.alignleft2 {
    margin-right: 0em;
	  margin-left: 0em;
}

.noline {
	text-decoration: none !important;
}

@media (max-width: 992px) {
img.custom-logo {
    height: 35px !important;
	}}

@media (max-width: 992px) {
.site-branding button.menu-toggle {
	width: 20px;
	}
}

@media (max-width: 992px) {
.site-header .site-header-cart a.cart-contents .count, .site-header-cart a.cart-contents .count:after {
    border-color: #000 !important;
	}}

@media (max-width: 992px) {
.site-header-cart a.cart-contents:not(:hover) .count {
    color: #000 !important;
}}

@media (max-width: 992px) {
.site-header-cart a.cart-contents:hover .count {
    background-color: #000 !important;
}}

@media (max-width: 992px) {
	.alignright {
		display: none !important;
}}

.woocommerce-Price-amount.amount {
	font-weight: 500 !important;
}

.grecaptcha-badge {
	display: none !important;
}

@media (min-width: 993px) {
.swiper-slide-imglink {
    height: 100% !important;
    width: 100% !important;
	}}

@media (min-width: 993px) {
div#commercegurus-pdp-gallery-wrapper {
    width: 40% !important;		
	}}
	
@media (min-width: 993px) {
div.summary.entry-summary {
	width: 57% !important;		
	}}

p.price {
	color: #B12704 !important;
	font-size: 140% !important;
}

span.price {
	color: #B12704 !important;
	font-size: 110% !important;
}

@media (min-width: 993px) {
span.woocommerce-Price-amount.amount {
	color: #B12704 !important;
	font-size: 110% !important;
	}}

@media (max-width: 992px) {
span.woocommerce-Price-amount.amount {
	color: #B12704 !important;
}}

.price {
		color: #B12704 !important;
}

.call-back-feature {
	display: none !important;
}

.product__categories {
	display: none;
}

@media (max-width: 992px) {
	nav.woocommerce-breadcrumb {
		display: none;
	}}
	
.page-id-38063 .entry-title {
		display: none !important;
}

@media (max-width: 992px) {
.footercredits {
	display: block;
	text-align: center !important;
	}}

.main-navigation ul.menu ul li.menu-item-image span {
    font-size: 17px;
    display: inline !important;
}

.cg-cat-image {
	display: none;
}

@media (max-width: 991px) {
	.mobilecenter {
	display: block;
  margin-left: auto;
  margin-right: auto;
	text-align: center;
	}}

@media (max-width: 800px) {
	.mobileline {
		padding-top: 20px ;
	}}

@media (min-width: 801px) {
	.mobileline {
		display: none !important;
	}}

.woocommerce-breadcrumb {
    font-size: 13px;
}

@media (min-width: 991px) {
.woocommerce-product-details__short-description {
	font-size: 16px !important;
	}}

@media (min-width: 991px) {
.product_title.entry-title {
	font-size: 28px;
	}}

ul.check {
	margin-top: -8px;
}

.shipping {
	margin-bottom: -10px;
	padding-bottom: -10px;
}

@media (min-width: 991px) {
.column {
  float: left;
  width: 50%;
}

.column2 {
  float: right !important;
  width: 50%;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.alignright {
	margin-left: .5em
	}}

.product_title.entry-title {
	font-weight: 500 !important;
	}

.single-product .site-content .col-full {
	background-color: white !important;
}

.onsale {
	display: none;
}

.custom_sku {
	color: black;
	font-size: 90%;
}

.product_title.entry-title {
	margin-top: -2px;
	margin-bottom: 0px;
}

.woocommerce-variation-price {
	margin-top: -5px !important;
}

@media (max-width: 990px) {
	.woocommerce-variation-price .price .amount, .woocommerce-Price-amount.amount {
		font-size: 105% !important;
}}

footer .mc4wp-form {
	margin-top: -15px !important;
}

.shoptimizer-mini-cart-wrap .product_list_widget li .quantity {
	font-size: 14px !important;
}

.site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	font-size: 12px;
}

@media (min-width: 993px) {
.product-details-wrapper .product-label {
	background-color: black;
	font-size: 18px;
	font-weight: 300;
	top: 8px;
	padding-left: 5px;
	padding-right: 5px;
	Padding-top: 4px;
	padding-bottom: 5px;
	border-radius: 0;
	}}

@media (max-width: 992px) {
.product-details-wrapper .product-label {
	background-color: black;
	font-size: 16px;
	font-weight: 300;
	top: 6px;
	padding-left: 5px;
	padding-right: 5px;
	Padding-top: 3px;
	padding-bottom: 3px;
	border-radius: 0;
	}}

span.sale-item.product-label.type-bubble::before {
	display: none;
}

.commercekit-ajs-product-price {
	color: #B12704 !important
}

.imageColumn {
	text-align: center;
	display: inline-block;
}

#tidio-chat iframe { bottom: 3.5em !important; }
@media (max-width: 992px) {
    #tidio-chat iframe { bottom: 70px !important; }
}

@media (max-width: 992px) {
.morespace {
	padding-bottom: 60px;
	}}

.pdp-ajax.single-product .woocommerce-error {
    max-width: 100%;
    width: 300px;
    margin: 0;
    position: fixed;
    left: 0px;
    bottom: 20px;
    z-index: 10;
    font-size: 16px;
	  border-top-left-radius: 0px;
	  border-bottom-left-radius: 0px;
}

.minisku {
	margin-top: -5px;
  margin-bottom: 0px;
}

.input-text.qty.text {
	border-radius: 4px !important;
	box-shadow: none;
}

div.product-details-wrapper > div.summary.entry-summary > form > button {
	width: 100%;
	margin-left: 0px;
}

@media (min-width: 993px) {
.AfterpayMessage-text {
	margin-right: 60px !important;
	}}
	
.AfterpayMessage-text {
  margin-right: 4px !important;
	color: black;
}

.AfterpayMessage-logo > a {
  color: black !important
}

.sale-item.product-label.type-bubble {
	display: none;
}

div.product-details-wrapper > div.summary.entry-summary > form > button {
	margin-top: 10px;
}

@media (max-width: 992px) {
	span.posted_in, span.tagged_as {
			padding-left: 6px;
	}}

.sku_wrapper {
	margin-top: 0px;
	padding-top: 0px;
	}

/* Mobile styling (max-width 799px) */
@media (max-width: 992px) {
  .payicons-mobile {
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    margin: 0 auto;
    gap: 1px;
  }
  
  .payicons-mobile img {
    width: calc(20% - 8px);
    max-width: 45px;
    min-width: 0;
    flex: 0 0 calc(20% - 8px);
    height: auto;
  }
}

  /* Hide on larger screens (min-width 800px) */
  @media (min-width: 993px) {
    .payicons-mobile2 {
      display: none !important;
    }
  }

@media (max-width: 992px) {
  .payicons-mobile2 {
    padding-top: 2px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    margin: 0 auto;
    gap: 1px;
  }
  
  .payicons-mobile2 img {
    width: calc(20% - 8px);
    max-width: 45px;
    min-width: 0;
    flex: 0 0 calc(20% - 8px);
    height: auto;
  }
}

  /* Hide on larger screens (min-width 800px) */
  @media (min-width: 993px) {
    .payicons-mobile {
      display: none !important;
    }
  }

@media (max-width: 992px) {
.morespace {
	padding-bottom: 20px;
	}}

@media (max-width: 992px){
.page-id-3321.m-search-bh .site-header .col-full {
  margin-bottom: 0px !important;
	}}

@media (max-width: 992px){
h1.product_title.entry-title {
    padding-right: 0px;
    margin-top: -2px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 20px;
    padding-top: 0px;
		padding-bottom: 0px;
}}

@media (max-width: 992px){
.widget.widget_text {
    margin-bottom: 0 !important;
    padding: 0 !important;;
	}}

.vcard.author {
	padding-top: 15px;
	padding-bottom: 15px;
}

.author-details {
	float: left !important;
}

div.post-meta {
	text-align: left !important;
}

.author .avatar {
    display: none;
}

.cat-links {
margin-left: 0px;
}

@media (max-width: 992px){
.tags-links {
margin-left: 0px;
	}}

.wc-block-featured-product__title {
	font-size: 22px;
}

.wp-block-button__link {
    color: #fff;
    background-color: #3bb54a;
    border-radius: 3px;
    font-weight: 500;
    font-size: 1em;
}

@media (max-width: 992px){
.euaifw_wrapper, .sku_wrapper {
	text-align: left;
		font-size: 15px;
	padding-left: 6px !important;
	}}

.elementor-post__badge {
	margin: 0px !important;
	border-radius: 0px 0px 5px 0px !important;
	background-color: #1e68c4 !important;
}

