/**
 * 2014-2024 Solucionesbit.com
 *
 * NOTICE OF LICENSE
 *
 *  @author    Solucionesbit.com <info@solucionesbit.com>
 *  @copyright 2014-2024 Solucionesbit.com
 *  @license   Property of Solucionesbit.com. Non redistributable.
 */

/* BEGIN Light */
/*@font-face {
   font-family: 'Open Sans';
   src: url("./fonts/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("./fonts/OpenSans-Light.woff?v=1.1.0") format("woff");
   font-weight: 300;
   font-style: normal;
 }
/* END Light */

 /* BEGIN Regular */
 /*@font-face {
   font-family: 'Open Sans';
   src: url("./fonts/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("./fonts/OpenSans-Regular.woff?v=1.1.0") format("woff");
   font-weight: normal;
   font-style: normal;
 }
 /* END Regular */
 /* BEGIN Italic */
 /*@font-face {
   font-family: 'Open Sans';
   src: url("./fonts/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("./fonts/OpenSans-Italic.woff?v=1.1.0") format("woff");
   font-weight: normal;
   font-style: italic;
 }
 /* END Italic */
 /* BEGIN Semibold */
 /*@font-face {
   font-family: 'Open Sans';
   src: url("./fonts/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("./fonts/OpenSans-Semibold.woff?v=1.1.0") format("woff");
   font-weight: 600;
   font-style: normal;
 }
 /* END Semibold */
 /* BEGIN Semibold Italic */
 /*@font-face {
   font-family: 'Open Sans';
   src: url("./fonts/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"), url("./fonts/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff");
   font-weight: 600;
   font-style: italic;
 }
 /* END Semibold Italic */
 /* BEGIN Bold */
 /*@font-face {
   font-family: 'Open Sans';
   src: url("./fonts/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("./fonts/OpenSans-Bold.woff?v=1.1.0") format("woff");
   font-weight: bold;
   font-style: normal;
 }
 /* END Bold */
 /* BEGIN Extrabold */
 /*@font-face {
   font-family: 'Open Sans';
   src: url("./fonts/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"), url("./fonts/OpenSans-ExtraBold.woff?v=1.1.0") format("woff");
   font-weight: 800;
   font-style: normal;
 }
 /* END Extrabold */ 

 @font-face {
   font-family: 'roadthemes-icon';
   src: url("../fonts/roadthemes-icon.eot?txsi0l");
   src: url("../fonts/roadthemes-icon.eot?txsi0l#iefix") format("embedded-opentype"), url("../fonts/roadthemes-icon.ttf?txsi0l") format("truetype"), url("../fonts/roadthemes-icon.woff?txsi0l") format("woff"), url("../fonts/roadthemes-icon.svg?txsi0l#roadthemes-icon") format("svg");
   font-weight: normal;
   font-style: normal;
   font-display: block; }
 [class^="icon-rt-"], [class*=" icon-rt-"] {
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: 'roadthemes-icon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale; }
 
 .icon-rt-bag-outline:before {
   content: "\e900"; }
 
 .icon-rt-cart-outline:before {
   content: "\e901"; }
 
 .icon-rt-bag:before {
   content: "\e902"; }
 
 .icon-rt-handbag:before {
   content: "\e903"; }
 
 .icon-rt-shopping-cart:before {
   content: "\e904"; }
 
 .icon-rt-bag2:before {
   content: "\e905"; }
 
 .icon-rt-shopping-cart-solid:before {
   content: "\e906"; }
 
 .icon-rt-basket-outline:before {
   content: "\e907"; }
 
 .icon-rt-shopping-basket-solid:before {
   content: "\e908"; }
 
 .icon-rt-heart:before {
   content: "\e909"; }
 
 .icon-rt-heart2:before {
   content: "\e90a"; }
 
 .icon-rt-heart-solid:before {
   content: "\e90b"; }
 
 .icon-rt-heart-outline:before {
   content: "\e90c"; }
 
 .icon-rt-ios-heart-outline:before {
   content: "\e90d"; }
 
 .icon-rt-shuffle:before {
   content: "\e90e"; }
 
 .icon-rt-refresh:before {
   content: "\e90f"; }
 
 .icon-rt-ios-shuffle:before {
   content: "\e910"; }
 
 .icon-rt-ios-shuffle-strong:before {
   content: "\e911"; }
 
 .icon-rt-repeat-outline:before {
   content: "\e912"; }
 
 .icon-rt-sync-alt-solid:before {
   content: "\e913"; }
 
 .icon-rt-star2:before {
   content: "\e914"; }
 
 .icon-rt-star-solid:before {
   content: "\e915"; }
 
 .icon-rt-star-half-alt-solid:before {
   content: "\e916"; }
 
 .icon-rt-search:before {
   content: "\e917"; }
 
 .icon-rt-magnifier:before {
   content: "\e918"; }
 
 .icon-rt-search2:before {
   content: "\e919"; }
 
 .icon-rt-loupe:before {
   content: "\e91a"; }
 
 .icon-rt-search1:before {
   content: "\e91b"; }
 
 .icon-rt-eye-outline:before {
   content: "\e91c"; }
 
 .icon-rt-eye:before {
   content: "\e91d"; }
 
 .icon-rt-look:before {
   content: "\e91e"; }
 
 .icon-rt-eye2:before {
   content: "\e91f"; }
 
 .icon-rt-bars-solid:before {
   content: "\e920"; }
 
 .icon-rt-menu-outline:before {
   content: "\e921"; }
 
 .icon-rt-navicon-round:before {
   content: "\e922"; }
 
 .icon-rt-grid-outline:before {
   content: "\e923"; }
 
 .icon-rt-grid:before {
   content: "\e924"; }
 
 .icon-rt-grid2:before {
   content: "\e925"; }
 
 .icon-rt-apps-outline:before {
   content: "\e926"; }
 
 .icon-rt-apps-sharp:before {
   content: "\e927"; }
 
 .icon-rt-list:before {
   content: "\e928"; }
 
 .icon-rt-list-outline:before {
   content: "\e929"; }
 
 .icon-rt-list-solid:before {
   content: "\e92a"; }
 
 .icon-rt-arrow-down:before {
   content: "\e92b"; }
 
 .icon-rt-arrow-left:before {
   content: "\e92c"; }
 
 .icon-rt-arrow-right:before {
   content: "\e92d"; }
 
 .icon-rt-arrow-up:before {
   content: "\e92e"; }
 
 .icon-rt-logo-facebook:before {
   content: "\e92f"; }
 
 .icon-rt-logo-google:before {
   content: "\e930"; }
 
 .icon-rt-logo-pinterest:before {
   content: "\e931"; }
 
 .icon-rt-logo-twitter:before {
   content: "\e932"; }
 
 .icon-rt-logo-youtube:before {
   content: "\e933"; }
 
 .icon-rt-logo-instagram:before {
   content: "\e934"; }
 
 .icon-rt-logo-linkedin:before {
   content: "\e935"; }
 
 .icon-rt-logo-rss:before {
   content: "\e936"; }
 
 .icon-rt-logo-twitch:before {
   content: "\e937"; }
 
 .icon-rt-0-facebook2:before {
   content: "\e938"; }
 
 .icon-rt-1-twitter2:before {
   content: "\e939"; }
 
 .icon-rt-2-youtube2:before {
   content: "\e93a"; }
 
 .icon-rt-3-dribbble:before {
   content: "\e93b"; }
 
 .icon-rt-4-facebook-f:before {
   content: "\e93c"; }
 
 .icon-rt-5-google-plus-g:before {
   content: "\e93d"; }
 
 .icon-rt-6-pinterest-p:before {
   content: "\e93e"; }
 
 .icon-rt-close-outline:before {
   content: "\e93f"; }
 
 .icon-rt-close-circle:before {
   content: "\e940"; }
 
 .icon-rt-close-circle-outline:before {
   content: "\e941"; }
 
 .icon-rt-person-outline:before {
   content: "\e942"; }
 
 .icon-rt-person-circle-outline:before {
   content: "\e943"; }
 
 .icon-rt-user:before {
   content: "\e944"; }
 
 .icon-rt-user-circle:before {
   content: "\e945"; }
 
 .icon-rt-call-outline:before {
   content: "\e946"; }
 
 .icon-rt-call-sharp:before {
   content: "\e947"; }
 
 .icon-rt-headphones:before {
   content: "\e948"; }
 
 .icon-rt-headphones-mic:before {
   content: "\e949"; }
 
 .icon-rt-headphones2:before {
   content: "\e94a"; }
 
 .icon-rt-phone-volume-solid:before {
   content: "\e94b"; }
 
 .icon-rt-phone-call:before {
   content: "\e94c"; }
 
 .icon-rt-headset-outline:before {
   content: "\e94d"; }
 
 .icon-rt-settings-outline:before {
   content: "\e94e"; }
 
 .icon-rt-settings:before {
   content: "\e94f"; }
 
 .icon-rt-shipping-fast-solid:before {
   content: "\e950"; }
 
 .icon-rt-truck-solid:before {
   content: "\e951"; }
 
 .icon-rt-ship-solid:before {
   content: "\e952"; }
 
 .icon-rt-boat-outline:before {
   content: "\e953"; }
 
 .icon-rt-rocket:before {
   content: "\e954"; }
 
 .icon-rt-rocket-outline:before {
   content: "\e955"; }
 
 .icon-rt-location-pin:before {
   content: "\e956"; }
 
 .icon-rt-map-marked-alt-solid:before {
   content: "\e957"; }
 
 .icon-rt-location-outline:before {
   content: "\e958"; }
 
 .icon-rt-mail-outline:before {
   content: "\e959"; }
 
 .icon-rt-mail-open-outline:before {
   content: "\e95a"; }
 
 .icon-rt-globe-solid:before {
   content: "\e95b"; }
 
 .icon-rt-globe-alt:before {
   content: "\e95c"; }
 
 .icon-rt-scan-outline:before {
   content: "\e95d"; }
 
 .icon-rt-expand-outline:before {
   content: "\e95e"; }
 
 .icon-rt-checkmark:before {
   content: "\e95f"; }
 
 .icon-rt-card-outline:before {
   content: "\e960"; }
 
 .icon-rt-credit-card-solid:before {
   content: "\e961"; }
 
 .icon-rt-money-bill-wave-solid:before {
   content: "\e962"; }
 
 .icon-rt-cash-outline:before {
   content: "\e963"; }
 
 .icon-rt-gift-outline:before {
   content: "\e964"; }
 
 .icon-rt-gift-solid:before {
   content: "\e965"; }
 
 .icon-rt-gifts-solid:before {
   content: "\e966"; }
 
 .icon-rt-ribbon-outline:before {
   content: "\e967"; }
 
 .icon-rt-time-outline:before {
   content: "\e968"; }
 
 .icon-rt-help-buoy-outline:before {
   content: "\e969"; }
 
 .icon-rt-exchange-1:before {
   content: "\e96a"; }
 
 .icon-rt-call-center-24-7:before {
   content: "\e96b"; }
 
 .icon-rt-headphone-24-7:before {
   content: "\e96c"; }
 
 .icon-rt-credit-card-secure1:before {
   content: "\e96d"; }
 
 .icon-rt-payment-security:before {
   content: "\e96e"; }
 
 .icon-rt-logo-vk:before {
   content: "\e96f"; }
 
 .icon-rt-logo-whatsapp:before {
   content: "\e970"; }
 
 .icon-rt-logo-telegram:before {
   content: "\e971"; }
 
 .icon-rt-play-outline:before {
   content: "\e972"; }
 
 .icon-rt-videocam-outline:before {
   content: "\e973"; }
 
 .icon-rt-play-circle:before {
   content: "\e974"; }
 
 .icon-rt-home-outline:before {
   content: "\e975"; }
 
 .icon-rt-diamond-outline:before {
   content: "\e976"; }
 
 .icon-rt-camera-outline:before {
   content: "\e977"; }
 
 .icon-rt-fitness-outline:before {
   content: "\e978"; }
 
 .icon-rt-medkit-outline:before {
   content: "\e979"; }
 
 .icon-rt-nuclear-outline:before {
   content: "\e97a"; }
 
 .icon-rt-shirt-outline:before {
   content: "\e97b"; }
 
 .icon-rt-watch-outline:before {
   content: "\e97c"; }
 
 .icon-rt-couch-solid:before {
   content: "\e97d"; }
 
 .icon-rt-filter-outline:before {
   content: "\e97e"; }
 
 .icon-rt-options-outline:before {
   content: "\e97f"; }
 
 .icon-rt-chatbox-outline:before {
   content: "\e980"; }
 
 .icon-rt-chatbubble-outline:before {
   content: "\e981"; }
 
 .icon-rt-logo-behance:before {
   content: "\e982"; }
 
 .icon-rt-logo-flickr:before {
   content: "\e983"; }
 
 .icon-rt-logo-foursquare:before {
   content: "\e984"; }
 
 .icon-rt-logo-github:before {
   content: "\e985"; }
 
 .icon-rt-logo-skype:before {
   content: "\e986"; }
 
 .icon-rt-logo-snapchat:before {
   content: "\e987"; }
 
 .icon-rt-logo-soundcloud:before {
   content: "\e988"; }
 
 .icon-rt-logo-tumblr:before {
   content: "\e989"; }
 
 .icon-rt-logo-vimeo:before {
   content: "\e98a"; }
 
 .icon-rt-logo-wechat:before {
   content: "\e98b"; }
 
 .icon-rt-logo-weibo:before {
   content: "\e98c"; }
 
 .icon-rt-add-outline:before {
   content: "\e98d"; }
 
 .icon-rt-remove-outline:before {
   content: "\e98e"; }
 
 .icon-rt-left-quotes-sign:before {
   content: "\e98f"; }
 
 .icon-rt-right-quotes-symbol:before {
   content: "\e990"; }
 
 .icon-rt-arrow-left-solid:before {
   content: "\e991"; }
 
 .icon-rt-arrow-right-solid:before {
   content: "\e992"; }
 
 .icon-rt-cauliflower:before {
   content: "\e993"; }
 
 .icon-rt-bread:before {
   content: "\e994"; }
 
 .icon-rt-meat:before {
   content: "\e995"; }
 
 .icon-rt-anise-candy:before {
   content: "\e996"; }
 
 .icon-rt-snowflake:before {
   content: "\e997"; }
 
 .icon-rt-coffee-cup:before {
   content: "\e998"; }
 
 .icon-rt-almond:before {
   content: "\e999"; }
 
 .icon-rt-egg:before {
   content: "\e99a"; }
 
 .icon-rt-Search:before {
   content: "\e99b"; }
 
 .icon-rt-FullShoppingCart:before {
   content: "\e99c"; }
 
 .icon-rt-ShoppingCart:before {
   content: "\e99d"; }
 
 .icon-rt-Heart:before {
   content: "\e99e"; }
 
 .icon-rt-MusicMixer:before {
   content: "\e99f"; }
 
 .icon-rt-Eye:before {
   content: "\e9a0"; }
 
 .icon-rt-Blog:before {
   content: "\e9a1"; }
 
 .icon-rt-Agenda:before {
   content: "\e9a2"; }
 
 .icon-rt-Edit:before {
   content: "\e9a3"; }
 
 .icon-rt-Settings:before {
   content: "\e9a4"; }
 
 .icon-rt-Mouse:before {
   content: "\e9a5"; }
 
 .icon-rt-android-arrow-dropleft-circle:before {
   content: "\e9a6"; }
 
 .icon-rt-android-arrow-dropright-circle:before {
   content: "\e9a7"; }
 
 .icon-rt-logo-tiktok:before {
   content: "\e9a8"; }
 

body {
   font-family: "Open Sans", sans-serif;
   font-size: 14px;
   color: #131921;
}

a {
   color: #131921;
}

a:hover, a:focus {
   color: #000000;
   text-decoration: none;
}

a:focus {
  outline: 0px auto -webkit-focus-ring-color;
  outline-offset: 0px
}

#wrapper {
  background: #ffffff;
}

