/* Thin (100) */
/*@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/ProximaNova/Thin/thin.woff") format("woff"),
       url("../fonts/ProximaNova/Thin/thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}*/

/* Light (300) */
/*@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/ProximaNova/Light/Fonts/5596764/0f51d8b8-bda2-4557-9b56-0a4e94ab63d9.woff") format("woff"),
       url("../fonts/ProximaNova/Light/Fonts/5596764/122f8a1b-fa6b-4246-8d37-911edb4ac556.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}*/

/* Regular (400) */
/*@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/ProximaNova/Regular/Fonts/5596735/52ed7b2d-8a31-4b18-a1d5-8685608b0889.woff")
      format("woff"),
    url("../fonts/ProximaNova/Regular/Fonts/5596735/b38b8bd9-d96f-4bf9-add1-adbd2b08b802.woff2")
      format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}*/
@font-face {
  font-family: "ProximaNova";
  src: url('../fonts/Proxima-Nova-Regular.woff2') format('woff2'),
       url('../fonts/Proxima-Nova-Regular.woff') format('woff'),
       url('../fonts/Proxima-Nova-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Semibold (600) */
/*@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/ProximaNova/Semibold/proxima-nova-semibold.woff")
      format("woff"),
    url("../fonts/ProximaNova/Semibold/proxima-nova-semibold.woff2")
      format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}*/
@font-face {
  font-family: "ProximaNova";
  src: url('../fonts/Proxima-Nova-Semibold.woff2') format('woff2'),
       url('../fonts/Proxima-Nova-Semibold.woff') format('woff'),
       url('../fonts/Proxima-Nova-Semibold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* Bold (700) */
/*@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/ProximaNova/Bold/Fonts/5596920/332136cf-33d0-43fb-97ee-49c7742489ff.woff") format("woff"),
       url("../fonts/ProximaNova/Bold/Fonts/cc85d073-4dcf-4ecd-9804-40c34e631e2b.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}*/

/* Black (900) */
/*@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/ProximaNova/Black/proxima_nova_black-webfont.woff") format("woff"),
       url("../fonts/ProximaNova/Black/proxima_nova_black-webfont.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}*/

/* CAPÇALERA I GENERAL */

body,
p,
a,
span,
h1,
h2,
h3,
h4,
h5,
h6,
li,
div,
input,
textarea,
select,
button {
  font-family: "ProximaNova" !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.page-addresses .address .address-body h4 {
  font-size: 20px;
}
body,
p,
a,
span,
li,
div {
  font-size: 17px;
}
body.modal-open {
  overflow: auto;
  padding-right:0!important
}
#main button.btn-primary,
.link-button  {
  background-color: #004751;
  color: white;
  border-radius: 99px;
  font-weight: 600;
  padding: 12px 30px 9px;
  line-height: 24px;
  font-size: 17px;
  letter-spacing: 0;
  transition: all 50ms ease-out;
  text-transform: uppercase;
}
.link-button {
  border-radius: 99px !important;
  background-color: #004751 !important;
}
.link-button:hover {
  background-color: #009296 !important;
}
.cart_block .btn, .modal-content .btn,
body#cart .checkout.cart-detailed-actions .btn.btn-primary, 
body#product .product-information-container button.btn-primary,
#main .btn.form-control-submit,
.cpcategory-content .nav-item a.nav-link,
.cpcategory-content .nav-item a.nav-link.active,
#index .cms_content a.btn.btn-primary {
  background-color: #004751 !important;
  color: white !important;
  border-radius: 99px !important;
  font-weight: 600 !important;
  padding: 12px 30px 9px !important;
  line-height: 24px !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
  transition: all 50ms ease-out !important;
  text-transform: uppercase !important;
}
.cart_block .btn:hover, .modal-content .btn:hover,
body#cart .checkout.cart-detailed-actions .btn.btn-primary:hover, 
body#product .product-information-container button.btn-primary:hover,
#main .btn.form-control-submit:hover,
.cpcategory-content .nav-item a.nav-link:hover,
#index .cms_content a.btn.btn-primary:hover {
  background-color: #009296 !important;
}
#index #cpcmsbanner2 .cms-block .offer-text2,
#index #cpcmsbanner2 .cms-block .offer-text1,
#index #cpcmsbanner1 .cms-block .offer-text1,
#index #cpcmsbanner1 .cms-block .offer-text2{
  text-transform: none;
}
#index #cpcmsbanner1,
#index #cpcmsbanner2,
#index #cpcategorytabs{
  margin: 30px 0px;
}
#index #carousel{
  margin-bottom: 20px;
}
#index #cpcmsbanner1_block1 .top_cms,
#index #cpcmsbanner1_block1 .bottom_cms{
  background-color: #fcf3ed;
}
#index #cpcmsbanner1 .cms-block .offer-text2{
  line-height: 1;
  margin-top: 15px;
}
#index #cpcmsbanner1 .cms-block .offer-button {
    margin-top: 25px;
}
#_desktop_user_info .user-info .logout.hidden-md-down{
  background: none!important;
  color: #004751!important;
  text-transform: none;
  font-weight: 600;
  font-size: 15px;
  text-align: left;
  display: inline-block;
  padding: 4px 13px 4px 15px;
  margin-bottom: 3px;
}
.page-footer {
  display: none;
}
#_desktop_user_info .user-info {
  border: none;
  border-radius: 20px !important;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .15);
  right: 2px;
  padding: 12px 15px;
}

.user-info a span {
  text-transform: lowercase;
}

.user-info a span::first-letter {
    text-transform: uppercase;
}

