:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 16px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: inherit;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(16,70,138);
	--wd-alternative-color: rgb(14,26,160);
	--btn-default-bgcolor: rgb(247,247,247);
	--btn-default-bgcolor-hover: rgb(239,239,239);
	--btn-accented-bgcolor: rgb(16,70,138);
	--btn-accented-bgcolor-hover: rgb(0,0,0);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(16,70,138);
	--wd-link-color-hover: rgb(0,0,0);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 230px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	font-size: 16px;
	color: rgb(255,255,255);
	background: rgb(225,8,20);
	padding: 15px 15px 15px 15px;
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: rgb(255,255,255);
	background: rgb(198,0,0);
}
.wd .product-label.new {
	background-color: rgb(230,0,35);
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(16,70,138);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1300px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1300px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(16,70,138);
}

/* ============================================================
   PACK BUNDLE — Refonte complète de la zone d'achat
   Plugin : WooCommerce Product Bundles 8.5.8 — layout "Default"
   Thème : Woodmart
   Numérotation AUTOMATIQUE — aucun ID à renseigner.
   À coller dans Apparence › Personnaliser › CSS additionnel
   ============================================================ */

/* --- Variables de marque (modifiez vos couleurs ici) --- */
:root{
  --pk-bleu:#0a4d8c;
  --pk-bleu-clair:#eaf3fb;
  --pk-bord:#e3edf5;
  --pk-gris:#f6f9fc;
  --pk-txt:#4a5560;
  --pk-vert:#1d9e75;
}

/* ============================================================
   1. STRUCTURE — chaque produit devient une "ligne-étape"
   ============================================================ */

.single-product form.bundle_form{
  display:flex;
  flex-direction:column;
  gap:0;
  border:1px solid var(--pk-bord);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  counter-reset:pack-step;       /* compteur de numérotation */
}

.single-product form.bundle_form .bundled_product{
  display:flex !important;
  align-items:flex-start;
  gap:14px;
  width:100% !important;
  margin:0 !important;
  padding:14px 18px !important;
  border-bottom:1px solid var(--pk-bord);
  box-sizing:border-box;
  position:relative;
}

/* --- VIGNETTE PRODUIT : conservée (le chariot change de couleur) --- */
.single-product form.bundle_form .bundled_product_images{
  flex:0 0 96px !important;
  width:96px !important;
  max-width:96px !important;
  margin:0 !important;
}
.single-product form.bundle_form .bundled_product_images img{
  width:96px !important;
  height:96px !important;
  object-fit:contain !important;
  border:1px solid var(--pk-bord);
  border-radius:8px;
  background:#fff;
  padding:6px;
  box-sizing:border-box;
}

/* Bloc détails : prend le reste de la largeur */
.single-product form.bundle_form .bundled_product .details{
  flex:1;
  width:auto;
  min-width:0;
}
.single-product form.bundle_form .bundled_product .details > *{
  margin-top:0 !important;
}

/* ============================================================
   2. PASTILLE + NUMÉROTATION AUTOMATIQUE
   ============================================================ */

/* La pastille (rond) sur le coin de la vignette */
.single-product form.bundle_form .bundled_product::before{
  content:"";
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--pk-bleu);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:14px;
  border:2px solid #fff;
}

/* Numéro auto : chaque produit visible NON optionnel s'incrémente */
.single-product form.bundle_form .bundled_product:not(.bundled_item_hidden):not(.bundled_item_optional){
  counter-increment:pack-step;
}
.single-product form.bundle_form .bundled_product:not(.bundled_item_hidden):not(.bundled_item_optional)::before{
  content:counter(pack-step);
}

/* Item optionnel (cape) : icône "+" au lieu d'un chiffre */
.single-product form.bundle_form .bundled_item_optional::before{
  content:"+";
  background:var(--pk-gris);
  color:var(--pk-txt);
  font-size:16px;
}
.single-product form.bundle_form .bundled_item_optional{
  background:#fff;
}

/* ============================================================
   3. TITRES, DESCRIPTIONS, LABELS (hiérarchie Woodmart)
   ============================================================ */

