/* Scoped product purchase details: existing forest, cream and lime palette. */
.gw-commerce-offer-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0;color:#46613d;font-size:13px;line-height:1.5}
.gw-commerce-new{display:inline-flex;padding:4px 8px;border:1px solid #a4bf8e;background:#edf6e5;color:#2a512c;border-radius:4px;font-size:12px;font-weight:700;line-height:1.2}
.gw-commerce-offer-identity p{flex-basis:100%;margin:0!important;font-size:13px!important;color:#5b6e51!important}
.gw-commerce-offer-identity strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;color:#26472c;margin-left:6px;overflow-wrap:anywhere}
.gw-commerce-purchase-actions{scroll-margin-top:var(--gw-header-offset,145px);margin-top:19px}
.gw-commerce-buy-form{margin:0}.gw-commerce-buy-row{display:flex;align-items:flex-end;gap:12px}.gw-commerce-buy-row>label{display:block;flex:0 0 77px;color:#49613d;font-size:13px;font-weight:600;line-height:1.4}
.gw-commerce-buy-row input{display:block;width:100%;min-height:48px;padding:11px 10px;margin-top:7px;border:1px solid #91a581;border-radius:6px;background:#fff;color:#173323;font:400 16px 'DM Sans',Arial,sans-serif}
.gw-commerce-add,.gw-commerce-quote-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;border:1px solid #b5dc79;border-radius:6px;background:#caef8a;color:#1a3824!important;font:700 13px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}
.gw-commerce-add{flex:1;min-width:0}.gw-commerce-add svg,.gw-commerce-quote-primary svg{flex-shrink:0}.gw-commerce-add:hover,.gw-commerce-quote-primary:hover{background:#bee473;border-color:#a2c966}.gw-commerce-add:disabled{opacity:.65;cursor:wait}
.gw-commerce-quantity-help,.gw-commerce-fallback{font-size:12px!important;line-height:1.6!important;color:#637458!important;margin:7px 0 0!important}
.gw-commerce-bulk-link{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;font-size:13px;line-height:1.5;color:#3f6332;text-underline-offset:3px}
.gw-parts-page .gw-commerce-assisted{margin-top:9px}.gw-parts-page .gw-commerce-assisted a{min-height:43px;font-size:13px}.gw-commerce-quote-note{margin:15px 0 0;font-size:13px;line-height:1.75;color:#637458}
.gw-commerce-order-terms{margin:20px 0 0;padding-top:15px;border-top:1px solid #d3ddca}.gw-commerce-order-terms dl{margin:0}.gw-commerce-order-terms dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:5px 0;font-size:13px;line-height:1.65}.gw-commerce-order-terms dt{font-weight:650;color:#33532d}.gw-commerce-order-terms dd{margin:0;color:#5b6e50}.gw-commerce-order-terms details{border-top:1px solid #e0e7da;padding-top:9px;margin-top:10px}.gw-commerce-order-terms summary{min-height:34px;display:list-item;cursor:pointer;color:#456439;font-size:13px;font-weight:650;line-height:1.5;padding:8px 0}.gw-commerce-order-terms details p{font-size:13px;line-height:1.75;color:#627357;margin:8px 0}.gw-commerce-order-terms details a{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:12px;color:#3d6334;text-underline-offset:3px}
.gw-commerce-mobile{display:none}.gw-commerce-mobile-contact{display:none}.gw-commerce-purchase-actions :focus-visible,.gw-commerce-mobile :focus-visible,.gw-commerce-order-terms :focus-visible{outline:3px solid #4d7b32;outline-offset:3px}
@media(max-width:720px){
 body:has(.gw-commerce-mobile){padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}
 .gw-commerce-mobile{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:1099;display:flex;align-items:center;gap:8px;min-height:72px;padding:10px 14px;background:#fbfcf7;color:#1c3d28;border-top:1px solid #c3d1b8;box-shadow:0 -4px 22px #17271f12;box-sizing:border-box;font-family:'DM Sans',Arial,sans-serif}
 .gw-commerce-mobile-summary{flex:1;min-width:0}.gw-commerce-mobile-summary strong{display:block;font-size:13px;line-height:1.5;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-commerce-mobile-summary span{display:block;font-size:11px;line-height:1.7;color:#6b7b60;white-space:nowrap}
 .gw-commerce-mobile-buy{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid #b5dc79;border-radius:6px;background:#caef8a;color:#1c3d28!important;font:700 13px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.gw-commerce-mobile-buy:disabled{opacity:.65;cursor:wait}
 body.gw-commerce-product{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .gw-commerce-product .gw-mobile-contact{display:none!important}.gw-commerce-product .gw-commerce-mobile{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1100}
 .gw-commerce-product .gw-commerce-mobile-contact{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-height:44px;color:#345535;border:1px solid #d4dfcb;border-radius:6px;background:#fff;text-decoration:none}.gw-commerce-product .gw-commerce-mobile-whatsapp{background:#e7f1db;border-color:#c6dab4;color:#315c30}
}
@media(max-width:360px){.gw-commerce-mobile{padding-left:10px;padding-right:10px;gap:5px}.gw-commerce-mobile-summary strong{font-size:13px}.gw-commerce-mobile-buy{font-size:12px;padding:10px 9px}.gw-commerce-product .gw-commerce-mobile-contact{flex-basis:38px;width:38px}}
@media print{.gw-commerce-mobile,.gw-commerce-purchase-actions{display:none!important}.gw-commerce-product{padding-bottom:0!important}}

.gw-commerce-buy-form [data-gwco-feedback]{margin:12px 0 0;padding:12px;border:1px solid #d3ddca;border-radius:6px;background:#f2f6ec;color:#48643b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.gw-commerce-buy-form [data-gwco-feedback].gwco-feedback-error{border-color:#d6b7a6;background:#fbf1ea;color:#7a3920}

.gw-parts-purchase .gw-parts-offer-condition{display:none}.gw-parts-purchase .gw-commerce-offer-identity{margin:12px 0}.gw-parts-purchase .gw-commerce-purchase-actions{margin-top:12px}

.gw-parts-page .gw-commerce-order-terms{padding-top:15px}

.gw-commerce-offer-identity .gw-commerce-unit-scope{padding:9px 11px!important;border-left:3px solid #91b654;border-radius:4px;background:#f2f6ea;line-height:1.6!important}.gw-commerce-unit-scope strong{font-family:inherit!important;margin:0!important;color:#2d4f2e}

/* Exact offered unit and live stock share the purchase box without displacing products. */
.gw-commerce-offer-identity .gw-commerce-priced-unit{color:#203e2a!important;line-height:1.65!important;overflow-wrap:anywhere}
.gw-commerce-priced-unit strong{font-family:inherit!important;margin:0!important}
.gw-commerce-offer-identity .gw-commerce-stock{flex-basis:auto;border:1px solid #c2d6ae;border-radius:5px;padding:5px 8px!important;background:#edf5e4;color:#345b2d!important;font-weight:650}
.gw-commerce-offer-identity .gw-commerce-stock-unavailable{border-color:#d5c7b5;background:#f7f1e8;color:#735833!important}
.gw-commerce-order-terms dl>div{grid-template-columns:100px minmax(0,1fr);column-gap:14px}
.gw-commerce-order-terms dd{overflow-wrap:anywhere}
@media(max-width:420px){.gw-commerce-order-terms dl>div{grid-template-columns:minmax(0,1fr);gap:1px;padding:7px 0}.gw-commerce-buy-row{gap:10px}.gw-commerce-offer-identity .gw-commerce-priced-unit{font-size:13px!important}}
