body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--paper:#f7f2e7;--paper-raised:#fffdf7;--paper-sunken:#ede3ce;--ink:#23180d;--ink-soft:#5c4a34;--line:#e2d6bc;--amber:#c17a17;--amber-deep:#8c540f;--amber-pale:#f1d9a4;--moss:#545f38;--moss-deep:#3b4526;--moss-pale:#dde2c7;--comb:#1d140b;--comb-text:#f2e7d2;--danger:#9c3324;--danger-bg:#f5ddd6;--font-display:"Fraunces",ui-serif,Georgia,serif;--font-body:"Public Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}body.dark{--paper:#17120a;--paper-raised:#221a0f;--paper-sunken:#0f0b06;--ink:#f2e7d2;--ink-soft:#c7b594;--line:#3a2e1c;--amber:#e3a23e;--amber-deep:#f3be6e;--amber-pale:#40320f;--moss:#93a46e;--moss-deep:#b7c793;--moss-pale:#2b3320;--comb:#0f0b06;--comb-text:#f2e7d2;--danger:#e0796a;--danger-bg:#3c231e}*{box-sizing:border-box}#root,body,html{height:100%}body{background-color:#f7f2e7;background-color:var(--paper);color:#23180d;color:var(--ink);font-family:Public Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);margin:0;padding:0;transition:background-color .25s ease,color .25s ease}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:2rem}a{color:inherit}h1,h2,h3,h4{font-family:Fraunces,ui-serif,Georgia,serif;font-family:var(--font-display);font-weight:600;margin:0}.btn,.btn-primary,.btn-secondary,.mini-btn{border:none;cursor:pointer;display:inline-block;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn,.btn-primary{background-color:#c17a17;background-color:var(--amber);border-radius:999px;color:#fffdf7;color:var(--paper-raised);padding:.7rem 1.4rem}.btn-primary:hover,.btn:hover{background-color:#8c540f;background-color:var(--amber-deep)}.btn-ghost,.btn-secondary{background:#0000;border:1px solid #23180d;border:1px solid var(--ink);border-radius:999px;color:#23180d;color:var(--ink);padding:.65rem 1.35rem}body.dark .btn-ghost,body.dark .btn-secondary{border-color:#5c4a34;border-color:var(--ink-soft);color:#23180d;color:var(--ink)}.btn-ghost:hover,.btn-secondary:hover{background:#ede3ce;background:var(--paper-sunken)}.mini-btn{background-color:#23180d;background-color:var(--ink);border-radius:999px;color:#f7f2e7;color:var(--paper);font-size:.65rem;padding:.4rem .9rem}.mini-btn:hover{background-color:#8c540f;background-color:var(--amber-deep)}input,select,textarea{background-color:#fffdf7;background-color:var(--paper-raised);border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:8px;color:#23180d;color:var(--ink);font-family:Public Sans,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.95rem;margin:.5rem 0;padding:.75rem .9rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#c17a17;border-color:var(--amber);box-shadow:0 0 0 3px #f1d9a4;box-shadow:0 0 0 3px var(--amber-pale);outline:none}.form-section{border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:14px;margin:2rem auto;max-width:600px;padding:2rem}.form-section,.navbar{background-color:#fffdf7;background-color:var(--paper-raised)}.navbar{border-bottom:1px solid #e2d6bc;border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:2.2rem}.navbar-logo{color:#23180d;color:var(--ink);cursor:pointer;font-family:Fraunces,ui-serif,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:600;text-decoration:none}.navbar-links{display:flex;gap:1.5rem}.navbar-links a{color:#5c4a34;color:var(--ink-soft);font-size:.92rem;font-weight:500;text-decoration:none}.navbar-links a:hover{color:#8c540f;color:var(--amber-deep)}.navbar-right{align-items:center;display:flex;gap:1.2rem}.navbar-search{display:none}.nav-icon-link{align-items:center;color:#5c4a34;color:var(--ink-soft);display:flex;font-size:1.1rem}.nav-icon-link:hover{color:#8c540f;color:var(--amber-deep)}.btn-signin{background-color:#c17a17!important;background-color:var(--amber)!important;border:none!important;border-radius:999px!important;color:#fffdf7!important;color:var(--paper-raised)!important;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace!important;font-family:var(--font-mono)!important;font-size:.68rem!important;letter-spacing:.04em;padding:.5rem 1.1rem!important;text-transform:uppercase}.btn-signin:hover{background-color:#8c540f!important;background-color:var(--amber-deep)!important}.hero-section{background-color:#1d140b;background-color:var(--comb);color:#f2e7d2;color:var(--comb-text);overflow:hidden;padding:4.5rem 2rem;position:relative}.hero-text{max-width:560px;position:relative;z-index:1}.hero-eyebrow{color:#c17a17;color:var(--amber);display:block;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;margin-bottom:.8rem;text-transform:uppercase}.hero-text h1{color:#f2e7d2;color:var(--comb-text);font-size:clamp(2rem,4vw,2.7rem);line-height:1.08;margin-bottom:.8rem}.hero-text p{color:#d8c9ac;font-size:.98rem;margin:0 0 1.6rem;max-width:42ch}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.hero-cta-row .btn-secondary{border-color:#d8c9ac;color:#d8c9ac}.hex-marker{background:#c17a17;background:var(--amber);-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:inline-block;flex-shrink:0;height:11px;width:11px}.hex-marker.moss{background:#545f38;background:var(--moss)}.section-title{font-size:1.5rem;margin-bottom:2rem;text-align:center}.product-list{margin:0 auto;max-width:1200px;padding:2.5rem 2rem}.product-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:#fffdf7;background:var(--paper-raised);border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:14px;padding:1.3rem;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{box-shadow:0 10px 24px -14px #1e140859;transform:translateY(-3px)}.product-card img{border-radius:8px;margin-bottom:.8rem;max-width:100%}.jar-swatch{margin:0 auto .8rem;width:58px}.jar-swatch .jar-lid{background:#23180d;background:var(--ink);border-radius:3px 3px 0 0;height:7px}.jar-swatch .jar-neck{background:#ede3ce;background:var(--paper-sunken);border-left:1px solid #e2d6bc;border-left:1px solid var(--line);border-right:1px solid #e2d6bc;border-right:1px solid var(--line);height:6px;margin:0 auto;width:60%}.jar-swatch .jar-body{border:1px solid #0000001a;border-radius:8px 8px 12px 12px;height:58px}.jar-swatch.lg{width:150px}.jar-swatch.lg .jar-body{border-radius:16px 16px 22px 22px;height:160px}.jar-swatch.lg .jar-lid{height:16px}.jar-swatch.lg .jar-neck{height:12px}.jar-swatch.sm{margin:0;width:40px}.jar-swatch.sm .jar-body{border-radius:5px 5px 8px 8px;height:38px}.jar-swatch.sm .jar-lid{height:5px}.jar-swatch.sm .jar-neck{height:4px}.grade-1{background:linear-gradient(160deg,#f3e3b8,#e8c878)}.grade-2{background:linear-gradient(160deg,#f0d28c,#dca23e)}.grade-3{background:linear-gradient(160deg,#e3ae4c,#c17a17)}.grade-4{background:linear-gradient(160deg,#c9821f,#9b5a10)}.grade-5{background:linear-gradient(160deg,#9b5a10,#713f0c)}.grade-6{background:linear-gradient(160deg,#6e3d10,#47270a)}.product-card h3{font-size:1rem;margin-bottom:.2rem}.product-card .product-note{color:#5c4a34;color:var(--ink-soft);font-size:.82rem;margin:.3rem 0 .9rem;min-height:2.2em}.price{color:#23180d;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-weight:700}.product-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.product-form{background:#fffdf7;background:var(--paper-raised);border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:14px;margin:2rem auto;max-width:600px;padding:2rem}.product-form h3{margin-bottom:1.5rem;text-align:center}.form-buttons{display:flex;gap:10px;justify-content:flex-end}.footer-container{background-color:#1d140b;background-color:var(--comb);color:#f2e7d2;color:var(--comb-text);padding-bottom:2rem;padding-top:2.5rem}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:auto;max-width:1200px;padding:1rem 2rem 2.2rem}.footer-brand{flex:1 1 250px;max-width:340px}.footer-brand h4{color:#f2e7d2;color:var(--comb-text);font-family:Fraunces,ui-serif,Georgia,serif;font-family:var(--font-display);font-size:1.2rem}.footer-brand p{color:#c7b594;font-size:.88rem}.footer-brand .copyright{color:#9c8a6c;font-size:.78rem;margin-top:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:2.4rem}.footer-links div{min-width:130px}.footer-links h5{color:#c17a17;color:var(--amber);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.8rem;text-transform:uppercase}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links ul li{margin-bottom:.55rem}.footer-links ul li a{color:#d8c9ac;font-size:.88rem;text-decoration:none}.footer-links ul li a:hover{color:#c17a17;color:var(--amber)}.social-icons{display:flex;gap:10px;margin-top:10px}.social-icons a{color:#d8c9ac;font-size:1.2rem}.social-icons a:hover{color:#c17a17;color:var(--amber)}.theme-toggle-wrapper{align-items:center;background-color:#ede3ce;background-color:var(--paper-sunken);border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:50px;cursor:pointer;display:flex;height:25px;padding:2px;position:relative;width:46px}.theme-toggle{border-radius:50%;height:19px;left:2px;position:absolute;transition:transform .2s ease;width:19px}.theme-toggle,.theme-toggle.dark{background-color:#c17a17;background-color:var(--amber)}.theme-toggle.dark{transform:translateX(21px)}.lang-toggle{border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.lang-toggle,.lang-toggle button{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono)}.lang-toggle button{background:#0000;border:none;color:#5c4a34;color:var(--ink-soft);cursor:pointer;font-size:.65rem;font-weight:600;margin:0;padding:.35rem .65rem;width:auto}.lang-toggle button.active{background:#c17a17;background:var(--amber);color:#fffdf7;color:var(--paper-raised)}.form-container{background-color:#fffdf7;background-color:var(--paper-raised);border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:16px;margin:60px auto;max-width:400px;padding:32px}.form-container h2{font-size:1.5rem;margin-bottom:24px;text-align:center}.form-container button[type=submit]{background-color:#c17a17;background-color:var(--amber);border:none;border-radius:999px;color:#fffdf7;color:var(--paper-raised);cursor:pointer;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-top:.5rem;padding:.75rem;text-transform:uppercase;width:100%}.form-container button[type=submit]:hover{background-color:#8c540f;background-color:var(--amber-deep)}.form-container span.toggle-password{color:#5c4a34;color:var(--ink-soft);cursor:pointer;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;position:absolute;right:12px;text-transform:uppercase;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.cart-wrapper{margin:0 auto;max-width:820px;padding:2.5rem 2rem}.cart-wrapper h2{margin-bottom:1.5rem}.cart-item{align-items:center;border-bottom:1px solid #e2d6bc;border-bottom:1px solid var(--line);display:flex;gap:1rem;padding:.9rem 0}.cart-item img{border-radius:6px;height:44px;object-fit:cover;width:44px}.cart-item input{margin:0;text-align:center;width:56px}.cart-footer{background:#ede3ce;background:var(--paper-sunken);border-radius:12px;margin-top:1.5rem;padding:1.4rem 1.6rem}.checkout-container{margin:2.5rem auto;max-width:640px;padding:0 1rem 2.5rem}.checkout-container h2{margin-bottom:1.2rem;text-align:center}.checkout-steps{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.8rem}.checkout-step-pill{background:#0000;border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:999px;color:#5c4a34;color:var(--ink-soft);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.4rem .9rem;text-transform:uppercase}.checkout-step-pill.active{background:#23180d;background:var(--ink);border-color:#23180d;border-color:var(--ink);color:#f7f2e7;color:var(--paper)}.checkout-step-pill.done{background:#dde2c7;background:var(--moss-pale);border-color:#dde2c7;border-color:var(--moss-pale);color:#3b4526;color:var(--moss-deep)}.checkout-error{background:#f5ddd6;background:var(--danger-bg);border:1px solid #9c3324;border:1px solid var(--danger);border-radius:8px;color:#9c3324;color:var(--danger);font-size:.88rem;margin-bottom:1rem;padding:.6rem 1rem}.step{background:#fffdf7;background:var(--paper-raised);border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:14px;padding:1.6rem}.step h3{margin-bottom:1rem}.step-buttons{display:flex;justify-content:space-between;margin-top:1.2rem}.step-buttons button{background:#c17a17;background:var(--amber);border:none;border-radius:999px;color:#fffdf7;color:var(--paper-raised);cursor:pointer;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.6rem 1.3rem;text-transform:uppercase}.step-buttons button:first-child{background:#0000;border:1px solid #23180d;border:1px solid var(--ink);color:#23180d;color:var(--ink)}.step-buttons button:disabled{cursor:not-allowed;opacity:.6}.payment-options{display:flex;flex-direction:column;gap:.6rem}.payment-option-card{align-items:center;border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.7rem;padding:.8rem 1rem}.payment-option-card.selected{background:#f1d9a4;background:var(--amber-pale);border-color:#c17a17;border-color:var(--amber)}.payment-options label{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:.6rem}.payment-options input[type=radio]{accent-color:#c17a17;accent-color:var(--amber);margin:0;width:auto}.confirmation-popup{text-align:center}.receipt{background:#ede3ce;background:var(--paper-sunken);border-radius:10px;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.78rem;margin:1.2rem 0;padding:1.4rem 1.6rem;text-align:left}.receipt-row{border-bottom:1px dashed #e2d6bc;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;padding:.4rem 0}.receipt-row:last-child{border-bottom:none;font-weight:700}.dashboard{margin:0 auto;max-width:1000px;padding:2rem}.success-banner{background:#dde2c7;background:var(--moss-pale);border-radius:10px;color:#3b4526;color:var(--moss-deep);font-size:.9rem;font-weight:600;margin-bottom:1.2rem;padding:.8rem 1.2rem}.admin-orders{margin:0 auto;max-width:1000px;padding:2rem}.admin-orders input[type=date]{margin-bottom:1.2rem;max-width:200px}.admin-orders ul{list-style:none;padding:0}.admin-orders li{background:#fffdf7;background:var(--paper-raised);border:1px solid #e2d6bc;border:1px solid var(--line);border-radius:10px;font-size:.9rem;margin-bottom:.6rem;padding:.9rem 1rem}.pd-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:320px 1fr;margin:0 auto;max-width:1000px;padding:2.5rem 2rem}.pd-crumb{color:#5c4a34;color:var(--ink-soft);letter-spacing:.04em;margin-bottom:1.1rem}.pd-crumb,.pd-lot{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.pd-lot{color:#8c540f;color:var(--amber-deep);letter-spacing:.03em;margin-bottom:1rem}.pd-price{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:1.4rem;font-weight:700;margin-bottom:1.1rem}.pd-note{color:#5c4a34;color:var(--ink-soft);font-size:.95rem;margin-bottom:1.4rem;max-width:46ch}.pd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem}.pd-qty-input{margin:0;text-align:center;width:70px}.pd-info-block{border-top:1px solid #e2d6bc;border-top:1px solid var(--line);padding:.9rem 0}.pd-info-block h4{color:#5c4a34;color:var(--ink-soft);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.03em;margin-bottom:.4rem;text-transform:uppercase}.pd-info-block p{font-size:.9rem;margin:0}@media (max-width:760px){.pd-layout{grid-template-columns:1fr}}.not-found{padding:5rem 2rem;text-align:center}.not-found h1{font-size:2rem;margin-bottom:.6rem}.not-found p{color:#5c4a34;color:var(--ink-soft)}
/*# sourceMappingURL=main.3131de95.css.map*/