/* Titres des produits — toujours au-dessus en taille */
.single-product div.product form.bundle_form .bundled_product .bundled_product_title,
.single-product div.product form.bundle_form .bundled_product .bundled_product_title_inner,
.single-product div.product form.bundle_form .bundled_product .bundled_product_title_inner a{
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--pk-bleu) !important;
  margin:0 0 2px !important;
}

/* Icône de lien ↗ : collée au texte du titre */
.single-product form.bundle_form .bundled_product_title_inner a{
  display:inline;
}
.single-product form.bundle_form .bundled_product_title_inner .bundled_item_permalink,
.single-product form.bundle_form .bundled_product_title_inner a[target="_blank"]{
  white-space:nowrap;
  margin-left:4px;
}

/* Descriptions — toujours en dessous en taille */
.single-product div.product form.bundle_form .bundled_product .bundled_item_description,
.single-product div.product form.bundle_form .bundled_product .bundled_item_description *,
.single-product div.product form.bundle_form .bundled_product .details p,
.single-product div.product form.bundle_form .bundled_product .details > div > p,
.single-product div.product form.bundle_form .bundled_product .description,
.single-product div.product form.bundle_form .bundled_product .description p{
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  margin:2px 0 0 !important;
  color:var(--pk-txt) !important;
}

/* Lien "Comment choisir mon attelage ?" */
.single-product form.bundle_form .bundled_item_description a{
  font-size:13px !important;
}

/* Labels ("Attelage *", "Variantes de couleur *") */
.single-product form.bundle_form label,
.single-product form.bundle_form .bundled_product label{
  font-size:12.5px !important;
  font-weight:600 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  margin-bottom:4px !important;
}

/* Selects / inputs */
.single-product form.bundle_form select,
.single-product form.bundle_form .variations select{
  height:40px !important;
  font-size:14px !important;
  padding:6px 10px !important;
  line-height:1.3 !important;
}

/* Statut "En stock" */
.single-product form.bundle_form .stock,
.single-product form.bundle_form .bundled_item_availability{
  font-size:12.5px !important;
  margin:4px 0 0 !important;
}

/* Lien "Effacer" (reset variation) : discret */
.single-product form.bundle_form .reset_variations{
  font-size:12px !important;
  color:var(--pk-txt) !important;
  opacity:.7;
  font-weight:400 !important;
  text-decoration:underline;
  margin-top:2px !important;
  display:inline-block;
}
.single-product form.bundle_form .reset_variations:hover{
  opacity:1;
  color:var(--pk-bleu) !important;
}

/* ============================================================
   4. PRIX — par produit, promo, prix unitaire (quantité > 1)
   ============================================================ */

/* Prix de chaque produit : aligné à droite, empilé */
.single-product form.bundle_form .bundled_product .price{
  float:right;
  display:inline-flex !important;
  flex-direction:column;
  align-items:flex-end;
  gap:1px !important;
  line-height:1.3 !important;
  text-align:right;
  margin:0 !important;
}
.single-product form.bundle_form .bundled_product .price .amount{
  font-size:15px !important;
  font-weight:600 !important;
  color:var(--pk-bleu) !important;
  margin:0 !important;
}

/* Nouveau prix réduit : en gras, en évidence (1re ligne) */
.single-product form.bundle_form .bundled_product .price ins,
.single-product form.bundle_form .bundled_product .price ins .amount{
  order:1;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:15px !important;
  color:var(--pk-bleu) !important;
}

/* Le suffixe "/ unité" (ou "chaque") : petit, collé au prix réduit */
.single-product form.bundle_form .bundled_product .price ins + *,
.single-product form.bundle_form .bundled_product .price small,
.single-product form.bundle_form .bundled_product .price .bundled_item_price_suffix{
  order:2;
  font-size:11.5px !important;
  font-weight:400 !important;
  color:var(--pk-txt) !important;
  opacity:.85;
  white-space:nowrap;
  margin-top:-2px !important;
}