.product_meta .sku_wrapper span {
	margin-left: 0px;
}

.woocommerce-tabs {
	padding-bottom: 0px;
}

#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator {
	display: none !important;
	}

	
@media (max-width: 993px){
.quantity.buttons_added {
	margin-bottom: 10px !important;
	}}

@media (max-width: 992px) { 
.cpsw-payment-request-custom-button-render {
    margin-top: -5px !important;
	}}

@media (min-width: 993px) {
.cpsw-payment-request-custom-button-render {
		display: none;
	}}

.wc_payment_method.payment_method_cpsw_stripe {
	display: none;
}

.page-id-3321 #cpsw-payment-request-wrapper {
		margin-left: 0px !important;
}

.page-id-3320 #cpsw-payment-request-wrapper {
	display: none !important;
}

.cart_totals .shop_table {
	border-bottom: 1px solid #e2e2e2 !important;
	border-radius: 5px;
}

@media (max-width: 992px){
.blog .post .wp-post-image {
	display: block;
	height: 200px !important;
	object-fit: cover !important;
	border-radius: 10px;	
	}}

@media (min-width: 993px){
.blog .post .wp-post-image {
	display: block;
	height: 400px !important;
	object-fit: cover !important;
	border-radius: 10px;	
	}}

@media (max-width: 992px){
h1.product_title.entry-title {
	padding-top: 10px;
	padding-bottom: 5px;
	}
}

.ckit-badge_wrapper {
	left: 0px;
	font-weight: 500;
}

.sale-item.product-label.type-bubble {
	left: 0px;
}

@media (min-width: 993px){
#cpsw-payment-request-custom-button {
    margin-left: 5px;
	}}

@media (min-width: 993px){
.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
  width: 50%;
	padding-bottom: 20px !important;
	}}

@media (max-width: 992px){
.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
	padding-bottom: 20px !important;
	}}

span.price {
	margin-bottom: 0 !important;
}

dl.variation {
	display: inline-flex;
}

.page-id-3320 .stock.in-stock {
	display: none;
}

.page-id-3321 .stock.in-stock {
	display: none;
}

@media (min-width: 700px){
.pp-tracking-section.woocommerce.theme-light {
	margin-top: -30px !important;
	}}

@media (max-width: 992px){
.pp-tracking-section.woocommerce.theme-light {
	margin-top: -50px !important;
	}}

@media (max-width: 992px){
.pp-tracking-section .tracking-form .box-main .box-form {
	padding: 0px !important;
	}}

.pp-tracking-section.woocommerce.theme-light {
	min-height: 0px !important;
}

@media (max-width: 992px){
.woocommerce-Price-amount.amount {
	font-size: 10px !important;
	}}

@media (max-width: 992px) {
span.woocommerce-Price-amount.amount {
	color: #B12704 !important;
	font-size: 95% !important;
	letter-spacing: -0.5px;
	}}
	
.smallcaps {
  font-variant: small-caps;
}

@media (max-width: 992px) {
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.nolink > span {
	font-weight: normal !important;
	}}

.navbold {
	font-weight: 600;
}

.navunbold {
	font-weight: 400;
}

.navboldbig {
	font-weight: 700;
	}

.price del {
	color: #B12704 !important
}

.summary h1, .woocommerce-loop-product__title, .cg-menu-link.sub-menu-link, .single_add_to_cart_button.button.alt, .button.alt, .button.checkout.wc-forward, .wc-block-grid__product-title {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

@media (max-width: 992px) {
.product p.price {
	float: none;
	}}

@media (min-width: 993px) {
	.below-content {
		background-color: #232f3e;
	}

	.promo {
	color: white;
		display: block;
		text-align: center;
		padding-top: 5px;
		font-weight: 500;
	}
	
	input#emailfooter{
		background-color: white;
		width: 50%;
				border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border: 0px !important;
		padding: 10px !important;
	}
	
	input#submitfooter{
		margin-left: -1%;
		background-color: #e0ff73;
		color: black;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		border: 0px !important;
		padding: 10px !important;
		font-size: 15px;
	}
	
}

@media (max-width: 992px) {
	.below-content {
		background-color: #232f3e;
		padding-top: 20px;
	}

	.promo {
	color: white;
		padding-right: 10px;
		font-weight: 500;
		text-align: center !important;
		display: block;
	}
	
	input#emailfooter{
		background-color: white;
		width: 65%;
				border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border: 0px;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	
	input#submitfooter{
		margin-left: -4px;
		background-color: #e0ff73;
		color: black;
		padding: 10px !important;
		padding-top: 9px !important;
				padding-bottom: 8px !important;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		border: 0px;
				font-size: 15px;
		width: 34%;
	}
}

footer.copyright .widget:last-child {
    text-align: center;
}

footer.copyright .widget:last-child img {
	height: 35px !important;
}

div#eh-payment-request-button-seperator {
	display: none !important;
	padding-top: 20px !important; 
}

.GooglePayButton-logo {
	width: 50% !important;
	display: none;
}

footer.site-footer {
    padding: 2rem 0;
}

.cg-menu-link.sub-menu-link {
	font-size: 16px !important;
}

@media (min-width: 992px) {
div#text-14.widget.widget_text {
	max-width: 30%;
}}

.page-id-38063 .stock.in-stock.in_stock_color.woo-custom-stock-status {
	display: none;
}

.page-id-38063 .stock.in-stock.in_stock_color.woo-custom-stock-status {
	display: none;
}

.page-id-38063 .star-rating {
	display: none;
}

.page-id-38063, body .elementor-element.elementor-products-grid ul.products li.product {
	padding-bottom: 0px;
}

/*front page walmart buttons*/
.page-id-38063 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-top: -140px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 0.2s ease;
}

.page-id-38063 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    transform: translateY(-3px);
}

.page-id-38063 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before {
    content: "+";
    font-size: 26px;
    display: inline-block; /* Changed to inline-block */
    text-indent: 0;
    margin: 0px;
    width: 30px;
    height: 30px;
    line-height: 1; /* Adjust this value to fine-tune vertical centering */
    text-align: center;
    transform-origin: center center; /* Make it rotate around its center */
    transition: transform 0.2s ease;
}

.page-id-38063 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover::before {
    transform: rotate(90deg);
}

.page-id-38063, .elementor-image-box-description {
	color: #222;
}

.page-id-38063 .elementor-element .swiper-container .elementor-swiper-button-prev, .elementor-element .swiper-container~.elementor-swiper-button-prev, .elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper-container .elementor-swiper-button-prev, .elementor-lightbox .swiper-container~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev, .elementor-element .swiper-container .elementor-swiper-button-next, .elementor-element .swiper-container~.elementor-swiper-button-next, .elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper-container .elementor-swiper-button-next, .elementor-lightbox .swiper-container~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    top: 160px;
    color: black;
    font-size: 200%;
}

.body.static-cta-buttons.ul.products.li.product:not(.product-category) {
	margin-bottom: 0px !important;
}

.amazon div.woo-height {
	min-height: 230px !important;
}

@media (max-width: 699px) {
  .page-id-38063 .woo-height {
    min-height: 240px !important;
  }
}

@media (min-width: 700px) and (max-width: 993px) {
  .page-id-38063 .woo-height {
    min-height: 430px !important;
  }
}

.metab {
	font-size: 17px;
  color: #222;
}

.page-id-38063, .woocommerce-loop-product__title {
	margin-bottom: 0px !important;
}

.page-i-7105, .elementor-image-box-title {
	margin-bottom: 0px !important;
	}

div.cart-click .cart-contents span.amount span.woocommerce-Price-amount.amount {
	color: #e0ff73 !important;
}

.content-area p.stock {
	padding-top: 5px;
	margin-top: 5px;
}

@media (max-width: 992px) {
	.woocommerce-products-header__title.page-title {
		padding-top: 10px;
		margin-bottom: 10px;
	}}

@media (min-width: 993px) {
.col-full.topbar-wrapper {
	display: none;
	}
}

@media (max-width: 992px) {
.top-bar {
	margin-top: -8px;
	margin-bottom: -8px;
	font-weight: 400;
	}}

@media (max-width: 992px) {
div.product-details-wrapper > div.summary.entry-summary > form > button {
	  margin-top: 0px;
	margin-left: 40px;
    width: 66%;
	position: absolute;
	flex-grow: 1;
	}}

.quantity.buttons_added .quantity-nav {
	 float: left;
	 display: block !important;
}

ul.products li.product:not(.product-category)::before {
	visibility: hidden !important;
}

body.static-cta-buttons ul.products li.product:not(.product-category) {
	margin-bottom: 0px !important;
	}}

.col-full.topbar-wrapper {
	border-bottom: 0px;
}