.btn-primary {
  background-color: #ffde04;
  color: #000000;
  border-radius: 5px;
}

.btn-primary:hover, .btn-primary:focus {
   background-color: #000000;
   color: #ffffff;
}

.btn-primary.active,.btn-primary:active,
.open>.btn-primary.dropdown-toggle{
  color:#ffffff;
  background-color:#000000;
  border-color:transparent;
  background-image:none
}

.btn-primary.focus,.btn-primary:focus{
  color:#ffffff;
  background-color:#000000;
  border-color:transparent;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover{
  color:#ffffff;
  background-color:#000000;
  border-color:transparent;
}

.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:focus{
  background-color:#000000;
  border-color:transparent;
}

.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#000000;border-color:transparent}


button:focus {
  outline: none;
  outline: none;
}

.block_newsletter form input[type=email]:focus{
  border: 1px #000000 solid;
  outline: 0;
}

.position-relative {
   position: relative;
}

#header .header-top {
   padding: 1rem 0;
}

#_desktop_megamenu {
  display: none;
}

/* #header .header-nav {
   display: none;
} */

.header-icons {
   display: flex;
   text-align: center;
   flex-wrap: wrap;
   gap: 0px 25px;
   color: #131921;
   justify-content: flex-end;
}

.header-icons a:hover {
   color: #000000 !important;
}