/* Ancien prix barré : petit, discret, sur la 2e ligne */
.single-product form.bundle_form .bundled_product .price del,
.single-product form.bundle_form .bundled_product .price del .amount{
  order:3;
  color:var(--pk-txt) !important;
  opacity:.55;
  font-weight:400 !important;
  font-size:12px !important;
  text-decoration:line-through !important;
}

/* Prix total */
.single-product form.bundle_form .bundle_price .price,
.single-product form.bundle_form .bundle_price .amount{
  font-size:22px !important;
  font-weight:600 !important;
}

/* Clear float du prix */
.single-product form.bundle_form .bundled_product .details::after{
  content:"";display:block;clear:both;
}

/* ============================================================
   5. PIED DU FORMULAIRE — total + quantité + bouton
   ============================================================ */

.single-product form.bundle_form .bundle_data,
.single-product form.bundle_form .bundle_price{
  padding:16px 18px !important;
  background:var(--pk-gris);
  margin:0;
}

/* Disposition quantité + bouton */
.single-product div.product form.bundle_form .bundle_button{
  display:flex !important;
  align-items:stretch;
  gap:12px;
}
.single-product div.product form.bundle_form .bundle_button .quantity{
  flex:0 0 auto;
}

/* Bouton "Ajouter au panier" : largeur mesurée 
.single-product div.product form.bundle_form .bundle_button .single_add_to_cart_button{
  flex:0 1 auto !important;
  width:auto !important;
  min-width:240px;
  max-width:360px;
  padding:0 32px !important;
  background:var(--pk-bleu) !important;
  color:#fff !important;
  height:46px !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  border-radius:8px !important;
  border:none !important;
}*/

/* ============================================================
   6. MOBILE
   ============================================================ */

@media(max-width:600px){
  .single-product form.bundle_form .bundled_product{
    padding:12px 14px !important;
  }
  .single-product form.bundle_form .bundled_product_images,
  .single-product form.bundle_form .bundled_product_images img{
    flex-basis:80px !important;
    width:80px !important;
    height:80px !important;
  }
  .single-product form.bundle_form .bundled_product_title_inner{
    font-size:15px !important;
  }
  .single-product div.product form.bundle_form .bundle_button{
    flex-direction:column;
  }
  .single-product div.product form.bundle_form .bundle_button .single_add_to_cart_button{
    width:100% !important;
    max-width:none;
  }
}
div.quantity .minus {
    border-start-start-radius: 12px;
    border-end-start-radius: 12px;
}
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
font-size: 16px;
    color: rgb(255, 255, 255);
    background: rgb(225, 8, 20);
    padding: 15px 15px 15px 15px;
	text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
}
div.quantity .plus {
    border-start-end-radius: 12px;
    border-end-end-radius: 12px;
}
#sendcloudshipping_service_point_select {
    color: #ffffff;
}

p.stock.wd-style-default:is(.available-on-backorder,.in-stock) {
    font-weight: 400;
}

.wfacp_mini_cart_start_h .wfacp_order_summary_container .wfacp_mini_cart_reviews tr:not(.wfacp-saving-amount) td, .wfacp_mini_cart_start_h .wfacp_order_summary_container .wfacp_mini_cart_reviews tr:not(.wfacp-saving-amount) th, .wfacp_mini_cart_start_h span.amount {
    text-transform: inherit;
}

