/* Scoped to Bundle-sells inside the main purchase form. Native fields/prices are retained. */
body.single-product .summary form.cart .bundle_sells_form.kda-cards { margin:20px 0 18px!important;padding:0!important;clear:both; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .kda-intro { margin:0 0 12px; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .kda-intro h3 { margin:0 0 6px!important;font-weight:600!important;font-family:inherit!important;font-size:20px!important;line-height:1.3!important;color:#29332b;letter-spacing:-.015em; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .kda-intro p { margin:0!important;font-size:14px;line-height:1.4;color:#73816e; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards > div.bundled_product {
 display:grid!important;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;
 padding:10px!important;margin:0 0 8px!important;border:1px solid #d8dfd3!important;border-radius:10px!important;
 background:#f7f9f5!important;box-sizing:border-box;width:100%!important;position:relative;isolation:isolate;
 transition:background .15s,border-color .15s;
}
body.single-product .summary form.cart .bundle_sells_form.kda-cards > div.bundled_product:hover { border-color:#a9b8a1!important;background:#f1f5ed!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards > div.bundled_product:has(input.bundled_product_checkbox:checked) { border-color:#73826e!important;background:#edf3e9!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .bundled_product_images {
 display:block!important;float:none!important;position:static!important;width:56px!important;min-width:0!important;
 margin:0!important;padding:0!important;grid-column:1;grid-row:1;opacity:1!important;
}
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product_images :is(figure,a) { display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product_images img { display:block!important;width:56px!important;height:56px!important;max-width:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:8px!important;background:#fff;padding:5px!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .details { display:grid!important;grid-template-columns:minmax(0,1fr) 24px;gap:3px 8px;grid-column:2;grid-row:1;position:static!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .bundled_product_title { grid-column:1;grid-row:1;margin:0!important;width:auto!important;min-width:0;font-size:14px!important;line-height:1.35!important;font-weight:500!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .kda-name-label { display:inline!important;position:static!important;font:inherit!important;color:inherit;cursor:pointer; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .bundled_product_title_link { position:relative;z-index:0; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .bundled_product_optional_checkbox { display:contents!important;position:static!important;font-size:0!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product input.bundled_product_checkbox { grid-column:2;grid-row:1;align-self:start;justify-self:end;position:static!important;margin:2px 0 0!important;cursor:pointer; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .bundled_product_optional_checkbox .price { grid-column:1;grid-row:2;display:flex!important;flex-wrap:wrap;gap:3px 5px;align-items:baseline;justify-content:flex-start!important;font-size:14px!important;line-height:1.4!important;margin:0!important;text-align:left!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .price .woocommerce-price-suffix { display:inline!important;font-size:11px!important;font-weight:400!important;color:#73816e; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product_excerpt { display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.7em;grid-column:1/-1;grid-row:3;margin:2px 0 0!important;font-size:12px!important;line-height:1.35!important;color:#73816e; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product_excerpt p { font:inherit!important;margin:0!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .details > .cart { grid-column:1/-1;margin:0!important; }
@media(max-width:600px) {
 body.single-product .summary form.cart .bundle_sells_form.kda-cards .kda-intro h3 { font-size:20px!important; }
 body.single-product .summary form.cart .bundle_sells_form.kda-cards .kda-intro p { font-size:13px; }
 body.single-product .summary form.cart .bundle_sells_form.kda-cards > div.bundled_product { grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px!important; }
 body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .bundled_product_images { width:88px!important;max-width:none!important; }
 body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product_images img { width:88px!important;height:88px!important;padding:2px!important; }
 body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .details { gap:3px 8px; }
 body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .bundled_product_title { font-size:14px!important; }
}
@media(prefers-reduced-motion:reduce) { body.single-product .summary form.cart .bundle_sells_form.kda-cards > div.bundled_product { transition:none!important; } }

/* Astra-child's gallery border must not become an overlay across accessory controls. */
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product_images :is(figure,a)::before,
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product_images :is(figure,a)::after { content:none!important;display:none!important;pointer-events:none!important; }
body.single-product .summary form.cart .bundle_sells_form.kda-cards .bundled_product .bundled_product_title { max-width:none!important; }
