.theme-toggle{flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;border:1px solid #94a394;border-radius:50%;background:transparent;color:#173d2b;font:24px/1 system-ui;cursor:pointer;position:relative;z-index:22}.theme-toggle:focus-visible{outline:3px solid #739b22;outline-offset:3px}.account-header-actions{display:flex;align-items:center;gap:24px}.site-header .site-nav{gap:20px}.site-header{gap:18px}.theme-toggle:hover{background:#dfe8d7}.customer-auth-links{display:flex;gap:20px}
[data-theme="dark"]{color-scheme:dark;--ink:#e7eee8;--cream:#101b16;--paper:#18271f;--line:rgba(225,240,227,.2);--mint:#b7cabd}
[data-theme="dark"] body{background:#101b16;color:#e7eee8}
[data-theme="dark"] .panel,[data-theme="dark"] .order-dialog,[data-theme="dark"] .basket-panel,[data-theme="dark"] .checkout-empty,[data-theme="dark"] .checkout-order{background:#18271f;color:#e7eee8;border-color:#405547}
[data-theme="dark"] p,[data-theme="dark"] small,[data-theme="dark"] footer,[data-theme="dark"] .site-footer p,[data-theme="dark"] .hero-intro,[data-theme="dark"] .range-heading p,[data-theme="dark"] .faq-list p,[data-theme="dark"] .about-page-copy p{color:#b9cbbf}
[data-theme="dark"] a{color:#d5ebba}[data-theme="dark"] .site-nav a,[data-theme="dark"] .basket-link{color:#e7eee8}
[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3{color:#e7eee8}[data-theme="dark"] .hero-copy h1 em{color:#d7f36b}
[data-theme="dark"] .eyebrow,[data-theme="dark"] .range-category h2{color:#d7f36b}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea,[data-theme="dark"] .orders-panel select,[data-theme="dark"] .orders-panel textarea,[data-theme="dark"] .order-dialog select,[data-theme="dark"] .order-dialog textarea{background:#0f1b15;color:#e7eee8;border-color:#617765}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#93a797}
[data-theme="dark"] button,[data-theme="dark"] .button-primary{background:#d7f36b;color:#122d20}
[data-theme="dark"] .button-primary span{color:#122d20}
[data-theme="dark"] button.secondary,[data-theme="dark"] .theme-toggle,[data-theme="dark"] .table-scroll button,[data-theme="dark"] .cart-remove{background:transparent;color:#d8eacb;border-color:#617765}
[data-theme="dark"] .theme-toggle:hover{background:#2d4334}
[data-theme="dark"] .notice,[data-theme="dark"] .order-stats>div,[data-theme="dark"] th{background:#23382b;color:#c8d9c8}
[data-theme="dark"] .order-stats span{color:#b9cbbf}[data-theme="dark"] td,[data-theme="dark"] th,[data-theme="dark"] .order-history li,[data-theme="dark"] .order-totals p{border-color:#405547}
[data-theme="dark"] .badge{background:#385531;color:#e0f3b6}[data-theme="dark"] .error,[data-theme="dark"] .errorlist{background:#482522;color:#ffcdc4}
[data-theme="dark"] .product-placeholder{background:#18271f;border-color:#405547}[data-theme="dark"] .product-placeholder-image{background:#263c2e}
[data-theme="dark"] .brand img,[data-theme="dark"] .logo img{filter:brightness(0) invert(1)}
[data-theme="dark"] .contact{background:#284b28}[data-theme="dark"] .qr{background:white}
[data-theme="dark"] .site-nav a:not(.nav-cta)::after,[data-theme="dark"] .eyebrow::before{background:#d7f36b}
@media(max-width:560px){.site-header{gap:10px}.site-header>.brand{width:125px}.site-header>.brand .logo-crop{width:164px;transform:scale(.76);transform-origin:left center}.theme-toggle{flex-basis:36px;width:36px;height:36px;min-height:36px}.site-header .menu-toggle{padding:10px}.site-header .menu-label{display:none}}

[data-theme="dark"] .menu-toggle .menu-icon i{background:#122d20}

[data-theme="dark"] .review-amber{background:#493813;color:#ffe0a3;border:1px solid #947334}[data-theme="dark"] .review-green{background:#183d29;color:#b7efc9;border:1px solid #43785a}.review-box{padding:20px;border:1px solid #617765;border-radius:12px;margin:24px 0}.review-box summary{cursor:pointer;font-weight:700}.admin-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.product-editor{margin:20px 0;padding:20px;border:1px solid #405547;border-radius:12px}.product-editor summary{cursor:pointer;font-weight:700}.product-listing{padding:24px;border:1px solid #405547;border-radius:16px;background:var(--paper)}.product-listing p{white-space:pre-line}.email-controls button{margin:8px 8px 8px 0}

.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #405547;margin:0 0 28px;padding-bottom:10px}.admin-tabs a,.admin-tabs button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 24px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer}[data-theme="dark"] .admin-tabs button,[data-theme="dark"] .admin-tabs a{background:transparent;color:#b9cbbf}[data-theme="dark"] .admin-tabs [aria-selected="true"],[data-theme="dark"] .admin-tabs [aria-current="page"]{background:#d7f36b;color:#122d20}.admin-tabs :focus-visible,.product-slot summary:focus-visible,.product-slot-link:focus-visible{outline:3px solid #d7f36b;outline-offset:4px}.admin-product-category{margin:30px 0}.admin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.product-slot{margin:0;padding:0;overflow:hidden;background:#18271f;border:1px solid #405547;border-radius:16px}.product-slot summary{list-style:none;cursor:pointer}.product-slot summary::-webkit-details-marker{display:none}.product-slot-image{display:block;min-height:180px;background:#263c2e}.product-slot-name{display:block;padding:16px 20px;min-height:54px;font-weight:700}.product-slot form{padding:0 20px 20px}.product-slot-link{display:block;text-decoration:none;color:inherit}.product-slot:hover{border-color:#b7cabd}.product-slot form input:not([type="checkbox"]),.product-slot form textarea{width:100%;box-sizing:border-box}@media(max-width:760px){.admin-product-grid{grid-template-columns:1fr}.product-slot-image{min-height:160px}}

[data-theme="dark"] .review-dot{display:inline-flex;width:36px;height:36px;min-height:36px;padding:0;align-items:center;justify-content:center;border:0;background:transparent;border-radius:50%;cursor:pointer;vertical-align:middle}.review-dot::before{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#f0a33b;box-shadow:0 0 0 4px rgba(240,163,59,.12)}.review-dot.is-ready::before{background:#58c887;box-shadow:0 0 0 4px rgba(88,200,135,.12)}.review-dot:focus-visible{outline:2px solid #d7f36b;outline-offset:2px}.review-dialog{max-width:650px;width:calc(100% - 48px);box-sizing:border-box}.review-dialog p{white-space:pre-line}.review-actions{display:flex;gap:12px;flex-wrap:wrap}.review-dialog::backdrop{background:rgba(0,0,0,.6)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

html, html[data-theme="dark"] { background: #101b16; color-scheme: dark; overscroll-behavior-y: none; }
body { overscroll-behavior-y: none; }
body.admin-workspace > header { padding: 12px 28px; }
body.admin-workspace > main { padding: 0 28px 40px; }
[data-theme="dark"] .admin-workspace main > .panel { max-width: none; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.admin-workspace #demo-login, .admin-workspace #demo-2fa { width: min(500px,100%); margin: 32px auto; }
.admin-workspace .admin-tabs { margin: 0 0 24px; padding: 0 0 10px; gap: 8px; overflow-x: auto; }
.admin-workspace .admin-tabs button { width: auto; margin: 0; flex: 0 0 auto; }
.admin-workspace .admin-tabs a { flex: 0 0 auto; }
.admin-workspace .account-settings { max-width: 700px; }
.admin-workspace .account-settings button { width: auto; }
.admin-workspace .notice { background: transparent; border: 0; padding: 0; }
.admin-workspace .order-empty { border: 0; background: transparent; }
.analytics-totals { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 36px; }
.analytics-totals>div { padding:16px 0;border-bottom:1px solid #405547; }
.analytics-totals span { display:block;color:#b9cbbf; }
.analytics-totals strong { display:block;font-size:36px;margin-top:8px; }
.analytics-columns { display:grid;grid-template-columns:1fr 1fr;gap:36px; }
.analytics-period { width:auto;padding:10px;border-radius:8px; }
.analytics-heading { display:flex;align-items:center;justify-content:space-between;gap:20px; }
.analytics-heading form { display:flex;gap:12px;align-items:center; }
.analytics-heading button { width:auto;margin:0; }
@media(max-width:700px){body.admin-workspace>header{padding:12px 16px}body.admin-workspace>main{padding:0 16px 32px}.admin-workspace .admin-tabs a,.admin-workspace .admin-tabs button{padding:12px 16px}.analytics-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-columns{grid-template-columns:1fr}.analytics-heading{align-items:start;flex-direction:column}}

.account-settings .security-card{border:1px solid #43564b;border-radius:12px;padding:24px;margin:24px 0;background:transparent}.security-card h2{margin-top:0}.analytics-columns{grid-template-columns:1fr}.analytics-columns>section{max-width:800px}

.message-card{padding:22px 0;border-bottom:1px solid #43564b}.message-card h3{margin:0 0 5px}.message-card time{font-size:14px;opacity:.7}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-card p{overflow-wrap:anywhere}

.address-check{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;background:transparent;font-size:25px;line-height:1;vertical-align:middle}.address-check.is-match,.address-check.is-match:disabled{color:#77d7a0;opacity:1;cursor:default}.address-check.is-mismatch{color:#f4a669;cursor:pointer}.address-check.is-mismatch:hover{background:#ffffff10}

.address-check,.table-scroll .address-check,.address-check:hover,.address-check:focus{text-decoration:none!important;border-bottom:0;box-shadow:none}

.order-stats>.stat-filter{display:block;text-align:left;text-decoration:none;color:inherit;margin:0;padding:20px;background:#1c2d23;border:1px solid transparent;border-radius:12px;width:auto}.order-stats>.stat-filter[aria-pressed="true"],.order-stats>.stat-filter[aria-current="true"]{border-color:#77d7a0}.order-stats>.stat-filter strong{display:block;font-size:30px;margin-top:6px}.order-stats>.stat-filter span{font-size:14px}.analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#detail-item{white-space:pre-line}@media(max-width:700px){.analytics-columns{grid-template-columns:1fr}}

.reply-form{max-width:760px;margin-top:22px}.reply-form textarea{display:block;width:100%;padding:12px;color:inherit;background:transparent;border:1px solid #617765;border-radius:8px;font:inherit;resize:vertical}.reply-form button{width:auto;margin-top:12px}.message-reply{border-left:2px solid #77d7a0;padding:4px 18px;margin:20px 0}.message-reply small{opacity:.75}