/* ===== Bandeau guide de catégorie — préfixe cbe-catatt- ===== */
.cbe-catatt-banner.cbe-catatt-banner{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:#F1F7FF;border:1px solid #d4e2f3;border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:16px;margin-bottom:24px;box-sizing:border-box}
.cbe-catatt-banner.cbe-catatt-banner *{box-sizing:border-box;margin:0;padding:0}
.cbe-catatt-banner.cbe-catatt-banner .cbe-catatt-icon{flex-shrink:0;width:40px;height:40px;background:#10468A;border-radius:50%;display:flex;align-items:center;justify-content:center}
.cbe-catatt-banner.cbe-catatt-banner .cbe-catatt-icon svg{color:#fff}
.cbe-catatt-banner.cbe-catatt-banner .cbe-catatt-text{flex:1}
.cbe-catatt-banner.cbe-catatt-banner .cbe-catatt-text p{font-size:.9rem;color:#1e293b;line-height:1.5;font-family:inherit}
.cbe-catatt-banner.cbe-catatt-banner .cbe-catatt-text a{color:#10468A;font-weight:600;text-decoration:none;border-bottom:1px solid #d4e2f3;transition:border-color .2s}
.cbe-catatt-banner.cbe-catatt-banner .cbe-catatt-text a:hover{border-color:#10468A;color:#E10814}
@media(max-width:600px){.cbe-catatt-banner.cbe-catatt-banner{flex-direction:column;text-align:center;gap:10px;padding:16px}}



:where(.wd-loop-builder-off,.woocommerce-product-gallery) .product-labels {
    max-width: 60% !important;
}
#sendcloudshipping_service_point_select {
    background-color: #e22727;
}
.woocommerce-form-coupon-toggle {
	background: var(--bgcolor-gray-200);
    border-radius: var(--btn-accented-brd-radius);
    margin-bottom: 20px;
    padding: 20px 10px 0px 10px;
}
:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):before {
display:none;
}
:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review) {
    border-radius: var(--btn-accented-brd-radius);
}
/* Force l'affichage du contenu des accordéons */
.product-tabs-wrapper .wd-accordion-content {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}
#fkcart-floating-toggler {
    display: none;
}
#fkcart-modal .fkwcs_paylater_messaging {
    display: none !important;
}
.product-card-subtitle {
    font-size: 0.8em;
    color: #666;
    margin: 2px 0 0;
    line-height: 1.3;
}
.post-title-large-image .wd-post-meta {
    display: none !important;
}

.wd-accordion {
    max-width: 1000px;
    margin: 0 auto;
}

.tabs-layout-accordion .wd-scroll-content {
    max-height: none !important;
}
.menu-btn-pro > a {
    background: var(--wd-primary-color) !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 8px 18px !important;
}
.menu-btn-pro > a:hover {
    background: #005bb5;
}
.wd-side-hidden {
    z-index: 99999;
}
.wd-copyrights.wd-layout-centered {
    font-size: 14px;
}
:root {
    --btn-accented-brd-radius: 12px;
}
@media (min-width:480px)  {
	.woocommerce-product-gallery__wrapper .owl-prev.wd-btn-arrow {
  margin-left: 4px;
	 background: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.17);
  border-radius: 50%;
}
.woocommerce-product-gallery__wrapper .owl-next.wd-btn-arrow {
  margin-right: 4px;
	 background: #fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.17);
  border-radius: 50%;
}
	}

.wd-single-attrs.wd-layout-grid tr {
    flex-direction: column;
    align-items: flex-start;
}

.wd-checkout-prod-cont .quantity {
    display: flex;
    order: 1;
}

.wd-btn-arrow[class*="next"] {
  transform: none;
}
.wd-btn-arrow[class*="prev"] {
  transform: none;
}
.wd-btn-arrow {
  visibility: visible;
  opacity: 100;
}
[class*="wd-swatches"].wd-shape-rounded .wd-swatch {
  border-radius: 16px !important;
}

.cart-actions .button[name="apply_coupon"] {
color: var(--btn-default-color-hover);
background-color: var(--btn-default-bgcolor-hover);
	font-size: 12px;
}
.cart-actions .button[name="update_cart"] {
  font-size: 12px;
}
.cart-totals-section #shipping_method {
  display: none;
}
.cart-totals-inner .checkout-button {
  font-size: 16px;
  padding: 20px;
}
	.product-labels.labels-rounded .out-of-stock {
    max-width: 100px !important;
}
.product-labels.labels-rounded .out-of-stock {
    max-width: 90px !important;
}
.woocommerce-product-details__short-description li {
    margin-bottom: inherit;
}
div.quantity :is(input[type="number"],input[type="text"]) {
    height: auto;
}
div.quantity input[type="button"] {
    height: auto;
}
.woobt-description {
	font-size:14px;
}
.wd-compare-btn.wd-action-btn.wd-style-text, .wd-wishlist-btn.wd-action-btn.wd-style-text {
	font-size:14px;
}
.txtrous-p {
    font-weight: 400;
}
.product_meta .posted_in, .product_meta .tagged_as {
    display:none;
}
.summary-inner .product_meta {
    font-size: 14px;
    line-height: 1em;
    display: flex;
    gap: 20px;
}
.woobt-content {
  display: none;
  padding: 10px 15px;
  background-color: #f9f9f9;
}

