/*!/wp-content/micro-themes/active-styles.css*//*  MICROTHEMER STYLES  */

/*= Animations ================ */

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}


/*= FONTS ===================== */

/** FONTS >> Signatra-DEMO **/
@font-face{font-family:'Signatra-DEMO';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Signatra-DEMO.ttf.woff) format("woff"), url("/wp-content/plugins/seeo-opc/assets/fonts/Signatra-DEMO.ttf.svg#Signatra-DEMO") format("svg"), url(/wp-content/plugins/seeo-opc/assets/fonts/Signatra-DEMO.ttf.eot), url("/wp-content/plugins/seeo-opc/assets/fonts/Signatra-DEMO.ttf.eot?#iefix") format("embedded-opentype");font-weight:normal;font-style:normal;font-display:fallback;}

/** FONTS >> Manrope **/
@font-face{font-family:'Manrope';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Manrope-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Oswald **/
@font-face{font-family:'Oswald';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Oswald-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Merriweather Sans **/
@font-face{font-family:'Merriweather Sans';src:url(/wp-content/plugins/seeo-opc/assets/fonts/MerriweatherSans-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Playfair Display **/
@font-face{font-family:'Playfair Display';src:url(/wp-content/plugins/seeo-opc/assets/fonts/PlayfairDisplay-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Bitter **/
@font-face{font-family:'Bitter';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Bitter-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Lora **/
@font-face{font-family:'Lora';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Lora-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Roboto Slab **/
@font-face{font-family:'Roboto Slab';src:url(/wp-content/plugins/seeo-opc/assets/fonts/RobotoSlab-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Kreon **/
@font-face{font-family:'Kreon';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Kreon-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Josefin Slab **/
@font-face{font-family:'Josefin Slab';src:url(/wp-content/plugins/seeo-opc/assets/fonts/JosefinSlab-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Manuale **/
@font-face{font-family:'Manuale';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Manuale-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Crimson Pro **/
@font-face{font-family:'Crimson Pro';src:url(/wp-content/plugins/seeo-opc/assets/fonts/CrimsonPro-Roman-VF.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Catamaran **/
@font-face{font-family:'Catamaran';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Catamaran-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Raleway **/
@font-face{font-family:'Raleway';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Raleway-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Rosario **/
@font-face{font-family:'Rosario';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Rosario-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> Petrona **/
@font-face{font-family:'Petrona';src:url(/wp-content/plugins/seeo-opc/assets/fonts/Petrona-VariableFont_wght.ttf);font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:fallback;}

/** FONTS >> CFONT **/
.cfont,
.single-product h2,
.single-product h1 {
  font-family: var(--cfont) !important;
}

.oxy-product-title,
.reason-why > *,
.stripe h2 > * {
  font-family: var(--font1) !important;
  letter-spacing: 0;
  line-height: .8;
}

.reason-why > * {
  line-height: 1.5 !important;
  font-weight: 600;
  text-align: center;
  margin-bottom: 12px !important;
}

.reason-why-text {
  text-transform: uppercase !important;
  margin-top: 20px !important;
  margin-bottom: 2px !important;
}

.row .oxy-product-title,
.stripe h2 > * {
  font-size: clamp(1.3rem, 2.75vw, 2.5rem);
  text-shadow: 2px 2px 0 var(--w), 5px 5px 0 var(--c02-l);
  mix-blend-mode: multiply;
}

.stripe h2 > * {
  line-height: 1.2 !important;
}

.grid .oxy-product-title {
  font-family: var(--font1) !important;
}

/** FONTS >> FONT 1 **/
.FONT1 {
  font-family: var(--font1) !important;
  font-display: fallback;
}

/** FONTS >> FONT 2 **/
.FONT1 {
  font-family: var(--font2) !important;
  font-display: fallback;
}

/** FONTS >> FONT **/
.FONT {
  font-family: var(--font) !important;
  font-display: fallback;
}


/*= VARIABLES ================= */

/** VARIABLES >> root var **/
:root {
  --default-size: 18px;
  --default-size-mobile: 18px;
  --w: #FFF;
  --c01: #441122;
  --c01-m: #B79B6C;
  --c01-l: #edf6f7;
  --c02: #441122;
  --c02-m: #B79B6C;
  --c02-l: #f7f3ef;
  --gray: #333333;
  --gray-m: #999999;
  --gray-l: #fbfcfb;
  --ch: #7A002C;
  --h1: clamp(2rem,4.5vw,4rem)!important;
  --h2: clamp(1.5rem,3.33vw,3rem)!important;
  --h3: clamp(1.25rem,2.75vw,2.5rem)!important;
  --h4: clamp(1rem,2.25vw,2rem!)important;
  --h5: clamp(1rem,1.66vw,1.5rem)!important;
  --h6: clamp(1rem,1.4vw,1.125rem)!important;
  --p: 1rem!important;
  --vw: 1920px;
  --pw: 1440px;
  --tw: 1024px;
  --sw: 720px;
  --logo_width: 7rem;
}

/** VARIABLES >> colors **/
html {
  position: relative;
}

#BADGE {
  max-width: 100px;
  position: absolute;
  z-index: 1111111;
  right: 0;
  top: 0;
  width: 100px;
  height: 100px;
}

#BADGE #badge {
  padding: 0;
  margin: 0;
  width: 100px;
  height: 100px;
}

#BADGE * {
  fill: var(--w);
}

#BADGE circle {
  fill: var(--ch) !important;
}

.HEADER .logo path {
  fill: #FFF;
}

.HEADER .oxy-nav-menu-open .oxy-nav-menu-hamburger-line {
  background-color: var(--w);
}

.HEADER nav {
  display: none;
}

#STRIPE .stripe-background {
  background: linear-gradient(180deg, var(--w) 0%, rgba(255, 255, 255, 0) 50%), linear-gradient(-135deg, var(--c01-l) 30px, var(--c02-l) 50vw) no-repeat !important;
}

#STRIPE #div_block-85-1309 {
  display: none;
}

#STRIPE .ct-div-block .ct-span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 3rem;
  gap: 3rem;
}

.INTRO .reason-why > * {
  color: var(--w);
}

.row {
  background: linear-gradient(187deg, var(--w) 85%, var(--c02-l) 100%);
}

.row.reverse {
  background: linear-gradient(-187deg, var(--w) 85%, var(--c02-l) 100%);
}

.row.starred {
  background: linear-gradient(-135deg, var(--c02-m) 60px, rgba(255, 255, 255, 0) 61px, var(--c01-l) 2vw, var(--c02-l) 50vw) no-repeat !important;
}

.row h2 {
  color: var(--c01-m);
}

.row h3 {
  color: var(--c01);
}

.row strong {
  color: var(--c01);
}

.row .price {
  color: var(--c02-m);
}

.row .price del {
  color: var(--c02);
}

.row .price del ::after {
  background: var(--ch);
}

.row .price ins {
  color: var(--c02-m);
}

.row details {
  color: var(--gray-m);
}

.row details summary {
  color: var(--c01-m);
}

.grid h2 {
  color: var(--c01-m);
}

.grid h3 {
  color: var(--c01);
}

.grid .price {
  color: var(--c02-m);
}

.grid .price del {
  color: var(--c02);
}

.grid .price del ::after {
  background: var(--ch);
}

.grid .price ins {
  color: var(--c02-m);
}

#BUNDLE .price del {
  color: var(--c02);
}

#BUNDLE .price del::after {
  background: var(--ch);
}

.stripe h2 {
  color: var(--c01-m);
}

.copyright .showInfo.inlink {
  border: none;
}

footer {
  background: linear-gradient(90deg, var(--c02-l) 0, var(--w) 50%, var(--c02-l) 100%) !important;
}

footer h3 {
  color: var(--c01-m);
}

footer svg {
  border: 4px solid var(--w);
}

footer svg path {
  fill: var(--c02-l) !important;
}

footer .CTA {
  background-color: var(--w);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17) !important;
}

footer .CTA svg {
  background: none !important;
}

footer .CTA svg path {
  fill: var(--c02-m) !important;
}

footer > .ct-section-inner-wrap > .ct-div-block:nth-of-type(1) {
  background: none !important;
}

footer > .ct-section-inner-wrap > .ct-div-block:nth-of-type(1) .icon {
  background: var(--c02);
  border: 4px solid var(--c02-l);
}

footer > .ct-section-inner-wrap > .ct-div-block:nth-of-type(2) {
  background: var(--c02-l) !important;
}

footer > .ct-section-inner-wrap > .ct-div-block:nth-of-type(2) .icon {
  background: rgba(0, 0, 0, 0);
  border: 4px solid var(--c02-l);
}

footer > .ct-section-inner-wrap > .ct-div-block:nth-of-type(2) .icon * {
  fill: var(--c02) !important;
}

footer > .ct-section-inner-wrap > .ct-div-block:nth-of-type(3) {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--w) 30%, var(--w) 70%, rgba(255, 255, 255, 0) 100%) !important;
}

.copyright {
  background: var(--c02-l);
}

/* MODAL */

#cookie-notice {
  background: var(--c01) !important;
}


/*= General =================== */

/** General >> root **/
body {
  background: #fdfdfd;
  margin: clamp(0.5rem, 2vw, 1rem);
  width: calc(100vw - clamp(1rem,4vw,2rem));
}

/* BODY AND HTML */

html,
body {
  overflow-x: hidden;
  font-size: var(--default-size);
}

@media (max-width: 560px) {
  html,
  body {
    font-size: var(--default-size-mobile);
  }
}

body {
  font-family: var(--font) !important;
  font-weight: 300;
  color: var(--gray-m);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.17);
}

body,
* {
  overflow: -moz-scrollbars-none;
}

html,
body,
* {
  scrollbar-width: none !important;
  -webkit-font-smoothing: auto !important;
  font-smooth: auto !important;
}

body,
div {
  -ms-overflow-style: none;
}

body::-webkit-scrollbar,
*::-webkit-scrollbar {
  width: 0 !important;
  display: none !important;
}

body > .ct-inner-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

/* BOXED TEXT AND LAYOUT */

.tw {
  width: 100%;
  max-width: var(--tw);
}

.pw {
  width: 100%;
  max-width: var(--pw);
}

.vw,
#BUNDLE > * {
  width: 100%;
  max-width: var(--vw);
  margin: auto;
}

/* FONTS AND TEXTS */

.font1 {
  font-family: var(--font1);
}

.font2 {
  font-family: var(--font2);
}

.gray {
  color: var(--gray);
}

.gray-m {
  color: var(--gray-m);
}

.gray-l {
  color: var(--gray-l);
}

.c01 {
  color: var(--c01);
}

.c01-m {
  color: var(--c01-m);
}

.c01-l {
  color: var(--c01-l);
}

.c02,
#STRIPE > .ct-section-inner-wrap .ct-div-block .ct-span > div:nth-child(1),
#BUNDLE > * .product .oxy-inner-content .price del {
  color: var(--c02);
}

.c02-m {
  color: var(--c02-m);
}

.c02-l {
  color: var(--c02-l);
}

.ch {
  color: var(--ch);
}

h1,
.H1,
.H1 > * {
  font-size: var(--h1);
  font-family: var(--font1);
  line-height: 1;
  letter-spacing: -2px;
  font-weight: normal;
}

h2,
.H2,
.H2 > * {
  font-size: var(--h2);
  font-family: var(--font2);
  line-height: 1;
}

h3,
.H3,
.single-product h1,
.H3 > *,
.single-product h1 > * {
  font-size: var(--h3) !important;
  font-family: var(--font2);
}

h4,
.H4,
.single-product h2,
#BUNDLE > * .product .oxy-inner-content .price > *,
#ROW .stripe-bot h2,
#ROW .stripe-top h2,
.H4 > *,
.single-product h2 > *,
#BUNDLE > * .product .oxy-inner-content .price > * > *,
#ROW .stripe-bot h2 > *,
#ROW .stripe-top h2 > * {
  font-size: var(--h4) !important;
  font-family: var(--font2);
}

h5,
.H5,
#STRIPE > .ct-section-inner-wrap .ct-div-block .ct-span > div:nth-child(1),
#secure-payments .ct-section-inner-wrap .secure-payments > label,
.H5 > *,
#STRIPE > .ct-section-inner-wrap .ct-div-block .ct-span > div:nth-child(1) > *,
#secure-payments .ct-section-inner-wrap .secure-payments > label > * {
  font-size: var(--h5) !important;
  font-family: var(--font2);
}

h6,
.H6,
.H6 > * {
  font-size: var(--h6) !important;
  font-family: var(--font2);
}

p,
li {
  font-size: var(--p);
  line-height: 1.6;
  font-weight: 400;
}

b,
strong {
  font-weight: 500;
}

.small {
  font-size: 16px !important;
}

.smallest {
  font-size: 15px !important;
}

@media (max-width: 1279px) {
  .nobr {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  p.col2,
  .col2 p,
  .col2 > div:not(.stamps) {
    padding-top: .5rem;
    columns: 2;
    grid-column-gap: 4rem;
    column-gap: 4rem;
    column-rule: 2px dotted #ccc;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }

  p.col2 .unico,
  p.col2 .glued,
  .col2 p .unico,
  .col2 p .glued,
  .col2 > div:not(.stamps) .unico,
  .col2 > div:not(.stamps) .glued {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  p.col2 .unico:nth-of-type(2),
  p.col2 .glued:nth-of-type(2),
  .col2 p .unico:nth-of-type(2),
  .col2 p .glued:nth-of-type(2),
  .col2 > div:not(.stamps) .unico:nth-of-type(2),
  .col2 > div:not(.stamps) .glued:nth-of-type(2) {
    font-size: 16px;
  }
}

h1,
h2,
h3,
h4,
h5,
h5,
h6 {
  margin-bottom: .5rem;
}

.G1 {
  font-size: 102px;
}

.J {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  text-align: justify;
}

.showInfo.inlink {
  margin-right: 2px;
  border-bottom: 1px dotted;
}

/* LAYOUT */

.fc {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.abs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rel {
  position: relative;
}

.DN {
  display: none !important;
}

.pen {
  pointer-events: none;
}

.o-1 {
  order: -1;
}

.M0 {
  margin: 0 !important;
}

.MA {
  margin-left: auto !important;
  margin-right: auto !important;
}

.P0,
.P0 > .ct-section-inner-wrap {
  padding: 0 !important;
}

.overlay {
  mix-blend-mode: multiply;
}

/* FONTS and ELEMENTS */

.logo > img {
  max-width: var(--logo_width);
}

.cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

select,
button,
input {
  border-radius: 0.25rem !important;
  pointer-events: all;
}

.FONT {
  font-family: var(--font2);
  font-weight: 400;
}

.button,
.button.alt {
  color: var(--w) !important;
  background-color: var(--c01);
  border-radius: .25rem;
  border-width: 2px;
  -webkit-transition: all ease-in-out .5s;
  transition: all ease-in-out .5s;
  pointer-events: all;
}

.button,
.button.alt:hover {
  background-color: var(--c01-m);
  border-color: var(--c01);
}

/* DIVIDERS */

.oxy-shape-divider:nth-of-type(1) {
  opacity: 1;
}

.oxy-shape-divider:nth-of-type(1) svg {
  height: 300px !important;
}

.oxy-shape-divider:nth-of-type(1) svg path {
  fill: var(--c02-m);
}

.oxy-shape-divider:nth-of-type(4) {
  mix-blend-mode: normal;
  opacity: 1;
}

.oxy-shape-divider:nth-of-type(4) path {
  fill: var(--c02-l);
}

@media (max-width: 768px) {
  .oxy-shape-divider svg {
    max-height: 120px;
  }
}

figure {
  margin: unset;
  border: none;
}

[aria-hidden] {
  display: none;
}

.ct-modal {
  position: relative;
}

.ct-modal .oxy-rich-text {
  height: 100%;
  overflow: scroll;
}

.screen-reader-text {
  display: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
  display: none;
}

input[type=number] {
  -moz-appearance: textfield !important;
}

/** General >> prodotto **/
.zoomImg {
  display: none !important;
  pointer-events: none;
}

.woocommerce-product-gallery__trigger {
  display: none !important;
  pointer-events: none;
}

.product-thumbnail a,
.cart_item a:not(.remove) {
  pointer-events: none;
}

.remove::before {
  padding: 1rem;
  background-size: 20px;
  background-position: center;
  border-radius: 100%;
  background-color: var(--c02-m);
}

detail,
summary {
  cursor: pointer;
}

span.D {
  display: block;
  height: 1px;
  width: 100%;
  background: var(--gray-m);
  margin: .75em 0;
  opacity: .25;
}

.row .price,
.grid.mini .price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-right: .5rem;
}

.row .price *,
.grid.mini .price * {
  white-space: nowrap;
  font-size: 1.33rem !important;
  font-weight: 400 !important;
  letter-spacing: -.75px;
}

@media (max-width: 560px) {
  .row .price *,
  .grid.mini .price * {
    font-size: 1rem !important;
  }
}

.row .price del,
.grid.mini .price del {
  font-size: unset;
  margin-right: .5rem;
  text-decoration: none;
  position: relative;
}

.row .price del ::after,
.grid.mini .price del ::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  transform: rotate(-20deg);
}

.grid:not(.mini) .price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-right: .5rem;
}

.grid:not(.mini) .price * {
  white-space: nowrap;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  letter-spacing: -.75px;
}

.grid:not(.mini) .price del {
  font-size: unset;
  margin-right: .5rem;
}

.row .price * {
  font-size: clamp(1rem, 2vw, 1.8rem) !important;
}

.woocommerce .quantity .qty {
  margin-right: 0.15rem !important;
}

.prodotto select,
.prodotto button,
.prodotto input {
  text-align: center;
}

.stamps {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: .5rem 0;
}

.stamps > span {
  white-space: nowrap;
  width: min-content;
  display: block;
  min-width: 50px;
  background: var(--w);
  border: 1px solid var(--c01-m);
  margin: 0 .125rem;
  border-radius: .125rem;
  font-size: 0.6rem;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--c01-m);
  padding: .25rem .5rem;
}

.grid .stamps {
  min-height: 2.5rem;
}

.row .stamps > span {
  height: 1.85rem;
  min-width: 80px;
  border: 1px solid var(--c01-m);
  border-radius: 0.75rem 0 0.75rem 0;
  font-size: 0.8rem;
}

.reset_variations {
  display: none !important;
}

/** General >> Browser specific **/
/* chrome & safari */

/* safari */

@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .oxy-shape-divider:nth-of-type(1) {
    /* display: none!important; */
  }
}