#blockcart-modal .cart-content-btn {
  display: flex;
  gap: 10px;
  margin-top: 40px;
  justify-content: space-between;
}
#blockcart-modal .col-md-6.divide-right {
  width: 40%;
}
#blockcart-modal .modal-body > .row > .col-md-6:nth-child(2) {
  width: 60%;
}
#blockcart-modal .modal-header .close{
	top: 11px;
	padding: 8px;
}
#blockcart-modal .modal-header .close span, .st-modal-wishlist .modal-header .close span {
	color: #004750;
	background: url(/themes/PRS04090_child/assets/icons/close-line.svg) center no-repeat;
	background-size: 24px;
	float: right;
	font-size: 0;
	height: 20px;
	width: 20px;
	text-indent: 100%;
	cursor: pointer;
}
#blockcart-modal .cart-content-btn .btn-primary .material-icons{
  transform: translate(-4px, -1px);
}
#blockcart-modal .modal-title i.material-icons{
  margin-top: -4px;
}
#main button.btn-primary:hover {
  background-color: #009296;
}
b,
strong {
  font-weight: 600 !important;
}
#cpheadercms1 {
  background: none !important;
  background-color: #004751 !important;
  font-size: 14px;
  padding: 2px 10px;
}
#cpheadercms1 p {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 14px;
}
#cp_sidevertical_menu_top {
  background-color: #009296;
  color: #fff;
  padding: 30px;
}
#cp_sidevertical_menu_top h3.menu-list-title {
  text-transform: uppercase;
  text-align: left;
  border-bottom: #fff solid 1px;
  font-size: 14px;
  font-weight: bold;
  opacity: 0.6;
  margin-top: 60px;
}
#cp_sidevertical_menu_top img.woodys-logo {
  max-width: 180px;
  float: left;
  margin-bottom: 0px;
}
#cp_sidevertical_menu_top .title_main_menu,
#cp_sidevertical_menu_top .top-menu {
  padding: 0 !important;
}
#cp_sidevertical_menu_top .top-menu a {
  color: #fff;
  border-bottom: none;
  font-size: 17px;
  text-transform: none !important;
}
#cp_sidevertical_menu_top ul.submenu{
  font-size: 14px;
  padding-left: 32px;
  transform: translateY(-5px);
  margin-bottom: 10px;
}
#cp_sidevertical_menu_top ul.submenu a{
  font-size: 14px;
  padding: 0;
  opacity: 0.6;
}
#cp_sidevertical_menu_top .item-descarregues-white{
  background-image: url(/themes/PRS04090_child/assets/icons/caret_down.svg);
  background-position: right;
  background-repeat: no-repeat;
  background-size: 12px;
}
#cp_sidevertical_menu_top .item-descarregues-white.opened{
  background-image: url(/themes/PRS04090_child/assets/icons/caret_up.svg);
}
body.category-id-101 #cp_sidevertical_menu_top .top-menu li.link[id*="101"] a,
body.category-id-104 #cp_sidevertical_menu_top .top-menu li.link[id*="104"] a,
body#module-garantias-garantias #cp_sidevertical_menu_top .top-menu li.link[id*="garan"] a,
body#module-garantias-garantias #cp_sidevertical_menu_top .top-menu li.link[id*="warranty"] a,
body#module-garantias-recambios #cp_sidevertical_menu_top .top-menu li.link[id*="reca"] a,
body#module-garantias-recambios #cp_sidevertical_menu_top .top-menu li.link[id*="spare"] a,
body#module-garantias-recambios #cp_sidevertical_menu_top .top-menu li.link[id*="rechange"] a,
body#module-garantias-recambios #cp_sidevertical_menu_top .top-menu li.link[id*="ricambio"] a,
body#module-garantias-recambios #cp_sidevertical_menu_top .top-menu li.link[id*="ersatzteile"] a,
body#module-stfeature-mywishlist #cp_sidevertical_menu_top .top-menu li.link[id*="mywishlist"] a,
body#module-descargas-downloads.brand #cp_sidevertical_menu_top .top-menu a[href*="brand"],
body#module-descargas-downloads.campaigns #cp_sidevertical_menu_top .top-menu a[href*="campaigns"],
body#module-descargas-downloads.manuals #cp_sidevertical_menu_top .top-menu a[href*="manuals"],
body#module-pricelist-default #cp_sidevertical_menu_top .top-menu li.link[id*="pricelist"] a,
body#ets_blog_page #cp_sidevertical_menu_top .top-menu li.link[id*="noti"] a,
body#ets_blog_page #cp_sidevertical_menu_top .top-menu li.link[id*="news"] a,
body#ets_blog_page #cp_sidevertical_menu_top .top-menu li.link[id*="actual"] a,
body#ets_blog_page #cp_sidevertical_menu_top .top-menu li.link[id*="neuigkeiten"] a,
body#module-docs-orders #cp_sidevertical_menu_top .top-menu li.link[id*="comandes"] a,
body#module-docs-orders #cp_sidevertical_menu_top .top-menu li.link[id*="commandes"] a,
body#module-docs-orders #cp_sidevertical_menu_top .top-menu li.link[id*="pedidos"] a,
body#module-docs-orders #cp_sidevertical_menu_top .top-menu li.link[id*="ordini"] a,
body#module-docs-orders #cp_sidevertical_menu_top .top-menu li.link[id*="bestellungen"] a,
body#module-docs-orders #cp_sidevertical_menu_top .top-menu li.link[id*="orders"] a,
body#module-docs-invoices #cp_sidevertical_menu_top .top-menu li.link[id*="factur"] a,
body#module-docs-invoices #cp_sidevertical_menu_top .top-menu li.link[id*="invoic"] a,
body#module-docs-invoices #cp_sidevertical_menu_top .top-menu li.link[id*="fatture"] a,
body#module-docs-invoices #cp_sidevertical_menu_top .top-menu li.link[id*="rechnungen"] a,
body#module-contacto-default #cp_sidevertical_menu_top .top-menu li.link[id*="contac"] a,
body#identity #cp_sidevertical_menu_top .top-menu li.link[id*="datos-personales"] a,
body.cms-id-32 #cp_sidevertical_menu_top .top-menu li.link[id*="32"] a{
  color: #004851;
  opacity:1
}
body#module-stfeature-mywishlist #cp_sidevertical_menu_top .top-menu li.link[id*="mywishlist"] img,
body#module-pricelist-default #cp_sidevertical_menu_top .top-menu li.link[id*="pricelist"] img,
body#ets_blog_page #cp_sidevertical_menu_top .top-menu li.link[id*="noti"] img,
body#ets_blog_page #cp_sidevertical_menu_top .top-menu li.link[id*="news"] img,
body#ets_blog_page #cp_sidevertical_menu_top .top-menu li.link[id*="actual"] img,
body#ets_blog_page #cp_sidevertical_menu_top .top-menu li.link[id*="neuigkeiten"] img{
  filter: invert(1);
  opacity: 0.6;
}
#order-detail.page-order-detail #cp_sidevertical_menu_top h3 {
  color: #fff !important;
  opacity: 0.6 !important;
}
#_desktop_language_selector::after {
  display: none;
}
#page > #breadcrumb_wrapper,
#page > #wrapper,
#page > footer {
  max-width: 1500px;
  margin: auto;
  float: none;
  overflow: hidden;
}
#page > #breadcrumb_wrapper {
  overflow: visible;
}
#header {
  min-height: 88px;
  z-index: 99;
}
#_desktop_user_info .locator,
#_desktop_user_info .track-order,
#header .head-compare,
#header .head-wishlist {
  display: none !important;
}
.header-top .header-div .container {
  min-height: 0;
}
#header .header-nav,
#page > #wrapper-top,
#page > #breadcrumb_wrapper,
#page > #wrapper,
#footer {
  padding: 0 20px;
}
#index #wrapper-top {
  padding-top: 20px;
}
#_desktop_language_selector .expand-more {
  text-transform: uppercase !important;
  color: #004750 !important;
}
#_desktop_language_selector .language-selector a {
  letter-spacing: 0;
  padding-right: 13px;
  padding-left:13px;
  text-transform: uppercase;
}
#_desktop_language_selector .language-selector ul li a img {
  margin-top: -3px;
}
#_desktop_language_selector .dropdown-menu {
  top: 32px;
  border: none;
  border-radius: 20px !important;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .15);
  min-width: 0;
  padding: 10px 13px 10px 15px;
  width: max-content;
}
#search_block_top .btn.btn-primary {
  right: auto;
  left: 0;
  border: none;
}
#searchbox #search_query_top {
  padding-left: 40px;
  border: none;
  color: #7fa3a7;
  font-size: 17px;
}
#searchbox #search_query_top::placeholder {
  color: #7fa3a7;
  font-size: 17px;
  opacity: 1;
}
#search_block_top .btn.btn-primary .submit-text {
  background-color: #7fa3a7;
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMyAyMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwOyI+PGcgb3BhY2l0eT0iMSI+PHBhdGggZD0iTTE3Ljc1Myw5LjI1MWMwLC00LjY5MiAtMy44MDksLTguNTAxIC04LjUwMSwtOC41MDFjLTQuNjkzLC0wIC04LjUwMiwzLjgwOSAtOC41MDIsOC41MDFjMCw0LjY5MiAzLjgwOSw4LjUwMSA4LjUwMiw4LjUwMWM0LjY5MiwtMCA4LjUwMSwtMy44MDkgOC41MDEsLTguNTAxWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwNDc1MDtzdHJva2Utd2lkdGg6MS41cHg7Ii8+PHBhdGggZD0iTTE1LjI2MywxNS4yNjJsNi41NDYsNi41NDYiIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDQ3NTA7c3Ryb2tlLXdpZHRoOjEuNXB4OyIvPjwvZz48L3N2Zz4=);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMyAyMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwOyI+PGcgb3BhY2l0eT0iMSI+PHBhdGggZD0iTTE3Ljc1Myw5LjI1MWMwLC00LjY5MiAtMy44MDksLTguNTAxIC04LjUwMSwtOC41MDFjLTQuNjkzLC0wIC04LjUwMiwzLjgwOSAtOC41MDIsOC41MDFjMCw0LjY5MiAzLjgwOSw4LjUwMSA4LjUwMiw4LjUwMWM0LjY5MiwtMCA4LjUwMSwtMy44MDkgOC41MDEsLTguNTAxWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwNDc1MDtzdHJva2Utd2lkdGg6MS41cHg7Ii8+PHBhdGggZD0iTTE1LjI2MywxNS4yNjJsNi41NDYsNi41NDYiIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiMwMDQ3NTA7c3Ryb2tlLXdpZHRoOjEuNXB4OyIvPjwvZz48L3N2Zz4=);
  left:0px;
  margin-left: -2px;
}
#_desktop_cart .carthome {
  background-color: #004750;
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMiAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij48cGF0aCBkPSJNMS41MTcsMjEuNTkzbDE4LjA2OSwwbC0wLjg5NSwtMTUuMjE0bC0xNi4yNzksMGwtMC44OTUsMTUuMjE0Wm0xOC44NSwxLjQ3MmwtMTkuNjMxLDBjLTAuMjAzLDAgLTAuMzk2LC0wLjA4MyAtMC41MzUsLTAuMjMxYy0wLjEzOSwtMC4xNDcgLTAuMjEyLC0wLjM0NiAtMC4yLC0wLjU0OGwwLjk4MiwtMTYuNjg2YzAuMDIzLC0wLjM4OSAwLjM0NSwtMC42OTMgMC43MzUsLTAuNjkzbDE3LjY2NywwYzAuMzksMCAwLjcxMiwwLjMwNCAwLjczNSwwLjY5M2wwLjk4MiwxNi42ODZjMC4wMTEsMC4yMDIgLTAuMDYxLDAuNDAxIC0wLjIsMC41NDhjLTAuMTM5LDAuMTQ4IC0wLjMzMywwLjIzMSAtMC41MzUsMC4yMzEiIHN0eWxlPSJmaWxsOiMwMDQ3NTE7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PHBhdGggZD0iTTE0LjM2OSw5LjMyNGMtMC40MDcsMCAtMC43MzYsLTAuMzMgLTAuNzM2LC0wLjczNmwtMCwtNC4wMzVjLTAsLTEuNjk5IC0xLjM4MiwtMy4wODEgLTMuMDgxLC0zLjA4MWMtMS42OTksMCAtMy4wODEsMS4zODIgLTMuMDgxLDMuMDgxbC0wLDQuMDM1Yy0wLDAuNDA2IC0wLjMzLDAuNzM2IC0wLjczNiwwLjczNmMtMC40MDcsMCAtMC43MzYsLTAuMzMgLTAuNzM2LC0wLjczNmwtMCwtNC4wMzVjLTAsLTIuNTExIDIuMDQyLC00LjU1MyA0LjU1MywtNC41NTNjMi41MTEsMCA0LjU1MywyLjA0MiA0LjU1Myw0LjU1M2wtMCw0LjAzNWMtMCwwLjQwNiAtMC4zMywwLjczNiAtMC43MzYsMC43MzYiIHN0eWxlPSJmaWxsOiMwMDQ3NTE7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9zdmc+);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMiAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij48cGF0aCBkPSJNMS41MTcsMjEuNTkzbDE4LjA2OSwwbC0wLjg5NSwtMTUuMjE0bC0xNi4yNzksMGwtMC44OTUsMTUuMjE0Wm0xOC44NSwxLjQ3MmwtMTkuNjMxLDBjLTAuMjAzLDAgLTAuMzk2LC0wLjA4MyAtMC41MzUsLTAuMjMxYy0wLjEzOSwtMC4xNDcgLTAuMjEyLC0wLjM0NiAtMC4yLC0wLjU0OGwwLjk4MiwtMTYuNjg2YzAuMDIzLC0wLjM4OSAwLjM0NSwtMC42OTMgMC43MzUsLTAuNjkzbDE3LjY2NywwYzAuMzksMCAwLjcxMiwwLjMwNCAwLjczNSwwLjY5M2wwLjk4MiwxNi42ODZjMC4wMTEsMC4yMDIgLTAuMDYxLDAuNDAxIC0wLjIsMC41NDhjLTAuMTM5LDAuMTQ4IC0wLjMzMywwLjIzMSAtMC41MzUsMC4yMzEiIHN0eWxlPSJmaWxsOiMwMDQ3NTE7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PHBhdGggZD0iTTE0LjM2OSw5LjMyNGMtMC40MDcsMCAtMC43MzYsLTAuMzMgLTAuNzM2LC0wLjczNmwtMCwtNC4wMzVjLTAsLTEuNjk5IC0xLjM4MiwtMy4wODEgLTMuMDgxLC0zLjA4MWMtMS42OTksMCAtMy4wODEsMS4zODIgLTMuMDgxLDMuMDgxbC0wLDQuMDM1Yy0wLDAuNDA2IC0wLjMzLDAuNzM2IC0wLjczNiwwLjczNmMtMC40MDcsMCAtMC43MzYsLTAuMzMgLTAuNzM2LC0wLjczNmwtMCwtNC4wMzVjLTAsLTIuNTExIDIuMDQyLC00LjU1MyA0LjU1MywtNC41NTNjMi41MTEsMCA0LjU1MywyLjA0MiA0LjU1Myw0LjU1M2wtMCw0LjAzNWMtMCwwLjQwNiAtMC4zMywwLjczNiAtMC43MzYsMC43MzYiIHN0eWxlPSJmaWxsOiMwMDQ3NTE7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9zdmc+);
  mask-size: 18px;
}
#_desktop_cart .carthome.hasproduct {
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIyIDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogIDwhLS0gSW50ZXJpb3IgZGUgbGEgYm9zc2EgLS0+CiAgPHBhdGggZD0iTTEuNTE3LDIxLjU5M2wxOC4wNjksMGwtMC44OTUsLTE1LjIxNGwtMTYuMjc5LDBsLTAuODk1LDE1LjIxNFoiIHN0eWxlPSJmaWxsOiMwMDQ3NTA7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgPCEtLSBDb250b3JuIGRlIGxhIGJvc3NhIChldmVub2RkIGNyZWEgZWwgZm9yYXQgZGUgbCdhbnNhKSAtLT4KICA8cGF0aCBkPSJNMS41MTcsMjEuNTkzbDE4LjA2OSwwbC0wLjg5NSwtMTUuMjE0bC0xNi4yNzksMGwtMC44OTUsMTUuMjE0Wm0xOC44NSwxLjQ3MmwtMTkuNjMxLDBjLTAuMjAzLDAgLTAuMzk2LC0wLjA4MyAtMC41MzUsLTAuMjMxYy0wLjEzOSwtMC4xNDcgLTAuMjEyLC0wLjM0NiAtMC4yLC0wLjU0OGwwLjk4MiwtMTYuNjg2YzAuMDIzLC0wLjM4OSAwLjM0NSwtMC42OTMgMC43MzUsLTAuNjkzbDE3LjY2NywwYzAuMzksMCAwLjcxMiwwLjMwNCAwLjczNSwwLjY5M2wwLjk4MiwxNi42ODZjMC4wMTEsMC4yMDIgLTAuMDYxLDAuNDAxIC0wLjIsMC41NDhjLTAuMTM5LDAuMTQ4IC0wLjMzMywwLjIzMSAtMC41MzUsMC4yMzEiIHN0eWxlPSJmaWxsOiMwMDQ3NTE7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgPCEtLSBBbnNhIGRlIGxhIGJvc3NhIC0tPgogIDxwYXRoIGQ9Ik0xNC4zNjksOS4zMjRjLTAuNDA3LDAgLTAuNzM2LC0wLjMzIC0wLjczNiwtMC43MzZsLTAsLTQuMDM1Yy0wLC0xLjY5OSAtMS4zODIsLTMuMDgxIC0zLjA4MSwtMy4wODFjLTEuNjk5LDAgLTMuMDgxLDEuMzgyIC0zLjA4MSwzLjA4MWwtMCw0LjAzNWMtMCwwLjQwNiAtMC4zMywwLjczNiAtMC43MzYsMC43MzZjLTAuNDA3LDAgLTAuNzM2LC0wLjMzIC0wLjczNiwtMC43MzZsLTAsLTQuMDM1Yy0wLC0yLjUxMSAyLjA0MiwtNC41NTMgNC41NTMsLTQuNTUzYzIuNTExLDAgNC41NTMsMi4wNDIgNC41NTMsNC41NTNsLTAsNC4wMzVjLTAsMC40MDYgLTAuMzMsMC43MzYgLTAuNzM2LDAuNzM2IiBzdHlsZT0iZmlsbDojMDA0NzUxO2ZpbGwtcnVsZTpub256ZXJvOyIvPgo8L3N2Zz4K);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIyIDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogIDwhLS0gSW50ZXJpb3IgZGUgbGEgYm9zc2EgLS0+CiAgPHBhdGggZD0iTTEuNTE3LDIxLjU5M2wxOC4wNjksMGwtMC44OTUsLTE1LjIxNGwtMTYuMjc5LDBsLTAuODk1LDE1LjIxNFoiIHN0eWxlPSJmaWxsOiMwMDQ3NTA7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgPCEtLSBDb250b3JuIGRlIGxhIGJvc3NhIChldmVub2RkIGNyZWEgZWwgZm9yYXQgZGUgbCdhbnNhKSAtLT4KICA8cGF0aCBkPSJNMS41MTcsMjEuNTkzbDE4LjA2OSwwbC0wLjg5NSwtMTUuMjE0bC0xNi4yNzksMGwtMC44OTUsMTUuMjE0Wm0xOC44NSwxLjQ3MmwtMTkuNjMxLDBjLTAuMjAzLDAgLTAuMzk2LC0wLjA4MyAtMC41MzUsLTAuMjMxYy0wLjEzOSwtMC4xNDcgLTAuMjEyLC0wLjM0NiAtMC4yLC0wLjU0OGwwLjk4MiwtMTYuNjg2YzAuMDIzLC0wLjM4OSAwLjM0NSwtMC42OTMgMC43MzUsLTAuNjkzbDE3LjY2NywwYzAuMzksMCAwLjcxMiwwLjMwNCAwLjczNSwwLjY5M2wwLjk4MiwxNi42ODZjMC4wMTEsMC4yMDIgLTAuMDYxLDAuNDAxIC0wLjIsMC41NDhjLTAuMTM5LDAuMTQ4IC0wLjMzMywwLjIzMSAtMC41MzUsMC4yMzEiIHN0eWxlPSJmaWxsOiMwMDQ3NTE7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgPCEtLSBBbnNhIGRlIGxhIGJvc3NhIC0tPgogIDxwYXRoIGQ9Ik0xNC4zNjksOS4zMjRjLTAuNDA3LDAgLTAuNzM2LC0wLjMzIC0wLjczNiwtMC43MzZsLTAsLTQuMDM1Yy0wLC0xLjY5OSAtMS4zODIsLTMuMDgxIC0zLjA4MSwtMy4wODFjLTEuNjk5LDAgLTMuMDgxLDEuMzgyIC0zLjA4MSwzLjA4MWwtMCw0LjAzNWMtMCwwLjQwNiAtMC4zMywwLjczNiAtMC43MzYsMC43MzZjLTAuNDA3LDAgLTAuNzM2LC0wLjMzIC0wLjczNiwtMC43MzZsLTAsLTQuMDM1Yy0wLC0yLjUxMSAyLjA0MiwtNC41NTMgNC41NTMsLTQuNTUzYzIuNTExLDAgNC41NTMsMi4wNDIgNC41NTMsNC41NTNsLTAsNC4wMzVjLTAsMC40MDYgLTAuMzMsMC43MzYgLTAuNzM2LDAuNzM2IiBzdHlsZT0iZmlsbDojMDA0NzUxO2ZpbGwtcnVsZTpub256ZXJvOyIvPgo8L3N2Zz4K);
}
#header #_desktop_user_info .account img {
  float: left;
  width: 18px;
  margin-right: 10px;
  margin-top: 2px;
}
#header #_desktop_user_info span {
  color: #004750;
  font-size: 17px;
}
#header #_desktop_user_info .dropdown-menu span,
#_desktop_language_selector .language-selector a {
  font-size: 15px;
  font-weight: 600;
  color: #7fa3a7;
}
#_desktop_language_selector .language-selector a {
  padding-top: 4px;
  padding-bottom: 4px;
}
#_desktop_language_selector .language-selector .current a{
  color: #004750;
}
#_desktop_user_info .user-info a{
  padding: 4px 13px 4px 15px; 
}
#_desktop_user_info .user-info a:hover span,
#_desktop_user_info .user-info .logout.hidden-md-down:hover{
  color: #009296!important;
}
#header #_desktop_user_info i {
  font-size: 22px;
}
#header #sidevertical_menu {
  overflow: hidden;
}
#_desktop_cart .cart-shoptext {
  background-color: #004750;
  color: #fff !important;
  font-size: 14px !important;
  width: 22px;
  height: 22px;
  border-radius: 20px;
  font-weight: bold !important;
  text-align: center;
  padding: 0;
  line-height: 24px !important;
  position: absolute !important;
  top: 12px;
  left: 10px;
}
#header #_desktop_user_info .tm_userinfotitle .material-icons, #header .header-nav .material-icons {
  color: #004750;
  font-size: 22px;
}
#breadcrumb_wrapper .breadcrumb {
  padding: 5px 0;
}
#breadcrumb_wrapper {
  margin-bottom: 15px !important;
  background-color: transparent;
  top: 20px;
  margin-bottom: 30px !important;
}
#module-garantias-garantias #breadcrumb_wrapper,
#module-garantias-recambios #breadcrumb_wrapper{
  margin-bottom: 24px !important;
}
#module-descargas-downloads #breadcrumb_wrapper, 
#module-contacto-default #breadcrumb_wrapper,
#module-forcepasswordchange-change #breadcrumb_wrapper {
  margin-bottom: 16px !important;
}
body#category #breadcrumb_wrapper ol {
  display: flex;
}
.breadcrumb li a span {
  font-size: 38px;
  left: 19px;
  position: relative;
  text-transform: uppercase;
}
.breadcrumb li a {
  right: 50px;
}
.icon-home {
  height: 40px;
  top: -8px;
  position: relative;
}
.breadcrumb li a::after {
  display: none;
}
.breadcrumb ol {
  border-bottom: 1px solid #004750;
  padding-bottom: 10px;
}
.availability_legend{
  display:flex!important;
  gap: 20px;
  right: 0;
  position: absolute;
}