.woobt-wrap.active .woobt-content {
  display: block;
}

.woobt-toggle-title {
  cursor: pointer;
  font-weight: bold;
}
.whb-top-bar .wd-header-text {
    font-size: 16px !important;
}

/* =============================================
   ARTICLES BLOG — CSS PARTAGÉ
   .blogcustom-wrap.blogcustom-wrap double spécificité
   À charger une seule fois (Custom CSS Elementor ou fichier séparé)
   ============================================= */

.blogcustom-wrap.blogcustom-wrap {
  --bc-blue: #10468A;
  --bc-blue-light: #1a5aad;
  --bc-blue-pale: #e0ecf9;
  --bc-bg: #F1F7FF;
  --bc-red: #E10814;
  --bc-white: #FFFFFF;
  --bc-text: #1e293b;
  --bc-text-light: #64748b;
  --bc-border: #d4e2f3;
  --bc-radius: 12px;
  --bc-radius-lg: 18px;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--bc-text);
  line-height: 1.75;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== Reset ===== */
.blogcustom-wrap.blogcustom-wrap *,
.blogcustom-wrap.blogcustom-wrap *::before,
.blogcustom-wrap.blogcustom-wrap *::after { box-sizing: border-box; }
.blogcustom-wrap.blogcustom-wrap h1,
.blogcustom-wrap.blogcustom-wrap h2,
.blogcustom-wrap.blogcustom-wrap h3,
.blogcustom-wrap.blogcustom-wrap h4 { line-height: 1.3; font-weight: 700; margin: 0; padding: 0; font-family: inherit; letter-spacing: normal; text-transform: none; }
.blogcustom-wrap.blogcustom-wrap p { margin-top: 0; font-family: inherit; }
.blogcustom-wrap.blogcustom-wrap a { text-decoration: none; }
.blogcustom-wrap.blogcustom-wrap img { border: none; }
.blogcustom-wrap.blogcustom-wrap table { border: none; margin: 0; padding: 0; }
.blogcustom-wrap.blogcustom-wrap th,
.blogcustom-wrap.blogcustom-wrap td { border: none; }

/* ===== H1 ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-h1 {
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  color: var(--bc-blue);
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 3px solid var(--bc-red);
}

/* ===== H2 ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-h2 {
  font-size: clamp(1.2rem, 3vw, 1.55rem);
  color: var(--bc-blue);
  margin: 48px 0 14px;
}

/* ===== H3 ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-h3 {
  font-size: 1.1rem;
  color: var(--bc-blue);
  margin: 32px 0 10px;
}

/* ===== H4 ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-h4 {
  font-size: 1rem;
  color: var(--bc-blue);
  margin: 24px 0 8px;
}

/* ===== Paragraphs ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-p {
  margin-bottom: 16px;
  color: var(--bc-text);
}

/* ===== Intro paragraph (first paragraph, slightly larger) ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-intro {
  font-size: 1.08rem;
  color: var(--bc-text);
  margin-bottom: 28px;
  line-height: 1.8;
}

/* ===== Links ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-link {
  color: var(--bc-blue);
  font-weight: 600;
  border-bottom: 1px solid var(--bc-border);
  transition: border-color 0.2s, color 0.2s;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-link:hover {
  border-color: var(--bc-blue);
  color: var(--bc-red);
}

/* ===== Strong ===== */
.blogcustom-wrap.blogcustom-wrap strong { color: var(--bc-blue); }