#submitfooter:hover {
    text-decoration: underline;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	border-radius: 4px;
}

.form-row label {
	font-weight: normal !important;
}

.product-total {
	padding-right: 20px !important;
}

.commercekit-ajs-view-all, li.next::before, li.next::before, li.active.first::before {
	background:#232f3e !important;
}

.wc-block-components-product-price.wc-block-grid__product-price.has-text-align-center.has-text-align-center {
	text-align: left !important;
	float: left;
}

.wp-block-media-text__media video{
	border-radius: 6px !important;
	height: 250px !important;
	object-fit: cover !important;	
}

@media (max-width: 992px) {
.entry-header.title {
	padding-top: 6px;
	}}

.hoverclick::after {
  content: '';
  position: relative;
  width: 1em;
  height: 1em;
  border-right: .1em solid #000;
  border-bottom: .1em solid #000;
  top: -16px;
  float: right;
}

.hoverclick:hover::after {
  transform: rotate(-45deg);
  transition: transform 0.1s ease-in-out;
  position: relative;
}

.hoverclick::after {
  content: '';
  position: relative;
  width: 1em;
  height: 1em;
  border-right: .1em solid transparent; /* Make border color transparent */
  border-bottom: .1em solid transparent; /* Make border color transparent */
  top: -18px;
  float: right;
}

.hoverclick:hover::after {
  border-right: .1em solid #000; /* Change border color to black on hover */
  border-bottom: .1em solid #000; /* Change border color to black on hover */
  transform: rotate(-45deg);
  transition: transform 0.1s ease-in-out, border-color 0.1s ease-in-out; /* Add transition for border color */
  position: relative;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0px;
}

@media (min-width: 993px) {
/* Apply Flexbox to the container of the columns */
.page-id-10716 .elementor-container {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch; /* This ensures that all columns stretch to the same height */
	}

/* Optional: Ensure that each column takes up equal width */
.page-id-10716 .elementor-column {
    flex: 1; /* Adjust the flex value as needed */
}

/* Optional: Ensure images fill the column height while maintaining aspect ratio */
.page-id-10716 .elementor-column img {
    width: 100%; /* Make the image fill the width of the column */
    height: 6em; /* Adjust height automatically */
    object-fit: contain; /* This will ensure the image covers the column, but might crop it */
	}}

@media (max-width: 992px) {
/* Apply Flexbox to the container of the columns */
.page-id-10716 .elementor-container {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch; /* This ensures that all columns stretch to the same height */
	}

/* Optional: Ensure images fill the column height while maintaining aspect ratio */
.page-id-10716 .elementor-column img {
    width: 100%; /* Make the image fill the width of the column */
    height: 8em; /* Adjust height automatically */
    object-fit: contain; /* This will ensure the image covers the column, but might crop it */
	}}

.blog .woocommerce-breadcrumb {
	display: none;
}
	
@media (min-width: 993px) {
.blog #primary.content-area {
  display: flex;
	float: none;
  justify-content: center;
  align-items: center;
  width: 70%;
	margin-top: 50px !important;
	margin-left: auto;
	margin-right: auto;
	}
	
.blog-title {
	display: none;
	}}

@media (max-width: 992px) {
.nomenu.menu-item.menu-item-type-custom.menu-item-object-custom {
		display: none !important;
	}}

.post .wp-post-image {
	border-radius: 10px;
}

#mc4wp-form-2.mc4wp-form.mc4wp-form-77.customize-unpreviewable {
	text-align: center;
	border-radius: 6px !important;
}

@media (min-width: 993px) {
#mc4wp-form-2 input#emailfooter {
	width: 79%;
	}}

#elementor-popup-modal-24408 .dialog-close-button {
	color: white;
}

.woocommerce-checkout.min-ck header .main-header h1 {
	color: white !important;
}

.woocommerce-loop-product__title {
	font-weight: 500 !important;
}

@media (min-width: 993px) {
	input.sib-email-area {
		width: 75% !important; 
			border-top-right-radius: 0px !important;
		border-bottom-right-radius: 0px !important;
	}

/* Style for the input field */
input[type="email"] {
    padding: 10px; /* Adjust the padding to match the button */
    border: 1px solid #ccc;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    box-sizing: border-box;
    height: 50px; /* Ensure the input has a consistent height */
}

/* Style for the button */
input.sib-default-btn {
    background-color: #e0ff73 !important;
    color: black !important;
    margin-left: -1px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 10px 20px; /* Adjust padding to match input */
    margin-bottom: 0; /* Remove the margin-bottom to avoid extra space */
    height: 50px; /* Ensure the button height matches the input */
    box-sizing: border-box;
}

/* Ensures alignment across different screen sizes */
input[type="email"], input.sib-default-btn {
    display: inline-block;
    vertical-align: top;
}

	input.sib-default-btn {
		margin-bottom: 30px
	}

input.sib-default-btn:hover {
		text-decoration: underline;
		
}}