/* Firefox */

@-moz-document url-prefix()  {
  .oxy-shape-divider:nth-of-type(1) {
    display: unset !important;
  }
}

/* chrome & safari */


/*= Typography ================ */

/** Typography >> SERIF + SANS **/
:root {
  --cfont: 'Playfair Display'!important;
  --font1: 'Petrona';
  --font2: 'Petrona';
  --font: 'Petrona';
}

/** Typography >> Playfair + Catamaran **/
:root {
  --cfont: 'Playfair Display'!important;
  --font1: 'Catamaran';
  --font2: 'Catamaran';
  --font: 'Catamaran';
}


/*= Header ==================== */

/** Header >> header **/
.HEADER,
.INTRO {
  background-color: var(--c01-m) !important;
  background-image: url(/wp-content/uploads/testatanuova.jpg) !important;
  background-position: center;
}

header > .ct-section-inner-wrap {
  padding-top: 2rem;
}

header > .ct-section-inner-wrap .logo {
  margin: auto;
  width: var(--logo_width) !important;
  padding: 0 !important;
}

@media (max-width: 480px) {
  header > .ct-section-inner-wrap .logo {
    margin: auto !important;
  }
}

header > .ct-section-inner-wrap .logo svg {
  width: 100%;
  max-width: var(--logo_width);
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  header .reason-why-text {
    margin-bottom: 2rem !important;
  }
}

