/* Ibraclever Digital Kits — WooCommerce polish */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  text-align:left;
  border:1px solid rgba(0,77,109,.12);
  border-radius:16px;
  padding:14px!important;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,21,28,.06);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#004D6D;
  font-size:1.05rem;
  font-weight:700;
}
.woocommerce ul.products li.product .price{
  color:#0A6B8F;
  font-weight:700;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce span.onsale{
  background:#004D6D!important;
  color:#fff!important;
  border-radius:999px!important;
  border:0!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:#0A6B8F!important;
}
.woocommerce span.onsale{background:#FFD500!important;color:#004D6D!important;}
.woocommerce div.product .summary .price{color:#004D6D;font-size:1.35rem;}
.woocommerce-info,
.woocommerce-message{border-top-color:#004D6D;}
.woocommerce-MyAccount-navigation ul{
  list-style:none;padding:0;margin:0 0 1.5rem;
}
.woocommerce-MyAccount-navigation li a{
  display:block;padding:10px 14px;border-radius:10px;color:#004D6D;text-decoration:none;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover{
  background:rgba(0,77,109,.08);
}

/* Digital Kits archive — theLabs-inspired polish */
body.woocommerce-shop .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
.elementor-location-archive .woocommerce-products-header{
  display:none!important;
}
.ibr-shop-archive ul.products li.product{
  position:relative;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.ibr-shop-archive ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(7,21,28,.12);
}
.ibr-shop-archive ul.products li.product .woocommerce-loop-product__link img,
.ibr-shop-archive ul.products li.product img{
  border-radius:12px;
  width:100%;
  object-fit:cover;
}
.ibr-shop-archive ul.products li.product .button,
.ibr-shop-archive ul.products li.product a.button{
  width:100%;
  text-align:center;
  margin-top:10px;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.78rem;
  font-weight:700;
  border-radius:8px!important;
  padding:12px 14px!important;
}
.ibr-shop-archive .woocommerce-result-count,
.ibr-shop-archive .woocommerce-ordering{
  margin:0 0 18px;
}
.ibr-shop-archive .woocommerce-ordering select{
  border:1px solid rgba(0,77,109,.18);
  border-radius:10px;
  padding:8px 12px;
  background:#fff;
  color:#004D6D;
}
.ibr-shop-sidebar .bapf_sfilter{
  border-bottom:1px solid rgba(0,77,109,.1);
  padding-bottom:16px;
  margin-bottom:16px;
}
.ibr-shop-sidebar input[type=checkbox]{
  accent-color:#004D6D;
}
.ibr-shop-sidebar .berocket_filter_button,
.ibr-shop-sidebar .bapf_button{
  background:#004D6D!important;
  color:#fff!important;
  border-radius:999px!important;
  border:0!important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border-radius:999px!important;
  min-width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:#FFD500!important;
  color:#111!important;
  border-color:#FFD500!important;
}


/* Sidebar category list */
.ibr-shop-sidebar .widget_product_categories .widgettitle,
.ibr-shop-sidebar .widget_price_filter .widgettitle,
.elementor-widget-wp-widget-woocommerce_product_categories .widgettitle,
.elementor-widget-wp-widget-woocommerce_price_filter .widgettitle{
  color:#004D6D;
  font-size:15px;
  font-weight:700;
  margin:0 0 12px;
}
.elementor-widget-wp-widget-woocommerce_product_categories ul{
  list-style:none;
  margin:0;
  padding:0;
}
.elementor-widget-wp-widget-woocommerce_product_categories li{
  margin:0;
  border-bottom:1px solid rgba(0,77,109,.08);
}
.elementor-widget-wp-widget-woocommerce_product_categories li a{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:10px 0;
  color:#183642;
  text-decoration:none;
  font-size:14px;
}
.elementor-widget-wp-widget-woocommerce_product_categories li a:hover{
  color:#0A6B8F;
}
.elementor-widget-wp-widget-woocommerce_price_filter{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(0,77,109,.1);
}
.elementor-widget-wp-widget-woocommerce_price_filter .button{
  background:#004D6D!important;
  color:#fff!important;
  border-radius:999px!important;
  width:100%;
  margin-top:10px;
}


/* ===== Single product (theLabs-inspired) ===== */
body.single-product .woocommerce-products-header,
body.single-product .product .woocommerce-product-gallery{margin:0;}
.ibr-product-gallery .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
}
.ibr-product-gallery .woocommerce-product-gallery__image img,
.ibr-product-gallery .wp-post-image{
  border-radius:14px;
  width:100%;
  background:#f3f5f7;
}
.ibr-product-gallery .flex-control-thumbs{
  display:flex;
  gap:10px;
  margin-top:12px!important;
  padding:0;
}
.ibr-product-gallery .flex-control-thumbs li{
  width:calc(25% - 8px);
  margin:0!important;
  float:none!important;
}
.ibr-product-gallery .flex-control-thumbs li img{
  border-radius:10px;
  border:1px solid rgba(0,77,109,.12);
  opacity:1;
}
.ibr-product-gallery .flex-control-thumbs li img.flex-active,
.ibr-product-gallery .flex-control-thumbs li img:hover{
  border-color:#0A6B8F;
}
.ibr-product-stock .stock{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#1F8A4C!important;
  font-weight:600;
  font-size:.92rem;
  margin:0;
}
.ibr-product-stock .stock:before{
  content:"✓";
  display:inline-flex;
  width:18px;height:18px;
  border-radius:50%;
  background:#E6F6EC;
  color:#1F8A4C;
  align-items:center;
  justify-content:center;
  font-size:11px;
}
.ibr-product-short{
  color:#44555E;
  line-height:1.65;
  font-size:.98rem;
}
.ibr-product-short ul{
  margin:10px 0 0;
  padding-left:1.1rem;
}
.ibr-product-short li{margin:4px 0;}
.ibr-product-cart .quantity{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(0,77,109,.18);
  border-radius:999px;
  overflow:hidden;
  margin-right:12px!important;
  background:#fff;
}
.ibr-product-cart .quantity .qty{
  border:0!important;
  width:52px!important;
  text-align:center;
  box-shadow:none!important;
  background:transparent;
}
.ibr-product-cart .single_add_to_cart_button,
.ibr-product-cart button.single_add_to_cart_button{
  background:#004D6D!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:14px 28px!important;
  font-weight:700!important;
  text-transform:none;
  min-width:180px;
}
.ibr-product-cart .single_add_to_cart_button:hover{
  background:#0A6B8F!important;
}
.ibr-product-cart form.cart{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:0!important;
}
.ibr-product-code{
  margin-top:4px;
  padding:12px 14px;
  border-radius:10px;
  background:#FFF8DB;
  border:1px dashed rgba(0,77,109,.2);
  color:#334047;
  font-size:.9rem;
}
.ibr-product-meta .product_meta{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 0;
  border-top:1px solid rgba(0,77,109,.12);
  border-bottom:1px solid rgba(0,77,109,.12);
  font-size:.9rem;
  color:#5B6B73;
}
.ibr-product-meta .product_meta a{color:#0A6B8F;}
.ibr-product-tabs .woocommerce-tabs ul.tabs{
  padding:0!important;
  margin:0 0 18px!important;
  display:flex;
  gap:8px;
  border-bottom:1px solid rgba(0,77,109,.12);
}
.ibr-product-tabs .woocommerce-tabs ul.tabs::before{display:none!important;}
.ibr-product-tabs .woocommerce-tabs ul.tabs li{
  border:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
}
.ibr-product-tabs .woocommerce-tabs ul.tabs li a{
  display:block;
  padding:12px 16px!important;
  color:#5B6B73!important;
  font-weight:600;
  border-bottom:2px solid transparent;
}
.ibr-product-tabs .woocommerce-tabs ul.tabs li.active a{
  color:#004D6D!important;
  border-bottom-color:#FFD500!important;
}
.ibr-product-tabs .woocommerce-Tabs-panel{
  background:#F7F9FB;
  border-radius:12px;
  padding:20px!important;
  color:#44555E;
  line-height:1.65;
}
.ibr-product-related-wrap .related > h2{display:none;}
.ibr-product-related ul.products li.product{
  text-align:left;
  border:1px solid rgba(0,77,109,.12);
  border-radius:16px;
  padding:14px!important;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,21,28,.06);
}
.ibr-product-related ul.products li.product img{border-radius:12px;}
.ibr-product-related ul.products li.product .button{
  width:100%;
  border-radius:8px!important;
  text-transform:uppercase;
  font-size:.75rem;
  letter-spacing:.04em;
}


/* Product hero breadcrumbs */
.ibr-product-hero .ibr-page-breadcrumb .elementor-icon-list-text,
.ibr-product-hero .ibr-page-breadcrumb .elementor-icon-list-item a{
  color:#fff!important;
}
.ibr-product-hero .ibr-page-breadcrumb .elementor-icon-list-item a:hover .elementor-icon-list-text{
  color:#FFD500!important;
}
.ibr-product-hero .ibr-page-breadcrumb .elementor-icon-list-icon i{
  color:#FFD500!important;
}
/* Hide default Woo related heading duplicate */
.ibr-product-related-wrap .related.products > h2:first-child{display:none!important;}
/* Show stock badge even when "In stock" text */
.ibr-product-stock p.stock.in-stock{color:#1F8A4C!important;}
/* Quantity + ATC row polish */
.ibr-product-cart .quantity{min-height:48px;}


.ibr-instock{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1F8A4C;
  font-weight:600;
  font-size:.92rem;
}
.ibr-instock__dot{
  width:10px;height:10px;border-radius:50%;
  background:#1F8A4C;
  box-shadow:0 0 0 4px rgba(31,138,76,.15);
}
.ibr-product-related-wrap .related.products > h2{display:none!important;}

/* ===== UX fixes Aug 2026 ===== */

/* Cart notices: sit below sticky header, clickable */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  position:relative;
  z-index:10050!important;
}
body.admin-bar .woocommerce-notices-wrapper{top:0;}
.woocommerce-message,
.woocommerce-info{
  margin:12px 0 18px!important;
  border-top-color:#004D6D!important;
  background:#EAF4F9!important;
  border-radius:12px;
  padding:14px 16px!important;
  box-shadow:0 8px 24px rgba(7,21,28,.08);
}
.woocommerce-message .button,
.woocommerce-message a.button{
  background:#FFD500!important;
  color:#111!important;
  border-radius:999px!important;
  font-weight:700!important;
  padding:8px 16px!important;
}
/* Keep notice near product cart area on single */
body.single-product .woocommerce-notices-wrapper{
  order:-1;
  margin-bottom:12px;
}
body.single-product .ibr-product-details .woocommerce-notices-wrapper,
body.single-product .ibr-product-cart .woocommerce-notices-wrapper{
  display:block;
}
/* View cart button state (replaces Add to cart after success) */
.ibr-product-cart a.added_to_cart,
.ibr-product-cart a.ibr-view-cart-btn,
.woocommerce a.added_to_cart.ibr-view-cart-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:#FFD500!important;
  color:#111!important;
  border-radius:999px!important;
  padding:14px 28px!important;
  font-weight:700!important;
  text-decoration:none!important;
  min-width:180px;
  border:0!important;
}
.ibr-product-cart .single_add_to_cart_button.added{
  display:none!important;
}

/* Gallery: spacing + curves (single) */
.ibr-product-gallery .woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  margin-bottom:14px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images img,
.ibr-product-gallery .woocommerce-product-gallery__image,
.ibr-product-gallery .woocommerce-product-gallery__image img,
.ibr-product-gallery .wp-post-image,
.woocommerce-product-gallery__image img{
  border-radius:14px!important;
  overflow:hidden;
}
.woocommerce div.product div.images .flex-control-thumbs,
.ibr-product-gallery .flex-control-thumbs,
.flex-control-nav.flex-control-thumbs{
  display:flex!important;
  gap:12px!important;
  margin:14px 0 0!important;
  padding:0!important;
  float:none!important;
}
.woocommerce div.product div.images .flex-control-thumbs li,
.ibr-product-gallery .flex-control-thumbs li{
  width:calc(25% - 9px)!important;
  margin:0!important;
  float:none!important;
  padding:0!important;
}
.woocommerce div.product div.images .flex-control-thumbs li img,
.ibr-product-gallery .flex-control-thumbs li img{
  border-radius:10px!important;
  border:1px solid rgba(0,77,109,.12)!important;
  opacity:1!important;
}

/* Shop / archive product cards — curved images */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img,
.ibr-shop-archive ul.products li.product img,
.ibr-product-related ul.products li.product img{
  border-radius:14px!important;
  overflow:hidden;
}

/* Stock + rating one line */
.ibr-stock-rating{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:12px 16px!important;
}
.ibr-product-rating .woocommerce-product-rating,
.ibr-product-rating .star-rating{
  margin:0!important;
  float:none!important;
}
.ibr-product-rating .woocommerce-review-link{
  color:#5B6B73;
  font-size:.85rem;
  margin-left:6px;
}
.ibr-instock{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1F8A4C;
  font-weight:600;
  font-size:.92rem;
  white-space:nowrap;
}
.ibr-instock__dot{
  width:10px;height:10px;border-radius:50%;
  background:#1F8A4C;
  box-shadow:0 0 0 4px rgba(31,138,76,.15);
}

/* Compact trust / feature boxes */
.ibr-product-feats{
  gap:10px!important;
}
.ibr-feat-box,
.elementor-element.ibr-feat-box{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:100%;
  background:#F7F9FB!important;
  border:1px solid rgba(0,77,109,.12)!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  box-shadow:none!important;
}
.ibr-feat-box .elementor-icon-box-wrapper{
  align-items:flex-start;
}
.ibr-feat-box .elementor-icon-box-icon{
  margin-right:10px!important;
}
.ibr-feat-box .elementor-icon{
  font-size:20px!important;
  width:auto!important;
}
.ibr-feat-box .elementor-icon-box-title{
  margin:0 0 2px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.ibr-feat-box .elementor-icon-box-title > span{
  font-size:14px!important;
}
.ibr-feat-box .elementor-icon-box-description{
  margin:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:#5B6B73!important;
}

/* ===== Notice + Reviews polish ===== */

/* Hide top notices — we show them inline near Add to cart */
body.single-product .woocommerce-notices-wrapper:not(.ibr-inline-cart-notice),
body.single-product .ibr-notice-hidden-top{
  display:none!important;
}

/* Inline notice: clean flex row — icon, text, button */
.ibr-inline-cart-notice{
  margin:0 0 14px!important;
  position:relative;
  z-index:6;
}
.ibr-inline-cart-notice .woocommerce-message,
.ibr-inline-cart-notice .woocommerce-info,
.ibr-inline-cart-notice .woocommerce-error{
  display:flex!important;
  flex-direction:row;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0!important;
  padding:14px 16px 14px 48px!important;
  border-radius:12px!important;
  background:#EAF4F9!important;
  border:0!important;
  border-top:3px solid #004D6D!important;
  box-shadow:0 8px 20px rgba(7,21,28,.08);
  color:#183642!important;
  line-height:1.45;
  position:relative;
  list-style:none!important;
}
.ibr-inline-cart-notice .woocommerce-error{
  background:#FDECEC!important;
  border-top-color:#C0392B!important;
}
.ibr-inline-cart-notice .woocommerce-message::before,
.ibr-inline-cart-notice .woocommerce-info::before,
.ibr-inline-cart-notice .woocommerce-error::before{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1!important;
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.ibr-inline-cart-notice .woocommerce-message .button,
.ibr-inline-cart-notice .woocommerce-info .button,
.ibr-inline-cart-notice .woocommerce-error .button,
.ibr-inline-cart-notice a.button{
  order:3;
  margin-left:auto!important;
  float:none!important;
  background:#FFD500!important;
  color:#111!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:700!important;
  padding:10px 18px!important;
  white-space:nowrap;
}
.ibr-inline-cart-notice .ibr-notice-text,
.ibr-inline-cart-notice .woocommerce-message > :not(.button),
.ibr-inline-cart-notice .woocommerce-info > :not(.button),
.ibr-inline-cart-notice .woocommerce-error > :not(.button){
  flex:1 1 180px;
  min-width:0;
}
/* Woo puts button first in HTML — keep text readable */
.ibr-inline-cart-notice .woocommerce-message,
.ibr-inline-cart-notice .woocommerce-info,
.ibr-inline-cart-notice .woocommerce-error{
  padding-right:16px!important;
}

/* Loading state on ATC */
.ibr-product-cart .single_add_to_cart_button.loading{
  opacity:.7;
  pointer-events:none;
}

/* ===== Reviews tab — cleaner, inviting ===== */
.ibr-product-tabs #tab-reviews,
.ibr-product-tabs .woocommerce-Reviews{
  background:transparent!important;
  padding:0!important;
}
.ibr-product-tabs #reviews{max-width:100%;width:100%;}
.ibr-product-tabs #reviews > h2,
.ibr-product-tabs .woocommerce-Reviews-title{
  color:#004D6D!important;
  font-size:1.35rem!important;
  font-weight:700!important;
  margin:0 0 18px!important;
}
.ibr-product-tabs #comments{
  margin-bottom:28px;
}
.ibr-product-tabs ol.commentlist{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.ibr-product-tabs ol.commentlist li.review,
.ibr-product-tabs ol.commentlist li.comment{
  background:#fff!important;
  border:1px solid rgba(0,77,109,.12)!important;
  border-radius:14px!important;
  padding:18px 18px 18px 18px!important;
  margin:0 0 14px!important;
  box-shadow:0 6px 18px rgba(7,21,28,.04);
}
.ibr-product-tabs ol.commentlist .comment_container{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.ibr-product-tabs ol.commentlist img.avatar{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  border:2px solid #EAF4F9;
  margin:0!important;
  float:none!important;
  position:static!important;
}
.ibr-product-tabs ol.commentlist .comment-text{
  flex:1;
  margin:0!important;
  border:0!important;
  padding:0!important;
}
.ibr-product-tabs ol.commentlist .meta{
  color:#5B6B73!important;
  font-size:.88rem!important;
  margin-bottom:6px!important;
}
.ibr-product-tabs ol.commentlist .meta strong{
  color:#004D6D!important;
  font-weight:700!important;
}
.ibr-product-tabs ol.commentlist .star-rating{
  float:right;
  margin:0 0 8px 12px!important;
  color:#FFD500!important;
}
.ibr-product-tabs ol.commentlist .description p{
  color:#334047!important;
  line-height:1.6;
  margin:0!important;
  font-size:.95rem;
}

/* Review form card */
.ibr-product-tabs #review_form_wrapper,
.ibr-product-tabs #review_form{
  background:#fff;
  border:1px solid rgba(0,77,109,.12);
  border-radius:16px;
  padding:22px 22px 18px;
  box-shadow:0 8px 24px rgba(7,21,28,.05);
}
.ibr-product-tabs #reply-title{
  color:#004D6D!important;
  font-size:1.2rem!important;
  font-weight:700!important;
  margin:0 0 8px!important;
  display:block;
}
.ibr-product-tabs #reply-title small{display:none;}
.ibr-product-tabs .comment-notes{
  color:#5B6B73!important;
  font-size:.88rem!important;
  margin:0 0 16px!important;
}
.ibr-product-tabs .comment-form-rating label,
.ibr-product-tabs .comment-form-comment label,
.ibr-product-tabs .comment-form-author label,
.ibr-product-tabs .comment-form-email label{
  display:block;
  color:#004D6D!important;
  font-weight:600!important;
  font-size:.9rem!important;
  margin:0 0 6px!important;
}
.ibr-product-tabs .comment-form-rating{
  margin-bottom:14px!important;
}
.ibr-product-tabs p.stars{
  margin:0 0 4px!important;
}
.ibr-product-tabs p.stars a{
  color:#0A6B8F!important;
}
.ibr-product-tabs #review_form textarea,
.ibr-product-tabs #review_form input[type=text],
.ibr-product-tabs #review_form input[type=email]{
  width:100%!important;
  max-width:100%!important;
  border:1px solid rgba(0,77,109,.2)!important;
  border-radius:10px!important;
  padding:12px 14px!important;
  background:#F7F9FB!important;
  color:#183642!important;
  box-shadow:none!important;
  transition:border-color .2s ease, background .2s ease;
}
.ibr-product-tabs #review_form textarea:focus,
.ibr-product-tabs #review_form input[type=text]:focus,
.ibr-product-tabs #review_form input[type=email]:focus{
  border-color:#0A6B8F!important;
  background:#fff!important;
  outline:none!important;
}
.ibr-product-tabs #review_form textarea{
  min-height:120px;
  resize:vertical;
}
.ibr-product-tabs .comment-form-author,
.ibr-product-tabs .comment-form-email{
  width:100%!important;
  float:none!important;
  margin-right:0!important;
}
@media (min-width:782px){
  .ibr-product-tabs .comment-form-author,
  .ibr-product-tabs .comment-form-email{
    width:calc(50% - 8px)!important;
    display:inline-block;
    vertical-align:top;
  }
  .ibr-product-tabs .comment-form-author{margin-right:16px!important;}
}
.ibr-product-tabs .comment-form-cookies-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:12px 0 16px!important;
  color:#5B6B73;
  font-size:.88rem;
}
.ibr-product-tabs .comment-form-cookies-consent input{
  margin-top:3px;
  accent-color:#004D6D;
}
.ibr-product-tabs #review_form .form-submit{
  margin:0!important;
}
.ibr-product-tabs #review_form .form-submit input[type=submit],
.ibr-product-tabs #review_form .form-submit .submit{
  background:#004D6D!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:12px 28px!important;
  font-weight:700!important;
  cursor:pointer;
  width:auto!important;
}
.ibr-product-tabs #review_form .form-submit input[type=submit]:hover{
  background:#0A6B8F!important;
}