/* ===== Images ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-img-wrap {
  margin: 32px 0;
  border-radius: var(--bc-radius-lg);
  overflow: hidden;
  border: 1px solid var(--bc-border);
  background: var(--bc-bg);
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
/* Placeholder for images not yet uploaded */
.blogcustom-wrap.blogcustom-wrap .blogcustom-img-placeholder {
  margin: 32px 0;
  background: linear-gradient(135deg, var(--bc-blue-pale) 0%, #cddcf0 100%);
  border: 2px dashed var(--bc-border);
  border-radius: var(--bc-radius-lg);
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--bc-blue);
  min-height: 220px;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-img-placeholder::after {
  content: attr(data-label);
  font-size: 0.82rem;
  color: var(--bc-text-light);
  text-align: center;
  font-style: italic;
}

/* ===== Callout / Tip box ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-callout {
  background: var(--bc-blue-pale);
  border-left: 4px solid var(--bc-blue);
  border-right: none;
  border-top: none;
  border-bottom: none;
  border-radius: 0 var(--bc-radius) var(--bc-radius) 0;
  padding: 18px 22px;
  margin: 28px 0;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-callout strong {
  display: block;
  margin-bottom: 4px;
  color: var(--bc-blue);
  font-size: 0.95rem;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-callout p {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: var(--bc-text);
}

/* ===== Comparison table ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 28px 0;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--bc-radius);
  overflow: hidden;
  border: 1px solid var(--bc-border);
  font-size: 0.88rem;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-table thead { background: var(--bc-blue); }
.blogcustom-wrap.blogcustom-wrap .blogcustom-table th {
  padding: 12px 14px;
  text-align: left;
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--bc-white);
  background: var(--bc-blue);
  border: none;
  white-space: nowrap;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--bc-border);
  border-left: none;
  border-right: none;
  border-top: none;
  color: var(--bc-text);
  background: var(--bc-white);
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-table tbody tr:last-child td { border-bottom: none; }
.blogcustom-wrap.blogcustom-wrap .blogcustom-table tbody tr:hover td { background: var(--bc-bg); }

/* ===== SEO metadata block (hidden from readers, useful for copy-paste) ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-seo-block {
  background: #f8fafc;
  border: 1px solid var(--bc-border);
  border-radius: var(--bc-radius);
  padding: 20px 22px;
  margin-bottom: 32px;
  font-size: 0.85rem;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-seo-block h4 {
  font-size: 0.9rem;
  color: var(--bc-text-light);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-seo-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-seo-table td {
  padding: 4px 8px;
  vertical-align: top;
  border: none;
  background: transparent;
  color: var(--bc-text);
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-seo-table td:first-child {
  font-weight: 600;
  color: var(--bc-text-light);
  white-space: nowrap;
  width: 140px;
}

/* ===== CTA bottom ===== */
.blogcustom-wrap.blogcustom-wrap .blogcustom-cta {
  background: var(--bc-bg);
  border: 1px solid var(--bc-border);
  border-radius: var(--bc-radius-lg);
  padding: 28px 24px;
  margin: 40px 0 16px;
  text-align: center;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-cta p {
  font-size: 0.92rem;
  color: var(--bc-text-light);
  margin-bottom: 16px;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: var(--bc-radius);
  font-size: 0.88rem;
  font-weight: 600;
  font-family: inherit;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-cta-btn--red {
  background: var(--bc-red);
  color: var(--bc-white);
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-cta-btn--red:hover {
  background: #c70712;
  transform: translateY(-1px);
  color: var(--bc-white);
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-cta-btn--outline {
  background: transparent;
  color: var(--bc-blue);
  border: 2px solid var(--bc-border);
}
.blogcustom-wrap.blogcustom-wrap .blogcustom-cta-btn--outline:hover {
  border-color: var(--bc-blue);
  color: var(--bc-blue);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .blogcustom-wrap.blogcustom-wrap { padding: 0 14px; font-size: 15px; }
  .blogcustom-wrap.blogcustom-wrap .blogcustom-h1 { font-size: 1.5rem; }
  .blogcustom-wrap.blogcustom-wrap .blogcustom-h2 { margin-top: 36px; }
  .blogcustom-wrap.blogcustom-wrap .blogcustom-img-placeholder { min-height: 160px; padding: 32px 16px; }
  .blogcustom-wrap.blogcustom-wrap .blogcustom-cta-links { flex-direction: column; align-items: center; }
}

.wd-show-sidebar-btn {
    --wd-action-icon-size: 1.2em;
    background: #f1f7ff;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #d4e2f3;
}
.wd-show-sidebar-btn:hover {
    --wd-action-icon-size: 1.2em;
    background: #d4e2f3;
}
.wd-show-sidebar-btn:hover .wd-action-text {
    color: #000000 !important;
}@media (min-width: 1025px) {
	.asnp-esb-badge-1, .asnp-esb-badge-2, .asnp-esb-badge-3, .asnp-esb-badge-4, .asnp-esb-badge-5, .asnp-esb-badge-6, .asnp-esb-badge-7, .asnp-esb-badge-8, .asnp-esb-badge-9, .asnp-esb-badge-10, .asnp-esb-badge-11, .asnp-esb-badge-12, .asnp-esb-badge-13, .asnp-esb-badge-14, .asnp-esb-badge-15, .asnp-esb-badge-16, .asnp-esb-badge-17, .asnp-esb-badge-18, .asnp-esb-badge-19, .asnp-esb-badge-20, .asnp-esb-badge-21, .asnp-esb-badge-22, .asnp-esb-badge-23, .asnp-esb-badge-24, .asnp-esb-badge-25, .asnp-esb-badge-26 {
        text-align: left !important;
        width: auto !important;
        font-size: 12px !important;
        padding-left: 2px !important;
        padding-right: 10px;
    }
.bundled_product .bundled_product_title {
	font-size:22px;
}
.woobt-wrap {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.product-type-bundle .bundle_button,
.product-type-simple form.cart,
.woocommerce-variation-add-to-cart {
  display: flex;
}
.product-type-bundle .bundle_button > button,
.product-type-simple form.cart > button,
.woocommerce-variation-add-to-cart > button {
  flex-grow: 1;
}
}

@media (max-width: 576px) {
	.asnp-esb-badge-1, .asnp-esb-badge-2, .asnp-esb-badge-3, .asnp-esb-badge-4, .asnp-esb-badge-5, .asnp-esb-badge-6, .asnp-esb-badge-7, .asnp-esb-badge-8, .asnp-esb-badge-9, .asnp-esb-badge-10, .asnp-esb-badge-11, .asnp-esb-badge-12, .asnp-esb-badge-13, .asnp-esb-badge-14, .asnp-esb-badge-15, .asnp-esb-badge-16, .asnp-esb-badge-17, .asnp-esb-badge-18, .asnp-esb-badge-19, .asnp-esb-badge-20, .asnp-esb-badge-21, .asnp-esb-badge-22, .asnp-esb-badge-23, .asnp-esb-badge-24, .asnp-esb-badge-25, .asnp-esb-badge-26 {
    text-align: left !important;
    width: auto !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    padding-left: 2px !important;
}
.asnp-esb-badge-1:after, .asnp-esb-badge-2:after, .asnp-esb-badge-3:after, .asnp-esb-badge-4:after, .asnp-esb-badge-5:after, .asnp-esb-badge-6:after, .asnp-esb-badge-7:after, .asnp-esb-badge-8:after, .asnp-esb-badge-9:after, .asnp-esb-badge-10:after, .asnp-esb-badge-11:after, .asnp-esb-badge-12:after, .asnp-esb-badge-13:after, .asnp-esb-badge-14:after, .asnp-esb-badge-15:after, .asnp-esb-badge-16:after, .asnp-esb-badge-17:after, .asnp-esb-badge-18:after, .asnp-esb-badge-19:after, .asnp-esb-badge-20:after, .asnp-esb-badge-21:after, .asnp-esb-badge-22:after, .asnp-esb-badge-23:after, .asnp-esb-badge-24:after, .asnp-esb-badge-25:after, .asnp-esb-badge-26:after
 {
    display:none;
}
}

