.elementor-page .gbp-entry{border-bottom:0;padding:0}.elementor-template-full-width .gbp-content-shell{padding:0;width:100%;max-width:none}.gbp-elementor-location-placeholder{min-height:40px}

/* 2.1.47 — Elementor Widget Styling Bridge */
.elementor-widget[class*="elementor-widget-gbcore_"] .gbcore-button,
.elementor-widget[class*="elementor-widget-gbcore_"] a.gbcore-button{
  font-family:var(--gbp-font-body,inherit);
  border-radius:var(--gbp-button-radius,0);
}
.elementor-widget-gbcore_brand_story .gbcore-brand-story,
.elementor-widget-gbcore_editorial_hero .gbcore-editorial-hero,
.elementor-widget-gbcore_image_text_panel .gbcore-image-text-panel,
.elementor-widget-gbcore_product_carousel .gbcore-product-carousel,
.elementor-widget-gbcore_premium_card_grid .gbcore-premium-card-grid{
  --gbp-color-text:var(--gbp-color-text,#111);
  --gbp-color-muted:var(--gbp-color-muted,#666);
  --gbp-color-border:var(--gbp-color-border,rgba(17,17,17,.12));
  --gbp-color-surface:var(--gbp-color-surface,#fff);
  --gbp-color-surface-alt:var(--gbp-color-surface-alt,#f7f5f1);
}
.elementor-widget-gbcore_product_carousel ul.products li.product,
.elementor-widget-gbcore_shop_products_pro ul.products li.product,
.elementor-widget-gbcore_product_grid ul.products li.product,
.elementor-widget-gbcore_product_card_pro ul.products li.product{
  float:none!important;
}
.elementor-widget-gbcore_product_carousel .gbcore-product-carousel__track ul.products::before,
.elementor-widget-gbcore_product_carousel .gbcore-product-carousel__track ul.products::after,
.elementor-widget-gbcore_shop_products_pro ul.products::before,
.elementor-widget-gbcore_shop_products_pro ul.products::after{
  display:none!important;
  content:none!important;
}
.elementor-widget-gbcore_brand_story img,
.elementor-widget-gbcore_editorial_hero img,
.elementor-widget-gbcore_image_text_panel img,
.elementor-widget-gbcore_premium_card_grid img{
  max-width:100%;
}
.elementor-editor-active .gbcore-product-carousel__track{
  cursor:grab;
}

/* v2.1.48 — Global design-token bridge for GB Core Elementor widgets */
.elementor-widget[class*="elementor-widget-gbcore_"] .gbcore-button,
.elementor-widget[class*="elementor-widget-gbcore_"] a.gbcore-button{
  font-family:var(--gbp-font-button,var(--gbp-font-body,inherit));
  font-size:var(--gbp-button-font-size,12px);
  font-weight:var(--gbp-button-weight,600);
  min-height:var(--gbp-button-min-height,44px);
  padding-inline:var(--gbp-button-padding-x,18px);
  border-width:var(--gbp-button-border-width,1px);
  transition:background var(--gbp-transition-duration,.24s) ease,color var(--gbp-transition-duration,.24s) ease,border-color var(--gbp-transition-duration,.24s) ease,box-shadow var(--gbp-transition-duration,.24s) ease,transform var(--gbp-transition-duration,.24s) ease;
}
.elementor-widget-gbcore_brand_story .gbcore-brand-story,
.elementor-widget-gbcore_editorial_hero .gbcore-editorial-hero,
.elementor-widget-gbcore_image_text_panel .gbcore-image-text-panel,
.elementor-widget-gbcore_premium_card_grid .gbcore-premium-card-grid{
  border-radius:var(--gbp-component-radius,10px);
}
body.gbp-surface-depth-elevated .elementor-widget-gbcore_brand_story .gbcore-brand-story,
body.gbp-surface-depth-elevated .elementor-widget-gbcore_image_text_panel .gbcore-image-text-panel,
body.gbp-surface-depth-elevated .elementor-widget-gbcore_premium_card_grid .gbcore-premium-card-grid{box-shadow:var(--gbp-shadow-sm,0 10px 30px rgba(0,0,0,.06));}
.elementor-widget-gbcore_premium_card_grid .gbcore-premium-card-grid__item,
.elementor-widget-gbcore_brand_story .gbcore-brand-story__media,
.elementor-widget-gbcore_image_text_panel .gbcore-image-text-panel__media{border-radius:var(--gbp-component-radius,10px);}


/* 2.8.45 — GB Pro Elementor live/editor bridge */
.elementor-widget[class*="elementor-widget-gbpro_"] .gbpro-widget,
.elementor-widget[class*="elementor-widget-gbcore_"] .gbpro-widget,
.elementor-widget-gbpro_product_carousel .gbcore-product-carousel,
.elementor-widget-gbpro_post_carousel .gbcore-product-carousel{
  --gbp-color-text:var(--gbp-color-text,#111);
  --gbp-color-muted:var(--gbp-color-muted,#666);
  --gbp-color-border:var(--gbp-color-border,rgba(17,17,17,.12));
  --gbp-color-surface:var(--gbp-color-surface,#fff);
  --gbp-color-surface-alt:var(--gbp-color-surface-alt,#f7f5f1);
}
.elementor-widget-gbpro_product_carousel .gbcore-product-carousel__track,
.elementor-widget-gbpro_post_carousel .gbcore-product-carousel__track,
.elementor-widget-gbcore_product_carousel .gbcore-product-carousel__track{width:100%;max-width:100%;min-width:0;}
.elementor-widget-gbpro_product_carousel .gbcore-carousel-list,
.elementor-widget-gbpro_post_carousel .gbpro-post-carousel__list,
.elementor-widget-gbcore_product_carousel .gbcore-product-carousel__track ul.products{display:flex!important;flex-wrap:nowrap!important;}
.elementor-widget-gbpro_product_carousel .gbcore-carousel-list::before,
.elementor-widget-gbpro_product_carousel .gbcore-carousel-list::after,
.elementor-widget-gbpro_post_carousel .gbpro-post-carousel__list::before,
.elementor-widget-gbpro_post_carousel .gbpro-post-carousel__list::after{display:none!important;content:none!important;}
.elementor-editor-active .elementor-widget-gbpro_product_carousel .gbcore-product-carousel,
.elementor-editor-active .elementor-widget-gbpro_post_carousel .gbcore-product-carousel{overflow:visible;}
.elementor-editor-active .elementor-widget-gbpro_product_carousel .gbcore-product-carousel__track,
.elementor-editor-active .elementor-widget-gbpro_post_carousel .gbcore-product-carousel__track{cursor:grab;overflow-x:auto!important;}

/* 2.8.46 — Elementor preview/live bridge hardening for GB Pro/Core widgets */
.elementor-widget[class*="elementor-widget-gbpro_"],
.elementor-widget[class*="elementor-widget-gbcore_"]{
  min-width:0;
}
.elementor-widget[class*="elementor-widget-gbpro_"] .gbpro-widget,
.elementor-widget[class*="elementor-widget-gbcore_"] .gbpro-widget,
.elementor-widget[class*="elementor-widget-gbcore_"] .gbcore-product-carousel{
  min-width:0;
  max-width:100%;
}
.elementor-widget-gbpro_product_carousel .gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track,
.elementor-widget-gbpro_post_carousel .gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track,
.elementor-widget-gbcore_product_carousel .gbcore-product-carousel[data-gbcore-carousel] .gbcore-product-carousel__track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.elementor-widget-gbpro_product_carousel .gbcore-product-carousel[data-overflow="hidden"] .gbcore-product-carousel__track,
.elementor-widget-gbpro_post_carousel .gbcore-product-carousel[data-overflow="hidden"] .gbcore-product-carousel__track,
.elementor-widget-gbcore_product_carousel .gbcore-product-carousel[data-overflow="hidden"] .gbcore-product-carousel__track{
  overflow-x:hidden!important;
}
.elementor-editor-active .elementor-widget-gbpro_product_carousel .gbcore-product-carousel[data-overflow="visible"] .gbcore-product-carousel__track,
.elementor-editor-active .elementor-widget-gbpro_post_carousel .gbcore-product-carousel[data-overflow="visible"] .gbcore-product-carousel__track,
.elementor-editor-active .elementor-widget-gbcore_product_carousel .gbcore-product-carousel[data-overflow="visible"] .gbcore-product-carousel__track{
  overflow-x:auto!important;
}

/* v2.8.57 — Elementor interaction cursor bridge.
 * Keeps GB Pro/Core widget CTAs visually clickable in both frontend and Elementor preview.
 */
.elementor-widget[class*="elementor-widget-gbpro_"] a[href],
.elementor-widget[class*="elementor-widget-gbpro_"] button:not(:disabled),
.elementor-widget[class*="elementor-widget-gbpro_"] [role="button"],
.elementor-widget[class*="elementor-widget-gbpro_"] .gbpro-button,
.elementor-widget[class*="elementor-widget-gbpro_"] .gbcore-button,
.elementor-widget[class*="elementor-widget-gbcore_"] a[href],
.elementor-widget[class*="elementor-widget-gbcore_"] button:not(:disabled),
.elementor-widget[class*="elementor-widget-gbcore_"] [role="button"],
.elementor-widget[class*="elementor-widget-gbcore_"] .gbpro-button,
.elementor-widget[class*="elementor-widget-gbcore_"] .gbcore-button{
  cursor:pointer!important;
}
.elementor-widget[class*="elementor-widget-gbpro_"] button:disabled,
.elementor-widget[class*="elementor-widget-gbcore_"] button:disabled{
  cursor:not-allowed!important;
}
