/* Only the purchase controls inside the main product summary. */
body.single-product .summary form.cart { --kd-control-green:#53634f; --kd-control-line:#d8dfd3; }
body.single-product .summary form.cart .single_add_to_cart_button {
 background:var(--kd-control-green)!important;color:#fff!important;border:1px solid var(--kd-control-green)!important;
 border-radius:10px!important;min-height:52px!important;padding:13px 24px!important;font-size:17px!important;
 font-weight:600!important;line-height:24px!important;text-transform:none!important;letter-spacing:0!important;
 box-shadow:none!important;transition:background .15s ease,border-color .15s ease;
 flex:1 1 0!important;width:auto!important;min-width:0!important;
}
body.single-product .summary form.cart .single_add_to_cart_button:hover {background:#43533f!important;border-color:#43533f!important;}
body.single-product .summary form.cart .single_add_to_cart_button.disabled {opacity:.5!important;}
body.single-product .summary form.cart .quantity.buttons_added {
 display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;
 height:52px!important;margin-right:12px!important;border:1px solid var(--kd-control-line)!important;
 border-radius:10px!important;background:#f7f9f5!important;overflow:hidden;box-shadow:none!important;
}
body.single-product .summary form.cart .quantity.buttons_added :is(.minus,.plus,input.qty) {
 display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;
 min-width:0!important;height:50px!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:0!important;background:transparent!important;color:#344331!important;font:500 17px/50px inherit;
 font-family:inherit!important;font-size:17px!important;text-align:center!important;box-shadow:none!important;text-decoration:none!important;
}
body.single-product .summary form.cart .quantity.buttons_added input.qty {appearance:textfield;-moz-appearance:textfield;}
body.single-product .summary form.cart .quantity.buttons_added input.qty::-webkit-inner-spin-button,
body.single-product .summary form.cart .quantity.buttons_added input.qty::-webkit-outer-spin-button {appearance:none;margin:0;}
body.single-product .summary form.cart .quantity.buttons_added :is(.minus,.plus):hover {background:#e8eee4!important;}
body.single-product .summary form.variations_form.cart table.variations tbody tr td select {
 background-color:#f7f9f5!important;color:#293327!important;border:1px solid var(--kd-control-line)!important;
 border-radius:10px!important;min-height:54px!important;padding:14px 48px 14px 17px!important;
 font-family:inherit!important;font-size:16px!important;line-height:24px!important;font-weight:500!important;letter-spacing:0!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%2353634f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:20px!important;box-shadow:none!important;
}
body.single-product .summary form.cart :is(select,.single_add_to_cart_button,.minus,.plus,input.qty,.bundled_product_checkbox):focus-visible {outline:2px solid #53634f!important;outline-offset:3px!important;}
body.single-product .summary form.cart div.bundled_product.bundled_item_optional {
 border:1px solid var(--kd-control-line)!important;border-radius:12px!important;background:#f7f9f5!important;
 padding:18px 16px!important;margin-bottom:14px!important;transition:border-color .15s ease,background .15s ease;
}
body.single-product .summary form.cart div.bundled_product.bundled_item_optional:has(input.bundled_product_checkbox:checked) {background:#edf3e9!important;border-color:#73826e!important;}
body.single-product .summary form.cart div.bundled_product.bundled_item_optional .details {min-height:28px;}
body.single-product .summary form.cart div.bundled_product.bundled_item_optional .bundled_product_title {
 margin:0 88px 0 36px!important;width:auto!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important;
}
body.single-product .summary form.cart div.bundled_product.bundled_item_optional .bundled_product_optional_checkbox {cursor:pointer;}
body.single-product .summary form.cart div.bundled_product.bundled_item_optional input.bundled_product_checkbox {
 appearance:none!important;width:23px!important;min-width:23px!important;height:23px!important;flex-shrink:0;
 border:1.5px solid #a7b4a0!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;
}
body.single-product .summary form.cart div.bundled_product.bundled_item_optional input.bundled_product_checkbox:checked {
 border-color:#53634f!important;background:#53634f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m5 12 4 4L19 6' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat!important;
}
body.single-product .summary form.cart div.bundled_product.bundled_item_optional .bundled_product_optional_checkbox .price {font-size:14px!important;font-weight:500!important;color:#344331!important;white-space:nowrap;}
@media(max-width:600px) {
 body.single-product .summary form.cart .single_add_to_cart_button {font-size:16px!important;padding-left:16px!important;padding-right:16px!important;}
 body.single-product .summary form.cart .quantity.buttons_added {margin-right:10px!important;}
 body.single-product .summary form.cart .quantity.buttons_added :is(.minus,.plus,input.qty) {width:34px!important;}
 body.single-product .summary form.cart div.bundled_product.bundled_item_optional {padding:16px 12px!important;}
 body.single-product .summary form.cart div.bundled_product.bundled_item_optional .bundled_product_title {font-size:14px!important;margin-right:78px!important;margin-left:33px!important;}
 body.single-product .summary form.cart div.bundled_product.bundled_item_optional .bundled_product_optional_checkbox .price {font-size:13px!important;}
}