header > section {
  z-index: 11;
}

.HEADER nav:not(.oxy-nav-menu-open) > .oxy-menu-toggle > .oxy-nav-menu-hamburger-wrap > .oxy-nav-menu-hamburger {
  position: relative;
  height: 1.75rem !important;
  right: 1rem;
}

.HEADER nav:not(.oxy-nav-menu-open) > .oxy-menu-toggle > .oxy-nav-menu-hamburger-wrap > .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line {
  background: var(--w) !important;
}

.HEADER nav.oxy-nav-menu-open {
  background: var(--c01) !important;
}

.HEADER nav.oxy-nav-menu-open .showInfo.inlink {
  border-bottom: none;
}

.INTRO {
  overflow: visible;
  padding-bottom: 6rem;
  background-image: url(/wp-content/uploads/testatanuova-480x275.jpg);
}

@media (max-width: 560px) {
  .INTRO .ct-section-inner-wrap {
    padding: 0 !important;
  }
}

.INTRO .reason-why * {
  font-family: var(--cfont);
  font-size: clamp(1.25rem, 4vw, 2.4rem);
  text-transform: uppercase;
}

@media (max-width: 560px) {
  .INTRO .reason-why * {
    padding: 0 !important;
  }
}

.INTRO > * {
  padding: 0.65rem !important;
}

/** Header >> OPZIONI **/
#STRIPE {
  padding: 40px;
}

#STRIPE strong {
  color: #333;
}

#STRIPE .ct-div-block .ct-span {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

/** Header >> NO DIVIDERS **/
.oxy-shape-divider {
  display: none;
}

.INTRO {
  overflow: visible;
  padding-bottom: 0rem;
}


/*= Content =================== */

/** Content >> stripe **/
.stripe > .ct-section-inner-wrap {
  padding: 2.5rem 0 4rem;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-justify-content: stretch;
  justify-content: stretch;
  -webkit-align-items: center;
  align-items: center;
}

.stripe > .ct-section-inner-wrap .stripe-background:nth-of-type(1) {
  background: linear-gradient(90deg, var(--c01-l) 5%, var(--c02-l) 20%, var(--w) 50%, var(--c01-l) 70%, var(--c01-m) 140%);
}

.stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(2) {
  position: relative;
  z-index: 1;
  margin-top: 1.5rem !important;
}

.stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(2) h2 {
  text-align: center;
}

.stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(2) h2 * {
  text-shadow: none !important;
  line-height: 1 !important;
  text-transform: none;
}