.availability_legend p {
  font-size: 13px;
  text-transform: uppercase;
}
.availability_legend .icon{
  width: 16px;
  height: 16px;
  border-radius: 20px;
  float: left;
  margin-right:10px;
  top: 5px;
  position: relative;
}
.semafor-flex, .breadcrumb-flex {
  display: flex;
  flex-direction: row;
}
.availability_legend .icon.green{
  background-color: #4CBF6F;
}
.availability_legend .icon.yellow{
  background-color: #FFC532;
}
.availability_legend .icon.red{
  background-color: #FE7270;
}
.availability_legend .available_date{
  float:left;
  line-height:20px;
  margin-bottom:0;
  font-size:14px
}
.availability_legend .available_label{
  display: inline-block;
  float: left;
  margin-right: 10px;
  font-weight: bold;
  line-height: 1;
  font-family: woody-font-2;
  color: black !important;
  font-size: 17px !important;
  margin-top: 3px;
}
#notifications .alert {
  font-size: 17px;
}
#notifications .alert.alert-info {
  background-color: #d9eff0;
  border-color: #d9eff0;
  color: #014752;
}
.alert{
  border-radius: 15px !important;
  padding: 10px 20px;
  display: inline-block;
  width: auto;
}
.alert-warning{
  color: #e87877;
  border-color: #ffebed;
  background-color: #ffebed;
}
.alert-info{
  background-color: #e1e8e9;
  border-color: #e1e8e9;
  color:#004751;
}
.alert-success{
  background-color: #dff0d8;
  border-color: #dff0d8;
  color: #014752;
}
#main .page-content {
  border: none;
}

