
/* Sensi WooCommerce + header visual polish — 2026-05-20 */
:root{
  --sensi-pink:#e91e63;
  --sensi-pink-dark:#c2185b;
  --sensi-blue:#12385f;
  --sensi-blue-2:#427ed1;
  --sensi-soft:#fbf7fa;
  --sensi-line:#ece7eb;
  --sensi-text:#2b2e32;
}

/* Header: clearer e-commerce focus */
.fusion-header-wrapper,
.fusion-header{
  border-bottom:1px solid rgba(233,30,99,.16) !important;
  box-shadow:0 6px 22px rgba(18,56,95,.07) !important;
}
.fusion-main-menu > ul > li > a,
.fusion-secondary-menu > ul > li > a{
  position:relative;
  transition:color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.fusion-main-menu > ul > li:not(.sensi-shop-cta) > a:after,
.fusion-secondary-menu > ul > li:not(.sensi-shop-cta) > a:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:11px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--sensi-pink),var(--sensi-blue-2));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.fusion-main-menu > ul > li:not(.sensi-shop-cta):hover > a:after,
.fusion-main-menu > ul > li.current-menu-item:not(.sensi-shop-cta) > a:after,
.fusion-main-menu > ul > li.current-menu-ancestor:not(.sensi-shop-cta) > a:after,
.fusion-secondary-menu > ul > li:not(.sensi-shop-cta):hover > a:after,
.fusion-secondary-menu > ul > li.current-menu-item:not(.sensi-shop-cta) > a:after,
.fusion-secondary-menu > ul > li.current-menu-ancestor:not(.sensi-shop-cta) > a:after{
  transform:scaleX(1);
}
.fusion-main-menu a[href*="/shop/"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:8px 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--sensi-blue) 0%,var(--sensi-blue-2) 100%) !important;
  color:#fff !important;
  line-height:1 !important;
  box-shadow:0 8px 18px rgba(18,56,95,.18) !important;
}
.fusion-main-menu a[href*="/shop/"]:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(18,56,95,.25) !important;
}
.fusion-main-menu .fusion-menu-cart a,
.fusion-main-menu a[href*="/cart/"],
.fusion-main-menu .fusion-main-menu-search a{
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(233,30,99,.20), 0 4px 12px rgba(18,56,95,.06) !important;
}
.fusion-main-menu .fusion-menu-cart a:hover,
.fusion-main-menu a[href*="/cart/"]:hover,
.fusion-main-menu .fusion-main-menu-search a:hover{
  background:var(--sensi-soft) !important;
  box-shadow:inset 0 0 0 1px rgba(233,30,99,.38), 0 6px 16px rgba(18,56,95,.10) !important;
}