.user-info a:hover, .user-info a:focus {
   color: #ffde04;
}

.blockcart {
   color: #131921;
}

.blockcart .cart-products-count {
   top: -7px;
   right: -2px;
   width: 20px;
   height: 20px;
   font-size: 12px;
   color: #253237;
   background-color: #ffde04;
   position: absolute;
   border-radius: 50%;
   font-weight: 700;
   padding: 2px 7px;
}

.header-icons i, .user-info i, .blockcart i {
   font-size: 28px;
   color: #131921;
}

#header .header-nav .user-info {
  margin-left: 1.5rem;
}

#header .header-nav .blockcart {
  margin-left: 0rem;
  background: transparent;
}

.footer-container {
   background-color: #070c0f;
}

.footer-container .h3, .footer-container .h4 {
    font-size: 14px;
    margin-bottom: 2rem;
}

.footer-container .h3, .footer-container .h3 a, .footer-container .h4 {
   color: #ffffff !important;
}

.footer-container .h3:after, .footer-container .h4:after {
   content: '';
   position: absolute;
   left: 15px;
   top: 25px;
   width: 3.75rem;
   height: 2px;
   background: transparent;
}

.footer-container li {
   margin-bottom: .5rem;
}

.block-contact, .footer-container li a {
   color: hsla(0,0%,100%,.6);
   font-size: 12px;
}

