/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body {
    overflow-x: hidden;
}

 /*NEW MENU MOBILE*/
@media (max-width: 991px) {
   .override-margins{
       margin-left:5px !important;
   }
}

a.hyperlink, a.hyperlink:hover {
  text-decoration: underline;
  color: inherit;
}


a.mobile-stores-title{
	color:#000 ;
	font-size:12px;
/*	margin-right: 10px;*/
}
span.mobile-stores-title{
	color:#fff;
	margin-right: 10px;
}
a.mobile-stores-title:hover{
	color:white;
}
.mobile-section-row{
	background: #b2b1b2;
	height: 40px;
    text-align: center;
    padding: 9px;
}
p.mobile-alignment{
	text-align:center;
}

/*END OF MOBILE NEW MENU*/
 
 /*START OF NEW CSS FOR MENU*/
p.top-header-text{
color: #848280;
  padding: 10px;
  padding-bottom: 0.12px;
  font-size: 13px;
  margin-bottom: 10px;

}
.center-row {
  display: flex;
  justify-content: left;
  background: #e6e6e6;
  /*height: 36px;*/
  
}

a.stores-title{
	color:#666;
	margin-right: 20px;
}
a.stores-title:hover{
	color: #666;
    text-decoration: underline;
}
ul.ul-title{
	margin-left:10px;
}


a.sale-title{
	color: gray;
	margin-right: 10px;
}
span.sale-title{
	color:#f34e45;
	margin-right: 10px;
}
a.sale-title:hover{
		color:#f34e45;
}
p.mobile-paragraph{
	padding: 0 8px;
    margin-top: 5px;
    font-size: 10px;
}

#sale-menu{
	text-align:center;
}
.search-container{
  width: 490px;
  display: block;
  margin: 0 auto;
}

input#search-bar{
  margin: 0 auto;
  height: 44px;
  padding: 0 20px;
  font-size: 1rem;
  border: 1px solid #D0CFCE;
  outline: none;
  width:80%;
  height:40px;
 }

.search-icon{
  position: relative;
  float: right;
  width: 75px;
  height: 75px;
  top: -62px;
  right: -45px;
}

#search-bar{
	border-radius:50px;
}
 /*END */
 
.inline { float:left; justify-content: center; }
.clearBoth { clear:both; }

.rb-wishlist-quantity{
	position: absolute;
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	font-family: "Harmonia Sans Pro Cyr";
	text-align: center;
	color: #000000;
	font-weight: 500;
	top: -7px;
	border-radius: 100%;
	display:none;
}
/*rEMOVE WISHLIST COUNT*/


@media (min-width: 768px){
	.rb_megamenu.layout_layout1:not(.ybc_vertical_menu) .rb_menus_ul {
	  background: #fff;
	
	 
	}
}


.charCountFloatRight{
  float: right;
}


/*IP Popup*/
.ip-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }

  .ip-popup-content {
    background: white;
    padding: 20px;
    max-width: 90%;
    width: 650px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.5em;
    line-height: 1.4;
    position: relative;
 }

.ip-popup-close {
   font-size: 40px;
   cursor: pointer;
   color: rgb(34, 34, 34);
   position: absolute;
   right: 10px;
   top: 5px;
 }

 .ip-popup-close:hover {
    color: #000;
  }

  .anchor_button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(34, 34, 34);
    color: white;
    text-decoration: none;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    padding: 16px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-weight: 700;
    margin-bottom: 20px;
 }

  .anchor_button:hover {
    background-color: rgb(100, 96, 96);
    color: #fff;
  }

  #countryMessage {
    padding-top: 40px;
  }

  .ip-popup-button-container {
    padding-top: 30px;
  }

  @media (max-width: 480px) {
    .ip-popup-content {
      width: 90%;
      height: 45%;
    }

    .ip-popup-content {
      padding: 12px;
    }

    .ip-popup-close {
      top: 0;
    }

    #countryMessage {
      font-size: 20px;
      padding-right: 10px;
      padding-left: 10px;
    }
  }



.rb_megamenu {
  background-color: #FFFFFF;
  clear: left;
  display: block;
  margin-top: 10px;
  padding: 0;
  z-index: 100;
  position: relative;
  width: 100%;
  margin-left: 0;
}

.rb_megamenu_content .rb_megamenu_content_content {
  justify-content: center !important;
  background-color: white;
}
.show_icon_in_mobile->rb_megamenu_content->rb_megamenu_content_content {
  justify-content: center !important;
  background-color: white;
}