@media (max-width: 992px) {
    /* Parent container to center the input and button */
    .column {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%; /* Add some padding to prevent elements from touching the edges */
        box-sizing: border-box;
    }

    /* Style for the input field container */
    input.sib-email-area {
        width: 70%;
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        margin: 0 !important; /* Remove negative margin */
    }

    /* Style for the input field */
    input[type="email"] {
        padding: 10px;
        border: 1px solid #ccc;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        box-sizing: border-box;
        height: 50px;
        width: 50%; /* Ensure the input takes full width of its container */
    }

    /* Style for the button */
    input.sib-default-btn {
        background-color: #e0ff73 !important;
        color: black !important;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        padding: 10px 20px;
        height: 50px;
        box-sizing: border-box;
    }

    /* Ensures alignment across different screen sizes */
    input[type="email"], input.sib-default-btn {
        display: inline-block;
        vertical-align: top;
    }

    /* Adjust button padding */
    input.sib-default-btn {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
	
	.below-content .widget .textwidget p {
    padding-left: 0px;
}
}

input.sib-default-btn:hover {
		text-decoration: underline;
	}

.below-content {
	padding-top: 5px;
	padding-bottom: 10px;
}

.trustpilot-widget {
	padding-top: 5px;
	text-align: center;
}

.commercekit-ajs-product-title {
    font-size: 14px;
    line-height: 1.4;
    font-weight: normal;
}

.shoptimizer-cart .cart-contents .amount .woocommerce-Price-amount.amount {
	color: #e0ff73 !important;
}

.content-area p.stock
{
	padding: 0px;
	padding-bottom: 10px;
	margin: 0px;
}

@media (min-width: 993px) {
	.mobile-extra {
		display: none !important;
	}}

@media (min-width:993px) {
  .payment-iconst img {
    display: inline-block;
    padding-bottom: 5px;
    height: 40px; /* Adjust as necessary */
    vertical-align: middle; /* Align the icons properly */
  }
}

@media (max-width: 992px) {
  .payment-iconst {
    display: none !important; /* Ensure it hides properly on mobile */
  }
}

@media (min-width: 993px)  {
.socialfooter a img {
  display: inline-block;
  width: 20px;
	margin-right: 10px;
	float: left;
	}
}

@media (max-width: 992px) {
.product_meta {
	text-align: left;
	padding-left: 10px;
}}

@media (min-width: 993px) {
  .product_meta {
    max-width: 600px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: 0;
    right: 0;
  }
}

@media (max-width: 992px) {
	.site-footer .widget .widget-title {
  margin-bottom: 0px;
	margin-top: 20px;	
	}}

/* General Styling for Product Titles (Desktop & Mobile) */
.woocommerce-loop-product__title {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to exactly 2 lines */
            line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4; /* Line height adjustment */
    max-height: 3em;  /* 1.5em per line, 2 lines = 3em */
    margin-top: 2px !important;
    text-align: left;
    font-size: 16px;
    font-weight: 500; /* Medium bold */
    color: black;
}

/* SKU Styling - Clickable, Non-bold, Same Height as Title, Reduced Padding */
.woocommerce-loop-product__sku {
    display: block;
    font-size: 16px; /* Same size as title */
    font-weight: normal; /* Non-bold */
    color: #666; /* Optional, set color for SKU */
    line-height: 1.5; /* Same line height as the title */
    max-height: 3em;  /* Same height as the title block */
    margin-top: 2px;  /* Reduced top padding */
    margin-bottom: 2px; /* Reduced bottom padding */
}

/* Styling the SKU Link */
.woocommerce-loop-product__sku a {
    text-decoration: none; /* Remove underline */
    color: inherit; /* Inherit color from parent */
}

.woocommerce-loop-product__sku a:hover {
    text-decoration: underline; /* Underline on hover */
    color: #333; /* Change color on hover if needed */
}

/* Mobile Styling */
@media (max-width: 992px) {
    .metaa {
 font-size: 14px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: inline-block !important; /* Force inline-block */
    margin-bottom: 4px;
		margin-top: 4px;
    max-height: 1.5em !important;
    line-height: 1.5;
    font-weight: normal;
    min-height: 1.5em !important;
    position: relative;
    background-color: #f0f0f0 !important; /* Force background color */
    padding-left: 4px;
    padding-right: 4px;
    border-radius: 4px;
    color: #333333;
    width: auto !important; /* Prevent full width */
    max-width: fit-content !important; /* Additional constraint */
}
    
    .woocommerce-loop-product__title {
        font-size: 14px; /* Adjust title size for mobile */
        line-height: 1.4;
        max-height: 3em;  /* Ensure it's exactly 2 lines */
        font-weight: 500; /* Medium bold for mobile */
    }
    
    .woocommerce-loop-product__sku {
        font-size: 14px; /* Adjust SKU size for mobile */
        line-height: 1.5; /* Same as title */
        max-height: 3em;  /* Same height as title */
        margin-top: 2px; /* Reduced padding */
        margin-bottom: 2px; /* Reduced padding */
						font-weight: 300;
    }
}

/* Desktop Styling */
@media (min-width: 993px) {
.metaa {
  font-size: 14px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-block;
	margin-bottom: -4px;
  max-height: 1.5em !important;
  line-height: 1.5;
  font-weight: normal;
  min-height: 1.5em !important;
  position: relative;
  background-color: #f0f0f0;
  padding-left: 4px;
	padding-right: 4px;
  border-radius: 4px;
  color: #333333;
}
    .woocommerce-card__header .woocommerce-loop-product__title {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Limit to exactly 2 lines */
                line-clamp: 2;
        -webkit-box-orient: vertical;
        max-height: 3em; /* Exactly 2 lines (1.5em per line) */
        margin-top: 2px !important;
        line-height: 1.4; /* Adjusted line height */
        font-weight: 500 !important; /* Medium bold */
    }
    
    .woocommerce-loop-product__sku {
        font-size: 16px; /* Same size as title */
        line-height: 1.5; /* Same line height as title */
        max-height: 3em;  /* Same height as title */
        margin-top: 2px; /* Reduced padding */
        margin-bottom: 2px; /* Reduced padding */
    }
}

/* Default for all devices (Desktop, Tablet, etc.) */
.woo-custom-stock-status {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Apply this only for mobile screens */
@media screen and (max-width: 992px) {
  .woo-custom-stock-status {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%; /* Make sure the text does not break */
  }
}

/* Container for Google Ads */
.google-ad-container {
    max-width: 100%;  /* Ensure the container does not exceed the screen width */
    overflow: hidden;  /* Prevent overflow if the ad is too wide */
    margin: 0 auto;  /* Center the ad */
}

/* Ensure the ad container fits within the mobile screen */
.google-ad-container {
    width: 100%;
    max-width: 100vw;  /* Ensure the container doesn't exceed the viewport width */
    overflow: hidden;  /* Prevent any content overflow */
    margin: 0 auto;    /* Center the ad */
}

/* Ensure the ad container fits within the mobile screen */
.google-ad-container {
    width: 100%;  
    max-width: 100vw;  /* Ensure the container doesn't exceed the viewport width */
    overflow: hidden;  /* Prevent content overflow */
    margin: 0 auto;    /* Center the ad */
}

/* Adjust the Google Ad iframe */
.google-ad-container iframe {
    width: 100% !important;  /* Force iframe to take full width */
    max-width: 100vw !important;  /* Make sure it fits in the viewport */
    height: auto !important;  /* Maintain aspect ratio */
    overflow: hidden;  /* Prevent overflow */
    border: 0;  /* Remove any borders */
}

@media (max-width: 992px) {
    .elementor-7105
    .elementor-element.elementor-element-c302971.elementor-wc-products ul.products {
        grid-column-gap: 0px !important;
        grid-row-gap: 0px !important;
    }
}

@media (max-width: 992px) {
	.stock.in-stock.in_stock_color.woo-custom-stock-status, stock.in-stock.only_s_left_in_stock_color.woo-custom-stock-status,.stock.in-stock.only_s_left_in_stock_color.woo-custom-stock-status .stock.available-on-backorder.available_on_backorder_color.woo-custom-stock-status, .stock.in-stock.only_s_left_in_stock_color.woo-custom-stock-status, .stock.available-on-backorder.available_on_backorder_color.woo-custom-stock-status, .stock.available-on-backorder.available_on_backorder_color.woo-custom-stock-status, .stock.out-of-stock.out_of_stock_color.woo-custom-stock-status  {
		font-size: 14px !important;
	}
}

@media (min-width: 993px) {
	.stock.in-stock.in_stock_color.woo-custom-stock-status, stock.in-stock.only_s_left_in_stock_color.woo-custom-stock-status,.stock.in-stock.only_s_left_in_stock_color.woo-custom-stock-status, .stock.available-on-backorder.available_on_backorder_color.woo-custom-stock-status, .stock.out-of-stock.out_of_stock_color.woo-custom-stock-status {
		font-size: 13px !important;
	}
}

ul.products li.product .star-rating {	
		display: none;
}

@media (min-width: 1199px) {
  div.woo-height {
    min-height: 350px !important;
  }
}
	
@media (min-width: 993px) {
    .nav-menu-item-16152,.main-navigation ul li.col-3>.sub-menu-wrapper>.container>ul.sub-menu {
        column-count: 5;
        width: 100vw; /* Make the menu grow to the full viewport width */
        max-width: 1150px; /* Set a maximum width so it doesn’t grow too large */
        padding-left: 5vw; /* Adds padding from the left to align the menu within the viewport */
        padding-right: 5vw; /* Adds padding from the right */
        box-sizing: border-box; /* Ensure the padding is included in the width */
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
}

/* Apply word wrap only for smaller screens */
@media (max-width: 1199px) {
    .nav-menu-item-16152,.main-navigation ul li.col-3>.sub-menu-wrapper>.container>ul.sub-menu li {
        white-space: normal; /* Allow text to wrap */
        word-wrap: break-word; /* Break long words if necessary */
        overflow-wrap: break-word; /* Ensures proper word breaking */
        line-height: 1.5em; /* Adjust the line height for readability */
    }
}

/* Disable word wrap on larger screens */
@media (min-width: 1200px) {
    .nav-menu-item-16152, .main-navigation ul li.col-3>.sub-menu-wrapper>.container>ul.sub-menu li {
        white-space: nowrap; /* Prevent text from wrapping */
        word-wrap: normal; /* Disable word breaking */
        overflow-wrap: normal; /* Disable word breaking */
    }
}

@media (min-width: 993px) {
    .nav-menu-item-16152, .main-navigation ul.menu ul li.menu-item:not(.menu-item-image):not(.heading) > a:hover {
			font-weight: 500;
    }
}

@media (min-width: 993px) {
    .cg-menu-link.sub-menu-link:hover {
			color: #174f83 !important;
			opacity: 100%;
    }
}

.has-text-align-center.wp-block-post-title.has-medium-font-size {
	text-align: left;
	font-size: 16px !important;
}

/* Apply styles to all pages except .page-id-38063 */
@media (min-width: 993px) {
body:not(.page-id-38063) .products li.product {
    border: 1px solid #e5e7eb;
    border-radius: 3px;
	}
}

@media (min-width: 993px) {
ul.products li.product .added_to_cart, ul.products li.product .button {
	margin-bottom: 10px;
	}
}

@media (max-width: 992px) {
header.woocommerce-products-header{
	display: none !important;
	}
}

@media (max-width: 992px) {
  body:not(.page-id-38063) .products li.product {
      border: 1px solid #e5e7eb; /* Full border for each item */
      border-radius: 3px;
      padding: 5px;
  }
}

@media (max-width: 992px) {
    ul.products {
        display: grid;
        column-gap: 0px;
        row-gap: 0px;
    }
}

@media (min-width: 993px) {
.up-sells.upsells.products p.stock.in-stock.in_stock_color.woo-custom-stock-status {
	padding-bottom: 10px;
	}

.related.products .stock.in-stock.in_stock_color.woo-custom-stock-status {
	padding-bottom: 10px;
	}
}

    .warning-banner {
      max-width: 100%;
      padding: 1rem 1em 1em 1em;
      border-radius: 0.5rem;
      background-color: #f4f6f8;
      display: flex;
      gap: 0.5rem;
      font-family: system-ui, -apple-system, sans-serif;
			margin-bottom: 1em;
    }

    .warning-icon {
      width: 1.25rem;
      height: 1.25rem;
      flex-shrink: 0;
    }

    .warning-message {
      color: black;
      font-size: 0.875rem;
      margin: 0;
    }

svg.warning-icon {
	stroke: black !important;
	fill: rgbrgb(242, 179, 0);
}

.commercekit-ajs-product-title {
    font-weight: normal;
}

.stock.in-stock.in_stock_color.woo-custom-stock-status {
	    font-weight: normal;
}

.fixture-finishes {
	 width: 48px; /* Set the desired size */
  height: 48px; /* Make sure the height is the same as the width */
  border-radius: 100%; /* Make it a circle */
}

.cgkit-as-variation-price .price {
    white-space: nowrap;
    text-overflow: ellipsis; /* Adds an ellipsis if it overflows */
	 overflow: hidden; /* Hide overflow content */
    display: block; /* Ensure it's on its own line */
    max-width: 100%; /* Prevent extending beyond container */
}

.related-wrapper {
	padding-bottom: 20px;
}

.woocommerce-loop-product__title {
    letter-spacing: -0.4px !important;
}

@media (min-width: 993px) {
.product-brand {
    font-size: clamp(10px, 2vw, 14px); /* Shrinks based on viewport */
    margin-bottom: -5px;
    font-weight: normal;
    white-space: nowrap;
    display: block;
    max-width: 100%;
	}
}

.page-id-38063 .product-brand {
    display: none !important;
}

@media (max-width: 992px) {
.product-brand {
    font-size: clamp(11px, 2vw, 12px); /* Shrinks based on viewport */
    margin-bottom: -5px;
    font-weight: normal;
    white-space: nowrap;
    display: block;
    max-width: 100%;
	}
}

.product-brand-title {
    font-size: 17px;
    padding-top: 6px;
	  margin-bottom: 2px;
	  font-weight: 500;
	}

.product-brand-title a {
    color: #004466;
	}

.product-brand a {
    color: gray; /* Adjust color */
    text-decoration: none;
}

.product-brand a:hover {
    color: #004466; /* Adjust hover color */
}

.product_meta {
    text-align: left !important;
}

.sku_wrapper {
    display: none !important;
}

.posted_in, .tagged_as, .posted_in {
	display: block !important;
}

/* Add tooltip styling */
.woocommerce-tooltip {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
		max-width: 200px;
    white-space: wrap;
    z-index: 1000;
    font-size: 14px;
    font-weight: 400;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    pointer-events: none; /* Prevent interference */
}

.woocommerce-tooltip.show {
    opacity: 1;
}	

/* Existing title styles */
.woocommerce-loop-product__title {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4;
    max-height: 3em;
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    color: black;
    margin-bottom: 0 !important;
    cursor: pointer; /* Indicate hover interaction */
}

.widget.widget_product_categories li .count {
    right: -35px !important;
}

.widget.woocommerce li .count {
    right: -10px;
}

div.product .wc-stripe-bnpl-product-message {
    margin-bottom: 0em;
}

.product .woocommerce-product-rating {
    padding-bottom: 6px;
}

@media (max-width: 992px) {
.brand-logo-container {
    margin-bottom: -4px !important;
	}}

@media (max-width: 992px) {
.brand-logo {
  margin-top: 10px !important;
	}}

header.woocommerce-products-header, .shoptimizer-category-banner {
    border-radius: 3px;
}

header.woocommerce-products-header .term-description {
    padding: 1em;
	font-size: 16px;
}

@media (min-width: 993px) {
.page-template-elementor_header_footer .site-header .col-full {
        padding: 20px !important;
    }
}

/* Pre-reserve space for the stretched section to prevent shift */
.elementor-section-stretched {
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  max-width: 100vw !important;
  position: relative;
	width: 99.4vw !important;
}

/* Ensure product heights are consistent */
.woo-height {
  min-height: 240px !important;
}

/* Ensure images don't cause shift */
.woocommerce-image__wrapper img {
  height: auto;
  aspect-ratio: 1/1;
}

.post-3321 {
    input[type="email"] {
        border-radius: 0.3rem;
        width: 100% !important;
    }
}

.swiper-slide-contents {
    margin-left: clamp(0px, 5vw, 60px);
}

@media (max-width: 992px) {
  .textwidget, .gamma.widget-title, .socialfooter, .alignnone.wp-image-23208 {
    text-align: center !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .socialfooter img {
    width: 20px !important;
    margin: 0 5px !important;
    display: inline-block;
		padding-bottom: 10px;
	}
}

@media (max-width: 992px) {
.gamma.widget-title {
	text-transform: uppercase !important;
	}
}

@media (max-width: 992px) {
.gamma.widget-title {
	text-transform: uppercase !important;
	}
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
    background: #3bb54a;
    border-color: #3bb54a;
    color: #fff;
}

.woocommerce-variation-price {
	display: none !important;
}

/* Track Order */
.wpcot-search-field input:invalid {
	border-color: #ddd !important;
}

.wpcot-search-form {
    box-shadow: none;
}

@media (max-width: 992px) {
button.wpcot-btn.wpcot-btn-primary, .wpcot-track-button, .wpcot-search-submit {
		width: 100% !important;
	  margin-top: 0px;
}

.wpcot-order-header {
        flex-direction: unset !important;
    }
}

.wpcot-search-field select, .wpcot-search-field input {
	color: #333 !important
}

.wpcot-carrier-logo {
	max-height: 2em;
}

.wpcot-tracking-status.status-Pre.Transit {
	background-color: lightgoldenrodyellow;
}

.wpcot-tracking-status.status-Transit {
	background-color: lightblue;
}

.wpcot-tracking-status.status-Delivered {
	background-color: lightgreen;
}

.wpcot-order-status {
	font-weight: 300 !important
}

@media screen and (max-width: 992px) {
  .page-id-38063 .site .elementor-products-grid ul.products.elementor-grid {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 992px) {
  /* Remove column gap between products */
  .page-id-38063 .site .elementor-products-grid ul.products.elementor-grid {
    column-gap: 0 !important;
  }
  
  .page-id-38063 .site .elementor-products-grid ul.products.elementor-grid li.product {
    border: 0.1px solid #ccc; /* Full border around product */
    border-radius: 4px; /* Optional: rounded corners */
    box-sizing: border-box; /* Ensures borders are included in width calculation */
    margin-left: 2px !important; /* 4px left margin as requested */
    margin-right: 2px !important; /* 4px right margin as requested */
    margin-top: 2px !important; /* 4px top margin as requested */
    margin-bottom: 2px !important; /* 4px bottom margin as requested */
  }
}

.page-id-38063 .ckit-badge_wrapper  {
		display: none !important;
	}

.single-post .wp-block-button.wc-block-components-product-button {
    align-items: center;
    display: block !important;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    white-space: normal;
    word-break: break-word;
}

.wp-block-button.wc-block-components-product-button .wp-block-button__link:hover {
	color: white !important;
}

.wp-block-button__link {
	font-size: 14px !important;
	padding: 8px;
	width: 100% !important;
}

.wp-block-button__link:hover {
	background-color: #269333;
}

.wp-block-post-title :where(a) {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  
  /* Line clamp properties */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

h3.has-text-align-center.wp-block-post-title.has-medium-font-size {
	margin-bottom: 0px !important;
	
}
img.attachment-.size-.wp-post-image {
    max-width: 100%;
    height: auto;        
    max-height: 300px;  
    object-fit: cover; 
    object-position: center center; 
    display: block;
}

.wp-block-button__link.wp-element-button:hover {
	color: white;
}

  .powered-by-banner {
    background: #03506c;
    color: white;
    padding: 12px 20px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    font-family: Arial, sans-serif;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.powered-by-banner a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: white;
}

.powered-by-text {
    font-size: 16px;
    white-space: nowrap;
    color: white;
    font-weight: normal;
}

.logo {
    height: 24px;
    width: auto;
}

/* Improved Discontinued Product Popup Styling */

/* Popup container styling - prevent vertical scrollbars */
.dialog-widget-content.dialog-lightbox-widget-content {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  max-width: 800px !important;
  margin: auto;
  overflow: hidden !important; /* Force hidden overflow */
  padding-bottom: 0 !important;
  max-height: none !important; /* Remove height restriction */
}

/* Target dialog message container specifically to remove scrollbars */
.dialog-lightbox-message {
  overflow: hidden !important;
  max-height: none !important;
}

/* Remove scrollbars from the elementor location popup */
.elementor-location-popup {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* Target main content area to ensure no scrolling */
.dialog-message.dialog-lightbox-message {
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE and Edge */
  overflow: hidden !important;
}

/* Hide WebKit scrollbars */
.dialog-message.dialog-lightbox-message::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Remove extra white space at bottom - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-section.elementor-top-section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.dialog-widget-content.dialog-lightbox-widget-content .elementor-container.elementor-column-gap-default {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.dialog-widget-content.dialog-lightbox-widget-content .elementor-element-populated {
  padding-bottom: 0 !important;
}

/* Fix for any other popup elements that might add bottom spacing */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-widget-container:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Fix close button positioning */
.dialog-widget-content.dialog-lightbox-widget-content .dialog-close-button.dialog-lightbox-close-button {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  z-index: 100 !important;
  background: #f5f5f5 !important;
  border-radius: 50% !important;
  padding: 5px !important;
  box-shadow: 0 0 3px rgba(0,0,0,0.2) !important;
}

/* Main Section Styling - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-section-boxed {
  padding: 0 !important;
}

/* Background and Container - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-element-aeb5d25 {
  background-color: #fff;
  border-radius: 8px;
  overflow: visible !important; /* Changed from hidden to visible */
}

/* Heading - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-heading-title {
  position: relative;
  color: #e67e22 !important;
  font-size: 24px !important;
  margin-bottom: 5px !important;
  padding-bottom: 10px !important;
  text-align: center;
}

/* Subheading - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-element-077e229 .elementor-widget-container p {
  text-align: center;
  font-size: 16px;
  color: #555;
  margin-bottom: 20px;
  padding-bottom: 5px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Products Grid - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-grid-3 .elementor-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 0 15px 5px;
}

/* Product Cards Styling - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .product {
  position: relative;
  margin-bottom: 10px !important;
}

/* Best Value Tag - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content li.product:nth-child(3):before {
  content: "BEST VALUE";
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #27ae60;
  color: white;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: bold;
  border-radius: 4px;
  z-index: 10;
}

/* Product Image Container - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .woocommerce-image__wrapper {
  padding: 0;
}

/* Product Header - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .woocommerce-card__header {
  padding: 0 10px;
  text-align: center;
}

/* Brand Name - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .product-brand {
  margin-bottom: 2px;
}

/* Categories - Hide to save space - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .product__categories {
  display: none;
}

/* Product Title - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .woocommerce-loop-product__title {
  min-height: auto;
  margin: 5px 0;
  line-height: 1.3;
}

/* Model Number - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .metaa {
  display: block;
  text-align: center;
  margin: 2px auto;
}

/* Star Rating - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .star-rating {
  margin: 5px auto;
  display: flex;
  justify-content: center;
}

/* Price - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .cgkit-as-variation-price {
  text-align: center;
  margin: 3px 0;
}

/* Stock Status - Hidden - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .stock.in-stock {
  display: none;
}

/* Make all "Add to cart" buttons consistent - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .button.add_to_cart_button {
  display: inline-block !important;
  margin: 5px auto !important;
  text-align: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 8px 20px !important; /* Even padding on all sides */
  width: auto !important; /* Width based on content */
  box-sizing: border-box !important;
  min-height: 36px !important; /* Consistent height */
  line-height: 18px !important; /* Center text vertically */
  align-items: center !important;
  vertical-align: middle !important;
}

/* Center container for buttons - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .product div:last-child {
  text-align: center !important;
}

/* Make all buttons look the same - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-grid-3 .elementor-grid li.product:nth-child(3) .button.add_to_cart_button,
.dialog-widget-content.dialog-lightbox-widget-content .product.type-product.post-13798 .button.add_to_cart_button,
.dialog-widget-content.dialog-lightbox-widget-content .woocommerce .products li:nth-child(3) .add_to_cart_button {
  display: inline-block !important;
  margin: 5px auto !important;
  text-align: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  padding: 8px 20px !important; /* Match other buttons */
  width: auto !important; /* Width based on content */
  box-sizing: border-box !important;
  min-height: 36px !important; /* Consistent height */
  line-height: 18px !important; /* Center text vertically */
  align-items: center !important;
  vertical-align: middle !important;
}

/* Feature Comparison - Added below products - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .elementor-element-c86b714:after {
  content: "";
  display: block;
  width: 100%;
  margin: 30px auto 0;
  max-width: 700px;
  padding: 0 20px;
}

/* Product Image Container Adjustments - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .shoptimizer-plp-image-wrapper img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Carousel dots - scoped to popup */
.dialog-widget-content.dialog-lightbox-widget-content .shoptimizer-plp-carousel--pagination {
  margin: 5px auto;
  text-align: center;
}

.dialog-widget-content.dialog-lightbox-widget-content .woo-height {
  min-height: auto !important;
  padding-bottom: 5px;
}

/* Fix mobile layout issues - all selectors scoped to popup */
@media (max-width: 768px) {
  /* Hide vertical scrollbar while maintaining popup content */
  .dialog-widget-content.dialog-lightbox-widget-content {
    overflow-y: hidden !important;
    max-height: none !important; /* Remove height restriction */
  }
  
  /* Content container to properly handle scrolling */
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-element-aeb5d25 {
    max-height: none !important; /* Remove height restriction */
    overflow-y: visible !important; /* Changed from hidden to visible */
  }
  
  /* Adjust header layout and close button positioning */
  .dialog-widget-content.dialog-lightbox-widget-content .dialog-close-button {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    z-index: 100 !important;
  }
  
  /* Ensure title and subtitle fit properly with reduced margins */
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-heading-title {
    font-size: 18px !important;
    margin-top: 8px !important;
    margin-bottom: 3px !important;
    padding: 0 20px !important;
    padding-bottom: 5px !important;
  }
  
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-element-077e229 .elementor-widget-container p {
    font-size: 14px !important;
    margin-bottom: 8px !important;
    padding: 0 15px !important;
    line-height: 1.3 !important;
  }
  
  /* Create horizontal scrolling for products with no vertical scrollbar */
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-grid-3 .elementor-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 10px 5px !important; /* Reduce bottom padding */
    gap: 10px !important;
    -webkit-overflow-scrolling: touch !important;
    margin-bottom: 5px !important; /* Reduced margin */
  }
  
  /* Adjust product card width to show 2 and 1/4 products */
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-grid-3 .elementor-grid li.product {
    flex: 0 0 45% !important;
    width: 45% !important;
    min-width: 120px !important;
    margin: 0 5px 0 0 !important;
    padding: 5px !important;
    border-radius: 8px !important;
    background-color: #fcfcfc !important;
  }
  
  /* Optimize product card sizing to eliminate vertical scrolling */
  .dialog-widget-content.dialog-lightbox-widget-content .product {
    max-height: none !important; /* Allow content to fit naturally */
    margin-bottom: 5px !important; /* Reduced margin */
  }
  
  /* Restore normal text sizes */
  .dialog-widget-content.dialog-lightbox-widget-content .product-brand, 
  .dialog-widget-content.dialog-lightbox-widget-content .product-brand a {
    font-size: 13px !important;
    margin-bottom: 2px !important;
  }
  
  .dialog-widget-content.dialog-lightbox-widget-content .woocommerce-loop-product__title, 
  .dialog-widget-content.dialog-lightbox-widget-content .woocommerce-loop-product__title a {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 2px 0 !important;
  }
  
  .dialog-widget-content.dialog-lightbox-widget-content .metaa {
    font-size: 11px !important;
    padding: 2px 5px !important;
    margin: 2px 0 !important;
  }
  
  .dialog-widget-content.dialog-lightbox-widget-content .cgkit-as-variation-price .woocommerce-Price-amount {
    font-size: 15px !important;
  }
  
  .dialog-widget-content.dialog-lightbox-widget-content .price-suffix {
    font-size: 11px !important;
  }
  
  /* Fix all add to cart buttons to be consistent */
  .dialog-widget-content.dialog-lightbox-widget-content .button.add_to_cart_button {
    display: block !important;
    width: 90% !important;
    margin: 6px auto !important;
    padding: 6px 8px !important;
    font-size: 13px !important;
    text-align: center !important;
    border-radius: 4px !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  
  /* Specifically target third button */
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-grid-3 .elementor-grid li.product:nth-child(3) .button.add_to_cart_button,
  .dialog-widget-content.dialog-lightbox-widget-content li.product.post-13798 .button.add_to_cart_button {
    display: block !important;
    width: 90% !important;
    margin: 6px auto !important;
    padding: 6px 8px !important;
    font-size: 13px !important;
    text-align: center !important;
    border-radius: 4px !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 480px) {
  /* Adjustments for very small screens - show 1 and 1/4 products */
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-grid-3 .elementor-grid li.product {
    flex: 0 0 70% !important;
    width: 70% !important;
    min-width: 130px !important;
  }
  
  /* Further reduce margins and padding to prevent vertical scrolling */
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-element-077e229 .elementor-widget-container p {
    margin-bottom: 5px !important;
  }
  
  .dialog-widget-content.dialog-lightbox-widget-content .elementor-grid-3 .elementor-grid {
    padding-bottom: 0 !important;
  }
}

/* Targeted fix for product title alignment */
.product_title.entry-title {
    text-align: left !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

input[type="email"] {
        height: 40px;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
    border: 1px solid #d0d0d0;
    background: #d0d0d0;
	  color: black;
	  font-weight: 500;
}

.button.product_type_variable.add_to_cart_button {
	background-color: darkgrey !important;
}

.button.product_type_variable.add_to_cart_button:hover {
	background-color: #515151 !important;
}

/* Keep totals, icon, and badge on one line everywhere */
.site-header-cart .cart-contents{
  display:flex;
  align-items:center;            /* vertical centering */
  gap:.5rem;                     /* space between $ and icon */
  white-space:nowrap;            /* never wrap */
  line-height:2;
}

.site-header-cart .amount{
  display:inline-flex;           /* stop blocks on some pages */
  align-items:center;
  margin:0 !important;
}

.site-header-cart .shoptimizer-cart-icon{
  display:inline-flex;
  align-items:center;
  margin:0 !important;
}

.site-header-cart .shoptimizer-cart-icon svg{
  width:22px; height:22px;       /* keep icon consistent */
  flex:0 0 auto;
  vertical-align:middle;
}

/* badge sitting to the right of the icon (like your “good” screenshot) */
.site-header-cart .mini-count{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:22px; height:22px;
  border-radius:9999px;
  font-weight:700;
  margin-left:6px;               /* space after the cart icon */
}

/* optional: if a template forces wrapping at small widths, override it */
@media (max-width:480px){
  .site-header-cart .cart-contents{gap:.35rem;}
}

#wc-stripe-express-checkout-element {
	display: none !important;
}}
.page-id-38063.available-on-backorder.available_on_backorder_color.woo-custom-stock-status, .stock.in-stock.only_s_left_in_stock_color.woo-custom-stock-status {
	display: none;
}

.stock.out-of-stock.out_of_stock_color.woo-custom-stock-status {
	font-weight: normal;
}
/* === INTL AU/CA OVERRIDES (preserved after .com sync) === */
div.euaifw_wrapper {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.sku_wrapper {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0px;
}

.sku_wrapper, .posted_in, .tagged_as {
	display: block !important;
}

/* Fix: prevent Elementor popup templates (e.g. Terms Acknowledgement) from rendering as static page content when their JS relocation fails to run */
.elementor-location-popup {
	display: none !important;
}

/* BEGIN BIGIRR_COPYRIGHT_CENTER */
/* Copyright bar — forced center (ID-specific; beats theme text-align:right on :last-child) */
footer.copyright .col-full {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

footer.copyright #custom_html-9,
footer.copyright #custom_html-9 .textwidget,
footer.copyright #custom_html-9 .custom-html-widget {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	float: none !important;
}

footer.copyright #custom_html-9 .payment-iconst,
footer.copyright #custom_html-9 center {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	margin: 0 auto !important;
}

footer.copyright #custom_html-9 .payment-iconst img {
	display: inline-block !important;
	float: none !important;
	vertical-align: middle !important;
	height: 35px !important;
	width: auto !important;
	margin: 0 4px !important;
}

footer.copyright #custom_html-9 .footercredits {
	text-align: center !important;
}

@media (max-width: 992px) {
	footer.copyright #custom_html-9 .payment-iconst {
		display: none !important;
	}
}
/* END BIGIRR_COPYRIGHT_CENTER */

/* BI_FOOTER_REDESIGN_START */
footer.site-footer {
	--bi-navy: #131921;
	--bi-ink: #0b1016;
	--bi-panel: #182230;
	--bi-green: #3bb54a;
	--bi-text: #d2d8e0;
	--bi-muted: #8a94a3;
	--bi-line: rgba(255,255,255,.1);
	background: var(--bi-navy) !important;
	color: var(--bi-text);
	padding: 0 !important;
}
footer.site-footer .col-full {
	display: grid !important;
	grid-template-columns: minmax(200px, 1.15fr) repeat(3, minmax(0, 1fr));
	gap: 28px 32px !important;
	align-items: start;
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px 36px !important;
	box-sizing: border-box;
}
/* The theme's clearfix ::after becomes a grid item here and adds a phantom
   28px row, which the theme then hides by pulling the copyright bar up 3rem.
   Drop both so the space under the columns equals the 36px above them. */
footer.site-footer .col-full::after {
	display: none !important;
}
footer.copyright {
	margin-top: 0 !important;
}
/* Util ribbon: full-bleed across footer (break out of .col-full max-width) */
footer.site-footer {
	overflow-x: clip;
}
footer.site-footer .bi-util {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 0 8px !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 11px 0 !important;
	background: #131921 !important;
	border-bottom: 1px solid var(--bi-line) !important;
	box-sizing: border-box !important;
}
footer.site-footer #text-10 {
	grid-column: 1 !important;
	grid-row: 2 !important;
}
footer.site-footer #text-21 {
	grid-column: 2 !important;
	grid-row: 2 !important;
}
footer.site-footer #text-11 {
	grid-column: 3 !important;
	grid-row: 2 !important;
}
footer.site-footer #text-23,
footer.site-footer #text-13 {
	grid-column: 4 !important;
	grid-row: 2 !important;
}
.bi-util-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 0;
	align-items: center;
	justify-content: center;
	font-size: 12.5px;
	letter-spacing: 0.01em;
	color: var(--bi-muted);
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.bi-util-item {
	display: inline-flex;
	align-items: center;
	padding: 0 14px;
}
.bi-util-sep {
	display: inline-block;
	width: 1px;
	height: 12px;
	background: rgba(255,255,255,.18);
	flex-shrink: 0;
}
footer.site-footer .bi-util-inner a { color: var(--bi-muted) !important; text-decoration: none; }
/* The phone is a live sms: link but should read as plain text, not a CTA. */
footer.site-footer .bi-util-inner a:hover { color: var(--bi-muted) !important; }