.footer-container li a:hover {
   color: #ffde04;
}

.footer-container a {
   color: #FFFFFF;
}

.footer-copy {
   border-top: 1px solid rgba(255, 255, 255, .1);
   color: #777777;
   padding-top: 10px;
}

#category .block-category {
  min-height: 0px;
  margin-bottom: 0px;
}

.product-miniature .product-price-and-shipping .price {
  font-size: 18px;
  font-weight: 800;
}

.product-miniature .product-flags {
  left: initial;
  top: 0px;
  right: -10px;
  bottom: 0px;
  width: auto;
  -webkit-transform: rotate(350deg);
  -moz-transform: rotate(350deg);
  -o-transform: rotate(350deg);
}

.product-miniature .product-flags li.product-flag.discount,
.product-miniature .product-flags li.product-flag.discount-amount,
.product-miniature .product-flags li.product-flag.discount-percentage {
  background-color: #BF0019;
}

.product-miniature .product-flags li.product-flag {
  min-width: 0;
  min-height: 0;
}

.product-miniature .product-flags li.product-flag {
  padding: 3px;
  font-size: 14px;
}

.product-miniature .product-description a {
  font-size: 14px !important;
  color: #000000 !important;
}

.product-reference,
.product-reference label {
  font-size: 10px;
  color: #7A7A7A;
}