.sign-in.account.top-link span, .language-selector.dropdown.js-dropdown span {
  font-size: 17px;
}

#breadcrumb_wrapper .breadcrumb .container {
  margin-top: 90px;
}

/* Estils específics per als títols del menú */
.menu-title-item {
  list-style: none;
  padding: 0;
  margin: 15px 0 5px 0;
}

.menu-section-title {
  display: block;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #333;
  padding: 10px 15px;
  border-bottom: 2px solid #e5e5e5;
  letter-spacing: 0.5px;
}

/* Estils per les icones dels items del menú */
.menu-item-icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
  object-fit: contain;
  transform: translateY(-2px);
}

.menu-item-text {
  vertical-align: middle;
}

span.menu-item-text {
  font-size: 17px;
}

/* Ajustar els enllaços que tenen icona */
a .menu-item-icon {
  display: inline-block;
}

/* BARRA DE CERCA */

body#product #search_block_top button.btn-primary:hover #search_block_top .btn.btn-primary .submit-text {
  background-color: #7fa3a7;
}
body#product #search_block_top button.btn-primary:hover {
  background-color: transparent !important;
}

#cpsearch_content_result {
  width: 100vw;
  margin-top: 5px;
  box-shadow: 0 19px 26px -17px rgb(0 0 0 / 0.1);
  max-width: 1600px;
  padding: 40px;
}


#cpsearch_eccept_data .items-list>li {
  width: 15%;
  margin-right: 30px;
}

#cpsearch_eccept_data .items-list li .image {
  width: 100%;
}

#cpsearch_content_result .items-list .image .product_img_link>img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
  max-width: unset;
}

#cpsearch_eccept_data .items-list>li {
  border-bottom: none;
}

#search_block_top .title_showall_text {
  display: none;
}

#search_block_top .product-name {
  font-weight: 600;
}

#cpsearch_eccept_data .items-list .cpsearch-content .price {
  font-size: 17px;
  color: #004750;
}

.content_price.product-price-and-shipping {
  line-height: 12px;
}

#cpsearch_eccept_data .items-list .cpsearch-content {
  padding-inline-start: 0;
  padding-top: 10px;
}

#search_block_top .product-name {
  font-size: 20px;
}

#wrapper #js-product-list-header, #wrapper .page-header h1 {
  display: none;
}

.uppercase {
  text-transform: uppercase !important;
}

#cpsearch_content_result .search-title {
  display: none;
}

/* LLISTATS DE PRODUCTE */

#products .product-title a, .products .product-title a {
  font-size: 20px;
}

.products .product_list article.item .product .product-miniature, .products .product_list .product, .products .product_list article.item .product {
    height: auto !important;
}

.product-miniature-name-with-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.product-miniature-name-with-icon .availability_icon {
  gap: 5px;
}

.product-miniature-name-with-icon .availability_icon .icon {
  top: -1px;
}

.products .variant-links .color {
  display: none;
}

.product-miniature .thumbnail-container img {
  object-fit: cover;
  aspect-ratio: 16 / 9;
  height: auto;
  transition: none;
  -webkit-transition: none;
}
.product-miniature {
  background-color: #e5eced;
  border-radius: 8px;
}
.product-miniature .product-description {
  padding: 0 15px !important;
}
.product-miniature .product-description .product-title a {
  font-weight: bold !important;
  text-align: left !important;
  line-height: 18px !important;
}
.product-miniature .product-price-and-shipping {
  text-align: left;
  font-weight: normal;
  padding: 0 15px;
  line-height: 18px !important;
}
.product-miniature .product-bottom .add-to-cart-button {
  opacity: 1 !important;
  transition: none !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  top: auto !important;
  transform: none !important;
}
.product-miniature button.add-to-cart {
  background-color: #e1e8e9 !important;
  text-indent: -9999px;
  border-radius: 99px;
  height: 34px;
  float: right;
  background-image: url(/themes/PRS04090_child/assets/img/cart.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px;
}
.product-miniature button.add-to-cart:hover {
  background-color: #004751 !important;
}

body#category .block-category .category-cover,
body#category .products-selection {
  display: none;
}

