/**
* INFINITY 4.2
* TEMPLATE: boilerplate
*/
body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

@media screen and (max-width: 767px) {
  .py-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  h1 {
    font-size: 2.4rem;
  }
}
.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-v47-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/roboto-v47-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v47-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/roboto-v47-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v47-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/roboto-v47-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-v47-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/roboto-v47-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/roboto-v47-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/roboto-v47-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto-v47-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/roboto-v47-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --color-primary: #2b2d48;
  --color-secondary: #e87d1e;
  --color-primary-hover: #2b2d48;
  --color-secondary-hover: #d36a0d;
  --color-gray-shade-2: #e5e5e5;
  --color-bg-shade-3: #e8ecf7;
  --color-bg-shade-1: var(--color-primary);
  --color-bg-shade-2: var(--color-secondary);
  --color-accent: var(--color-secondary);
  --font-family-primary: "Roboto";
  --font-family-title: "Roboto";
  --btn-primary-hover-background: var(--color-primary-hover);
  --btn-primary-hover-border: 1px solid var(--color-primary-hover);
  --btn-secondary-background: var(--color-secondary);
  --btn-secondary-border: 1px solid var(--color-secondary);
  --btn-secondary-hover-background: var(--color-secondary-hover);
  --btn-secondary-hover-border: 1px solid var(--color-secondary-hover);
  --btn-outlined-background: var(--color-white);
  --btn-outlined-border: 1px solid var(--color-secondary);
  --btn-outlined-color: var(--color-secondary);
  --btn-outlined-hover-background: var(--color-white);
  --btn-outlined-hover-color: var(--color-primary);
  --btn-outlined-hover-border: 1px solid var(--color-primary);
  --border-radius-btn: 5px;
  --border-radius-modallayer: 0.5rem;
  --form-alternate-disabled-background-color: var(--color-gray-shade-1);
  --form-alternate-disabled-color: var(--color-gray-shade-4);
  --color-alert-disp: var(--color-secondary);
}

#header #header-logo {
  padding: 0.8rem 0;
}
#header #header-nav {
  font-weight: 600;
}
#header #header-nav .menu-icon {
  color: var(--color-white);
  background: var(--color-secondary);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
          flex-direction: row-reverse;
  gap: 0.5rem;
}
#header #header-nav .menu-icon:hover {
  background: var(--color-secondary-hover);
}
#header #header-nav .menu-icon .text {
  text-transform: uppercase;
}
@media screen and (max-width: 575px) {
  #header #header-nav .menu-icon .text {
    display: none;
  }
}
#header #header-nav > div,
#header #header-nav .menu-toggle {
  height: 3.2rem;
}

#header-nav-menu ul.topmenu li a:hover {
  color: var(--color-secondary);
}

#footer p {
  text-align: center;
}
#footer #footer-top {
  background: var(--color-bg-shade-3);
}
#footer #footer-top p {
  font-size: 14px;
  font-weight: 500;
}
#footer #footer-top .btn {
  text-transform: none;
  letter-spacing: 0;
}
#footer #footer-top .row > div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1200px) {
  #footer #footer-top .row > div:nth-child(1) {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
  }
  #footer #footer-top .row > div:nth-child(2) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
            justify-content: flex-end;
  }
}
#footer #footer-bottom {
  color: var(--color-white);
  background: var(--color-primary);
}
#footer #footer-bottom a:hover {
  color: var(--color-white);
  text-decoration: underline;
}
#footer #footer-bottom ul.topmenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row wrap;
  gap: 1rem;
}

.scroll-to-top-btn {
  bottom: 3rem;
}
.scroll-to-top-btn:hover {
  background: var(--color-secondary-hover);
}

#main-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}
#main-content .text {
  line-height: 1.5rem;
}
#main-content .main-container .col-sidebar .filter-navigation-toggle {
  margin-bottom: 0.5rem;
}

.product .label-hidden-prices,
.main-article .label-hidden-prices {
  margin: 2rem auto 0;
  padding: 0.8rem 2rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-primary);
  font-weight: 600;
  border: 2px solid var(--color-primary);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  text-align: center;
  cursor: pointer;
}
.product .label-hidden-prices:hover,
.main-article .label-hidden-prices:hover {
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}

.layerFilter table.tblLayerActive .btnRemoveAll {
  background: var(--btn-primary-background);
  border: var(--btn-primary-border);
  color: var(--btn-primary-color);
  height: auto;
}

.addAllToBasket .btn.btn-primary, .login.html button [type=submit],
.login.html input[type=button],
.login.html input[type=submit],
.registration .gadget button [type=submit],
.registration .gadget input[type=button],
.registration .gadget input[type=submit],
.basketHtml .btn-primary,
form button [type=submit],
form input[type=button],
form input[type=submit],
.total-basket .total-basket-list .listfooter .gotobasket {
  background: var(--btn-secondary-background);
  border: var(--btn-secondary-border);
  color: var(--btn-secondary-color);
  height: auto;
}

.addAllToBasket .btn.btn-primary:hover, .login.html button [type=submit]:hover,
.login.html input[type=button]:hover,
.login.html input[type=submit]:hover,
.registration .gadget button [type=submit]:hover,
.registration .gadget input[type=button]:hover,
.registration .gadget input[type=submit]:hover,
.basketHtml .btn-primary:hover,
form button [type=submit]:hover,
form input[type=button]:hover,
form input[type=submit]:hover,
.total-basket .total-basket-list .listfooter .gotobasket:hover, .layerFilter table.tblLayerActive .btnRemoveAll:hover {
  background: var(--btn-secondary-hover-background);
  border: var(--btn-secondary-hover-border);
  color: var(--btn-secondary-hover-color);
}