.form-control {
  border-radius: 5px;
}

.form-control:focus {
  color: #232323;
  background-color: #fff;
  border-color: #232323;
  outline: 0;
}

#product .has-discount .discount {
  font-size: 12px;
  background: #BF0019;
}

#product .has-discount.product-price {
  color: #BF0019;
  font-size: 1.8125rem;
}

#product .product-price {
  color: #000000;
  font-size: 1.8125rem;
}

#product h1 {
  font-size: 20px;
  font-weight: 700;
  text-transform: none;
}

.breadcrumb {
  font-size: 12px;
  margin-bottom: 2rem;
  padding: 0px 0px 10px 0px !important;
  border-bottom: 1px solid #f2f2f2;
}

#product .box-product-price {
  border: 1px solid #dddddd;
  border-radius: 5px;
  background: #f7f7f7;
  padding: 10px 20px;
}

#product #wrapper {
  background: #ffffff;
}

.product-prices div {
  margin-bottom: 3px;
}

#product .reference {
  font-size: 12px;
  color: #7A7A7A;
}

#product .product-description h4 {
  font-size: 15px;
}

#product .product-description p, #product .product-description a {
  font-size: 12px;
  color: #7a7a7a;
}

#product .product-description {
  font-size: 12px;
  color: #7A7A7A;
  margin-bottom: 30px;
}

#product-description-short ul li,
.product-information .product-description ul li {
  font-size: 12px;
}

#product .product-information {
  margin-top: 10px;
}

#product .tab_emailalerts {
  margin-top: 30px;
}

#product .tabs {
  margin-bottom: 4rem;
  margin-top: 5rem;
  padding: 0px;
}

#product .tabs .nav-tabs {
  font-size: 20px;
  text-transform: capitalize;
}