.product-description,
.products .product-description,
.product-miniature .product-price-and-shipping,
.grid article.product_item .product-bottom,
.product-miniature {
  background-color: #fbfbfb;
}

.product-miniature button.add-to-cart:hover {
  background-color: #004751 !important;
  background-image: url(/themes/PRS04090_child/assets/img/cart-hover.svg);
}

body#category .products .product_list article.product_item {
  padding: 0 8px;
  margin-bottom: 30px;
}

body#category .product_list.gridcount.grid {
  row-gap: 16px;
}

.products .product_list article.product_item {
  margin-bottom: 0;
}

.product-miniature.js-product-miniature .product-availability-date {
  left: 15px !important;
  position: absolute !important;
  bottom: 16px;
  font-size: 12px;
  color: #FE7270;
  text-align: left;
}

.products .product_list .quick-view {
  display: none;
}

/* FILTRES LLISTAT PRODUCTES - CATEGORIES */

body#category #search_filters_wrapper .genere-filter-item .custom-checkbox,
body#category #search_filters_wrapper .genere-filter-item .magnitude,
body#category .clear-all-wrapper {
  display: none;
}

body#category #search_filters_wrapper .genere-filter-item a {
  width: 135px !important;
  padding: 3px 30px;
  border: 1px solid #004750;
  border-radius: 99px;
  min-width: 135px;
  text-align: center;
  text-transform: uppercase;
}

body#category #search_filters_wrapper .genere-filter-item a:hover,
body#category #search_filters_wrapper .genere-filter-item a:active {
  color: #004750;
}

body#category
  #search_filters_wrapper
  .genere-filter-item
  .facet-label.active
  a {
  background-color: #004750;
  color: white;
}

body#category #js-active-search-filters.active_filters .filter-block {
  background-color: transparent;
}

body#category #js-active-search-filters.active_filters .filter-block .close {
  margin-top: 6px;
  font-size: 12px;
  width: 16px;
  height: 16px;
}

body#category
  #search_filters_wrapper
  #search_filters
  .facet
  .facet-title.title-style-button {
  width: 135px !important;
  padding: 3px 10px;
  border: 1px solid #004750;
  border-radius: 99px;
  min-width: 110px;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 8px;
  cursor: pointer;
  line-height: 27px;
}

body#category #search_filters_wrapper .dropdown-selector {
  border: 1px solid #004750;
  padding: 5px 17px;
  border-radius: 9px;
  background: white;
}

body#category #search_filters_wrapper .dropdown-selector.active {
  position: absolute;
  z-index: 10;
  width: 210px;
}

body#category #search_filters .facet .collapse {
  margin-bottom: 0;
}

body#category #left-column #search_filters_wrapper.block {
  margin: 20px 0 0 0;
  width: calc(100% - 280px);
}
#btnHide{
  float: right;
  padding: 3px 15px;
  border: 1px solid #004750;
  border-radius: 99px;
  min-width: 135px;
  text-align: center;
  text-transform: uppercase;
  background-color: #004750;
  color: #FFF;
  margin-top: 20px;
}

/* --- 1. Estils dels Botons de Filtre --- */

/* Estil Normal (Només cal si hi ha conflicte d'herència o vols restaurar valors) */
body#category .facet-title.title-style-button {
  /* Aquí hauria d'anar el teu estil base original (width: auto, padding, border-radius, etc.) */
  background: transparent;
  color: #004750;
  border: 1px solid #004750; /* Assegura't que la vora estigui aquí */
}

/* Estil Quan el Botó està ACTIU (Inversió de Colors) */
body#category .facet-title.title-style-button.active {
  background-color: #004750; /* Fons fosc */
  color: white !important; /* Text blanc (El !important és necessari per guanyar a la regla general) */
  border-color: #004750 !important; /* Si cal, forcem el color de la vora */
}

/* --- 2. Gestió d'Ocultació / Visualització de la Llista --- */

/* Amaga la llista per defecte */
body#category #search_filters .facet ul.dropdown-selector {
  /* El !important és crucial per anul·lar qualsevol possible regla de Bootstrap 
       que pugui estar reintroduint 'display: block' o similar */
  display: none !important;
}

/* Mostra la llista quan jQuery li afegeix la classe 'active' */
body#category #search_filters .facet ul.dropdown-selector.active {
  display: block !important; /* Forcem la visualització */
}

body#category #left-column,
body#category.layout-both-columns #content-wrapper {
  width: 100%;
}

body#category #left-column {
  margin-bottom: 20px;
  padding-right:0
}

body#category .block-category.card.card-block {
  display: none;
}

body#category #search_filters,
body#category #search_filters ul {
  display: flex;
  gap: 15px;
  align-items: center;
}

body#category .titol-filtres {
  display: inline;
  margin-right: 0.625rem;
  float: left;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1px;
}

body#category .active-filter-title {
  text-transform: uppercase;
  font-size: 16px;
}

body#category .active-filter-title:after {
  content: ":";
}

/* TODO: NO FUNCIONA */
body#category #search_filters .material-icons.expand-more {
  font-size: 19px !important;
  height: 22px !important;
  margin-left: -8px;
  transform: translateX(8px);
}

body#category  .products .variant-links {
  display: none;
}
#category #products .products{
  padding-right: 8px;
  padding-left: 8px;
}

/* PRODUCT PAGE */

.product-header-container {
  display: flex;
}

.availability_icon{
  display:flex!important;
  margin-right: 12px;
  align-items: center;
}
.availability_icon .icon{
  width: 14px;
  height: 14px;
  border-radius: 20px;
  float: left;
  margin-right:0px;
  top: 2px;
  position: relative;
}
.semafor-flex, .breadcrumb-flex {
  display: flex;
  flex-direction: row;
}
.availability_icon .icon.green{
  background-color: #4CBF6F;
}
.availability_icon .icon.yellow{
  background-color: #FFC532;
}
.availability_icon .icon.red{
  background-color: #FE7270;
}
.availability_icon .available_date{
  float:left;
  line-height:20px;
  margin-bottom:0;
  font-size:14px
}
.availability_icon .available_label{
  display: inline-block;
  float: left;
  margin-right: 10px;
  font-weight: bold;
  line-height: 1;
  font-family: woody-font-2;
  color: black !important;
  font-size: 17px !important;
  margin-top: 3px;
}

body#product .js-qv-product-cover {
  /* position: absolute; */
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

body#product .product-variant-name {
  font-weight: normal;
  margin: 0;
  font-size: 38px;
  line-height: 1.1;
  color: #004750;
  opacity: 1;
}

body#product .product-page .col-md-7 {
  padding-inline-start: 60px;
}

body#product .productpage_title {
  font-weight: normal;
  margin: 0;
  font-size: 38px;
}
body#product .product-prices,
body#product .product-prices .current-price-value {
  font-weight: normal;
  margin-top: 10px;
  color: #9ab6ba;
  font-size: 28px;
  left: 16px;
  position: relative;
}
body#product .product-availability-date {
  left: 33px;
  position: relative;
}

body#product .product-prices {
  margin-bottom: 0;
}
body#product .tax-shipping-delivery-label {
  display: none;
}

body#product .product-quantity .add {
  width: auto;
  background-color: transparent;
}

body#product button.btn-primary {
  background-color: #e6eced;
  border-radius: 99px;
  font-weight: 200;
  padding: 10px 30px;
  line-height: 24px;
  font-size: 17px;
  letter-spacing: 0;
  transition: all 50ms ease-out;
  color: #004751;
}

body#product button.btn-primary:hover {
  background-color: #004750;
  color: white;
}

body#product .no-flex {
  display: block !important;
}

.material-icons.shopping-cart {
  width: 14px;
  height: 14px;
  /* background-image: url(/themes/PRS04090_child/assets/img/cart.svg); */
  background-image: url(/themes/PRS04090_child/assets/img/cart-hover.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 4px;
}

body#product .btn.btn-primary.add-to-cart:hover .material-icons.shopping-cart {
  background-image: url(/themes/PRS04090_child/assets/img/cart-hover.svg);
}

body#product #main .product-quantity .add-to-cart {
  margin-left: 40px;
  padding: 10px 5px;
}

body#product .product-add-to-cart.js-product-add-to-cart, body#product .product-page .productpage-attributes-items, body#product .products-section-title {
  border: none;
}

body#product .productscategory-products .products .variant-links {
  display: none;
}

