body.single-product .summary > .price.kd-pc-main-price {
 color:#293327!important;font-size:28px!important;line-height:1.3!important;font-weight:650!important;
 margin:24px 0 28px!important;letter-spacing:-.025em!important;display:block!important;
}
body.single-product .summary > .price.kd-pc-main-price :is(.amount,bdi,.price,.price-wrapper) {font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}
body.single-product .summary > .price.kd-pc-main-price :is(.price,.price-wrapper,.kd-pc-from,.amount,bdi) {display:inline!important;}
body.single-product .summary > .price.kd-pc-main-price::before,
body.single-product .summary > .price.kd-pc-main-price *::before {content:none!important;}
body.single-product .summary > .price.kd-pc-main-price .woocommerce-price-suffix {display:inline!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;margin:0 0 0 7px!important;padding:0!important;white-space:nowrap;}
body.single-product .summary > .price.kd-pc-main-price .kd-pc-from {font-size:inherit!important;}
body.single-product .summary form.kd-pc-unified-price > .single_variation_wrap > .single_variation > .woocommerce-variation-price {display:none!important;}
body.single-product .summary form.kd-pc-unified-price > .single_variation_wrap > .single_variation {flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px 16px;}
body.single-product .summary form.variations_form.cart[data-kd-pc-ready="1"]:not(.kd-pc-variation-selected) > .single_variation_wrap > .single_variation {display:none!important;}
body.single-product .summary form.kd-pc-unified-price > .single_variation_wrap > .single_variation > .woocommerce-variation-description {flex:0 0 100%;}
body.single-product .summary form.kd-pc-unified-price > .single_variation_wrap > .single_variation > .woocommerce-variation-description:empty {display:none!important;}
body.single-product .summary form.kd-pc-unified-price > .single_variation_wrap > .single_variation > .woocommerce-variation-availability {margin-right:auto!important;text-align:left!important;}
body.single-product .summary form.kd-pc-unified-price > .single_variation_wrap > .single_variation > .sku {margin-left:auto!important;}
body.single-product .summary form.cart .quantity.buttons_added {background:#fff!important;}
body.single-product .summary .kd-pc-native {display:none!important;}
body.single-product .summary form.cart table.variations {z-index:6;}
body.single-product .summary form.cart > .single_variation_wrap {position:relative;z-index:0;}
body.single-product .summary form.cart table.variations :is(tr,td.value) {overflow:visible!important;}
body.single-product .summary .kd-pc-select {position:relative;width:100%;text-align:left;}
body.single-product .summary button.kd-pc-trigger {
 display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;
 min-height:54px!important;padding:14px 17px!important;border:1px solid #d8dfd3!important;border-radius:10px!important;
 background:#f7f9f5!important;color:#293327!important;font-family:inherit!important;font-size:16px!important;line-height:24px!important;
 font-weight:500!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;
}
body.single-product .summary .kd-pc-trigger::after {content:'';width:8px;height:8px;border-right:1.8px solid #53634f;border-bottom:1.8px solid #53634f;transform:rotate(45deg);flex:0 0 auto;margin-right:3px;margin-top:-4px;}
body.single-product .summary .kd-pc-trigger[aria-expanded=true] {border-color:#73826e!important;}
body.single-product .summary .kd-pc-trigger[aria-expanded=true]::after {transform:rotate(225deg);margin-top:4px;}
body.single-product .summary .kd-pc-list {
 position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;z-index:100!important;
 max-height:min(280px,45dvh);overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:5px!important;
 border:1px solid #d8dfd3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 24px #2633211a!important;
 list-style:none!important;color:#293327!important;text-transform:none!important;font-weight:400!important;font-size:16px!important;line-height:1.4!important;
}
body.single-product .summary .kd-pc-list[hidden] {display:none!important;}
body.single-product .summary .kd-pc-list [role=option] {display:flex;justify-content:space-between;gap:12px;padding:11px 13px!important;border-radius:6px;cursor:pointer;margin:0!important;list-style:none!important;}
body.single-product .summary .kd-pc-list [role=option][aria-selected=true] {font-weight:600;background:#edf3e9;}
body.single-product .summary .kd-pc-list [role=option][aria-selected=true]::after {content:'✓';color:#53634f;}
body.single-product .summary .kd-pc-list [role=option].kd-pc-active {outline:2px solid #73826e;outline-offset:-2px;background:#f1f5ee;}
@media(hover:hover) {
 body.single-product .summary .kd-pc-list [role=option]:not([aria-disabled=true]):hover {background:#e3ebdd;color:#293327;box-shadow:inset 0 0 0 1px #a7b4a0;}
}
body.single-product .summary .kd-pc-list [aria-disabled=true] {opacity:.45;cursor:default;}
body.single-product .summary .kd-pc-trigger:focus-visible {outline:2px solid #53634f!important;outline-offset:3px!important;}
body.single-product .summary form.cart .single_add_to_cart_button {white-space:normal!important;}
/* The old theme split text/price with a separator, which crosses the new label. */
body.single-product #page .summary form.cart .single_add_to_cart_button:is(.added,.price-added)::before {display:none!important;content:none!important;border:0!important;}
@media(max-width:600px) {
 body.single-product .summary > .price.kd-pc-main-price {font-size:25px!important;margin:20px 0 24px!important;}
 body.single-product .summary form.cart .single_add_to_cart_button {font-size:15px!important;padding:12px 10px!important;}
 body.single-product .summary form.cart .quantity.buttons_added :is(.minus,.plus,input.qty) {width:32px!important;}
}

/* Linked Variations dropdown uses the shared product selector. */
body.single-product .summary .wpclv-attribute:has(select.wpclv-terms-select) {position:relative;z-index:6;}
body.single-product .summary .wpclv-attribute:has(select.wpclv-terms-select) .wpclv-attribute-label {font-size:12px;font-weight:700;line-height:12px;text-transform:uppercase;margin:0 0 17px;}

/* Keep bundle-sell links inside their own layer below product dropdowns. */
body.single-product .summary form.cart .bundled_product_summary {isolation:isolate;}