@media (max-width: 560px) {
  .stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(2) {
    -webkit-flex-direction: column !important;
    -moz-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
}

.stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(2) .icon {
  max-width: clamp(2rem, 4.5vw, 4rem);
  margin: 0 !important;
  margin-right: clamp(0.25rem, 1vw, 1rem) !important;
  margin-top: 0.75rem !important;
  width: auto !important;
}

@media (max-width: 560px) {
  .stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(2) .icon {
    transform: scale(1.5) !important;
    margin-bottom: 1rem !important;
  }
}

.stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(2) .icon img {
  max-width: 100% !important;
}

.stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(2) .icon img[src=""] {
  display: none;
}

.stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(3) {
  position: relative;
  z-index: 1;
  margin-top: 1.5rem !important;
}

.stripe > .ct-section-inner-wrap > .ct-div-block:nth-child(3) * {
  text-align: center !important;
}

.stripe > .ct-section-inner-wrap .button {
  width: min-content;
  white-space: nowrap;
  margin: 2rem auto 0;
  font-size: 1rem;
  line-height: .5;
  border-radius: 1.2rem;
}

.stripe svg {
  margin: 0;
}

.stripe svg g path {
  fill: var(--c01);
}

/** Content >> grid & row **/
/* EASY POST */

.oxy-posts {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.oxy-post {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 33.33%;
  padding: 0 1em .5em;
}

.oxy-posts > a,
.oxy-post > a,
.oxy-posts > span,
.oxy-post > span {
  border-bottom: none !important;
}

.oxy-posts > a.edit::before,
.oxy-posts > a.order::before,
.oxy-posts > a.clone a::before,
.oxy-post > a.edit::before,
.oxy-post > a.order::before,
.oxy-post > a.clone a::before,
.oxy-posts > span.edit::before,
.oxy-posts > span.order::before,
.oxy-posts > span.clone a::before,
.oxy-post > span.edit::before,
.oxy-post > span.order::before,
.oxy-post > span.clone a::before {
  content: '';
  position: absolute;
  background: var(--w) url(/wp-content/uploads/np_pencil_547959_000000.svg) center no-repeat;
  background-size: 1.15rem;
  width: 2rem;
  height: 2rem;
  margin-top: 1rem;
  right: 1rem;
  border-radius: 100%;
  border: 3px solid var(--gray-m);
  text-align: center;
  line-height: 1.3;
  z-index: 11111;
}

.oxy-posts > a.order::before,
.oxy-post > a.order::before,
.oxy-posts > span.order::before,
.oxy-post > span.order::before {
  background: var(--w) url(/wp-content/uploads/np_menu_1166845_000000.svg) center no-repeat;
  background-size: 1.25rem;
  right: calc(3rem + 2px);
}

.oxy-posts > a.clone a::before,
.oxy-post > a.clone a::before,
.oxy-posts > span.clone a::before,
.oxy-post > span.clone a::before {
  background: var(--w) url(/wp-content/uploads/np_copy_3082079_000000.svg) center no-repeat;
  background-size: 1.25rem;
  right: calc(5rem + 4px);
}

.oxy-posts > a.edit::before,
.oxy-posts > a.order::before,
.oxy-posts > a.clone a::before,
.oxy-post > a.edit::before,
.oxy-post > a.order::before,
.oxy-post > a.clone a::before,
.oxy-posts > span.edit::before,
.oxy-posts > span.order::before,
.oxy-posts > span.clone a::before,
.oxy-post > span.edit::before,
.oxy-post > span.order::before,
.oxy-post > span.clone a::before {
  background-size: 1.15rem;
  border-radius: 0;
  border: 0;
}

#GRID .oxy-posts > a.edit::before,
#GRID .oxy-posts > a.order::before,
#GRID .oxy-posts > a.clone a::before,
#GRID .oxy-post > a.edit::before,
#GRID .oxy-post > a.order::before,
#GRID .oxy-post > a.clone a::before,
#GRID .oxy-posts > span.edit::before,
#GRID .oxy-posts > span.order::before,
#GRID .oxy-posts > span.clone a::before,
#GRID .oxy-post > span.edit::before,
#GRID .oxy-post > span.order::before,
#GRID .oxy-post > span.clone a::before {
  margin-top: 0.26rem !important;
}

.prodotto {
  position: relative;
  background-blend-mode: multiply;
}

.prodotto .box-prodotto {
  max-width: 100%;
  padding: 1rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  font-family: var(--font);
  font-size: var(--p);
  color: var(--gray-m);
  height: 100%;
  position: relative;
  width: 100%;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .images,
.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content:nth-of-type(1) {
  height: 100%;
  position: relative;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .images > figure,
.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content:nth-of-type(1) > figure {
  height: 100%;
  border: none;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .images > figure > .woocommerce-product-gallery__image,
.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content:nth-of-type(1) > figure > .woocommerce-product-gallery__image {
  height: 100%;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .images > figure > .woocommerce-product-gallery__image > img,
.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content:nth-of-type(1) > figure > .woocommerce-product-gallery__image > img {
  mix-blend-mode: darken;
  cursor: pointer;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ribbon {
  background: linear-gradient(-225deg, var(--c01-m) 30px, var(--c01-w) 30px);
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content .texts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content .texts .stamps {
  display: flex !important;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content .texts > h3 {
  order: -1;
  font-size: clamp(1rem, 2vw, 1.5rem) !important;
  font-weight: 400;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content .texts details {
  font-family: var(--font);
  font-style: italic;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content .texts details summary {
  font-style: normal;
  font-family: var(--font1);
  font-size: 1rem;
  margin-bottom: .75rem;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content .oxy-product-meta {
  display: none;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block {
  -webkit-align-items: center;
  align-items: center;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: none !important;
  width: unset;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button .qty {
  font-size: 1rem;
  color: var(--c01);
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 !important;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  align-items: center;
  justify-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .variations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto 0;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .variations select {
  color: var(--c01);
  background-color: rgba(0, 0, 0, 0) !important;
  margin-bottom: .75rem;
  border: 0;
  border-bottom: 1px solid var(--gray-m);
  border-radius: 0 !important;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .variations > .reset_variations {
  display: none;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .single_variation_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  pointer-events: none;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  align-items: center;
  justify-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .single_variation_wrap > .woocommerce-variation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  aligh-items: center;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .single_variation_wrap > .variations_button {
  width: unset;
}

@media (max-width: 768px) {
  .prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .single_variation_wrap > .variations_button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: end;
    justify-content: end;
  }
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .single_variation_wrap > .variations_button > button.button.alt {
  background: var(--c01) url(/wp-content/uploads/np_add-to-bag_1374113_FFFFFF.svg) no-repeat 72% center;
  background-size: 80%;
  padding: 1.375rem;
  border: 0.125rem solid var(--c01-m);
  pointer-events: all;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > .single_variation_wrap > .variations_button > .added_to_cart {
  display: none !important;
}

.prodotto .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.cart > button.button.alt {
  background: var(--c01) url(/wp-content/uploads/np_add-to-bag_1374113_FFFFFF.svg) no-repeat 72% center;
  background-size: 80%;
  padding: 1.375rem;
  border: 0.125rem solid var(--c01-m);
}

.prodotto.starred .ribbon {
  display: none;
}

@media (max-width: 560px) {
  .single_variation_wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .nobr {
    white-space: pre-wrap;
  }
}

#ROW,
#GRID {
  order: -1;
}

/* EASY POST */

/** Content >> row **/
.row {
  min-width: 100%;
  border-bottom: 1px dashed var(--c01-m);
}

.row > .box-prodotto {
  max-width: 1440px;
  margin: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  border-radius: 16px;
  box-shadow: none;
  background: none;
  padding: 1rem 1rem 2rem;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 3rem;
  gap: 3rem;
}

@media (max-width: 768px) {
  .row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > * {
    min-width: 100%;
  }
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images {
  width: 35%;
  margin-right: 2%;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 0;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images figure {
  max-height: none;
  height: 100%;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images figure img {
  width: 100%;
  min-width: 100%;
  height: 100%;
  object-fit: cover !important;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images > .ribbon {
  background: none;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content {
  width: 65%;
  -webkit-justify-content: center;
  justify-content: center;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ribbon {
  background: none;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block {
  -webkit-justify-content: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button {
    width: min-content;
    max-width: 360px;
  }
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form {
  max-width: none;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form.variations_form {
  width: max-content !important;
  max-width: none;
  margin: auto !important;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form .single_variation_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-content: center;
  align-content: center;
  -webkit-justify-content: center !important;
  justify-content: center !important;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form button {
  height: 3rem;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form .quantity {
  height: 100%;
  min-width: unset;
  width: 3rem;
  margin-right: .25rem;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form .quantity .qty {
  min-width: 3rem;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block > .oxy-product-cart-button > form input {
  height: 100% !important;
  max-width: 2.5rem;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content:nth-of-type(2) > .ct-div-block.FC.simple {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  pointer-events: none;
}

.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content:nth-of-type(2) > .ct-div-block.FC.simple > .oxy-product-price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 0.5rem 0 1rem;
}

.row:nth-child(odd) .box-prodotto .ct-div-block {
  -webkit-justify-content: end;
  justify-content: end;
}

.row:nth-child(1) {
  padding-top: 0 !important;
}

.row:nth-child(1) .product > .oxy-inner-content {
  padding-top: 0 !important;
}

.row.starred {
  z-index: 1;
  padding: 3rem 0 !important;
}

.row.starred .product > .oxy-inner-content {
  padding-top: 0 !important;
}

.row.starred .product > .oxy-inner-content .ct-image,
.row.starred .product > .oxy-inner-content .wp-post-image {
  mix-blend-mode: darken;
}

.row.starred select {
  background-color: var(--w) !important;
}

/** Content >> grid **/
.grid {
  padding: .5rem;
}

@media (max-width: 960px) {
  .grid {
    max-width: 50%;
  }
}

@media (max-width: 560px) {
  .grid {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .grid {
    padding: .5rem 0.75rem;
  }
}

.grid .chiudi {
  display: none;
}

.grid > .box-prodotto {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  border-radius: 16px;
  box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, 0.05);
  background: var(--w);
}

.grid > .box-prodotto > .ct-div-block {
  width: 100%;
  height: 100%;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder {
  height: 100%;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-left: 0;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  height: 100%;
  width: 100%;
  position: relative;
}

@media (max-width: 560px) {
  .grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images {
  margin-bottom: 0 !important;
  cursor: pointer;
}

@media (max-width: 1439px) {
  .grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images {
    max-width: 120px !important;
    margin: auto;
  }
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images > .gallery-roll {
  display: none;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images > figure {
  border: none;
  line-height: 0;
  padding: 2rem 0;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images > figure .woocommerce-product-gallery__image {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  cursor: pointer;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images > figure .woocommerce-product-gallery__image img {
  min-width: 100%;
  min-height: 100%;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images .ribbon {
  background: linear-gradient(-225deg, var(--c01-m) 0%, var(--c01-m) 30px, rgba(255, 255, 255, 0) 31px);
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content:nth-of-type(2) {
  height: 100%;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content {
  position: relative;
  padding: .5rem;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .texts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .texts h2 {
  font-size: 1.2rem;
  cursor: pointer;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .texts h3 {
  font-size: 1.1rem !important;
  margin-bottom: .5rem;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .texts em {
  font-size: 1rem;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .texts article .woocommerce-product-details__short-description > *,
.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .texts article .product_meta {
  display: none;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .texts article .woocommerce-product-details__short-description .stamps,
.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .texts article .woocommerce-product-details__short-description span.D:nth-of-type(1) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 15px;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ribbon {
  background: linear-gradient(-225deg, var(--c01-m) 30px, var(--w) 30px);
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block {
  -webkit-align-items: center;
  align-items: center;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block .oxy-product-cart-button form.cart .input-text.qty.text,
.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block .oxy-product-cart-button form.cart .button {
  min-width: 0 !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content > .ct-div-block .oxy-product-cart-button form.cart button.button.alt {
  padding: 0 !important;
  -webkit-flex-grow: 0 !important;
  flex-grow: 0 !important;
  width: 3rem;
}

.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product > .oxy-inner-content:nth-of-type(2) {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.grid:not(.mini) > .box-prodotto > div {
  max-height: 100%;
}

.grid:not(.mini) > .box-prodotto .product {
  padding: 0 0 1rem;
  overflow: scroll;
}

.grid:not(.mini) > .box-prodotto .product img {
  margin: auto;
}

@media (max-width: 768px) {
  .grid:not(.mini) > .box-prodotto {
    height: 85vh !important;
    margin-top: 1rem !important;
  }
}

.grid:not(.mini) > .box-prodotto .images {
  overflow: scroll;
  max-height: 400px;
}

.grid:not(.mini) > .box-prodotto .images > .gallery-roll {
  display: block !important;
}

.grid:not(.mini) > .box-prodotto .images figure img {
  object-fit: cover;
}

.grid:not(.mini) .chiudi {
  display: block;
  position: absolute;
  width: 3rem;
  height: 3rem;
  z-index: 11;
  background: var(--c02);
  right: calc(50% - 1rem);
  border-radius: 100%;
  bottom: -1rem;
  border: 0.2rem solid var(--w);
  cursor: pointer;
}

.grid:not(.mini) .chiudi svg {
  pointer-events: none;
  max-width: 100% !important;
  max-height: 100%;
}

.grid:not(.mini) .chiudi svg path {
  fill: var(--w);
}

.grid.mini > .box-prodotto {
  height: 100%;
  padding: .4rem;
}

.grid.mini > .box-prodotto .texts article em {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  cursor: pointer;
}

.grid.mini > .box-prodotto .oxy-product-price {
  width: unset;
}

.grid.mini > .box-prodotto .FC,
.grid.mini > .box-prodotto .FC .single_variation_wrap {
  -webkit-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-flex-direction: row !important;
  -moz-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.grid.mini > .box-prodotto .images {
  max-width: 160px !important;
  width: 100%;
}

@media (max-width: 1439px) {
  .grid.mini > .box-prodotto .images {
    max-width: 240px !important;
  }
}

.grid.mini > .box-prodotto .images > figure {
  border: none;
  line-height: 0;
}

.grid.mini > .box-prodotto .images > figure .woocommerce-product-gallery__image {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.grid.mini > .box-prodotto .images > figure .woocommerce-product-gallery__image img {
  object-fit: cover !important;
  margin: auto;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 560px) {
  .grid.mini > .box-prodotto .images {
    min-width: 100%;
  }

  .grid.mini > .box-prodotto .images img {
    transform: none !important;
  }
}

.grid.mini > .box-prodotto .oxy-product-wrapper-inner {
  width: 100%;
}

.grid.attivo {
  height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0;
  z-index: 111111;
  width: 100%;
  left: 0;
  background: #0009;
}

.grid.attivo > .box-prodotto {
  height: auto !important;
  float: none;
  max-width: 640px;
  box-shadow: none;
  margin: auto;
  height: 85vh !important;
}

.grid.attivo > .box-prodotto .images {
  min-width: 100%;
  float: none;
}

.grid.attivo > .box-prodotto .images figure {
  padding: 0 !important;
  min-width: 100%;
}

.grid.attivo > .box-prodotto .images figure .woocommerce-product-gallery__image img {
  display: block;
}

.grid.attivo > .box-prodotto .product > .oxy-inner-content:nth-of-type(2) {
  height: unset !important;
}

.grid.attivo .woocommerce-product-details__short-description > *,
.grid.attivo .product_meta {
  display: block !important;
}

.grid.attivo .product {
  display: block !important;
}

.grid.attivo .texts em,
.grid.attivo .texts h2 {
  cursor: text !important;
  font-size: 1rem !important;
}

.grid.starred .box-prodotto {
  background: linear-gradient(-135deg, var(--c02-m) 30px, var(--c02-l) 30px, var(--c01-l) 50vw) no-repeat !important;
  z-index: 1;
  padding: 0 !important;
  border: 0.4rem solid var(--w);
}

.grid.starred .box-prodotto .product .ct-image,
.grid.starred .box-prodotto .product .wp-post-image {
  mix-blend-mode: darken;
}

.grid.starred .box-prodotto select {
  background-color: var(--w) !important;
}


/*= ROW templates ============= */

/** ROW templates >> reverse **/
@media (min-width: 768px) {
  .row.reverse .images,
  .row.reverse .oxy-inner-content:nth-of-type(1) {
    order: +1;
    margin-right: 0 !important;
    margin-left: 2rem !important;
  }
}

.row.reverse figure {
  text-align: right;
}

/** ROW templates >> starred dark **/
.row.dark {
  background: linear-gradient(135deg, var(--gray) 0px, var(--c01) 70%) !important;
}

.row.dark p,
.row.dark div,
.row.dark span,
.row.dark a,
.row.dark details {
  color: var(--w) !important;
}

.row.dark .stamps > span {
  color: var(--c02-m) !important;
}

.row.dark .stamps > span {
  border-width: 3px;
  padding: .15rem .5rem;
  color: var(--gray) !important;
}

.row.dark h2 {
  color: var(--c02-l);
  mix-blend-mode: normal !important;
}

.row.dark em > a {
  color: var(--w) !important;
}

.row.dark .variations tbody tr .variable-item {
  background: var(--gray) !important;
}

@media (max-width: 560px) {
  .row.dark {
    background: linear-gradient(180deg, var(--c01-m) 0, var(--c01) 60vh, #112 200vh) !important;
  }
}

@media (max-width: 560px) {
  .row.dark .images {
    margin-bottom: 3rem;
  }
}

.row.dark .images figure {
  background: var(--w);
  border-radius: 1rem;
  border: 0.5rem solid var(--c01-m) !important;
}

.row.dark .images figure img {
  mix-blend-mode: normal !important;
}

/** ROW templates >> images Contain **/
.row > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images figure img {
  object-fit: contain !important;
}

/** ROW templates >> NO animation **/
.row .oxy-product-title.mt-inview_once {
  /*CSS transitions*/
  -o-transition-property: none !important;
  -moz-transition-property: none !important;
  -ms-transition-property: none !important;
  -webkit-transition-property: none !important;
  -o-transition-property: none !important;
  -moz-transition-property: none !important;
  -webkit-transition-property: none !important;
  transition-property: none !important;
  /*CSS transforms*/
  -o-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  /*CSS animations*/
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  -ms-animation: none !important;
  -webkit-animation: none !important;
  animation: none !important;
}


/*= GRID templates ============ */

/** GRID templates >> images Contain **/
.grid > .box-prodotto > .ct-div-block > .oxy-product-builder > .product .images figure img {
  object-fit: contain !important;
}

/** GRID templates >> grid 50 **/
#GRID .grid {
  min-width: 100% !important;
}

@media (min-width: 768px) {
  #GRID .grid {
    min-width: 50% !important;
  }

  #GRID .grid .images {
    max-width: none !important;
    width: 100% !important;
    min-width: 45%;
  }
}

/** GRID templates >> grid attivo 2 colonne **/
@media (min-width: 768px) {
  #GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto {
    max-width: 1440px;
  }

  #GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .product {
    padding: 0 0 0;
    padding-left: 0px;
    -webkit-flex-direction: row !important;
    -moz-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    display: flex !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
  }

  #GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .product .images {
    max-height: none;
    min-width: 270px !important;
  }
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .images {
  max-width: none !important;
  min-width: 35%;
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .woocommerce-product-gallery + div {
  min-width: 65%;
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .texts {
  width: 100%;
  max-width: 28rem;
  margin: auto;
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .FC {
  width: 100%;
  max-width: 28rem;
  margin: 0 auto 1rem;
}

@media (min-height: 768px) {
  #GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .FC {
    margin-bottom: 2rem;
  }
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .chiudi {
  width: 2rem;
  height: 2rem;
  background: var(--w);
  border-color: var(--c01) !important;
  border-width: 2px;
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .chiudi img {
  pointer-events: none;
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .chiudi svg,
#GRID .ct-section-inner-wrap .grid:not(.mini) .box-prodotto .chiudi svg * {
  fill: var(--gray);
}

@media (min-height: 1024px) {
  #GRID .ct-section-inner-wrap .grid:not(.mini) .oxy-product-wrapper-inner {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background: var(--w);
  }
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .woocommerce-product-gallery figure {
  max-height: none !important;
}

#GRID .ct-section-inner-wrap .grid:not(.mini) .woocommerce-product-gallery figure img {
  max-height: none !important;
  object-fit: cover;
}


/*= Footer ==================== */

/** Footer >> footer **/
footer .logo {
  margin: 1rem 0 !important;
  width: var(--logo_width) !important;
}

footer .logo img {
  width: 100%;
}

footer svg {
  max-width: 64px !important;
  max-height: 64px !important;
  padding: 0.8rem;
  border-radius: 100%;
  margin-bottom: 1rem;
}

footer .CTA {
  position: fixed;
  width: 4.25rem;
  height: 4.25rem;
  z-index: 11;
  left: 1.25rem;
  bottom: 1.25rem;
  text-align: left;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50% 50% 50% 4px;
  cursor: pointer;
}

@media (max-width: 768px) {
  footer .CTA {
    left: 0;
    bottom: 0;
  }
}

footer .CTA svg {
  max-width: 64px !important;
  max-height: 64px !important;
  padding: 0.8rem;
  border-radius: 0;
  border: none !important;
  margin-bottom: unset;
}

footer > .ct-section-inner-wrap > .ct-div-block:nth-of-type(2) .icon {
  padding: 0;
  min-width: 150px;
  min-height: 150px;
  border-radius: 0;
}

footer > .ct-section-inner-wrap > .ct-div-block:nth-of-type(3) {
  width: calc(100% - clamp(7rem,12.5vw,10rem)) !important;
}

footer * {
  font-size: calc(1rem - 2px);
}

@media (max-width: 1440px) {
  footer > .ct-section-inner-wrap > div {
    -webkit-flex-direction: column !important;
    -moz-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    text-align: center;
  }
}

/* MODAL */

.oxy-modal-backdrop.live {
  z-index: 999999 !important;
}

.oxy-modal-backdrop.live #show_info[src*='/wp-admin/post.php?'],
.oxy-modal-backdrop.live #show_info[src*='/wp-admin/edit.php?post_type=product'],
.oxy-modal-backdrop.live #show_info[src*='shop.seeo.it'],
.oxy-modal-backdrop.live #show_info[src*='shop.seeo.it'] {
  padding: 0 !important;
}

@media (max-width: 768px) {
  .oxy-modal-backdrop.live #show_info {
    padding: 0.25rem !important;
  }
}

.oxy-modal-backdrop.live .loading {
  position: absolute;
  z-index: 99999999999;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  align-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  justify-items: center;
}

.oxy-modal-backdrop.live .loading svg {
  width: 100px;
  height: 100px;
}

/* EDIT */

#wpadminbar {
  z-index: 99999;
  font-size: 13px !important;
}

#wpadminbar li {
  font-size: 13px !important;
}

.copyright {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 0.5rem !important;
}

.copyright svg {
  max-width: 2.5rem;
  max-height: 3rem;
  margin: 0;
}

/** Footer >> hide CTA **/
.CTA {
  display: none;
}

/** Footer >> secure payments **/
#secure-payments .ct-section-inner-wrap {
  padding-bottom: 4rem !important;
  margin-bottom: 0 !important;
  border-top: 1px dashed var(--gray-m);
}

#secure-payments .ct-section-inner-wrap .secure-payments {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: var(--tw);
  grid-gap: .5rem 2rem;
  gap: .5rem 2rem;
  margin: auto;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#secure-payments .ct-section-inner-wrap .secure-payments > label {
  color: var(--gray-m);
  font-weight: 600;
  opacity: .5;
  text-transform: uppercase;
}

#secure-payments .ct-section-inner-wrap .secure-payments svg[aria-hidden] {
  opacity: .3;
  display: unset;
  -webkit-flex: 1 1 !important;
  flex: 1 1 !important;
  width: clamp(3rem, 10vw, 5rem);
  filter: saturate(0);
}

.stripe-pay,
.paypal,
.aes,
.visa,
.amazon,
.master {
  display: none;
}

/** Footer >> stripe **/
.stripe-pay {
  display: initial;
}

/** Footer >> amazon **/
.amazon {
  display: initial;
}

/** Footer >> aes **/
.aes {
  display: initial;
}

/** Footer >> visa **/
.visa {
  display: initial;
}

/** Footer >> master **/
.master {
  display: initial;
}


/*= cart ====================== */

/** cart >> cart **/
#ordine {
  position: fixed;
  top: 45vh;
  width: clamp(360px, 33.3vw, 640px);
  left: calc((100vw - clamp(360px,33.3vw,640px))/2);
  background: var(--c02-m);
  text-align: center;
  color: var(--w);
  font-size: clamp(2rem, 4.5vw, 4rem);
  font-family: var(--font1) !important;
  padding: 3rem;
  box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, 0.5);
  border-radius: 1rem;
  z-index: 11111;
}

.xt_woofc * {
  font-family: var(--font1) !important;
}

.xt_woofc .xt_woofc-coupon-form .button {
  background: var(--c01-m) !important;
  border-color: var(--c01) !important;
}

.xt_woofc-list li {
  padding: .25rem 0rem !important;
  border: 0;
}

.xt_woofc-count {
  background: var(--c01) !important;
}

.xt_woofc-product-attributes,
.xt_woofc-product-attributes dl {
  padding: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.xt_woofc-coupon-form button {
  line-height: 0.8 !important;
}

.xt_woofc-show-coupon {
  background: var(--c01-m) !important;
  color: var(--w) !important;
  padding: .125rem .75rem;
  font-size: .75rem;
  border: 0.125rem solid var(--c01) !important;
  border-radius: 1rem;
  text-decoration: none !important;
}

.xt_woofc-inner a.xt_woofc-checkout {
  background: var(--c01-m) !important;
  -webkit-transition: all ease-in-out 0.25s !important;
  transition: all ease-in-out 0.25s !important;
}

.xt_woofc-inner a.xt_woofc-checkout:hover {
  background: var(--c01) !important;
}

.lSSlideWrapper,
.xt_woofc-sp {
  overflow: hidden;
}

.woocommerce input,
.woocommerce textarea,
select {
  border-color: var(--c01-m) !important;
  line-height: 1;
  color: var(--gray-m);
  background: var(--gray-l);
}

.woocommerce input[type="radio"]:checked,
.woocommerce input[type="radio"]:checked:hover {
  box-shadow: inset 0 0 0 8px var(--c01);
}

.woocommerce label {
  margin: 0 !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: none;
}

.payment_method_paypal img {
  max-width: 40px;
}

.woocommerce ul#shipping_method li {
  margin: 0;
  display: block;
  font-size: 14px !important;
  text-transform: uppercase;
}

.wc_payment_methods {
  padding: 0;
}

.wc_payment_methods li {
  display: flex !important;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 0.125rem !important;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wc_payment_methods li > input {
  margin-right: .5rem;
  margin-bottom: .25rem;
}

.wc_payment_methods li label {
  -webkit-flex: 1;
  flex: 1;
  max-height: 20px !important;
  cursor: pointer;
}

.wc_payment_methods li label img {
  float: right;
  max-height: 20px !important;
  object-fit: contain;
  width: auto !important;
}

.wc_payment_methods li label a {
  display: none;
}

.wc_payment_methods li .payment_box {
  display: none !important;
}

.wc_payment_methods li .payment_box p {
  font-size: .75rem;
  color: var(--c01);
}

.wc_payment_methods li .payment_box p a {
  pointer-events: none;
}

.wc_payment_methods li img {
  float: right;
  max-height: 20px;
}

.wc_payment_methods li > .input-radio:checked ~ .payment_box {
  display: flex !important;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 100%;
  background: var(--c01-l);
  padding: 1rem 1rem 0rem;
  border-radius: .25rem;
  margin-top: .5rem;
}

.wc_payment_methods li > .input-radio:checked ~ .payment_box > * {
  padding: 0 !important;
  margin-top: 0;
}

.payment_method_eh_stripe_checkout label {
  background: url(https://shop.seeo.it/wheemsoh/visa-mastercard-amex_0-e1604334549986.png) no-repeat 100%;
  background-size: auto;
  background-size: auto 100%;
}

body .xt_woofc .xt_woofc-cart-totals .woocommerce-shipping-totals > td {
  width: 100%;
  background: var(--c01-l) !important;
}

body .xt_woofc .xt_woofc-cart-totals .woocommerce-shipping-totals > td tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}

.wc-amazon-payments-advanced-info {
  padding: 0.5rem !important;
  margin: 0 !important;
  border: 0 !important;
}

.wc-amazon-payments-advanced-info #pay_with_amazon {
  float: none;
  text-align: center;
}

.woocommerce-additional-fields {
  margin-top: 0 !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  order: -1;
  padding-bottom: 1rem;
}

body .xt_woofc h3 {
  font-size: 13px !important;
}

.woocommerce-billing-fields__field-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

.xt_woofc-product {
  border-bottom: 1px solid var(--c01-l);
}

.xt_woofc-product input[type='number'] {
  font-size: 16px !important;
  font-weight: 500 !important;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: none !important;
  width: unset !important;
}

.wc-amazon-checkout-message {
  padding: 0 1rem;
}

.wc-amazon-checkout-message .col2-set {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.woocommerce-shipping-destination {
  display: none;
}

.xt_woofc .woocommerce-message,
.woocommerce .xt_woofc .xt_woofc-coupon-form {
  padding: 15px;
  font-size: 0.85rem !important;
}

.xt_woofc .woocommerce-message *,
.woocommerce .xt_woofc .xt_woofc-coupon-form * {
  font-size: 0.85rem !important;
}

.xt_woofc-product-attributes {
  padding-bottom: 0.5rem !important;
}

.xt_woofc-product-attributes .xt_woofc-variation dd {
  margin-left: unset !important;
  margin-right: unset !important;
}

.xt_woofc-product.xt_woofc-simple.xt_woofc-variable-product.xt_woofc-show-attributes .xt_woofc-quantity {
  display: none !important;
}

.xt_woofc .woocommerce-billing-fields H3 {
  color: #111;
  font-size: 13px !important;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  background-color: var(--w);
  border-bottom: 1px solid var(--c02-m);
  padding-bottom: 10px;
  margin: -1.35rem -1rem;
}

.wc_payment_methods.payment_methods.methods input {
  display: initial !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .xt_woofc-quantity-col > input {
    width: unset !important;
  }
}

@-moz-document url-prefix()  {
  /*
  .wc-amazon-checkout-message {
    display: none;
    pointer-events: none;
  }
*/
}

/** cart >> visualizza cart **/
.added_to_cart.wc-forward {
  display: none !important;
  display: none;
}


/*= animazioni ================ */

/** animazioni >> Row oxy product title **/
.row .oxy-product-title.mt-inview_once {
  /* MT [ sub: 1 | group: animation | event: 1 ] */
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}


/*= DEV ======================= */

/** DEV >> galleria prodotto **/
.row .woocommerce-product-gallery .gallery-roll,
.grid:not(.mini) .woocommerce-product-gallery .gallery-roll {
  background: var(--w);
  z-index: 1;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: calc(100% - 3.25rem);
  left: calc(50% - 1.25rem);
  text-align: center;
  padding: .25rem;
  border: 0.2rem solid var(--gray-m);
  border-radius: 100%;
  pointer-events: none;
}

.row .woocommerce-product-gallery .gallery-roll *,
.grid:not(.mini) .woocommerce-product-gallery .gallery-roll * {
  fill: var(--c01-m);
  stroke: var(--c01-m);
}

.row .woocommerce-product-gallery figure,
.grid:not(.mini) .woocommerce-product-gallery figure {
  max-height: 500px;
  overflow-x: scroll;
  max-width: 500px;
  position: relative;
  font-size: var(--h5);
  color: var(--c01-m);
  margin-left: auto !important;
  margin-right: auto !important;
  pointer-events: none;
}

.row .woocommerce-product-gallery figure img,
.grid:not(.mini) .woocommerce-product-gallery figure img {
  pointer-events: all;
}

.row .woocommerce-product-gallery figure > .woocommerce-product-gallery__image,
.grid:not(.mini) .woocommerce-product-gallery figure > .woocommerce-product-gallery__image {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.grid:not(.mini) .woocommerce-product-gallery figure {
  margin: auto !important;
  max-width: 400px !important;
}

.grid:not(.mini) .woocommerce-product-gallery::before {
  right: 6.5rem !important;
}

@media (max-width: 640px) {
  .grid:not(.mini) .woocommerce-product-gallery::before {
    right: 0 !important;
  }
}

.grid.mini figure img {
  pointer-events: none !important;
}

/** DEV >> stripe top & stripe bottom **/
#ROW {
  --ch1: clamp(2rem,6.25vw,5rem);
}

#ROW .stripe-top,
#ROW .stripe-bot {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

#ROW .stripe-top::before,
#ROW .stripe-bot::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/wp-content/uploads/background-stripe.jpg) !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-position: 50% !important;
  z-index: 0;
  opacity: 1;
}

#ROW .stripe-top h2,
#ROW .stripe-bot h2 {
  margin-bottom: 1rem;
  z-index: 1;
}

#ROW .stripe-top p,
#ROW .stripe-bot p {
  margin: 0 !important;
  z-index: 1;
  color: var(--c01-m);
}

#ROW .stripe-top .button,
#ROW .stripe-bot .button {
  width: min-content;
  white-space: nowrap;
  margin: 0 auto;
  margin-bottom: 0px;
  font-size: 1rem;
  line-height: 1;
  border-radius: 1.2rem !important;
  z-index: 1;
  padding: 0.65rem 2rem .5rem;
  background: var(--w) !important;
  color: var(--c02-m) !important;
  border-width: 2px;
  border-color: var(--c01-m);
  -webkit-transition: .5s all ease-in-out;
  transition: .5s all ease-in-out;
}

#ROW .stripe-top .button:hover,
#ROW .stripe-bot .button:hover {
  background: transparent !important;
}

#ROW .stripe-top .D,
#ROW .stripe-bot .D {
  margin: 1.5rem auto 2rem;
  max-width: var(--tw);
  z-index: 1;
}

#ROW .stripe-top > *:first-child,
#ROW .stripe-bot > *:first-child {
  margin-top: 2rem !important;
}

#ROW .stripe-top > *:last-child,
#ROW .stripe-bot > *:last-child {
  margin-bottom: 2rem !important;
}

#ROW .stripe-top {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1rem;
  color: var(--c01);
  /*
        background:
            linear-gradient(
                180deg,
                var(--w) 0%,
                rgba(255, 255, 255, 0) 50%),
                
                linear-gradient(
                -135deg,
                var(--c02) 30px,
                var(--c01-m) 50vw) no-repeat !important;
        background-blend-mode: multiply;
        */
  /*
        h2{
            @extend .H4;
        }
        .D{
            background: var(--w) !important;
            margin-bottom: 2rem;
        }
        .button {
            background: none !important;
            color: #FFF !important;
            &:hover{
                border-color: var(--w) !important;
        }
        */
  background: linear-gradient(180deg, var(--w) 0%, rgba(255, 255, 255, 0) 50%), linear-gradient(-135deg, var(--c02-m) -80%, var(--c02-l) 30%, var(--c01-l) 70vw) no-repeat !important;
  background-blend-mode: soft-light;
  z-index: 0;
}

#ROW .stripe-top > * {
  color: var(--w) !important;
}

#ROW .stripe-top h2 {
  color: var(--c01) !important;
}

#ROW .stripe-top .D {
  background: var(--c01-m);
}

#ROW .stripe-top p {
  color: var(--c01-m) !important;
}

#ROW .stripe-top .button:hover {
  background: var(--c02) !important;
  color: var(--w) !important;
}

#ROW .stripe-top::before {
  mix-blend-mode: multiply;
}

#ROW .stripe-top::before {
  mix-blend-mode: overlay;
  filter: saturate(0.5);
}

#ROW .stripe-bot {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1rem;
  background: linear-gradient(180deg, var(--w) 0%, rgba(255, 255, 255, 0) 50%), linear-gradient(-135deg, var(--c02-m) -80%, var(--c02-l) 30%, var(--c01-l) 70vw) no-repeat !important;
  background-blend-mode: soft-light;
}

#ROW .stripe-bot::before {
  mix-blend-mode: overlay;
  filter: saturate(0.5);
}

#ROW .stripe-bot h2 {
  color: var(--c01) !important;
}

#ROW .stripe-bot .D {
  background: var(--c01-m);
}

#ROW .stripe-bot .button:hover {
  background: var(--c02) !important;
  color: var(--w) !important;
}

.modern #ROW,
.modern + .ct-inner-content #ROW,
.modern ~ * #ROW {
  --ch1: clamp(2rem,6.25vw,3rem);
}

.modern #ROW .stripe-top .cfont,
.modern #ROW .stripe-top .single-product h2,
.single-product .modern #ROW .stripe-top h2,
.modern #ROW .stripe-top .single-product h1,
.single-product .modern #ROW .stripe-top h1,
.modern #ROW .stripe-bot .cfont,
.modern #ROW .stripe-bot .single-product h2,
.single-product .modern #ROW .stripe-bot h2,
.modern #ROW .stripe-bot .single-product h1,
.single-product .modern #ROW .stripe-bot h1,
.modern + .ct-inner-content #ROW .stripe-top .cfont,
.modern + .ct-inner-content #ROW .stripe-top .single-product h2,
.single-product .modern + .ct-inner-content #ROW .stripe-top h2,
.modern + .ct-inner-content #ROW .stripe-top .single-product h1,
.single-product .modern + .ct-inner-content #ROW .stripe-top h1,
.modern + .ct-inner-content #ROW .stripe-bot .cfont,
.modern + .ct-inner-content #ROW .stripe-bot .single-product h2,
.single-product .modern + .ct-inner-content #ROW .stripe-bot h2,
.modern + .ct-inner-content #ROW .stripe-bot .single-product h1,
.single-product .modern + .ct-inner-content #ROW .stripe-bot h1,
.modern ~ * #ROW .stripe-top .cfont,
.modern ~ * #ROW .stripe-top .single-product h2,
.single-product .modern ~ * #ROW .stripe-top h2,
.modern ~ * #ROW .stripe-top .single-product h1,
.single-product .modern ~ * #ROW .stripe-top h1,
.modern ~ * #ROW .stripe-bot .cfont,
.modern ~ * #ROW .stripe-bot .single-product h2,
.single-product .modern ~ * #ROW .stripe-bot h2,
.modern ~ * #ROW .stripe-bot .single-product h1,
.single-product .modern ~ * #ROW .stripe-bot h1 {
  color: var(--w);
  text-shadow: none;
  font-size: var(--ch1);
}

/** DEV >> webpushr - notifiche **/
prompticon3 {
  bottom: 1rem !important;
}

prompticon3._Bell.Bottom.Left_bell {
  left: 6rem !important;
}

/** DEV >> bundle **/
#BUNDLE {
  display: none;
  padding: 0 1rem 6rem !important;
}

#BUNDLE > * {
  text-align: center;
}

#BUNDLE > * > * {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
}

#BUNDLE > * > * > * {
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#BUNDLE > * > * > * > * {
  margin-left: auto;
  margin-right: auto;
}

#BUNDLE > * > h2 {
  font-family: var(--cfont) !important;
  padding: 0rem 1rem 4rem;
  color: var(--c01-m);
}

@media (min-width: 1240px) {
  #BUNDLE > * #bundle-items > div:nth-child(1) {
    border-right: 1px dashed var(--gray-m);
  }
}

#BUNDLE > * #bundle-items h3 {
  color: var(--c02);
}

#BUNDLE > * #bundle-items img {
  order: -4;
  max-width: 360px;
}

@media (max-width: 1240px) {
  #BUNDLE > * #bundle-items {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #BUNDLE > * #bundle-items > * {
    min-width: 100%;
  }
}

@media (max-width: 960px) {
  #BUNDLE > * #bundle-items .cart {
    padding-bottom: 3rem;
  }

  #BUNDLE > * #bundle-items .wc-pao-addon-container {
    min-width: 100%;
  }
}

#BUNDLE > * .product .oxy-inner-content {
  -webkit-align-items: center !important;
  align-items: center !important;
}

#BUNDLE > * .product .oxy-inner-content .price {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: auto;
  width: max-content;
  grid-gap: 1rem;
  gap: 1rem;
}

#BUNDLE > * .product .oxy-inner-content .price del {
  position: relative;
  text-decoration: none;
  /*
                        &::after{
                            position: absolute;
                            content: '';
                            width: 100%;
                            height: 3px;
                            left: 0;
                            top: 50%;
                            transform: rotate(-20deg);
                        }
*/
}

#BUNDLE > * .product .oxy-inner-content .price ins {
  color: var(--c02-m);
}

#BUNDLE > * .product .oxy-inner-content .price ins * {
  font-weight: 400;
}

#BUNDLE .oxy-product-cart-button {
  max-width: none !important;
}