.flexbox-table {
  display: flex;
  justify-content: space-between;
  gap: 180px;
  padding-top: 10px;
}

.flexbox-column {
  flex: 1;
}

.flexbox-column h4 {
  font-size: 22px;
  font-weight: 200;
  margin-bottom: 15px;
  padding-bottom: 5px;
  color: #004751;
}

.data-sheet div.feature-row {
  display: flex;
  line-height: 1.4;
  font-size: 17px;
}

.data-sheet .feature-row .name {
  font-weight: 200;
  margin-right: 5px;
  text-transform: capitalize;
  color: #004751;
  font-weight: 200;
}

.data-sheet .feature-row .value {
  margin: 0;
  color: #80a3a8;
}

body#product .product_short_description h4, body#product .product-variants .control-label {
  font-size: 22px;
  font-weight: 200;
  margin-bottom: 15px;
  padding-bottom: 5px;
  color: #004751;
}

body#product .product_short_description p {
  color: #80a3a8;
}

body#product .product_short_description h4 {
  color: #004751;
}

.product-flags {
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  left: 15px;
}

.products li.product-flag.new {
  border-radius: 99px;
  padding: 0 11px;
  background-color: #004751 !important;
}

body#product .product-cover .layer .zoom-in {
  display: none;
}

body#product .js-product-availability-source {
  display: none;
}

#main .images-container .js-qv-mask.additional_slider {
  width: 100%;
}

body#product .images-container .thumb.js-thumb {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body#product .product-information-container {
  padding: 0 120px;
}

.zoomWrapper {
  z-index: 1;
}

.wish-comp {
  margin-top: 50px;
}

/* CONTACTE */
.contact-wrapper {
  background-color: #e5eced;
  border-radius: 20px;
  width: 50%;
  padding: 35px 50px;
  text-align: center;
}
.contact-wrapper p {
  font-size: 17px;
}
.contact-wrapper h3 {
  font-size: 20px;
  text-transform: uppercase;
}
.contact-wrapper a,
.contact-wrapper span {
  color: #72999e;
  display: block;
}

.products-section-title {
  text-align:center;
}

.products-section-title h2.title {
  text-transform: none;
  font-size: 24px;
  font-weight: 400;
  padding: 0;
}

.row.product-page.product-container.js-product-container {
  margin-top: 30px;
}

.product-information .product_short_description p {
  font-size: 17px;
  line-height: 22px;
}

/* CART CISTELLA CARRET CARRITO */

body#cart #wrapper {
  margin-top: 60px;
}

body#cart .cart-grid-body .cart-overview, body#cart .product-line-grid-left {
  padding: 0;
}

body#cart #main > .card-block-title{
  display: none;
}

body#cart .btn.btn-primary.disabled {
  display: none;
}

body#cart .cart_block .checkout.card-block .checkout {
  display: none;
}

body#cart .cart_block .checkout.card-block .viewcart {
  margin: 0;
}

body#cart .checkout-addresses-block {
  margin-top: 40px;
}

body#cart .card-block.cart-detailed-subtotals.js-cart-detailed-subtotals span.value {
  color: #80a3a8;
}

#form_ets_onepagecheckout svg {
  width: 22px;
  height: auto;
}

#form_ets_onepagecheckout .title-heading {
  display: flex;
  gap: 10px;
}

.blockcart .cart_block .cart-summary, .cart_block .cart-summary {
  border: none;
}

.cart_block .checkout.card-block .btn.btn-primary.viewcart_button {
  border-radius: 99px;
}

.checkout-addresses-block .invoice-address {
  margin-top: 20px;
}

.checkout-addresses-block h3 {
  text-transform: uppercase;
}

.checkout-addresses-block p {
  margin: 0;
  color: #9ab6ba;
  font-size: 17px;
}
.cart_block .toggle-title{
  text-transform: none;
}


body#cart
  .product-line-grid-right
  .cart-line-product-actions
  .remove-from-cart {
  color: #004750;
}

body#cart .cart-item .product-image.media-middle img {
  height: auto;
  aspect-ratio: 13 / 9;
  object-fit: cover;
  width: 150px;
}

body#cart .cart-item {
  padding-top: 1rem;
  padding-bottom: 0;
}

body#cart .product-line-grid-body > .product-line-info > a.label {
  color: #004750;
  font-weight: 100;
  font-size: 20px;
}

body#cart .cart-item .product-price, body#cart .cart-item .product-price span {
  color: #80a3a8;
  font-size: 17px;
  font-weight: 100;
}

.listo-envio span {
  color: #5A9848 !important;
}
.listo-envio span.red {
  color: #FE7270 !important;
}
.listo-envio span.yellow {
  color: #FFC532 !important;
}

.checkout .btn.btn-primary.checkout_button {
  display: none;
}

.cart_block .checkout.card-block {
  display: block;
}

body#cart .card.cart-container,
body#cart .cart-item {
  border: none;
}

body#cart .checkout.cart-detailed-actions .btn.btn-primary {
  background-color: #e6eced;
  padding: 6px 30px;
  line-height: 24px;
  border-radius: 99px;
  font-size: 17px;
  letter-spacing: 0;
  transition: all 50ms ease-out;
  color: #004751;
}

body#cart .checkout.cart-detailed-actions .btn.btn-primary:hover {
  background-color: #009296;
  color: white;
}

body#cart #content-wrapper .card.cart-summary {
  border: 1px solid #004751;
}

body#cart .card.cart-summary .card-header {
  background-color: #004751;
}

body#cart .card.cart-summary .card-title {
  margin-bottom: 0;
  text-transform: uppercase;
}

body#cart .card.cart-summary h3.card-title {
  color: white;
}

body#cart .cart-grid-right .cart-detailed-actions.card-block {
  padding: 0;
}

body#cart .cart-detailed-actions .btn {
  text-transform: none;
}

body#cart .card-block.cart-detailed-subtotals {
  padding-bottom: 0;
}

body#cart .card-block.cart-summary-totals {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}
body#cart .card-block.cart-summary-totals .cart-summary-line{
  order:0
}
body#cart .card-block.cart-summary-totals #idxrrecargoe-cart-block{
  order:1
}
body#cart .card-block.cart-summary-totals .cart-summary-line.cart-total{
  order:2
}

/* CHECKOUT */

body#checkout .breadcrumb  {
  display: none;
}

/* Amaga visualment el contingut del checkout sense trencar la funcionalitat de JS */
.js-hide-checkout-content {
    /* Moure fora de la vista, però mantenir al DOM i interactiu */
    position: absolute !important;
    top: -9999px !important; 
    left: -9999px !important;
    
    /* Mantenir les dimensions (opcional, però segur) */
    width: 1px !important; 
    height: 1px !important;
    overflow: hidden !important; 
    
    /* Assegurar que el contingut encara es pot enfocar (per a lectors de pantalla, i segur pel JS) */
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

#auto-checkout-spinner {
    display: flex; 
    flex-direction: column;
    align-items: center; 
    justify-content: center; 
    min-height: 400px; 
    text-align: center;
}

#auto-checkout-spinner .spinner-border {
  width: 3rem; 
  height: 3rem; 
  border-width: 0.3em;
  border-radius: 50%;
  border-style: solid;
  border-color: #004751;
  border-right-color: transparent;
  animation: spin 0.75s linear infinite;
  margin-bottom: 20px;
}

#auto-checkout-spinner p.procesando-pedido-text {
  font-size: 20px; 
  color: #004751; 
  font-weight: 500;
}

#auto-checkout-spinner p.por-favor-no-cierre-actualice-text {
  font-size: 17px; 
  color: #80a3a8; 
  font-weight: 500;
}

/* Animació CSS del spinner */
@keyframes spin {
  to { transform: rotate(360deg); }
}
/* Classe per ocultar text de lectors de pantalla (usada a l'span del spinner) */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* CONFIRMACIÓ COMANDA PEDIDO */

body#order-confirmation #content-hook_payment_return {
  display: none;
}

body#order-confirmation #page > #wrapper {
  max-width: 1200px;
}

body#order-confirmation #order-items .image img {
  height: auto;
  aspect-ratio: 13 / 9;
  object-fit: cover;
  width: 150px;
}

body#order-confirmation #order-items .order-line span, body#order-confirmation #order-items .order-line div {
  font-size: 17px;
}

body#order-confirmation #order-details ul li:nth-child(2),
body#order-confirmation #order-details ul li:nth-child(3),
body#order-confirmation #order-details .h3 {
  display: none;
}

body#order-confirmation #content-hook_order_confirmation h3, body#order-confirmation #order-items .card-title.h3 {
  font-size: 20px;
}

body#order-confirmation #content-hook_order_confirmation h3 {
  margin-bottom: 5px !important;
}

body#order-confirmation #content-hook_order_confirmation p {
  margin-left: 34px;
  margin-bottom: 0 !important;
}

body#order-confirmation #content-hook_order_confirmation {
  margin-top: 20px;
}