#product .tabs .nav-tabs .nav-link {
  font-size: 20px;
  text-transform: capitalize;
  color: #7a7a7a;
  background: #e1e1e1;
  padding: 15px 60px;
}

#product .tabs .nav-tabs .nav-link.active {
  color: #000000;
  background: #ffde04;
  border-radius: 5px;
}

#product .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  border-bottom: none;
  padding: 15px 60px;
}

#product .product-quantities, #product .label {
  font-size: 12px;
}

#product .label-success {
  background-color: #55c65e;
  margin-left: 5px;
  padding: 5px;
}

#product .product-prices .tax-shipping-delivery-label {
  font-weight: 400;
}

#product .product-variants-item .control-label {
  font-size: 14px;
  font-weight: 700;
}

#product .radio-label {
  padding: 0.8rem;
  width: 250px;
  background: transparent;
  border-radius: 5px;
  text-align: left;
  border: 2px solid #ccc;  
}

#product .input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
  border: 2px solid #000000 !important;
  color: #000000 !important;
}

#product .product-actions .add-to-cart {
  width: 100%;
}

#product .product-quantity {
  display: block;
}

#product .product-quantity .add,
#product .product-quantity .qty {
  width: 100%;
}

/* #product #product-availability {
  display: none;
} */

#product .quantity_availability {
  margin-right: 20px;
  font-size: 14px;
  color: #777777;
  margin-bottom: 20px;
}

.block_newsletter {
  max-width: 100%;
  margin: 0px;
  margin-bottom: 0px;
  clear: none;
  font-size: 12px;
  background: transparent;
}

.block_newsletter .input-wrapper {
  position: relative;
  display: flex;
}

.block_newsletter .input-wrapper input[type="email"] {
  border: 1px solid #ccc;
  padding: 10px;
  width: 100%;
  border-right: none;
  border-radius: 4px 0 0 4px;
}

.block_newsletter .input-wrapper input[type="email"]::placeholder {
  color: #a0a0a0;
}

.block_newsletter .input-wrapper + .btn {
  background-color: #f7a4a4;
  border: none;
  padding: 10px 15px;
  border-radius: 0 4px 4px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block_newsletter .input-wrapper + .btn:hover {
  background-color: #f48a8a;
}

.block_newsletter h4,
#block_myaccount_infos h4 {
  text-transform: uppercase;
}

.block_newsletter h4 {
  padding-left: 15px;
}

.block_newsletter form button[type=submit], 
.search-widget form button[type=submit] {
  color: #000000;
  background: #ffde04;
  bottom: 3px;
}

#product .product-accessories {
  margin-top: 60px;
}

#products .products-section-title, 
.featured-products .products-section-title, 
.product-accessories .products-section-title {
  font-weight: 700;
  font-size: 26px;
}

#subcategories ul li:hover .subcategory-image a{
  padding: 5px;
  border: 0px;
}

#subcategories ul li .subcategory-name {
  font-size: 13px;
  color: #777777;
}

#product .js-product-additional-info .tabs {
  margin-top: 2rem;
  padding: 0px;
}

#product .js-product-additional-info .js-mailalert {
  padding: 20px;
  border-radius: 5px;
  background-color: #f2dede;
  border: 1px solid #a94442;
  color: #a94442;  
}

#product .js-product-additional-info .js-mailalert .js-mailalert-add {
  font-size: 14px;
  text-transform: initial;
  background-color: #a94442;
  color: #fff;
  border-radius: 5px;
}

#product .js-product-additional-info .js-mailalert .js-mailalert-add:hover {
  background-color: #bf4a48;
}

#product .js-product-additional-info .js-mailalert .form-control {
  font-size: 14px;
}

#product .product-description .btn-default {
  color: #7a7a7a;
  border-radius: 5px;
  background-color: #e1e1e1;
  text-transform: uppercase;
  font-weight: 600;
}

#product .product-description .btn-default:hover {
  background-color: #c1c1c1;
  color: #232323;
}

.btn.disabled, .btn:disabled {
  background: #cccccc;
}

.alert{
  border-radius: 5px;
}

#sbitbuttonrepair .btn {
  width: 100%;
  background-color: #405de5;
  color: #ffffff;
  height: 2.75rem;
  padding-top: .625rem;
}

#sbitbuttonrepair .btn-primary:hover {
  background-color: #000000;
  color: #ffffff;
}