#BUNDLE form.cart {
  padding-top: 2rem;
  max-width: none !important;
  grid-gap: .25rem;
  gap: .25rem;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#BUNDLE form.cart #product-addons-total {
  display: none;
}

#BUNDLE form.cart .xt_atc-error {
  box-shadow: none;
  background: var(--c02-l);
}

#BUNDLE form.cart .xt_atc-error * {
  background-color: transparent;
}

#BUNDLE form.cart .wc-pao-addon-container {
  -webkit-flex: 0 0 25%;
  flex: 0 0 25%;
}

#BUNDLE form.cart .wc-pao-addon-container p {
  box-shadow: none;
}

#BUNDLE form.cart .wc-pao-addon-container p select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  border: none;
  border-bottom: 1px solid var(--c02);
  border-radius: 0 !important;
  padding: .25rem;
  line-height: 1.5;
  box-shadow: none;
  font-size: 1.1rem;
  padding-left: 1rem;
}

#BUNDLE form.cart .wc-pao-addon-container p select:focus {
  box-shadow: none;
}

#BUNDLE form.cart input,
#BUNDLE form.cart button {
  min-width: 0;
  height: 48px;
  width: 100%;
  max-height: 48px;
  max-width: 48px;
  text-align: center;
}

#BUNDLE form.cart button {
  background: var(--c01) url(/wp-content/uploads/np_add-to-bag_1374113_FFFFFF.svg) no-repeat 72% center;
  background-size: 80%;
  border: 0.125rem solid var(--c01-m);
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-align-self: unset;
  align-self: unset;
  padding: 1rem;
}

