/*
NOTE: use custom.css to declare stylesheet for third-party modules and features.
For adding temporary global CSS, pleaase use: assets/css/theme-debug.css

Welcome! This framefork is based on the nekoForge base framework structure.
For more informations, please refer to the developer resources at https://www.nekoforge.it/resources/framework/

NOTE: For your consideration, here's a quick list of pixel-em breakpoints structure
20em = 320px [minimum layout compatibility]
28em = 448px [landscape mobile starting breakpoint]
30em = 480px [landscape mobile common resolution ]
36em = 576px
39em = 624px [portrait tablet starting breakpoint]
40em = 640px
48em = 768px [portrait tablet common resolution]
49em = 784px [landscape tablet starting breakpoint]
60em = 960px
64em = 1024px [landscape tablet common resolution]
65em = 1040px [laptop starting breakpoint]
80em = 1280px
81em = 1296px [desktop starting breakpoint]
*/

/* ----------------------- NekoForge customization */
/* ----------------------- Global structure and elements */
body { background-color: #fff; overflow-x: hidden }
#felshop {  }
#s-header {  }
#s-content {  }
.h-content {  }
/* Global elements */
ul { list-style: none; padding-left: 0 }
a { color: #D02128; outline: none; text-decoration: none; word-break: break-word; transition: all 0.3s }
a:hover { text-decoration: none }
p { margin-bottom: 1.43rem }
p:last-child { margin-bottom: 0 }
h1, h2, h3, h4, h5, h6 { margin: 2rem 0 1rem }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0 }
img { display: block; height: auto; width: auto; max-width: 100% }
b, strong { letter-spacing: 0.1px }
hr { border: none; margin: 0.5rem 0; border-bottom: 2px solid #dde6f1; border-radius: 50% }
label { cursor: pointer }
/* Global fonts */
body { font-family: 'Lato', sans-serif; color: #181818; font-size: 1rem; line-height: 1.4875 }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 1.3rem; line-height: 1.3875 }
h1 { font-size: 1.5rem; line-height: 1.2875 }
body .ui-menu { font-family: 'Lato', sans-serif }
*:before, *:after { font-family: 'Material Icons' }
/* Specific fonts */
.e-button,
#_mobile_language_selector, #_desktop_language_selector,
#fel div.psproductcountdown
{ font-family: 'Oswald', sans-serif }
body, body .ui-autocomplete.ui-corner-all, #product #gsr h1
{ font-family: 'Lato', sans-serif }
h1, .btn-primary, #static-menu, #index .carousel h2, .carousel-guida h3,
#custom-text h1, #custom-text h2, #custom-text h3, #custom-text h4, #custom-text h5, #custom-text h6,
#product .e-wide-price, .product-price .price, #product .h-column .product-discount,
body#product div .psproductcountdown, div.products .product-miniature .psproductcountdown,
.product-miniature .product-title,
.products-section-title, .product-accessories h2, .featured-products h2,
.v-content h1, .v-content h2, .v-content h3, .v-content h4, .v-content h5, .v-content h6,
#product #gsr #comment-form h3.title_block, .product-customization h2,
#search_filters_in h2,
.e-pack-product-modal-content h3,
.pushoncart.cart-header,
.e-footer-description h2, #footer .links h2
{ font-family: 'Oswald', sans-serif; font-weight: 400 }
h1 [class^="material-icons"], h2 [class^="material-icons"], h3 [class^="material-icons"],
h4 [class^="material-icons"], h5 [class^="material-icons"], h6 [class^="material-icons"]
{ line-height: 1.5; margin-right: 0.25rem }

@media (min-width: 39em) {
  /* Global fonts */
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: 1.5rem }
  h1 { font-size: 1.8rem }
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
  #s-header, #s-content { margin: 0 auto }
  .h-content {  }
}

/* ----------------------- Buttons */
.h-buttons {  }
/* Standard button */
.e-button { font-weight: 400; border-radius: 0; background-color: #D02128 }
.e-button * { font-weight: 400 }
/* Variants */
.e-button.v-squared { border-radius: 0 }
.e-button.v-text-left { text-align: left; -webkit-justify-content: left; -ms-justify-content: left; justify-content: left }
.e-button.v-text-right { text-align: left; -webkit-justify-content: right; -ms-justify-content: right; justify-content: right }
.e-button.v-text-between { text-align: left; -webkit-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between }
/* Toggle item */
.e-button.v-toggle { -webkit-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start;
  margin: 0.5rem auto; padding-right: 3rem; text-align: left }
.e-button.v-toggle:before { position: absolute; top: 50%; right: 0.5rem; transform: translateY(-50%); width: 2rem; min-height: 2rem; text-align: center; line-height: 2;
   background: #dedede; color: #181818; font-weight: 600; content: 'expand_more'; text-shadow: none }
.e-button.v-toggle.v-icon-more:before, .e-button.v-toggle.v-icon-more.v-list-active:before { content: 'more_vert' }
.e-button.v-toggle [class^="material-icons"], .e-button.v-toggle [class*=" material-icons"] { padding-right: 0.35rem }
.e-button.v-toggle.v-list-active { color: #fff; background: #181818; text-shadow: 1px 1px 2px rgb(0,0,0,0.25) }
.e-button.v-toggle.v-list-active:before { content: 'expand_less'; text-shadow: none; background: #fff }
.e-button.v-toggle.v-nolist { padding-right: 0.75rem }
.e-button.v-toggle.v-nolist:before { display: none; content: '' }
.e-button.v-toggle.v-small { padding-right: 2.5rem }
.e-button.v-toggle.v-small:before { width: 1.5rem; min-height: 1.5rem; line-height: 1.5rem }
/* Toggle inactive */
.e-button.v-toggle.v-inactive, .e-button.v-toggle.v-list-active.v-inactive
{ color: #181818; background: #ebf0f6; text-shadow: none }
.e-button.v-toggle.v-inactive:before, .e-button.v-toggle.v-list-active.v-inactive:before { content: 'hide_source' }
/* Toggle compact */
.e-button.v-toggle-compact { -webkit-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start;
  -webkit-align-items: center; -ms-align-items: center; align-items: center; padding: 0 0.5rem 0 0; margin: 0.5rem 0;
  text-align: left; line-height: 1.35; min-height: 2rem; background: transparent }
.e-button.v-toggle-compact [class^="material-icons"], .e-button.v-toggle-compact [class*=" material-icons"]
{ -webkit-align-self: flex-start; -ms-align-self: flex-start; align-self: flex-start;
  height: 2rem; min-height: 2rem; width: 2rem; min-width: 2rem; line-height: 2; font-size: 1rem; border-radius: 50%; margin-right: 0.15rem; text-align: center }
/* Button variants */
.v-orange { color: #fff; background: #ff5722; text-shadow: 1px 1px 2px rgba(0,0,0,0.25) }
.v-green { color: #fff; background: #00701a; text-shadow: 1px 1px 2px rgba(0,0,0,0.25) }
.v-blue { color: #fff; background: #005b90; text-shadow: 1px 1px 2px rgba(0,0,0,0.25) }
.v-purple { color: #fff; background: #5c007a; text-shadow: 1px 1px 2px rgba(0,0,0,0.25) }
.v-red { color: #fff; background: #D02128; text-shadow: 1px 1px 2px rgba(0,0,0,0.25) }
.v-black { color: #fff; background: #181818; text-shadow: 1px 1px 2px rgba(0,0,0,0.25) }
/* Button light variants */
.v-yellow { color: #181818; background: #ffbc01 }
.v-cyan { color: #181818; background: #80deea }
.v-gray { color: #181818; background: #dedede }
.v-lightgray { color: #181818; background: #dedede }
.v-darkgray { color: #181818; background: #c0c0c0 }
.v-white { color: #181818; background: #fff }
.v-disabled, .e-button[disabled] { color: #888; background: #f5f5f5; cursor: not-allowed; text-shadow: none }
.v-transparent { background: transparent }
.e-button.v-border { background: transparent; border: 0.1rem solid #181818; color: #181818; padding: 0.4rem 0.65rem }
/* Flex cases */
.v-flex-left .e-button { margin: 0.25rem 0.5rem 0.25rem 0 }
.v-flex-center .e-button { margin: 0.25rem }
.v-flex-right .e-button { margin: 0.25rem 0 0.25rem 0.5rem }
/* Text */
.v-text-orange { color: #ff5722 }
.v-text-green { color: #00701a }
.v-text-blue { color: #005b90 }
.v-text-purple { color: #5c007a }
.v-text-red { color: #D02128 }
.v-text-black { color: #181818 }
.v-text-yellow { color: #ffbc01 }
.v-text-cyan { color: #80deea }
.v-text-gray { color: #666 }
.v-text-white { color: #fff }
.v-text-disabled { color: #888 }
/* CTA */
.e-button.v-cta { padding: 1.25rem 1rem; text-transform: uppercase; font-size: 1.5rem; width: 100% }
/* SVG */
.e-button svg { height: 1.25rem; min-height: 1.25rem; width: 1.25rem; min-width: 1.25rem; padding: 0 }
.e-button svg path {  }
.e-button.v-toggle svg { transition: fill 0.3s }
.e-button.v-svg-large svg { height: 1.75rem; min-height: 1.75rem; width: 1.75rem; min-width: 1.75rem }
.e-button.v-toggle.v-list-active svg { fill: #fff }
/* Add to cart item animation */
[disabled][addingtocart], .e-button[disabled][addingtocart]  {
    cursor: wait;
    color: #fff;
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    -webkit-animation: loadGradient 2s ease infinite;
    -moz-animation: loadGradient 2s ease infinite;
    animation: loadGradient 2s ease infinite;
}

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Panels */
.e-panel h2 { position: relative; margin: 2.5rem auto 1rem }
.e-panel h2:first-child { margin-top: 0 }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
  .e-panel h2 { font-size: 1.2rem }
}

/* ----------------------- Global Variants */
/* Widths and heights */
.v-maxwidth-mini { max-width: 28rem } /* (400px) custom addon */
/* Text */
.v-text-compact { font-size: 0.9rem; font-weight: 500 }
/* Borders */
.v-border-small { border: 2px solid #dde6f1 }
.v-border-medium { border: 0.15rem solid #dde6f1 }
.v-border-large { border: 0.25rem solid #dde6f1 }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Global Actions */
/* Stop */
body.modal-open { overflow: hidden }
/* Overlay */
.modal-backdrop {  }
/* Gaps */
body.a-nogap { padding-top: 0 }
body.a-nogap .h-content { padding-top: 2rem }
body.a-smallgap { padding-top: 1rem }
body.a-smallgap .h-content { padding-top: 1rem }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Global Animations */
/* Load gradient */
@-webkit-keyframes loadGradient { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@-moz-keyframes loadGradient { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes loadGradient { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
/* Load flash */
@-webkit-keyframes loadFlash {
  0%{background-position:0% 50%} 40%{background-position:0% 50%} 50%{background-position:100% 50%}
  90%{background-position:100% 50%} 100%{background-position:0% 50%}
}
@-moz-keyframes loadFlash {
  0%{background-position:0% 50%} 40%{background-position:0% 50%} 50%{background-position:100% 50%}
  90%{background-position:100% 50%} 100%{background-position:0% 50%}
}
@keyframes loadFlash {
  0%{background-position:0% 50%} 40%{background-position:0% 50%} 50%{background-position:100% 50%}
  90%{background-position:100% 50%} 100%{background-position:0% 50%}
}
/* Loading ellipsis */
@keyframes lds-ellipsis1 { 0% { transform: scale(0) } 100% { transform: scale(1) } }
@keyframes lds-ellipsis2 { 0% { transform: translate(0, 0) } 100% { transform: translate(24px, 0) } }
@keyframes lds-ellipsis3 { 0% { transform: scale(1) } 100% { transform: scale(0) } }

/* ----------------------- Form e elementi input */
/* Form */
.e-form {  }
.e-form-footer { margin-top: 1.5rem }
/* Container selezionabile */
.e-field-container { padding: 0 0.5rem 0.5rem; border-radius: 1rem; border: 0.15rem solid #fff; margin-bottom: 0.5rem; transition: padding 0.3s }
.e-field-container.selected, .e-field-container.a-selected, .e-field-container + input:checked { border-color: #dde6f1 }
/* Input e elementi form */
.h-field-block {  }
.e-field-block { position: relative; margin-bottom: 1rem }
form .e-field-block:first-of-type {  }
form .e-field-block:last-of-type {  }
.e-field-block a {  }
.e-field-block em, .e-field-block small { display: block; font-style: normal; font-weight: 400; font-size: 0.84rem }
.e-field-block input + .e-button, .e-field-block select + .e-button,
.e-field-block input + .input-group-btn .e-button
{ margin: 0.25rem 0 0 0.5rem; transition: all 0.3s }
/* .e-field-block .e-button:hover { color: #fff; background: #D02128; text-shadow: 1px 1px 2px rgba(0,0,0,0.25) } */
.e-field-block .js-parent-focus { width: 100% }
.e-field-block .input-group .input-group-btn .material-icons { font-size: 1.3rem }
/* Label */
.e-field-block label { position: relative; width: 100%; cursor: pointer; font-weight: 500; font-size: 0.9rem; padding: 0 }
.e-field-required { display: inline; background: #546e7a; color: #fff; font-size: 0.69rem; border-radius: 1rem; margin: 0 0.1rem; padding: 0.1rem 0.35rem }
/* Input standard */
.e-field-block input, input.v-standalone { width: 100%; min-height: 3rem; padding: 0.75rem; margin-top: 0.25rem; border: 0.15rem solid #dedede; background: #fff;
  outline: none !important; transition: all 0.3s; overflow: hidden; text-overflow: ellipsis }
.e-field-block input:focus, input.v-standalone:focus { border-color: #D02128 }
/* Input radio */
.e-field-block .e-field-radio, .e-field-block label.e-field-radio { min-height: 1.5rem; overflow: hidden; margin-top: 0.5rem; padding-left: 2.2rem }
.e-field-radio input[type="radio"] { position: absolute; left: -100vw }
.e-field-radio input[type="radio"] + span { display: block; position: absolute; top: 0; left: 0; width: 1.5rem; min-width: 1.5rem; height: 1.5rem; min-height: 1.5rem;
  border: 0.15rem solid #dde6f1; border-radius: 50%; background: #fff }
.e-field-radio input[type="radio"]:checked + span { border-color: #D02128 }
.e-field-radio input[type="radio"]:checked + span:before { position: absolute; top: 0.35rem; left: 0.35rem; width: 0.5rem; height: 0.5rem;
  background: #D02128; border-radius: 50%; content: '' }
.e-field-radio input[type="radio"]:checked + span + span {  }
.e-field-radio a { color: #181818; border-bottom: 1px dotted #181818 }
.e-field-radio input[type="radio"][disabled] + span { border-color: #ccc }
.e-field-radio input[type="radio"][disabled] + span:before { background: transparent; content: 'close';
text-align: center; display: block; line-height: 1.4; color: #888; font-weight: 600 }
/* Input checkbox */
.e-field-block .e-field-checkbox, .e-field-block label.e-field-checkbox { min-height: 1.5rem; overflow: hidden; margin-top: 0.5rem; padding-left: 2.2rem }
.e-field-checkbox input[type="checkbox"] { position: absolute; left: -100vw }
.e-field-checkbox input[type="checkbox"] + span { display: block; position: absolute; top: 0; left: 0; width: 1.5rem; min-width: 1.5rem; height: 1.5rem; min-height: 1.5rem;
  border: 0.15rem solid #dde6f1; background: #fff }
.e-field-checkbox input[type="checkbox"]:checked + span { border-color: #D02128 }
.e-field-checkbox input[type="checkbox"]:checked + span:before { position: absolute; top: 0; left: 0; width: 1.2rem; height: 1.2rem; line-height: 1.2rem; color: #D02128;
  font-size: 1rem; content: 'done'; text-align: center; font-weight: 600 }
.e-field-checkbox input[type="checkbox"]:checked + span + span {  }
.e-field-checkbox a { color: #181818; border-bottom: 1px dotted #181818 }
/* Input select */
.e-field-block select, select.v-standalone { -webkit-appearance: none; -moz-appearance: none; appearance: none;
  width: 100%; outline: none; margin-top: 0.25rem; min-height: 3rem; padding: 0.5rem 2rem 0.5rem 0.5rem; border: 0.15rem solid #dde6f1;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16"><path d="M24 24H0V0h24v24z" fill="none" opacity=".87"/><path d="M15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z"/></svg>');
  background-repeat: no-repeat; background-position: right 0.45rem center; background-color: #fff; line-height: inherit }
.e-field-block select:focus, select.v-standalone:focus { border-color: #D02128 }
/* Input textarea */
.e-field-block textarea, textarea.v-standalone { display: block; width: 100%; max-width: 100%; min-width: 100%; min-height: 6rem; max-height: 12rem; padding: 0.75rem; margin-top: 0.25rem;
  border: 0.15rem solid #dde6f1; background: #fff; border-radius: 0.5rem; outline: none !important; transition: border 0.3s; overflow: hidden; text-overflow: ellipsis }
.e-field-block textarea:focus, textarea.v-standalone:focus { border-color: #D02128 }
/* Input disabilitati */
.e-field-block input[disabled], .e-field-block select[disabled], .e-field-block textarea[disabled],
input.v-standalone[disabled], select.v-standalone[disabled], textarea.v-standalone[disabled]
{ border-color: #ccc; opacity: 0.5; cursor: not-allowed }
/* Commenti e istruzioni */
.e-field-comment { position: relative; font-size: 0.84rem; font-weight: 500; padding-left: 2.1rem; margin: 0.5rem auto }
.e-field-comment:before { position: absolute; top: 0; left: 0.9rem; width: 1rem; height: 1rem; line-height: 1rem;
  font-size: 1rem; content: 'subdirectory_arrow_left'; transform: rotate(90deg) }
.e-field-comment a { color: #181818; border-bottom: 1px dotted #181818 }
.e-field-comment.v-full { font-size: 0.9rem; padding-left: 0 }
.e-field-comment.v-full:before { display: none; content: '' }
/* Azioni */
.a-form-required { position: absolute; top: 0; right: 0; font-weight: 400; height: 1rem; width: 1rem; line-height: 1rem; opacity: 0.5 }
.a-form-recovery { display: block; margin: 0.5rem 0 1.5rem }
.a-form-navigate { margin-top: 1rem; padding-top: 1rem; border-top: 2px solid #dde6f1; font-weight: 500 }
.a-form-navigate a { display: inline-block }
/* Searchbar */
#search_widget {  }
#search_widget form { position: relative; padding-right: 3rem }
#search_widget form input { position: relative; width: 100%; height: 2.5rem; padding: 0.75rem; border: 0.15rem solid #dedede;
  outline: none !important; transition: all 0.3s }
#search_widget form .e-button { position: absolute; top: 0; right: 0 }
#search_widget form input.ui-autocomplete-loading, #s-header-top #search_widget form input.ui-autocomplete-loading  {
    border-color: #D02128;
    background: linear-gradient(-90deg, #ffffff, #fff263, #ffffff, #fff263);
    background-size: 400% 400%;
    -webkit-animation: loadGradient 4s ease infinite;
    -moz-animation: loadGradient 4s ease infinite;
    animation: loadGradient 4s ease infinite;
}
/* Widget content */
body .ui-datepicker { font-size: 1rem; font-family: 'Roboto', sans-serif }
body .ui-datepicker th { font-weight: normal }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
  /* Searchbar */
  #search_widget form { padding-right: 3.5rem }
  #search_widget form input { height: 3rem }
  #search_widget form .e-button { height: 3rem; width: 3rem; line-height: 3rem }
}
@media (min-width: 65em) {
}

/* ----------------------- Liste e link */
/* Liste */
.h-list {  }
.e-list { position: relative; margin: 0.5rem auto }
.h-list.v-list-compact .e-list { margin: 0.25rem auto }
.h-list.v-list-large .e-list { margin: 1rem auto }
/* Liste toggle */
.h-list-toggle { z-index: inherit; position: relative }
.e-list-toggle { z-index: inherit; position: relative }
.e-list-toggle ul { display: none }
.e-list-toggle ul.v-active { display: block; margin: 1.25rem 0 1.25rem 1.25rem; border-left: 2px solid #dde6f1; padding-left: 1rem }
.e-list-toggle ul li { font-size: 0.9rem; padding: 0.25rem 0; margin: 0.25rem 0 }
.e-list-toggle ul li a, .e-list-toggle ul li span { display: block; color: #181818 }
.e-list-toggle ul li a:hover { color: #ff5722 }
/* Liste toggle absolute */
.e-list-toggle.v-toggle-absolute ul { z-index: 1; position: absolute; top: 100%; left: 0; width: max-content; min-width: 100%; max-width: calc(100vw - 2rem);
  margin: 0.5rem auto 0; padding: 0.5rem 1.25rem; border-radius: 1rem; border: none; background-color: #fff; box-shadow: 0 0 1.5rem rgba(35,70,90,0.15) }
.e-list-toggle.v-toggle-absolute ul li { padding: 0; margin: 0.5rem 0 }
.e-list-toggle.v-toggle-absolute.v-toggle-rtl ul { left: auto; right: 0 }
/* Toggle absolute generico */
.e-list-toggle .e-toggle-target { display: none }
.e-list-toggle .e-toggle-target.v-active { display: block }
.e-list-toggle.v-toggle-absolute .e-toggle-target { z-index: 1; position: absolute; top: 100%; left: 0; width: max-content;
  min-width: 100%; max-width: calc(100vw - 2rem); margin: 0.5rem auto 0 }
.e-list-toggle.v-toggle-absolute.v-toggle-rtl .e-toggle-target { left: auto; right: 0 }
/* Liste link */
.h-links { width: 100% }
.e-links { margin-bottom: 2rem }
.e-links h2 { position: relative; padding: 0 0 0 1.5rem; margin-bottom: 1rem; font-size: 1.25rem }
.e-links h2:before { position: absolute; top: 1px; left: 0; content: 'article'; font-weight: 400 }
.e-links ul { display: block }
.e-links ul li { margin: 0.5rem 0 }
.e-links ul li a { display: inline-block; font-weight: 600; color: #181818; position: relative; padding: 0 0 0 1.5rem }
.e-links ul li a:hover { color: #D02128 }
.e-links ul li a:before { position: absolute; top: 0; left: 0; color: #D02128; content: 'keyboard_arrow_right' }
/* Liste spotlight */
.e-spotlight, .e-list-toggle ul li *.e-spotlight { position: relative; padding-left: 1.2rem; font-weight: 600 }
.e-spotlight:before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: 'chevron_right' }
/* Liste articoli */
.h-list-articles {  }
.e-list-article { position: relative; min-height: 2.5rem; padding-left: 3rem; margin: 0 auto 0.75rem }
.e-list-article:before { position: absolute; top: 0; left: 0; width: 2.5rem; height: 2.5rem; line-height: 2.5rem; content: 'article';
  background: #ebf0f6; border-radius: 1.5rem; text-align: center; font-size: 1.3rem }
.e-list-article a {  }
/* Liste feature */
.e-list-feature { position: relative; padding-left: 1.2rem; margin: 0.5rem 0 }
.e-list-feature .label { font-weight: 500 }
.e-list-feature [class^="material-icons"], .e-list-feature [class*=" material-icons"]  { position: absolute; left: 0; top: 0; content: 'casino'; font-weight: 400 }
/* Liste statistiche */
.h-list-stats {  }
.h-list-stats h3 { margin: 1rem 0; font-size: 1rem }
.h-list-stats h3:first-child { margin-top: 0 }
.h-list-stats ul {  }
.h-list-stats ul li, .e-list-stats { position: relative; padding-left: 1.25rem; margin: 0.25rem 0 }
.h-list-stats ul li:before, .e-list-stats:before { position: absolute; width: 1rem; height: 1rem; left: 0; top: 0.2rem;
  font-size: 1rem; line-height: 1rem; content: 'bar_chart' }
.h-list-stats ul li .label, .e-list-stats .label { font-weight: 500 }
/* Columns */
#right-column .e-links, #left-column .e-links { padding-left: 0; padding-right: 0; margin-top: 2rem }
#right-column .e-links:first-child, #left-column .e-links:first-child { margin-top: 0 }
#right-column .e-links:last-child, #left-column .e-links:last-child { margin-bottom: 0 }

#right-column .e-links ul li { display: inline-block; padding: 0.5rem 0.75rem; margin-right: 0.5rem; border: 2px solid #dedede }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
  /* Columns */
  #right-column .e-links ul li { display: block; padding: 0; margin-right: 0; border: none }
}

/* ----------------------- Header */
/* Top message */
.h-header-topmessage { padding: 0.5rem 0 0.25rem; font-size: 0.84rem; font-weight: 600 }
.e-header-topmessage { height: 1.5rem; overflow: hidden }
.e-header-topmessage .e-col { height: 100%; min-height: 100% }
.e-header-topmessage .material-icons {
  position: relative; display: inline-block; top: 50%; transform: translateY(-50%);
  height: 100%; font-size: 1.25rem; line-height: 1; margin-right: 0.25rem
}
/* Header semplice */
.e-logo-simple {  }
.e-logo-simple .ds-show { width: auto; max-height: 3rem; margin: 0.5rem auto }
/* Header nav */
#s-header-nav { overflow: hidden; z-index: 100; width: 100%; height: 3.5rem; background: #181818 }
.h-header-nav { height: 100% }
.h-header-nav .e-button { min-height: 3.5rem; min-width: 3.5rem }
/* Contatto */
#contact-link svg path { fill: #fff }
/* Selettore lingua */
#_mobile_language_selector {  }
#_desktop_language_selector {  }
.language-selector-wrapper { position: relative }
.language-selector-wrapper select {
  cursor: pointer; height: 3rem; padding-left: 2.5rem; color: #181818;
  background-color: transparent; background-repeat: no-repeat; background-position: right 0.35em center;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16"><path d="M24 24H0V0h24v24z" fill="none" opacity="1"/><path fill="black" d="M15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z"/></svg>');
}
.language-selector-wrapper img { display: block; position: absolute; left: 1rem; top: 50%; transform: translateY(-50%) }
#_desktop_language_selector .language-selector.e-field-block { margin-bottom: 0 }
#_desktop_language_selector select {
  height: 3.5rem; margin: 0; border: none; color: #fff;
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="16" viewBox="0 0 24 24" width="16"><path d="M24 24H0V0h24v24z" fill="none" opacity=".87"/><path fill="white" d="M15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z"/></svg>');
}
#_desktop_language_selector select option { color: #181818 }
/* Account */
.a-account { margin-left: auto }
/* Carrello */
#shoppingcart.active .e-button {
  color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.35);
  background: linear-gradient(90deg, #D02128, #D02128, #fff, #D02128, #D02128);
  background-size: 300% 300%;
  -webkit-animation: loadFLash 8s ease infinite;
  -moz-animation: loadFlash 8s ease infinite;
  animation: loadFlash 8s ease infinite;
}
#shoppingcart .e-button.cart-products-count { font-size: 0.8rem; min-height: auto; background: #fff }
/* Header top */
#s-header-top { z-index: 102; width: 100%; background-color: #fff }
.h-header-top { padding: 1rem; box-shadow: 0px 0px 30px rgba(0,0,0,0.1) }
.h-header-top .e-logo { margin-right: auto; height: 100% }
.h-header-top .e-logo a { display: block; height: 100% }
.h-header-top .e-logo a img { max-height: 4rem; margin: 0 auto }
.h-header-top .e-button.v-inline [class^="material-icons"], .h-header-top .e-button.v-inline [class*=" material-icons"] { font-size: 1.3rem }
/* Header searchbar */
#s-header-top #search_widget { display: none; z-index: 102; position: fixed; top: 36px; left: 0; width: 100%; padding: 0.5rem 1rem; background: #fff }
#s-header-top #search_widget.a-search-show { display: block; box-shadow: 0 0 1.5rem rgba(16,32,39,0.15) }
#s-header-top #search_widget form { padding-left: 3rem }
#s-header-top #search_widget form input {  }
#s-header-top #search_widget form .e-button { margin: 0 }
#s-header-top #search_widget form .a-search-close { position: absolute; top: 0; left: 0 }
/* Header risultati ricerca */
/* NOTE: usiamo molti !important a causa degli stili inline generati dai js di prestashop. Siamo spiacenti. */
@media (max-width: 49em) {
  body.a-search-stop { overflow: hidden }
  body .ui-menu { z-index: 101; position: fixed; top: 92px; left: 0 !important; height: calc(100% - 3.5rem) !important; width: 100% !important;
  border: none; border-left: 1rem solid #fff; overflow-y: scroll; padding: 0.25rem 0 0; border-radius: 0 }
}
body .ui-menu .e-button { display: none }
body .ui-menu .ui-menu-item { margin: 1rem 0 }
body .ui-menu .ui-menu-item a { position: relative; margin: 0 !important; padding: 0 0.5rem 0 5.75rem !important; border: none !important;
  background-image: none; border-color: #fff; background-color: transparent; cursor: pointer }
body .ui-menu .ui-menu-item a:hover, .ui-menu .ui-menu-item a:focus, .ui-menu .ui-menu-item a:active
{ color: #D02128 !important; background-image: none !important; background-color: transparent !important; margin: 0 !important }
body .ui-menu .ui-menu-item a img { position: absolute; top: 0; left: 0; width: 5rem; height: 5rem }
body .ui-menu .ui-menu-item a span { display: block; font-weight: 600 !important; font-size: 0.84rem }
body .ui-menu .ui-menu-item a span.product { padding-top: 1.2rem; font-size: 0.9rem }
body .ui-menu .ui-menu-item a span.product-price { padding-bottom: 1.2rem }

@media (min-width: 39em) {
  /* Hedaer nav */
  .h-header-nav { /* justify-content: flex-end; -webkit-justify-content: flex-end; -ms-justify-content: flex-end */ }
  /* Header top */
  .h-header-top .e-logo { padding-right: 1rem }
}
@media (min-width: 49em) {
  /* Header top */
  .h-header-top { box-shadow: none }
  /* Header searchbar */
  #s-header-top #search_widget { display: block; position: static; width: auto; z-index: auto; padding: 0; z-index: auto; background: transparent; margin: 0 }
  #s-header-top #search_widget.a-search-show { box-shadow: none }
  #s-header-top #search_widget form { padding-left: 0 }
  #s-header-top #search_widget form input { padding: 0.75rem; transition: all 0.3s }
  #s-header-top #search_widget form input:focus { background-color: #fff; border-color: #D02128 }
  #s-header-top #search_widget form .a-search-close { opacity: 0; right: 3.5rem; left: auto; background: transparent }
  #s-header-top #search_widget form input:focus + .a-search-close
  { opacity: 1 }
  #s-header-top #search_widget form .a-search-close { opacity: 0; right: 3.5rem; left: auto; background: transparent }
  /* Header risultati ricerca */
  .e-overlay-search { display: none !important }
  body .ui-menu { max-width: 27.5rem; z-index: 10; top: 8.75rem !important; height: 75%; padding: 0; margin-top: 1.5rem; border: 0.5rem solid #fff;
    border-right: none; overflow-y: scroll; border-radius: 0; box-shadow: 0 0 1rem rgba(35,70,90,0.3) }
  body .ui-menu .ui-menu-item {  }
  body .ui-menu .e-button { display: -webkit-flex; display: flex }
  body .ui-menu .a-search-close { position: fixed; top: 0; left: auto; right: 30rem }
  body .ui-menu .a-search-submit { position: fixed; top: 3rem; left: auto; right: 30rem }
}
@media (min-width: 65em) {
  /* Header nav */
  #s-header-nav { bottom: auto; top: 0; border-radius: 0 }
  .h-header-nav .e-button {  }
  /* Carrello */
  #shoppingcart.active {  }
  /* Header-top */
  #s-header-top { position: static; height: auto; margin: 0 auto; padding-top: 0 }
  .h-header-top { height: auto }
  .h-header-top .e-logo {  }
  .h-header-top .e-logo a img { margin: 0 }
  /* Header risultati ricerca */
  body .ui-menu { max-width: 100% }
  body .ui-menu .ui-menu-item {  }
}
@media (min-width: 80em) {
  /* Header nav */
  .h-header-nav { padding-left: 1rem; padding-right: 1rem }
}

/* ----------------------- Menu principale */
#menu-main {  }
#menu-main .e-panel { padding-bottom: 3rem }
/* Submenu Toggle */
.h-toggle ul { margin: 1rem 0; border-left: 0.5rem solid #D02128; padding: 0 1rem }
.h-toggle ul li { margin: 0.5rem 0; font-size: 0.94rem }
.h-toggle ul li:first-of-type { margin-top: 0 }
.h-toggle ul li:last-of-type { margin-bottom: 0 }
.h-toggle ul li a { display: block; font-weight: 600; color: #181818 }
.h-toggle ul li a:hover { color: #D02128 }
@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
  #menu-main { max-width: 80rem }
  #menu-main.h-panel { z-index: 100; position: static; width: 100%; opacity: 1; height: auto; overflow: inherit }
  #menu-main .e-panel { padding: 0 }
  #menu-main .e-panel .e-button { margin: 0 }
  /* Remove stop action on desktop */
  body.a-stop.a-stop-menu-main { overflow: auto }
  /* Overlay */
  [data-overlay="menu-main"], #menu-main .h-buttons { display: none !important }
  /* Toggle */
  #menu-main .v-toggle-single .e-button.v-toggle, #menu-main .v-toggle-full .e-button.v-toggle { padding-right: 2.35rem }
  #menu-main .e-button.v-toggle:before { width: 1.5rem; height: 1.5rem; min-height: 1.5rem; line-height: 1.5 }
  /* Submenu Toggle */
  #menu-main .h-toggle {
    z-index: 90; position: absolute; min-width: 100%; max-width: fit-content; background: #fff;
    box-shadow: 0 0 1.5rem rgba(0,0,0,0.25)
  }
  #menu-main .h-toggle ul { border: none }
}
@media (min-width: 80em) {
  #menu-main.h-panel { padding-left: 1rem; padding-right: 1rem }
}

/* ----------------------- Breadcrumb */
.breadcrumb { font-size: 0.84em; font-weight: 600; line-height: 1.2; color: #111 }
.breadcrumb[data-depth="1"] { display: none }
.breadcrumb ol { background-color: #dedede; position: relative; margin: 0 auto; padding: 1rem 1rem 1rem 2rem }
.breadcrumb ol:before { content: 'subdirectory_arrow_right'; font-size: 1rem; position: absolute; left: 0.8rem; top: 0.8rem }
.breadcrumb li { display: inline; position: relative; padding: 0 1rem 0 0 }
.breadcrumb li:after { content: 'chevron_right'; position: absolute; top: 0.05rem }
.breadcrumb li:last-child { color: #999 }
.breadcrumb li:last-child:after { content: "" }
.breadcrumb li a { color: #111 }
.breadcrumb li a:hover { color: #D02128 }
@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}
@media (min-width: 80em) {
  .breadcrumb { padding-left: 1rem; padding-right: 1rem }
}

/* ----------------------- Product lists / categories */
.product-accessories, .featured-products { margin: 2rem auto 0 }
.block-category { background-size: cover; background-position: center center; background-repeat: no-repeat }
.block-category img { margin: 0 auto 1.5rem }
.block-category h1 { margin: 0 auto 1.5rem }
.block-category p { margin-top: -5px; font-size: 1rem }
.block-category.background { margin-bottom: 2rem }
.block-category.background h1 { margin: 0 auto 1rem }
.block-category.background p { margin-top: 0 }
.block-category-in { color: #fff; background-color: rgba(0,0,0,0.35); padding: 120px 15px 1px; text-shadow: 2px 2px 4px rgba(0,0,0,0.35) }
.product-miniature .thumbnail-container { padding-bottom: 75px }
.product-miniature .product-title { margin-bottom: 0; font-size: 1.3rem }
.product-miniature .product-price-and-shipping { display: block; margin: 2px auto }
.product-miniature .product-price-and-shipping span { display: inline; font-size: 1.3rem }
.product-miniature .product-price-and-shipping span.regular-price { padding-right: 2px; font-size: 1.1rem }
.all-product-link { margin: 0 auto 1.5rem }
/* Small */
.v-small .product-miniature .thumbnail-container { padding-left: 140px; min-height: 140px }
.v-small .product-miniature .product-thumbnail { width: 110px; top: 15px; left: 15px }
.v-small .product-miniature .product-title { font-size: 1.1rem }
.v-small .product-miniature .price { font-size: 1.2rem }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
  .all-product-link { max-width: 30rem }
}
@media (min-width: 65em) {
}

/* ----------------------- Product lists items */
.product-accessories, .featured-products { margin: 4rem auto 0 }
#right-column .product-accessories, #right-column .featured-products { margin: 0 auto 1rem; padding: 0 }
#right-column .product-accessories .products, #right-column .featured-products .products { padding: 0 1rem 1rem; box-shadow: 0px 0px 2rem rgba(0,0,0,0.1) }
#product .products-section-title { margin-top: 3rem; margin-bottom: 1rem }
#right-column .products-section-title { padding: 0 0 0 1.5rem }
.products-section-title, .product-accessories h2, .featured-products h2 { position: relative; padding-left: 2rem }
.products-section-title:before, .product-accessories h2:before, .featured-products h2:before { position: absolute; top: 2px; left: 0; content: 'launch' }
.products-section-title.v-icon { padding-left: 2rem }
.products-section-title.v-icon:before { content: 'keyboard_arrow_right'; color: #D02128; left: 0 }
#right-column .products-section-title:before { left: -2px }
.product-miniature { padding-bottom: 1rem }
#right-column .product-miniature { padding: 0 0 1rem}
.product-miniature .thumbnail-container { display: block; position: relative; height: 100%; padding: 1rem 1rem 4.75rem; box-shadow: 0px 0px 2rem rgba(0,0,0,0.1) }
.product-miniature .thumbnail-container:hover { box-shadow: 0px 0px 2rem rgba(0,0,0,0.25) }
.product-miniature span, .product-miniature p { display: block; line-height: 1; transition: color 0.3s, border-color 0.3s, background-color 0.3s }
.product-miniature .product-thumbnail { display: block; width: 100%; height: auto; margin: 0 auto 0.75rem; padding: 0 }
.product-miniature .product-title { margin: 0.5rem auto; color: #181818; line-height: 1.3 }
.product-miniature .product-price-and-shipping { margin: 0.5rem auto 0 }
.product-miniature .btn-inline.e-pack-product-quantity { margin: 0.5rem 0 0 }
.product-miniature .btn-inline.e-pack-product-show { color: #181818 }
.product-miniature .product-description-short { font-size: 0.89rem; color: #777; margin: 0 auto; line-height: 1.3 }
.product-miniature .regular-price { font-size: 0.89rem; font-weight: 400; color: #444; text-decoration: line-through }
.product-miniature .price { font-size: 1.2rem; font-weight: 700; line-height: 0.95 }
.product-miniature .product-pack { padding: 8px 0 0 }
.product-miniature .product-pack img { padding: 8px 8px 0 0 }
.product-miniature #product-availability { margin: 0 auto 10px; padding: 0; border: none }
.product-miniature #product-availability span { padding-left: 20px }
.product-miniature #product-availability span:before { font-size: 1rem; left: -1px; top: 0 }
.product-miniature .thumbnail-container:hover .product-title { color: #D02128; border-color: #D02128 }
.product-miniature .v-pack { position: relative; padding: 0 0 0 20px }
.product-miniature .v-pack:before { position: absolute; display: block; top: 2px; left: 0; content: 'keyboard_arrow_right'; font-size: 0.89rem; color: #D02128 }
/* Small */
.v-small .product-miniature {  }
.v-small .product-miniature .thumbnail-container { padding: 15px 15px 15px 100px; min-height: 100px }
.v-small .product-miniature .thumbnail-container span { text-align: left; margin: 0 }
.v-small .product-miniature .product-title { margin: 0; line-height: 1.1 }
.v-small .product-miniature .price { font-size: 1.3rem; line-height: 1.5 }
.v-small .product-miniature .product-thumbnail { position: absolute; top: 10px; left: 10px; margin: 0 auto; width: 80px }
/* Product lists in categories, search, etc. */
.v-full {  }
.v-full .product-miniature { padding-bottom: 1rem }
.v-full .product-miniature .thumbnail-container {  }
.v-full .product-miniature .product-thumbnail {  }
.v-full .product-miniature .product-details {  }
.v-full .product-miniature .product-title {  }
.v-full .btn-low {  }
.v-large {  }

@media (min-width:769px) {
  #right-column .v-small .product-miniature { padding: 0 }
  #right-column .v-small .product-miniature .thumbnail-container { box-shadow: none; padding: 15px 0 0 90px; min-height: 95px }
  #right-column .v-small .product-miniature .product-thumbnail { left: 0; top: 15px }
}
@media (max-width:768px) {
  #right-column .product-accessories .products, #right-column .featured-products .products { padding: 0; box-shadow: none; width: calc(100% + 15px) }
  #right-column .product-miniature { padding: 0 15px 15px 0 }
}
@media (min-width:451px) and (max-width:575px) {
  .products .product-miniature.col-sm-6 { width: 50% }
  .v-small .products .product-miniature.col-sm-6 { width: 100% }
}

/* ----------------------- Categorie e ricerca */
.e-search-title { margin: 0 auto 15px; width: 100%; padding: 0 15px 0 0 }
.h-list-top .e-product-category { height: 40px; margin: 0; padding: 0 8px 0 0; line-height: 40px }
/* Filters */
.h-list-top { position: relative; z-index: 1 }
.h-list-top .e-button[data-panel] { min-height: auto; max-height: 2.5rem }
.e-search-sort { display: block; margin: 0 auto; width: 100% }
.sort-by-row .products-sort-order.dropdown { display: block; padding: 0 }
.sort-by-row .form-control-select { height: 40px; color: #181818 }
.sort-by-row .form-control-select:before { z-index: 1; position: absolute; top: 5px; right: 8px; content: 'expand_more';
font-size: 1.4rem; height: 20px; width: 20px }
.dropdown-menu { z-index: 1000; display: none; position: absolute; top: 100%; left: 0; width: 100%; padding: 0.35rem 0.5rem; margin: 0.5rem auto 0; background-color: #fff;
box-shadow: 0px 0px 2rem rgba(0,0,0,0.1); font-size: 0.9rem }
.dropdown-menu a { display: block; position: relative; line-height: 1.2; padding: 8px 0 8px 20px; color: #181818; font-weight: 600; border-bottom: 2px solid #ddd }
.dropdown-menu a:before { position: absolute; top: 8px; left: 0; content: 'chevron_right';
font-size: 1rem; height: 20px; width: 20px; font-weight: 400 }
.dropdown-menu a:last-child { border-color: #fff }
.dropdown-menu a:hover { color: #D02128 }
.open .dropdown-menu { display: block }
.sort-by-row .open .form-control-select:before { content: 'cancel' }
/* Pagination */
.pagination { margin-top: 30px }
.page-list { font-size: 0 }
.page-list li { display: inline-block }
.page-list li a, .page-list .spacer { display: block; height: 40px; min-width: 40px; padding: 8px; margin: 0 8px 8px 0; border: 2px solid #D02128; text-align: center;
  font-size: 1rem; font-weight: 600; color: #D02128; line-height: 1.2 }
.page-list li a:hover { color: #fff; background-color: #D02128 }
.page-list li a.disabled { color: #181818; border-color: #181818; background-color: #fff; cursor: default }
.page-list .spacer { border: none; min-width: inherit; padding: 8px 4px }
/* Search */
#search #js-product-list-header { position: relative; margin: 0 auto 30px; padding: 0 0 0 26px; word-break: break-word }
#search #js-product-list-header:before { content: 'search'; position: absolute; top: 2px; left: 0; font-size: 90%; word-break: normal }
/* Notfound */
#content.page-not-found { margin-top: 30px; font-size: 1rem }
#search #content.page-not-found { margin-top: 0 }
#pagenotfound .page-header { padding: 0 }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Faceted (ricerca per aspetti) */
.products-section-title.v-filter { padding: 0 0 0 25px; margin: 9px auto 26px }
.products-section-title.v-filter:before { left: 0 }
#search_filters img { display: block; width: 100%; height: auto; margin: 0 auto 15px }
section.facet { margin: 1rem auto 0 }
section.facet:first-of-type { margin-top: 0 }
section.facet:last-of-type { margin-bottom: 1rem }
.facet-label { display: block; cursor: pointer; width: 100%; margin: 6px 0 0; font-weight: 600 }
.facet-label a { color: #181818; display: inline-block }
.facet-label.active a, .facet-label:hover a { color: #D02128 }
.facet-dropdown { padding: 6px; border: 2px solid #ddd; cursor: pointer }
.facet-dropdown .dropdown-menu { width: calc(100% + 4px); margin: 8px auto 0 -2px }
.facet-dropdown a span { color: #181818; font-weight: 600; width: 100%; display: block }
.facet-dropdown i { color: #181818; position: absolute; top: 5px; right: 4px }
.faceted-slider.collapse { display: block }
/* Toggle filters */
.e-filter-modal-actions { display: none }
.active_filters { padding: 1rem 1rem 0.5rem; margin: 0 0 1rem 0; box-shadow: 0px 0px 30px rgba(0,0,0,0.1) }
li.filter-block { float: left; padding: 0 30px 8px 0 }
li.filter-block .btn-inline { margin: 0; color: #181818 }
li.filter-block .btn-inline:hover, li.filter-block .btn-inline:before  { color: #D02128 }
#_desktop_search_filters_clear_all { margin: 0 auto 15px }
/* Fix */
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio { margin-right: 4px !important }
#search_filters .faceted-slider p { margin-bottom: 15px; font-weight: 600 }
.faceted-overlay { background-color: transparent }
.faceted-overlay .spinner {
  z-index: 100; width: 80px; height: 80px; border-color: #fff !important; border-top-color: #D02128 !important;
  box-shadow: 0px 0px 30px rgba(0,0,0,0.15); background-color: #fff
}
.faceted-overlay .overlay__inner:before {
  z-index: 101; position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%;
  content: 'search'; color: #D02128; font-size: 2rem; text-align: center; line-height: 38px
}

@media (max-width: 65em) {
.e-filter-modal-actions {
  z-index: 1001; display: block; position: sticky; bottom: 0; left: 0; padding: 1rem; width: 100%;
  background-color: #fff; box-shadow: 0px 0px 30px rgba(0,0,0,0.1)
}
#search_filters_wrapper {  }
#search_filters { box-shadow: none; margin: 0 }
#search_filters_in { padding: 0; box-shadow: none }
}

/* ----------------------- Product */
/* Global */
/* Images */
.h-images .e-product-media img { max-height: 30rem; opacity: 0; transition: opacity 0.3s }
.h-images .e-product-media img.flickity-lazyloaded { opacity: 1 }
.is-fullscreen .e-product-media { height: 100%; padding: 1rem }
.is-fullscreen .e-product-media img { height: auto; width: auto; max-height: 100%; max-width: 100% }
.h-images.is-fullscreen .flickity-fullscreen-button { color: #fff; background-color: #D02128; top: auto; bottom: 1rem; right: 50%; margin-right: -1.5rem; opacity: 1 }
.h-images.is-fullscreen .flickity-fullscreen-button:before { content: 'close'; font-size: 2rem }
.h-images.is-fullscreen .flickity-prev-next-button.next { color: #fff; background-color: #181818; top: auto; bottom: -3rem; left: 50%; margin-left: 2.5rem  }
.h-images.is-fullscreen .flickity-prev-next-button.previous { color: #fff; background-color: #181818; top: auto; bottom: -3rem; left: 50%; margin-left: -5.5rem }
.h-product-media-nav { width: 100%; top: -5rem; padding: 1rem 0 0 }
.h-product-media-nav .flickity-viewport { width: 100% }
.h-product-media-nav .ms-content { width: 6.75rem }
.h-product-media-nav .e-product-media { padding: 0.25rem; border: 0.15rem solid #dedede }
.h-product-media-nav .is-nav-selected .e-product-media { border-color: #D02128 }
.h-product-media-nav img { cursor: pointer }
/* Single image */
#product .images-container.single .flickity-prev-next-button { display: none !important }
/* Column */
.h-product-column { margin-top: 3rem }
.h-product-column h1 { margin-top: 0 }
.h-product-column aside#notifications { display: none !important }
/* Prices */
.product-prices { padding: 0; margin: 0 auto 0.5rem }
.product-prices .tax-shipping-delivery-label { color: #777 }
.product-prices .tax-shipping-delivery-label span { display: block; margin: 0.5rem auto 0 0 }
.product-discount { font-size: 1.4rem; color: #444; display: inline-block; padding-right: 0.5rem; vertical-align: top }
.product-discount .regular-price { text-decoration: line-through }
.product-price { display: inline-block; padding-right: 0.5rem }
.product-price .price { color: #D02128; font-size: 1.8rem; line-height: 1.1; font-weight: 600 }
.product-price .price i { font-weight: 400; font-size: 0.94rem; position: relative; bottom: -2px }
.has-discount .discount { display: block; font-weight: 700 }
#product .h-column .discount-amount {
  display: inline-block; height: 2rem; line-height: 2rem; background-color: #546e7a; color: #fff;
  text-align: center; padding: 0 0.5rem; border-radius: 0; font-weight: 600; text-shadow: 1px 1px 2px rgba(0,0,0,0.25); vertical-align: text-bottom
}
/* Variants */
.input-container { position: relative }
.input-color { position: relative; cursor: pointer; width: 3.5rem; height: 3.5rem; margin: 0; padding: 3px; border: 3px solid #ddd; -webkit-appearance: unset; appearance: unset }
.input-color:checked { border-color: #D02128 }
.input-color.texture { width: 3.5rem; height: 3.5rem }
.input-radio { position: absolute; top: 0; cursor: pointer; opacity: 0; width: 100%; height: 100% }
.input-radio:checked+span, .input-radio:hover+span { color: #D02128; border-color: #D02128 }
.radio-label { background: #fff; display: inline-block; padding: 0.5rem 0.55rem; font-weight: 600; border: 3px solid #ddd; font-size: 0.9rem }
.product-variants { padding: 0; margin: 1rem auto; border-top: 2px solid #dedede }
.product-variants-item { margin: 1rem auto 0 }
.product-variants-item.item-color { display: inline-block }
.product-variants-item .control-label { display: block; margin: 0 auto -4px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px }
.product-variants-item ul li { position: relative; margin: 8px 8px 0 0 }
.product-variants-item .color { width: 2.5rem; height: 2.5rem; margin: 0.35rem }
.product-variants-item .color.texture { width: 2.5rem; height: 2.5rem; margin: 0.36rem; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.product-variants-item .input-color:checked + .color.texture { -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.product-variants-item select { width: 100%; margin: 8px auto 0 }
/* Product quantity discounts */
.product-discounts { margin-bottom: 1rem }
h2.product-discounts-title { font-size: 1rem !important; position: relative; padding-left: 24px; padding-top: 15px; margin: 15px auto 8px !important; border-top: 2px solid #dedede }
h2.product-discounts-title:before { position: absolute; top: 15px; left: 0; font-weight: 400; content: 'more'; font-size: 1.1rem }
.product-discounts-discount { font-size: 1rem }
.product-discounts-strong { color: #D02128 }
/* Product customization */
.product-quantity.disabled { display: none }
textarea.product-message { min-height: 60px; max-height: 120px }
.product-customization-item label { display: block; margin: 15px 0 8px; font-weight: bold; position: relative; padding-left: 20px }
.product-customization-item label:before { position: absolute; top: 0; left: 0; content: 'edit'; font-size: 0.9rem }
.product-customization .btn { margin: 0 auto 1rem }
.customization-modal .modal-content { padding: 15px }
.customization-modal .modal-header { border-bottom: 2px solid #dedede }
.customization-modal .modal-body { padding: 0 }
.customization-modal .product-customization-line { padding: 15px 0 0 0 }
.customization-modal .product-customization-line .label { padding-left: 0px; font-weight: 600 }
.product-customization .form-control-label { position: relative; font-size: 1rem; margin: 1rem 0 0.5rem; padding: 0 0 0 20px }
.product-customization .form-control-label:before { position: absolute; top: 0; left: 0; content: 'edit'; font-size: 0.9rem; }
/* Guida taglie */
#product .btn-sizes { clear: both; display: block; border-top: 20px solid #fff }
#product .btn-sizes.hide { display: none }
#product .btn-sizes.go { display: block }
#product .h-sizes { display: none; position: relative }
#product .h-sizes.show { display: block; margin-bottom: 1rem }
#product .h-sizes .h-product-media-nav { display: none !important }
#product .h-sizes .images-container { padding: 0; margin-bottom: 0 }
#product .h-sizes img { display: none }
#product .h-sizes.show img.e-size { display: block; opacity: 1 }
/* Availability */
#product-availability { padding: 1rem 0 0.5rem; border-top: 2px solid #dedede; font-weight: 600; font-size: 1rem }
#product-availability span { display: block; position: relative; padding: 0 0 0 24px }
#product-availability span:before { position: absolute; top: -2px; left: 0; font-weight: 400; font-size: 1.2rem }
#product-availability span.available { color: #181818 }
#product-availability span.available:before { content: 'check_box' }
#product-availability span.last-items { color: #005b90 }
#product-availability span.last-items:before { content: 'notifications_active' }
#product-availability span.preorder { color: #26a69a }
#product-availability span.preorder:before { content: 'today' }
#product-availability span.unavailable { color: #777 }
#product-availability span.unavailable:before { content: 'cancel' }
/* Quantity */
.product-actions .row { margin: 0 auto }
.product-actions .qty.row { margin-bottom: 1rem }
.product-actions .qty span.control-label { float: left; padding: 0 0.75rem 0 0; height: 50px; line-height: 48px; font-weight: 700; font-size: 0.89rem;
  letter-spacing: 1px; text-transform: uppercase }
.product-actions .bootstrap-touchspin { box-shadow: none; border: 2px solid #ddd; padding: 3px }
.product-actions .bootstrap-touchspin input { float: left; width: 40px; text-align: center; border: none }
.product-actions .qty .bootstrap-touchspin-down, .product-actions .qty .bootstrap-touchspin-up
{ width: 40px; height: 40px; float: left; margin: 0 0 0 3px; padding: 0; border: none; cursor: pointer;
  background-color: #ddd; color: #181818; transition: background-color 0.3s, color 0.3s }
.product-actions .qty .bootstrap-touchspin-down:hover, .product-actions .qty .bootstrap-touchspin-up:hover { background-color: #181818; color: #fff }
.product-actions .bootstrap-touchspin .input-group-btn-vertical i { position: relative; font-weight: 700; font-size: 1rem; width: 40px; height: 40px }
.product-actions .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after
{ position: absolute; height: 20px; width: 20px; top: 50%; left: 50%; margin: -8px 0 0 -13px; content: 'add' }
.product-actions .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after
{ position: absolute; height: 20px; width: 20px; top: 50%; left: 50%; margin: -8px 0 0 -13px; content: 'remove' }
/* Add to cart */
.product-add-to-cart .add { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99 }
.product-add-to-cart .e-button[data-button-action=add-to-cart]:not([disabled]) {
  background: linear-gradient(90deg, #D02128, #D02128, #fff, #D02128, #D02128);
  background-size: 300% 300%;
  -webkit-animation: loadFLash 6s cubic-bezier(0, 0, 0.89, -0.18) infinite;
  -moz-animation: loadFlash 6s cubic-bezier(0, 0, 0.89, -0.18) infinite;
  animation: loadFlash 6s cubic-bezier(0, 0, 0.89, -0.18) infinite;
}
.product-add-to-cart .e-button[data-button-action=add-to-cart]:not([disabled]):hover {
  background: linear-gradient(90deg, #D02128, #D02128, #fff, #D02128, #D02128);
  background-size: 300% 300%;
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}
/* Modal Cart */
#blockcart-modal { padding: 15px 15px 30px !important }
#blockcart-modal p { margin: 0 auto }
#blockcart-modal img { width: 100%; max-width: 15rem; height: auto; margin: 0 auto 1rem }
#blockcart-modal .modal-dialog { margin: 0 auto; max-width: 480px }
#blockcart-modal .modal-content { text-align: center }
#blockcart-modal .modal-header { padding: 15px; background-color: #181818; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-weight: 700 }
#blockcart-modal .modal-body { padding: 15px }
#blockcart-modal .cart-content { margin: 12px auto 0; padding: 12px 0; border-top: 2px solid #ddd }
#blockcart-modal p.disclaimer { color: #777; margin: 8px auto 0 }
#blockcart-modal .btn-primary.v-contrast { margin: 0 auto 8px }
/* Description */
#product .product-description-short { margin: 0 auto 15px }
#product #product-details { display: none !important }
#product .products-section-title.product-description-title {  }
#product .products-section-title.product-description-title:before { left: -2px; content: 'info' }
#product .products-section-title.product-customize-title:before { left: -2px; content: 'dashboard_customize' }
#product .product-description { font-size: 1rem; border: none; margin-top: 4.5rem }
#product .product-description .row div { padding-left: 0 }
#product .product-description hr { border: 1px solid #dedede; margin: 1rem auto }
/* Product ps_checkout */
#product #ps_checkout-paypal-pay-later-message-product { margin-top: 1rem }
#product .ps_checkout.payment-method-logo-block.left { text-align: center; margin-left: 0 }
#product .ps_checkout.payment-method-logo-block.left img { height: 0.75rem; margin-right: 0.25rem }
/* ? */
@media (max-width: 768px) {
  #product .addcart-fixed #ps_checkout-paypal-pay-later-message-product { display: none }
}

@media (min-width: 39em) {
}
@media (min-width: 49em) {
  /* Images */
  #product .images-container { position: sticky; top: 4.5rem }
  .is-flickity-fullscreen #product .images-container { position: static }
  /* Column */
  .h-product-column { margin-top: 0; padding-left: 1rem }
  .h-column-container { padding: 1rem; box-shadow: 0px 0px 30px rgba(0,0,0,0.1) }
  /* Add to cart */
  .product-add-to-cart .add { position: static }
}
@media (min-width: 65em) {
  /* Images */
  .h-images .e-product-media img { max-height: 100% }
  #product .images-container { padding-right: 8rem; margin-bottom: -6.5rem }
  .h-product-media-nav { padding: 0.5rem 3rem; transform: rotate(90deg) translate(0.25rem, -110%); transform-origin: right top; }
  .h-product-media-nav .flickity-prev-next-button { top: 3.25rem; color: #fff; background: #181818; width: 2rem; height: 2rem; transform: translateY(-1rem) }
  .h-product-media-nav .flickity-prev-next-button:before { height: 2rem; width: 2rem; line-height: 2.1rem; font-size: 1.25rem }
  .h-product-media-nav .flickity-prev-next-button.previous { left: 0.5rem }
  .h-product-media-nav .flickity-prev-next-button.next { right: 0.5rem }
  .h-product-media-nav img { transform: rotate(-90deg) }
  /* Single image */
  #product .images-container.single { padding-right: 1rem; margin-bottom: 0 }
}

/* ----------------------- Pack product  */
section.product-pack {  }
#product section.product-pack h2.products-section-title { width: 100%; color: #181818; font-size: 1.4rem }
section.product-pack h2.products-section-title:before { content: 'shopping_bag'; left: 0; top: -1px }
section.product-pack .h-pack-product { padding: 0 15px 15px 0 }
section.product-pack .h-pack-product .btn-low { padding: 0; left: 15px; bottom: 10px }
.e-pack-product { position: relative; height: 100%; padding: 15px 15px 70px; width: 100%; box-shadow: 0px 0px 30px rgba(0,0,0,0.1); transition: box-shadow 0.3s; cursor: pointer }
.e-pack-product:hover { box-shadow: 0px 0px 30px rgba(0,0,0,0.25) }
.e-pack-product-cover {  }
.e-pack-product-img { display: block; margin: 0 auto 15px }
.e-pack-product:hover .e-pack-product-img { padding: 0 }
.e-pack-product-img img { display: block; width: 100%; height: auto; margin: 0 auto }
.e-pack-product-img .layer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;background:#fff;position:absolute;left:0;top:0;opacity:0;background:hsla(0,0%,100%,.7);text-align:center;cursor:pointer}
.e-pack-product-img .layer:hover{opacity:1}
.e-pack-product-img .layer .zoom-in{font-size:6.25rem;color:#7a7a7a}
.e-pack-product h3 { font-size: 1rem; margin: 0 auto; font-weight: 400; line-height: 1.2 }
.e-pack-product-desc {  }
.e-pack-product-cover .row { text-align: center }
.e-pack-product .btn-inline { margin: 0 auto }
/* Modal */
#product .e-pack-product-modal { z-index: 1001; display: none; position: fixed; top: 0; left: 0; bottom: 0; width: 100%; background-color: rgba(0,0,0,0.5); padding: 30px }
#product .e-pack-product-modal-in { z-index: 1001; position: relative; padding: 50px 0 0; margin: 0 auto; width: auto; max-width: 1280px; max-height: 100%; height: 100%;
  background-color: #fff; box-shadow: 0px 0px 30px rgba(0,0,0,0.25); overflow: hidden  }
.e-pack-product-modal-actions { z-index: 1003; position: absolute; top: 0; left: 0; height: 50px; width: 100%; background-color: #dedede }
.e-pack-product-modal-add-to-cart { float: right; display: inline-block; width: auto; padding: 12px 15px }
.e-pack-product-modal-images { z-index: 1002; position: fixed; top: 30px; left: 50%; padding: 100px 30px 15px 30px; width: calc(50% - 30px); height: calc(100% - 60px);
max-width: 640px; margin-left: -640px }
.e-pack-product-modal-content-wrap { z-index: 1001; position: relative; padding: 0 15px 0 50%; max-height: 100%; height: auto; overflow-y: auto;
border-bottom: 15px solid #fff; border-top: 15px solid #fff }
.e-pack-product-modal-content { font-size: 1rem }
.e-pack-product-modal-content h3 { margin: 0 auto; font-size: 1.4rem; text-align: left }
.e-pack-product-modal-content .btn-inline.e-pack-product-quantity { margin: 4px 0 30px }
.e-pack-product-modal-more {  }
.e-pack-product-modal-more h3 { margin: 45px auto 20px; padding-left: 26px; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 1.2rem; line-height: 1.12 }
.e-pack-product-modal-more h3:before { content: 'shopping_basket'; left: 0; top: -1px }
.e-pack-product-modal-more-item { position: relative; min-height: 110px; padding: 0 8px 0 110px; margin: 0 auto 10px; cursor: pointer }
.e-pack-product-modal-more-item img { display: block; position: absolute; top: 0; left: 0; width: 100px; height: 100px; padding: 5px; box-shadow: 0px 0px 10px rgba(0,0,0,0.1) }
.e-pack-product-modal-more-item span.name { display: block; font-weight: 400; font-size: 0.94rem; line-height: 1.2 }
.e-pack-product-modal-more-item .btn-inline.e-pack-product-quantity { position: relative; bottom: 0; left: 0; display: block; margin: 2px 0 0 }
.e-pack-product-modal-images-container, .e-pack-product-modal-images-container .product-cover { height: 100%; width: 100% }
.e-pack-product-modal-images { padding-top: 80px }
img.e-pack-product-modal-cover { width: auto; height: auto; max-width: 100%; max-height: 100%; margin: auto; display: block }
.e-pack-product-modal-add-to-cart { height: 100%; padding: 0 1rem; line-height: 45px; font-size: 1.2rem !important }

@media (max-width: 1340px) {
  .e-pack-product-modal-images { max-width: 100%; left: 30px; margin-left: auto }
}
@media (max-width: 768px) {
  .e-pack-product-modal-images { position: static; width: 100%; height: auto; padding: 0 }
  .e-pack-product-modal-content-wrap { width: 100%; padding: 0 15px }
  #product .e-pack-product-modal-images .product-cover img { max-height: 360px }
  .e-pack-product-modal-images-container { margin-bottom: 15px }
  .e-pack-product-modal-images { padding-top: 0 }
}
@media (max-width: 575px) {
  #product .e-pack-product-modal { padding: 15px }
  .e-pack-product-modal-add-to-cart { position: relative; padding-left: 1rem }
  .e-pack-product-modal-add-to-cart:before { content: 'add_shopping_cart'; position: absolute; top: 0; left: 0; width: 46px; height: 46px;
  text-align: center; text-transform: none; font-weight: 400; line-height: 46px; font-size: 1.4rem }
  .e-pack-product-modal-actions .a-show-desktop { display: none }
  .e-pack-product-modal-add-to-cart {  }
  .e-pack-product-modal-add-to-cart::before { position: static; width: auto; content: 'shopping_cart'; height: 50px; font-size: 1.6rem; text-align: center; text-transform: none; line-height: 50px }
  .e-pack-product-modal-add-to-cart::after { content: 'add'; height: 50px; font-size: 1.6rem; text-align: center; text-transform: none; line-height: 50px }
}

/* ----------------------- Product reassurance */
.h-product-reassurance { padding: 7px 0 0 }
.e-product-reassurance { position: relative; font-size: 0.89rem; padding: 8px 0 0 28px }
.e-product-reassurance:before { position: absolute; top: 8px; left: 0; font-size: 1.2rem; line-height: 1 }
.e-product-reassurance.v-anon:before { content: 'card_travel' }
.e-product-reassurance.v-shipping:before { content: 'local_shipping' }
.e-product-reassurance.v-free:before { content: 'redeem' }
.e-product-reassurance.v-products:before { content: 'mood' }
.e-product-reassurance.v-payment:before { content: 'credit_card' }
.blockreassurance_product div { padding: 15px; margin-top: 15px; box-shadow: 0px 0px 30px rgba(0,0,0,0.1); text-align: center }
.blockreassurance_product div:last-child { padding: 0; margin: 0; box-shadow: none }
body .blockreassurance_product .item-product { display: block; float: none; margin: 0 auto; height: auto; width: auto;
  margin-bottom: 8px; padding: 0; height: 48px; overflow: hidden }
body .blockreassurance_product .item-product img, body .blockreassurance_product .item-product svg
{ display: block; margin: 0 auto 8px; height: 48px; width: auto }
body .blockreassurance_product div span.block-title, body .blockreassurance_product div p.block-title { font-weight: 600; line-height: 1.49 }
body .blockreassurance_product div p { margin: 0 auto }

/* ----------------------- Product builder (ID 400) */
#gdf-product { padding: 2rem 0 0 }
#gdf-product .product-description { margin-top: 0 }
#gdf-product .a-show { display: block }
#gdf-product .a-hide { display: none }
#gdf-product p#total_price { margin: 0 auto }
#gdf-product p#total_price span { display: inline-block; font-size: 1rem }
#gdf-product p#gdf-warning { display: none; font-weight: 600; font-size: 1.1rem; padding: 1rem; background-color: #fff3e0 }
.product-id-400 #product-availability { border: none }
/* #product.product-id-400 .h-column .product-prices, */
#product #gdf-product .products-section-title { margin-top: 0 }
.v-content #gdf_products_list {  }
.v-content #gdf_products_list label.form-control-label { margin-top: 2rem }
.v-content #gdf_products_list ul { list-style-type: none; margin-top: 1rem }
.v-content #gdf_products_list ul li { margin-left: 0 }
.product-id-400 button.a-confirm { display: none }
.product-id-400 button.a-confirm.a-show { display: block; margin-bottom: 1rem }
.product-id-400 button.a-confirm.a-show.a-forceshow, .product-id-400 button.a-confirm.a-forceshow { display: block }
.product-customization-item.v-recap { margin-bottom: 2rem }
.product-customization-item.v-recap label { cursor: default }
.product-customization-item.v-recap label:before { content: 'check_circle'; font-weight: 400; font-size: 1.05rem }
/* Product builder modal */
#blockcart-modal p.modal-voucher { font-size: 3rem }
#blockcart-modal p.modal-voucher-instructions { margin: 0 auto 2rem }
/* Product builder hide portions of code */
.product-id-400 #product-availability span.available,
.product-id-400 .product-actions .qty.row,
.product-id-400 .product-variants,
.product-id-400 .v-content ul li.product-customization-item,
#product-change-hidevoucher
{ position: fixed !important; top: -15000rem !important }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
  #product .images-container.v-change { margin-bottom: 0 }
}
@media (min-width: 65em) {
  #gdf-product { padding: 0 0 0 1rem }
  #product .images-container.v-change { padding-right: 0 }
}

/* ----------------------- Page */
/* Container */
#content-wrapper { padding-top: 2rem }
#right-column { padding-top: 3rem }
#right-column-in {  }
#left-column {  }
#category #left-column .e-panel {  }
#category #left-column .e-panel h2 { padding: 0 }
#category #left-column .e-panel h2:before { content: '' }
#index #content-wrapper { padding-top: 0 }
/* Page header e footer */
.page-header { padding: 0; border-bottom: 2px solid #dedede; margin-bottom: 2rem }
/* Generic content */
.v-content p {  }
.v-content h1, .v-content h2, .v-content h3, .v-content h4, .v-content h5, .v-content h6 { margin: 0 auto 1rem; font-size: 1.5rem }
.v-content img { display: block; width: auto; height: auto; max-width: 100%; margin: 0 auto 2rem }
.v-content ul { list-style-type: disc; margin: 0; padding: 0 0 1rem }
.v-content ul li { margin: 0 0 1rem 1.2rem }
.v-content ol { list-style-type: decimal; margin: 0; padding: 0 0 1rem }
.v-content ol li { margin: 0 0 1rem 1.2rem }
.v-content ul li.product-customization-item { margin: 0 0 1rem; list-style-type: none }
@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
  /* Container */
  #category #left-column { opacity: 1; position: static; z-index: 1; padding: 2rem 1rem 0 }
  #category #left-column .e-panel { padding: 1rem; margin: 0 auto 2rem; box-shadow: 0px 0px 1.25rem rgba(0,0,0,0.1) }
  #category #left-column .e-panel h2 { font-size: 1.4rem }
  #right-column { padding-top: 2rem }
  #right-column-in { position: sticky; top: 4.5rem }
  /* Generic content */
  .v-content h1, .v-content h2, .v-content h3, .v-content h4, .v-content h5, .v-content h6 { font-size: 1.8rem }
}

/* ----------------------- Homepage */
/* Custom text */
#custom-text .e-col { padding-bottom: 1rem }
#custom-text .e-col img { width: 100% }
@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Slider */
#carousel { position: relative; width: calc(100% + 2rem); left: -1rem }
.carousel { margin-bottom: 0 auto }
.carousel .direction { z-index : auto }
.carousel .carousel-inner { height: auto }
.carousel .carousel-item { height: 19rem; background-size: cover; background-position: center center; background-repeat: no-repeat }
.carousel .carousel-item h2 { margin-bottom: 1rem; font-size: 1.8rem }
.carousel .caption { position: absolute; bottom: 0.25rem; left: 2.5rem; color: #fff; max-width: 21rem }
.carousel .caption .caption-description p { color: #fff }
.carousel .caption-in .btn { margin: 0 auto }
/* Controlli */
.carousel .carousel-control { opacity: 1; top: auto; bottom: 0; margin-top: 0 }
.carousel .carousel-control .icon-next:before, .carousel .carousel-control .icon-prev:before { content: "" }
.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i { font-size: 3rem; color: #fff }
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i { color: #2fb5d2 }
.carousel .carousel-control .icon-prev { left: 1rem }
.carousel .carousel-control .icon-next { right: 2rem }
.carousel .carousel-control.left, .carousel .carousel-control.right { background: none }
/* Guida */
.carousel-guida { position: relative; width: calc(100% + 2rem); left: -1rem; padding: 1rem 0 0; background-color: #dedede; text-align: left }
.carousel-guida-in { position: relative; padding: 0 1rem 1rem 3.75rem; min-height: 3.75rem; transition: none }
.carousel-guida img { position: absolute; top: 0; left: 0.25rem; width: auto; height: auto; max-width: 3rem; max-height: 3rem; padding: 0.25rem }
.carousel-guida h3 { margin: 0 auto 0.25rem; font-size: 1.2rem; line-height: 1.2 }
.carousel-guida span { display: block; color: #181818 }
@media (min-width: 39em) {
  /* Guida */
  .carousel-guida-in { padding: 1rem 1rem 1rem 6rem; min-height: 5rem }
  .carousel-guida span { max-width: 33.75rem }
  .carousel-guida img { top: 0.35rem; left: 1rem; max-width: 4rem; max-height: 4rem; }
}
@media (min-width: 49em) {
  /* Carousel */
  .carousel .caption { bottom: 1.75rem; left: 5rem }
  .carousel .caption-in .btn { max-width: 20rem }
  /* Controlli */
  .carousel .carousel-control { margin-top: -2rem }
  /* Guida */
  .carousel-guida { padding: 0 }
  .carousel-guida img { top: 1rem; transition: padding 0.3s }
  .carousel-guida-in:hover img { padding: 0 }
  .carousel-guida h3 { font-size: 1.3rem }
}
@media (min-width: 65em) {
}
@media (min-width: 80em) {
  /* Carousel */
  #carousel { width: 100%; left: auto }
  /* Guida */
  .carousel-guida { width: 100%; left: auto }
}
/* Slider [TBF - Flickity replace?] */
.carousel .caption { position: relative; bottom: auto; left: auto; width: 100%; max-width: 100%; height: 100%;
  background: transparent; background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 80%); background-attachment: fixed }
.carousel .caption-in { position: absolute; bottom: 45px; left: 90px; max-width: 570px; font-size: 1rem; padding-right: 90px }
.carousel .carousel-control { width: 60px; height: 60px; top: 50%;
  background-color: rgba(0,0,0,0.5); transition: background-color 0.3s }
.carousel .carousel-control:hover { background-color: #D02128 }
.carousel .carousel-control.left { left: 0 }
.carousel .carousel-control.right { right: 0 }
.carousel .carousel-control i { width: 60px; height: 60px; text-align: center; line-height: 60px; text-shadow: 0px 0px 10px rgba(0,0,0,0.5) }
a.banner img { width: 100% }
@media (max-width: 768px) {
.carousel .caption { display: flex; flex-wrap: wrap; background: radial-gradient(circle, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%) }
.carousel .caption-in { position: static; margin: auto; width: 100%; padding: 15px 60px; text-align: center; align-self: center }
.carousel .carousel-control { width: 48px; height: 48px; margin-top: -24px }
.carousel .carousel-control i { width: 48px; height: 48px; line-height: 48px }
}

/* ----------------------- CMS */
#cms #content .row { width: calc(100% + 2rem); margin-left: -1rem }
#sitemap .e-col { margin-bottom: 2rem }
#sitemap li { margin-top: 0.25rem }
@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Cart */
.cart-grid.e-subrow { transform: none; margin-left: -0.5rem }
/* Products */
.cart-items { padding: 0 }
.cart-item { padding: 0 0 1rem; border-bottom: 2px solid #ddd; margin: 0 auto 1rem }
.cart-item .produtc-line-details {  }
.cart-item:last-of-type { border: none }
.cart-item-image img { margin-bottom: 1rem }
.cart-item .product-name { display: block; position: relative; padding: 0 0 0 22px; color: #181818; font-size: 1.1rem;
  margin: 0 auto 15px; font-weight: 700; line-height: 1.2 }
.cart-item .product-name:before { content: 'launch'; position: absolute; top: 0; left: 0; font-weight: 400 }
.cart-item #product-availability { padding: 0; border: none }
.cart-item .product-price {  }
.cart-item .product-regular-price { display: inline-block; height: 20px; line-height: 20px; text-decoration: line-through; color: #777; margin: 0 4px 0 0 }
.cart-item .product-discount {
  line-height: 20px; background-color: #546e7a; color: #fff; font-size: 0.84rem;
  padding: 0 8px; border-radius: 8px; font-weight: 700; text-shadow: 1px 1px 2px rgba(0,0,0,0.25)
}
.cart-item .product-current-price { font-size: 1rem; font-weight: 700; margin: 2px auto 0 }
.cart-item .product-attribute { font-style: normal; font-weight: 400 }
.cart-item .product-attribute .label { font-weight: 600 }
.cart-item-actions { padding-top: 1rem }
.cart-item-actions .qty { padding: 0 1rem 0 0 }
.cart-item-actions .qty .bootstrap-touchspin input.form-control { width: 40px }
.cart-item-actions .price { height: 40px; line-height: 40px; font-size: 1rem; padding: 0 1rem 0 0 }
.cart-item-actions .delete {  }
.cart-item-actions .delete a { display: block; float: right; height: 40px; width: 40px; border-radius: 50%;
  background-color: #ddd; color: #181818; text-align: center }
.cart-item-actions .delete a:hover { color: #fff; background-color: #181818 }
.cart-item-actions .delete a i { margin: 8px auto 0 }
/* Right */
.cart-grid-right { margin-top: 3rem }
/* Summary */
.cart-summary { padding: 1rem; box-shadow: 0px 0px 30px rgba(0,0,0,0.1) }
.cart-totals-line { margin: 0 auto 1rem; padding: 0 0 1rem; border-bottom: 2px solid #ddd }
.cart-totals-line:last-of-type { margin: 0 auto; border: none }
.cart-summary-line .label { padding-left: 0; white-space: inherit; font-weight: 700 }
.cart-summary-line .value { float: right }
.cart-summary-line.cart-total { font-weight: 700; font-size: 1.2rem; color: #D02128 }
.cart-detailed-actions { position: fixed; bottom: 0; left: 0; width: 100%; padding: 0; background-color: #fff; z-index: 999; opacity: 1 }
/* Free shipping */
#cart-free-shipping { display: none }
#cart-free-shipping .value { font-weight: 600 }
/* Discount */
.block-promo .cart-item { padding-top: 1rem; border-top: 2px solid #ddd; border-bottom: none }
.block-promo .cart-item .cart-item-image .e-button { margin-right: 2.8rem }
.block-promo .label { font-style: italic; font-weight: 400; margin-top: 1rem }
.block-promo .label span.code {
  position: relative; margin-top: 0.5rem; font-style: normal; cursor: pointer;
  transition: color 0.3s; padding-left: 2.25rem
}
.block-promo .label span.code:before { position: absolute; content: 'add'; top: 50%; left: 0.75rem; transform: translateY(-50%) }
.block-promo .promo-code .alert-danger { position: relative; margin-top: 1.25rem; background: #ff4c4c; color:#fff; display:none }
.block-promo .promo-code .alert-danger:after {
  bottom:100%; left:10%; border:solid transparent; content:" "; height:0; width:0;
  position:absolute; pointer-events:none; border-bottom-color:#ff4c4c; border-width:10px; margin-left:-10px
}

@media (min-width: 39em) {
  /* Products */
  .cart-item-image img { margin-bottom: 0 }
  .cart-item .product-line-details { padding-left: 1rem }
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
  /* Products */
  .cart-item-actions { padding-top: 0; margin-left: auto }
  .cart-item-actions .price { min-width: 9rem }
  /* Right */
  .cart-grid-right { margin-top: 0 }
  /* Summary */
  .cart-summary { position: sticky; top: 4.5rem }
  .cart-detailed-actions { position: static; padding-top: 1rem }
}
#cart #reward_loyalty, #cart #reward_facebook_cart { font-size: 0.94rem; color: #fff; padding: 15px; margin: 15px auto; background-color: #2c5c8d }
#cart #reward_loyalty sup, #cart #reward_facebook_cart sup { display: none }
#cart #reward_loyalty span { position: relative; display: block; font-style: italic; font-size: 0.94rem; margin-top: 8px; padding-left: 20px }
#cart #reward_loyalty span:before { position: absolute; top: 0; left: 0; content: 'report'; font-style: normal }
#cart #lgfreshippingzones-container { margin: 15px auto }
#cart.cart-empty .cart-summary { display: none }
#cart .all-product-link { display: none }
#cart.cart-empty .blockreassurance_product { margin-top: 0 }
.blockreassurance_product div:first-of-type { margin-top: 0 }

/* ----------------------- Checkout */
body#checkout { padding-top: 0 }
/* Header */
#checkout #header { padding: 1rem; margin-bottom: 4.5rem; background-color: #fff; border-top: 1rem solid #D02128; box-shadow: 0px 0px 2rem rgba(0,0,0,0.1) }
#checkout #header #_desktop_logo a { display: block; width: fit-content; margin: 0 auto }
#checkout #header #_desktop_logo a img { margin: 0 auto; width: 100%; max-width: 15rem }
/* Step */
#checkout .checkout-step { margin-bottom: 1rem }
#checkout .checkout-step .step-title { z-index: 2; font-weight: 700; cursor: pointer; font-size: 1.1rem }
#checkout .checkout-step .e-button.v-toggle { transition: none; margin: 0 0 1rem }
#checkout .checkout-step .e-button.v-toggle:hover { filter: none; -webkit-filter: none }
#checkout .checkout-step .e-button.v-toggle:before { content: 'edit'; background: transparent }
#checkout .checkout-step .content { z-index: 1; position: relative }
/* States */
#checkout .checkout-step.-current .step-title { position: sticky; top: 0 }
#checkout .checkout-step.-current .e-button.v-toggle { position: sticky; top: 0; background: #181818; color: #fff }
#checkout .checkout-step.-current .e-button.v-toggle:before { content: 'more_horiz'; color: #fff }
#checkout .checkout-step.-current .content { display: block; margin-bottom: 1rem }
#checkout .checkout-step.-current.-reachable.-complete .content { display: block }
#checkout .checkout-step.-current .step-data, #checkout .checkout-step.-complete.-current .step-data { display: none }
#checkout .checkout-step.-unreachable .step-intro { display: none }
#checkout .checkout-step.-unreachable .e-button { cursor: not-allowed; opacity: 0.5 }
#checkout .checkout-step.-unreachable .e-button.v-toggle:before { display: none }
#checkout .checkout-step .not-allowed { cursor: not-allowed }
#checkout .checkout-step.-complete .step-data
{ display: block; position: relative; margin: 1rem 0 0 1rem; text-transform: none; font-size: 0.9rem; letter-spacing: normal; color: #181818 }
#checkout .checkout-step.-complete .step-edit { display: block; margin: 1rem 0 0 1rem }
#checkout .checkout-step .step-edit,#checkout .checkout-step.-current.-reachable.-complete .done,#checkout .checkout-step.-current.-reachable.-complete .step-edit,
#checkout .checkout-step.-reachable.-complete h1 .step-number,#checkout .checkout-step.-reachable.-complete .content, #checkout .checkout-step.-unreachable .content
{ display :none }
#checkout .checkout-step #customer-form, #checkout .checkout-step #delivery-address,
#checkout .checkout-step #invoice-address, #checkout .checkout-step #login-form
{ margin: 2rem auto }
/* Identity */
#checkout .checkout-step #login-form .e-legenda { display: none }
/* Addresses */
#checkout .checkout-step p.add-address {  }
#checkout .checkout-step p.add-address a.btn-inline { margin: 0 15px 15px 0 }
#checkout .checkout-step #delivery-addresses,#checkout .checkout-step #invoice-addresses { margin-top: 1rem }
#checkout .cancel-address { margin-top: 2rem }
/* Carrier */
#checkout .checkout-step .delivery-option { position: relative; background-color: #fff; margin: 15px auto 30px; box-shadow: 0px 0px 30px rgba(0,0,0,0.1); padding: 15px 15px 15px 120px;
  transition: box-shadow 0.3s; min-height: 89px }
#checkout .checkout-step .delivery-option:hover { box-shadow: 0px 0px 30px rgba(0,0,0,0.25) }
#checkout .checkout-step .delivery-option .delivery-check { position: absolute; top: 50%; left: 15px; margin-top: -10px; height: 20px; width: 20px }
#checkout .checkout-step .delivery-option .carrier-img { position: absolute; top: 50%; left: 45px; margin-top: -30px }
#checkout .checkout-step .delivery-option .carrier-img img { width: 60px; height: 60px }
#checkout .checkout-step .delivery-option p { margin: 0 auto }
#checkout .checkout-step .carrier-name { display: block; font-weight: 700 }
#checkout .checkout-step .carrier-delay { display: block; font-weight: 400; font-style: italic }
#checkout #delivery textarea, #checkout #gift_message textarea { margin-bottom: 30px }
/* Payment */
#checkout .checkout-step#checkout-addresses-step h1 { display: none }
#checkout .checkout-step #conditions-to-approve { padding: 2rem 1rem; font-weight: 700 }
#checkout .checkout-step .payment-options label span { padding: 0 0 0 0.5rem; font-weight: 700 }
#checkout .checkout-step .payment-options label img { height: 1.5rem; width: auto; margin: 0 0 0 0.5rem; display: inline-block }
#checkout .checkout-step .payment-options .payment-option {
  display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
  margin: 1rem 0 0 1rem; align-items: center;
}
#checkout .checkout-step .payment-options .payment-option label {
  display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
}
#checkout .checkout-step #customer-form .form-control-label,#checkout .checkout-step #delivery-address .form-control-label,#checkout .checkout-step #invoice-address .form-control-label,#checkout .checkout-step #login-form .form-control-label{text-align:left}
#checkout .checkout-step #customer-form .radio-inline,#checkout .checkout-step #delivery-address .radio-inline,#checkout .checkout-step #invoice-address .radio-inline,#checkout .checkout-step #login-form .radio-inline{padding:0}
#checkout .additional-information { margin: 1rem auto 2rem; box-shadow: 0px 0px 30px rgba(0,0,0,0.1); padding: 15px }
#checkout .additional-information p:last-of-type { margin: 0 auto }
#checkout .additional-information p img { display: block; margin: 1rem 0 }
#checkout .payment-options #stripe-card-payment { margin: 1rem auto 2rem }
#checkout .card-payment-informations { text-align: left; padding-left: 1rem; padding-right: 1rem }
#checkout .payment-options #stripe-card-element { margin: 1rem auto }
#checkout .payment-option img { display: none }
#checkout .payment-options #stripe-card-payment p.checkbox { padding-left: 1rem; padding.right: 1rem }
#checkout .payment-options #stripe-card-payment p.checkbox #stripe_save_card { position: relative; top: 0.15rem; height: 1rem; width: 1rem; margin-right: 0.5rem }
#checkout section.checkout-step .payment-options .stripe-payment-form #save_card p.checkbox label { font-size: 1rem; margin-bottom: 0; font-style: italic; font-weight: 700 }
/* Modal */
#checkout .modal.in .modal-dialog { max-width: 800px }
#checkout .modal-content { padding: 15px }
#checkout .modal-content #content-wrapper { float: none }
#checkout .modal-content #content-wrapper img { max-width: 100%; height: auto }
#checkout .modal-content button.close { z-index: 9999; position: absolute; top: 1rem; right: 1rem }
/* Hide COD module image */
#checkout .additional-information .row p.payment_module img { display: none }
/* Gift wrap */
#checkout .checkout-step .delivery-option.gift-checkbox { padding-left: 0 }
#checkout .checkout-step .delivery-option.gift-checkbox label { position: relative; display: block; padding-left: 120px; z-index: 1 }
input.js-gift-checkbox { z-index: 0 }
.carrier-img svg { width: 60px; height: 60px }
#gift textarea.form-control { min-height: 60px; margin-bottom: 30px; border-color: #D02128 }
/* Prestashop checkout CSS fix */
#checkout .ps_checkout-payment-option span.custom-radio { float: left !important; margin-right: 4px !important }
#checkout .ps_checkout-payment-option label { line-height: inherit }
#checkout .paypal-mark { padding: 0; margin: 0; border: none }
#checkout div[paypal-button-container] { width: 100% }
#checkout .checkout-step .payment-options label span.paypal-button-space { display: none }
#checkout .checkout-step .payment-options label span.paypal-button-text.immediate { display: inline; height: auto; padding-left: 0.5rem }
#checkout .checkout-step .payment-options label .ps_checkout-mark[data-funding-source="paylater"] img { top: 0; display: inline }
#checkout .paypal-button-container { min-width: 1rem !important; max-width: 100% !important }
#checkout #ps_checkout-hosted-fields-form .form-group { padding: 0 15px 0 0 !important }
#checkout #ps_checkout-paypal-pay-later-message-cart { margin-top: 1rem }
/* Cart summary */
#checkout #js-checkout-summary { padding: 1rem; box-shadow: 0px 0px 30px rgba(0,0,0,0.1); margin-bottom: 2rem }
#checkout #js-checkout-summary h2 { margin: 0 auto 1rem }
#checkout #cart-summary-product-list { font-size: 0.9rem }
#checkout #order-summary-content{padding-top:.9375rem}
#checkout #order-summary-content h4.h4{margin-top:.625rem;margin-bottom:1.25rem;color:#181818}
#checkout #order-summary-content h4.black{color:#000}
#checkout #order-summary-content h4.addresshead{margin-top:.1875rem}
#checkout #order-summary-content .noshadow{box-shadow:none}
#checkout #order-summary-content #order-items{border-right:0}
#checkout #order-summary-content #order-items h3.h3{color:#181818;margin-top:1.25rem}
#checkout #order-summary-content #order-items table tr:first-child td{border-top:0}
#checkout #order-summary-content .order-confirmation-table{padding:1rem;margin-bottom:2rem;background-color:#fff;border:3px solid #e5e5e5;border-radius:0}
#checkout #order-summary-content .summary-selected-carrier{margin-bottom:.75rem;background-color:#fff;border:1px solid #e5e5e5;border-radius:0;padding:1rem}
#checkout #order-summary-content .step-edit{display:inline;color:#7a7a7a}
#checkout #order-summary-content .step-edit:hover{cursor:pointer}
#checkout #order-summary-content a .step-edit{color:#7a7a7a}
/* Order confirmation */
#order-confirmation h1 { margin-bottom: 15px }
#order-confirmation h2 { margin: 30px auto 15px }
#order-confirmation hr { display: none }
#order-details ul{margin-bottom:1.25rem}
#order-details ul li { margin: 0 0 15px 24px; list-style: circle }
#order-items { padding: 15px; margin-bottom: 30px; box-shadow: 0px 0px 30px rgba(0,0,0,0.1) }
#order-items .order-line { margin: 0 auto 15px; padding-bottom: 15px; border-bottom: 2px solid #ddd }
#order-items .image { float: left }
#order-items .image img { width: 100px; height: auto }
#order-items .details, #order-items .qty { padding-left: 115px }
#order-items .details .customizations{ margin-top:.625rem }
#order-confirmation #registration-form { margin: 30px auto }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Footer */
#s-footer { width: 100%; margin-top: 3rem; color: #ccc }
.h-footer {
  padding-top: 4.5rem; padding-bottom: 1.5rem; border-top: 0.5rem solid #D02128;
  background: #181818; background: linear-gradient(120deg, rgba(24,24,24,1) 30%, rgba(0,0,0,1) 80%);
}
.h-footer.e-footer-disclaimer { background: #000; padding-top: 1rem; padding-bottom: 6rem; border: none }
.e-footer-disclaimer p { margin: 0; font-size: 0.9rem }
.e-footer-disclaimer p span.material-icons { margin-right: 0.35rem }
/* Scroll top */
#s-footer .a-scroll-top { margin-bottom: -1.5rem }
/* Links */
#s-footer .e-links { padding-bottom: 3rem; margin-bottom: 0 }
#s-footer .e-links ul li a { color: #fff; font-weight: 400 }
#s-footer .e-links ul li a:hover { color: #D02128; padding-left: 1.5rem }
/* Contact info */
#s-footer .e-links.v-contactinfo ul li { position: relative; padding-left: 1.25rem }
#s-footer .e-links.v-contactinfo ul li:before { position: absolute; left: -0.25rem }
#s-footer .e-links.v-contactinfo ul li.v-contactinfo-address:before { content: 'location_on' }
#s-footer .e-links.v-contactinfo ul li.v-contactinfo-phone:before { content: 'phone_android' }
#s-footer .e-links.v-contactinfo ul li.v-contactinfo-mail:before { content: 'alternate_email' }
#s-footer .e-links.v-contactinfo ul li a { padding: 0; word-break: break-all }
#s-footer .e-links.v-contactinfo ul li a:before { content: '' }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Errori e avvisi */
.e-alert { position: relative; width: 100%; min-height: 2rem; padding: 0.5rem 0.75rem 0.5rem 2.5rem; margin: 0.5rem auto;
  font-weight: 500; font-size: 0.9rem; border-radius: 1.2rem; list-style-type: none }
.e-alert:before { position: absolute; top: 0.5rem; left: 0.5rem; font-weight: 400; font-size: 1.1rem; width: 1.6rem; height: 1.6rem; line-height: 1.6rem;
  background: #fff; text-align: center }
.e-alert:before { border-radius: 50%; color: #181818 }
.e-alert.v-error:before { content: 'priority_high' }
.e-alert.v-warning:before { content: 'notification_important' }
.e-alert.v-success:before { content: 'check' }
.e-alert.v-info:before { content: 'notifications_active' }
/* Spedizione, usato nel carrello */
.e-alert.v-shipping:before { content: 'local_shipping' }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Cookies */
/* Cookies banner */
.e-cookies-banner { z-index: 100000; position: fixed; bottom: 1rem; right: 1rem; width: calc(100% - 2rem); max-width: 35rem; padding: 1rem;
  background-color: #fff; box-shadow: 0 0 5rem rgba(0,0,0,0.15); font-size: 0.8437rem }
.e-cookies-banner p { margin-bottom: 0; font-size: 0.9rem }
/* Cookies settings */
.e-cookies-settings { z-index: 100001; display: none; position: fixed; bottom: 0; right: 0; width: 100%; height: 100%; min-height: 100%;
  padding: 1rem; background-color: rgba(0,10,18,0.7); font-size: 0.8437rem }
.e-cookies-settings-in { display: block; overflow: hidden; position: relative; left: 50%; width: 100%; height: 100%; min-height: 100%;
  max-width: 35rem; padding: 1rem; padding-bottom: 10rem; background-color: #fff; box-shadow: 0 0 2rem rgba(0,0,0,0.3); transform: translateX(-50%) }
.e-cookies-settings-scroll { display: block; height: 100%; min-height: 100%; padding-right: 0.5rem; overflow-y: scroll; -webkit-overflow-scrolling: touch }
.e-cookies-settings p, .e-cookies-settings ul { margin-bottom: 1.6875rem; font-size: 0.9rem }
.e-cookies-settings ul { margin-left: 1rem }
.e-cookies-settings ul li { list-style-type: circle }
.e-cookies-settings label { font-size: 1.2rem; font-weight: bold; cursor: pointer }
.e-cookies-settings input { width: 1rem; height: 1rem; margin-right: 0.25rem; transform: translateY(1px); cursor: pointer }
/* Buttons */
.e-cookies-buttons { position: absolute; bottom: 0; left: 0; padding: 1rem; width: 100% }
.v-cookies-button { margin-top: 1rem; cursor: pointer }
.btn-primary.v-cookies-button { font-size: 1.1rem }
.a-cookies-accept {  }
.a-cookies-settings {  }
.a-cookies-more {  }
.a-cookies-default { position: relative; width: fit-content; padding-left: 1.5rem; color: #404040; font-weight: bold; font-size: 0.9rem }
.a-cookies-default:before { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1rem; height: 1rem; line-height: 1rem; content: 'close' }

@media (min-width: 39em) {
  .e-cookies-banner { bottom: 2rem; right: 2rem; padding: 2rem; width: calc(100% - 4rem) }
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}



/* ----------------------- MODULI */
/* -------- Module Product Countdown -------- */
/* Product page */
body#product div .psproductcountdown { background: none !important; background-color: #ffbc01 !important; border-radius: 0px !important;
  border: none !important; max-width: 100% !important; margin: 8px auto 0 !important; padding: 15px 4px 15px 36px !important; height: auto !important;
  transition: background-color 0.3s }
body#product div .psproductcountdown:before { position: absolute; top: 10px; left: 10px; font-family: 'Material Icons'; content: 'hourglass_full';
  font-size: 1.35rem; color: #B77900 !important }
body#product div .psproductcountdown:hover { background-color: #F6E7BD !important }
body#product div .psproductcountdown br { display: none }
body#product div .psproductcountdown span, body#product div .pspc-countdown-wrp
{ display: inline !important; padding: 0 !important; margin: 0 !important; height: auto !important;
line-height: 1.15 !important; font-weight: 400 !important; /* color: #fff !important; text-shadow: 2px 2px 3px rgba(0,0,0,0.35) */ }
body#product div .psproductcountdown .pspc-main { height: auto; padding: 0; font-size: 1.1rem; line-height: 1.15 !important }
body#product div .psproductcountdown .pspc_h { font-size: 100% !important; padding-right: 4px !important; font-weight: 400 !important;
  /* color: #fff !important; text-shadow: 2px 2px 3px rgba(0,0,0,0.35) */ }

/* Product lists and lists in product pages */
div.products .product-price-and-shipping .pspc-wrp { margin: 8px auto 0 !important; line-height: inherit }
div.products .product-miniature .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img,
body#product .product-miniature .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img
{ bottom: 64px !important; display: block !important; height: 36px !important; position: static !important }
div.products .product-miniature .psproductcountdown,
body#product .product-miniature .psproductcountdown
{ background: none !important; background-color: #ffbc01 !important; border-radius: 0px !important;
  border: none !important; width: 100% !important; max-width: 100% !important; height: auto !important;
  margin: 0 auto !important; padding: 8px 4px !important; transition: background-color 0.3s }
div.products .product-miniature:hover .psproductcountdown,
body#product .product-miniature:hover .psproductcountdown
{ background-color: #F6E7BD !important }
div.products .product-miniature .psproductcountdown:before,
body#product .product-miniature .psproductcountdown:before
{ display: none }
div.products .product-miniature .psproductcountdown br,
body#product .product-miniature .psproductcountdown br
{ display: none }
.product-miniature .psproductcountdown span, .product-miniature .psproductcountdown .pspc-countdown-wrp,
body#product .product-miniature .psproductcountdown span, body#product div.products .product-miniature .psproductcountdown .pspc-countdown-wrp
{ display: inline !important; padding: 0 0 0 1rem !important; margin: 0 !important; height: auto !important;
line-height: 1.15 !important; font-weight: 400 !important; /* color: #fff !important; text-shadow: 2px 2px 3px rgba(0,0,0,0.35) */ }
.product-miniature .psproductcountdown .pspc-main,
body#product .product-miniature .psproductcountdown .pspc-main
{ height: auto; padding: 0; font-size: 1.1rem !important; line-height: 1.15 !important;
  margin: 0 auto !important; display: block !important; text-align: center !important }
.product-miniature .psproductcountdown .pspc_h,
body#product .product-miniature .psproductcountdown .pspc_h
{ display: none !important }
.product-miniature .psproductcountdown .pspc-main span { font-size: 1.1rem !important }
.product-miniature .psproductcountdown .pspc-countdown-wrp,
body#product .product-miniature .psproductcountdown .pspc-countdown-wrp
{ padding-left: 20px !important; position: relative }
div.products .product-miniature .psproductcountdown .pspc-countdown-wrp:before,
body#product .product-miniature .psproductcountdown .pspc-countdown-wrp:before
{ position: absolute; top: 4px; left: 0; font-family: 'Material Icons'; content: 'hourglass_full';
  font-size: 1.1rem; color: #B77900 !important }
.product-miniature .psproductcountdown span.days-00,
body#product .product-miniature .psproductcountdown span.days-00
{ display: none !important }
/* Small list */
.v-small .product-price-and-shipping .pspc-wrp { margin: 0px auto !important }
.v-small .product-miniature .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img,
body#product .v-small .product-miniature .pspc-valign-bottom.pspc-wrp.pspc-wrp-over-img
{ position: static; height: auto !important; margin-top: -6px !important }
.v-small .product-miniature .psproductcountdown,
body#product .v-small .product-miniature .psproductcountdown
{ background-color: transparent !important; padding: 0 !important }
.v-small .product-miniature .psproductcountdown span,
body#product .v-small .product-miniature .psproductcountdown span,
.v-small .product-miniature .psproductcountdown .pspc-countdown-wrp,
body#product .v-small .product-miniature .psproductcountdown .pspc-countdown-wrp
{ font-family: 'Oswald', sans-serif !important; color: #ffbc01 !important }
.v-small div.products .product-miniature .psproductcountdown .pspc-countdown-wrp::before,
body#product .v-small .product-miniature .psproductcountdown .pspc-countdown-wrp::before
{ left: -3px !important }
.v-small .product-miniature .psproductcountdown .pspc-main,
body#product .v-small .product-miniature .psproductcountdown .pspc-main
{ margin: 3px 0 0 0 !important; text-align: left !important }

/* ----------------------- Product countdown (temp debug) */
.ajax_block_product .pspc-wrp.pspc_displayProductPriceBlock, .product_list .pspc-wrp.pspc_displayProductPriceBlock,
#product_list .pspc-wrp.pspc_displayProductPriceBlock, .product-miniature .pspc-wrp.pspc_displayProductPriceBlock {
  display: block !important
}

/* ----------------------- Module Reviews - gsnippetreviews */
#gsr .clr_0, #gsr .clr_1, #gsr .clr_5, #gsr .clr_10, #gsr .clr_15, #gsr .clr_20, #gsr .clr_30, #gsr .clr_50,
#gsr .clr_80, #gsr .clr_100, .gsr-clr_0, .gsr-clr_1, .gsr-clr_5, .gsr-clr_10, .gsr-clr_15, .gsr-clr_20, .gsr-clr_30,
.gsr-clr_50, .gsr-clr_80, .gsr-clr_100, #gsr .clr_hr
{ display: none !important }
/* Product lists */
.thumbnail-container #gsr-review-list { width: auto !important; line-height: 1rem !important; padding-top: 0.75rem }
.thumbnail-container .gsr-text-center { text-align: left !important }
.thumbnail-container .rating-star-yellow { display: inline-block !important; width: auto !important }
.e-rating-value { display: inline-block !important; line-height: 1rem !important; font-size: 0.94rem; font-weight: 600; margin-left: 8px }
.e-rating-schema { display: none !important }
.e-rating-schema-inline { display: inline !important }
.rating-star-yellow > label:before, .rating-star-green > label:before, .rating-star-blue > label:before,
.rating-star-yellow > label, .rating-star-green > label, .rating-star-blue > label
{ font-family: 'Material Icons'; content: 'shield' }
/* Product lists Small */
.v-small .thumbnail-container .rating-star-yellow { margin-right: 6px }
#gsr-review-list.bg-white, #gsr-review-list .bg-white { line-height: 1rem !important }
/* Product page */
#product .block-review-item { cursor: pointer }
#product .h-column-container .rating-star-yellow > label.product-block:before, #product .h-column-container .rating-star-green > label.product-block:before,
#product .h-column-container .rating-star-blue > label.product-block:before, #product .h-column-container .rating-star-yellow > label.product-block,
#product .h-column-container .rating-star-green > label.product-block, #product .h-column-container .rating-star-blue > label.product-block,
#product .h-column-container .rating-star-yellow > label.product-block-half:before, #product .h-column-container .rating-star-green > label.product-block-half:before,
#product .h-column-container .rating-star-blue > label.product-block-half:before, #product .h-column-container .rating-star-yellow > label.product-block-half,
#product .h-column-container .rating-star-green > label.product-block-half, #product .h-column-container .rating-star-blue > label.product-block-half
{ font-size: 1.6rem !important; margin-right: 1px; font-family: 'Material Icons'; content: 'shield' }
.e-review-empty { display: block; padding-left: 20px; position: relative; font-weight: 600; cursor: pointer }
.e-review-empty:before { font-family: 'Material Icons'; content: 'star'; position: absolute; top: 0; left: 0; font-weight: 400; text-align: left }
.e-review-value { display: inline-block; height: 40px; font-weight: 600; padding: 0 8px; line-height: 40px }
.e-review-votes { font-weight: 600 }
.e-review-count.btn-inline { margin-top: 0; display: block }
/* Product page review list */
#anchorReview { position: relative; top: -30px; display: block; width: 1px; height: 1px; opacity: 0 }
#product .h-reviews { padding: 0 }
#product .h-reviews .products-section-title { margin-bottom: 1.5rem }
#product .h-reviews .products-section-title:before { content: 'star'; left: 0 }
#product .h-distribution { padding: 0 0 2rem }
#product .display-distribution { padding-bottom: 1rem }
#product .display-distribution .rating-star-yellow, #product .display-distribution .rating-star-green, #product .display-distribution .rating-star-blue
{ display: block; float: none !important }
#product .display-distribution .rating-star-yellow > input:checked + label,
#product .display-distribution .rating-star-yellow > label.checked
{ transition: color 0.1s }
#product .display-distribution .rating-star-yellow.e-review-option:hover > input:checked + label,
#product .display-distribution .rating-star-yellow.e-review-option:hover > label.checked
{ color: #D02128 !important }
#product .rating-star-yellow > label.distrib-front:before, #product .rating-star-green > label.distrib-front:before,
#product .rating-star-blue > label.distrib-front:before, #product .rating-star-yellow > label.distrib-front,
#product .rating-star-green > label.distrib-front, #product .rating-star-blue > label.distrib-front
{ font-size: 1.5rem !important; margin: 0 !important; font-family: 'Material Icons'; content: 'shield' }
#product .display-distribution strong { padding-left: 4px; position: relative; top: -0.3rem }
#product #gsr.list-review { padding: 0 }
#product #gsr .review-line-container { padding: 15px; box-shadow: 0px 0px 30px rgba(0,0,0,0.1) }
#product #gsr .review-line { padding: 0 0 15px; margin: 0 auto 15px; border-bottom: 2px solid #dedede }
#product #gsr .review-line:last-of-type { padding: 0; margin-bottom: 2.5rem; border: none }
#product #gsr .e-review-author { position: relative; padding-left: 20px }
#product #gsr .e-review-author:before { font-family: 'Material Icons'; content: 'account_circle'; position: absolute; top: -2px; left: 0;
  font-weight: 400; text-align: left; font-size: 1.1rem; color: #D02128 }
#product #gsr .e-review-stars { display: inline-block }
#product #gsr .e-review-stars .rating-star-yellow, #product #gsr .e-review-stars .rating-star-green, #product #gsr .e-review-stars .rating-star-blue
{ display: inline-block !important; float: none !important }
#product #gsr .rating-star-yellow > label.product-tab:before, #product #gsr .rating-star-green > label.product-tab:before,
#product #gsr .rating-star-blue > label.product-tab:before, #product #gsr .rating-star-yellow > label.product-tab,
#product #gsr .rating-star-green > label.product-tab, #product #gsr .rating-star-blue > label.product-tab
{ font-size: 1.5rem !important; margin: 0 2px 0 0 !important; cursor: default; font-family: 'Material Icons'; content: 'shield' }
#product #gsr .e-review-vote { display: inline-block; font-weight: 600; font-size: 1rem; vertical-align: top; padding-top: 0.35rem }
#product #gsr .e-review-title { font-size: 1.1rem; padding: 0 0 12px }
#product #gsr .e-review-notset { font-style: italic; opacity: 0.5 }
#product #gsr.list-review .border-left, #product #gsr.list-review-tabs17 .border-left { border-color: #bbb !important }
#product #gsr .pagination { margin: 15px auto }
#product #gsr .previous.disabled, #product #gsr .next.disabled { display: none }
/* No votes star */
#product .rating-inactive label, #product .rating-inactive label:before { cursor: default }
#product .rating-star-yellow.rating-inactive > input:checked + label, .rating-star-yellow.rating-inactive > label.checked { color: #999 !important }
/* Half stars */
.rating-star-yellow > label.half.list-front-half {
    position: relative; width: 0.6rem !important; overflow: hidden; left: 10px !important; top: 0 !important; height: 1.1rem !important;
    margin-right: 1px; margin-left: -9px;
}
.rating-star-yellow > .half.list-front-half:before { margin-left: 0; margin-right: 0; left: 0; font-family: 'Material Icons'; content: 'shield' }
#product .h-column-container .rating-star-yellow > label.half.product-block-half {
  margin-right: -3px; position: relative; width: 0.6rem !important; overflow: hidden; height: 2rem; top: 1px; left: 7px;
}
#product .h-column-container .rating-star-yellow > .half.product-block-half:before, #product .h-column-container .rating-star-green > .half.product-block-half:before,
#product .h-column-container .rating-star-blue > .half.product-block-half:before
{ left: 0; top: 0 }
/* All reviews */
body.a-stop { overflow: hidden }
.e-review-all { z-index: 100001; display: none; position: fixed; bottom: 0; right: 0; width: 100%; height: 100%; min-height: 100%;
  padding: 1rem; background-color: rgba(0,10,18,0.7); font-size: 0.8437rem }
.e-review-all-in { display: block; position: relative; left: 50%; width: 100%; height: 100%; min-height: 100%;
  max-width: 35rem; padding: 4.5rem 1rem 1rem; background-color: #fff; box-shadow: 0 0 2rem rgba(0,0,0,0.3); transform: translateX(-50%) }
.e-review-all-scroll { display: block; height: 100%; min-height: 100%; padding-right: 0.5rem; overflow-y: scroll; -webkit-overflow-scrolling: touch }
.e-review-select { position: absolute; top: 0; left: 0; padding: 1rem 0.5rem 1rem 1rem;
  display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap }
.e-review-select .e-review-option { color: #fff; background-color: #D02128; padding: 0.5rem; margin: 0 0.5rem 0.5rem 0;
  border: 2px solid #D02128; text-align: center; font-weight: bold }
.e-review-option, .e-review-option label { cursor: pointer }
.e-review-select .e-review-option.a-selected { color: #181818; border-color: #181818; background-color: #fff }
.e-review-select .e-review-option .material-icons {  }
.e-review-select .e-review-option.a-selected .material-icons { color: #F4C765 }
/* Fancybox form */
#product .fancybox-wrap { top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; padding: 15px !important }
#product .fancybox-skin { border-radius: 0px !important; -webkit-border-radius: 0px !important; padding: 0 !important; max-width: 480px; margin: 0 auto }
#product .fancybox-inner { background-color: #fff; width: 100% !important; height: auto !important; padding: 15px }
#product #gsr #comment-form { padding-right: 0px !important }
.fancybox-close { position: absolute; top: -8px; right: -6px; background-color: #fff; color: #181818; width: 28px; height: 28px;
display: block; opacity: 1; margin-top: 0; border-radius: 50%; box-shadow: 0px 0px 10px rgba(40,80,40,0.15); background-image: none }
.fancybox-close:before { font-family: 'Material Icons'; content: 'close'; font-size: 1rem; line-height: 1; position: absolute; top: 6px; left: 6px }
#product #gsr h1 { position: relative; width: calc(100% + 30px); background-color: #181818; border: none; padding: 15px; color: #fff;
  font-size: 0.94rem; margin: -15px 0 0 -15px; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-weight: 700 }
#product #gsr #comment-form .product { position: relative; padding: 1rem 0 0.5rem }
#product #gsr #comment-form .product img { display: block; width: 100%; height: auto; margin: 0.75rem auto 0; float: none; border: none }
#product #gsr #comment-form .product .description { margin: 0 auto 15px }
#product #gsr #comment-form .product p.description span { display: block; font-weight: 400; margin: 0 auto 15px; color: #181818; line-height: 1.3 }
#product #gsr #comment-form .product p.description span strong { margin-bottom: 8px; display: block }
#product #gsr #comment-form .product p.description span br { display: none }
#product #gsr #comment-form h3.title_block { font-size: 1.2rem; margin: 8px 0 4px; padding: 0 }
#product #gsr #comment-form .size12, #product #gsr #comment-form .pull-left { display: none }
#product #gsr #comment-form .star-rating-control { display: block; padding: 0 }
#product #gsr #comment-form div.star-rating { height: 54px; margin-left: -0.15rem }
div.rating-cancel, div.star-rating { width: 40px; height: 40px }
#product #gsr #comment-form div.star-rating a { background-image: none !important; width: 40px !important; height: 40px !important; line-height: 40px !important; position: relative; font-size: 24px }
#product #gsr #comment-form div.star-rating a:before { position: absolute; top: 0; left: 0; width: 40px; height: 40px; line-height: 40px;
  content: 'shield'; text-indent: 0px !important; font-size: 2rem; color: #c4c4c4 }
#product #gsr #comment-form div.star-rating.star-rating-hover a:before, #product #gsr #comment-form div.star-rating.star-rating-on a:before
{ content: 'shield'; color: #ffbc01 }
#product #gsr #comment-form .content { clear: both; font-size: 100% !important; padding: 0 }
#product #gsr #comment-form .content h3.title_block { padding: 0 }
#product #gsr #comment-form label { margin: 16px 0 8px; font-size: 100% }
#product #gsr #comment-form input, #product #gsr #comment-form textarea { padding: 8px 10px; height: auto; border: 2px solid #ddd; outline: none !important; transition: border-color 0.3s }
#product #gsr #comment-form input:focus, #product #gsr #comment-form textarea:focus { border-color: #D02128  }
#product #gsr #comment-form #footer { background-color: transparent; margin: 15px auto 0; font-size: 0 }
#product #gsr #comment-form #footer p.text-center { margin: 0 }
#product #gsr #comment-form #footer .btn { margin: 8px auto 0; background-color: #D02128; border-color: #D02128; color: #fff  }
#product #gsr #comment-form #footer .btn i { display: none }
#product #gsr #comment-form #footer .btn.btn-secondary { display: block; width: 100%; border: 2px solid #181818; text-transform: uppercase;
  padding: 13px 15px 14px; color: #181818; background-color: #fff;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s; cursor: pointer;
  font-weight: 400; text-align: center; font-size: 1.1rem; font-family: 'Oswald', sans-serif; }
#product #gsr #comment-form div.rewards-info { border: none; background-color: #ffbc01; margin: 0; padding: 0.5rem 0.75rem }
/* Account */
#main .review-account h3 { padding-bottom: 15px }
#main .review-account .unvoted-product-item h3 { padding-bottom: 0 }
#unvoted-products { width: calc(100% + 1rem); margin: 0 0 2rem -0.5rem }
.unvoted-product-item img { max-width: 100%; height: auto }
.unvoted-product-item .btn { position: absolute; bottom: 15px; left: 15px; width: calc(100% - 30px) }
#module-gsnippetsreviews-account #block-history { display: flex; flex-wrap: wrap; width: calc(100% + 15px); margin-left: -15px }
.voted-product-item { width: 50%; padding: 0 0 15px 15px }
.voted-product-item-in { padding: 15px; box-shadow: 0px 0px 20px rgba(40,80,40,0.15); height: 100% }
.voted-product-item h3 { font-size: 1.1rem; margin-bottom: 8px }
.voted-product-item .rating-star-yellow { float: none !important; margin: 0 0 8px -2px }
.voted-product-item img{ max-width: 100%; height: auto; }
.voted-product-item p { font-weight: 600; margin: 0 auto 4px; clear: both; font-size: 0.92rem }
.voted-product-item p i { font-size: 90%; padding-right: 0.75rem; line-height: 1.6 }
.voted-product-item p.green { color: #6da854 }
.voted-product-item .rating-star-yellow i { color: #ffbc01 }

@media (max-width: 768px) {
#anchorReview { top: -150px }
#module-gsnippetsreviews-account #block-history { width: 100%; margin-left: auto }
.voted-product-item { width: 100%; padding: 0 }
.voted-product-item-in  { padding: 0 0 11px; margin-bottom: 15px; box-shadow: none; height: auto; border-bottom: 2px solid #d7e7cd }
.voted-product-item:last-child .voted-product-item-in { border: none }
}
@media (max-width: 440px) {
#product #gsr #comment-form .product {  }
#product #gsr #comment-form .product img {  }
#product #gsr #comment-form .product p.description span {  }
}
@media (min-width: 769px) {
  #product .h-distribution { position: sticky; top: 4rem; padding-bottom: 0 }
  #product #gsr.list-review { padding: 0 0 0 2rem }
}

/* ----------------------- Sunnytoo custom CSS module */
/* Modulo cancellato, reimportate le due regole qui */
.fb_dialog.fb_dialog_advanced { left: 18pt }
iframe.fb_customer_chat_bounce_in_v2 { left: 9pt }
iframe.fb_customer_chat_bounce_out_v2 { left: 9pt }

/* ----------------------- Affiliates */
#module-affiliates-myaffiliates h3.affiliation_heading {
  border: none; background: none; font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 1.8rem; text-transform: none; color: #181818;
  margin: 0; padding: 0 0 30px;
}
#module-affiliates-myaffiliates div.tabcontents { background: none; border: none; padding: 30px 0; margin: 0 }

/* ----------------------- PSGDPR */
.psgdprinfo17 { background-color: #fff; padding: 0; margin: 0 auto 2rem }
.psgdprinfo17 .btn { width: auto; float: left !important; margin: 0 1rem 1rem 0 !important }

/* ----------------------- Pushoncart */
#cart_summary { padding: 1rem; margin: 1rem auto 0; box-shadow: 0px 0px 30px rgba(0,0,0,0.15) }
.pushoncart.cart-header { margin-top: 2rem }
.pushoncart.cart-header h2 { font-weight: 400; font-size: 1.5rem }
#cart_summary .cart-item-image { padding: 0 1rem 1rem 0 }
#cart_summary .cart-item-image img { width: 125px; height: auto; margin: 0 }
#cart_summary .product-line-grid-body { padding: 0 }
#cart_summary .cart-item-actions { padding: 0 }
#pushoncart_product_attributes { margin-top: 0 }
.promotion-main .cart-item-actions h2 { margin-bottom: 4px }
.promotion-main .cart-item-actions .btn-primary.v-contrast { font-size: 1rem; margin-top: 12px}

@media (max-width: 28em) {
  #cart_summary .cart-item-image { width: 100% }
}
@media (min-width: 39em) {
  .pushoncart.cart-header h2 { font-size: 1.8rem }
  #cart_summary .cart-item-image { padding: 0 1rem 0 0 }
  #cart_summary .product-line-grid-body { padding-right: 1rem }
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Recaptcha */
@media screen and (max-width: 767px) {
  #contact #left-column, #contact #content-wrapper { padding-left: 1rem !important; padding-right: 1rem !important }
}

/* ----------------------- Rewards */
#module-allinone_rewards-rewards #content, #module-allinone_rewards-sponsorship #content { padding: 0; box-shadow: none }
#module-allinone_rewards-rewards #content, #module-allinone_rewards-sponsorship #content, .rewards { color: #181818 }
.rewards .idTabs a { color: #D02128; font-weight: 600 }
.rewards .idTabs .selected { color: #181818 }
.rewards div#transform a, .rewards div#payment a, .rewards div#gift_list a { font-size: 1.1rem }

/* ----------------------- Scalapay */
.scalapay-widget { margin: 0 auto 1rem !important }

/* ----------------------- WhatsApp */
#fel .whatsapp { padding: 0 }
#fel .whatsapp span { display: block; height: 3.5rem; width: 3.5rem; border-radius: 0 }
#fel .whatsapp span .whatsapp-icon { display: block; width: 1.5rem; height: 1.5rem; margin: auto; top: 50%; transform: translateY(-50%) }

/* ----------------------- FLICKITY */
/* ----------------------- Flickity! 2.2.1 base CSS */
/* NOTE: Flickity's CSS should always be declared as last (but not least). */
.flickity-enabled { display: block; position: relative }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { overflow: hidden; position: relative; height: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100% }
/* Draggable */
.flickity-enabled.is-draggable {-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.flickity-enabled.is-draggable .flickity-viewport {cursor: move;cursor: -webkit-grab;cursor: grab;}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {cursor: -webkit-grabbing;cursor: grabbing;}
/* Button */
.flickity-button { position: absolute; background: #fff; border: none; color: #283647; cursor: pointer; opacity: 0.75 }
.flickity-button:hover { opacity: 1 }
.flickity-button:hover:before {  }
.flickity-button:focus { outline: none }
.flickity-button:active { opacity: 0.6 }
.flickity-button:disabled { opacity: 0.3; cursor: auto; pointer-events: none }
.flickity-button-icon {  }
/* Previous/next buttons */
.flickity-prev-next-button { z-index: 2; top: 50%; width: 3rem; height: 3rem; transform: translateY(-1.5rem); border-radius: 50% }
.flickity-prev-next-button svg { display: none }
.flickity-prev-next-button:before { position: absolute; top: 0; left: 0; width: 3rem; height: 3rem; text-align: center; line-height: 3rem; font-size: 2rem }
.flickity-prev-next-button.previous { left: 1rem }
.flickity-prev-next-button.previous:before { content: 'chevron_left' }
.flickity-prev-next-button.next { right: 1rem }
.flickity-prev-next-button.next:before { content: 'chevron_right' }
/* Right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 1rem }
.flickity-rtl .flickity-prev-next-button.next {right: auto; left: 1rem }
.flickity-prev-next-button .flickity-button-icon {position: absolute; left: 20%; top: 20%; width: 60%; height: 60% }
/* Dots */
.flickity-page-dots { display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap;
  justify-content: center; -webkit-justify-content: center; -ms-justify-content: center; z-index: 1; position: absolute; width: 100%; bottom: 0; left: 0;
  padding: 1.5rem 0; margin: 0 auto; list-style: none; line-height: 1 }
.flickity-rtl .flickity-page-dots { direction: rtl }
.flickity-page-dots .dot {display: inline-block;width: 1rem; height: 1rem; margin: 0.5rem 0.3rem; background-color: #283647; border-radius: 50%;
  opacity: 0.25; cursor: pointer; transition: background-color 0.2s, opacity 0.2s }
.flickity-page-dots .dot.is-selected { opacity: 1 }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Flickity fade v1.0.0 */
[data-flickity*="fade"] {  }
.flickity-enabled.is-fade .flickity-slider > * { pointer-events: none; z-index: 0 }
.flickity-enabled.is-fade .flickity-slider > .is-selected { pointer-events: auto; z-index: 1 }

/* ----------------------- Flickity fullscreen v1.0.1 */
.flickity-enabled.is-fullscreen { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: 10001 }
.flickity-enabled.is-fullscreen .flickity-page-dots {  }
.flickity-enabled.is-fullscreen .flickity-page-dots .dot {  }
html.is-flickity-fullscreen { overflow: hidden }
.flickity-fullscreen-button { display: block; width: 3rem; height: 3rem; right: 1rem; top: 1rem; border-radius: 50% }
.flickity-fullscreen-button:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 3rem; content: 'open_in_full'; font-size: 1.2rem }
.flickity-fullscreen-button .flickity-button-icon, .flickity-fullscreen-button svg { display: none }
.flickity-fullscreen-button-exit { display: none }
.is-fullscreen .flickity-fullscreen-button-exit { display: block }
.is-fullscreen .flickity-fullscreen-button-view { display: none }
.is-fullscreen .flickity-fullscreen-button {  }
.is-fullscreen .flickity-fullscreen-button:before { content: 'close_fullscreen' }

/* ----------------------- Flickity! 2.2.1 NekoForge variants and options */
/* Placeholder classes for further customizations */
.v-flickity {  }
.v-flickity-compact {  }
.v-flickity-full {  }
/* Element */
.e-flickity {  }
.e-flickity-responsive { position: relative; height: 100%; min-height: 100% }
/* Resize */
/* WARNING: redeclaring display: block on flickity-resize to debug flex elements. DO NOT modify or alter this class statement! */
.flickity-enabled.flickity-resize { display: block }
.flickity-enabled.flickity-resize .e-flickity { height: 100%; min-height: 100% }
/* Previous/next buttons */
.flickity-enabled.v-flickity-buttons {  }
.v-disable-buttons .flickity-prev-next-button { display: none }
/* Dots */
.flickity-enabled.v-flickity-dots { padding-bottom: 5rem }
.flickity-enabled.v-flickity-dots .flickity-prev-next-button { transform: translateY(-4rem) }
.v-disable-dots .flickity-page-dots { display: none }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Flickity! 2.2.1 WatchCSS */
.v-flickity-mobile {  }
.v-flickity-tablet {  }
.v-flickity-desktop {  }

@media (max-width: 39em) {
  .v-flickity-mobile[data-flickity*="watchCSS"]:after { content: 'flickity'; display: none }
}
@media (min-width: 39em) and (max-width: 65em) {
  .v-flickity-tablet[data-flickity*="watchCSS"]:after { content: 'flickity'; display: none }
}
@media (min-width: 65em) {
  .v-flickity-desktop[data-flickity*="watchCSS"]:after { content: 'flickity'; display: none }
}


.btn-type-google {
	color: #000000 !important;
}