@media (min-width: 992px){
	.megamenu .rb_megamenu .rb_menus_ul .rb_menus_li > a > span {
	   padding: 12px 0;
	  padding-left: 0px;
	  font-size: 12px;
	}
}
.header-desktop{
	background-color: white;
/*	padding-top: 40px;*/
	padding-bottom: 30px;
	border-bottom: 1px solid #e7e2e2;
}


.rb_arrow{
	display: none;
}

.thumbnail-container .product-image .product-thumbnail {
  padding-bottom: 52%;
  display: block;
}

.ybc-menu-button-toggle_icon {
  margin-top: 13px;
}
.rb-header-1 .logo {
  max-width: 100%;
  max-height:90px;
  height: auto;
  margin-top:-20px;
}

#mobileLogo{
	max-height:45px;
	height: auto;
	margin-top:5px;
	max-width:100%;
}
.header-mobile1{
	height:40px;
}
.mobile-header-flex{
	margin-top:30px;
}
.header-mobile1->rbLogo {
	margin-top: 10px;
	
}

.header-mobile1->blockcart #cart-toogle i {
  font-size: 14px;
}

.header-mobile1->rb-id-wishlist i {
  font-size: 14px;
}

.header-mobile1->popup-over .popup-title i {
  font-size: 14px;
}

.wishlist-button-add {
  height: 1rem !important;
  width: 1rem !important;
  min-width: 1rem !important;
}

.wishlist-button-add i {
  font-size: 14px;
}

.slick-slide img, .slick-track img {
	border-radius: 10px;
}
#wrapper .breadcrumb {
  background: #fff;
  margin-bottom: 0;
}

.rb_menus_ul p {
  margin-bottom: -6px;
}

#prestablogfront, .prestablogExtra {
    border: 0;
}

#prestablogfront h1 {
    font-weight: bold;
    font-size: 34px;
}

#prestablogfront h2, #prestablogfront h3 {
    text-align: left;
    font-weight: bold;
    margin: 15px 0 0 0;
    border: 0;
}

#prestablogfront time.date:before, #prestablogfront .info_blog:before {
    border: 0;
}

@media (min-width: 1024px) {
	#prestablogfront {
		max-width: 1024px;
    	margin: auto;
	}

  #prestablogfront h1 {
      font-size: 34px !important;
  }
}

/* menu */
div.rb_megamenu .rb_menus_li.cielo-deals-menu-item span.rb_menu_content_title {
    color: #d0121a !important;
    font-weight: 600;
}

div.rb_megamenu .rb_menus_li.cielo-deals-menu-item > a::before {
    background-color: #d0121a !important;
}

div.rb_megamenu .cielo-deals-menu-headings .rb_block h4.cielo-deals-menu-heading a {
    color: #d0121a !important;
}

div.rb_megamenu .cielo-deals-menu-headings .rb_block h4.cielo-deals-menu-heading {
    color: #d0121a !important;
}

div.rb_megamenu .cielo-deals-menu-headings .rb_block > h4.cielo-deals-menu-heading:before {
    background-color: #d0121a !important;
}

div.rb_megamenu .cielo-deals-menu-headings .rb_block h4.cielo-deals-menu-heading + .rb_block_content a {
   color: #d0121a !important;
}

@media (max-width: 1500px) and (min-width: 992px) {
  .header-top .rb_menus_li.rb_sub_align_full.rb_has_sub .rb_columns_ul {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* promo vouchers */
.product-prices .product-voucher-promo {  
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 600;
  color: darkblue;
}
div.product-title-promo-voucher {
  color: darkblue;
  font-weight: 600;
  margin-bottom: 3px;
}
#content-hook_order_confirmation .promo-voucher-order-confirmation {
  color: darkblue;
}

/* fevertree */
.fevertree-installment {
  margin: 0;
  font-size: 13px;
  font-style: italic;
}

/* low stock ribbon */
.stock-ribbon {
  font-size: 16px;
  color: #fff;
}
.stock-ribbon {
  --f: .5em;
  --r: .8em;
  
  position: absolute;
  top: 20px;
  right: calc(-1*var(--f));
  padding-inline: .25em;
  line-height: 1.5;
  background: #9b1a1f;
  border-bottom: var(--f) solid #0005;
  border-left: var(--r) solid #0000;
  clip-path: 
    polygon(0 0,100% 0,100% calc(100% - var(--f)),calc(100% - var(--f)) 100%,
      calc(100% - var(--f)) calc(100% - var(--f)),0 calc(100% - var(--f)),
      var(--r) calc(50% - var(--f)/2));
}

.product-not-available {
    margin-top: 20px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    background-color: #d3d3d340;
}

.product-not-available-heading {
  margin-bottom: 10px;
  color: #9b1a1f;
  font-weight: bold;
}

.product-not-available-category {
  color: #9b1a1f;
  font-weight: bold;
}

.product-not-available-category-link, .seo-link {
  text-decoration: underline;
  color: #00008b;
}

.pg-swatch-divider {
  position: relative;
  align-self: stretch;
  width: 0;
  margin: 0 15px;
}

.pg-swatch-divider::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  border-left: 1px solid #ccc;
}