/* Extra-compact trust boxes */
.ibr-feat-box,
.elementor-element.ibr-feat-box{
  padding:8px 10px!important;
}
.ibr-feat-box .elementor-icon{
  font-size:18px!important;
}
.ibr-feat-box .elementor-icon-box-title,
.ibr-feat-box .elementor-icon-box-title > span{
  font-size:13px!important;
}
.ibr-feat-box .elementor-icon-box-description{
  font-size:11.5px!important;
  line-height:1.35!important;
}


/* Review form: name + email side by side */
@media (min-width:782px){
  .ibr-product-tabs #review_form .comment-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 16px;
  }
  .ibr-product-tabs #review_form .comment-notes,
  .ibr-product-tabs #review_form .comment-form-rating,
  .ibr-product-tabs #review_form .comment-form-comment,
  .ibr-product-tabs #review_form .comment-form-cookies-consent,
  .ibr-product-tabs #review_form .form-submit{
    grid-column:1 / -1;
  }
  .ibr-product-tabs .comment-form-author,
  .ibr-product-tabs .comment-form-email{
    width:100%!important;
    margin:0!important;
    display:block!important;
    float:none!important;
  }
}

/* ===== Pill notice + related hover Aug8 ===== */

/* Pill notice above Add to cart — matches reference layout */
.ibr-inline-cart-notice{margin:0 0 14px!important;}
.ibr-pill-notice{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  width:100%;
  box-sizing:border-box;
  background:#fff;
  border:1.5px solid #1a1a1a;
  border-radius:999px;
  padding:10px 14px 10px 12px;
  box-shadow:0 6px 18px rgba(7,21,28,.06);
}
.ibr-pill-notice--err{border-color:#C0392B;}
.ibr-pill-notice__icon{
  flex:0 0 auto;
  width:26px;height:26px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;line-height:1;
  background:#111;color:#fff;
}
.ibr-pill-notice__icon--ok{background:#111;color:#fff;}
.ibr-pill-notice__icon--err{background:#C0392B;color:#fff;}
.ibr-pill-notice__btn{
  flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  background:#111!important;color:#fff!important;
  border-radius:999px!important;
  padding:8px 16px!important;
  font-size:.82rem!important;font-weight:700!important;
  text-decoration:none!important;border:0!important;
  white-space:nowrap;
}
.ibr-pill-notice__btn:hover{background:#004D6D!important;color:#fff!important;}
.ibr-pill-notice__text{
  flex:1 1 140px;
  min-width:0;
  color:#222;
  font-size:.92rem;
  line-height:1.35;
}
/* Keep ATC row clean; yellow View cart still used as button replacement */
.ibr-product-cart a.ibr-view-cart-btn{
  display:inline-flex!important;
  background:#111!important;color:#fff!important;
  border-radius:999px!important;
  padding:14px 28px!important;
  font-weight:700!important;
  min-width:180px;
  justify-content:center;
  text-decoration:none!important;
}
.ibr-product-cart a.ibr-view-cart-btn:hover{background:#004D6D!important;}

/* Hide website field in reviews */
.ibr-product-tabs .comment-form-url,
#review_form .comment-form-url{display:none!important;}

/* Related products — hover ATC over image */
.ibr-product-related-wrap .related.products > h2{display:none!important;}
.ibr-product-related ul.products,
.ibr-product-related-wrap ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:1024px){
  .ibr-product-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .ibr-product-related ul.products{grid-template-columns:1fr!important;}
}
.ibr-product-related ul.products::before,
.ibr-product-related ul.products::after{display:none!important;}
.ibr-product-related ul.products li.product{
  width:auto!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  text-align:left!important;
  position:relative!important;
  overflow:visible!important;
}
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product > a:first-child{
  display:block;
  position:relative;
  border-radius:14px;
  overflow:hidden;
  background:#F3F5F7;
  margin-bottom:10px;
}
.ibr-product-related ul.products li.product img{
  border-radius:14px!important;
  width:100%!important;
  aspect-ratio:1 / 1.05;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
  margin:0!important;
}
.ibr-product-related ul.products li.product:hover img{transform:scale(1.04);}
.ibr-product-related ul.products li.product .woocommerce-loop-product__title{
  color:#111!important;
  font-size:.95rem!important;
  font-weight:600!important;
  padding:0!important;
  margin:0 0 4px!important;
}
.ibr-product-related ul.products li.product .price{
  color:#8B7355!important;
  font-weight:600!important;
  font-size:.9rem!important;
  margin:0!important;
}
.ibr-product-related ul.products li.product .price del{opacity:.55;margin-right:6px;}
.ibr-product-related ul.products li.product .button,
.ibr-product-related ul.products li.product a.button.add_to_cart_button,
.ibr-product-related ul.products li.product a.added_to_cart{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  top:auto!important;
  /* Sit on image: image is ~ first block; title/price below — use bottom from card top via % of image area */
  bottom:auto!important;
  z-index:5;
  width:auto!important;
  margin:0!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
  background:#111!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  text-transform:uppercase!important;
  font-size:.7rem!important;
  letter-spacing:.05em!important;
  font-weight:700!important;
  padding:12px 14px!important;
  text-align:center;
  line-height:1.2!important;
}
/* Position ATC over image using the product link as reference height via sticky trick */
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link{
  /* button is sibling — place with top based on image height using container query fallback */
}
.ibr-product-related ul.products li.product .button{
  /* Absolute to li; offset from top = image height approx via aspect-ratio box */
  top: calc(100% - 5.2rem - 48px)!important;
}
.ibr-product-related ul.products li.product:hover .button,
.ibr-product-related ul.products li.product:hover a.button.add_to_cart_button,
.ibr-product-related ul.products li.product:hover a.added_to_cart{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
/* Quick-view eye on hover (top-right) */
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link::after{
  content:"";
  position:absolute;
  top:12px;right:12px;
  width:36px;height:36px;
  border-radius:50%;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004D6D' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/18px no-repeat;
  box-shadow:0 6px 16px rgba(7,21,28,.12);
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
  z-index:4;
}
.ibr-product-related ul.products li.product:hover .woocommerce-LoopProduct-link::after{
  opacity:1;
  transform:translateY(0);
}


/* Related hover slot (button moved into image link) */
.ibr-product-related .ibr-hover-atc-slot{
  position:absolute;
  left:12px;right:12px;bottom:12px;
  z-index:5;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
  pointer-events:none;
}
.ibr-product-related ul.products li.product:hover .ibr-hover-atc-slot{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.ibr-product-related .ibr-hover-atc-slot .button,
.ibr-product-related .ibr-hover-atc-slot a.button{
  position:static!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  display:block!important;
  width:100%!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  margin:0!important;
}

/* === IBR UI polish: notices / reviews / related (Aug 2026) === */
.ibr-product-related .related.products > h2,
.ibr-product-related-wrap .related.products > h2,
.elementor-widget-woocommerce-product-related .related.products > h2 {
  display: none !important;
}

@media (min-width: 560px) {
  .ibr-product-tabs #review_form .comment-form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 16px !important;
  }
  .ibr-product-tabs #review_form .comment-notes,
  .ibr-product-tabs #review_form .comment-form-rating,
  .ibr-product-tabs #review_form .comment-form-comment,
  .ibr-product-tabs #review_form .comment-form-cookies-consent,
  .ibr-product-tabs #review_form .form-submit,
  .ibr-product-tabs #review_form .comment-form-url {
    grid-column: 1 / -1 !important;
  }
  .ibr-product-tabs .comment-form-author,
  .ibr-product-tabs .comment-form-email {
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
    float: none !important;
  }
}

.ibr-product-related ul.products li.product {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product .woocommerce-loop-product__link {
  display: block !important;
  position: relative !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f3f5f7 !important;
}
.ibr-product-related ul.products li.product:hover .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product:hover .woocommerce-loop-product__link {
  background: #e8ebef !important;
}
.ibr-product-related ul.products li.product img {
  border-radius: 16px !important;
  background: #f3f5f7 !important;
}
.ibr-product-related .ibr-hover-atc-slot .button,
.ibr-product-related .ibr-hover-atc-slot a.button,
.ibr-product-related .ibr-hover-atc-slot a.add_to_cart_button {
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  padding: 12px 16px !important;
  border: 0 !important;
}
.ibr-product-related .ibr-hover-atc-slot .button:hover,
.ibr-product-related .ibr-hover-atc-slot a.button:hover {
  background: #004D6D !important;
}
.ibr-product-related ul.products li.product .price {
  color: #8a7a5c !important;
  font-weight: 600 !important;
}
.ibr-product-related ul.products li.product .price del {
  color: #9aa3a8 !important;
  opacity: 0.85;
}
.ibr-product-related ul.products li.product .price ins {
  color: #8a7a5c !important;
  text-decoration: none !important;
}

/* === IBR fix: single review box + related hover media (Aug 8) === */
/* Keep ONE card only — outer wrapper; strip inner form box */
.ibr-product-tabs #review_form_wrapper {
  background: #fff !important;
  border: 1px solid rgba(0,77,109,.12) !important;
  border-radius: 16px !important;
  padding: 22px 22px 18px !important;
  box-shadow: 0 8px 24px rgba(7,21,28,.05) !important;
}
.ibr-product-tabs #review_form,
.ibr-product-tabs #review_form .comment-respond,
.ibr-product-tabs #review_form .comment-form {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Related: image-only media frame — title/price stay below, never clipped */
.ibr-product-related ul.products li.product {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}
.ibr-product-related .ibr-related-media {
  position: relative !important;
  display: block !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f3f5f7 !important;
  margin: 0 0 12px !important;
}
.ibr-product-related .ibr-related-media img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.05 !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transition: transform .35s ease;
}
.ibr-product-related ul.products li.product:hover .ibr-related-media {
  background: #e8ebef !important;
}
.ibr-product-related ul.products li.product:hover .ibr-related-media img {
  transform: scale(1.04);
}

/* Kill old absolute ATC on the whole card — it buried title/price */
.ibr-product-related ul.products li.product > a.button,
.ibr-product-related ul.products li.product > a.add_to_cart_button,
.ibr-product-related ul.products li.product a.button.add_to_cart_button:not(.ibr-related-media a),
.ibr-product-related ul.products li.product .button:not(.ibr-related-media .button) {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* ATC only inside media frame */
.ibr-product-related .ibr-related-media .ibr-hover-atc-slot {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  top: auto !important;
  z-index: 6 !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
  pointer-events: none;
  height: auto !important;
  width: auto !important;
  overflow: visible !important;
}
.ibr-product-related ul.products li.product:hover .ibr-related-media .ibr-hover-atc-slot {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
.ibr-product-related .ibr-related-media .ibr-hover-atc-slot .button,
.ibr-product-related .ibr-related-media .ibr-hover-atc-slot a.button,
.ibr-product-related .ibr-related-media .ibr-hover-atc-slot a.add_to_cart_button {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: .72rem !important;
  letter-spacing: .06em !important;
  font-weight: 700 !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
  text-align: center !important;
}

/* Eye icon on media only */
.ibr-product-related .ibr-related-media::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004D6D' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/18px no-repeat;
  box-shadow: 0 6px 16px rgba(7,21,28,.12);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 5;
}
.ibr-product-related ul.products li.product:hover .ibr-related-media::after {
  opacity: 1;
  transform: none;
}
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link::after,
.ibr-product-related ul.products li.product .woocommerce-loop-product__link::after {
  display: none !important;
  content: none !important;
}

/* Title + price always fully visible under image */
.ibr-product-related ul.products li.product .woocommerce-loop-product__title,
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.ibr-product-related ul.products li.product .price {
  position: relative !important;
  z-index: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  max-height: none !important;
  clip: auto !important;
  clip-path: none !important;
}
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product .woocommerce-loop-product__link {
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
  display: block !important;
}

/* === IBR fix2: one review box only (Aug 8b) === */
/* User circled the INNER form card — remove it; keep tab panel as the single box */
.ibr-product-tabs #review_form_wrapper,
.ibr-product-tabs #review_form,
.ibr-product-tabs #review_form .comment-respond {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.ibr-product-tabs .woocommerce-Tabs-panel#tab-reviews,
.ibr-product-tabs .woocommerce-Tabs-panel--reviews,
.ibr-product-tabs #tab-reviews {
  background: #fff !important;
  border: 1px solid rgba(0,77,109,.12) !important;
  border-radius: 16px !important;
  padding: 22px !important;
  box-shadow: 0 8px 24px rgba(7,21,28,.05) !important;
}

/* === IBR fix3: flatten review to single outer Elementor card (Aug 8c) === */
.ibr-product-tabs .woocommerce-Tabs-panel,
.ibr-product-tabs .woocommerce-Tabs-panel#tab-reviews,
.ibr-product-tabs .woocommerce-Tabs-panel--reviews,
.ibr-product-tabs #tab-reviews {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 8px 0 0 !important;
  border-radius: 0 !important;
}
.ibr-product-tabs #review_form_wrapper,
.ibr-product-tabs #review_form,
.ibr-product-tabs #review_form .comment-respond {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Related: ensure title/price sit below media with clear gap; ATC only on image */
.ibr-product-related ul.products {
  align-items: start !important;
}
.ibr-product-related ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
.ibr-product-related .ibr-related-media {
  flex: 0 0 auto !important;
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
}
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product .woocommerce-loop-product__link {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  overflow: visible !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
}
.ibr-product-related ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  margin: 4px 0 4px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
.ibr-product-related ul.products li.product .price {
  display: block !important;
  margin: 0 !important;
  color: #8a7a5c !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
.ibr-product-related ul.products li.product .star-rating {
  margin: 4px 0 !important;
}

/* Stronger ATC hover — always on media frame */
.ibr-product-related .ibr-related-media .ibr-hover-atc-slot {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  top: auto !important;
  z-index: 8 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  height: auto !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  transition: opacity .25s ease, transform .25s ease, visibility .25s !important;
}
.ibr-product-related ul.products li.product:hover .ibr-related-media .ibr-hover-atc-slot,
.ibr-product-related .ibr-related-media:hover .ibr-hover-atc-slot {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
.ibr-product-related .ibr-related-media .ibr-hover-atc-slot a.button,
.ibr-product-related .ibr-related-media .ibr-hover-atc-slot .button {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: .72rem !important;
  letter-spacing: .06em !important;
  font-weight: 700 !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.2) !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

/* === IBR fix4: JS hover class + related spacing (Aug 8d) === */
.ibr-product-related ul.products li.product.ibr-is-hover .ibr-related-media .ibr-hover-atc-slot,
.ibr-product-related ul.products li.product:focus-within .ibr-related-media .ibr-hover-atc-slot {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
.ibr-product-related ul.products li.product.ibr-is-hover .ibr-related-media::after,
.ibr-product-related ul.products li.product:hover .ibr-related-media::after {
  opacity: 1 !important;
  transform: none !important;
}
.ibr-product-related ul.products li.product.ibr-is-hover .ibr-related-media {
  background: #e8ebef !important;
}
.ibr-product-related-wrap,
.ibr-product-related {
  padding-bottom: 28px !important;
  margin-bottom: 12px !important;
}
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link {
  padding-bottom: 4px !important;
}

/* === IBR fix5: force ATC static inside media slot (Aug 8e) === */
.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  top: auto !important;
  height: auto !important;
  min-height: 42px !important;
  width: auto !important;
  z-index: 20 !important;
  overflow: visible !important;
}
.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot .button,
.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot a.button,
.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot a.add_to_cart_button,
.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot a.ajax_add_to_cart {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 16px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.2) !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* === IBR fix6: no text hover box + visible View cart in media (Aug 8f) === */
.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product .woocommerce-loop-product__link,
.ibr-product-related ul.products li.product:hover .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product:hover .woocommerce-loop-product__link,
.ibr-product-related ul.products li.product.ibr-is-hover .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product.ibr-is-hover .woocommerce-loop-product__link {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ibr-product-related ul.products li.product .woocommerce-loop-product__title,
.ibr-product-related ul.products li.product .price,
.ibr-product-related ul.products li.product .star-rating {
  background: transparent !important;
  box-shadow: none !important;
}

/* Keep image-frame hover only on media, not on text */
.ibr-product-related ul.products li.product:hover .ibr-related-media,
.ibr-product-related ul.products li.product.ibr-is-hover .ibr-related-media {
  background: #e8ebef !important;
}

/* View cart / added link must sit in the same slot, fully visible */
.ibr-product-related .ibr-related-media .ibr-hover-atc-slot {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  overflow: visible !important;
  min-height: 42px !important;
  height: auto !important;
}

.ibr-product-related .ibr-related-media {
  overflow: hidden !important; /* clip image zoom only */
}

.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot a.added_to_cart,
.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot a.button.added_to_cart {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.2) !important;
  white-space: nowrap !important;
}

/* Hide stray View cart links that Woo injects outside the media slot */
.ibr-product-related ul.products li.product > a.added_to_cart,
.ibr-product-related ul.products li.product a.added_to_cart:not(.ibr-related-media a) {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* === IBR fix7: kill text hover card + single View cart pill (Aug 8g) === */
.ibr-product-related ul.products li.product,
.ibr-product-related ul.products li.product:hover,
.ibr-product-related ul.products li.product.ibr-is-hover,
.ibr-product-related .elementor-grid .product,
.ibr-product-related .elementor-grid .product:hover {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}

.ibr-product-related ul.products li.product .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product .woocommerce-loop-product__link,
.ibr-product-related ul.products li.product:hover .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product:hover .woocommerce-loop-product__link,
.ibr-product-related ul.products li.product.ibr-is-hover .woocommerce-LoopProduct-link,
.ibr-product-related ul.products li.product.ibr-is-hover .woocommerce-loop-product__link,
.ibr-product-related ul.products li.product .woocommerce-loop-product__title,
.ibr-product-related ul.products li.product .price,
.ibr-product-related ul.products li.product .star-rating,
.ibr-product-related ul.products li.product:hover .woocommerce-loop-product__title,
.ibr-product-related ul.products li.product:hover .price {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Only image frame gets slight hover tint */
.ibr-product-related ul.products li.product:hover .ibr-related-media,
.ibr-product-related ul.products li.product.ibr-is-hover .ibr-related-media {
  background: #eef1f4 !important;
}

/* After add: hide Woo's extra View cart chip; we swap ATC label instead */
.ibr-product-related ul.products li.product a.added_to_cart {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}

.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot a.ibr-related-view-cart,
.ibr-product-related ul.products li.product .ibr-related-media .ibr-hover-atc-slot a.add_to_cart_button.ibr-related-view-cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: relative !important;
  inset: auto !important;
}

/* === IBR Cart page: Labs-style rounded panels + pills (Aug 8) === */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* Soft rounded panels */
body.woocommerce-cart table.shop_table.cart,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .coupon,
body.woocommerce-cart .e-cart__container .e-shop-table,
body.woocommerce-cart .e-cart__container .e-cart-totals,
body.woocommerce-cart .elementor-menu-cart__main {
  background: #F3F3F3 !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .e-cart__container .e-shop-table {
  padding: 28px 28px 22px !important;
  margin-bottom: 22px !important;
}

body.woocommerce-cart .cart_totals,
body.woocommerce-cart .e-cart__container .e-cart-totals {
  padding: 28px !important;
  margin-top: 0 !important;
}

/* If coupon sits inside form, lift it into its own visual block */
body.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart .actions .coupon {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  background: #F3F3F3 !important;
  border-radius: 24px !important;
  padding: 18px 20px !important;
  margin: 18px 0 0 !important;
  box-sizing: border-box;
}

body.woocommerce-cart table.shop_table.cart {
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
}

body.woocommerce-cart table.shop_table.cart th,
body.woocommerce-cart table.shop_table.cart td {
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  background: transparent !important;
  padding: 16px 12px !important;
  color: #333 !important;
  font-weight: 500;
  vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table.cart thead th {
  color: #555 !important;
  font-weight: 600 !important;
  font-size: .92rem;
  border-bottom: 1px solid rgba(0,0,0,.1) !important;
}

body.woocommerce-cart table.shop_table.cart tr:last-child td {
  border-bottom: 0 !important;
}

body.woocommerce-cart table.shop_table.cart img {
  border-radius: 12px !important;
  width: 64px !important;
  height: auto !important;
}

body.woocommerce-cart a.remove {
  color: #222 !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 26px !important;
  border-radius: 50% !important;
  background: transparent !important;
}

body.woocommerce-cart a.remove:hover {
  color: #fff !important;
  background: #111 !important;
}

/* Quantity field */
body.woocommerce-cart .quantity .qty,
body.woocommerce-cart input.qty {
  border: 1px solid rgba(0,0,0,.15) !important;
  border-radius: 10px !important;
  background: #fff !important;
  min-height: 42px !important;
  width: 64px !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* Coupon input */
body.woocommerce-cart .coupon input.input-text,
body.woocommerce-cart input#coupon_code {
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 12px !important;
  background: #fff !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
  flex: 1 1 180px;
}

/* Pill buttons — Labs style */
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart button.button[name="update_cart"],
body.woocommerce-cart .actions > button.button {
  background: #9A9A9A !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  min-height: 46px !important;
  box-shadow: none !important;
}

body.woocommerce-cart button[name="update_cart"]:hover,
body.woocommerce-cart .actions > button.button:hover {
  background: #7E7E7E !important;
  color: #fff !important;
}

body.woocommerce-cart button[name="apply_coupon"],
body.woocommerce-cart .coupon button.button {
  background: #fff !important;
  color: #111 !important;
  border: 1.5px solid #111 !important;
  border-radius: 999px !important;
  padding: 12px 26px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  min-height: 46px !important;
  box-shadow: none !important;
}

body.woocommerce-cart button[name="apply_coupon"]:hover,
body.woocommerce-cart .coupon button.button:hover {
  background: #111 !important;
  color: #fff !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart a.checkout-button.button,
body.woocommerce-cart .cart_totals a.checkout-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  font-size: 1rem !important;
  width: auto !important;
  min-width: 220px;
  box-shadow: none !important;
  float: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart a.checkout-button.button:hover {
  background: #004D6D !important;
  color: #fff !important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
  text-align: right !important;
  padding-top: 12px !important;
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .cart_totals .cart-subtotal th,
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .cart-subtotal td {
  color: #222 !important;
  border-color: rgba(0,0,0,.1) !important;
  background: transparent !important;
}

body.woocommerce-cart .cart_totals table {
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  border-top: 1px solid rgba(0,0,0,.1) !important;
  border-bottom: 0 !important;
  padding: 14px 0 !important;
  background: transparent !important;
}

/* Elementor Pro cart widget variants */
body.woocommerce-cart .e-cart__container {
  gap: 22px !important;
}

body.woocommerce-cart .e-cart__container .e-shop-table,
body.woocommerce-cart .e-cart__container .e-cart-totals,
body.woocommerce-cart .e-cart__container .e-cart-section {
  background: #F3F3F3 !important;
  border-radius: 24px !important;
  border: 0 !important;
  padding: 24px !important;
}

/* Also style the product-page View cart pill notice to stay consistent */
.ibr-pill-notice {
  background: #F3F3F3 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  padding: 10px 14px !important;
}
.ibr-pill-notice__btn {
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 0 !important;
}
.ibr-pill-notice__btn:hover {
  background: #004D6D !important;
}
.ibr-product-related .ibr-related-view-cart,
.ibr-product-related a.ibr-related-view-cart {
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* === IBR Checkout page: Labs-style cards (Aug 8) === */
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout .woocommerce {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
  border-radius: 14px !important;
  border: 0 !important;
  padding: 14px 18px !important;
}

body.woocommerce-checkout .woocommerce-info {
  background: #5C4033 !important;
  color: #fff !important;
}
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-info a {
  color: #fff !important;
}

body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: 1.55fr 1fr;
  gap: 28px;
  align-items: start;
}

@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .e-checkout__container .e-checkout__column-start,
body.woocommerce-checkout .e-checkout__container .e-checkout__column-end {
  background: #fff !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .e-checkout__container .e-checkout__column-start {
  padding: 28px 28px 22px !important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .e-checkout__container .e-checkout__column-end {
  padding: 28px !important;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  width: 100% !important;
  float: none !important;
  max-width: 100% !important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout h3 {
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .form-row label {
  font-weight: 500 !important;
  color: #333 !important;
  margin-bottom: 6px !important;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
  border: 1px solid rgba(0,0,0,.15) !important;
  border-radius: 12px !important;
  background: #fff !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .form-row {
  margin-bottom: 16px !important;
}

body.woocommerce-checkout table.shop_table {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  padding: 14px 8px !important;
  background: transparent !important;
}

body.woocommerce-checkout table.shop_table tfoot tr:last-child th,
body.woocommerce-checkout table.shop_table tfoot tr:last-child td {
  border-bottom: 0 !important;
  font-weight: 700 !important;
  font-size: 1.05rem;
}

body.woocommerce-checkout #payment {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout #payment .payment_box {
  background: #5C4033 !important;
  color: #fff !important;
  border-radius: 12px !important;
}

body.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #5C4033 !important;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order {
  width: 100% !important;
  background: #fff !important;
  color: #111 !important;
  border: 1.5px solid #111 !important;
  border-radius: 999px !important;
  min-height: 52px !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  box-shadow: none !important;
  margin-top: 12px !important;
  transition: background .2s ease, color .2s ease;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover {
  background: #111 !important;
  color: #fff !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  font-size: .9rem;
  color: #555;
}

body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #ship-to-different-address {
  display: none !important;
}

body.woocommerce-checkout .elementor-element-ibrchkbody {
  background: #F3F3F3 !important;
}

/* IBR Checkout outer box + account row */
body.woocommerce-checkout .elementor-element-ibrchkbox {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout .elementor-element-ibrchkbox > .e-con-inner {
  padding: 0 !important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  border-radius: 999px !important;
  margin-bottom: 12px !important;
}
body.woocommerce-checkout .create-account,
body.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 8px !important;
  padding-top: 8px !important;
}
body.woocommerce-checkout #order_review_heading {
  display: block !important;
}

/* === IBR Checkout layout fix (Aug 8): Billing LEFT, Order RIGHT + notices === */

/* Outer woocommerce column */
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .elementor-widget-shortcode .woocommerce,
body.woocommerce-checkout .elementor-element-ibrchkwdg .woocommerce {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* Login + coupon toggles: full-width aligned pills */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  max-width: 1100px !important;
  width: 100% !important;
  margin: 0 auto 12px !important;
  float: none !important;
  clear: both !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #5C4033 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 22px 14px 20px !important;
  margin: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
}

/* Hide broken Woo icon font boxes */
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-error li::before,
body.woocommerce-checkout ul.woocommerce-error::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  margin-left: 4px;
}

/* Collapsed login/coupon forms align too */
body.woocommerce-checkout form.woocommerce-form-login,
body.woocommerce-checkout form.checkout_coupon {
  max-width: 1100px !important;
  width: 100% !important;
  margin: 0 auto 16px !important;
  background: #fff !important;
  border-radius: 20px !important;
  padding: 20px 22px !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

/* Error / validation notices: full width ABOVE columns, never break grid */
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto 18px !important;
  float: none !important;
  clear: both !important;
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout ul.woocommerce-error {
  list-style: none !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.04) !important;
  color: #1a1a1a !important;
}

body.woocommerce-checkout .woocommerce-error li {
  padding: 6px 0 6px 28px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #004D6D !important;
  font-weight: 600 !important;
  position: relative !important;
  line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-error li::before {
  display: block !important;
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #E11D48 !important;
  position: absolute !important;
  left: 6px !important;
  top: 12px !important;
}

/* Two-column checkout: Billing LEFT | Your order RIGHT */
body.woocommerce-checkout form.checkout.woocommerce-checkout,
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 28px !important;
  row-gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout form.checkout #customer_details.col2-set {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-sizing: border-box !important;
}

/* Heading + review share right column */
body.woocommerce-checkout #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 28px 0 !important;
  background: #fff !important;
  border-radius: 24px 24px 0 0 !important;
  box-sizing: border-box !important;
  float: none !important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 0 0 24px 24px !important;
  padding: 12px 28px 28px !important;
  box-sizing: border-box !important;
}

/* When JS moves heading inside #order_review */
body.woocommerce-checkout #order_review.ibr-order-card {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  border-radius: 24px !important;
  padding: 28px !important;
}
body.woocommerce-checkout #order_review.ibr-order-card #order_review_heading,
body.woocommerce-checkout #order_review .ibr-order-head-moved {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 0 16px !important;
  margin: 0 !important;
  display: block !important;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  width: 100% !important;
  float: none !important;
  max-width: 100% !important;
  padding: 0 !important;
}

@media (max-width: 900px) {
  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #order_review.ibr-order-card {
    grid-column: 1 !important;
    grid-row: auto !important;
    border-radius: 24px !important;
  }
  body.woocommerce-checkout #order_review_heading {
    padding: 28px 28px 0 !important;
  }
}

/* IBR Checkout notice row fix */
body.woocommerce-checkout form.checkout {
  grid-template-rows: auto !important;
  grid-auto-flow: row dense !important;
}

body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout form.checkout > .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  z-index: 2;
}

body.woocommerce-checkout form.checkout #customer_details {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body.woocommerce-checkout form.checkout #order_review.ibr-order-card,
body.woocommerce-checkout form.checkout #order_review {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

/* If heading not moved (fallback) */
body.woocommerce-checkout form.checkout #order_review_heading:not(.ibr-order-head-moved) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

/* IBR Checkout top notices outside form */
body.woocommerce-checkout .ibr-checkout-top-notice,
body.woocommerce-checkout .woocommerce > .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce > .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper:not(:empty) {
  display: block !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto 16px !important;
  float: none !important;
  clear: both !important;
  grid-column: unset !important;
  grid-row: unset !important;
}

body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review.ibr-order-card {
  grid-row: 1 !important;
}

/* === IBR Order received / Thank you: modern Labs cards (Aug 8) === */
body.woocommerce-order-received .elementor-element-ibrchkbody {
  background: #F3F3F3 !important;
}

body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .elementor-element-ibrchkwdg .woocommerce {
  max-width: 920px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* Hero title on thank-you */
body.woocommerce-order-received .elementor-element-ibrchktitle .elementor-heading-title {
  /* JS also updates text; keep visual weight */
}

/* Success banner */
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received p.woocommerce-notice--success {
  background: #004D6D !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 16px 24px !important;
  margin: 0 0 20px !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  box-shadow: none !important;
  outline: 0 !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received::before,
body.woocommerce-order-received p.woocommerce-notice--success::before {
  display: none !important;
  content: none !important;
}

/* Info / payment instructions */
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-notice--info {
  background: #5C4033 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 18px !important;
  padding: 14px 20px !important;
  margin: 0 0 22px !important;
}
body.woocommerce-order-received .woocommerce-info::before,
body.woocommerce-order-received .woocommerce-notice--info::before {
  display: none !important;
  content: none !important;
}
body.woocommerce-order-received .woocommerce-info a {
  color: #FFD500 !important;
  font-weight: 700 !important;
}

/* Order meta overview as card chips */
body.woocommerce-order-received ul.woocommerce-order-overview {
  /* neutralized grid */
  /* neutralized 5-col */ display:flex !important; flex-wrap:wrap !important;
  gap: 12px !important;
  list-style: none !important;
  margin: 0 0 28px !important;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 24px !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px 12px !important;
  border: 0 !important;
  border-right: 0 !important;
  background: #F7F9FB !important;
  border-radius: 16px !important;
  text-align: left !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: #667085 !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li strong {
  display: block !important;
  margin-top: 6px !important;
  font-size: 0.98rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #111 !important;
  font-weight: 700 !important;
  word-break: break-word;
}

@media (max-width: 900px) {
  body.woocommerce-order-received ul.woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  body.woocommerce-order-received ul.woocommerce-order-overview {
    grid-template-columns: 1fr;
  }
}

/* Two-column: order details + billing */
body.woocommerce-order-received .woocommerce-order {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 22px;
}
body.woocommerce-order-received .woocommerce-order > .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
body.woocommerce-order-received .woocommerce-order > .woocommerce-info,
body.woocommerce-order-received .woocommerce-order > ul.woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order > p {
  grid-column: 1 / -1;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 26px 28px !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

@media (min-width: 901px) {
  body.woocommerce-order-received .woocommerce-order {
    grid-template-columns: 1.35fr 1fr;
    align-items: start;
  }
  body.woocommerce-order-received .woocommerce-order-details {
    grid-column: 1;
  }
  body.woocommerce-order-received .woocommerce-customer-details {
    grid-column: 2;
  }
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-customer-details h2,
body.woocommerce-order-received h2.woocommerce-order-details__title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #111 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Order table */
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received table.woocommerce-table--order-details {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  width: 100% !important;
}
body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  padding: 14px 6px !important;
  background: transparent !important;
  vertical-align: middle !important;
}
body.woocommerce-order-received table.shop_table thead th {
  color: #555 !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
}
body.woocommerce-order-received table.shop_table tbody tr:last-child td,
body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td {
  border-bottom: 0 !important;
}
body.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received table.shop_table tfoot tr:last-child td {
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  color: #004D6D !important;
  padding-top: 18px !important;
}
body.woocommerce-order-received table.shop_table a {
  color: #004D6D !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.woocommerce-order-received table.shop_table a:hover {
  color: #0A6B8F !important;
  text-decoration: underline !important;
}

/* Billing address card */
body.woocommerce-order-received .woocommerce-customer-details address {
  border: 0 !important;
  border-radius: 16px !important;
  background: #F7F9FB !important;
  padding: 18px 20px !important;
  font-style: normal !important;
  line-height: 1.7 !important;
  color: #333 !important;
  box-shadow: none !important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-top: 8px !important;
  padding-left: 0 !important;
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--email::before,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  display: none !important;
}

/* Login form on thank-you (guest / other user) */
body.woocommerce-order-received form.woocommerce-form-login {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 28px !important;
  border: 0 !important;
  max-width: 520px;
  margin: 0 auto !important;
}
body.woocommerce-order-received form.woocommerce-form-login .input-text {
  border: 1px solid rgba(0,0,0,.15) !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
}
body.woocommerce-order-received form.woocommerce-form-login .button {
  background: #004D6D !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  min-height: 48px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
}

/* CTA row under details */
body.woocommerce-order-received .ibr-ty-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}
body.woocommerce-order-received .ibr-ty-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none !important;
}
body.woocommerce-order-received .ibr-ty-actions a.ibr-ty-primary {
  background: #004D6D;
  color: #fff !important;
}
body.woocommerce-order-received .ibr-ty-actions a.ibr-ty-secondary {
  background: #fff;
  color: #111 !important;
  border: 1.5px solid #111;
}

/* === IBR Woo breadcrumbs + thankyou overview fix (Aug 8) === */
body.woocommerce-cart .ibr-page-breadcrumb .woocommerce-breadcrumb,
body.woocommerce-checkout .ibr-page-breadcrumb .woocommerce-breadcrumb,
body.woocommerce-order-received .ibr-page-breadcrumb .woocommerce-breadcrumb,
body.woocommerce-cart .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb,
body.woocommerce-checkout .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb,
body.woocommerce-order-received .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-align: center !important;
  line-height: 1.5 !important;
}
body.woocommerce-cart .ibr-page-breadcrumb .woocommerce-breadcrumb a,
body.woocommerce-checkout .ibr-page-breadcrumb .woocommerce-breadcrumb a,
body.woocommerce-order-received .ibr-page-breadcrumb .woocommerce-breadcrumb a,
body.woocommerce-cart .elementor-widget-woocommerce-breadcrumb a,
body.woocommerce-checkout .elementor-widget-woocommerce-breadcrumb a,
body.woocommerce-order-received .elementor-widget-woocommerce-breadcrumb a {
  color: #FFD500 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.woocommerce-cart .ibr-page-breadcrumb .woocommerce-breadcrumb a:hover,
body.woocommerce-checkout .ibr-page-breadcrumb .woocommerce-breadcrumb a:hover,
body.woocommerce-order-received .ibr-page-breadcrumb .woocommerce-breadcrumb a:hover {
  color: #fff !important;
}

/* Order overview chips: flexible readable grid */
body.woocommerce-order-received ul.woocommerce-order-overview {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  list-style: none !important;
  margin: 0 0 28px !important;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 24px !important;
  border: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li {
  float: none !important;
  flex: 1 1 160px !important;
  width: auto !important;
  min-width: 140px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  background: #F7F9FB !important;
  border-radius: 16px !important;
  text-align: left !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: #667085 !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li.woocommerce-order-overview__email,
body.woocommerce-order-received ul.woocommerce-order-overview li.email {
  flex: 1 1 260px !important;
  min-width: 220px !important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li strong {
  display: block !important;
  margin-top: 6px !important;
  font-size: 0.95rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #111 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.4 !important;
}

/* === IBR Rank Math breadcrumbs + My Account Labs (Aug 8) === */

/* Hero Rank Math breadcrumbs (Cart / Checkout / My Account) */
.ibr-page-breadcrumb .rank-math-breadcrumb,
.ibr-rm-breadcrumb .rank-math-breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb p,
.ibr-rm-breadcrumb .rank-math-breadcrumb p {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: Rubik, sans-serif !important;
  color: #fff !important;
  line-height: 1.5 !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb a,
.ibr-rm-breadcrumb .rank-math-breadcrumb a {
  color: #FFD500 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb a:hover,
.ibr-rm-breadcrumb .rank-math-breadcrumb a:hover {
  color: #fff !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb .separator,
.ibr-rm-breadcrumb .rank-math-breadcrumb .separator {
  color: rgba(255,255,255,.75) !important;
  margin: 0 .35em !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb .last,
.ibr-rm-breadcrumb .rank-math-breadcrumb .last {
  color: #fff !important;
}

/* Site-wide breadcrumb bar (pages without hero crumbs) */
.ibr-site-breadcrumb {
  background: #F7F9FB;
  border-bottom: 1px solid #E6ECF1;
  padding: 12px 24px;
}
.ibr-site-breadcrumb .ibr-site-breadcrumb__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.ibr-site-breadcrumb .rank-math-breadcrumb,
.ibr-site-breadcrumb .rank-math-breadcrumb p {
  margin: 0 !important;
  font-size: 14px !important;
  font-family: Rubik, sans-serif !important;
  font-weight: 500 !important;
  color: #667085 !important;
  line-height: 1.5 !important;
}
.ibr-site-breadcrumb .rank-math-breadcrumb a {
  color: #004D6D !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.ibr-site-breadcrumb .rank-math-breadcrumb a:hover {
  color: #0A6B8F !important;
}
.ibr-site-breadcrumb .rank-math-breadcrumb .separator {
  color: #98A2B3 !important;
  margin: 0 .4em !important;
}
.ibr-site-breadcrumb .rank-math-breadcrumb .last {
  color: #101828 !important;
}
body.home .ibr-site-breadcrumb,
body.woocommerce-cart .ibr-site-breadcrumb,
body.woocommerce-checkout .ibr-site-breadcrumb,
body.woocommerce-account .ibr-site-breadcrumb {
  display: none !important;
}

/* My Account Labs */
body.woocommerce-account .woocommerce {
  max-width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #F7F9FB;
  border-radius: 20px;
  padding: 12px;
  border: 0;
  margin-bottom: 24px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  color: #004D6D !important;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  border: 1px solid #E6ECF1;
  transition: background .2s, color .2s, border-color .2s;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #004D6D !important;
  color: #fff !important;
  border-color: #004D6D;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  background: transparent;
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
  border-radius: 16px;
}
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register,
body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2 {
  background: #F7F9FB;
  border-radius: 20px;
  padding: 24px !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-account .u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 782px) {
  body.woocommerce-account .u-columns {
    grid-template-columns: 1fr;
  }
}
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: #004D6D !important;
  font-family: Rubik, sans-serif !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
}
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select {
  border-radius: 12px !important;
  border: 1px solid #D0D5DD !important;
  padding: 12px 14px !important;
  background: #fff !important;
}
body.woocommerce-account .woocommerce form .button,
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account button.woocommerce-button {
  background: #004D6D !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
}
body.woocommerce-account .woocommerce form .button:hover,
body.woocommerce-account .woocommerce-Button:hover {
  background: #0A6B8F !important;
}
body.woocommerce-account .woocommerce-form__label-for-checkbox span,
body.woocommerce-account .lost_password a {
  color: #0A6B8F;
}
body.woocommerce-account table.shop_table {
  border: 0 !important;
  border-radius: 16px;
  overflow: hidden;
  background: #F7F9FB;
}
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td {
  border-color: #E6ECF1 !important;
  padding: 14px 16px !important;
}

/* My Account login/register columns fix */
body.woocommerce-account .u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  width: 100% !important;
}
body.woocommerce-account .u-columns .u-column1,
body.woocommerce-account .u-columns .u-column2,
body.woocommerce-account .u-columns .col-1,
body.woocommerce-account .u-columns .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  clear: none !important;
}
@media (max-width: 782px) {
  body.woocommerce-account .u-columns {
    grid-template-columns: 1fr !important;
  }
}

/* Force Rank Math hero breadcrumbs readable on dark heroes */
.elementor-widget.ibr-page-breadcrumb,
.elementor-widget.ibr-rm-breadcrumb,
.ibr-page-breadcrumb.elementor-widget-shortcode,
.ibr-rm-breadcrumb.elementor-widget-shortcode {
  text-align: center !important;
  width: 100% !important;
}
.elementor-widget.ibr-page-breadcrumb .elementor-widget-container,
.elementor-widget.ibr-rm-breadcrumb .elementor-widget-container,
.ibr-page-breadcrumb .elementor-shortcode,
.ibr-rm-breadcrumb .elementor-shortcode {
  text-align: center !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb,
.ibr-rm-breadcrumb .rank-math-breadcrumb,
.ibr-page-breadcrumb nav.rank-math-breadcrumb,
.ibr-rm-breadcrumb nav.rank-math-breadcrumb {
  color: #ffffff !important;
  text-align: center !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb p,
.ibr-rm-breadcrumb .rank-math-breadcrumb p,
.ibr-page-breadcrumb .rank-math-breadcrumb span,
.ibr-rm-breadcrumb .rank-math-breadcrumb span,
.ibr-page-breadcrumb .rank-math-breadcrumb .last,
.ibr-rm-breadcrumb .rank-math-breadcrumb .last,
.ibr-page-breadcrumb .rank-math-breadcrumb .separator,
.ibr-rm-breadcrumb .rank-math-breadcrumb .separator {
  color: #ffffff !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb a,
.ibr-rm-breadcrumb .rank-math-breadcrumb a {
  color: #FFD500 !important;
}
.ibr-page-breadcrumb .rank-math-breadcrumb a:hover,
.ibr-rm-breadcrumb .rank-math-breadcrumb a:hover {
  color: #ffffff !important;
}