body#order-confirmation .order-confirmation-table table td,
body#order-confirmation .order-confirmation-table table td span,
body#order-confirmation #content-hook_order_confirmation p,
body#order-confirmation #order-reference-value{
  font-size: 17px;
}

body#order-confirmation #order-details {
  padding: 15px 0;
}

body#order-confirmation #order-items, body#order-confirmation #order-items h3 {
  padding: 0 !important;
}

body#order-confirmation #order-items .order-line div {
  padding: 0;
}
.free-shipping-progress {
  padding: 10px 20px;
  border-radius: 5px;
}
.progress-bar-container {
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
  margin: 8px 0;
  background-color: #D9D9D9;
}
.progress-bar {
  height: 100%;
  background-color: #004750; /* Verd - color de progrés */
  transition: width 0.3s ease;
}
.progress-bar-text {
  font-size: 0.9em;
  margin-bottom: 5px;
}

/* BLOG */

body#ets_blog_page.layout-both-columns #content-wrapper {
  width: 100%;
}

.ets_blog_layout_grid .ets-blog-list.row.blog-main-page {
  padding: 0 20px;
}

/* El contenidor pare fa de Flexbox per posar les dues columnes de costat */
.blog-masonry-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px; /* Espai entre la columna esquerra i dreta */
    margin-top: 20px;

}

/* Columna Esquerra: 2/3 */
.blog-column-left {
    flex: 0 0 calc(66.666% - 20px); /* Restem la meitat del gap */
    width: calc(66.666% - 20px);
}

/* Columna Dreta: 1/3 */
.blog-column-right {
    flex: 0 0 calc(33.333% - 20px);
    width: calc(33.333% - 20px);
}

/* Les targetes ocupen el 100% de la seva columna i tenen marge a sota */
.post-wrapper {
    width: 100%;
    margin-bottom: 20px; /* Espai vertical entre posts */
    display: block; /* Assegura que no floti */
}

.ets-blog-wrapper-content-main .ets_title_block {
  font-size: 24px;
}

.ets-blog-wrapper-content-main {
  padding-block-start: 30px;
}

.blog_description p {
  font-size: 15px;
  line-height: 22px;
}

/* Responsive: A mòbil tot a una columna */
@media (max-width: 767px) {
    .blog-column-left, .blog-column-right {
        flex: 0 0 100%;
        width: 100%;
    }
}

/* FOOTER */

#footer .copyright {
  float: right;
  font-size: 14px;
}
#footer #cpfootercms1 {
  float: left;
}
#footer #cpfootercms1 span,
#footer #cpfootercms1 a {
  margin-right: 0px;
  color: #7fa3a7;
  font-size: 17px;
}
#footer #cpfootercms1 span span,
#footer #cpfootercms1 a{
  margin-right:20px
}

#footer .footer-middle {
  margin: 20px 0px;
}

.footer-after .container {
  display: flex;
  justify-content: space-between;
}

#footer .container::after {
  display: none;
}

.footer-info {
  display: flex;
  gap: 10px;
}

.footer-info p, .footer-info a {
  font-size: 14px;
}

/********************************************************
    Product Color Variants with Thumbnails
********************************************************/
/* Contenedor de miniatura de variante */
.product-variants .variant-image {
  display: inline-block;
  width: 100px;
  height: 100px;
  max-height: 65px;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
}

.product-variants .variant-image img {
  width: 100%;
  height: 100%;
  max-height: 65px;
  object-fit: cover;
  display: block;
}

.input-color:checked+span, .input-color:hover+span {
  box-shadow: none;
  border: none;
}

.input-color+span img, .input-color+span img {
  border-bottom: 3px solid transparent;
}

.input-color:checked+span img, .input-color:hover+span img {
  box-shadow: none;
  border: none;
  border-bottom: 3px solid #004750;
}

.product-variants>.product-variants-item .input-color:checked+span::before {
  display: none;
}

/*************************************
    PROFILE PAGE PERFIL
*************************************/

/*TODO: AFEGIR .alert per evitar que surtin alertes en els camps que no poden modificar*/
.id_gender-form-group,
.company-form-group,
.siret-form-group,
.optin-form-group,
.firstname-form-group .form-control-comment,
.new_password-form-group .form-control-comment,
.lastname-form-group .form-control-comment,
body#identity .page-header,
body#my-account .page-header,
body#addresses .page-header,
body#identity .page-footer,
body#addresses .page-footer,
body#my-account #addresses-link,
body#my-account #discounts-link,
body#my-account #author-blog-comment-link,
body#my-account #psgdpr-link,
#identity .firstname-form-group,
#identity .lastname-form-group,
#identity .email-form-group,
#identity .username-form-group,
body#addresses .address-footer,
.product-description .product-actions-main .add-to-cart-or-refresh,
.display-none {
  display: none;
}

.st-modal-wishlist .modal-content{
	border-radius: 20px !important;
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .15);
}
.st-modal-wishlist .modal-header{
	padding: 20px;
}
.st-modal-wishlist .modal-header .close{
	top: 10px;
}
.st-modal-wishlist .modal-header .modal-title a{
	margin: 10px 0;
}
.products.st-wishlist-product .product_list article.product_item{
  padding: 0 8px;
}
.products.st-wishlist-product .product_list.gridcount.grid{
  row-gap: 16px;
}
#product .product-quantity .st-wishlist-bt-content .fa-heart{
  transform: translateY(-1px);
  margin-right: 5px;
}

.psgdpr-form-group,
.customer_privacy-form-group {

}

body#my-account .links a {
  width: 50%;
}

body#identity form#customer-form label {
  padding: 0;
}

body#identity form#customer-form input,
body#identity form#customer-form input {
  border: none;
  border-bottom: 1px solid #B3C8CA;
  border-radius: 0;
  padding-left: 0;
  color: #B3C8CA;
  padding-bottom: 0px;
}

body#identity form#customer-form .firstname-form-group input,
body#identity form#customer-form .email-form-group input,
body#identity form#customer-form .lastname-form-group input {
  pointer-events: none;
  cursor: not-allowed;
}

body#identity form#customer-form .password-form-group button,
body#identity form#customer-form .new_password-form-group button {
  background: transparent;
  color: #009296;
  padding-right: 0;
}

body#identity form#customer-form .firstname-form-group,
body#identity form#customer-form .email-form-group,
body#identity form#customer-form .password-form-group,
body#identity form#customer-form .new_password-form-group,
body#identity form#customer-form .lastname-form-group {
  width: 50%;
  float: left;
}

body#identity form#customer-form .firstname-form-group,
body#identity form#customer-form .email-form-group,
body#identity form#customer-form .password-form-group,
body#identity form#customer-form .new_password-form-group {
  padding-right: 40px;
}

body#identity form#customer-form .firstname-form-group .form-group.row,
body#identity form#customer-form .email-form-group .form-group.row,
body#identity form#customer-form .password-form-group .form-group.row,
body#identity form#customer-form .new_password-form-group .form-group.row,
body#identity form#customer-form .lastname-form-group .form-group.row {
  display: flex;
  flex-direction: column;
}

body#identity form#customer-form .firstname-form-group .form-group.row .col-md-6,
body#identity form#customer-form .email-form-group .form-group.row .col-md-6,
body#identity form#customer-form .password-form-group .form-group.row .col-md-6,
body#identity form#customer-form .new_password-form-group .form-group.row .col-md-6,
body#identity form#customer-form .lastname-form-group .form-group.row .col-md-6 {
  padding: 0;
  width: 100%;
}

body#identity form#customer-form .firstname-form-group .form-group.row .col-md-3,
body#identity form#customer-form .email-form-group .form-group.row .col-md-3,
body#identity form#customer-form .password-form-group .form-group.row .col-md-3,
body#identity form#customer-form .new_password-form-group .form-group.row .col-md-3,
body#identity form#customer-form .lastname-form-group .form-group.row .col-md-3 {
  width: 100%;
}

body#identity form#customer-form footer.form-footer {
  width: 100%;
  float: left;
}

body#identity form#customer-form footer.form-footer button,
body#addresses .addresses-footer a {
  float: left !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
#identity .password-form-group,
#identity .new_password-form-group{
	max-width: 430px;
}
#identity .new_password-form-group{
	clear:both
}
#identity .addresses-footer{
  margin-top: 15px;
}
.addresses-footer p {
  margin-bottom: 20px;
}

body#identity section#content {
  padding-left: 0;
  padding-right: 0;
}

.identity-addresses {
  margin-top: 60px;
} 

.password-title {
  margin-top: 30px;
}

.identity-addresses .col-lg-4, .identity-addresses .col-md-6, .identity-addresses .col-sm-6 {
  padding-left: 0 !important;
} 

.identity-title h2, .addresses-title h2, .password-title h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}

.address-body {
  margin-top: 10px;
}

.address-body h4 {
  font-size: 20px;
}