.product-variants>.product-variants-item .input-color.pg-sale+span {
  -moz-box-shadow: 0 0 0 2px #d88f0f;
  border: 3px solid #FFF;
  -webkit-box-shadow: 0 0 0 3px #f34e45;
  -o-box-shadow: 0 0 0 2px #d88f0f;
  -ms-box-shadow: 0 0 0 2px #787671;
}

.product-variants>.product-variants-item .input-color.pg-sale:checked+span {
  -webkit-box-shadow: 0 0 0 2px #c5c5c5 !important;
}


.product-features table {
  width: auto;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.6rem; /* vertical gap between rows */
}

.product-features th,
.product-features td {
  padding: 0.4rem 0;
  vertical-align: top;
  line-height: 1.5;
}

.product-features .feature-name {
  white-space: nowrap;
  padding-right: 2rem;
  font-weight: 600;
}

.product-features .feature-value {
  width: 100%;
}

div#category-description.text-muted a.read_more, div#category-description.text-muted a.read_less {
  text-decoration: underline;
  cursor: pointer;
}

.category-footer-banner-desktop, .category-footer-banner-mobile {
  margin-bottom: 40px;
}


.content-newsletter-form input[type="email"] {
  border: 1px solid;
  border-radius: 20px;
  padding: 12px 16px;
  font-size: 14px;
  outline: 0;
  width: 100%;
  max-width: 280px;
  margin-bottom: 8px;
}

.content-newsletter-form input[type="email"]::placeholder {
  opacity: 0.5 !important;
}

.content-newsletter-form .newsletter-disclaimer {
  font-size: 12px;
  margin: 0 0 12px 0;
  opacity: 0.5 !important;
}

.content-newsletter-submit {
  background-color: #991b1e;
  border: none;
  border-radius: 20px;
  padding: 10px 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  width: fit-content;
  margin-bottom: 10px;
}

ul.delivery-timeframes {
  list-style-type: disc;
  padding-left: 40px;
  margin-bottom: 10px;
}

/* =====================================================
   CART DETAILS
   ===================================================== */

.cart-detailed-totals {
  padding: 1rem 1.25rem;
}

.cart-summary {
  margin-top: 2rem;
}

/* Proceed to checkout button (base layout only) */
.cart-summary .checkout a,
.cart-summary .btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 0;
  line-height: 1;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.95rem;
  text-transform: uppercase;
}

/* =====================================================
   CART LINE ITEMS
   ===================================================== */

body#cart .cart-item-row {
  align-items: center;
}

body#cart .cart-line-total-wrapper {
  display: flex;
  justify-content: flex-end;
}

body#cart .cart-line-total {
  font-size: 16px;
  font-weight: 500;
  color: #e53935;
  white-space: nowrap;
}

body#cart .cart-line-qty-actions-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}

body#cart .remove-from-cart i {
  font-size: 18px;
  cursor: pointer;
}

body#cart .remove-from-cart:hover i {
  color: #e53935;
}

/* =====================================================
   ADD-ON PRODUCTS — HEADER
   ===================================================== */

.cart-overview .addOnProducts {
    
}

.addOnProducts .content {
  width: 100%;
  text-align: left;
}

.addOnProducts .content p {
  /* margin: 0 0 8px; */
  color: #666;
}

.addOnProducts .line {
  /* width: 100%;
  height: 1px;
  margin: 4px 0 8px; */
}

/* =====================================================
   ADD-ON PRODUCTS — TABLE RESET
   ===================================================== */

