.elementor .wd-unified-product { color:#16203a; }
.elementor .wd-unified-product .wd-native-product-summary { gap:18px; }
.elementor .wd-unified-product .wd-unified-eyebrow .elementor-heading-title { margin:0; color:#2549c1; font:600 12px/1.5 Poppins,Arial,sans-serif; letter-spacing:1px; }
.elementor .wd-unified-product .product_title { margin:0; color:#16203a; font:800 36px/1.2 Poppins,Arial,sans-serif; }
.elementor .wd-unified-product .woocommerce-product-details__short-description { font:400 16px/1.65 Poppins,Arial,sans-serif; }
.elementor .wd-unified-product .woocommerce-product-details__short-description p:last-child { margin-bottom:0; }
.elementor .wd-unified-product .wd-default-product-purchase .quantity input.qty { width:80px!important; min-width:80px; padding:12px 8px!important; font-size:16px; line-height:1.5; }
.elementor .wd-unified-product .wd-unified-back-link { text-align:right; }
.elementor .wd-unified-product .wd-unified-back-link .elementor-button { padding:6px 0; background:transparent; border:0; color:#2549c1; border-radius:0; font:700 15px/1.5 Poppins,Arial,sans-serif; }
.elementor .wd-unified-product .wd-unified-back-link .elementor-button:hover { color:#101827; }
.wd-unified-purchase-note { color:#51618a; font:400 14px/1.65 Poppins,Arial,sans-serif; }
.wd-unified-product-info { margin-top:18px; padding:20px; border:1px solid #dce4f7; border-radius:12px; background:#f6f8fc; color:#16203a; font:400 15px/1.65 Poppins,Arial,sans-serif; }
.wd-unified-product-info p:last-child,.wd-unified-purchase-note p:last-child { margin-bottom:0; }
.wd-unified-native-tabs .woocommerce-tabs { padding:24px; border:1px solid #dce4f7; border-radius:16px; background:#fff; }
.wd-unified-native-tabs .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:8px; padding:0!important; margin:0 0 24px!important; border:0!important; }
.wd-unified-native-tabs .woocommerce-tabs ul.tabs::before,.wd-unified-native-tabs .woocommerce-tabs ul.tabs::after,.wd-unified-native-tabs .woocommerce-tabs ul.tabs li::before,.wd-unified-native-tabs .woocommerce-tabs ul.tabs li::after { display:none!important; }
.wd-unified-native-tabs .woocommerce-tabs ul.tabs li { margin:0!important; padding:0!important; border:0!important; border-radius:10px!important; background:transparent!important; }
.wd-unified-native-tabs .woocommerce-tabs ul.tabs li a { padding:14px 20px!important; font:700 15px/1.5 Poppins,Arial,sans-serif!important; color:#16203a!important; }
.wd-unified-native-tabs .woocommerce-tabs ul.tabs li.active { background:#2549c1!important; }
.wd-unified-native-tabs .woocommerce-tabs ul.tabs li.active a { color:#fff!important; }
.wd-unified-native-tabs .woocommerce-tabs .panel { margin:0!important; color:#16203a; font:400 16px/1.75 Poppins,Arial,sans-serif; }
.wd-unified-native-tabs .woocommerce-tabs .panel h2 { font:800 25px/1.3 Poppins,Arial,sans-serif; margin:0 0 18px; }
@media(max-width:767px) {
 .elementor .wd-unified-product .product_title { font-size:28px; }
 .wd-unified-native-tabs .woocommerce-tabs { padding:20px 16px; }
 .wd-unified-native-tabs .woocommerce-tabs ul.tabs li a { padding:12px 14px!important; font-size:14px!important; }
 .wd-unified-product-info { padding:18px; }
}

/* One purchase edge and one tab presentation for all product sources. */
.elementor .wd-unified-product .wd-default-product-purchase form.cart { display:flex!important; align-items:stretch!important; gap:12px!important; width:100%!important; padding:0!important; margin:0!important; }
.elementor .wd-unified-product .wd-default-product-purchase form.cart::before,.elementor .wd-unified-product .wd-default-product-purchase form.cart::after { display:none!important; content:none!important; }
.elementor .wd-unified-product .wd-default-product-purchase form.cart .quantity:has(input[type="hidden"]) { display:none!important; }
.elementor .wd-unified-product .wd-default-product-purchase form.cart .quantity { flex:0 0 auto; margin:0!important; }
.elementor .wd-unified-product .wd-default-product-purchase form.cart .single_add_to_cart_button { flex:1 1 0; min-width:0; width:auto!important; margin:0!important; box-sizing:border-box; }
.elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs { padding:24px 18px; border:1px solid #dce4f7; border-radius:16px; box-shadow:0 12px 32px rgba(22,32,58,.035); }
.elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs { display:flex!important; flex-wrap:wrap!important; gap:8px!important; border:0!important; margin:0!important; padding:0!important; overflow:visible!important; }
.elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs li { float:none!important; display:flex!important; border:0!important; margin:0!important; padding:0!important; }
.elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs li a { display:flex!important; align-items:center; min-height:48px; box-sizing:border-box; border:0!important; border-radius:10px; padding:14px 20px!important; white-space:normal; text-align:left; text-decoration:none; }
.elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs li:not(.active) a:hover { background:#101827; color:#fff!important; }
.elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs li a:focus-visible { outline:2px solid #2549c1; outline-offset:4px; }
.elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs .panel { border:0!important; padding:28px 24px 24px!important; margin:0!important; font:400 16px/1.65 Poppins,Arial,sans-serif; }
.elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs .panel > :last-child { margin-bottom:0; }
@media(max-width:767px) {
 .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs { padding:16px 12px; }
 .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px!important; }
 .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs li { min-width:0; }
 .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs li a { width:100%; padding:12px!important; font-size:13px!important; overflow-wrap:anywhere; }
 .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs .panel { padding:24px 8px 12px!important; font-size:15px; }
}