#BUNDLE form.cart button.added {
  /*                
                pointer-events: none;
                */
}

#BUNDLE form.cart input {
  margin-left: .25rem;
}

#BUNDLE .woocommerce-message,
#BUNDLE .woocommerce-notices-wrapper,
#BUNDLE .woocommerce-error-wrapper {
  display: none !important;
}

.bundle-images {
  margin-bottom: 2rem;
}

.bundle-images .woocommerce-product-gallery {
  float: unset !important;
  width: unset !important;
}

.bundle-images .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  max-height: 360px;
  border: 0;
}

.bundle-images .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(1) {
  display: none;
}

.bundle-images .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  max-width: 75px !important;
}

.bundle-images .onsale {
  display: none;
}

/** DEV >> opzione Bundle **/
#BUNDLE form.cart {
  -webkit-flex-direction: column !important;
  -moz-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  margin-bottom: 3rem;
}

#BUNDLE form.cart > * {
  width: 100%;
  -webkit-flex: 1 1;
  flex: 1 1;
  max-width: 480px;
}

#BUNDLE form.cart button {
  min-height: 3rem !important;
  min-width: 3rem !important;
}


/*= inpage ==================== */

/** inpage >> Span 75 1309 image **/
#span-75-1309 img details {
  display: none;
}

