@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;600&display=swap";.auth-overlay{z-index:1001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2c2a28b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{background:var(--white);border-radius:12px;width:100%;max-width:450px;padding:40px 32px;position:relative;box-shadow:0 20px 50px #00000026}.close-auth{cursor:pointer;color:#999;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.auth-header{color:var(--terracotta);margin-bottom:8px;font-size:28px}.auth-subtitle{color:#666;margin-bottom:28px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form input{border:1px solid var(--border-color);background:var(--light-cream);border-radius:6px;outline:none;padding:16px;font-family:Inter,sans-serif;font-size:15px}.auth-form input:focus{border-color:var(--sage-green);background:var(--white)}.password-field{align-items:center;display:flex;position:relative}.password-field input{flex:1;padding-right:48px!important}.password-toggle{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .2s;display:flex;position:absolute;right:14px}.password-toggle:hover{color:var(--terracotta)}.auth-submit-btn{width:100%;margin-top:6px;padding:18px;font-size:14px}.auth-switch{text-align:center;color:#666;margin-top:24px;font-size:14px}.auth-switch span{color:var(--terracotta);cursor:pointer;text-underline-offset:4px;font-weight:600;text-decoration:underline}.auth-error{color:#c0392b;background:#fdecea;border-radius:6px;margin-bottom:.5rem;padding:.6rem 1rem;font-size:.875rem}.auth-newsletter-check{color:#555;cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;display:flex}.auth-newsletter-check input{background:0 0;border:none;flex-shrink:0;width:auto;margin-top:2px;padding:0}.auth-forgot{text-align:center;margin-top:12px;font-size:13px}.auth-forgot span{color:#888;cursor:pointer;text-underline-offset:3px;text-decoration:underline}.auth-forgot span:hover{color:var(--terracotta)}.pw-strength-row{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.pw-chip{border-radius:12px;padding:3px 8px;font-size:.75rem;font-weight:600}.pw-ok{color:#155724;background:#d4edda}.pw-bad{color:#721c24;background:#f8d7da}.auth-forgot-success{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.auth-forgot-success-icon{margin-bottom:.5rem;font-size:3rem}@media (width>=768px){.auth-modal{padding:50px 40px}.auth-header{font-size:32px}}.site-header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fffffffa;justify-content:space-between;align-items:center;padding:16px 5%;display:flex;position:sticky;top:0}.logo{letter-spacing:.5px;color:var(--terracotta);align-items:center;font-family:Playfair Display,serif;font-size:22px;font-weight:600;text-decoration:none;display:flex}.logo-img{mix-blend-mode:multiply;height:48px}.main-nav{display:none}.main-nav ul{gap:32px;display:flex}.main-nav a{color:var(--text-dark);text-transform:uppercase;letter-spacing:1px;padding-bottom:4px;font-size:13px;text-decoration:none;transition:color .3s}.main-nav a:hover,.main-nav a.active{color:var(--terracotta);border-bottom:2px solid var(--terracotta)}.header-icons{align-items:center;gap:16px;display:flex}.icon-btn{background:0 0;border:none;align-items:center;padding:0;display:flex}.icon-btn svg,.cart-icon-wrapper svg{width:22px;height:22px;stroke:var(--text-dark);transition:stroke .3s}.icon-btn:hover svg,.cart-icon-wrapper:hover svg{stroke:var(--terracotta)}.cart-icon-wrapper{align-items:center;display:flex;position:relative}.cart-badge{background:var(--terracotta);color:#fff;border-radius:50%;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-8px;right:-10px}.hamburger{background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:flex}.hamburger span{background:var(--text-dark);transform-origin:50%;width:22px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav-overlay{z-index:200;background:#2c2a2880;position:fixed;inset:0}.mobile-nav{background:var(--bg-main);width:70%;max-width:300px;height:100vh;padding:80px 32px 32px;position:absolute;top:0;right:0;box-shadow:-5px 0 30px #0000001a}.mobile-nav ul{flex-direction:column;gap:0;display:flex}.mobile-nav li{border-bottom:1px solid var(--border-color)}.mobile-nav a{text-transform:uppercase;letter-spacing:1px;color:var(--text-dark);padding:18px 0;font-size:16px;text-decoration:none;display:block}.mobile-nav a.active,.mobile-nav a:hover{color:var(--terracotta)}.user-dropdown-wrap{position:relative}.user-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;transition:background .2s;display:flex}.user-trigger:hover{background:var(--light-cream)}.user-avatar{background:var(--terracotta);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex}.user-trigger-name{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.88rem;font-weight:500;overflow:hidden}.admin-pill{background:var(--terracotta);color:#fff;text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:.15rem .35rem;font-size:.65rem;font-weight:600}.chevron{stroke:#999}.user-dropdown{border:1px solid var(--border-color);z-index:500;background:#fff;border-radius:10px;min-width:210px;animation:.15s dropFade;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 30px #0000001f}@keyframes dropFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-greeting{padding:12px 16px 10px}.dropdown-name{color:var(--text-dark);margin-bottom:2px;font-size:.9rem;font-weight:600}.dropdown-email{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dropdown-divider{background:var(--border-color);height:1px;margin:2px 0}.dropdown-item{color:var(--text-dark);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.88rem;text-decoration:none;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--light-cream)}.dropdown-item svg{stroke:#888;flex-shrink:0}.dropdown-item-primary,.dropdown-admin-link{color:var(--terracotta);font-weight:600}.dropdown-logout{color:#c0392b}.dropdown-logout svg{stroke:#c0392b}@media (width>=768px){.main-nav{display:block}.hamburger{display:none}.logo{font-size:26px}.logo-img{height:56px}.site-header{padding:20px 5%}}.site-footer{background-color:var(--light-cream);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.footer-top{flex-direction:column;gap:40px;padding:60px 5% 40px;display:flex}.footer-links{flex-wrap:wrap;align-items:flex-start;gap:32px 40px;display:flex}.footer-brand{flex-direction:column;flex:none;gap:12px;max-width:180px;display:flex}.footer-link-columns{flex-wrap:wrap;flex:1;align-items:flex-start;gap:32px 40px;min-width:0;display:flex}.footer-main-logo{mix-blend-mode:multiply;max-width:120px;height:auto}.footer-name-logo{mix-blend-mode:multiply;max-width:160px;height:auto}.footer-links ul{flex-direction:column;flex:0 auto;gap:0;min-width:130px;display:flex}.footer-heading{color:var(--terracotta);margin-bottom:16px;font-family:Playfair Display,serif;font-size:16px;display:block}.footer-links li{color:#555;margin-bottom:12px;font-size:14px}.footer-links a{color:#555;text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-links span:not(.footer-heading):hover{color:var(--terracotta);cursor:pointer}.footer-signup h3{color:var(--terracotta);margin-bottom:20px;font-size:24px}.signup-form{max-width:360px;display:flex}.signup-form input{border:1px solid var(--border-color);background:var(--white);border-right:none;outline:none;flex:1;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px}.signup-form button{background:var(--text-dark);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;padding:0 24px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .2s}.signup-form button:hover{background:var(--terracotta)}.signup-form button:disabled{opacity:.6;cursor:not-allowed}.footer-signup-text{color:#777;margin-bottom:16px;font-size:13px;line-height:1.5}.subscribe-success{color:var(--sage-green);padding:10px 0;font-size:14px;font-weight:600}.subscribe-error{color:#c0392b;margin-top:8px;font-size:13px}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:#777;padding:20px 5%;font-size:13px}@media (width>=768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:48px;padding:80px 5% 60px}.footer-links{flex:1;gap:40px 48px;min-width:0}.footer-link-columns{gap:40px 48px}.footer-signup{flex-shrink:0;max-width:320px}.footer-signup h3{font-size:28px}}@media (width>=1024px){.footer-links,.footer-link-columns{gap:48px 64px}}.community-banner{background-color:var(--sage-green);color:#fff;text-align:center;padding:60px 5%}.community-banner h2{margin-bottom:28px;font-size:28px;line-height:1.2}.banner-btn{background:var(--white);color:var(--sage-green);font-weight:600}.banner-btn:hover{background:var(--light-cream);transform:translateY(-2px)}@media (width>=768px){.community-banner{padding:80px 5%}.community-banner h2{margin-bottom:30px;font-size:46px}}.hero{border-bottom:1px solid var(--border-color);background-color:var(--light-cream);flex-direction:column;min-height:60vh;display:flex}.hero-text{flex-direction:column;justify-content:center;padding:48px 5% 40px;display:flex}.hero-text h1{color:var(--terracotta);margin-bottom:18px;font-size:36px;line-height:1.15}.hero-text p{color:#555;margin-bottom:32px;font-size:16px;line-height:1.7}.hero-image{background:url(/images/main.png) 50%/cover no-repeat;flex:1;min-height:300px}@media (width>=768px){.hero{flex-direction:row;min-height:75vh}.hero-text{flex:1;padding:10% 5%}.hero-text h1{font-size:60px}.hero-text p{max-width:450px;font-size:18px}.hero-image{min-height:unset;flex:1.2}}.ssm-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s ssm-fade-in;display:flex;position:fixed;inset:0}@keyframes ssm-fade-in{0%{opacity:0}to{opacity:1}}.ssm-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;animation:.25s ssm-slide-up;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000002e}@keyframes ssm-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ssm-close{z-index:2;color:#666;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:10px;right:14px}.ssm-close:hover{color:#111}.ssm-body{flex-direction:column;display:flex}.ssm-image-wrap{border-radius:12px 12px 0 0;width:100%;overflow:hidden}.ssm-image-wrap img{object-fit:cover;width:100%;height:220px;display:block}.ssm-info{padding:20px 24px 28px}.ssm-name{color:var(--text-dark);margin:0 0 6px;font-family:Playfair Display,serif;font-size:22px;line-height:1.2}.ssm-price{color:var(--sage-green);margin-bottom:18px;font-size:20px;font-weight:500}.ssm-variants{margin-bottom:20px}.ssm-variants-label{text-transform:uppercase;letter-spacing:.8px;color:#777;margin-bottom:10px;font-size:12px;font-weight:600}.ssm-variant-pills{flex-wrap:wrap;gap:10px;display:flex}.ssm-pill{border:2px solid var(--border-color);cursor:pointer;color:var(--text-dark);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.ssm-pill:hover:not(:disabled){border-color:var(--terracotta)}.ssm-pill.active{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.ssm-pill.active .ssm-pill-price{color:#ffffffd9}.ssm-pill.oos{opacity:.4;cursor:not-allowed;text-decoration:line-through}.ssm-pill-price{color:#999;font-size:12px;font-weight:400}.ssm-add-btn{width:100%;padding:16px;font-size:15px;transition:background .2s,transform .1s}.ssm-add-btn.added{background:var(--sage-green)}@media (width>=560px){.ssm-modal{max-width:600px}.ssm-body{flex-direction:row}.ssm-image-wrap{border-radius:12px 0 0 12px;flex-shrink:0;width:44%}.ssm-image-wrap img{height:100%;min-height:300px}.ssm-info{flex-direction:column;flex:1;justify-content:center;display:flex}}.bestsellers-section{background-color:var(--white);padding:60px 5%}.bestsellers-section h2{text-align:center;color:var(--terracotta);margin-bottom:40px;font-size:32px}.bestseller-grid{grid-template-columns:1fr;gap:28px;max-width:1200px;margin:0 auto;display:grid}.bestseller-card{text-align:center;background:var(--light-cream);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:box-shadow .3s}.bestseller-card:hover{box-shadow:0 15px 35px #0000000f}.bestseller-card img{object-fit:cover;cursor:pointer;border-radius:4px;width:100%;height:260px;margin-bottom:16px}.bestseller-card h3{color:var(--text-dark);cursor:pointer;margin-bottom:8px;font-size:22px}.bestseller-card h3:hover{color:var(--terracotta)}.bestseller-card p{color:var(--sage-green);margin-bottom:18px;font-size:15px;font-weight:500}.bestseller-card .btn{width:100%}@media (width>=600px){.bestseller-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.bestseller-grid{grid-template-columns:repeat(3,1fr);gap:40px}.bestsellers-section{padding:80px 5%}.bestsellers-section h2{margin-bottom:50px;font-size:42px}.bestseller-card img{height:350px}.bestseller-card h3{font-size:26px}}.featured-journal-home{background-color:var(--sage-green);color:#fff;flex-direction:column;display:flex}.fj-image{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:280px}.fj-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 5%;display:flex}.fj-content p.label{text-transform:uppercase;letter-spacing:2px;color:var(--bg-main);margin-bottom:14px;font-size:11px;font-weight:600}.fj-content h2{margin-bottom:16px;font-size:32px;line-height:1.15}.fj-content p.excerpt{opacity:.9;margin-bottom:28px;font-size:16px;line-height:1.8}.fj-btn{background:var(--bg-main);color:var(--sage-green)}.fj-btn:hover{background:var(--light-cream);transform:translateY(-2px)}@media (width>=768px){.featured-journal-home{flex-direction:row;align-items:stretch;padding:0 5% 0 0}.fj-image{flex:1;min-height:500px}.fj-content{flex:1;padding:80px 0 80px 60px}.fj-content h2{font-size:48px}.fj-content p.excerpt{font-size:18px}}.product-card{background:var(--white);text-align:center;padding:15px;transition:transform .3s}.product-card:hover{transform:translateY(-5px)}.product-card-img-wrap{cursor:pointer;border-radius:4px;margin-bottom:16px;position:relative;overflow:hidden}.product-card-img-wrap img{object-fit:cover;width:100%;height:260px;transition:opacity .3s;display:block}.product-card.out-of-stock .product-card-img-wrap img{opacity:.55;filter:grayscale(30%)}.oos-overlay{color:#fff;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;pointer-events:none;background:#0009;border-radius:4px;padding:6px 14px;font-size:.78rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card h3{cursor:pointer;color:var(--text-dark);margin-bottom:8px;font-family:Playfair Display,serif;font-size:18px;transition:color .2s}.product-card h3:hover{color:var(--terracotta)}.product-card p{color:var(--terracotta);margin-bottom:18px;font-size:15px;font-weight:600}.from-label{color:#999;font-size:13px;font-weight:400}.product-card-btn{background:var(--white);width:100%;color:var(--terracotta);border:1px solid var(--terracotta)}.product-card-btn:hover:not(:disabled){background:var(--terracotta);color:#fff}.product-card-btn:disabled{color:#aaa;cursor:not-allowed;background:#f0f0f0;border-color:#ddd;transform:none}@media (width>=768px){.product-card-img-wrap img{height:300px}.product-card h3{font-size:20px}}.page-header{text-align:center;color:var(--terracotta);background:var(--light-cream);padding:48px 5% 20px}.page-header h1{font-size:36px}.page-header h1:after{content:"";background:var(--sage-green);border-radius:2px;width:50px;height:3px;margin:16px auto 0;display:block}.page-header p{color:#666;margin-top:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:300}.category-filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;padding:28px 5% 0;display:flex}.category-chip{border:1.5px solid var(--border-color);background:var(--light-cream);color:var(--text-dark);cursor:pointer;white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:9px 18px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.category-chip:hover{border-color:var(--sage-green);color:var(--sage-green)}.category-chip.active{background:var(--sage-green);border-color:var(--sage-green);color:#fff}.category-count{min-width:20px;height:20px;color:inherit;background:#ffffff4d;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.category-chip:not(.active) .category-count{color:var(--sage-green);background:#6b8f711f}.products-search-bar{max-width:580px;margin:0 auto;padding:28px 5% 0}.search-input-wrap{align-items:center;display:flex;position:relative}.search-icon{stroke:#aaa;pointer-events:none;width:18px;height:18px;position:absolute;left:14px}.search-input{border:1.5px solid var(--border-color);background:var(--light-cream);width:100%;color:var(--text-dark);border-radius:40px;outline:none;padding:13px 40px 13px 44px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--terracotta);background:#fff;box-shadow:0 0 0 3px #a4624d1a}.search-clear{color:#aaa;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1.3rem;line-height:1;position:absolute;right:14px}.search-clear:hover{color:var(--terracotta)}.search-results-count{text-align:center;color:#888;margin-top:10px;font-size:.85rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:40px 5% 80px;display:grid}.products-loading,.products-empty{text-align:center;color:#888;grid-column:1/-1;padding:4rem}@media (width>=600px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px;padding:60px 5% 100px}.page-header{padding:60px 5% 20px}.page-header h1{font-size:48px}}.pdp-container{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;padding:40px 5% 80px;display:flex}.pdp-image-col img{object-fit:cover;border-radius:8px;width:100%;height:340px;box-shadow:0 10px 40px #0000000d}.pdp-info-col{flex-direction:column;display:flex}.pdp-category{text-transform:uppercase;letter-spacing:1px;color:#aaa;margin-top:4px;margin-bottom:16px;font-size:.8rem}.breadcrumb{text-transform:uppercase;letter-spacing:1px;color:#888;cursor:pointer;margin-bottom:20px;font-size:12px;transition:color .2s}.breadcrumb:hover{color:var(--terracotta)}.pdp-info-col h1{color:var(--terracotta);margin-bottom:12px;font-size:36px;line-height:1.1}.pdp-price{color:var(--sage-green);margin-bottom:24px;font-size:22px;font-weight:500}.pdp-variants{margin-bottom:24px}.pdp-variants-label{text-transform:uppercase;letter-spacing:.8px;color:#777;margin-bottom:10px;font-size:13px;font-weight:600}.pdp-variant-pills{flex-wrap:wrap;gap:10px;display:flex}.variant-pill{border:2px solid var(--border-color);cursor:pointer;color:var(--text-dark);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.variant-pill:hover:not(:disabled){border-color:var(--terracotta)}.variant-pill.active{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.variant-pill.active .variant-pill-price{color:#ffffffd9}.variant-pill.oos{opacity:.4;cursor:not-allowed;text-decoration:line-through}.variant-pill-price{color:#999;font-size:12px;font-weight:400}.pdp-description{color:#555;margin-bottom:32px;font-size:15px;line-height:1.8}.pdp-atc-btn{width:100%;padding:18px;font-size:15px;transition:background .2s,transform .1s}.pdp-atc-btn.added{background:var(--sage-green)}.pdp-accordion{border-top:1px solid var(--border-color);margin-top:36px}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-toggle{cursor:pointer;width:100%;color:var(--text-dark);text-align:left;background:0 0;border:none;justify-content:space-between;padding:18px 0;font-family:Inter,sans-serif;font-size:15px;font-weight:600;display:flex}.accordion-body{color:#555;padding-bottom:18px;font-size:14px;line-height:1.7}@media (width>=768px){.pdp-container{flex-direction:row;gap:60px;padding:60px 5% 100px}.pdp-image-col{flex:1}.pdp-image-col img{height:600px}.pdp-info-col{flex:1;justify-content:center}.pdp-info-col h1{font-size:48px}.pdp-price{font-size:24px}}.form-layout{background:var(--white);border:1px solid var(--border-color);border-radius:8px;max-width:700px;margin:40px auto 60px;padding:40px 5%;box-shadow:0 10px 30px #00000008}.form-layout h1{text-align:center;color:var(--text-dark);margin-bottom:14px;font-size:32px}.form-layout h1:after{content:"";background:var(--sage-green);border-radius:2px;width:50px;height:3px;margin:14px auto 0;display:block}.form-intro{text-align:center;color:#555;margin-bottom:36px;font-size:15px;line-height:1.6}.input-group{flex-direction:column;gap:0;margin-bottom:0;display:flex}.form-layout input,.form-layout textarea{border:1px solid var(--border-color);background:var(--light-cream);box-sizing:border-box;border-radius:4px;outline:none;width:100%;margin-bottom:18px;padding:16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s,background .2s}.form-layout input:focus,.form-layout textarea:focus{border-color:var(--sage-green);background:var(--white)}.form-submit-btn{background:var(--sage-green);width:100%;margin-top:4px;transition:background .2s,transform .2s}.form-submit-btn:hover{background:#8fa383;transform:translateY(-1px)}.field-wrap{flex-direction:column;flex:1;display:flex}.field-error{color:#c0392b;margin-top:-12px;margin-bottom:12px;padding-left:4px;font-size:.8rem;font-weight:500}.form-layout input.input-error,.form-layout textarea.input-error{background:#fff9f9;border-color:#e74c3c}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.contact-success-icon{background:var(--sage-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;font-weight:700;display:inline-flex}.contact-success h2{color:var(--text-dark)}.contact-success p{color:#666;line-height:1.6}.contact-info-bar{background:var(--light-cream);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;display:flex}.contact-info-item{color:#555;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.contact-info-item svg{stroke:var(--sage-green);flex-shrink:0;margin-top:2px}.contact-info-item a{color:var(--sage-green);font-weight:500;text-decoration:none;transition:color .2s}.contact-info-item a:hover{color:var(--terracotta)}.contact-map-section{border-radius:8px;max-width:700px;margin:0 auto 60px;padding:0 5%;overflow:hidden}@media (width>=600px){.input-group{flex-direction:row;gap:18px}.form-layout{margin:60px auto 80px;padding:60px 40px}.form-layout h1{font-size:42px}}.blog-card img{object-fit:cover;border-radius:4px;width:100%;height:240px;margin-bottom:18px}.blog-card h3{color:var(--terracotta);margin-bottom:12px;font-size:22px}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card p{color:#555;margin-bottom:18px;font-size:14px;line-height:1.6}.blog-card a{color:var(--sage-green);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--sage-green);padding-bottom:2px;font-size:12px;font-weight:600;text-decoration:none}@media (width>=768px){.blog-card img{height:350px}.blog-card h3{font-size:26px}}.blog-grid{grid-template-columns:1fr;gap:40px;padding:40px 5% 80px;display:grid}@media (width>=600px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.blog-grid{grid-template-columns:repeat(3,1fr);padding:60px 5% 100px}}.blog-post-page{max-width:900px;margin:0 auto;padding:2rem 1rem 3rem}.blog-post-back{color:var(--terracotta);font-weight:600}.blog-post-article{gap:1rem;margin-top:1rem;display:grid}.blog-post-image{object-fit:cover;border-radius:12px;width:100%;max-height:420px}.blog-post-article h1{font-family:Playfair Display,serif;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.blog-post-article p{color:#433f3a;line-height:1.8}.blog-post-date{color:#aaa;margin:-.25rem 0 .5rem;font-size:.85rem}.cart-page{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem}.cart-empty-state{border:1px solid var(--border-color);background:var(--light-cream);border-radius:10px;justify-items:start;gap:1rem;padding:1.5rem;display:grid}.cart-page-items{gap:.9rem;display:grid}.cart-page-item{border:1px solid var(--border-color);border-radius:10px;gap:.8rem;padding:1rem;display:grid}.cart-page-item-name{margin-bottom:.2rem;font-weight:600}.cart-page-item-unit{color:#999;margin-bottom:.15rem;font-size:.82rem;font-weight:500}.cart-page-item-price{color:#666}.cart-page-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.cart-page-qty-controls{border:1px solid var(--border-color);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.cart-page-qty-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.cart-page-qty-controls span{text-align:center;min-width:30px}.cart-page-remove{color:var(--terracotta);cursor:pointer;background:0 0;border:none;align-items:center;min-height:40px;padding:8px;display:flex}.cart-page-line-total{margin-left:auto;font-weight:700}.cart-page-summary{border:1px solid var(--border-color);background:#fff;border-radius:10px;gap:.8rem;margin-top:1.2rem;padding:1rem;display:grid}.cart-page-summary-row{justify-content:space-between;font-size:1.05rem;font-weight:700;display:flex}.cart-page-summary p{color:#666;font-size:.95rem}@media (width>=768px){.cart-page-item{grid-template-columns:1fr auto;align-items:center}}.img-upload-field{flex-direction:column;gap:8px;display:flex}.img-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.img-url-input{border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.img-file-btn{background:var(--sage-green,#6b8f71);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:opacity .2s;display:inline-flex}.img-file-btn:hover{opacity:.85}.img-upload-hint{color:#888;font-size:.78rem}.img-upload-error{color:#dc3545;background:#f8d7da;border-radius:4px;margin:0;padding:.3rem .5rem;font-size:.82rem}.img-upload-preview{object-fit:contain;border:1px solid var(--border);border-radius:6px;max-width:100%;max-height:130px;display:block}.admin-dashboard{max-width:1200px;margin:0 auto;padding:2rem 1rem}.admin-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-header h1{margin:0}.admin-role-chip{text-transform:uppercase;letter-spacing:.5px;background:var(--sage-green,#6b8f71);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.stats-row{gap:1rem;margin-bottom:2rem;display:flex;overflow-x:auto}.stat-card{border:1px solid var(--border);background:#fff;border-top:3px solid #6b8f71;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:120px;padding:1.2rem 1rem;display:flex}.stat-value{color:var(--text);font-size:1.6rem;font-weight:700}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);font-size:.78rem}.admin-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:2rem;display:flex;overflow-x:auto}.admin-tab{cursor:pointer;color:var(--text-light);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.admin-tab.active{border-bottom-color:var(--sage-green,#6b8f71);color:var(--text);font-weight:600}.admin-panel-content{border:1px solid var(--border);background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.admin-error{color:#dc3545;margin-bottom:1rem}.admin-loading{color:var(--text-light)}.role-notice{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}.role-notice span{font-weight:600}.admin-table-container{overflow-x:auto}.table-header-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.85rem 1rem}.admin-table th{background-color:var(--card-bg);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.admin-table tr:hover{background-color:#fcfaf8}.row-inactive{opacity:.55;background-color:#fafafa}.mono-cell{font-family:monospace;font-size:.82rem}.clickable{cursor:pointer;color:var(--sage-green,#6b8f71);text-decoration:underline}.empty-cell{text-align:center;color:var(--text-light);padding:2rem}.text-muted{color:#bbb}.text-danger{color:#dc3545;font-weight:600}.table-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:40px;height:40px}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot-green{background:#28a745}.dot-red{background:#dc3545}.action-cell{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:.25rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.status-pending,.status-processing{color:#856404;background:#fff3cd}.status-shipped,.status-out-for-delivery{color:#0c5460;background:#d1ecf1}.status-cancelled,.status-failed{color:#721c24;background:#f8d7da}.status-stuck{color:#c35600;background:#ffe0cc}.pay-badge{border-radius:4px;padding:.2rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.pay-paid{color:#155724;background:#d4edda}.pay-pending{color:#856404;background:#fff3cd}.pay-refunded{color:#0c5460;background:#d1ecf1}.pay-failed{color:#721c24;background:#f8d7da}.stock-input{border:1px solid var(--border);border-radius:4px;width:80px;padding:.5rem}.action-btn{background:var(--sage-green,#6b8f71);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:opacity .2s}.action-btn:hover{opacity:.85}.action-btn-sm{padding:.3rem .6rem;font-size:.8rem}.action-btn-danger{background:#dc3545}.action-btn-danger:hover{opacity:1;background:#c82333}.action-btn-success{background:#28a745}.action-btn-success:hover{opacity:1;background:#218838}.action-btn-pay{background:#6f42c1}.action-btn-pay:hover{opacity:1;background:#5a32a3}.btn-secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#f0f0f0;border-radius:4px;padding:.5rem 1rem;font-size:.85rem}.btn-secondary:hover{background:#e0e0e0}.action-select{border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.modal-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:10px;width:100%;max-width:480px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-content.modal-wide{max-width:640px}.modal-content h2{margin:0 0 1.5rem;font-size:1.3rem}.modal-error{color:#dc3545;background:#f8d7da;border-radius:4px;margin-bottom:.75rem;padding:.4rem .6rem;font-size:.88rem}.modal-img-preview{object-fit:contain;border:1px solid var(--border);border-radius:6px;max-width:100%;max-height:120px}.modal-form{flex-direction:column;gap:1rem;display:flex}.modal-form label{color:var(--text);flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;display:flex}.modal-form input,.modal-form textarea,.modal-form select{border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.modal-form textarea{resize:vertical}.checkbox-label{align-items:center;flex-direction:row!important;gap:.5rem!important}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.order-detail-grid{flex-direction:column;gap:.6rem;display:flex}.od-row{border-bottom:1px dashed #eee;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.9rem;display:flex}.od-row strong{color:var(--text-light);min-width:100px;font-weight:500}.variant-fieldset{border:1px solid var(--border-color);border-radius:8px;margin:0;padding:1rem}.variant-fieldset legend{color:var(--text-dark);padding:0 .5rem;font-size:.9rem;font-weight:600}.variant-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.variant-row input{border:1px solid var(--border-color);border-radius:6px;flex:1;padding:.55rem .7rem;font-family:Inter,sans-serif;font-size:.88rem}.variant-row input:focus{border-color:var(--terracotta);outline:none}.variant-remove-btn{color:#c0392b;cursor:pointer;background:#fdecea;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;font-weight:600;display:flex}.variant-remove-btn:hover{color:#fff;background:#c0392b}.variant-add-btn{border:1px dashed var(--terracotta);color:var(--terracotta);cursor:pointer;background:0 0;border-radius:6px;margin-top:.3rem;padding:.45rem .8rem;font-size:.85rem;font-weight:600}.variant-add-btn:hover{background:var(--terracotta);color:#fff}.variant-cell{flex-wrap:wrap;gap:4px;display:flex}.variant-tag{background:var(--light-cream);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.78rem;display:inline-block}@media (width<=768px){.admin-tabs{gap:0}.admin-tab{padding:.6rem .75rem;font-size:.85rem}.admin-panel-content{padding:1rem .5rem}.admin-table th,.admin-table td{padding:.6rem .5rem;font-size:.82rem}.stats-row{flex-wrap:wrap}.stat-card{min-width:90px}.admin-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.field-hint{color:#aaa;margin-top:4px;margin-bottom:8px;padding-left:4px;font-size:.78rem}.profile-page{min-height:70vh;padding:3rem 5%}.profile-container{max-width:640px;margin:0 auto}.profile-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;display:flex}.profile-avatar{background:var(--terracotta);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-family:Playfair Display,serif;font-size:1.8rem;display:flex}.profile-header h1{margin-bottom:.25rem;font-size:1.6rem}.profile-email{color:#777;font-size:.9rem}.profile-role-badge{background:var(--terracotta);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-top:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.profile-tabs{border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;gap:0;margin-bottom:2rem;display:flex;overflow-x:auto}.profile-tabs button{cursor:pointer;color:#777;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s}.profile-tabs button.active,.profile-tabs button:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}.profile-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.5px;color:#555;font-size:.82rem;font-weight:600}.form-field input{border:1px solid var(--border-color);border-radius:8px;outline:none;padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.form-field input:focus{border-color:var(--sage-green)}.disabled-input{cursor:not-allowed;background:var(--light-cream)!important;color:#999!important}.field-hint{color:#aaa;margin-top:4px;font-size:.78rem}.profile-save-btn{border-radius:6px;width:fit-content}.profile-error{color:#c0392b;background:#fdecea;border-radius:6px;padding:.75rem 1rem;font-size:.875rem}.success-msg{color:#155724;background:#d4edda;border-radius:6px;padding:.6rem 1rem;font-size:.875rem}.pref-row{background:var(--light-cream);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.pref-label{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.pref-hint{color:#888;font-size:.82rem;line-height:1.5}.toggle-switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:#ccc;border-radius:12px;width:44px;height:24px;transition:background .3s}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--sage-green)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(20px)}.profile-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.profile-link-btn{color:var(--terracotta);border:1px solid var(--terracotta);border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.profile-link-btn:hover{background:var(--terracotta);color:#fff}.profile-logout-btn{color:#777;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;margin-left:auto;padding:.6rem 1.2rem;font-size:.9rem;transition:all .2s}.profile-logout-btn:hover{color:#c0392b;border-color:#c0392b}@media (width<=500px){.profile-header{text-align:center;flex-direction:column}.form-row{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-logout-btn{margin-left:0}}.order-history-page{min-height:70vh;padding:3rem 5%}.oh-container{max-width:800px;margin:0 auto}.oh-header{margin-bottom:2.5rem}.oh-header h1{color:var(--text-dark);margin-bottom:.4rem;font-size:2rem}.oh-header p{color:#777;font-size:.95rem}.oh-loading,.oh-error{text-align:center;color:#777;padding:3rem}.oh-error{color:#c0392b}.oh-empty{text-align:center;color:#888;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.oh-shop-btn{border-radius:6px}.oh-list{flex-direction:column;gap:1rem;display:flex}.oh-card{border:1px solid var(--border-color);background:#fff;border-radius:10px;transition:box-shadow .2s;overflow:hidden}.oh-card:hover{box-shadow:0 4px 16px #00000012}.oh-card-header{background:var(--light-cream);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.oh-id-date{flex-direction:column;gap:.2rem;display:flex}.oh-id{letter-spacing:.5px;color:var(--text-dark);font-family:monospace;font-size:.95rem;font-weight:700}.oh-date{color:#888;font-size:.82rem}.oh-right{align-items:center;gap:1rem;display:flex}.oh-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-processing,.status-pending{color:#856404;background:#fff3cd}.status-packed{color:#3b3d8e;background:#e2e3f1}.status-shipped{color:#0c5460;background:#d1ecf1}.status-delivered{color:#155724;background:#d4edda}.status-cancelled{color:#721c24;background:#f8d7da}.oh-total{color:var(--text-dark);font-size:1rem;font-weight:700}.oh-items{flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:flex}.oh-item-row{align-items:center;gap:.75rem;display:flex}.oh-item-img{object-fit:cover;border:1px solid var(--border-color);border-radius:6px;flex-shrink:0;width:42px;height:42px}.oh-item-info{flex-direction:column;gap:.15rem;display:flex}.oh-item-name{color:var(--text-dark);font-size:.9rem;font-weight:500}.oh-item-meta{color:#888;font-size:.8rem}.oh-more{color:#aaa;margin:0;font-size:.82rem}.oh-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.oh-payment{align-items:center;gap:.5rem;display:flex}.oh-pay-badge{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.oh-method{color:#888;font-size:.8rem}.oh-track-btn{border:1px solid var(--terracotta);color:var(--terracotta);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.oh-track-btn:hover{background:var(--terracotta);color:#fff}.link-terracotta{color:var(--terracotta);font-weight:600}@media (width<=600px){.oh-card-header{flex-direction:column}.oh-right{justify-content:space-between;width:100%}.oh-card-footer{flex-wrap:wrap;gap:.75rem}}.track-order-page{min-height:70vh;padding:4rem 5%}.track-container{max-width:680px;margin:0 auto}.track-header{text-align:center;margin-bottom:2.5rem}.track-header h1{color:var(--terracotta);margin-bottom:.75rem;font-size:2rem}.track-header p{color:#666;font-size:.95rem;line-height:1.6}.track-form{background:var(--light-cream);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:1.2rem;margin-bottom:2.5rem;padding:2rem;display:flex}.track-field{flex-direction:column;gap:.4rem;display:flex}.track-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dark);font-size:.85rem;font-weight:600}.track-field input{border:1px solid var(--border-color);background:#fff;border-radius:8px;outline:none;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.track-field input:focus{border-color:var(--sage-green)}.track-error{color:#c0392b;margin:0;font-size:.875rem}.track-btn{border-radius:8px;width:100%;padding:1rem;font-size:.95rem}.track-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.track-result{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;gap:2rem;padding:2rem;display:flex}.track-meta{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:1.5rem;display:grid}.track-meta-item{flex-direction:column;gap:.25rem;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.5px;color:#999;font-size:.78rem;font-weight:600}.meta-value{color:var(--text-dark);font-size:.95rem;font-weight:500}.meta-value.mono{word-break:break-all;font-family:monospace;font-size:.85rem}.meta-badge{border-radius:20px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-green{color:#155724;background:#d4edda}.badge-yellow{color:#856404;background:#fff3cd}.track-status-section h3,.track-shipping-details h3{color:var(--text-dark);margin-bottom:1.25rem;font-size:1rem}.track-progress{justify-content:space-between;align-items:flex-start;padding:.5rem 0;display:flex;position:relative}.track-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.track-dot{border:2px solid var(--border-color);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.track-step.done .track-dot{background:var(--sage-green);border-color:var(--sage-green)}.track-step.active .track-dot{border-color:var(--terracotta);background:var(--terracotta);box-shadow:0 0 0 4px #a4624d26}.checkmark{color:#fff;font-size:.85rem;font-weight:700}.dot-pulse{background:#fff;border-radius:50%;width:10px;height:10px}.track-label{text-transform:uppercase;letter-spacing:.5px;color:#aaa;text-align:center;margin-top:.5rem;font-size:.72rem;font-weight:600}.track-step.done .track-label,.track-step.active .track-label{color:var(--text-dark)}.track-line{background:var(--border-color);z-index:0;width:calc(100% - 32px);height:2px;position:absolute;top:15px;left:calc(50% + 16px)}.track-line.done{background:var(--sage-green)}.track-shipping-details{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.shipping-row{align-items:center;gap:1rem;display:flex}.shipping-row .meta-label{min-width:140px}.awb-row{flex-wrap:wrap}.awb-value-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.awb-copy-btn{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;transition:border-color .2s;display:flex}.awb-copy-btn:hover{border-color:var(--terracotta)}.awb-copy-btn svg{stroke:var(--text-dark)}.copied-badge{color:#155724;font-size:.8rem;font-weight:600}.track-shiprocket-btn{border-radius:6px;width:fit-content;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.85rem;display:inline-block}.shiprocket-hint{color:#888;margin:0;font-size:.82rem;line-height:1.5}.track-status-notice{border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.track-status-notice.notice-warn{color:#856404;background:#fff3cd;border-left:4px solid #ffc107}.track-status-notice.notice-info{color:#0c5460;background:#d1ecf1;border-left:4px solid #17a2b8}.track-status-notice p{margin:0}.track-cancelled{text-align:center;color:#721c24;padding:1.5rem}.track-cancelled-icon{margin-bottom:.5rem;font-size:2rem;display:block}.track-footer-note{text-align:center;color:#888;margin-top:2rem;font-size:.9rem}.track-footer-note a{color:var(--terracotta);font-weight:600}@media (width<=500px){.track-order-page{padding:2rem 5%}.track-form{padding:1.5rem}.track-meta{grid-template-columns:1fr}.track-label{font-size:.7rem}.track-dot{width:26px;height:26px}.track-line{width:calc(100% - 26px);top:12px;left:calc(50% + 13px)}.shipping-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.static-page{min-height:70vh}.static-header{background:var(--light-cream);border-bottom:1px solid var(--border-color);text-align:center;padding:60px 5% 40px}.static-label{text-transform:uppercase;letter-spacing:2px;color:var(--sage-green);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.static-header h1{color:var(--text-dark);margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.8rem)}.static-subtitle{color:#777;font-size:.95rem;line-height:1.6}.static-content{flex-direction:column;gap:2.5rem;max-width:820px;margin:0 auto;padding:3rem 5% 5rem;display:flex}.static-content h2{color:var(--terracotta);margin-bottom:.75rem;font-size:1.4rem}.static-content p{color:#444;font-size:.97rem;line-height:1.8}.static-content section{flex-direction:column;gap:.75rem;display:flex}.static-cta{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.btn-outline{border:1.5px solid var(--terracotta);color:var(--terracotta);letter-spacing:1px;text-transform:uppercase;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline:hover{background:var(--terracotta);color:#fff}.btn-outline-green{border:1.5px solid var(--sage-green);color:var(--sage-green);letter-spacing:1px;text-transform:uppercase;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline-green:hover{background:var(--sage-green);color:#fff}.about-page{min-height:70vh}.about-hero{border-bottom:1px solid var(--border-color);text-align:center;background:linear-gradient(135deg,#f4f1ec 0%,#eae8e1 100%);padding:70px 5% 60px}.about-hero-inner{max-width:720px;margin:0 auto}.about-eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:var(--sage-green);margin-bottom:.75rem;font-size:.8rem;font-weight:700}.about-hero h1{color:var(--text-dark);margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3rem);line-height:1.15}.about-hero-body{color:#555;max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.85}.about-section-inner{max-width:900px;margin:0 auto;padding:0 5%}.about-section-chip{text-transform:uppercase;letter-spacing:2px;color:var(--terracotta);background:#a4624d14;border-radius:20px;margin-bottom:1rem;padding:6px 16px;font-size:.72rem;font-weight:700;display:inline-block}.about-section-chip.chip-green{color:var(--sage-green);background:#a2b0961f}.about-section-inner h2{color:var(--text-dark);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.about-section-inner>p{color:#555;font-size:.97rem;line-height:1.8}.about-vision-section{text-align:center;background:#fff;padding:5rem 0}.about-vision-section p{color:#555;max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.8}.about-motto-section{background:var(--sage-green);color:#fff;text-align:center;padding:5rem 0}.about-motto-section h2,.about-motto-section .about-section-chip{color:#fff}.about-motto-section .chip-green{color:#fff;background:#ffffff26}.motto-headline{font-style:italic;font-weight:400;margin-bottom:2.5rem!important;font-size:clamp(1.4rem,3vw,1.9rem)!important;line-height:1.5!important}.motto-pillars{grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.motto-pillar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.pillar-icon{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.25rem;display:flex}.pillar-icon svg{stroke:#fff}.motto-pillar h3{color:#fff;font-family:Playfair Display,serif;font-size:1.1rem}.motto-pillar p{color:#ffffffd9;font-size:.9rem;line-height:1.65}.about-mission-section{background:var(--light-cream);padding:5rem 0}.mission-intro{font-size:1.02rem;margin-bottom:2rem!important}.mission-list{flex-direction:column;gap:0;display:flex}.mission-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:1.25rem;padding:1.5rem 0;display:flex}.mission-item:last-child{border-bottom:none}.mission-number{background:var(--sage-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;display:flex}.mission-item h3{color:var(--text-dark);margin-bottom:.35rem;font-size:1rem}.mission-item p{color:#555;font-size:.92rem;line-height:1.7}.about-founders-section{text-align:center;background:#fff;padding:5rem 0}.founders-grid{flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:2rem;display:flex}.founder-card{flex-direction:column;align-items:center;gap:.75rem;min-width:200px;display:flex}.founder-avatar{background:linear-gradient(135deg, var(--sage-green), #8fa383);border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;display:flex;box-shadow:0 8px 24px #a2b09640}.founder-avatar span{color:#fff;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700}.founder-card h3{color:var(--text-dark);font-size:1.1rem}.founder-role{text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:var(--sage-green)!important;font-size:.82rem!important}.about-cta-section{background:linear-gradient(135deg, var(--terracotta), #8e4f3c);text-align:center;color:#fff;padding:5rem 5%}.about-cta-inner{max-width:640px;margin:0 auto}.about-cta-inner h2{color:#fff;margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.3}.about-cta-inner>p{color:#fffc;margin-bottom:2rem;font-size:1rem;line-height:1.6}.about-cta-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.about-cta-btn{color:var(--terracotta)!important;background:#fff!important}.about-cta-btn:hover{background:var(--light-cream)!important}.about-cta-section .btn-outline-green{color:#fff;border-color:#ffffff80}.about-cta-section .btn-outline-green:hover{background:#ffffff1f;border-color:#fff}@media (width>=768px){.motto-pillars{grid-template-columns:repeat(3,1fr)}.about-hero{padding:90px 5% 70px}}@media (width<=600px){.founders-grid{flex-direction:column;align-items:center}.about-cta-btns{flex-direction:column}.about-section-inner{padding:0 5%}}.faq-content{gap:3rem}.faq-quick-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.faq-quick-card{background:var(--light-cream);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.4rem;padding:1.4rem 1.25rem;display:flex}.faq-quick-icon{margin-bottom:.2rem;font-size:1.5rem;line-height:1}.faq-quick-q{color:var(--text-dark);font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;line-height:1.35}.faq-quick-a{color:#666!important;font-size:.88rem!important;line-height:1.65!important}.faq-detailed-label{color:#999;text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:1rem;font-size:.8rem;font-weight:600;display:flex}.faq-detailed-label:before,.faq-detailed-label:after{content:"";background:var(--border-color);flex:1;height:1px}@media (width<=600px){.faq-quick-grid{grid-template-columns:1fr}}.faq-section-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;color:var(--sage-green)!important;font-family:Inter,sans-serif!important;font-size:1.1rem!important;font-weight:700!important}.faq-list{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-question{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:Inter,sans-serif;font-size:.97rem;font-weight:600;transition:background .15s;display:flex}.faq-question:hover{background:var(--light-cream)}.faq-chevron{stroke:var(--sage-green);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{background:var(--light-cream);padding:0 1.5rem 1.25rem}.faq-answer p{color:#555;font-size:.93rem;line-height:1.75}.faq-contact-cta{text-align:center;background:#a2b09614;border:1px solid #a2b09633;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.faq-contact-cta p{color:#666!important;font-size:1rem!important}.policy-content h2{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;color:var(--text-dark)!important}.policy-list{flex-direction:column;gap:.5rem;padding-left:1.5rem;display:flex}.policy-list li{color:#444;font-size:.97rem;line-height:1.7}.policy-highlight{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.policy-highlight-item{background:var(--light-cream);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.policy-highlight-item h3{color:var(--text-dark);margin-bottom:.4rem;font-size:.95rem}.policy-highlight-warn{background:#fdf2f3;border-color:#f5c6cb}.policy-highlight-warn h3{color:#721c24}.policy-contact a{color:var(--sage-green);font-weight:600}.policy-contact a:hover{color:var(--terracotta)}@media (width<=600px){.policy-highlight{grid-template-columns:1fr!important}.static-cta{flex-direction:column}.static-header{padding:40px 5% 30px}.static-content{gap:2rem;padding:2rem 5% 3rem}}.reset-page{justify-content:center;align-items:center;min-height:65vh;padding:2rem 5%;display:flex}.reset-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:440px;padding:40px 32px;box-shadow:0 12px 40px #00000014}.reset-card h2{color:var(--terracotta);margin-bottom:.5rem;font-size:1.6rem}.reset-subtitle{color:#666;margin-bottom:1.5rem;font-size:.9rem}.reset-error{color:#c0392b;text-align:left;background:#fdecea;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.875rem}.reset-form{text-align:left;flex-direction:column;gap:1rem;display:flex}.reset-form label{color:var(--text-dark);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.reset-form input{border:1px solid var(--border-color);background:var(--light-cream);border-radius:6px;outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem}.reset-form input:focus{border-color:var(--sage-green);background:#fff}.reset-pw-wrap{align-items:center;display:flex;position:relative}.reset-pw-wrap input{flex:1;padding-right:60px}.reset-pw-toggle{color:#888;cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:600;position:absolute;right:12px}.reset-pw-toggle:hover{color:var(--terracotta)}.reset-strength-row{flex-wrap:wrap;gap:6px;display:flex}.reset-mismatch{color:#c0392b;margin:-.4rem 0 0;font-size:.82rem}.reset-submit-btn{background:var(--sage-green);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:16px;font-size:.95rem}.reset-submit-btn:hover{opacity:.9}.reset-success-icon{background:var(--sage-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:2rem;display:flex}.checkout-page{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem}.checkout-layout{gap:2rem;display:grid}@media (width>=768px){.checkout-layout{grid-template-columns:1fr 380px;align-items:start}}.checkout-section{border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:1.5rem}.checkout-section h2{color:var(--charcoal,#222);margin-bottom:1.2rem;font-size:1.15rem;font-weight:700}.checkout-form{gap:1rem;display:grid}.checkout-form label{color:#444;gap:.3rem;font-size:.92rem;font-weight:600;display:grid}.checkout-form input,.checkout-form textarea{border:1px solid var(--border-color);border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--sage-green);outline:none}.checkout-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.checkout-form-row{grid-template-columns:1fr}.checkout-wrapper{padding:1.5rem 1rem 2rem}}.payment-methods{gap:.7rem;margin-top:.3rem;display:grid}.payment-option{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.7rem;padding:.85rem 1rem;transition:border-color .2s,background .2s;display:flex}.payment-option:hover{border-color:var(--sage-green)}.payment-option.active{border-color:var(--sage-green);background:#f4f8f2}.payment-option input[type=radio]{accent-color:var(--sage-green);width:18px;height:18px}.payment-option-info{gap:.1rem;display:grid}.payment-option-title{font-size:.95rem;font-weight:600}.payment-option-desc{color:#888;font-size:.82rem}.checkout-summary{border:1px solid var(--border-color);background:var(--light-cream);border-radius:10px;padding:1.5rem;position:sticky;top:100px}.checkout-summary h2{margin-bottom:1rem;font-size:1.15rem;font-weight:700}.checkout-summary-items{border-bottom:1px solid var(--border-color);gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.checkout-summary-item{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.checkout-summary-item-name{font-weight:500}.checkout-summary-item-unit{color:#999;font-size:.82rem}.checkout-summary-item-qty{color:#888;font-size:.85rem}.checkout-summary-line{color:#555;justify-content:space-between;margin-bottom:.4rem;font-size:.94rem;display:flex}.checkout-summary-gst{border-bottom:1px dashed var(--border-color);margin-bottom:.7rem;padding-bottom:.7rem}.checkout-summary-total{justify-content:space-between;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.checkout-btn{background:var(--sage-green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-size:1rem;font-weight:700;transition:background .2s,opacity .2s}.checkout-btn:hover:not(:disabled){background:var(--terracotta)}.checkout-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-error{color:#c44;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem}.checkout-success{text-align:center;padding:3rem 1rem}.checkout-success h2{color:var(--sage-green);margin-bottom:.5rem}.checkout-success p{color:#666;margin-bottom:.3rem}.checkout-success .order-id-display{background:var(--light-cream);border-radius:8px;margin:1rem 0;padding:.5rem 1rem;font-family:monospace;font-size:.9rem;display:inline-block}.checkout-success-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.partnership-form{max-width:740px}.partnership-select{border:1px solid var(--border-color);background:var(--light-cream);box-sizing:border-box;color:#555;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M1.41.59L6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border-radius:4px;outline:none;width:100%;margin-bottom:18px;padding:16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s,background .2s}.partnership-select:focus{border-color:var(--sage-green);background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23A2B096' d='M1.41.59L6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E")}.partnership-error{color:#c44;text-align:center;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem}:root{--bg-main:#fff;--sage-green:#a2b096;--terracotta:#a4624d;--sand-brown:#c9a88c;--text-dark:#2c2a28;--border-color:#eae6df;--light-cream:#f9f7f3;--white:#fff}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{color:var(--text-dark);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-family:Playfair Display,serif;font-weight:400}p{margin:0}a{text-decoration:none}button{cursor:pointer;font-family:Inter,sans-serif}img{display:block}ul{margin:0;padding:0;list-style:none}.btn{background-color:var(--terracotta);color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;padding:14px 28px;font-size:13px;font-weight:500;transition:background .3s,transform .2s}.btn:hover{background-color:#8c513f;transform:translateY(-2px)}.btn-green{background-color:var(--sage-green);color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:background .3s,transform .2s;display:inline-block}.btn-green:hover{background-color:#8fa383;transform:translateY(-2px)}.link-green{color:var(--sage-green);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.link-green:hover{color:var(--terracotta)}@keyframes cartToastIn{0%{opacity:0;transform:translateY(-16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cart-toast{z-index:9999;pointer-events:all;animation:.25s cartToastIn;position:fixed;top:72px;right:16px}.cart-toast-inner{border:1px solid var(--border-color);background:#fff;border-radius:12px;align-items:center;gap:14px;min-width:320px;max-width:420px;padding:14px 16px;display:flex;box-shadow:0 8px 32px #0000001f}.cart-toast-img{object-fit:cover;background:var(--light-cream);border-radius:8px;flex-shrink:0;width:52px;height:52px}.cart-toast-text{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.cart-toast-check{color:var(--sage-green);flex-shrink:0;margin-top:1px;font-size:1.1rem;font-weight:700}.cart-toast-details{flex:1;min-width:0}.cart-toast-title{color:var(--sage-green);text-transform:uppercase;letter-spacing:.8px;margin:0 0 3px;font-size:.8rem;font-weight:700}.cart-toast-item{color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.cart-toast-view{background:var(--text-dark);color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.5px;border:none;border-radius:6px;flex-shrink:0;padding:9px 16px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:background .2s}.cart-toast-view:hover{background:var(--terracotta)}@media (width<=480px){.cart-toast{left:8px;right:8px}.cart-toast-inner{min-width:unset;max-width:unset}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.4s fadeIn}