.upsell_block_product {
  border-top: 0 !important;
}

.upsell_block_product td {
  padding-left: 0 !important;
}

.upsell_block_product td,
.upsell_block_product a {
  font-size: 15px;
  font-weight: 600;
  line-height: inherit;
  white-space: inherit;
  text-align: left;
}

/* Remove “Add On” subheading row */
.upsell_block_product .title_block,
.upsell_block_product th.title_block {
  display: none !important;
}

/* =====================================================
   ADD-ON PRODUCTS — CONTENT ALIGNMENT
   ===================================================== */

.upsell_block_product .product-image-container img {
  width: 60px;
  height: auto;
}

.upsell_block_product .hiupsell-center-block {
  padding-left: 8px;
}

/* Product title */
.upsell_block_product .hiupsell-center-block p > a {
  color: #666 !important;
  font-weight: 500 !important;
}

/* Price — exact match to cart */
.upsell_block_product .product-price,
.upsell_block_product .product-price span,
.upsell_block_product .price {
  margin: 0;
  padding: 0;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #e53935 !important;
  line-height: 1.3;
}

/* Spacing between title and price */
.product-line-info.product-price {
  margin-top: 8px;
}

/* Remove heading inheritance */
.upsell_block_product h4,
.upsell_block_product h5 {
  font-size: 16px !important;
  font-weight: 500 !important;
  margin: 0;
}

/* =====================================================
   ADD-ON IMAGE PLACEHOLDER 
   ===================================================== */

.upsell_block_product .product-image-container {
  font-size: 12px;
  font-weight: 400;
  color: #666;
  line-height: 1.3;
  text-align: left;
}

.upsell_block_product .product-image-container * {
  font-weight: inherit;
  color: inherit;
}

/* =====================================================
   CHECKOUT BUTTON — FINAL OVERRIDE
   ===================================================== */

.checkout .btn-primary {
  background-color: #20a132 !important;
  border-color: #20a132 !important;
  color: #fff !important;
}

.checkout .btn-primary:hover,
.checkout .btn-primary:focus,
.checkout .btn-primary:active {
  background-color: #1a942e !important;
  border-color: #1a942e !important;
  color: #fff !important;
}

/* Remove theme overlays */
.checkout .btn-primary::before,
.checkout .btn-primary::after {
  content: none !important;
  display: none !important;
}


.cart-line-qty-actions-inner .js-cart-line-product-quantity {
  color: #666666;
  background-color: white;
  height: 45px;
  width: 100px;
  text-align: center;
  border-color: #ddd;
  padding: 5px 20px 5px 15px;
  border-radius:50px !important;
}

.cart-line-qty-actions-inner .input-group-btn-vertical {
  color: #010100;
  position: absolute;
  z-index: 9;
  width: auto;
  bottom: 50%;
  right: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  margin-right:18px;
}

.cart-line-qty-actions-inner .input-group-btn-vertical .btn {
  position: relative;
  z-index: 3;
  top: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 20px;
  height: 25px;
  background: transparent;
  border: none;
  right: 0;
}

.cart-line-qty-actions-inner .input-group-btn-vertical .btn:hover i {
  color: #72B482;
}

.cart-line-qty-actions-inner .input-group-btn-vertical .btn.bootstrap-touchspin-down {
  top: inherit;
  bottom: 0;
}

.cart-line-qty-actions-inner .input-group-btn-vertical .btn i {
  position: static;
}

.cart-line-qty-actions-inner .input-group-btn-vertical .btn i::before {
  content: "\e92e";
  font-family: "rubicon";
}

.cart-line-qty-actions-inner .input-group-btn-vertical .btn i.touchspin-up::before {
  content: "\e931";
}

.cart-line-qty-actions-inner .btn-touchspin {
  height: 23px;
}

/* Fix vertical centering for Checkout button */
.cart-buttons .btn-primary.btn-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-assembly-modal .modal-content {
  background: #fff;
  border-radius: 8px;
  padding: 24px;
}

.product-assembly-modal .modal-heading {
  font-size: 16px;
  font-weight: 600;
  margin-top: 12px;
}

.product-assembly-link {
  text-decoration: underline;
  color: inherit;
}

a.product-assembly-link:hover, a.product-assembly-link:focus {
  text-decoration: underline;
  color: inherit;
}

.product-assembly-price {
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 500;
  color: #e31b23;
  line-height: 1;
}