#span-75-1309 img .oxy-post {
  border-bottom: none;
}

#span-75-1309 img .H6 {
  text-transform: uppercase !important;
  font-size: 1rem !important;
}

#products {
  background: var(--gray-l);
  padding-top: 5rem;
}

.stripe {
  margin: 4rem 0 0;
}

.xt_woofc * {
  border-radius: 0 !important;
}

.xt_woofc-count {
  border-radius: 100% !important;
}

/* VARIATIONS */

.variations {
  margin-bottom: 0.5rem !important;
}

.variations tbody {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.variations tbody tr:nth-child(2) {
  margin-left: .5rem;
}

.variations tbody tr label {
  display: none;
}

.variations tbody tr .variable-item {
  border: 0 !important;
  margin-right: 3px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: #eee !important;
}

.variations tbody tr .variable-item.selected .variable-item-span::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  background: var(--gray-m);
  height: 2px;
}

.variations tbody tr .variable-item .variable-item-span::after {
  border-radius: 0 !important;
}

.HEADER {
  background-size: auto;
  background-size: cover !important;
}

.HEADER > .ct-section-inner-wrap {
  background: #44112244;
}

.HEADER .logo {
  margin-top: 1rem !important;
}

.HEADER .logo svg {
  filter: drop-shadow(0 0 3px var(--c02));
}