.quickreg.html .gadget .btn.btn-primary {
  background: var(--btn-outlined-background);
  border: var(--btn-outlined-border);
  color: var(--btn-outlined-color);
  font-weight: 600;
}

.quickreg.html .gadget .btn.btn-primary:hover {
  background: var(--btn-outlined-hover-background);
  border: var(--btn-outlined-hover-border);
  color: var(--btn-outlined-hover-color);
}

.breadcrumb .brd {
  margin-left: 4rem;
  margin-right: 4rem;
}
@media screen and (max-width: 991px) {
  .breadcrumb .brd {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb .brd {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media screen and (max-width: 575px) {
  .breadcrumb .brd {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.categoriesList.html .slide.categories-centered .title h3 {
  color: var(--color-primary);
  font-size: 3.2rem;
  margin: 0 auto 4rem;
  position: relative;
  text-align: center;
  font-weight: 800;
}
.categoriesList.html .slide.categories-centered .title h3:after {
  background: var(--color-secondary);
  content: "";
  display: block;
  height: 0.188rem;
  margin: 1rem auto 0;
  width: 12rem;
}

.btn {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 1.2px;
  line-height: 1;
  font-weight: 600;
}

.search .search-input .search-button:focus,
.search .search-input .search-button:hover,
.search .search-input .btn-alternative:focus,
.search .search-input .btn-alternative:hover,
.search .search-input .search-button:focus,
.search .search-input .search-button:hover {
  background-image: url(../img/search-line-hover.svg);
  background-color: transparent;
}
.search .search-input input[type=text] {
  height: 100%;
}

@media screen and (max-width: 1199px) {
  .search .search-input .btn-alternative.close,
  .search .search-input .btn-alternative.close:hover {
    background-image: url(../img/close-fill.svg);
  }
  .search .search-input input[type=text] {
    background-image: url(../img/search-enter.svg);
  }
}
.content-slide h2.content-title + .content-slide-text {
  padding-top: 12rem;
}
.content-slide h2.content-title + .content-slide-text + .content-slide-image {
  padding-top: 6rem;
}
.content-slide h2.content-title {
  left: 50%;
  text-align: center;
  width: 20rem;
  margin-left: -10rem;
  margin-top: 3rem;
  font-weight: 800;
}
.content-slide .content-slide-text,
.content-slide .content-slide-image {
  padding-bottom: 8rem;
}
.content-slide .content-slide-text.bg {
  background: url(../img/bg-slide-1.png) no-repeat 50%;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  color: var(--color-white);
  font-size: 1.5rem;
}
.content-slide .content-slide-text.bg .content-slide-caption {
  max-width: 20rem;
}
.content-slide .content-slide-image {
  text-align: center;
}
.content-slide .content-slide-image img {
  max-width: 30rem;
}
.content-slide .content-slide-image p {
  margin: 0 0 1.5rem;
  font-weight: 500;
}

.categoriesList.html .slide .categories .category .titleimg .img {
  background: var(--color-primary);
}

.title h3 {
  font-weight: 800;
}

.category .gadget {
  padding-bottom: 0;
}
.category .gadget .text {
  padding-top: 0.5rem;
}

.promoInfo {
  -webkit-border-radius: 0.8rem;
     -moz-border-radius: 0.8rem;
          border-radius: 0.8rem;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}
.promoInfo .promo-badges span {
  background: var(--color-primary);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 0 1.5rem;
}
.promoInfo .effect,
.promoInfo .title h3 {
  color: var(--color-white);
}

.promo-list .gadget .title {
  display: initial;
}
.promo-list .gadget .promotions {
  padding-top: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  row-gap: 2rem;
}
.promo-list .gadget .promotions .promoInfo {
  margin: 1.2rem 0;
}

/*--- USER TOOLBAR ---*/
.box-usertoolbar .gadget .usertoolbar-item.customer, .box-usertoolbar .gadget .usertoolbar-item.office {
  display: none;
}
.box-usertoolbar .gadget .usertoolbar-item.user {
  padding: 0 0.5rem;
}
.box-usertoolbar .gadget .usertoolbar-item .usertoolbar-link-wrapper .text .name {
  max-width: 40rem;
}
@media screen and (max-width: 1199px) {
  .box-usertoolbar .gadget .usertoolbar-item .usertoolbar-link-wrapper .text .name {
    max-width: 20rem;
  }
}
@media screen and (max-width: 767px) {
  .box-usertoolbar .gadget .usertoolbar-item .usertoolbar-link-wrapper .text .name {
    max-width: 100%;
  }
}
.box-usertoolbar .gadget .usertoolbar-item .usertoolbar-link-wrapper:hover .link-icon,
.box-usertoolbar .gadget .usertoolbar-item .usertoolbar-link-wrapper:hover .link-modify,
.box-usertoolbar .gadget .usertoolbar-item .usertoolbar-link-wrapper:hover .name,
.box-usertoolbar .gadget .usertoolbar-item .usertoolbar-link-wrapper:hover .text {
  color: var(--color-secondary);
}

#header-service .box-usertoolbar .gadget .usertoolbar-item .usertoolbar-link-wrapper .text .name {
  max-width: 40rem;
}

.box-usertoolbar .usertoolbar-layer-wrapper .usertoolbar-layer-content.user .menuview_container h1 {
  background: var(--color-bg-shade-3);
}

.selectionCustomer .form-wrapper,
.selectionOffice .form-wrapper {
  background: var(--color-gray-shade-1);
}

.product {
  -webkit-border-radius: 0.8rem;
     -moz-border-radius: 0.8rem;
          border-radius: 0.8rem;
  padding: 1.2rem;
}
.product .product-badges .discount {
  text-wrap: nowrap;
}
.product .product-info .product-name {
  font-size: 14px;
}
.product .product-info .product-name h3 {
  font-size: 14px;
  line-height: 19px;
  height: 38px;
}
.product .product-prices {
  margin: 0 auto;
  padding-top: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.product .product-prices .price-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.product .product-prices .price-wrap > div {
  text-align: center;
}
.product .product-prices .price-label {
  font-size: 0.7rem;
}
.product .product-prices .price-compare,
.product .product-prices .end-price {
  padding: 0.3rem 1rem 0;
}
.product .product-prices .end-price {
  font-size: 1rem;
  background: none;
  padding-bottom: 0;
  -webkit-box-ordinal-group: unset;
  -webkit-order: unset;
     -moz-box-ordinal-group: unset;
          order: unset;
  width: auto;
}
.product .product-prices .value-discount {
  display: none;
}
.product .product-availabilities {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
}
.product .product-availabilities .availability {
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row wrap;
  margin: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  text-align: center;
}
.product .product-quantity {
  border: 0;
  background-color: var(--color-gray-shade-1);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.product .product-quantity .number-input {
  border-right: 0;
}
.product .product-quantity .number-input input {
  width: 3.5rem;
}
.product .product-quantity .sel {
  display: none;
}
@media screen and (max-width: 575px) {
  .product .product-quantity button {
    display: initial;
  }
  .product .product-quantity .number-input input {
    height: auto;
  }
}
.product .product-buttons .add-to-basket a:after {
  content: "";
}
.product .product-buttons .add-to-basket .text-desktop {
  display: inline;
}
.product .product-buttons .add-to-basket .text-mobile {
  display: none;
}
@media screen and (max-width: 992px) {
  .product {
    padding: 1rem;
  }
  .product .label-hidden-prices {
    padding: 0.8rem;
  }
  .product .product-purchase {
    width: 100%;
  }
  .product .product-buttons {
    gap: 0.1rem;
  }
  .product .product-buttons .add-to-basket .text-mobile {
    display: inline;
  }
  .product .product-buttons .add-to-basket .text-desktop {
    display: none;
  }
  .product .product-buttons .goto-sheet a:after {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .product .product-buttons .goto-sheet {
    display: none;
  }
}

/*--- SCHEDA PRODOTTO ---*/
.product .product-code,
.main-article .product-code {
  font-size: 14px;
  color: var(--color-gray-shade-4);
  margin-top: 3px;
}
.product .product-code .product-brand,
.main-article .product-code .product-brand {
  color: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 600;
}
.gscs_fe_gadget_social_links_portlet {
  width: auto !important;
  min-width: auto !important;
}

.promo-products.html .title-left .promo-wrap > .promoInfo,
.promo-products.html .title-left .promo-wrap .products .product {
  margin: 1rem auto;
}

.promo-products.html .title-left .promo-wrap .products {
  left: -webkit-calc(-20% + 0.8rem);
  left: -moz-calc(-20% + 0.8rem);
  left: calc(-20% + 0.8rem);
}
@media screen and (max-width: 1199px) {
  .promo-products.html .title-left .promo-wrap .products {
    left: 0;
  }
}

.productsContainer .gadget .product .product-quantity .number-input input,
.productsContainer .gadget .product .product-quantity .number-input button {
  width: 2rem;
}

.productsContainer .gadget .items-list-layout .product .product-purchase,
.promo-detail.html .gadget .items-list-layout .product .product-purchase {
  gap: 0.5rem;
  width: 34rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.productsContainer .gadget .items-list-layout .product .product-count,
.promo-detail.html .gadget .items-list-layout .product .product-count {
  width: auto;
}
.productsContainer .gadget .items-list-layout .product .product-quantity .number-input button,
.productsContainer .gadget .items-list-layout .product .product-quantity .number-input input,
.promo-detail.html .gadget .items-list-layout .product .product-quantity .number-input button,
.promo-detail.html .gadget .items-list-layout .product .product-quantity .number-input input {
  height: 2.7rem;
}
.productsContainer .gadget .items-list-layout .product .product-top,
.promo-detail.html .gadget .items-list-layout .product .product-top {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row wrap;
}
.productsContainer .gadget .items-list-layout .product .product-top .product-info,
.promo-detail.html .gadget .items-list-layout .product .product-top .product-info {
  width: 20rem;
}
.productsContainer .gadget .items-list-layout .product .product-top .product-info .product-name h3,
.promo-detail.html .gadget .items-list-layout .product .product-top .product-info .product-name h3 {
  font-size: 0.9rem;
}
.productsContainer .gadget .items-list-layout .product .product-top .product-prices,
.promo-detail.html .gadget .items-list-layout .product .product-top .product-prices {
  width: 16rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  padding-top: 0;
}
.productsContainer .gadget .items-list-layout .product .product-top .product-prices .price-wrap,
.promo-detail.html .gadget .items-list-layout .product .product-top .product-prices .price-wrap {
  margin-bottom: 0.2rem;
}
.productsContainer .gadget .items-list-layout .product .product-top .product-prices .end-price,
.promo-detail.html .gadget .items-list-layout .product .product-top .product-prices .end-price {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
}
.productsContainer .gadget .items-list-layout .product .product-top .product-prices .price-compare,
.promo-detail.html .gadget .items-list-layout .product .product-top .product-prices .price-compare {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
}
.productsContainer .gadget .items-list-layout .product .product-top .product-availabilities,
.promo-detail.html .gadget .items-list-layout .product .product-top .product-availabilities {
  width: 13rem;
}
@media screen and (max-width: 576px) {
  .productsContainer .gadget .items-list-layout .product .product-top .product-prices,
  .productsContainer .gadget .items-list-layout .product .product-top .product-availabilities,
  .promo-detail.html .gadget .items-list-layout .product .product-top .product-prices,
  .promo-detail.html .gadget .items-list-layout .product .product-top .product-availabilities {
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
            justify-content: flex-end;
    margin-top: 1rem;
  }
  .productsContainer .gadget .items-list-layout .product .product-top .product-availabilities .availability,
  .promo-detail.html .gadget .items-list-layout .product .product-top .product-availabilities .availability {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 1199px) {
  .productsContainer .gadget .items-list-layout .product .product-top,
  .promo-detail.html .gadget .items-list-layout .product .product-top {
    gap: 0;
    padding-top: 1rem;
  }
  .productsContainer .gadget .items-list-layout .product .product-top .product-badges,
  .promo-detail.html .gadget .items-list-layout .product .product-top .product-badges {
    position: relative;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .productsContainer .gadget .items-list-layout .product .product-top,
  .promo-detail.html .gadget .items-list-layout .product .product-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-flow: row wrap;
  }
  .productsContainer .gadget .items-list-layout .product .product-top .product-info,
  .promo-detail.html .gadget .items-list-layout .product .product-top .product-info {
    width: 50%;
  }
}
.productsContainer .gadget .items-list-layout .product .product-buttons .add-to-basket,
.promo-detail.html .gadget .items-list-layout .product .product-buttons .add-to-basket {
  width: auto;
}
.productsContainer .gadget .items-list-layout .product .product-bottom,
.promo-detail.html .gadget .items-list-layout .product .product-bottom {
  background: none;
}

/*--- PROMOZIONE ---*/
.promo-products.html .title-left .promo-wrap .products .product .price-compare,
.promo-products.html .title-left .promo-wrap .products .product .product-badges {
  display: inherit;
}

.productsContainer .gadget .items-grid-layout,
.promo-detail.html .gadget .items-grid-layout {
  row-gap: 0;
}
.productsContainer .gadget .items-grid-layout .product,
.promo-detail.html .gadget .items-grid-layout .product {
  overflow: hidden;
  margin: 1rem 0;
}
.productsContainer .gadget .items-grid-layout .product .product-top .product-prices,
.promo-detail.html .gadget .items-grid-layout .product .product-top .product-prices {
  height: 2.5rem;
}
.productsContainer .gadget .items-grid-layout .product .product-count,
.promo-detail.html .gadget .items-grid-layout .product .product-count {
  padding: 0;
}
.productsContainer .gadget .items-grid-layout .product .product-purchase,
.promo-detail.html .gadget .items-grid-layout .product .product-purchase {
  padding: 0 1rem 1rem 1rem;
}
.productsContainer .gadget .items-grid-layout .product .product-bottom,
.promo-detail.html .gadget .items-grid-layout .product .product-bottom {
  background: none;
  padding: 0;
}
.productsContainer .gadget .items-grid-layout .product .product-bottom .product-badges,
.promo-detail.html .gadget .items-grid-layout .product .product-bottom .product-badges {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding-bottom: 1rem;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1;
}
.productsContainer .gadget .items-grid-layout .product .product-bottom .product-badges.utilities,
.promo-detail.html .gadget .items-grid-layout .product .product-bottom .product-badges.utilities {
  width: 2rem;
}
.productsContainer .gadget .items-grid-layout .product .product-bottom .product-badges .discount,
.promo-detail.html .gadget .items-grid-layout .product .product-bottom .product-badges .discount {
  position: absolute;
  top: 0;
  right: 0;
}
.productsContainer .gadget .items-grid-layout .product .product-bottom .product-buttons,
.promo-detail.html .gadget .items-grid-layout .product .product-bottom .product-buttons {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
     -moz-box-flex: 2;
          flex-grow: 2;
}
.productsContainer .gadget .items-grid-layout .product .product-bottom .product-buttons .add-to-basket,
.promo-detail.html .gadget .items-grid-layout .product .product-bottom .product-buttons .add-to-basket {
  width: auto;
}

@media screen and (max-width: 992px) {
  .productsContainer .gadget .items-list-layout .product .product-top,
  .promo-detail.html .gadget .items-list-layout .product .product-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-flow: row wrap;
  }
  .productsContainer .gadget .items-list-layout .product .product-top .product-info,
  .promo-detail.html .gadget .items-list-layout .product .product-top .product-info {
    width: 50%;
  }
  .productsContainer .gadget .items-list-layout .product .product-purchase,
  .promo-detail.html .gadget .items-list-layout .product .product-purchase {
    gap: 0.2rem;
    padding: 1rem 0;
  }
  .productsContainer .gadget .items-list-layout .product .product-bottom,
  .promo-detail.html .gadget .items-list-layout .product .product-bottom {
    gap: 0.2rem;
  }
  .productsContainer .gadget .items-grid-layout .product .product-bottom .product-buttons .add-to-basket,
  .promo-detail.html .gadget .items-grid-layout .product .product-bottom .product-buttons .add-to-basket {
    font-size: 0.7rem;
  }
}
@media screen and (max-width: 767px) {
  .productsContainer .gadget .items-grid-layout,
  .promo-detail.html .gadget .items-grid-layout {
    -webkit-column-gap: 0.6rem;
       -moz-column-gap: 0.6rem;
            column-gap: 0.6rem;
    grid-template-columns: repeat(auto-fill, minmax(-webkit-calc(50% - 0.5rem), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(-moz-calc(50% - 0.5rem), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 0.5rem), 1fr));
  }
  .productsContainer .gadget .items-grid-layout .product,
  .promo-detail.html .gadget .items-grid-layout .product {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 576) {
  .productsContainer .gadget .items-list-layout .product .product-purchase,
  .promo-detail.html .gadget .items-list-layout .product .product-purchase {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
  }
}
.productsContainer .gadget .product .product-buttons .add-to-basket a,
.productsContainer .gadget .product .product-buttons .goto-sheet a,
.promo-detail.html .gadget .product .product-buttons .add-to-basket a,
.promo-detail.html .gadget .product .product-buttons .goto-sheet a,
.compareArticoli .boxBasket .addToBasket,
.product .product-buttons .add-to-basket a,
.productsContainer .gadget.list-table .products.flex .product.attributes .product-purchase .button,
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants .button,
.promo-detail.html .gadget.list-table .products.flex .product.attributes .product-purchase .button {
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.8rem 1rem;
  font-size: 0.8rem;
  letter-spacing: 1.2px;
  white-space: nowrap;
}

.social-links-portlet .social-links-container ul.social-links {
  gap: 1rem;
}

.productsContainer .gadget .listitem-bar.bottom,
.promo-detail.html .gadget .listitem-bar.bottom {
  margin-top: 1.5rem;
}

.product .product-badges .favourite:hover:after {
  color: var(--color-secondary);
}

.product .product-badges .favourite.selected:after {
  content: var(--icon-favourite-selected);
  color: var(--color-secondary-hover);
}

.product .product-badges .discount,
.product .product-badges .promo-sale {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

/*--- ARTICOLO ---*/
.productsContainer.productSheet div[id$=_vat] {
  font-size: 0.7rem;
}
.productsContainer.productSheet .product-info-price {
  background-color: var(--color-bg-shade-3);
}
.productsContainer.productSheet .link-back {
  color: var(--color-gray-shade-4);
  font-weight: 600;
  font-size: 0.8rem;
  padding: 1rem 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.4rem;
}
.productsContainer.productSheet .link-back::before {
  font-family: remixicon;
  font-size: 1rem;
  line-height: inherit;
  content: var(--icon-goback);
}
.productsContainer.productSheet .link-back:hover {
  color: var(--color-gray-shade-4);
}
.productsContainer.productSheet .main-article .label-hidden-prices {
  display: inline-block;
}
.productsContainer.productSheet .main-article .product-section .product-info .promoList {
  color: var(--color-black);
  font-weight: 400;
  font-size: 0.9rem;
}
.productsContainer.productSheet .main-article .product-section .product-info .promoList .promoListItem {
  color: var(--color-primary);
  font-weight: 700;
  margin: 0.3rem 0 0 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.productsContainer.productSheet .main-article .product-section .product-info .promoList .promoListItem .descriPromo {
  padding: 0;
}
.productsContainer.productSheet .main-article .product-section .product-info .promoList .promoListItem a {
  text-decoration: underline;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-title-wrapper {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-title-wrapper .product-brand img {
  width: 8rem;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices .price-label {
  font-size: 0.7rem;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices .product-price-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices .product-price-container .product-price.end-price {
  font-size: 1.4rem;
  padding: 0.3rem 0 0 0;
  -webkit-box-ordinal-group: initial;
  -webkit-order: initial;
     -moz-box-ordinal-group: initial;
          order: initial;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices .product-price.rif-price {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices .product-price.rif-price .prev-price {
  font-size: 1.4rem;
  padding: 0.3rem 0 0 0;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices .product-price-container {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices .discount {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
     -moz-box-ordinal-group: 5;
          order: 4;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-prices .product-badge.promo-sale {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
          order: 3;
  background: var(--color-gray-shade-2);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: var(--badge-border);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  color: var(--badge-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 0.8rem;
  font-weight: 600;
  height: 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  line-height: 1rem;
  padding: 0 0.5rem;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants .product-quantity {
  border: 0;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants .product-quantity .sel {
  display: none;
  border-left: 1px solid var(--color-gray-shade-2);
}
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-add .text-nobuy {
  width: 100%;
  font-size: 0.8rem;
}
.productsContainer.productSheet .main-article .product-section .product-info .discount .discount-perc {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  height: 1.5rem;
}
.productsContainer.productSheet .main-article .product-section .product-info .promoList {
  padding: 1.5rem 0;
}
.productsContainer.productSheet .main-article .product-section .product-info .product-info-price .product-badges {
  position: relative;
}
@media screen and (max-width: 576px) {
  .productsContainer.productSheet .main-article .product-section .product-text {
    padding-top: 0;
  }
  .productsContainer.productSheet .main-article .product-section .product-gallery {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
  }
}

.product .product-quantity .number-input button,
.product .product-quantity .number-input input,
.product .product-quantity .sel {
  background-color: var(--color-gray-shade-1);
}

.product .product-quantity .number-input button:after,
.product .product-quantity .number-input button:before,
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants .product-quantity .number-input button:after,
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants .product-quantity .number-input button:before {
  background-color: var(--color-black);
}

.product .product-availabilities,
.productsContainer.productSheet .main-article .product-section .product-info .product-availability,
.productsContainer.productSheet .main-article .product-section .product-info .product-variants-wrapper .product-variants.product-availabilities {
  font-size: 0.8rem;
}

/*--- ELENCO ARTICOLI ---*/
.productsContainer .gadget .items-list-layout .product,
.promo-detail.html .gadget .items-list-layout .product {
  background: var(--color-white);
  position: relative;
}
.productsContainer .gadget .items-list-layout .product::after,
.promo-detail.html .gadget .items-list-layout .product::after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--color-gray-shade-3);
  position: absolute;
  bottom: -1rem;
}
.productsContainer .gadget .items-list-layout .product .label-hidden-prices,
.promo-detail.html .gadget .items-list-layout .product .label-hidden-prices {
  margin: 0;
}
.productsContainer .gadget .items-list-layout .product .product-quantity .sel,
.promo-detail.html .gadget .items-list-layout .product .product-quantity .sel {
  display: none;
}
.productsContainer .gadget .items-list-layout .product .product-buttons,
.promo-detail.html .gadget .items-list-layout .product .product-buttons {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
}

@media screen and (max-width: 576px) {
  .productsContainer .gadget .items-list-layout .product .product-quantity button,
  .productsContainer .gadget .items-grid-layout .product .product-quantity button,
  .promo-detail.html .gadget .items-list-layout .product .product-quantity button {
    display: block;
  }
}

.productsContainer .gadget .filters-wrapper,
.promo-detail.html .gadget .filters-wrapper {
  background: var(--color-bg-shade-3);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.productsContainer.productSheet .main-article .product-section .product-info .promoList {
  background: var(--color-white);
}

.promo-detail.html .gadget .products-container {
  background: var(--color-bg-shade-3);
}

.login.html .box-login {
  max-width: 20rem;
  gap: 1rem;
}
.login.html .box-login .login-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 1rem;
}
.login.html .box-login .login-title h3 {
  font-weight: 800;
}
.login.html .box-login .button-wrapper .btn {
  -webkit-border-radius: var(--border-radius-btn);
     -moz-border-radius: var(--border-radius-btn);
          border-radius: var(--border-radius-btn);
  height: auto;
}

@media screen and (max-width: 576px) {
  .login-content .login-content-left {
    padding: 9rem 0 0;
  }
  .login-content .login-content-right {
    padding: 0 0 0;
  }
}
/*--- ANTEPRIMA CARRELLO ---*/
.total-basket .total-basket-list .listitem {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row nowrap;
}
.total-basket .total-basket-list .listfooter {
  background: var(--color-white);
}
.total-basket .total-basket-list .listfooter .total {
  background: var(--color-bg-shade-3);
}
.total-basket .total-basket-list .listitem-description {
  -webkit-flex-basis: 60%;
          flex-basis: 60%;
}

.breadcrumb .brd {
  width: auto !important;
  padding: 1rem 0;
}
@media screen and (max-width: 575px) {
  .breadcrumb .brd {
    padding-bottom: 0;
  }
}

/*--- GADGET REGISTRAZIONE VELOCE ---*/
.quickreg.html {
  width: 24rem;
  max-width: 80%;
}
.quickreg.html .gadget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 2rem;
}
.quickreg.html .gadget .quickreg-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 1rem;
}
.quickreg.html .gadget .quickreg-section h3 {
  font-weight: 800;
}
.quickreg.html .gadget .quickreg-section .form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.5rem;
}
.quickreg.html .gadget .alert-danger {
  margin: 0;
}

.login.html button [type=submit],
.login.html input[type=button],
.login.html input[type=submit],
.registration .gadget button [type=submit],
.registration .gadget input[type=button],
.registration .gadget input[type=submit],
.basketHtml .btn-primary,
form button [type=submit],
form input[type=button],
form input[type=submit],
.total-basket .total-basket-list .listfooter .gotobasket {
  -webkit-border-radius: var(--border-radius-btn);
     -moz-border-radius: var(--border-radius-btn);
          border-radius: var(--border-radius-btn);
}
.products-featured .gadget.slide .owl-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.products-featured .label-hidden-prices {
  max-width: 215px;
}

.products-alter .gadget.slide .product {
  margin: 1.2rem 1rem;
}

/*--- FILTRI DI NAVIGAZIONE ---*/
.layerFilter table.tblLayerActive td {
  padding: 1rem;
}
.layerFilter table.tblLayerActive b {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 0 0.5rem 0;
}
.layerFilter table.tblLayerActive .btnRemove {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid var(--color-primary);
}
.layerFilter table.tblLayerActive .btnRemove:hover {
  background: var(--color-white);
}
.layerFilter table.tblLayerActive .btnRemoveAll {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  margin: 1rem 0 0 0;
}
.layerFilter .tblLayerNavigator .tdLayerNavigator ul {
  background: none;
}
.layerFilter .tblLayerNavigator .tdLayerNavigator ul .layerTitle {
  font-weight: 800;
}
.layerFilter .tblLayerNavigator .tdLayerNavigator ul li.multi {
  display: none;
}
.layerFilter > div {
  background-color: var(--color-bg-shade-3);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.layerFilter > div table {
  padding: 0.5rem;
}

.productsContainer .gadget .filters-wrapper .pageview-wrapper .pageview,
.promo-detail.html .gadget .filters-wrapper .pageview-wrapper .pageview {
  gap: 0;
}
.productsContainer .gadget .filters-wrapper .pageview-wrapper .pageview span,
.promo-detail.html .gadget .filters-wrapper .pageview-wrapper .pageview span {
  background: none;
}
.productsContainer .gadget .filters-wrapper .pageview-wrapper .number-results,
.promo-detail.html .gadget .filters-wrapper .pageview-wrapper .number-results {
  font-size: 1rem;
  color: var(--color-primary);
}

div[id$=_chkPIVA] {
  display: none;
}

div[id$=_CompZoneZAndy] {
  height: auto !important;
}

.registration .gadget .info-tooltip {
  display: none;
}

.registration .gadget input:not([type]):disabled,
.registration .gadget input[type=date]:disabled,
.registration .gadget input[type=email]:disabled,
.registration .gadget input[type=number]:disabled,
.registration .gadget input[type=password]:disabled,
.registration .gadget input[type=text]:disabled,
.registration .gadget input[type=time]:disabled,
.registration .gadget textarea:disabled {
  color: var(--form-alternate-disabled-color);
}

.registration .registration-section .legend {
  font-weight: 400;
  font-size: 0.875rem;
}

.productsContainer.productSheet .main-article .product-section .product-info .discount-value {
  display: none;
}

.registration .gadget form[id$=_form] {
  display: none;
}
.registration .gadget form[id$=_form].active {
  display: block;
}
.registration .gadget .message-box-wrap {
  display: none;
  border: 2px solid var(--color-red);
  padding: 1rem;
  color: var(--color-red);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  font-weight: 600;
  text-align: center;
}

.productsContainer.productSheet .product-detail div[id$=_descrizione] * {
  -webkit-box-sizing: revert;
     -moz-box-sizing: revert;
          box-sizing: revert;
  margin: revert;
  outline: revert;
  padding: revert;
}

/*--- AREA PERSONALE ---*/
table[id$=_dmsGridBase] > tbody td.red,
table[id$=_gridCustomers] > tbody td.red,
table[id$=_gridMyOrderProv] > tbody td.red,
table[id$=_gridMyOrder] > tbody td.red {
  background-color: red;
}

table[id$=_dmsGridBase] > tbody td.yellow,
table[id$=_gridCustomers] > tbody td.yellow,
table[id$=_gridMyOrderProv] > tbody td.yellow,
table[id$=_gridMyOrder] > tbody td.yellow {
  background-color: yellow;
}

table[id$=_dmsGridBase] > tbody td.green,
table[id$=_gridCustomers] > tbody td.green,
table[id$=_gridMyOrderProv] > tbody td.green,
table[id$=_gridMyOrder] > tbody td.green {
  background-color: green;
}

.profile .labelOk {
  width: 100% !important;
  font-weight: 600;
  color: var(--color-green);
  text-align: center !important;
}

.myorder .grid .grid_orderby_ul {
  display: none;
}
.myorder .grid table thead table td {
  cursor: default !important;
}

.myorder .traceOrder .box.boxButton .btnAddToCart {
  font-size: 0.8rem;
  padding: 0.8rem 1.4rem;
  font-family: var(--font-family-primary), Helvetica, Arial, sans-serif !important;
}

table[id$=_dmsGridBase] a,
table[id$=_gridCustomers] a,
table[id$=_gridMyOrderProv] a,
table[id$=_gridMyOrder] a {
  font-weight: 600 !important;
}
table[id$=_dmsGridBase] a:hover,
table[id$=_gridCustomers] a:hover,
table[id$=_gridMyOrderProv] a:hover,
table[id$=_gridMyOrder] a:hover {
  text-decoration: underline !important;
}

.service-page .service-content {
  background: var(--color-bg-shade-3);
}
.service-page .service-content h1::before {
  content: "";
}

.gscs_fe_gadget_changeaddress_portlet > .lblAsteriskAdd_ctrl,
.gscs_fe_gadget_changeaddress_portlet > .lblAsteriskCivNum_ctrl,
.gscs_fe_gadget_changeaddress_portlet > .lblAsteriskCap_ctrl,
.gscs_fe_gadget_changeaddress_portlet > .lblAsteriskCity_ctrl,
.gscs_fe_gadget_changeaddress_portlet > .lblAsteriskNation_ctrl,
.gscs_fe_gadget_changeaddress_portlet > .lblAsteriskPhon_ctrl,
.gscs_fe_gadget_changeaddress_portlet > .lblAsteriskCel_ctrl,
.gscs_fe_gadget_changeaddress_portlet > .lblAsteriskEmail_ctrl {
  display: none !important;
}

/*--- CARRELLO ---*/
.basketHtml .basket-section .items-list .basket-product .product-info .product-name .alert-disp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.2rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-secondary);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.basketHtml .basket-section .items-list .basket-product .product-actions .product-modify {
  display: none;
}

.basketHtml .basket-section-totals .coupon-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
     -moz-box-pack: stretch;
          justify-content: stretch;
}
.basketHtml .basket-section-totals .coupon-group .form-group {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
     -moz-box-flex: 2;
          flex-grow: 2;
}
.basketHtml .basket-section-totals .coupon-group .btn-primary {
  background: var(--btn-primary-background);
  border-color: var(--btn-primary-background);
}
.basketHtml .btn-primary {
  font-size: 0.875rem;
}
.basketHtml .basket-totals .basket-total .big-label-price {
  background: var(--color-primary);
  color: var(--color-white);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  font-weight: 600;
  padding: 1rem 1.5rem;
  font-size: 0.875rem;
}
.basketHtml .basket-totals .basket-total .big-label-price a:hover {
  color: var(--color-white);
  text-decoration: underline;
}
.basketHtml .basket-totals .col-totals .col-prices .prices-list .first-row,
.basketHtml .basket-totals .col-totals .col-prices .prices-list .discount-row {
  display: none;
}
.basketHtml .basket-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
.basketHtml .basket-control input[type=checkbox] {
  display: block;
}
.basketHtml .basket-control .link {
  font-size: 14px;
}
.basketHtml button[id$=_btnBackToCart],
.basketHtml button[id$=_btnShopping],
.basketHtml button[id$=_btnSvuota],
.basketHtml button[id$=_btnUpdate],
.basketHtml button[id$=_btnCancelPag1] {
  text-transform: none;
  letter-spacing: 0;
}
.basketHtml .basket-checkout .basket-settings .basket-checkout-box {
  font-size: 0.9rem;
}
.basketHtml .basket-checkout .basket-settings .basket-checkout-box .modify-box-footer {
  padding-top: 1rem;
}
.basketHtml .basket-checkout .basket-delivery-date {
  display: none;
}
.basketHtml .basket-checkout .basket-settings div[id$=_RiepilogoBox5] .content {
  margin-bottom: 0;
}

.basketHtml .basket-links .btn.btn-secondary[id$=_btnOffer],
.basketHtml .basket-links .btn.btn-secondary[id$=_btnSaveOrderProv] {
  font-size: 0.875rem;
  padding: 0.7rem 1.6rem;
}

.basketHtml .basket-checkout button[id$=_btnNext4],
.basketHtml .basket-links .btn.btn-secondary {
  -webkit-border-radius: var(--border-radius-btn);
     -moz-border-radius: var(--border-radius-btn);
          border-radius: var(--border-radius-btn);
}

.basketHtml .basket-section .items-list .basket-product .product-actions .product-modify .icon-modify:after,
.basketHtml .basket-section .items-list .basket-product .product-actions .product-remove .icon-trash:after {
  font-size: 1.2rem;
}

.basket.editRowHtml .edit-row-section .form-group {
  font-size: 0.9rem;
}

.productsContainer.products-favourite .gadget.list .product,
.productsContainer.products-favourite .gadget.list .product:first-child {
  border: 0;
}
.productsContainer.products-favourite .gadget.list .product .product-bottom {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.productsContainer.products-favourite .gadget.list .product .product-bottom .product-prices {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.productsContainer.products-favourite .gadget.list .product .product-bottom .product-prices .price-compare {
  font-size: inherit;
}
.productsContainer.products-favourite .gadget.list .product .product-purchase,
.productsContainer.products-favourite .gadget.list .product .product-count {
  width: auto;
}

/*--- PAGINA MARCHI ---*/
.categoriesList.html .grid.brands .categories .category .titleimg .title {
  visibility: hidden;
}
.categoriesList.html .grid.brands .categories .category .titleimg .img {
  height: 7rem;
  -webkit-border-radius: 0.8rem;
     -moz-border-radius: 0.8rem;
          border-radius: 0.8rem;
  overflow: hidden;
  background: var(--color-white);
}
.categoriesList.html .grid.brands .categories .category .titleimg .img img {
  max-width: 90%;
  margin: auto;
}

.categoriesList.html .slide.categories-centered {
  margin: 0 auto;
  max-width: 900px;
}
.contentsList.html .slideContents .owl-carousel .owl-item img {
  max-width: 90%;
}

/*--- OWL CAROUSEL ---*/
.owl-carousel.owl-theme .owl-nav .owl-next:before,
.owl-carousel.owl-theme .owl-nav .owl-prev:before {
  font-size: 2.5rem;
}

.owl-carousel.owl-theme .owl-nav .owl-next:hover,
.owl-carousel.owl-theme .owl-nav .owl-prev:hover {
  color: inherit;
  opacity: 0.7;
}

.owl-carousel.owl-theme .owl-nav .owl-next.disabled:hover,
.owl-carousel.owl-theme .owl-nav .owl-prev.disabled:hover {
  opacity: 0.4;
}

/*--- PAGINAZIONE ---*/
.navbar .pagination {
  font-size: 0.8rem;
}
.navbar .pagination li a.page {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  height: 1.6rem;
  line-height: 1.6rem;
  min-width: auto;
  padding: 0 0.5rem;
}
.navbar .pagination li a.page.active, .navbar .pagination li a.page.active:hover {
  background: none;
  color: var(--color-primary);
}
.navbar .pagination li a.prev,
.navbar .pagination li a.next {
  background: var(--color-bg-shade-3);
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.navbar .pagination li a.prev::after,
.navbar .pagination li a.next::after {
  font-size: 1.2rem;
}

/*--- MODAL CONFIRM ---*/
.alert.message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.alert.message .btn.confirm {
  background: var(--btn-primary-background);
  border: var(--btn-primary-border);
  color: var(--btn-primary-color);
}
.alert.message .alert-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  gap: 0.3rem;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  z-index: 1000;
}

.modal-box {
  background: #fff;
  padding: 20px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  max-width: 90%;
  width: 300px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.modal-btns {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
}

.modal-btns button {
  margin-left: 10px;
}

/*--- POPUP MESSAGE ---*/
.spModalLayer {
  -webkit-border-radius: var(--border-radius-modallayer);
     -moz-border-radius: var(--border-radius-modallayer);
          border-radius: var(--border-radius-modallayer);
}

/*--- DETTAGLIO PROMOZIONE ---*/
.promo-detail.html .gadget .products-container {
  background: none;
}
.promo-detail.html .gadget .products-container .filters-wrapper {
  background: var(--color-bg-shade-3);
}
.promo-detail.html .gadget .products-container .filters-wrapper .pageview-wrapper .pageview span {
  background: none;
  color: var(--color-gray-shade-4);
}
.promo-detail.html .gadget .products-container .product .product-quantity .number-input button,
.promo-detail.html .gadget .products-container .product .product-quantity .number-input input {
  width: 2rem;
}
.promo-detail.html .gadget .products-container .items-grid-layout .product {
  border: 1px solid var(--color-gray-shade-2);
}
.promo-detail.html .gadget .products-container .items-grid-layout .product .product-count .product-quantity {
  width: 100%;
}
.promo-detail.html .gadget .products-container .items-grid-layout .product .product-bottom .product-badges.utilities {
  display: none;
}/*# sourceMappingURL=aikom.css.map */