#category .pts .btn-primary.disabled, 
#category .pts .btn-primary[disabled] {
  background: #cccccc;
  border-color: #cccccc;
}

#category .pts .btn-primary {
  background: #fce007;
  color: #000000;
  border-color: #fce007;
}

#subcategories ul li .subcategory-image a,
#subcategories ul li .subcategory-image a:hover{
  padding: 9px;
  border: 1px solid rgb(0,0,0,0.4);
  border-radius: 4px;
}

#subcategories ul li .subcategory-image h5 {
  margin: 10px 0px;
  font-size: 14px;
}

#subcategories {
  padding: 60px 0px;
  border: none;
}

.fpp_searchers .container {
  padding: 0px;
}

#category .block-category {
  padding: 0px;
}

#stores_block_left .title_block {
  background: #000000;
  color: #ffffff;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 10px;
}

#stores_block_left .title_block a {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}

#stores_block_left .btn-primary {  
  font-size: 12px;
  width: 100%;
  text-wrap: balance;
  text-align: left;
}

#stores_block_left .btn-primary i {
  margin-left: 10px;
}

#stores_block_left img {
  border-radius: 5px;
}

#category .category-cover img {
  width: 100%;
  border-radius: 5px;
}

.featured-products .products {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: flex-start;
  column-gap: 10px;
  row-gap: 20px;
  padding: 0px 15px;
}

.js-product {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
}

.js-product .product-reference {
  font-size: 12px;
  color: #777;
  text-align: center;
  padding: 0px 0px 10px 0px;
}

#products .products,
.product-accessories .products {
  justify-content: flex-start;
  column-gap: 25px;
  row-gap: 20px;
  padding-left: 15px;
}

.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
  position:absolute;
  top:0;
  left:10%;
  width:80%;
  content:"";
  border-top:none;
  opacity:.25
}

#subcategories ul {
  margin: 0px;
  column-gap: 10px;
  row-gap: 10px;
}

#subcategories ul li {
  width: 48%;
  min-width: auto;
  margin: auto;
  text-align: center;
}

/* Botón leer más en categorías */
.rm {
  position: relative;
}

/* Área oculta (lo que va después del párrafo 3) */
.rm .rm-extra {
  overflow: hidden;
  max-height: 0;
  transition: max-height 300ms ease;
}

/* Estado desplegado */
.rm.is-open .rm-extra {
  max-height: var(--rm-height, 1000px);
}

/* ✅ DIFUMINADO sobre el tercer párrafo */
.rm:not(.is-open) p:nth-of-type(3) {
  position: relative;
  display: block;
  overflow: hidden;
}

.rm:not(.is-open) p:nth-of-type(3)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3em; /* controla cuánto ocupa el difuminado */
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
  pointer-events: none;
}

/* Botón Leer más / Leer menos */
.rm .rm-toggle {
  display: block;
  margin: 1rem auto 0; /* centrado */
  background: none;
  border: none;
  font-size: 16px;
  color: #405de5;
  cursor: pointer;
  text-decoration: underline;
}

/* Foco accesible */
.rm .rm-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
/* Fin de botón leer más en categorías */

.block-category .block-category-inner #category-description .page-content.page-cms ul:first-child, .block-category .block-category-inner #category-description p:first-child, .page-content.page-cms .block-category .block-category-inner #category-description ul:first-child {
  margin-bottom: 1rem;
}

.block-category .block-category-inner #category-description .page-content.page-cms ul, .block-category .block-category-inner #category-description p, .page-content.page-cms .block-category .block-category-inner #category-description ul {
  margin-bottom: 1rem;
  line-height: 1.5rem;
}

.block-category .block-category-inner #category-description strong {
  font-weight: bold;
  color: #232323;
}

.block-category .block-category-inner {
  margin-bottom: 60px;
}

#category-description h3 {
  margin: 20px 0px;
}

.iqithtmlandbanners-block {
  display: block;
  margin-top: 10px;
}

.pagination .current a {
  color: #7a7a7a;
}

/* Contenedor del menú mobile */
#mobile_top_menu_wrapper {
  width: 100%;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 10px 0;
}

/* El bloque del módulo */
#_mobile_megamenu #mobile-megamenu {
  width: 100%;
}

/* Lista principal */
#_mobile_megamenu .pos-menu-horizontal .menu-content {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Cada item en línea completa */
#_mobile_megamenu .pos-menu-horizontal .menu-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  text-decoration: none;
}