/* Optional category strip inserted below header */
.sensi-category-strip{
  background:linear-gradient(135deg,#fff 0%,#fbf7fa 100%);
  border-bottom:1px solid var(--sensi-line);
  box-shadow:0 5px 14px rgba(18,56,95,.045);
  position:relative;
  z-index:20;
}
.sensi-category-strip__inner{
  max-width:1200px;
  margin:0 auto;
  padding:8px 30px;
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.sensi-category-strip a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border:1px solid rgba(233,30,99,.16);
  border-radius:999px;
  color:var(--sensi-text) !important;
  background:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.15;
  text-decoration:none !important;
}
.sensi-category-strip a:hover{
  background:var(--sensi-pink) !important;
  border-color:var(--sensi-pink) !important;
  color:#fff !important;
}
@media (max-width:900px){
  .sensi-category-strip__inner{justify-content:flex-start;padding:8px 16px;}
}

/* WooCommerce sidebar: compact card, no confusing arrows */
.fusion-productssidebar .widget,
.fusion-content-widget-area .widget_product_categories,
.fusion-content-widget-area .widget_layered_nav,
.fusion-content-widget-area .woocommerce-widget-layered-nav{
  margin-bottom:18px !important;
}
.fusion-productssidebar .widget_product_categories,
.fusion-productssidebar .widget_layered_nav,
.fusion-productssidebar .woocommerce-widget-layered-nav{
  background:#fff !important;
  border:1px solid var(--sensi-line) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 10px 28px rgba(18,56,95,.06) !important;
}
.fusion-productssidebar .widget_product_categories .widget-title,
.fusion-productssidebar .widget_layered_nav .widget-title,
.fusion-productssidebar .woocommerce-widget-layered-nav .widget-title{
  margin:0 !important;
  padding:12px 14px !important;
  background:linear-gradient(135deg,var(--sensi-pink),var(--sensi-pink-dark)) !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
.fusion-productssidebar .product-categories,
.fusion-productssidebar .woocommerce-widget-layered-nav-list{
  margin:0 !important;
  padding:8px !important;
  border:0 !important;
  list-style:none !important;
}
.fusion-productssidebar .product-categories ul.children{
  margin:4px 0 6px 12px !important;
  padding:0 0 0 10px !important;
  border-left:2px solid rgba(233,30,99,.16) !important;
}
.fusion-productssidebar .product-categories li,
.fusion-productssidebar .woocommerce-widget-layered-nav-list li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.fusion-productssidebar .product-categories li a,
.fusion-productssidebar .woocommerce-widget-layered-nav-list li a{
  position:relative !important;
  display:block !important;
  min-height:30px !important;
  padding:7px 10px 7px 12px !important;
  margin:0 !important;
  border-radius:9px !important;
  color:var(--sensi-text) !important;
  font-size:13px !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease !important;
}
.fusion-productssidebar .product-categories li a:before,
.fusion-productssidebar .woocommerce-widget-layered-nav-list li a:before{
  content:none !important;
  display:none !important;
}
.fusion-productssidebar .product-categories > li:nth-child(odd) > a,
.fusion-productssidebar .woocommerce-widget-layered-nav-list > li:nth-child(odd) > a{background:#fff !important;}
.fusion-productssidebar .product-categories > li:nth-child(even) > a,
.fusion-productssidebar .woocommerce-widget-layered-nav-list > li:nth-child(even) > a{background:var(--sensi-soft) !important;}
.fusion-productssidebar .product-categories li a:hover,
.fusion-productssidebar .woocommerce-widget-layered-nav-list li a:hover{
  background:#fce8f0 !important;
  color:#111 !important;
  transform:translateX(2px);
  box-shadow:inset 3px 0 0 var(--sensi-pink) !important;
}
.fusion-productssidebar .product-categories li.current-cat > a,
.fusion-productssidebar .product-categories li.current-cat-parent > a,
.fusion-productssidebar .product-categories li.current-cat-ancestor > a,
.fusion-productssidebar .woocommerce-widget-layered-nav-list__item--chosen a{
  background:#fce8f0 !important;
  color:#111 !important;
  font-weight:800 !important;
  box-shadow:inset 4px 0 0 var(--sensi-pink) !important;
}
.fusion-productssidebar .count{
  float:right;
  opacity:.55;
  font-size:12px;
}
/* Compact color filter: two columns on desktop */
@media (min-width:901px){
  .fusion-productssidebar .woocommerce-widget-layered-nav-list{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 6px;
  }
  .fusion-productssidebar .woocommerce-widget-layered-nav-list li a{
    min-height:28px !important;
    padding:6px 9px !important;
    font-size:12.5px !important;
  }
}
/* Hide blog tabs widget from WooCommerce sidebar */
.woocommerce .fusion-productssidebar .fusion-tabs-widget,
.single-product .fusion-productssidebar .fusion-tabs-widget,
.tax-product_cat .fusion-productssidebar .fusion-tabs-widget,
.post-type-archive-product .fusion-productssidebar .fusion-tabs-widget{
  display:none !important;
}

/* Product and shop CTA buttons: blue gradient */
.woocommerce button.single_add_to_cart_button,
.single-product .single_add_to_cart_button,
.woocommerce .button.product_type_simple,
.woocommerce .product-buttons .button,
.woocommerce a.add_to_cart_button,
.woocommerce button.button.alt{
  background:linear-gradient(135deg,var(--sensi-blue) 0%,var(--sensi-blue-2) 100%) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:8px !important;
  box-shadow:0 8px 18px rgba(18,56,95,.22) !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.02em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
.woocommerce button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover,
.woocommerce .button.product_type_simple:hover,
.woocommerce .product-buttons .button:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce button.button.alt:hover{
  background:linear-gradient(135deg,#0d2c4c 0%,#2f6fc5 100%) !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(18,56,95,.30) !important;
  filter:saturate(1.08);
}

/* Product breadcrumbs: better contrast and wrapping */
.single-product .fusion-page-title-bar,
.tax-product_cat .fusion-page-title-bar,
.post-type-archive-product .fusion-page-title-bar{
  min-height:54px !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  background:linear-gradient(135deg,#fbf7fa 0%,#fff 100%) !important;
  border-bottom:1px solid var(--sensi-line) !important;
}
.single-product .fusion-breadcrumbs,
.tax-product_cat .fusion-breadcrumbs,
.post-type-archive-product .fusion-breadcrumbs{
  display:flex !important;
  justify-content:flex-end !important;
  width:100% !important;
  overflow:visible !important;
}
.single-product .fusion-breadcrumbs ol,
.tax-product_cat .fusion-breadcrumbs ol,
.post-type-archive-product .fusion-breadcrumbs ol{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px 0 !important;
  justify-content:flex-end !important;
  max-width:100% !important;
  padding:6px 10px !important;
  border:1px solid rgba(233,30,99,.14) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 4px 12px rgba(18,56,95,.05) !important;
}
.single-product .fusion-breadcrumbs a,
.tax-product_cat .fusion-breadcrumbs a,
.post-type-archive-product .fusion-breadcrumbs a{
  color:#111 !important;
  font-weight:700 !important;
}
.single-product .fusion-breadcrumbs li,
.tax-product_cat .fusion-breadcrumbs li,
.post-type-archive-product .fusion-breadcrumbs li{
  color:#555 !important;
  line-height:1.4 !important;
}
.single-product .fusion-breadcrumbs li:last-child,
.tax-product_cat .fusion-breadcrumbs li:last-child,
.post-type-archive-product .fusion-breadcrumbs li:last-child{
  color:#333 !important;
  font-weight:700 !important;
}
@media (max-width:900px){
  .single-product .fusion-breadcrumbs,
  .tax-product_cat .fusion-breadcrumbs,
  .post-type-archive-product .fusion-breadcrumbs{justify-content:flex-start !important;}
  .single-product .fusion-breadcrumbs ol,
  .tax-product_cat .fusion-breadcrumbs ol,
  .post-type-archive-product .fusion-breadcrumbs ol{justify-content:flex-start !important;border-radius:14px !important;}
}

/* Sensi polish tune — switch accents to blue, remove category strip, soften breadcrumbs — 2026-05-20 */
:root{
  --sensi-pink:#12385f;
  --sensi-pink-dark:#0d2c4c;
  --sensi-blue:#12385f;
  --sensi-blue-2:#427ed1;
  --sensi-soft:#f4f8fc;
  --sensi-line:#dce8f2;
}
.sensi-category-strip{display:none!important;}
.fusion-header-wrapper,
.fusion-header{
  border-bottom:1px solid rgba(18,56,95,.14)!important;
  box-shadow:0 5px 18px rgba(18,56,95,.06)!important;
}
.fusion-main-menu a[href*="/shop/"]{
  min-height:28px!important;
  padding:5px 12px!important;
  border-radius:18px!important;
  font-size:13px!important;
  box-shadow:0 5px 13px rgba(18,56,95,.16)!important;
}
.fusion-main-menu a[href*="/shop/"]:hover{
  box-shadow:0 7px 18px rgba(18,56,95,.22)!important;
}
/* Breadcrumbs: return to near-original, only darker/readable */
.single-product .fusion-page-title-bar,
.tax-product_cat .fusion-page-title-bar,
.post-type-archive-product .fusion-page-title-bar{
  min-height:44px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
  border-bottom:0!important;
}
.single-product .fusion-breadcrumbs,
.tax-product_cat .fusion-breadcrumbs,
.post-type-archive-product .fusion-breadcrumbs{
  display:block!important;
  justify-content:initial!important;
  width:auto!important;
}
.single-product .fusion-breadcrumbs ol,
.tax-product_cat .fusion-breadcrumbs ol,
.post-type-archive-product .fusion-breadcrumbs ol{
  display:block!important;
  flex-wrap:initial!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.single-product .fusion-breadcrumbs,
.single-product .fusion-breadcrumbs li,
.single-product .fusion-breadcrumbs li:last-child,
.tax-product_cat .fusion-breadcrumbs,
.tax-product_cat .fusion-breadcrumbs li,
.tax-product_cat .fusion-breadcrumbs li:last-child,
.post-type-archive-product .fusion-breadcrumbs,
.post-type-archive-product .fusion-breadcrumbs li,
.post-type-archive-product .fusion-breadcrumbs li:last-child{
  color:#222!important;
  font-weight:500!important;
}
.single-product .fusion-breadcrumbs a,
.tax-product_cat .fusion-breadcrumbs a,
.post-type-archive-product .fusion-breadcrumbs a{
  color:#111!important;
  font-weight:600!important;
}
.single-product .fusion-breadcrumbs .breadcrumb_last,
.tax-product_cat .fusion-breadcrumbs .breadcrumb_last,
.post-type-archive-product .fusion-breadcrumbs .breadcrumb_last{
  color:#333!important;
}

/* Sensi header shop CTA height fine tune — 2026-05-20 */
.fusion-main-menu > ul > li > a[href*="/shop/"],
.fusion-main-menu > ul > li > a.fusion-top-level-link[href*="/shop/"]{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  line-height:30px!important;
  padding:0 12px!important;
  margin-top:15px!important;
  margin-bottom:15px!important;
  display:inline-flex!important;
}

/* Sensi sidebar final blue tune — remove remaining pink and lighten category header — 2026-05-20 */
.fusion-productssidebar .widget_product_categories .widget-title,
.fusion-productssidebar .widget_layered_nav .widget-title,
.fusion-productssidebar .woocommerce-widget-layered-nav .widget-title{
  background:linear-gradient(135deg,#2f6fc5 0%,#427ed1 55%,#64a6e8 100%)!important;
  color:#fff!important;
}
.fusion-productssidebar .product-categories li a:hover,
.fusion-productssidebar .woocommerce-widget-layered-nav-list li a:hover{
  background:#eaf3fb!important;
  box-shadow:inset 3px 0 0 #427ed1!important;
}
.fusion-productssidebar .product-categories li.current-cat > a,
.fusion-productssidebar .product-categories li.current-cat-parent > a,
.fusion-productssidebar .product-categories li.current-cat-ancestor > a,
.fusion-productssidebar .woocommerce-widget-layered-nav-list__item--chosen a{
  background:#eaf3fb!important;
  box-shadow:inset 4px 0 0 #2f6fc5!important;
}
.fusion-productssidebar .product-categories ul.children{
  border-left-color:rgba(66,126,209,.22)!important;
}
.fusion-productssidebar .product-categories > li:nth-child(even) > a,
.fusion-productssidebar .woocommerce-widget-layered-nav-list > li:nth-child(even) > a{
  background:#f4f8fc!important;
}

/* Sensi single product gallery normalization — 2026-05-20
   Keeps different image ratios in one consistent visual frame. */
@media (min-width:901px){
  body.single-product .avada-single-product-gallery-wrapper .flex-viewport,
  body.single-product .woocommerce-product-gallery.avada-product-gallery,
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image{
    height:610px!important;
    max-height:610px!important;
  }
  body.single-product .woocommerce-product-gallery__image a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }
  body.single-product .woocommerce-product-gallery__image img.wp-post-image,
  body.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:100%!important;
    max-height:610px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
  }
}
@media (max-width:900px){
  body.single-product .avada-single-product-gallery-wrapper .flex-viewport,
  body.single-product .woocommerce-product-gallery.avada-product-gallery,
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image{
    height:clamp(430px, 128vw, 610px)!important;
    max-height:610px!important;
  }
  body.single-product .woocommerce-product-gallery__image a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }
  body.single-product .woocommerce-product-gallery__image img.wp-post-image,
  body.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
  }
}
/* Breadcrumb readability hardening */
body.single-product .fusion-breadcrumbs,
body.single-product .fusion-breadcrumbs *,
body.tax-product_cat .fusion-breadcrumbs,
body.tax-product_cat .fusion-breadcrumbs *,
body.post-type-archive-product .fusion-breadcrumbs,
body.post-type-archive-product .fusion-breadcrumbs *{
  color:#1f252b!important;
}
body.single-product .fusion-breadcrumbs a,
body.tax-product_cat .fusion-breadcrumbs a,
body.post-type-archive-product .fusion-breadcrumbs a{
  color:#111!important;
}

/* Sensi breadcrumb hover/readability lock — 2026-05-20
   Avada changes breadcrumb colors on hover/mouse movement; keep them readable. */
body.single-product .fusion-page-title-bar .fusion-breadcrumbs,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs *,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs li,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs span,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs *,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs li,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs span,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs *,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs li,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs span{
  color:#1f252b!important;
}
body.single-product .fusion-page-title-bar .fusion-breadcrumbs a,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs a:link,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs a:visited,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs a:hover,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs a:focus,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs a:active,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs a,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs a:link,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs a:visited,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs a:hover,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs a:focus,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs a:active,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs a,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs a:link,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs a:visited,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs a:hover,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs a:focus,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs a:active{
  color:#111!important;
  opacity:1!important;
}
body.single-product .fusion-page-title-bar:hover .fusion-breadcrumbs,
body.single-product .fusion-page-title-bar:hover .fusion-breadcrumbs *,
body.tax-product_cat .fusion-page-title-bar:hover .fusion-breadcrumbs,
body.tax-product_cat .fusion-page-title-bar:hover .fusion-breadcrumbs *,
body.post-type-archive-product .fusion-page-title-bar:hover .fusion-breadcrumbs,
body.post-type-archive-product .fusion-page-title-bar:hover .fusion-breadcrumbs *{
  color:#1f252b!important;
  opacity:1!important;
}
body.single-product .fusion-page-title-bar:hover .fusion-breadcrumbs a,
body.tax-product_cat .fusion-page-title-bar:hover .fusion-breadcrumbs a,
body.post-type-archive-product .fusion-page-title-bar:hover .fusion-breadcrumbs a{
  color:#111!important;
}

/* Sensi breadcrumb separator color fix — 2026-05-20 */
body.single-product .fusion-page-title-bar .fusion-breadcrumbs li:after,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs li:before,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs .awb-breadcrumb-sep:after,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs .awb-breadcrumb-sep:before,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs li:after,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs li:before,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs .awb-breadcrumb-sep:after,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs .awb-breadcrumb-sep:before,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs li:after,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs li:before,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs .awb-breadcrumb-sep:after,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs .awb-breadcrumb-sep:before{
  color:#555!important;
  opacity:1!important;
}
body.single-product .fusion-page-title-bar .fusion-breadcrumbs:hover li:after,
body.single-product .fusion-page-title-bar .fusion-breadcrumbs:hover li:before,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs:hover li:after,
body.tax-product_cat .fusion-page-title-bar .fusion-breadcrumbs:hover li:before,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs:hover li:after,
body.post-type-archive-product .fusion-page-title-bar .fusion-breadcrumbs:hover li:before{
  color:#555!important;
  opacity:1!important;
}

/* Sensi show all color filters after removing toggle — safe CSS fallback */
.woocommerce-widget-layered-nav-list li.sensi-hidden-filter{display:list-item!important;}
.sensi-filter-toggle{display:none!important;}

/* Sensi contact page cleanup — remove irrelevant right sidebar — 2026-05-20
   Contact is an informational/B2B page; product/blog widgets on the right distract and make the page cramped. */
body.page-id-17955 #sidebar,
body.page-id-17955 .fusion-content-widget-area,
body.page-id-17955 aside.sidebar,
body.page-id-17955 .sidebar{
  display:none!important;
}
body.page-id-17955 #content,
body.page-id-17955 .content,
body.page-id-17955 .fusion-content-layout-column{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
}
body.page-id-17955.has-sidebar #content{
  width:100%!important;
}

/* Sensi header cart visibility restore — 2026-05-20
   Avada cart icon link can collapse to 0px when the menu item has only an icon pseudo-element. */
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  margin-left:4px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#12385f!important;
  box-shadow:inset 0 0 0 1px rgba(18,56,95,.18),0 4px 12px rgba(18,56,95,.07)!important;
  overflow:visible!important;
}
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon:after{
  display:block!important;
  width:auto!important;
  min-width:1em!important;
  height:auto!important;
  font-size:16px!important;
  line-height:1!important;
  color:#12385f!important;
  opacity:1!important;
}
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon:hover,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon:hover,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon:hover{
  background:#eef5fb!important;
  color:#0d4f8f!important;
  box-shadow:inset 0 0 0 1px rgba(18,56,95,.28),0 6px 16px rgba(18,56,95,.12)!important;
}
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon:after{
  font-family:"awb-icons"!important;
  font-weight:400!important;
  content:"\f07a"!important;
}
/* Use SVG mask fallback so the cart is visible even if icon font is not rendered. */
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon:after{
  content:""!important;
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
  background:#12385f!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=http://www.w3.org/2000/svg viewBox=0 0 576 512%3E%3Cpath d=M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns=http://www.w3.org/2000/svg viewBox=0 0 576 512%3E%3Cpath d=M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z/%3E%3C/svg%3E") center/contain no-repeat!important;
}
/* Final fallback: plain unicode cart, independent of icon fonts/masks. */
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon:after{
  content:"🛒"!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:17px!important;
  line-height:1!important;
  width:auto!important;
  min-width:auto!important;
  height:auto!important;
  background:transparent!important;
  -webkit-mask:none!important;
  mask:none!important;
  color:#12385f!important;
}
/* Make the restored cart visually obvious in the header. */
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon{
  background:#12385f!important;
  box-shadow:0 6px 16px rgba(18,56,95,.18)!important;
}
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon:after{
  color:#fff!important;
  font-size:19px!important;
  width:auto!important;
}
/* Pure CSS cart drawing fallback: visible without icon fonts or emoji support. */
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon{
  position:relative!important;
}
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon:before,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon:before,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon:before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:11px!important;
  width:15px!important;
  height:9px!important;
  border:2px solid #fff!important;
  border-top:0!important;
  border-radius:0 0 3px 3px!important;
  transform:skewX(-10deg)!important;
  background:transparent!important;
  display:block!important;
}
.fusion-main-menu .fusion-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu .fusion-main-menu-cart > a.fusion-main-menu-icon:after,
.fusion-main-menu a[href*="/cart/"].fusion-main-menu-icon:after{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  top:24px!important;
  width:4px!important;
  height:4px!important;
  min-width:4px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:9px 0 0 #fff!important;
  display:block!important;
}

/* Sensi contact hub redesign — 2026-05-20 */
body.page-id-17955 #main{background:#f4f8fb!important;}
body.page-id-17955 #content{padding-top:0!important;}
.sensi-contact-redesign{--sensi-blue:#12385f;--sensi-blue-2:#2f6fc5;--sensi-blue-3:#427ed1;--sensi-soft:#eef5fb;--sensi-line:#d9e6f0;--sensi-text:#1f2d3a;max-width:1180px;margin:0 auto;padding:34px 18px 58px;color:var(--sensi-text);}
.sensi-contact-redesign a{color:var(--sensi-blue-2);font-weight:700;text-decoration:none}.sensi-contact-redesign a:hover{text-decoration:underline}.sensi-eyebrow{margin:0 0 8px!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:800;color:var(--sensi-blue-2)!important}.sensi-contact-hero{position:relative;overflow:hidden;border-radius:22px;padding:44px 48px;margin:0 0 24px;background:linear-gradient(135deg,#12385f 0%,#1d5fa0 58%,#427ed1 100%);color:#fff;box-shadow:0 20px 55px rgba(18,56,95,.18)}.sensi-contact-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.sensi-contact-hero__content{position:relative;z-index:1;max-width:850px}.sensi-contact-hero .sensi-eyebrow{color:rgba(255,255,255,.76)!important}.sensi-contact-hero h1{margin:0 0 12px!important;color:#fff!important;font-size:44px!important;line-height:1.1!important}.sensi-contact-hero p{font-size:17px!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important;max-width:820px}.sensi-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sensi-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:#fff;color:var(--sensi-blue)!important;box-shadow:0 8px 20px rgba(0,0,0,.12);font-weight:800!important}.sensi-contact-btn--primary{background:#0b2742!important;color:#fff!important}.sensi-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.sensi-contact-card{background:#fff;border:1px solid var(--sensi-line);border-radius:18px;padding:22px 20px;box-shadow:0 12px 32px rgba(18,56,95,.07);min-height:250px}.sensi-contact-card--b2b{border-color:#b9d6ec;background:linear-gradient(180deg,#fff 0%,#f0f7fc 100%)}.sensi-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;border-radius:12px;background:var(--sensi-soft);font-size:20px}.sensi-contact-card h2{font-size:19px!important;line-height:1.25!important;margin:0 0 10px!important;color:var(--sensi-blue)!important}.sensi-contact-card p{font-size:14px!important;line-height:1.55!important;margin:0 0 12px!important;color:#455766!important}.sensi-contact-card a{display:block;margin:5px 0;font-size:15px}.sensi-mini-cta{margin-top:12px!important;display:inline-flex!important;padding:8px 12px;border-radius:999px;background:var(--sensi-blue)!important;color:#fff!important;font-size:13px!important}.sensi-contact-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;align-items:start;margin:28px 0}.sensi-contact-info-panel,.sensi-contact-form-card,.sensi-distributors-section,.sensi-contact-partners{background:#fff;border:1px solid var(--sensi-line);border-radius:20px;box-shadow:0 12px 34px rgba(18,56,95,.07);padding:28px}.sensi-contact-info-panel h2,.sensi-contact-form-card h2,.sensi-section-head h2{font-size:27px!important;line-height:1.2!important;margin:0 0 14px!important;color:var(--sensi-blue)!important}.sensi-contact-line{padding:12px 0;border-bottom:1px solid #edf3f7;font-size:15px}.sensi-contact-note{margin-top:18px;padding:16px;border-left:4px solid var(--sensi-blue-2);background:#f3f8fc;border-radius:10px;line-height:1.55}.sensi-contact-form-card p{color:#536473;line-height:1.6}.sensi-contact-form-card input[type="text"],.sensi-contact-form-card input[type="email"],.sensi-contact-form-card textarea{border:1px solid #d5e2ec!important;border-radius:10px!important;background:#fbfdff!important;box-shadow:none!important;padding:12px 14px!important}.sensi-contact-form-card textarea{min-height:150px}.sensi-contact-form-card input[type="submit"],.sensi-contact-form-card button[type="submit"]{background:linear-gradient(135deg,var(--sensi-blue),var(--sensi-blue-2))!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 24px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(18,56,95,.20)!important}.sensi-distributors-section{margin:28px 0}.sensi-section-head{max-width:760px;margin-bottom:18px}.sensi-section-head p{color:#536473;line-height:1.6}.sensi-distributors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sensi-distributors-grid details{background:#f8fbfd;border:1px solid #dce8f1;border-radius:13px;overflow:hidden}.sensi-distributors-grid summary{cursor:pointer;padding:13px 15px;font-weight:800;color:var(--sensi-blue);list-style:none}.sensi-distributors-grid summary::-webkit-details-marker{display:none}.sensi-distributors-grid summary:after{content:"+";float:right;color:var(--sensi-blue-2)}.sensi-distributors-grid details[open] summary:after{content:"–"}.sensi-distributors-grid details p{padding:0 15px 14px!important;margin:0!important;line-height:1.55;font-size:14px;color:#3e4e5b}.sensi-contact-partners{margin-top:28px}.sensi-partner-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:center}.sensi-partner-logos img{width:100%;height:82px;object-fit:contain;background:#fff;border:1px solid #e2ebf2;border-radius:12px;padding:8px;filter:saturate(.95);}
@media(max-width:1024px){.sensi-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensi-contact-main{grid-template-columns:1fr}.sensi-distributors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensi-partner-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.sensi-contact-redesign{padding:22px 12px 42px}.sensi-contact-hero{padding:30px 22px;border-radius:16px}.sensi-contact-hero h1{font-size:32px!important}.sensi-contact-grid,.sensi-distributors-grid{grid-template-columns:1fr}.sensi-contact-info-panel,.sensi-contact-form-card,.sensi-distributors-section,.sensi-contact-partners{padding:22px 18px;border-radius:16px}.sensi-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.sensi-contact-actions{display:block}.sensi-contact-btn{width:100%;margin:5px 0}}

/* Sensi contact map restore — 2026-05-20 */
.sensi-contact-map-section{background:#fff;border:1px solid var(--sensi-line);border-radius:20px;box-shadow:0 12px 34px rgba(18,56,95,.07);padding:28px;margin:28px 0;}
.sensi-contact-map-wrap{overflow:hidden;border-radius:16px;border:1px solid #dce8f1;background:#eef5fb;min-height:360px;}
.sensi-contact-map-wrap iframe{display:block;width:100%;height:360px;border:0;}
@media(max-width:640px){.sensi-contact-map-section{padding:22px 18px;border-radius:16px}.sensi-contact-map-wrap,.sensi-contact-map-wrap iframe{min-height:300px;height:300px}}

/* Sensi production page redesign — 2026-05-20 */
body.page-id-39308 #main{background:#f4f8fb!important;}
body.page-id-39308 #content{width:100%!important;max-width:100%!important;float:none!important;padding-top:0!important;}
.sensi-production-redesign{--sensi-blue:#12385f;--sensi-blue-2:#2f6fc5;--sensi-blue-3:#427ed1;--sensi-soft:#eef5fb;--sensi-line:#d9e6f0;--sensi-text:#1f2d3a;max-width:1180px;margin:0 auto;padding:34px 18px 64px;color:var(--sensi-text)}
.sensi-production-redesign a{color:var(--sensi-blue-2);font-weight:800;text-decoration:none}.sensi-production-redesign a:hover{text-decoration:underline}.sensi-prod-eyebrow{margin:0 0 8px!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:800;color:var(--sensi-blue-2)!important}.sensi-prod-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#12385f 0%,#1d5fa0 58%,#427ed1 100%);box-shadow:0 22px 60px rgba(18,56,95,.18);margin-bottom:22px}.sensi-prod-hero__copy{padding:48px 46px;color:#fff}.sensi-prod-hero__copy .sensi-prod-eyebrow{color:rgba(255,255,255,.72)!important}.sensi-prod-hero h1{margin:0 0 14px!important;color:#fff!important;font-size:44px!important;line-height:1.08!important}.sensi-prod-hero p{font-size:17px!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important}.sensi-prod-hero__image{min-height:390px}.sensi-prod-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.sensi-prod-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sensi-prod-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border-radius:999px;background:#fff;color:var(--sensi-blue)!important;box-shadow:0 8px 20px rgba(0,0,0,.12);font-weight:800!important}.sensi-prod-btn--primary{background:#0b2742!important;color:#fff!important}.sensi-prod-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.sensi-prod-stats div{background:#fff;border:1px solid var(--sensi-line);border-radius:18px;padding:20px 16px;text-align:center;box-shadow:0 12px 32px rgba(18,56,95,.07)}.sensi-prod-stats strong{display:block;color:var(--sensi-blue);font-size:34px;line-height:1;font-weight:900}.sensi-prod-stats span{display:block;margin-top:7px;color:#536473;font-size:14px;font-weight:700}.sensi-prod-card{background:#fff;border:1px solid var(--sensi-line);border-radius:22px;box-shadow:0 12px 34px rgba(18,56,95,.07);padding:30px;margin:24px 0}.sensi-prod-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.sensi-prod-intro h2,.sensi-prod-section-head h2,.sensi-prod-b2b h2,.sensi-prod-final-cta h2{font-size:32px!important;line-height:1.15!important;margin:0 0 12px!important;color:var(--sensi-blue)!important}.sensi-prod-intro p,.sensi-prod-section-head p,.sensi-prod-b2b p,.sensi-prod-final-cta p{line-height:1.7;color:#465866}.sensi-prod-process{display:grid;gap:22px;margin:26px 0}.sensi-prod-step{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;overflow:hidden;background:#fff;border:1px solid var(--sensi-line);border-radius:22px;box-shadow:0 12px 34px rgba(18,56,95,.07)}.sensi-prod-step--reverse .sensi-prod-step__media{order:2}.sensi-prod-step__media{min-height:360px;background:#e9f1f7}.sensi-prod-step__media img{width:100%;height:100%;object-fit:cover;display:block}.sensi-prod-step__copy{padding:34px 36px}.sensi-prod-num{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:var(--sensi-soft);color:var(--sensi-blue-2);font-weight:900;margin-bottom:14px}.sensi-prod-step h2{font-size:29px!important;line-height:1.18!important;margin:0 0 14px!important;color:var(--sensi-blue)!important}.sensi-prod-step p{line-height:1.7;color:#465866}.sensi-prod-step ul{margin:16px 0 0 0!important;padding:0!important;list-style:none}.sensi-prod-step li{position:relative;padding:7px 0 7px 26px;color:#334653}.sensi-prod-step li:before{content:"";position:absolute;left:0;top:13px;width:9px;height:9px;border-radius:50%;background:var(--sensi-blue-2)}.sensi-prod-capabilities{background:#fff;border:1px solid var(--sensi-line);border-radius:22px;box-shadow:0 12px 34px rgba(18,56,95,.07);padding:32px;margin:26px 0}.sensi-prod-section-head{max-width:820px;margin-bottom:20px}.sensi-prod-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sensi-prod-cap-grid div{background:#f8fbfd;border:1px solid #dce8f1;border-radius:16px;padding:20px}.sensi-prod-cap-grid h3{margin:0 0 8px!important;color:var(--sensi-blue)!important;font-size:20px!important}.sensi-prod-cap-grid p{margin:0!important;color:#536473;line-height:1.55}.sensi-prod-b2b{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff 0%,#eef6fc 100%)}.sensi-prod-b2b__points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sensi-prod-b2b__points span{display:flex;align-items:center;min-height:58px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #d6e6f2;color:var(--sensi-blue);font-weight:800;box-shadow:0 8px 22px rgba(18,56,95,.06)}.sensi-prod-links{display:flex;flex-wrap:wrap;gap:10px}.sensi-prod-links a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#eef5fb;color:var(--sensi-blue)!important;border:1px solid #d4e4ef}.sensi-prod-final-cta{margin-top:28px;border-radius:24px;padding:42px;text-align:center;background:linear-gradient(135deg,#12385f 0%,#2f6fc5 100%);color:#fff;box-shadow:0 20px 55px rgba(18,56,95,.18)}.sensi-prod-final-cta h2{color:#fff!important}.sensi-prod-final-cta p{color:rgba(255,255,255,.9);max-width:720px;margin:0 auto}.sensi-prod-final-cta .sensi-prod-actions{justify-content:center}.sensi-prod-final-cta .sensi-prod-btn--primary{background:#fff!important;color:var(--sensi-blue)!important}.sensi-prod-final-cta .sensi-prod-btn:not(.sensi-prod-btn--primary){background:#0b2742!important;color:#fff!important}
@media(max-width:1024px){.sensi-prod-hero,.sensi-prod-step,.sensi-prod-b2b,.sensi-prod-intro{grid-template-columns:1fr}.sensi-prod-step--reverse .sensi-prod-step__media{order:0}.sensi-prod-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sensi-prod-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensi-prod-hero__image,.sensi-prod-step__media{min-height:310px}}
@media(max-width:640px){.sensi-production-redesign{padding:22px 12px 46px}.sensi-prod-hero{border-radius:18px}.sensi-prod-hero__copy{padding:32px 22px}.sensi-prod-hero h1{font-size:32px!important}.sensi-prod-stats,.sensi-prod-cap-grid,.sensi-prod-b2b__points{grid-template-columns:1fr}.sensi-prod-card,.sensi-prod-capabilities{padding:22px 18px;border-radius:18px}.sensi-prod-step__copy{padding:26px 20px}.sensi-prod-step h2,.sensi-prod-intro h2,.sensi-prod-section-head h2,.sensi-prod-b2b h2,.sensi-prod-final-cta h2{font-size:26px!important}.sensi-prod-final-cta{padding:32px 20px}.sensi-prod-actions{display:block}.sensi-prod-btn{width:100%;margin:5px 0}}

/* Sensi contact + production spacing refinement — 2026-05-20
   Reduce the excessive blank space between the header and the first hero block. */
body.page-id-17955 .fusion-page-title-bar,
body.page-id-39308 .fusion-page-title-bar{
  display:none!important;
  min-height:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
}
body.page-id-17955 #main,
body.page-id-39308 #main{
  padding-top:18px!important;
  padding-bottom:38px!important;
}
body.page-id-17955 .sensi-contact-redesign,
body.page-id-39308 .sensi-production-redesign{
  padding-top:16px!important;
  padding-bottom:42px!important;
}
body.page-id-17955 .sensi-contact-hero,
body.page-id-39308 .sensi-prod-hero{
  margin-top:0!important;
}
@media(max-width:640px){
  body.page-id-17955 #main,
  body.page-id-39308 #main{padding-top:10px!important;}
  body.page-id-17955 .sensi-contact-redesign,
  body.page-id-39308 .sensi-production-redesign{padding-top:10px!important;}
}

/* Sensi about page redesign — 2026-05-20 */
body.page-id-39306 #main{background:#f4f8fb!important;padding-top:18px!important;padding-bottom:38px!important;}
body.page-id-39306 .fusion-page-title-bar{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;}
body.page-id-39306 #content{width:100%!important;max-width:100%!important;float:none!important;padding-top:0!important;}
.sensi-about-redesign{--sensi-blue:#12385f;--sensi-blue-2:#2f6fc5;--sensi-blue-3:#427ed1;--sensi-soft:#eef5fb;--sensi-line:#d9e6f0;--sensi-text:#1f2d3a;max-width:1180px;margin:0 auto;padding:16px 18px 42px;color:var(--sensi-text)}
.sensi-about-redesign a{color:var(--sensi-blue-2);font-weight:800;text-decoration:none}.sensi-about-redesign a:hover{text-decoration:underline}.sensi-about-eyebrow{margin:0 0 8px!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:800;color:var(--sensi-blue-2)!important}.sensi-about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#12385f 0%,#1d5fa0 58%,#427ed1 100%);box-shadow:0 22px 60px rgba(18,56,95,.18);margin-bottom:22px}.sensi-about-hero__copy{padding:48px 46px;color:#fff}.sensi-about-hero__copy .sensi-about-eyebrow{color:rgba(255,255,255,.72)!important}.sensi-about-hero h1{margin:0 0 14px!important;color:#fff!important;font-size:44px!important;line-height:1.08!important}.sensi-about-hero p{font-size:17px!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important}.sensi-about-hero__image{min-height:390px}.sensi-about-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.sensi-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sensi-about-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border-radius:999px;background:#fff;color:var(--sensi-blue)!important;box-shadow:0 8px 20px rgba(0,0,0,.12);font-weight:800!important}.sensi-about-btn--primary{background:#0b2742!important;color:#fff!important}.sensi-about-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.sensi-about-stats div{background:#fff;border:1px solid var(--sensi-line);border-radius:18px;padding:20px 16px;text-align:center;box-shadow:0 12px 32px rgba(18,56,95,.07)}.sensi-about-stats strong{display:block;color:var(--sensi-blue);font-size:32px;line-height:1;font-weight:900}.sensi-about-stats span{display:block;margin-top:7px;color:#536473;font-size:14px;font-weight:700}.sensi-about-card{background:#fff;border:1px solid var(--sensi-line);border-radius:22px;box-shadow:0 12px 34px rgba(18,56,95,.07);padding:30px;margin:24px 0}.sensi-about-section-head{max-width:840px;margin-bottom:20px}.sensi-about-section-head h2,.sensi-about-copy h2,.sensi-about-partnership h2,.sensi-about-final-cta h2{font-size:32px!important;line-height:1.15!important;margin:0 0 12px!important;color:var(--sensi-blue)!important}.sensi-about-section-head p,.sensi-about-copy p,.sensi-about-partnership p,.sensi-about-final-cta p{line-height:1.7;color:#465866}.sensi-about-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sensi-about-timeline div{background:#f8fbfd;border:1px solid #dce8f1;border-radius:16px;padding:20px;position:relative}.sensi-about-timeline span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--sensi-soft);color:var(--sensi-blue-2);font-size:12px;font-weight:900;margin-bottom:12px}.sensi-about-timeline h3{margin:0 0 8px!important;color:var(--sensi-blue)!important;font-size:19px!important}.sensi-about-timeline p{margin:0!important;color:#536473;line-height:1.55}.sensi-about-image-text{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:stretch;margin:24px 0}.sensi-about-image-text--reverse .sensi-about-image{order:2}.sensi-about-image{overflow:hidden;border-radius:22px;box-shadow:0 12px 34px rgba(18,56,95,.08);border:1px solid var(--sensi-line);background:#e9f1f7;min-height:360px}.sensi-about-image img{width:100%;height:100%;object-fit:cover;display:block}.sensi-about-copy{margin:0!important;display:flex;flex-direction:column;justify-content:center}.sensi-about-difference{background:#fff;border:1px solid var(--sensi-line);border-radius:22px;box-shadow:0 12px 34px rgba(18,56,95,.07);padding:32px;margin:26px 0}.sensi-about-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sensi-about-feature-grid article{background:#f8fbfd;border:1px solid #dce8f1;border-radius:16px;padding:20px}.sensi-about-feature-grid span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--sensi-soft);font-size:20px;margin-bottom:12px}.sensi-about-feature-grid h3{margin:0 0 8px!important;color:var(--sensi-blue)!important;font-size:19px!important}.sensi-about-feature-grid p{margin:0!important;color:#536473;line-height:1.55}.sensi-about-partnership{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff 0%,#eef6fc 100%)}.sensi-about-market-tags{display:flex;flex-wrap:wrap;gap:10px}.sensi-about-market-tags span{display:inline-flex;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid #d6e6f2;color:var(--sensi-blue);font-weight:800;box-shadow:0 8px 22px rgba(18,56,95,.06)}.sensi-about-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:center}.sensi-about-logos img{width:100%;height:82px;object-fit:contain;background:#fff;border:1px solid #e2ebf2;border-radius:12px;padding:8px}.sensi-about-final-cta{margin-top:28px;border-radius:24px;padding:42px;text-align:center;background:linear-gradient(135deg,#12385f 0%,#2f6fc5 100%);color:#fff;box-shadow:0 20px 55px rgba(18,56,95,.18)}.sensi-about-final-cta h2{color:#fff!important}.sensi-about-final-cta p{color:rgba(255,255,255,.9);max-width:720px;margin:0 auto}.sensi-about-final-cta .sensi-about-actions{justify-content:center}.sensi-about-final-cta .sensi-about-btn--primary{background:#fff!important;color:var(--sensi-blue)!important}.sensi-about-final-cta .sensi-about-btn:not(.sensi-about-btn--primary){background:#0b2742!important;color:#fff!important}
@media(max-width:1024px){.sensi-about-hero,.sensi-about-image-text,.sensi-about-partnership{grid-template-columns:1fr}.sensi-about-image-text--reverse .sensi-about-image{order:0}.sensi-about-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sensi-about-timeline,.sensi-about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensi-about-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.sensi-about-hero__image,.sensi-about-image{min-height:310px}}
@media(max-width:640px){body.page-id-39306 #main{padding-top:10px!important}.sensi-about-redesign{padding:10px 12px 42px}.sensi-about-hero{border-radius:18px}.sensi-about-hero__copy{padding:32px 22px}.sensi-about-hero h1{font-size:32px!important}.sensi-about-stats,.sensi-about-timeline,.sensi-about-feature-grid{grid-template-columns:1fr}.sensi-about-card,.sensi-about-difference{padding:22px 18px;border-radius:18px}.sensi-about-section-head h2,.sensi-about-copy h2,.sensi-about-partnership h2,.sensi-about-final-cta h2{font-size:26px!important}.sensi-about-final-cta{padding:32px 20px}.sensi-about-actions{display:block}.sensi-about-btn{width:100%;margin:5px 0}.sensi-about-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sensi B2B top landing redesign — 2026-05-20 */
body.page-id-39307 #main{background:#f4f8fb!important;padding-top:18px!important;}
body.page-id-39307 .fusion-page-title-bar{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;}
body.page-id-39307 #content{width:100%!important;max-width:100%!important;float:none!important;padding-top:0!important;}
.sensi-b2b-redesign{--sensi-blue:#12385f;--sensi-blue-2:#2f6fc5;--sensi-blue-3:#427ed1;--sensi-soft:#eef5fb;--sensi-line:#d9e6f0;--sensi-text:#1f2d3a;max-width:1180px;margin:0 auto;padding:16px 18px 18px;color:var(--sensi-text)}
.sensi-b2b-redesign a{color:var(--sensi-blue-2);font-weight:800;text-decoration:none}.sensi-b2b-redesign a:hover{text-decoration:underline}.sensi-b2b-eyebrow{margin:0 0 8px!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:800;color:var(--sensi-blue-2)!important}.sensi-b2b-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:0;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#12385f 0%,#1d5fa0 58%,#427ed1 100%);box-shadow:0 22px 60px rgba(18,56,95,.18);margin-bottom:22px}.sensi-b2b-hero__copy{padding:48px 46px;color:#fff}.sensi-b2b-hero__copy .sensi-b2b-eyebrow{color:rgba(255,255,255,.72)!important}.sensi-b2b-hero h1{margin:0 0 14px!important;color:#fff!important;font-size:44px!important;line-height:1.08!important}.sensi-b2b-hero p{font-size:17px!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important}.sensi-b2b-hero__image{min-height:390px}.sensi-b2b-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.sensi-b2b-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sensi-b2b-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border-radius:999px;background:#fff;color:var(--sensi-blue)!important;box-shadow:0 8px 20px rgba(0,0,0,.12);font-weight:800!important}.sensi-b2b-btn--primary{background:#0b2742!important;color:#fff!important}.sensi-b2b-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.sensi-b2b-stats div{background:#fff;border:1px solid var(--sensi-line);border-radius:18px;padding:20px 16px;text-align:center;box-shadow:0 12px 32px rgba(18,56,95,.07)}.sensi-b2b-stats strong{display:block;color:var(--sensi-blue);font-size:32px;line-height:1;font-weight:900}.sensi-b2b-stats span{display:block;margin-top:7px;color:#536473;font-size:14px;font-weight:700}.sensi-b2b-card{background:#fff;border:1px solid var(--sensi-line);border-radius:22px;box-shadow:0 12px 34px rgba(18,56,95,.07);padding:30px;margin:24px 0}.sensi-b2b-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.sensi-b2b-intro h2,.sensi-b2b-section-head h2{font-size:32px!important;line-height:1.15!important;margin:0 0 12px!important;color:var(--sensi-blue)!important}.sensi-b2b-intro p,.sensi-b2b-section-head p{line-height:1.7;color:#465866}.sensi-b2b-fit{background:#fff;border:1px solid var(--sensi-line);border-radius:22px;box-shadow:0 12px 34px rgba(18,56,95,.07);padding:32px;margin:26px 0}.sensi-b2b-section-head{max-width:840px;margin-bottom:20px}.sensi-b2b-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sensi-b2b-fit-grid article{display:grid;grid-template-columns:170px 1fr;overflow:hidden;background:#f8fbfd;border:1px solid #dce8f1;border-radius:18px}.sensi-b2b-fit-grid img{width:100%;height:100%;min-height:190px;object-fit:cover}.sensi-b2b-fit-grid article div{padding:20px}.sensi-b2b-fit-grid span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--sensi-soft);color:var(--sensi-blue-2);font-size:12px;font-weight:900;margin-bottom:10px}.sensi-b2b-fit-grid h3{margin:0 0 8px!important;color:var(--sensi-blue)!important;font-size:20px!important}.sensi-b2b-fit-grid p{margin:0!important;color:#536473;line-height:1.55}.sensi-b2b-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sensi-b2b-process-grid div{background:#f8fbfd;border:1px solid #dce8f1;border-radius:16px;padding:20px}.sensi-b2b-process-grid strong{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:13px;background:var(--sensi-blue);color:#fff;font-size:18px;margin-bottom:12px}.sensi-b2b-process-grid h3{margin:0 0 8px!important;color:var(--sensi-blue)!important;font-size:19px!important}.sensi-b2b-process-grid p{margin:0!important;color:#536473;line-height:1.55}
/* Style preserved lower B2B sections to fit the new system without changing their content/form. */
body.page-id-39307 .fusion-builder-row:not(.sensi-b2b-redesign *){max-width:1180px;margin-left:auto!important;margin-right:auto!important}body.page-id-39307 .sensi-b2b-form{background:#fff;border-radius:16px;padding:18px}body.page-id-39307 #sensi-b2b-form input,body.page-id-39307 #sensi-b2b-form textarea,body.page-id-39307 #sensi-b2b-form select{border-radius:10px!important;border:1px solid #d5e2ec!important;background:#fbfdff!important}body.page-id-39307 #sensi-b2b-form button,body.page-id-39307 #sensi-b2b-form input[type="submit"]{background:linear-gradient(135deg,#12385f,#2f6fc5)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important}
@media(max-width:1024px){.sensi-b2b-hero,.sensi-b2b-intro{grid-template-columns:1fr}.sensi-b2b-stats,.sensi-b2b-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensi-b2b-fit-grid{grid-template-columns:1fr}.sensi-b2b-hero__image{min-height:310px}}
@media(max-width:640px){body.page-id-39307 #main{padding-top:10px!important}.sensi-b2b-redesign{padding:10px 12px 12px}.sensi-b2b-hero{border-radius:18px}.sensi-b2b-hero__copy{padding:32px 22px}.sensi-b2b-hero h1{font-size:32px!important}.sensi-b2b-stats,.sensi-b2b-process-grid{grid-template-columns:1fr}.sensi-b2b-card,.sensi-b2b-fit{padding:22px 18px;border-radius:18px}.sensi-b2b-intro h2,.sensi-b2b-section-head h2{font-size:26px!important}.sensi-b2b-actions{display:block}.sensi-b2b-btn{width:100%;margin:5px 0}.sensi-b2b-fit-grid article{grid-template-columns:1fr}.sensi-b2b-fit-grid img{height:210px}}

/* B2B partner model cards fix — larger images, no cramped text — 2026-05-20 */
.sensi-b2b-fit-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.sensi-b2b-fit-grid article{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d6e6f2!important;
  border-radius:20px!important;
  box-shadow:0 12px 30px rgba(18,56,95,.07)!important;
  min-height:0!important;
}
.sensi-b2b-fit-grid article > p:empty,
.sensi-b2b-fit-grid article > p:has(+ div){
  display:none!important;
}
.sensi-b2b-fit-grid article > img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:245px!important;
  min-height:245px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.sensi-b2b-fit-grid article > div{
  padding:24px 26px 26px!important;
  display:block!important;
  width:100%!important;
}
.sensi-b2b-fit-grid article > div span{
  display:inline-flex!important;
  margin-bottom:12px!important;
}
.sensi-b2b-fit-grid article > div h3{
  font-size:23px!important;
  line-height:1.22!important;
  max-width:none!important;
}
.sensi-b2b-fit-grid article > div p{
  font-size:15px!important;
  line-height:1.65!important;
  max-width:none!important;
}
@media(max-width:780px){
  .sensi-b2b-fit-grid{grid-template-columns:1fr!important;}
  .sensi-b2b-fit-grid article > img{height:220px!important;min-height:220px!important;}
}

/* B2B preserved lower sections width alignment — 2026-05-20
   Keep old FAQ/form content, but align it visually with the redesigned 1180px top sections. */
body.page-id-39307 .fusion-fullwidth.fullwidth-box > .fusion-builder-row{
  max-width:1180px!important;
  width:calc(100% - 36px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-39307 .fusion-fullwidth.fullwidth-box > .fusion-builder-row > .fusion-layout-column{
  box-sizing:border-box!important;
}
body.page-id-39307 .fusion-builder-row-2,
body.page-id-39307 .fusion-builder-row-3,
body.page-id-39307 .fusion-builder-row-4,
body.page-id-39307 .fusion-builder-row-5{
  padding-left:0!important;
  padding-right:0!important;
}
body.page-id-39307 .fusion-builder-row-2 .fusion-builder-row,
body.page-id-39307 .fusion-builder-row-3 .fusion-builder-row,
body.page-id-39307 .fusion-builder-row-4 .fusion-builder-row,
body.page-id-39307 .fusion-builder-row-5 .fusion-builder-row{
  max-width:1180px!important;
  width:calc(100% - 36px)!important;
}
body.page-id-39307 .fusion-builder-row-2{padding-top:28px!important;padding-bottom:34px!important;}
body.page-id-39307 .fusion-builder-row-3{padding-top:42px!important;padding-bottom:56px!important;}
body.page-id-39307 .fusion-builder-row-5{padding-top:56px!important;padding-bottom:56px!important;}
@media(max-width:640px){
  body.page-id-39307 .fusion-fullwidth.fullwidth-box > .fusion-builder-row,
  body.page-id-39307 .fusion-builder-row-2 .fusion-builder-row,
  body.page-id-39307 .fusion-builder-row-3 .fusion-builder-row,
  body.page-id-39307 .fusion-builder-row-4 .fusion-builder-row,
  body.page-id-39307 .fusion-builder-row-5 .fusion-builder-row{width:calc(100% - 24px)!important;}
}

/* Sensi mobile single product gallery/title separation fix — 2026-05-20
   Prevents gallery/thumbnail carousel from overlapping the product title on mobile. */
@media (max-width:900px){
  body.single-product .product,
  body.single-product .product .summary-container,
  body.single-product .avada-single-product-gallery-wrapper,
  body.single-product .woocommerce-product-gallery{
    overflow:visible!important;
  }
  body.single-product .woocommerce-product-gallery{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin-bottom:34px!important;
    position:relative!important;
    z-index:1!important;
  }
  body.single-product .avada-single-product-gallery-wrapper .flex-viewport{
    overflow:hidden!important;
    margin-bottom:12px!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
    position:static!important;
    clear:both!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    height:auto!important;
    max-height:none!important;
    margin:12px 0 0 0!important;
    padding:0!important;
    transform:none!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
    float:none!important;
    width:54px!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img{
    width:54px!important;
    height:54px!important;
    object-fit:contain!important;
    display:block!important;
  }
  body.single-product .summary.entry-summary{
    float:none!important;
    clear:both!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    padding-top:0!important;
    position:relative!important;
    z-index:2!important;
  }
  body.single-product .summary.entry-summary .product_title,
  body.single-product h1.product_title{
    clear:both!important;
    position:relative!important;
    z-index:3!important;
  }
}

/* Sensi mobile gallery parent height correction — 2026-05-20
   The viewport has a controlled height, but the gallery parent must remain auto so thumbnails reserve space before the title. */
@media (max-width:900px){
  body.single-product .avada-single-product-gallery-wrapper,
  body.single-product .woocommerce-product-gallery.avada-product-gallery,
  body.single-product .woocommerce-product-gallery{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
  }
}

/* Contact hero image alignment — 2026-05-20 */
body.page-id-17955 .sensi-contact-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr)!important;
  gap:0!important;
  padding:0!important;
  align-items:stretch!important;
}
body.page-id-17955 .sensi-contact-hero__content{
  padding:44px 48px!important;
  max-width:none!important;
}
body.page-id-17955 .sensi-contact-hero__image{
  position:relative;
  z-index:1;
  min-height:380px;
  overflow:hidden;
}
body.page-id-17955 .sensi-contact-hero__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:1024px){
  body.page-id-17955 .sensi-contact-hero{grid-template-columns:1fr!important;}
  body.page-id-17955 .sensi-contact-hero__image{min-height:300px;}
}
@media(max-width:640px){
  body.page-id-17955 .sensi-contact-hero__content{padding:30px 22px!important;}
  body.page-id-17955 .sensi-contact-hero__image{min-height:230px;}
}

/* Contact hero image crop adjustment — 2026-05-20 */
body.page-id-17955 .sensi-contact-hero__image img{
  object-position:right center!important;
}
@media(max-width:1024px){
  body.page-id-17955 .sensi-contact-hero__image img{
    object-position:right center!important;
  }
}

/* Sensi home page modern redesign — 2026-05-20 */
body.page-id-39305 #main{background:#f4f8fb!important;}
body.page-id-39305 .sensi-home-modern{max-width:1180px;margin:0 auto;}
body.page-id-39305 .sensi-home-eyebrow{margin:0 0 10px!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px!important;font-weight:900;color:#2f6fc5!important;}
body.page-id-39305 .sensi-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 20px;border-radius:999px;background:#fff;color:#12385f!important;border:1px solid #d6e6f2;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(18,56,95,.10);}
body.page-id-39305 .sensi-home-btn--primary{background:linear-gradient(135deg,#12385f,#2f6fc5)!important;color:#fff!important;border-color:transparent;}
body.page-id-39305 .sensi-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
body.page-id-39305 .sensi-home-actions--center{justify-content:center;}
body.page-id-39305 .sensi-home-intro-modern{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:28px;align-items:stretch;}
body.page-id-39305 .sensi-home-intro-modern__copy,body.page-id-39305 .sensi-home-intro-modern__panel{background:#fff;border:1px solid #dce8f1;border-radius:24px;box-shadow:0 18px 50px rgba(18,56,95,.08);overflow:hidden;}
body.page-id-39305 .sensi-home-intro-modern__copy{padding:42px;display:flex;flex-direction:column;justify-content:center;}
body.page-id-39305 .sensi-home-intro-modern__copy h2,body.page-id-39305 .sensi-home-section-head h2,body.page-id-39305 .sensi-home-production-modern__copy h2,body.page-id-39305 .sensi-home-b2b-modern h2,body.page-id-39305 .sensi-home-final-modern h2{margin:0 0 16px!important;color:#12385f!important;font-size:34px!important;line-height:1.16!important;}
body.page-id-39305 .sensi-home-intro-modern__copy p,body.page-id-39305 .sensi-home-section-head p,body.page-id-39305 .sensi-home-production-modern__copy p,body.page-id-39305 .sensi-home-b2b-modern p{font-size:16px!important;line-height:1.72!important;color:#465866!important;margin-bottom:0!important;}
body.page-id-39305 .sensi-home-intro-modern__panel img{display:block;width:100%;height:270px;object-fit:cover;}
body.page-id-39305 .sensi-home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#f7fbfd;border-top:1px solid #dce8f1;}
body.page-id-39305 .sensi-home-stats-grid div{padding:18px 12px;text-align:center;border-right:1px solid #dce8f1;}
body.page-id-39305 .sensi-home-stats-grid div:last-child{border-right:0;}
body.page-id-39305 .sensi-home-stats-grid strong{display:block;color:#12385f;font-size:25px;line-height:1;font-weight:950;}
body.page-id-39305 .sensi-home-stats-grid span{display:block;margin-top:6px;color:#536473;font-size:12px;font-weight:800;line-height:1.25;}
body.page-id-39305 .sensi-home-categories,body.page-id-39305 .sensi-home-why{margin-top:34px;background:#fff;border:1px solid #dce8f1;border-radius:24px;box-shadow:0 18px 50px rgba(18,56,95,.07);padding:34px;}
body.page-id-39305 .sensi-home-section-head{max-width:820px;margin-bottom:22px;}
body.page-id-39305 .sensi-home-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
body.page-id-39305 .sensi-home-category-grid a{display:flex;min-height:230px;position:relative;overflow:hidden;border-radius:18px;background:#e8f1f7;text-decoration:none!important;box-shadow:0 12px 28px rgba(18,56,95,.10);}
body.page-id-39305 .sensi-home-category-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
body.page-id-39305 .sensi-home-category-grid a:hover img{transform:scale(1.04);}
body.page-id-39305 .sensi-home-category-grid span{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:13px;background:rgba(18,56,95,.88);color:#fff;font-weight:900;font-size:14px;line-height:1.2;text-align:center;}
body.page-id-39305 .sensi-home-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
body.page-id-39305 .sensi-home-why-grid article{background:#f8fbfd;border:1px solid #dce8f1;border-radius:17px;padding:22px 18px;}
body.page-id-39305 .sensi-home-why-grid span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#e8f3fb;color:#1d5fa0;font-weight:950;font-size:20px;margin-bottom:13px;}
body.page-id-39305 .sensi-home-why-grid h3{margin:0 0 8px!important;color:#12385f!important;font-size:18px!important;line-height:1.22!important;}
body.page-id-39305 .sensi-home-why-grid p{margin:0!important;color:#536473;line-height:1.55;font-size:14px;}
body.page-id-39305 .sensi-home-production-modern-wrap{background:#eef5fa!important;}
body.page-id-39305 .sensi-home-production-modern{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:0;align-items:stretch;background:#fff;border:1px solid #dce8f1;border-radius:26px;overflow:hidden;box-shadow:0 22px 60px rgba(18,56,95,.10);}
body.page-id-39305 .sensi-home-production-modern__media{min-height:410px;background:#e8f1f7;}
body.page-id-39305 .sensi-home-production-modern__media img{display:block;width:100%;height:100%;object-fit:cover;}
body.page-id-39305 .sensi-home-production-modern__copy{padding:44px 46px;display:flex;flex-direction:column;justify-content:center;}
body.page-id-39305 .sensi-home-production-modern__copy ul{margin:20px 0 0!important;padding:0!important;list-style:none!important;display:grid;gap:10px;}
body.page-id-39305 .sensi-home-production-modern__copy li{position:relative;padding-left:28px;color:#465866;line-height:1.55;font-weight:650;}
body.page-id-39305 .sensi-home-production-modern__copy li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f3fb;color:#1d5fa0;font-weight:950;font-size:12px;}
body.page-id-39305 .sensi-home-b2b-modern{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(135deg,#fff 0%,#eef6fc 100%);border:1px solid #d6e6f2;border-radius:24px;padding:38px 42px;box-shadow:0 18px 50px rgba(18,56,95,.08);}
body.page-id-39305 .sensi-home-final-modern{text-align:center;max-width:980px;margin:0 auto;color:#fff;}
body.page-id-39305 .sensi-home-final-modern p{color:rgba(255,255,255,.86)!important;margin:0 0 10px!important;font-weight:750;}
body.page-id-39305 .sensi-home-final-modern h2{color:#fff!important;}
body.page-id-39305 .sensi-home-btn--light{background:#fff!important;color:#12385f!important;border-color:#fff!important;}
body.page-id-39305 .sensi-home-btn--dark{background:#0b2742!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;}
@media(max-width:1024px){body.page-id-39305 .sensi-home-intro-modern,body.page-id-39305 .sensi-home-production-modern,body.page-id-39305 .sensi-home-b2b-modern{grid-template-columns:1fr;}body.page-id-39305 .sensi-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}body.page-id-39305 .sensi-home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-39305 .sensi-home-production-modern__media{min-height:320px;}}
@media(max-width:640px){body.page-id-39305 .sensi-home-modern-wrap .fusion-builder-row,body.page-id-39305 .sensi-home-production-modern-wrap .fusion-builder-row,body.page-id-39305 .sensi-home-b2b-modern-wrap .fusion-builder-row,body.page-id-39305 .sensi-home-final-modern-wrap .fusion-builder-row{padding-left:12px!important;padding-right:12px!important;}body.page-id-39305 .sensi-home-intro-modern__copy,body.page-id-39305 .sensi-home-production-modern__copy{padding:28px 20px;}body.page-id-39305 .sensi-home-categories,body.page-id-39305 .sensi-home-why,body.page-id-39305 .sensi-home-b2b-modern{padding:24px 18px;border-radius:18px;}body.page-id-39305 .sensi-home-intro-modern__copy h2,body.page-id-39305 .sensi-home-section-head h2,body.page-id-39305 .sensi-home-production-modern__copy h2,body.page-id-39305 .sensi-home-b2b-modern h2,body.page-id-39305 .sensi-home-final-modern h2{font-size:27px!important;}body.page-id-39305 .sensi-home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-39305 .sensi-home-stats-grid div:nth-child(2){border-right:0;}body.page-id-39305 .sensi-home-stats-grid div:nth-child(-n+2){border-bottom:1px solid #dce8f1;}body.page-id-39305 .sensi-home-category-grid,body.page-id-39305 .sensi-home-why-grid{grid-template-columns:1fr;}body.page-id-39305 .sensi-home-category-grid a{min-height:260px;}body.page-id-39305 .sensi-home-actions{display:block;}body.page-id-39305 .sensi-home-btn{width:100%;margin:5px 0;}body.page-id-39305 .sensi-home-production-modern__media{min-height:250px;}}

/* Home redesign image background fallback against lazy placeholders — 2026-05-20 */
body.page-id-39305 .sensi-home-category-grid a{
  background-color:#f6fbff!important;
  background-repeat:no-repeat!important;
  background-position:center 24px!important;
  background-size:contain!important;
}
body.page-id-39305 .sensi-home-category-grid img{display:none!important;}
body.page-id-39305 .sensi-home-category-grid a:nth-child(1){background-image:url(https://sensi.bg/wp-content/uploads/2017/12/BO-15-v4-600x815.jpg)!important;}
body.page-id-39305 .sensi-home-category-grid a:nth-child(2){background-image:url(https://sensi.bg/wp-content/uploads/2017/10/Seensi-56-chorapi-Dance-1-400x605.jpg)!important;}
body.page-id-39305 .sensi-home-category-grid a:nth-child(3){background-image:url(https://sensi.bg/wp-content/uploads/2017/10/Sensi-Riposo-40-Den-800x1081.png)!important;}
body.page-id-39305 .sensi-home-category-grid a:nth-child(4){background-image:url(https://sensi.bg/wp-content/uploads/2017/10/Riposo-40-den-c-k-print-800x1087.jpg)!important;}
body.page-id-39305 .sensi-home-category-grid a:nth-child(5){background-image:url(https://sensi.bg/wp-content/uploads/2017/10/sensi-knee-high-socks-everyday-320x202.jpg)!important;}
body.page-id-39305 .sensi-home-category-grid a:nth-child(6){background-image:url(https://sensi.bg/wp-content/uploads/2017/12/coloria-320x202.jpg)!important;}
body.page-id-39305 .sensi-home-production-modern__media{
  background-image:url(https://sensi.bg/wp-content/uploads/2018/05/mashina2-scaled.jpg)!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.page-id-39305 .sensi-home-production-modern__media img{display:none!important;}

/* Home B2C/product navigation additions — 2026-05-20 */
body.page-id-39305 .sensi-home-b2c-featured,
body.page-id-39305 .sensi-home-portfolio,
body.page-id-39305 .sensi-home-shipping{margin-top:34px;background:#fff;border:1px solid #dce8f1;border-radius:24px;box-shadow:0 18px 50px rgba(18,56,95,.07);padding:34px;}
body.page-id-39305 .sensi-home-section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none!important;}
body.page-id-39305 .sensi-home-section-head--row .sensi-home-btn{flex:0 0 auto;margin-bottom:4px;}
body.page-id-39305 .sensi-home-product-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
body.page-id-39305 .sensi-home-product-card{display:flex;flex-direction:column;min-height:300px;background:#f8fbfd;border:1px solid #dce8f1;border-radius:18px;padding:14px;text-decoration:none!important;color:#12385f!important;box-shadow:0 12px 30px rgba(18,56,95,.07);transition:transform .2s ease,box-shadow .2s ease;}
body.page-id-39305 .sensi-home-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(18,56,95,.12);}
body.page-id-39305 .sensi-home-product-card__img{display:block;flex:1;min-height:205px;border-radius:14px;background-color:#fff;background-size:contain;background-position:center;background-repeat:no-repeat;border:1px solid #e5eef5;margin-bottom:12px;}
body.page-id-39305 .sensi-home-product-card:nth-child(1) .sensi-home-product-card__img{background-image:url('https://sensi.bg/wp-content/uploads/2017/12/BO-15-v4-600x815.jpg');}
body.page-id-39305 .sensi-home-product-card:nth-child(2) .sensi-home-product-card__img{background-image:url('https://sensi.bg/wp-content/uploads/2017/12/BO-15-v4-600x815.jpg');}
body.page-id-39305 .sensi-home-product-card:nth-child(3) .sensi-home-product-card__img{background-image:url('https://sensi.bg/wp-content/uploads/2017/10/Sensi-Riposo-40-Den-800x1081.png');}
body.page-id-39305 .sensi-home-product-card:nth-child(4) .sensi-home-product-card__img{background-image:url('https://sensi.bg/wp-content/uploads/2017/10/Romantic-40-bez-ogr-768x1055.jpg');}
body.page-id-39305 .sensi-home-product-card strong{font-size:17px;line-height:1.2;margin-bottom:4px;}
body.page-id-39305 .sensi-home-product-card em{font-style:normal;color:#536473;font-size:13px;font-weight:700;}
body.page-id-39305 .sensi-home-shipping{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 30px;background:linear-gradient(135deg,#fff 0%,#edf6fc 100%);border-left:5px solid #2f6fc5;}
body.page-id-39305 .sensi-home-shipping strong{display:block;color:#12385f;font-size:25px;line-height:1.1;font-weight:950;}
body.page-id-39305 .sensi-home-shipping span{display:block;color:#536473;font-weight:750;margin-top:4px;}
body.page-id-39305 .sensi-home-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
body.page-id-39305 .sensi-home-portfolio-grid article{background:#f8fbfd;border:1px solid #dce8f1;border-radius:17px;padding:20px;display:flex;flex-direction:column;gap:8px;}
body.page-id-39305 .sensi-home-portfolio-grid h3{margin:0 0 8px!important;color:#12385f!important;font-size:19px!important;line-height:1.2!important;}
body.page-id-39305 .sensi-home-portfolio-grid a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #e5eef5;color:#245f9c!important;font-weight:800;text-decoration:none!important;font-size:14px;}
body.page-id-39305 .sensi-home-portfolio-grid a:after{content:'›';opacity:.65;font-size:18px;}
body.page-id-39305 .sensi-home-portfolio-grid a:hover{color:#12385f!important;}
@media(max-width:1024px){body.page-id-39305 .sensi-home-product-strip{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-39305 .sensi-home-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-39305 .sensi-home-section-head--row{display:block;}}
@media(max-width:640px){body.page-id-39305 .sensi-home-b2c-featured,body.page-id-39305 .sensi-home-portfolio,body.page-id-39305 .sensi-home-shipping{padding:24px 18px;border-radius:18px;}body.page-id-39305 .sensi-home-product-strip,body.page-id-39305 .sensi-home-portfolio-grid{grid-template-columns:1fr;}body.page-id-39305 .sensi-home-shipping{display:block;}body.page-id-39305 .sensi-home-shipping .sensi-home-btn{margin-top:14px;}body.page-id-39305 .sensi-home-product-card{min-height:285px;}}

/* Home image display fix after WP Rocket bg lazy rewrite — 2026-05-20 */
body.page-id-39305 .sensi-home-category-grid img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:12px 12px 54px!important;background:#f6fbff!important;}
body.page-id-39305 .sensi-home-category-grid a{background-image:none!important;background:#f6fbff!important;}
body.page-id-39305 .sensi-home-product-card__img{display:block!important;width:100%!important;flex:1;min-height:205px;height:205px!important;object-fit:contain!important;border-radius:14px;background:#fff;border:1px solid #e5eef5;margin-bottom:12px;padding:10px;}
body.page-id-39305 .sensi-home-production-modern__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}

/* Home product showcase: restore old small+large product logic — 2026-05-20 */
body.page-id-39305 .sensi-home-products-classic{margin-top:34px;background:#fff;border:1px solid #dce8f1;border-radius:24px;box-shadow:0 18px 50px rgba(18,56,95,.07);padding:34px;}
body.page-id-39305 .sensi-home-products-classic__head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px;}
body.page-id-39305 .sensi-home-products-classic__head h2{margin:0!important;color:#12385f!important;font-size:34px!important;line-height:1.16!important;}
body.page-id-39305 .sensi-home-products-classic__layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:20px;align-items:stretch;}
body.page-id-39305 .sensi-home-products-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
body.page-id-39305 .sensi-home-mini-product{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:14px;border-radius:18px;background:#f8fbfd;border:1px solid #dce8f1;text-decoration:none!important;box-shadow:0 12px 30px rgba(18,56,95,.07);transition:transform .2s ease,box-shadow .2s ease;}
body.page-id-39305 .sensi-home-mini-product:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(18,56,95,.12);}
body.page-id-39305 .sensi-home-mini-product img{display:block!important;width:100%!important;height:235px!important;object-fit:contain!important;background:#fff;border:1px solid #e5eef5;border-radius:14px;padding:10px;margin-bottom:12px;}
body.page-id-39305 .sensi-home-mini-product span{display:block;text-align:center;color:#12385f;font-weight:900;font-size:15px;line-height:1.2;}
body.page-id-39305 .sensi-home-feature-product{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:310px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#12385f,#2f6fc5);text-decoration:none!important;box-shadow:0 16px 42px rgba(18,56,95,.16);}
body.page-id-39305 .sensi-home-feature-product img{display:block!important;width:100%!important;height:280px!important;object-fit:contain!important;background:#fff;padding:14px;}
body.page-id-39305 .sensi-home-feature-product div{padding:22px;background:linear-gradient(135deg,#12385f,#1d5fa0);}
body.page-id-39305 .sensi-home-feature-product .sensi-home-eyebrow{color:rgba(255,255,255,.74)!important;}
body.page-id-39305 .sensi-home-feature-product h3{margin:0 0 12px!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;}
body.page-id-39305 .sensi-home-feature-product span{display:inline-flex;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 13px;font-weight:900;}
body.page-id-39305 .sensi-home-shipping-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:22px 26px;background:linear-gradient(135deg,#fff 0%,#edf6fc 100%);border:1px solid #d6e6f2;border-left:5px solid #2f6fc5;border-radius:18px;}
body.page-id-39305 .sensi-home-shipping-inline strong{display:block;color:#12385f;font-size:25px;line-height:1.1;font-weight:950;}
body.page-id-39305 .sensi-home-shipping-inline span{display:block;color:#536473;font-weight:750;margin-top:4px;}
body.page-id-39305 .sensi-home-b2c-featured,body.page-id-39305 .sensi-home-shipping{display:none!important;}
@media(max-width:1024px){body.page-id-39305 .sensi-home-products-classic__layout{grid-template-columns:1fr;}body.page-id-39305 .sensi-home-products-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-39305 .sensi-home-products-classic__head{display:block;}body.page-id-39305 .sensi-home-products-classic__head .sensi-home-btn{margin-top:14px;}}
@media(max-width:640px){body.page-id-39305 .sensi-home-products-classic{padding:24px 18px;border-radius:18px;}body.page-id-39305 .sensi-home-products-classic__head h2{font-size:27px!important;}body.page-id-39305 .sensi-home-products-mini-grid{grid-template-columns:1fr 1fr;gap:10px;}body.page-id-39305 .sensi-home-mini-product{min-height:235px;padding:10px;}body.page-id-39305 .sensi-home-mini-product img{height:175px!important;}body.page-id-39305 .sensi-home-feature-product img{height:220px!important;}body.page-id-39305 .sensi-home-shipping-inline{display:block;padding:20px 18px;}body.page-id-39305 .sensi-home-shipping-inline .sensi-home-btn{margin-top:14px;}}

/* Home hybrid polish: old product/portfolio blocks fitted into new system — 2026-05-20 */
body.page-id-39305 .sensi-home-modern-wrap--intro{padding-bottom:16px!important;}
body.page-id-39305 .sensi-home-modern-wrap--why{padding-top:24px!important;padding-bottom:30px!important;}
/* Old product slider block: first legacy container after modern intro */
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth{
  background:#f4f8fb!important;
  padding-top:26px!important;
  padding-bottom:28px!important;
}
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth > .fusion-builder-row{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#fff!important;
  border:1px solid #dce8f1!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(18,56,95,.07)!important;
  padding:32px 34px!important;
  overflow:hidden!important;
}
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-title h1,
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-title h2,
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-title h3{
  color:#12385f!important;
  font-weight:900!important;
  line-height:1.16!important;
}
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-carousel,
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-woo-product-slider{
  border-radius:18px!important;
  overflow:hidden!important;
}
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-image-wrapper,
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .product-images,
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-carousel-item-wrapper{
  border-radius:16px!important;
  overflow:hidden!important;
}
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-tagline-box{
  margin-top:22px!important;
  border:1px solid #d6e6f2!important;
  border-left:5px solid #2f6fc5!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#edf6fc 100%)!important;
  box-shadow:0 12px 28px rgba(18,56,95,.08)!important;
  overflow:hidden!important;
}
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-tagline-box .reading-box h2,
body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth .fusion-tagline-box h2{
  color:#12385f!important;
  font-weight:950!important;
}
/* Old portfolio/tabs block between why and production */
body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth{
  background:#f4f8fb!important;
  padding-top:0!important;
  padding-bottom:42px!important;
}
body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth > .fusion-builder-row{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#fff!important;
  border:1px solid #dce8f1!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(18,56,95,.07)!important;
  padding:32px 34px!important;
  overflow:hidden!important;
}
body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth .fusion-text > p:first-child{
  margin:0 0 18px!important;
  color:#12385f!important;
  font-size:30px!important;
  line-height:1.16!important;
  font-weight:900!important;
}
body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth .fusion-tabs{
  border:1px solid #dce8f1!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth .nav-tabs li a{
  color:#12385f!important;
  font-weight:800!important;
  border-color:#e5eef5!important;
}
body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth .nav-tabs li.active a,
body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth .nav-tabs li a:hover{
  background:linear-gradient(135deg,#12385f,#2f6fc5)!important;
  color:#fff!important;
}
body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth .tab-content{
  border-color:#e5eef5!important;
  background:#fff!important;
}
/* Gradient buttons for legacy Avada buttons on the home page */
body.page-id-39305 .fusion-button,
body.page-id-39305 .button,
body.page-id-39305 a.fusion-button{
  background:linear-gradient(135deg,#12385f,#2f6fc5)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(18,56,95,.18)!important;
  font-weight:900!important;
  text-transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.page-id-39305 .fusion-button:hover,
body.page-id-39305 .button:hover,
body.page-id-39305 a.fusion-button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(18,56,95,.24)!important;
  color:#fff!important;
}
body.page-id-39305 .fusion-button .fusion-button-text{color:#fff!important;}
/* keep header/cart button stable */
body.page-id-39305 .fusion-main-menu .fusion-custom-menu-item-contents .fusion-button{transform:none!important;}
@media(max-width:1180px){
  body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth,
  body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth{padding-left:14px!important;padding-right:14px!important;}
}
@media(max-width:640px){
  body.page-id-39305 .sensi-home-modern-wrap--intro + .fusion-fullwidth > .fusion-builder-row,
  body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth > .fusion-builder-row{padding:24px 18px!important;border-radius:18px!important;}
  body.page-id-39305 .sensi-home-modern-wrap--why + .fusion-fullwidth .fusion-text > p:first-child{font-size:25px!important;}
}

/* Replace legacy portfolio tabs with large modern category cards — 2026-05-20 */
body.page-id-39305 .sensi-home-modern-categories-wrap{background:#f4f8fb!important;}
body.page-id-39305 .sensi-home-modern-categories-wrap > .fusion-builder-row{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
body.page-id-39305 .sensi-home-main-categories{background:#fff;border:1px solid #dce8f1;border-radius:24px;box-shadow:0 18px 50px rgba(18,56,95,.07);padding:34px;}
body.page-id-39305 .sensi-home-main-categories .sensi-home-section-head--row{margin-bottom:24px;}
body.page-id-39305 .sensi-home-main-categories h2{margin:0 0 12px!important;color:#12385f!important;font-size:34px!important;line-height:1.16!important;font-weight:950!important;}
body.page-id-39305 .sensi-home-main-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.page-id-39305 .sensi-home-main-category-card{display:grid;grid-template-rows:280px auto;overflow:hidden;border-radius:20px;background:#f8fbfd;border:1px solid #dce8f1;text-decoration:none!important;box-shadow:0 12px 30px rgba(18,56,95,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
body.page-id-39305 .sensi-home-main-category-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(18,56,95,.14);border-color:#b9d6ec;}
body.page-id-39305 .sensi-home-main-category-card__img{display:block;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;padding:18px;}
body.page-id-39305 .sensi-home-main-category-card__body{display:block;padding:20px 20px 22px;background:linear-gradient(180deg,#fff 0%,#f2f8fd 100%);border-top:1px solid #e5eef5;min-height:116px;}
body.page-id-39305 .sensi-home-main-category-card__body strong{display:block;color:#12385f;font-size:21px;line-height:1.15;font-weight:950;margin-bottom:8px;}
body.page-id-39305 .sensi-home-main-category-card__body em{display:block;color:#536473;font-size:14px;line-height:1.45;font-style:normal;font-weight:700;}
body.page-id-39305 .sensi-home-main-category-card--b2b .sensi-home-main-category-card__body{background:linear-gradient(135deg,#12385f,#2f6fc5);}
body.page-id-39305 .sensi-home-main-category-card--b2b strong,body.page-id-39305 .sensi-home-main-category-card--b2b em{color:#fff!important;}
/* neutralize old portfolio tab polish if any legacy container remains */
body.page-id-39305 .sensi-home-modern-categories-wrap + .fusion-fullwidth .fusion-tabs .nav-tabs li.active a{color:#fff!important;}
@media(max-width:1024px){body.page-id-39305 .sensi-home-main-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-id-39305 .sensi-home-main-category-card{grid-template-rows:240px auto;}}
@media(max-width:640px){body.page-id-39305 .sensi-home-main-categories{padding:24px 18px;border-radius:18px;}body.page-id-39305 .sensi-home-main-categories h2{font-size:27px!important;}body.page-id-39305 .sensi-home-main-category-grid{grid-template-columns:1fr;}body.page-id-39305 .sensi-home-main-category-card{grid-template-rows:260px auto;}}

/* Main category images: use real images, hide shortcode line breaks — 2026-05-20 */
body.page-id-39305 .sensi-home-main-category-card br{display:none!important;}
body.page-id-39305 .sensi-home-main-category-card{grid-template-rows:300px auto!important;}
body.page-id-39305 .sensi-home-main-category-card__img{
  display:block!important;
  width:100%!important;
  height:300px!important;
  object-fit:contain!important;
  background:#fff!important;
  padding:18px!important;
  border:0!important;
}
body.page-id-39305 .sensi-home-main-category-card:nth-child(6) .sensi-home-main-category-card__img{object-fit:cover!important;padding:0!important;}
@media(max-width:1024px){
  body.page-id-39305 .sensi-home-main-category-card{grid-template-rows:260px auto!important;}
  body.page-id-39305 .sensi-home-main-category-card__img{height:260px!important;}
}
@media(max-width:640px){
  body.page-id-39305 .sensi-home-main-category-card{grid-template-rows:260px auto!important;}
  body.page-id-39305 .sensi-home-main-category-card__img{height:260px!important;}
}

/* Home cleanup: remove duplicate B2B block and reduce main categories to 3 cards — 2026-05-20 */
body.page-id-39305 .sensi-home-b2b-modern-wrap{display:none!important;}
body.page-id-39305 .sensi-home-main-category-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.page-id-39305 .sensi-home-main-category-grid--three .sensi-home-main-category-card{grid-template-rows:330px auto!important;}
body.page-id-39305 .sensi-home-main-category-grid--three .sensi-home-main-category-card__img{height:330px!important;object-fit:contain!important;background:#fff!important;padding:20px!important;}
body.page-id-39305 .sensi-home-main-category-grid--three .sensi-home-main-category-card__body{min-height:120px!important;}
@media(max-width:1024px){body.page-id-39305 .sensi-home-main-category-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}body.page-id-39305 .sensi-home-main-category-grid--three .sensi-home-main-category-card{grid-template-rows:240px auto!important;}body.page-id-39305 .sensi-home-main-category-grid--three .sensi-home-main-category-card__img{height:240px!important;}}
@media(max-width:760px){body.page-id-39305 .sensi-home-main-category-grid--three{grid-template-columns:1fr!important;}body.page-id-39305 .sensi-home-main-category-grid--three .sensi-home-main-category-card{grid-template-rows:260px auto!important;}body.page-id-39305 .sensi-home-main-category-grid--three .sensi-home-main-category-card__img{height:260px!important;}}

/* Main categories: 6 cards, 3 per row — 2026-05-20 */
body.page-id-39305 .sensi-home-main-category-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{grid-template-rows:300px auto!important;}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__img{height:300px!important;object-fit:contain!important;background:#fff!important;padding:18px!important;}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card:nth-child(6) .sensi-home-main-category-card__img{object-fit:cover!important;padding:0!important;}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body{min-height:116px!important;}
@media(max-width:1024px){body.page-id-39305 .sensi-home-main-category-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{grid-template-rows:260px auto!important;}body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__img{height:260px!important;}}
@media(max-width:640px){body.page-id-39305 .sensi-home-main-category-grid--six{grid-template-columns:1fr!important;}body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{grid-template-rows:260px auto!important;}}

/* Main categories compact 6-card grid: reduce white space — 2026-05-20 */
body.page-id-39305 .sensi-home-main-categories{
  padding:30px!important;
}
body.page-id-39305 .sensi-home-main-categories .sensi-home-section-head--row{
  margin-bottom:18px!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{
  grid-template-rows:220px auto!important;
  min-height:0!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__img{
  height:220px!important;
  min-height:0!important;
  object-fit:contain!important;
  background:#f8fbfd!important;
  padding:12px!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card:nth-child(6) .sensi-home-main-category-card__img{
  object-fit:cover!important;
  padding:0!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body{
  min-height:96px!important;
  padding:16px 18px 18px!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body strong{
  font-size:19px!important;
  margin-bottom:6px!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body em{
  font-size:13px!important;
  line-height:1.35!important;
}
@media(max-width:1024px){
  body.page-id-39305 .sensi-home-main-category-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{grid-template-rows:210px auto!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__img{height:210px!important;}
}
@media(max-width:640px){
  body.page-id-39305 .sensi-home-main-categories{padding:22px 16px!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six{grid-template-columns:1fr!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{grid-template-rows:220px auto!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__img{height:220px!important;}
}

/* Main categories: strict 2 rows x 3 equal cards with larger images — 2026-05-20 */
body.page-id-39305 .sensi-home-main-category-grid--six{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{
  display:grid!important;
  grid-template-rows:300px 128px!important;
  height:428px!important;
  min-height:428px!important;
  max-height:428px!important;
  transform:none!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card:hover{
  transform:none!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__img{
  display:block!important;
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
  object-fit:contain!important;
  background:#fff!important;
  padding:18px!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card:nth-child(6) .sensi-home-main-category-card__img{
  object-fit:cover!important;
  padding:0!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body{
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  padding:18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body strong{
  font-size:21px!important;
  line-height:1.15!important;
  margin-bottom:8px!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body em{
  font-size:14px!important;
  line-height:1.4!important;
}
@media(max-width:1024px){
  body.page-id-39305 .sensi-home-main-category-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{grid-template-rows:280px 126px!important;height:406px!important;min-height:406px!important;max-height:406px!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__img{height:280px!important;min-height:280px!important;max-height:280px!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body{height:126px!important;min-height:126px!important;max-height:126px!important;}
}
@media(max-width:640px){
  body.page-id-39305 .sensi-home-main-category-grid--six{grid-template-columns:1fr!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card{grid-template-rows:280px 124px!important;height:404px!important;min-height:404px!important;max-height:404px!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__img{height:280px!important;min-height:280px!important;max-height:280px!important;}
  body.page-id-39305 .sensi-home-main-category-grid--six .sensi-home-main-category-card__body{height:124px!important;min-height:124px!important;max-height:124px!important;}
}

/* FIX: Avada inserted <br> elements as grid items in 6-category grid — 2026-05-20 */
body.page-id-39305 .sensi-home-main-category-grid--six > br,
body.page-id-39305 .sensi-home-main-category-grid--six > p:empty{
  display:none!important;
}
body.page-id-39305 .sensi-home-main-category-grid--six > .sensi-home-main-category-card:nth-of-type(1),
body.page-id-39305 .sensi-home-main-category-grid--six > .sensi-home-main-category-card:nth-of-type(2),
body.page-id-39305 .sensi-home-main-category-grid--six > .sensi-home-main-category-card:nth-of-type(3),
body.page-id-39305 .sensi-home-main-category-grid--six > .sensi-home-main-category-card:nth-of-type(4),
body.page-id-39305 .sensi-home-main-category-grid--six > .sensi-home-main-category-card:nth-of-type(5),
body.page-id-39305 .sensi-home-main-category-grid--six > .sensi-home-main-category-card:nth-of-type(6){
  grid-column:auto!important;
  grid-row:auto!important;
}

/* Homepage old banner contained-card trial — 2026-05-21 */
body.page-id-39305 .fusion-builder-row-1{
  width:calc(100% - 48px)!important;
  max-width:1280px!important;
  min-height:620px!important;
  margin:-28px auto 34px!important;
  padding-bottom:0!important;
  border:1px solid rgba(18,56,95,.12)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background-position:center center!important;
  box-shadow:0 24px 68px rgba(18,56,95,.14)!important;
}
body.page-id-39305 .fusion-builder-row-1 > .fusion-builder-row{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.page-id-39305 .fusion-builder-row-1 .fusion-title{
  max-width:820px!important;
}
body.page-id-39305 .fusion-builder-row-1 .fusion-title:after{
  content:"Български производител на чорапогащи и чорапи — онлайн магазин и B2B партньор.";
  display:block;
  width:max-content;
  max-width:430px;
  margin-top:12px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:14px;
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(2px);
  color:#334e66;
  font-size:16px;
  line-height:1.48;
  font-weight:750;
  letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}
body.page-id-39305 .fusion-builder-row-1 .fusion-button{
  min-height:0!important;
  padding:12px 22px!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:.05em!important;
}
body.page-id-39305 .fusion-builder-row-1 .fusion-button .fusion-button-text{
  font-size:16px!important;
}
@media(max-width:1024px){
  body.page-id-39305 .fusion-builder-row-1{
    width:calc(100% - 32px)!important;
    min-height:520px!important;
    margin:-34px auto 28px!important;
    border-radius:24px!important;
  }
}
@media(max-width:640px){
  body.page-id-39305 .fusion-builder-row-1{
    width:calc(100% - 24px)!important;
    min-height:0!important;
    height:auto!important;
    padding:20px 22px 18px!important;
    margin:-38px auto 24px!important;
    border-radius:18px!important;
    align-items:flex-start!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.page-id-39305 .fusion-builder-row-1 > .fusion-builder-row{
    height:auto!important;
    min-height:0!important;
    align-content:flex-start!important;
  }
  body.page-id-39305 .fusion-builder-row-1 .fusion-builder-column-0,
  body.page-id-39305 .fusion-builder-row-1 .fusion_builder_column_inner{
    margin-bottom:0!important;
  }
  body.page-id-39305 .fusion-builder-row-1 .fusion-title:after{
    width:auto!important;
    max-width:225px!important;
    margin-top:8px;
    padding:6px 9px!important;
    border-radius:11px!important;
    font-size:12px!important;
    line-height:1.32!important;
    font-weight:800!important;
  }
  body.page-id-39305 .fusion-builder-row-1 .fusion-button{
    padding:7px 12px!important;
    font-size:11px!important;
    letter-spacing:.04em!important;
  }
  body.page-id-39305 .fusion-builder-row-1 .fusion-button .fusion-button-text{
    font-size:11px!important;
  }
}