footer.site-footer .widget {
	margin: 0 !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	background: transparent !important;
}
footer.site-footer .widget-title,
footer.site-footer .gamma.widget-title {
	display: inline-block !important;
	margin: 0 0 10px !important;
	padding: 0 0 5px !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	color: #fff !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border: none !important;
	border-bottom: 1px solid var(--bi-line) !important;
	background: none !important;
}
footer.site-footer a { color: var(--bi-text) !important; text-decoration: none; }
footer.site-footer a:hover { color: var(--bi-green) !important; }

.bi-brand-logo { display: inline-block; margin-bottom: 14px; }
.bi-brand-logo img { display: block; width: 188px; height: auto; max-width: 100%; }
.bi-brand-tag {
	margin: 0 0 12px !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	color: var(--bi-muted);
	max-width: 30ch;
}
.bi-cta {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 9px 14px !important;
	background: #fff !important;
	color: #131921 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	border: none !important;
	border-radius: 2px !important;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.2;
}
.bi-cta:hover { background: #e8edf3 !important; color: #131921 !important; filter: none; }
.bi-cta-sub {
	margin: 8px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	color: var(--bi-muted);
}
.bi-cta-sub a {
	color: var(--bi-text) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}
.bi-cta-sub a:hover { color: var(--bi-green) !important; }

.bi-col-links a {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.35;
	padding: 1px 0;
}

/* Copyright / payments bar */
footer.copyright {
	background: var(--bi-ink, #0b1016) !important;
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 0 !important;
}
footer.copyright .col-full {
	display: block !important;
	max-width: 1100px;
	margin: 0 auto;
	padding: 14px 40px 16px !important;
	box-sizing: border-box;
}
footer.copyright #custom_html-9,
footer.copyright #custom_html-9 .textwidget,
footer.copyright #custom_html-9 .custom-html-widget {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}
.bi-bar-inner {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
}
.bi-legal {
	font-size: 12.5px;
	color: #8a94a3;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
}
.bi-legal a { color: #8a94a3 !important; text-decoration: none; }
.bi-legal a:hover { color: #3bb54a !important; }
.bi-pays {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	flex-wrap: wrap;
	margin: 0 !important;
	padding: 0 !important;
}
.bi-pays img {
	height: 22px !important;
	width: auto !important;
	max-height: 22px !important;
	display: block;
	background: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	filter: none !important;
	opacity: 1 !important;
	float: none !important;
}

/* Contact modal */
.bi-modal-root[hidden] { display: none !important; }
.bi-modal-root {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.bi-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 12, 18, 0.72);
}
.bi-modal {
	position: relative;
	width: min(560px, 100%);
	max-height: min(90vh, 720px);
	overflow: auto;
	background: #f7f8fa;
	color: #1a1f26;
	border-radius: 10px;
	box-shadow: 0 24px 64px rgba(0,0,0,.35);
}
.bi-modal-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 24px 16px;
	background: #131921;
	color: #fff;
}
.bi-modal-head h2 {
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: 650;
	color: #fff;
}
.bi-modal-head p {
	margin: 0;
	font-size: 13.5px;
	color: #a8b2c0;
	line-height: 1.4;
}
.bi-modal-close {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 6px;
	background: rgba(255,255,255,.08);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}
.bi-modal-body { padding: 20px 24px 24px; }
.bi-contact-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 0 20px;
}
.bi-contact-item {
	background: #fff;
	border: 1px solid #e2e6ec;
	border-radius: 8px;
	padding: 12px 14px;
}
.bi-contact-item.bi-contact-wide { grid-column: 1 / -1; }
.bi-contact-item span {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #7a8494;
	margin-bottom: 4px;
}
.bi-contact-item a,
.bi-contact-item strong {
	color: #131921;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
.bi-form-note { margin: 0 0 12px; font-size: 13px; color: #5a6574; }
.bi-form-note code {
	font-size: 12.5px;
	background: #eef2f6;
	padding: 2px 6px;
	border-radius: 4px;
	color: #131921;
}
.bi-form .bi-hp {
	position: absolute !important;
	left: -9999px !important;
	height: 0 !important;
	width: 0 !important;
	opacity: 0 !important;
}
.bi-form-row { margin: 0 0 14px; }
.bi-form-row-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.bi-form label {
	display: block;
	font-size: 12.5px;
	font-weight: 650;
	color: #3a4452;
	margin: 0 0 6px;
}
.bi-form .bi-opt { font-weight: 500; color: #8a94a3; }
.bi-form input,
.bi-form textarea {
	width: 100%;
	border: 1px solid #cfd6df;
	border-radius: 6px;
	padding: 10px 12px;
	font: inherit;
	font-size: 14px;
	background: #fff;
	color: #131921;
	box-sizing: border-box;
}
.bi-form textarea { min-height: 110px; resize: vertical; }
.bi-form-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.bi-form-submit {
	appearance: none;
	border: none;
	background: #232f3e;
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	padding: 11px 18px;
	border-radius: 2px;
	cursor: pointer;
	transition: background .15s ease;
}
.bi-form-submit:hover { background: #37475a; }
.bi-form-submit:disabled { opacity: .6; cursor: wait; }
.bi-form-status { font-size: 13px; color: #5a6574; }
.bi-form-status.ok { color: #1f7a32; font-weight: 600; }
.bi-form-status.err { color: #b42318; font-weight: 600; }

@media (max-width: 992px) {
	footer.site-footer .col-full {
		grid-template-columns: 1fr !important;
		padding: 0 20px 28px !important;
		gap: 22px 0 !important;
	}
	.bi-util-inner {
		padding: 0 20px;
		justify-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}
	.bi-util-sep { display: none; }
	.bi-util-item { padding: 2px 0; }
	footer.site-footer .bi-util {
		width: auto !important;
		max-width: none !important;
		margin: 0 -20px 8px !important;
	}
	footer.site-footer #text-10 {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}
	footer.site-footer #text-21 {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
	}
	footer.site-footer #text-11 {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
	}
	footer.site-footer #text-23,
	footer.site-footer #text-13 {
		grid-column: 1 / -1 !important;
		grid-row: 5 !important;
	}
	footer.site-footer .bi-col-links {
		display: block !important;
	}
	footer.site-footer .bi-col-links a {
		display: block !important;
		margin: 0 0 8px !important;
	}
	footer.copyright .col-full {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.bi-form-row-2 { grid-template-columns: 1fr; }
	.bi-contact-card { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	footer.site-footer .col-full {
		grid-template-columns: 1fr !important;
		padding: 0 16px 22px !important;
		gap: 18px 0 !important;
	}
	footer.site-footer .bi-util {
		margin: 0 -16px 6px !important;
		padding: 12px 0 !important;
	}
	.bi-util-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 7px;
		padding: 0 16px !important;
		font-size: 12px;
		line-height: 1.35;
	}
	.bi-util-item { padding: 0 !important; }
	footer.site-footer #text-10 {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}
	footer.site-footer #text-21 {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
	}
	footer.site-footer #text-11 {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
	}
	footer.site-footer #text-23,
	footer.site-footer #text-13 {
		grid-column: 1 / -1 !important;
		grid-row: 5 !important;
	}
	.bi-brand-logo { margin-bottom: 10px; }
	.bi-brand-logo img { width: 168px; }
	.bi-brand-tag {
		max-width: none;
		margin: 0 0 10px !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
	}
	.bi-cta {
		width: 100%;
		justify-content: center;
		padding: 11px 14px !important;
	}
	.bi-cta-sub {
		font-size: 13px !important;
		line-height: 1.4 !important;
	}
	footer.site-footer .widget-title,
	footer.site-footer .gamma.widget-title {
		font-size: 12px !important;
		margin: 0 0 8px !important;
		padding: 0 0 4px !important;
	}
	.bi-col-links a {
		margin: 0 0 8px;
		font-size: 13px;
		line-height: 1.3;
		display: block;
	}
	footer.copyright .col-full {
		padding: 14px 16px 18px !important;
	}
	.bi-bar-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}
	.bi-pays {
		justify-content: flex-start;
		gap: 6px;
		width: 100%;
	}
	.bi-pays img {
		height: 18px !important;
		max-height: 18px !important;
	}
	.bi-legal { font-size: 12px; }
}
BI_FOOTER_REDESIGN_END */

/* BI_MOBILE_DRAWER_QUIET_START */
@media (max-width: 992px) {
	.mobile-extra {
		margin-top: auto !important;
		padding: 10px 12px 16px !important;
		border-top: 1px solid #e4e9ec !important;
		background: #f5f7f9 !important;
	}
	.mobile-extra .widget {
		margin: 0 !important;
		padding: 0 !important;
	}
	.mobile-extra .widget_nav_menu,
	.mobile-extra .menu-secondary-menu-container,
	.mobile-extra .widget_nav_menu .menu {
		display: none !important;
	}
	.mobile-extra h4,
	.mobile-extra strong,
	.mobile-extra br {
		display: none !important;
	}
	.mobile-extra .bi-drawer-util {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}
	.mobile-extra .bi-drawer-util li {
		margin: 0 !important;
		padding: 0 !important;
	}
	.mobile-extra .bi-drawer-util a.bi-du-item,
	.mobile-extra .bi-drawer-util a {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		min-height: 64px !important;
		padding: 10px 8px !important;
		margin: 0 !important;
		color: #131921 !important;
		text-decoration: none !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.2 !important;
		border: 1px solid #d8dee4 !important;
		border-radius: 10px !important;
		background: #fff !important;
		box-sizing: border-box !important;
	}
	.mobile-extra .bi-drawer-util a.bi-du-item svg {
		display: block !important;
		flex: 0 0 auto !important;
		color: #174f83 !important;
	}
	.mobile-extra .bi-drawer-util a.bi-du-item:hover,
	.mobile-extra .bi-drawer-util a:hover {
		border-color: #174f83 !important;
		color: #174f83 !important;
	}
}
/* BI_MOBILE_DRAWER_QUIET_END */

/* BI_TABLET_GALLERY_CAP: keep PDP gallery no larger than desktop (~40% of 1170px container)
   on tablets, where the stacked layout otherwise makes it full-width. */
@media (max-width: 992px) {
  #commercegurus-pdp-gallery-wrapper {
    max-width: 480px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* BI_PDP_IDENTIFIER_CHIPS: SKU/UPC as compact side-by-side badges instead of
   two bare stacked text lines. Values darker/semibold, labels muted. */
.product-identifier-line .identifiers-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}
.product-identifier-line .product-sku,
.product-identifier-line .product-upc {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f2f4f6;
  border: 1px solid #e5e8eb;
  border-radius: 4px;
  padding: 3px 9px;
  font-size: 13px;
  line-height: 1.4;
  color: #5a6574;
  white-space: nowrap;
}
.product-identifier-line .sku-value,
.product-identifier-line .upc-value {
  color: #131921;
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* BI_PAY_METHODS_ICONS */
ul.bi-pay-methods,
ul.bi-pay-methods li {
	list-style: none !important;
}
ul.bi-pay-methods {
	margin: 0 0 1.25em !important;
	padding: 0 !important;
}
ul.bi-pay-methods .bi-pay-method {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 10px !important;
}
ul.bi-pay-methods .bi-pay-method__icon {
	display: block !important;
	width: 48px !important;
	height: 32px !important;
	object-fit: contain !important;
	flex: 0 0 48px !important;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	padding: 3px;
	box-sizing: border-box;
}