/* Icono add/remove a la derecha */
#_mobile_megamenu .pos-menu-horizontal .icon-drop-mobile {
  float: right;
  cursor: pointer;
  padding: 10px 14px;
}

/* Submenús ocultos por defecto para que no salga todo abierto */
#_mobile_megamenu .pos-menu-horizontal .menu-dropdown {
  display: none;
  padding: 8px 0 8px 12px;
}

#product .js-product-availability .alert {
  padding: .3rem 1.25rem;
}

#product .js-product-availability .alert {
  display: inline-flex;
}

#product .sbit_producttotalstock_quantity {
  margin-right: 20px;
  font-size: 14px;
  color: #777;
  margin-bottom: 20px;
}

.product-miniature .product-title a {
  font-size: 15px;
  font-weight: 500;
  color: #232323;
}

.product-miniature .product-price-and-shipping .price {
  font-size: 20px;
  font-weight: 800;
}

@media (min-width: 1200px) {
  .container {
      width: 100%;
      max-width: 1440px;
  }

  #js-product-list .products .col-xl-3 {
    width: 18%;
  }

  #_desktop_megamenu {
      display: block;
  }

  #subcategories ul li .subcategory-image h5 {
    font-size: 14px;
  }

  .product-miniature .product-flags {
    left: initial;
    top: initial;
    right: 5px;
    bottom: 0px;
  }

  .featured-products .products {
    column-gap: 35px;
  }

  .featured-products .col-xl-3 {
    width: 18%;
  }
  
  #products .products,
  .product-accessories .products {
    column-gap: 25px;
  }

  #js-product-list .products .col-xl-4 {
      width: 23%;
  }

  .iqithtmlandbanners-block {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }

  .footer-container .h3:after, .footer-container .h4:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 25px;
    width: 3.75rem;
    height: 2px;
    background: #ffde04;
  }
}

@media (min-width: 992px) {
  #search_widget {
    min-width: 90%;
    padding-left: 30px;
  }

  #category .col-lg-3 {
      width: 20%;
  }

  #category .col-lg-9 {
    width: 80%;
  }
}

@media (min-width: 768px) {
  #search_widget {
      float: left;
  }

  .header-top .search-widgets {
    max-width: 100%;
    width: 100%;
  }

  #subcategories ul li {
    width: calc(100% / 4 - 20px);
    min-width: 200px;
  }

  .block-contact #contact-infos {
    padding: 30px 0px 0px 0px;
  }
  
}

@media (max-width: 992px) {
  #js-product-list .products .col-xs-6 {
    width: 44%;
  }
}

@media (max-width: 767px) {
  #subcategories ul {
    justify-content: space-between;
  }

  #stores_block_left {
    margin-bottom: 40px;
  }

  #header .top-logo img {
    max-height: 3rem;
  }

  #header .header-nav .cart-preview .shopping-cart {
    color: #131921;
    font-size: 32px;
  }

  #header .header-nav .user-info {
    margin-left: .8rem;
    margin-top: .5375rem;
  }

  .icon-rt-logo-whatsapp {
    color: green !important;
  }

  .footer-container .links ul {
    margin-bottom: 0;
    background-color: transparent;
  }

  .footer-container .links ul>li {
    padding: 5px 20px;
    font-weight: 600;
    border-bottom: transparent;
  }

  .footer-container .links ul>li a {
    color: #ffffff;
  }

  .block-contact, .footer-container li a {
    color: #ffffff;
    font-size: 12px;
  }

  .footer-container a {
    color: #FFFFFF;
    font-size: 16px;
  }

  .footer-container .h3, .footer-container .h4 {
    font-size: 16px;
    margin-bottom: 0rem;
  }

  #footer .block_newsletter p {
    color: #fff;
  }

  #block_myaccount_infos {
    padding: 0px;
  }

  .block_newsletter h4, 
  #block_myaccount_infos h4 {
    border-bottom: 1px solid #f6f6f6;
    padding: 15px;
  }

  #block_myaccount_infos ul {
    padding: 0px 15px;
  }

  #block_myaccount_infos .collapse {
    display: block;
  }

  .block-contact #contact-infos {
    padding: 0px;
  }

  .block_newsletter {
    padding-top: 0rem !important;
  }

  .featured-products .products .col-xs-6 {
    width: 48%;
  }

  #product .tabs .nav-tabs .nav-item {
    width: 100%;
  }

  #product .box-product-price {
    margin-top: 40px;
  }
}