/* A light, consistent shop surface, loaded after the retained template layers. */
:root{color-scheme:light;--bg:#fff;--surface:#f5f7ef;--ink:#203d2c;--muted:#687568;--line:#dce5d5;--accent:#326b43}
body{background:#fff;color:#203d2c}
/* The old .cart-link span rule colored the LABEL as well as the quantity. */
header.header .header-actions a.cart-link .cart-label{background:none!important;background-image:none!important;min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:1.2!important;place-items:normal!important}
header.header .header-actions a.cart-link [data-cart-count]{background:none!important;border-radius:0!important;box-shadow:none!important;color:inherit!important}
header.header .header-actions a.cart-link span::before,header.header .header-actions a.cart-link span::after{content:none!important;display:none!important}
@media(min-width:601px){header.header .header-actions a.cart-link .cart-label{display:inline!important}}
@media(max-width:600px){header.header .header-actions a.cart-link .cart-label{display:none!important}}
/* Identical plus/minus surfaces, including the disabled state at quantity one. */
body .quantity,body .quantity-stepper{display:inline-grid!important;grid-template-columns:44px 58px 44px!important;width:146px!important;height:46px!important;overflow:hidden;border:1px solid #cbd9c3!important;border-radius:10px!important;background:#fff!important;align-items:stretch!important;gap:0!important}
body .quantity button,body .quantity-stepper button{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#eef3e7!important;color:#254b34!important;font:600 23px/1 Arial,sans-serif!important;box-shadow:none!important;opacity:1!important}
body .quantity button:disabled,body .quantity-stepper button:disabled{background:#eef3e7!important;color:#86917e!important;cursor:default;opacity:1!important}
body .quantity button:not(:disabled):hover,body .quantity-stepper button:not(:disabled):hover{background:#dfeacf!important}
body .quantity input,body .quantity-stepper input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important;display:block!important;width:58px!important;min-width:0!important;max-width:none!important;height:44px!important;padding:0 3px!important;margin:0!important;background:#fff!important;color:#203d2c!important;border:0!important;border-left:1px solid #dce5d5!important;border-right:1px solid #dce5d5!important;border-radius:0!important;text-align:center!important;font:600 16px/44px Arial,sans-serif!important;box-shadow:none!important}
body .quantity input::-webkit-inner-spin-button,body .quantity input::-webkit-outer-spin-button,body .quantity-stepper input::-webkit-inner-spin-button,body .quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body form select,body form textarea{color-scheme:light;background:#fff!important;color:#203d2c!important;border:1px solid #cbd8c3!important;border-radius:9px;min-height:46px;padding:11px 13px;font:inherit;box-shadow:none}
body form input::placeholder,body form textarea::placeholder{color:#788373!important;opacity:1}
body form input:focus,body form select:focus,body form textarea:focus{outline:2px solid #83a66b!important;outline-offset:2px!important;border-color:#658a51!important}
body form input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset!important;-webkit-text-fill-color:#203d2c!important}
body form input[type=checkbox],body form input[type=radio]{accent-color:#326b43;min-height:0!important}
body .summary,body .account-card,body #login-panel{background:#fff!important;color:#203d2c!important;border:1px solid #dce5d5!important;box-shadow:0 12px 38px rgba(36,65,43,.05)!important;border-radius:15px!important}
body .account-card,body #login-panel{width:min(560px,100%)!important;max-width:560px!important;margin:24px auto!important;padding:30px!important}
body #login-panel h1,body .account-card h2{color:#203d2c!important;line-height:1.2}
body #login-panel form,body .account-card form{display:grid;gap:17px}
body #login-panel label,body .account-card label{display:grid;gap:7px;color:#435941!important;font-size:14px}
body #login-panel button[type=submit],body form button.button,body form button[type=submit]{background:#326b43!important;color:#fff!important;border:1px solid #326b43!important;border-radius:9px!important;padding:12px 18px!important;font-weight:700;min-height:46px}
body .account-check-row{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.55}
body .account-check-row input{flex:none;margin-top:4px}
body .account-link-button,body .workspace-auth-link{background:transparent!important;border:0!important;color:#326b43!important;text-decoration:underline;padding:8px 0!important;text-align:left}
body .account-intro{color:#203d2c;text-align:center;max-width:720px;margin:30px auto}.muted{color:#687568!important}
body .workspace-shell,body .workspace-content,body .workspace-sidebar,body .workspace-content>section,body .stats>div,body .order-card,body .chat-panel,body .chat-thread,body .chat-sidebar,body .content-card,body .product-editor{background:#fff!important;color:#203d2c!important;border-color:#dce5d5!important}
body .workspace-sidebar{background:#f2f6eb!important}.workspace-sidebar button{background:transparent!important;color:#38533b!important}.workspace-sidebar button[aria-current=page]{background:#dfead1!important;color:#254b34!important}
body #dashboard input,body #dashboard select,body #dashboard textarea{background:#fff!important;color:#203d2c!important;border:1px solid #cbd8c3!important}
body .cart-item{border-color:#dce5d5!important;background:#fff!important}.cart-item .line-price{color:#254b34}.shipping-note{font-size:13px;line-height:1.55;color:#5b7058;margin:10px 0}.shipping-note a{text-decoration:underline}.purchase-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.purchase-facts>div{padding:18px;background:#f0f5e9;border-radius:11px}.purchase-facts strong{display:block;color:#254b34}.purchase-facts span{font-size:13px;line-height:1.5}.shipping-table{overflow-x:auto}.shipping-table table{width:100%;border-collapse:collapse}.shipping-table th,.shipping-table td{padding:13px 12px;text-align:left;border-bottom:1px solid #dce5d5}.shipping-table th{color:#254b34;background:#f2f6ed}
@media(max-width:760px){.purchase-facts{grid-template-columns:1fr}.shipping-table th,.shipping-table td{padding:10px 8px;font-size:12px}body .account-card,body #login-panel{padding:23px!important;margin:18px auto!important}body #dashboard{min-width:0}body .cart-item{grid-template-columns:70px minmax(0,1fr)!important;gap:14px!important}body .cart-item .line-price{grid-column:2!important}body .cart-image{width:70px!important;height:70px!important}.cart-item h2{font-size:18px!important}body .summary{padding:22px!important}}

body .cart-controls .quantity-stepper input[type=number]{background:#fff!important;color:#203d2c!important;border-color:#dce5d5!important;width:58px!important;height:44px!important;line-height:44px!important}
body .cart-controls .quantity-stepper{grid-template-columns:44px 58px 44px!important;background:#fff!important;border-color:#cbd9c3!important}body .cart-controls .quantity-stepper button{background:#eef3e7!important;color:#254b34!important}
:root{--desk-bg:#f4f7ef;--desk-panel:#fff;--desk-text:#203d2c;--desk-muted:#687568;--desk-line:#dce5d5;--desk-accent:#326b43}
body .workspace-card,body .chat-workspace,body .chat-inbox,body .chat-conversation-head,body .chat-messages,body .chat-bubble,body .customer-order,body .customer-order summary,body #dashboard details{background:#fff!important;background-image:none!important;color:#203d2c!important;border-color:#dce5d5!important}
body .chat-inbox,body .chat-conversation-head,body .chat-mail-note{background:#f2f6ec!important;color:#5b7058!important}
body .chat-bubble.is-own,body .chat-thread.is-selected,body .account-order-note,body .auth-context{background:#e7efdb!important;color:#254b34!important;border-color:#cbdaba!important}
body .chat-more,body .chat-new,body .chat-older,body .chat-mail-note button{background:#e7efdb!important;color:#254b34!important}body .chat-compose button{background:#326b43!important;color:#fff!important}
body .auth-actions #open-register{background:#edf4e5!important;border:1px solid #b8cda7!important;color:#254b34!important;text-decoration:none}
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select,body textarea{color-scheme:light;background-color:#fff!important;color:#203d2c!important}
body #main input::placeholder,body #main textarea::placeholder{color:#788373!important;opacity:1}
body #shipping-search{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd8c3;border-radius:9px;font:inherit}
body #dashboard .workspace-heading>button,body #dashboard .heading>button,body #dashboard .pagination button{background:#326b43!important;color:#fff!important;border:1px solid #326b43!important;border-radius:9px!important}

/* v8: preserve complete product geometry in grids and galleries. */
.product-image img,.home-mini-image img,.gr-gallery-stage img,.gr-thumb-photo img{object-fit:contain!important} .gr-gallery-stage{background:#f4f6f0}