.INTRO {
  background: none !important;
  padding-left: 1rem;
  padding-right: 1rem;
}

#STRIPE {
  margin-top: -0.5rem !important;
}

#STRIPE p {
  margin: 0;
}

#STRIPE > .ct-section-inner-wrap {
  padding: 0;
}

#STRIPE > .ct-section-inner-wrap .ct-text-block {
  margin: auto;
  width: 100%;
}

#STRIPE > .ct-section-inner-wrap .ct-text-block br {
  display: none;
}

#STRIPE > .ct-section-inner-wrap .ct-div-block {
  margin-top: 0 !important;
}

#STRIPE > .ct-section-inner-wrap .ct-div-block * {
  font-family: var(--font1) !important;
}

@media (max-width: 768px) {
  #STRIPE > .ct-section-inner-wrap .ct-div-block .ct-span {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  #STRIPE > .ct-section-inner-wrap .ct-div-block .ct-span > div:nth-child(1) {
    margin-top: -0rem;
  }
}

@media (min-width: 1024px) {
  #STRIPE > .ct-section-inner-wrap .ct-div-block .ct-span > div:nth-child(2) {
    margin-top: -5rem;
    padding-top: 2rem;
  }
}

#STRIPE + .ct-inner-content > #ROW > .ct-section-inner-wrap .oxy-post {
  padding-top: 2rem !important;
}

#wi-cart-area td {
  padding: 4px !important;
}

#wi-cart-area * {
  font-size: 14px !important;
  line-height: 1 !important;
}

/** inpage >> prodotto singolo **/
.single-product header > .ct-section-inner-wrap .logo {
  padding-bottom: 2rem !important;
}

.single-product h1 {
  font-weight: 400 !important;
  color: var(--c01);
}

.single-product h1 + div {
  font-style: italic;
}

.single-product h2 {
  color: var(--c01-m);
}

.single-product .ct-new-columns {
  margin-top: 2rem;
}

.single-product .ct-new-columns > *:nth-of-type(2) {
  margin-bottom: 6rem;
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
  margin: auto;
  width: max-content;
}

.single-product .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .flex-control-nav li {
  border: 0 !important;
}

.single-product .flex-control-thumbs li,
.single-product .flex-control-thumbs li {
  -webkit-flex-shrink: 1 !important;
  flex-shrink: 1 !important;
  -webkit-flex-grow: 1 !important;
  flex-grow: 1 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.single-product .flex-active-slide img {
  margin: auto;
  display: block;
}

.single-product .INTRO,
.single-product #xt_woofc {
  display: none;
}

.single-product .quantity .qty {
  width: 3rem;
  height: 3rem;
  text-align: center;
  padding: 0;
  min-width: 0;
  font-size: 1.2rem;
}

.single-product button.button.alt {
  width: 3rem;
  height: 3rem;
  background: var(--c01) url(/wp-content/uploads/np_add-to-bag_1374113_FFFFFF.svg) no-repeat 72% center;
  background-size: 80%;
  padding: 0 !important;
  border: 0.125rem solid var(--c01-m) !important;
}

.single-product .price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 1rem;
  gap: 1rem;
}

.single-product .price > * {
  padding: 0 1rem;
}

.single-product .price * {
  font-size: clamp(1rem, 2vw, 1.8rem) !important;
}

.single-product .price del {
  color: var(--c02);
  position: relative;
  text-decoration: none;
  font-size: clamp(1rem, 2vw, 1.8rem) !important;
}

.single-product .price del bdi {
  color: var(--c02);
  font-weight: 500 !important;
}

.single-product .price bdi {
  color: var(--c02-m);
}

.single-product .price del bdi::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background: var(--c02-m);
  left: 0;
  top: 50%;
  transform: rotate(-20deg);
}

.single-product .oxy-product-cart-button {
  width: unset !important;
  max-width: unset !important;
}

.single-product .oxy-woo-element.oxy-product-price {
  width: unset;
  -webkit-align-self: center;
  align-self: center;
}

.single-product #div_block-32-1725 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-product span.onsale {
  z-index: 1;
  background: var(--c02);
  color: var(--w);
}

.single-product .SEO .tw {
  max-width: 640px;
}

.single-product .SEO .tw blockquote {
  margin: 2rem;
  padding: 1rem 2rem;
  background: var(--c02-l);
}


/*= categoria prodotto ======== */

/** categoria prodotto >> categoria generica **/
.archive .oxy-dynamic-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1440px;
  margin: auto !important;
  margin-top: 5rem !important;
  grid-gap: 2rem !important;
  gap: 2rem !important;
}

.archive .oxy-dynamic-list > div {
  margin-bottom: 2rem;
  padding: .5rem;
  box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1280px) {
  .archive .oxy-dynamic-list > div {
    width: calc(33% - 2rem);
  }
}

@media (max-width: 1279px) {
  .archive .oxy-dynamic-list > div {
    width: calc(50% - 2rem);
  }
}

@media (max-width: 768px) {
  .archive .oxy-dynamic-list > div {
    width: calc(100% - 2rem);
  }
}

.archive .oxy-product-builder {
  height: 100%;
}

.archive .oxy-product-builder .oxy-inner-content {
  height: 100%;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.archive .product {
  padding: 1rem;
  height: 100%;
  /* IMMAGINE PRINCIPALE */
  /* GALLERIA */
}

.archive .product .oxy-product-title {
  margin-top: 1.5rem !important;
  color: var(--c01-m) !important;
  font-size: 1.65rem !important;
}

.archive .product .oxy-product-title + div {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--c02-l);
  margin-bottom: 1.5rem !important;
  font-style: italic;
}

.archive .product .oxy-product-title + div + div {
  font-size: 16px;
}

.archive .product .oxy-product-cart-button {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.archive .product .product-form {
  margin-top: 1.5rem !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  grid-gap: .5rem;
  gap: .5rem;
}

.archive .product .product-form .cart {
  -webkit-flex-wrap: nowrap !important;
  -moz-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.archive .product .product-form .cart button {
  background: var(--c01) url(/wp-content/uploads/np_add-to-bag_1374113_FFFFFF.svg) no-repeat 72% center;
  background-size: 80%;
  width: 3rem !important;
  -webkit-flex-grow: 0 !important;
  flex-grow: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--c01) !important;
}

.archive .product .product-form .cart .quantity {
  height: 3rem;
}

.archive .product .woocommerce-product-gallery * {
  border: 0 !important;
}

.archive .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(1) a {
  pointer-events: none !important;
}

.archive .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  width: 100%;
}

.archive .product .oxy-product-images .images .flex-control-thumbs li {
  width: 25% !important;
}

.archive .product [role="alert"] {
  display: none;
}

@media (min-width: 1279px) {
  .archive .product .flex-control-nav {
    height: 0;
    transform: scaleY(0.0001);
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    position: absolute;
    z-index: 1;
  }

  .archive .product .flex-control-nav img {
    opacity: 1 !important;
  }

  .archive .product .woocommerce-product-gallery:hover .flex-control-nav {
    border: 2px solid var(--c01-m) !important;
    border-radius: .25rem;
    padding: .75rem .5rem;
    background: #FFF;
    box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.05);
    height: auto;
    transform: scaleY(1);
  }
}

.archive .product .single_variation_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  grid-gap: .5rem;
  gap: .5rem;
}

.archive .product .price {
  height: 3rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  grid-gap: .5rem;
  gap: .5rem;
  -webkit-align-items: center;
  align-items: center;
}

.archive .product del {
  position: relative;
  text-decoration: none;
}

.archive .product del::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  background: var(--c02-m);
  left: 0;
  top: 50%;
  transform: rotate(-20deg);
}

.archive .product .price bdi,
.archive .product .price * bdi {
  font-size: 1.25rem !important;
}

.archive .product .price del bdi {
  color: var(--gray-m) !important;
}

.archive .product .price bdi,
.archive .product .price ins bdi {
  color: var(--c01-m) !important;
}

.archive .product .onsale {
  background-color: var(--c02-m);
  text-transform: uppercase;
}

.archive .product-type-variable .oxy-product-price {
  display: none !important;
}


/*( Large Desktop )*/
@media (min-width: 1200px) {
	/** inpage >> Span 75 1309 image **/
	#span-75-1309 img {
  top: -30px;
  position: relative;
}

	/** inpage >> STRIPE ct section inner wrap **/
	.div_block-69-1309 {
  background-image: linear-gradient(-20deg, #ddccbb, #ffffff 70%);
}

.div_block-69-1309 > .ct-section-inner-wrap {
  max-width: 100%;
  padding-top: 1em;
  padding-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 979px) {
	/** inpage >> Span 75 1309 image **/
	#span-75-1309 img {
  top: -30px;
  position: relative;
}

}


/*( Tablet & Phone )*/
@media (max-width: 767px) {
	/** DEV >> bundle **/
	.bundle-images .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  max-width: 46px !important;
}

#headline-525-8 {
  margin: 30px 10px -20px 10px;
}

}