/* 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}

.card-measures{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin:12px 0;background:#eef3e7;border-radius:8px;color:#203d2c;font-size:13px;line-height:1.45}.card-measures strong{font-weight:700}.card-measures span{display:block}

/* v11: readable technical product cards, unified across listings and recommendations. */
.product-grid,.gr-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
.product-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #dce5d6!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 16px #203d2c05!important;transition:box-shadow .2s}
.product-card:hover{box-shadow:0 9px 24px #203d2c12!important}
.product-card .product-image{display:block!important;height:auto!important;aspect-ratio:3/2!important;background:#f3f5ef!important;overflow:hidden!important;border:0!important}
.product-card .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.product-card .product-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:22px!important;gap:0!important;min-width:0}
.product-card .product-body>.eyebrow{font-size:10px!important;line-height:1.4!important;letter-spacing:.11em!important;margin:0 0 9px!important;color:#63745e!important}
.product-card h3{margin:0 0 16px!important;font-size:19px!important;line-height:1.3!important;min-height:50px!important}
.product-card h3 a{color:#203d2c!important;text-decoration:none!important}
.card-specs{display:block!important;margin:0 0 20px!important;font-size:12px!important;line-height:1.45!important}
.card-specs>div{display:grid!important;grid-template-columns:minmax(85px,.85fr) minmax(0,1.4fr)!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid #edf1e8!important}
.card-specs dt{margin:0!important;color:#6b7865!important;font-weight:400!important}
.card-specs dd{margin:0!important;color:#294c34!important;font-weight:600!important;overflow-wrap:anywhere!important}
.product-card .card-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;margin-top:auto!important;border-top:1px solid #dfe8d8!important;padding-top:16px!important;gap:14px!important}
.product-card .price{display:block!important;width:100%!important;margin:0!important}
.product-card .price-stack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
.product-card .price-stack>strong{font:700 29px/1.15 Arial,sans-serif!important;color:#245339!important;letter-spacing:-.7px!important}
.product-card .price-stack>small{font:400 11px/1.5 Arial,sans-serif!important;color:#657260!important;display:block!important}
.product-card .price-before{display:flex!important;gap:7px!important;font-size:11px!important;color:#7c8677!important}
.product-card .price-reduction{font-size:10px!important;padding:2px 7px!important;border-radius:4px!important}
.product-card .cart-controls{display:block!important;margin:0!important}
.product-card .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:45px!important;box-sizing:border-box!important;padding:12px 14px!important;font-size:12px!important;line-height:1.4!important;text-align:center!important;background:#315f3f!important;color:#fff!important;border-radius:8px!important;text-decoration:none!important}
.product-card .card-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:12px!important;font-size:10px!important;color:#6a7d60!important}
.product-card .card-foot .compare-button{border:0!important;padding:5px 0!important;margin:0!important;background:transparent!important;font-size:11px!important;color:#315f3f!important;cursor:pointer!important}
.product-info>.card-specs{background:#f2f6ed;padding:12px 18px!important;border-radius:12px;margin:18px 0!important;font-size:13px!important}
@media(min-width:1450px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.product-card .product-body{padding:20px!important}}
@media(max-width:1000px){.product-grid,.gr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:600px){.product-grid,.gr-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.product-card .product-body{padding:20px!important}.product-card h3{min-height:0!important;font-size:20px!important}.card-specs{font-size:13px!important}.card-specs>div{grid-template-columns:1fr 1.5fr!important}.product-card .card-foot{font-size:11px!important}.product-card .price-stack>strong{font-size:30px!important}}

.v11-extra-filters{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.v11-extra-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#53694c}.v11-extra-filters select{min-width:170px;background:#fff;color:#203d2c;border:1px solid #cfdbc6;border-radius:7px;padding:10px 12px}