.identity-addresses .address-footer {
  display: none;
}
.identity-addresses .address-body h4{
  text-transform: uppercase;
}

.table thead th {
  background-color: #004750;
  border: none;
  color: white;
  text-transform: uppercase;
}

.table tr:nth-child(even) {
  background-color: #fff;
}

.table tr:nth-child(odd) {
  background-color: #F5F5F5;
}

.table-bordered td, tr, tbody, .table-bordered {
  border: none !important;
}

.language-selector a {
  font-size: 16px;
}

/* FAQS PAGE */
body.cms-id-32 #content p {
  color: #7fa3a7;
  margin-bottom: 20px;
}


/********************************************************
    Product Title - Variant Name
********************************************************/
.productpage_title .product-variant-name {
  font-weight: 400;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.productpage_title .product-variant-name:empty {
  display: none;
}

/* LOGIN */

body.private_modern_theme input.form-control {
  box-sizing: border-box !important;
}

/* GARANTIES I RECANVIS */

#module-garantias-garantias .breadcrumb .container,
#module-garantias-recambios .breadcrumb .container{
  display: none;
}
#module-garantias-garantias #content,
#module-garantias-recambios #content{
  padding:0
}
#content h1.garantias-title {
  text-transform: uppercase;
  font-size: 38px;
  line-height: 1;
  border-bottom: #004751 solid 1px;
  padding-bottom: 19px;
  margin-bottom: 60px;
}
#module-garantias-garantias #content h1.garantias-title,
#module-garantias-recambios #content h1.garantias-title{
  margin-bottom: 30px;
}
#module-garantias-garantias #wrapper,
#module-garantias-recambios #wrapper{
  margin-top: -8px;
}

/* PASSWORD */
#password .renew-password > .container-fluid{
	padding-left: 0;
	margin-top: 30px;
}
body.private_modern_theme input.form-control{
  color: #004751 !important;
}

.cms-id-2 .wpb_content_element{
	margin-bottom: 30px;
}
.cms-id-2 .wpb_content_element h4{
	font-weight: 600;
  text-transform: none;
  font-size: 22px !important;
  margin-bottom: 0;
  margin-top: 40px;
}
.footer-mail .labelfooter,
.footer-mail span,
.footer-mail a{
	min-width: 110px;
	display:inline-block
}

@media (max-width: 1926px) {
  .breadcrumb li a {
    right: 0px;
  }
}

@media (max-width: 1555px) {
  body#product .product-information-container {
    padding: 0 10px;
  }
}

@media (max-width: 1420px) {
  body#category #search_filters_wrapper .genere-filter-item a {
    width: 110px !important;
    padding: 3px 15px;
    min-width: 110px;
    font-size: 15px;
  }
  body#category #search_filters_wrapper #search_filters .facet .facet-title.title-style-button{
      width: 120px !important;
      padding: 3px 15px;
      min-width: 120px;
      font-size: 15px;
  }
  body#category #search_filters .facet .dropdown-selector .facet-label a,
  body#category #search_filters .facet .dropdown-selector .facet-label .magnitude {
      font-size: 15px;
  }
  body#category #search_filters, body#category #search_filters ul {
      gap: 10px;
  }
  #btnHide{
    font-size:15px
  }
  #products .product-title a, .products .product-title a {
    font-size: 18px;
  }
  .footer-after .container{
    flex-direction: column;
  }
  .footer-info{
    margin-top: 20px;
  }
}
@media (max-width: 1270px) {
  .flexbox-table {
    gap: 40px;
  }

  body#product .product-page .col-md-7 {
    padding-inline-start: 20px;
  }

  .product-variants .variant-image {
    width: 70px;
  }

    body#category .breadcrumb ol, body#product .breadcrumb ol {
    height: 80px;
  }

  .availability_legend {
    top: 40px;
    left: 5px;
    gap: 10px;
  }

  .availability_legend p {
    font-size: 10px;
  }

  #main .images-container .js-qv-mask.additional_slider {
    width: 90%;
  }

  .product-variants .variant-image, .product-variants .color {
    width: 80px;
    height: 80px;
  }

  .product-variants .input-container {
    margin: 3px;
  }

  body#category #search_filters_wrapper #search_filters .facet .facet-title.title-style-button {
    width: 105px !important;
    min-width: 105px !important;
    font-size: 13px;
    padding: 3px 10px;
  }
  body#category #search_filters, body#category #search_filters ul {
    gap: 8px;
  }
  body#category #search_filters_wrapper .genere-filter-item a {
    font-size: 13px;
    min-width: 105px !important;
    width: 105px !important;
    padding: 3px 10px;
  }
  #btnHide{
    font-size:13px
  }
}

@media (max-width: 1000px) {
  body#product .col-md-6 {
    width: 100%;
  }
  body#product .product-information-container {
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
  body#category .active_filters {
    display: none;
  }
  body#identity form#customer-form .firstname-form-group,
  body#identity form#customer-form .email-form-group,
  body#identity form#customer-form .password-form-group,
  body#identity form#customer-form .new_password-form-group,
  body#identity form#customer-form .lastname-form-group {
    width: 100%;
  }
  body#identity form#customer-form .firstname-form-group,
  body#identity form#customer-form .email-form-group,
  body#identity form#customer-form .password-form-group,
  body#identity form#customer-form .new_password-form-group {
    padding-right: 0;
  }
  #header .header-top.fixed {
    display: block;
  }
}

@media (max-width: 768px) {
  .product-header-container {
    display: block;
  }
  .availability_icon{
    display:block!important;
  }
  .availability_icon .icon {
    top: 14px;
  }
  body#product .productpage_title {
    margin-left: 30px;
  }
}
@media (max-width: 480px) {
  .product-variants .variant-image,
  .product-variants .color {
    width: 65px;
    height: 65px;
  }
  .header-top .header-div .container {
    gap: 0px;
  }
  .breadcrumb li a span {
    font-size: 26px;
  }
  .icon-home {
    height: 30px;
    top: -5px;
  }
  .availability_legend p {
    font-size: 11px;
    line-height: 1;
  }
  .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  #category #products .products {
    padding-right: 0;
    padding-left: 0;
    margin-left: -10px;
    width: calc(100% + 20px);
  }
  .products .product_list article.product_item {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .product-page .col-md-5 {
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
  }
}
@media (min-width: 769px) {
  body {
    padding-left: 245px;
    transition: padding 0.2s;
  }
  body.cz-shortcut-listen {
    padding-left: 0;
  }
  #cp_sidevertical_menu_top {
    transform: translateX(0rem);
    opacity: 1;
    width: 245px;
    transition: width 0.2s;
  }
  #header .header-nav .text-xs-center.mobile {
    display: none;
  }
  #header .menu-icon {
    display: none;
  }
}
@media (min-width: 1500px) {
  body {
    padding-left: 300px;
  }
  #cp_sidevertical_menu_top {
    width: 300px;
  }
}

#layout-error {
  box-shadow: none;
  margin-top: 0px;
}

.cms-id-32 #content, .cms-id-32 #content [class*="faqs-wrapper-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cms-id-32 #content [class*="faqs-wrapper-"] h2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 0 !important;  /* evita espais grans sota el títol */
  font-size: 22px;
  border-bottom: 1px solid #004750;
  margin-top: 20px;
}

.cms-id-32 #content [class*="faqs-wrapper-"] h3{ 
  font-size: 17px;
  margin-top: 40px;
  margin-bottom: 10px;
}

.cms-id-32 #content [class*="faqs-wrapper-"] a {
  color: #7fa3a7 !important;
  text-decoration: underline;
}

.cms-id-32 #content [class*="faqs-wrapper-"] li {
  color: #7fa3a7 !important;
}

/* Contenidor del contingut: conté floats (bootstrap cols) i anima */
.cms-id-32 #content [class*="faqs-wrapper-"] .faq-section-content{
  display: flow-root;            /* CLAU: conté .col-sm-6 flotats */
  overflow: hidden;
  max-height: 0;
  transition: max-height 250ms ease;
  margin-top: 12px;              /* separació petita (ajusta si vols 0/8/16) */
}

.cms-id-32 #content [class*="faqs-wrapper-"] .faq-section-content .col-sm-6 {
  padding-left: 0 !important;
  margin-top: 20px !important;
  padding-right: 40px !important;
}

/* Caret amb mask (tintable) */
.cms-id-32 #content [class*="faqs-wrapper-"] h2 .faq-caret{
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  background-color: #004750;
  -webkit-mask: var(--faq-caret-url) no-repeat center / contain;
  mask: var(--faq-caret-url) no-repeat center / contain;
  transition: transform 200ms ease;
}

/* Gir quan és obert */
.cms-id-32 #content [class*="faqs-wrapper-"] h2.is-open .faq-caret{
  transform: rotate(180deg);
}

.item-aparadors-white {
  display: none;
}

.order-actions img {
  width: 25px;
  height: auto;
}