@charset "UTF-8";
/*

BREAKPOINTI
- veliki desktop = 1920 pa naaviše
- mali desktop = 1600 do 1919
- manji desktop = 1280 do 1599
- tablet = 768 do 1279
- mobitel = 767 i ispod

*/
:root {
  --carousel-title-font-size: 94px;
  --carousel-title-image-height: 50px;
  --banner-header-font-size: 60px;
  --banner-header-font-line-height: 65px;
  --banner-image-color: rgba(35, 24, 57, 0.4);
  --product-padding: 30px;
  --body-copy-font-size: 16px;
  --body-copy-line-height: 22px;
}

@media (max-width: 1919px) {
  :root {
    --banner-header-font-size: 50px;
    --banner-header-font-line-height: 55px;
  }
}
@media (max-width: 1280px) {
  :root {
    --carousel-title-font-size: 62px;
    --carousel-title-image-height: 50px;
    --product-padding: 25px;
    --body-copy-font-size: 15px;
    --body-copy-line-height: 21px;
  }
}
@media (max-width: 768px) {
  :root {
    --carousel-title-font-size: 43px;
    --carousel-title-image-height: 30px;
    --banner-header-font-size: 40px;
    --banner-header-font-line-height: 40px;
    --product-padding: 20px;
    --body-copy-font-size: 17px;
    --body-copy-line-height: 23px;
  }
}
/* NaN Metrify A Std Bold */
@font-face {
  font-family: "NaNMetrifyAStd";
  src: url("inc/assets/fonts/NaNMetrifyAStd-Bld.woff2") format("woff2"), url("inc/assets/fonts/NaNMetrifyAStd-Bld.woff") format("woff"), url("inc/assets/fonts/NaNMetrifyAStd-Bld.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* NaN Metrify A Std Regular */
@font-face {
  font-family: "NaNMetrifyAStd";
  src: url("inc/assets/fonts/NaNMetrifyAStd-Reg.woff2") format("woff2"), url("inc/assets/fonts/NaNMetrifyAStd-Reg.woff") format("woff"), url("inc/assets/fonts/NaNMetrifyAStd-Reg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* NaN Metrify A Wide Bold */
@font-face {
  font-family: "NaNMetrifyAWide";
  src: url("inc/assets/fonts/NaNMetrifyAWide-Bld.woff2") format("woff2"), url("inc/assets/fonts/NaNMetrifyAWide-Bld.woff") format("woff"), url("inc/assets/fonts/NaNMetrifyAWide-Bld.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* NaN Metrify A Wide Regular */
@font-face {
  font-family: "NaNMetrifyAWide";
  src: url("inc/assets/fonts/NaNMetrifyAWide-Reg.woff2") format("woff2"), url("inc/assets/fonts/NaNMetrifyAWide-Reg.woff") format("woff"), url("inc/assets/fonts/NaNMetrifyAWide-Reg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* NaN Metrify A Extra Wide Bold */
@font-face {
  font-family: "NaNMetrifyAXWide";
  src: url("inc/assets/fonts/NaNMetrifyAXWide-Bld.woff2") format("woff2"), url("inc/assets/fonts/NaNMetrifyAXWide-Bld.woff") format("woff"), url("inc/assets/fonts/NaNMetrifyAXWide-Bld.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* NaN Metrify A Extra Wide Regular */
@font-face {
  font-family: "NaNMetrifyAXWide";
  src: url("inc/assets/fonts/NaNMetrifyAXWide-Reg.woff2") format("woff2"), url("inc/assets/fonts/NaNMetrifyAXWide-Reg.woff") format("woff"), url("inc/assets/fonts/NaNMetrifyAXWide-Reg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* NaN Metrify C Narrow Regular */
@font-face {
  font-family: "NaNMetrifyCNarrow";
  src: url("inc/assets/fonts/NaNMetrifyCNarrow-Reg.woff2") format("woff2"), url("inc/assets/fonts/NaNMetrifyCNarrow-Reg.woff") format("woff"), url("inc/assets/fonts/NaNMetrifyCNarrow-Reg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* NaN Metrify CX Condensed Bold */
@font-face {
  font-family: "NaNMetrifyCXCnd";
  src: url("inc/assets/fonts/NaNMetrifyCXCnd-Bld.woff2") format("woff2"), url("inc/assets/fonts/NaNMetrifyCXCnd-Bld.woff") format("woff"), url("inc/assets/fonts/NaNMetrifyCXCnd-Bld.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  margin-top: 20px;
  margin-right: 0px;
  margin-left: 0px;
  background-color: #F1ECEA;
  font-family: "NaNMetrifyAWide";
  color: #231839;
}

a {
  color: #231839;
  text-decoration: none;
}

h2 {
  margin: 0;
}

header.site-header {
  margin-right: 20px;
  margin-left: 20px;
  padding: 0px 22px;
  color: #FF6363;
  background: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  --squircle-fill: #231839;
}
body.noSquircle header.site-header {
  background-color: #231839;
  border-radius: 18px;
}
@media (max-width: 670px) {
  header.site-header {
    padding-right: 0px;
  }
}
header.site-header .cart-contents {
  display: block;
  position: relative;
}
header.site-header .cart-contents-count {
  position: absolute;
  top: -5px;
  left: -5px;
  display: inline-block;
  line-height: 100%;
  color: #FAF7F5;
  font-size: 12px;
}
header.site-header .menu-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
header.site-header .menu-wrapper .navbar-brand {
  margin-top: -3px;
  order: 1;
  padding: 10px 0px;
}
header.site-header .menu-wrapper .navbar-brand .logo {
  display: block;
}
header.site-header .menu-wrapper .navbar-brand .logo-vert {
  display: none;
}
@media (max-width: 1280px) {
  header.site-header .menu-wrapper .navbar-brand {
    margin-top: -6px;
  }
  header.site-header .menu-wrapper .navbar-brand .logo {
    display: none;
  }
  header.site-header .menu-wrapper .navbar-brand .logo-vert {
    display: block;
  }
}
header.site-header .menu-wrapper .menu-item {
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 18px;
  line-height: 15px;
  font-family: "NaNMetrifyCXCnd";
  letter-spacing: 0.01em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  background: paint(squircle);
  --squircle-fill: #231839;
  --squircle-smooth: 1;
  --squircle-radius-top-left: 13px;
  --squircle-radius-top-right: 13px;
  --squircle-radius-bottom-right: 0px;
  --squircle-radius-bottom-left: 0px;
  cursor: pointer;
  position: relative;
}
body.noSquircle header.site-header .menu-wrapper .menu-item {
  background-color: #231839;
  border-radius: 13px 13px 0px 0px;
}
header.site-header .menu-wrapper .menu-item .menu-item-ugao-l {
  display: none;
  position: absolute;
  left: -23px;
  bottom: -7px;
}
header.site-header .menu-wrapper .menu-item .menu-item-ugao-r {
  display: none;
  position: absolute;
  right: -30px;
  bottom: -7px;
}
header.site-header .menu-wrapper .menu-item a {
  color: #FF6363;
}
header.site-header .menu-wrapper .menu-item img {
  max-height: 30px;
  width: auto;
  height: 30px;
  padding-right: 7px;
}
header.site-header .menu-wrapper .menu-item .menu-child-wrapper {
  display: none;
}
header.site-header .menu-wrapper .menu-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 0;
}
header.site-header .menu-wrapper .menu-item.special {
  max-width: 158px;
  order: 9;
  --squircle-fill: #FF6363;
  --squircle-radius-top-left: 13px;
  --squircle-radius-top-right: 13px;
  --squircle-radius-bottom-right: 13px;
  --squircle-radius-bottom-left: 13px;
  color: #FAF7F5;
}
body.noSquircle header.site-header .menu-wrapper .menu-item.special {
  background-color: #FF6363;
  border-radius: 13px;
}
header.site-header .menu-wrapper .menu-item.special a {
  color: #FAF7F5;
  display: flex;
  gap: 10px;
  align-items: center;
}
header.site-header .menu-wrapper .menu-item.special::after {
  content: unset;
}
header.site-header .menu-wrapper .menu-item:hover, header.site-header .menu-wrapper .menu-item.active {
  --squircle-fill: #FF6363;
  color: #FAF7F5;
}
body.noSquircle header.site-header .menu-wrapper .menu-item:hover, body.noSquircle header.site-header .menu-wrapper .menu-item.active {
  background-color: #FF6363;
}
header.site-header .menu-wrapper .menu-item:hover a, header.site-header .menu-wrapper .menu-item.active a {
  color: #FAF7F5;
}
header.site-header .menu-wrapper .menu-item:hover .menu-item-ugao-l, header.site-header .menu-wrapper .menu-item:hover .menu-item-ugao-r, header.site-header .menu-wrapper .menu-item.active .menu-item-ugao-l, header.site-header .menu-wrapper .menu-item.active .menu-item-ugao-r {
  display: inline-block;
}
header.site-header .menu-wrapper .menu-item:hover::after, header.site-header .menu-wrapper .menu-item.active::after {
  height: 10px; /* how much you want it to expand downward */
  background: #FF6363; /* or some effect if needed */
}
header.site-header .menu-wrapper .ord-0 {
  order: 2;
}
header.site-header .menu-wrapper .ord-1 {
  order: 3;
}
header.site-header .menu-wrapper .ord-2 {
  order: 4;
}
header.site-header .menu-wrapper .ord-3 {
  order: 5;
}
header.site-header .menu-wrapper .ord-4 {
  order: 6;
}
header.site-header .menu-wrapper .ord-5 {
  order: 7;
}
header.site-header .menu-wrapper .break {
  display: none;
  order: 8;
  flex-basis: 100%;
  height: 0;
}
header.site-header .menu-wrapper .banner-actions {
  order: 10;
  display: flex;
  justify-content: end;
  gap: 10px;
  align-items: center;
  position: relative;
}
header.site-header .menu-wrapper .banner-actions .banner-profile, header.site-header .menu-wrapper .banner-actions .wc-cart {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  background: paint(squircle);
  --squircle-fill: #231839;
  --squircle-smooth: 1;
  --squircle-radius: 13px;
  padding: 15px;
}
body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-profile, body.noSquircle header.site-header .menu-wrapper .banner-actions .wc-cart {
  background-color: #231839;
  border-radius: 13px;
}
body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-profile:hover, body.noSquircle header.site-header .menu-wrapper .banner-actions .wc-cart:hover {
  background-color: #FF6363 !important;
}
body.hasHover header.site-header .menu-wrapper .banner-actions .banner-profile:hover, body.hasHover header.site-header .menu-wrapper .banner-actions .wc-cart:hover {
  --squircle-fill: #FF6363;
  color: #FAF7F5;
}
body.noSquircle body.hasHover header.site-header .menu-wrapper .banner-actions .banner-profile:hover, body.noSquircle body.hasHover header.site-header .menu-wrapper .banner-actions .wc-cart:hover {
  background-color: #FF6363 !important;
}
header.site-header .menu-wrapper .banner-actions .banner-profile.active, header.site-header .menu-wrapper .banner-actions .wc-cart.active {
  --squircle-fill: #FF6363;
  color: #FAF7F5;
  --squircle-radius-bottom-right: 0px;
  --squircle-radius-bottom-left: 0px;
}
body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-profile.active, body.noSquircle header.site-header .menu-wrapper .banner-actions .wc-cart.active {
  background-color: #FF6363;
}
@media (max-width: 365px) {
  header.site-header .menu-wrapper .banner-actions .wc-cart {
    padding: 15px 10px;
  }
}
header.site-header .menu-wrapper .banner-actions .banner-search, header.site-header .menu-wrapper .banner-actions .banner-menu {
  background: paint(squircle);
  --squircle-fill: #231839;
  --squircle-smooth: 1;
  --squircle-radius: 13px;
  padding: 15px;
  position: relative;
}
body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-search, body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-menu {
  background-color: #231839;
  border-radius: 13px;
}
body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-search:hover, body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-menu:hover {
  background-color: #FF6363;
  color: #FAF7F5;
}
header.site-header .menu-wrapper .banner-actions .banner-search .menu-item-ugao-l, header.site-header .menu-wrapper .banner-actions .banner-menu .menu-item-ugao-l {
  display: none;
  position: absolute;
  left: -26px;
  bottom: 0px;
}
header.site-header .menu-wrapper .banner-actions .banner-search .menu-item-ugao-r, header.site-header .menu-wrapper .banner-actions .banner-menu .menu-item-ugao-r {
  display: none;
  position: absolute;
  right: -26px;
  bottom: 0px;
}
body.hasHover header.site-header .menu-wrapper .banner-actions .banner-search:hover, body.hasHover header.site-header .menu-wrapper .banner-actions .banner-menu:hover {
  --squircle-fill: #FF6363;
  color: #FAF7F5;
}
body.noSquircle body.hasHover header.site-header .menu-wrapper .banner-actions .banner-search:hover, body.noSquircle body.hasHover header.site-header .menu-wrapper .banner-actions .banner-menu:hover {
  background-color: #FF6363;
}
header.site-header .menu-wrapper .banner-actions .banner-search.active, header.site-header .menu-wrapper .banner-actions .banner-menu.active {
  --squircle-fill: #FF6363;
  color: #FAF7F5;
}
body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-search.active, body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-menu.active {
  background-color: #FF6363;
}
header.site-header .menu-wrapper .banner-actions .banner-search.active, header.site-header .menu-wrapper .banner-actions .banner-menu.active {
  --squircle-radius-top-left: 13px;
  --squircle-radius-top-right: 13px;
  --squircle-radius-bottom-right: 0px;
  --squircle-radius-bottom-left: 0px;
}
body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-search.active, body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-menu.active {
  border-radius: 13px 13px 0px 0px;
}
header.site-header .menu-wrapper .banner-actions .banner-search.active .menu-item-ugao-l, header.site-header .menu-wrapper .banner-actions .banner-search.active .menu-item-ugao-r, header.site-header .menu-wrapper .banner-actions .banner-menu.active .menu-item-ugao-l, header.site-header .menu-wrapper .banner-actions .banner-menu.active .menu-item-ugao-r {
  display: inline-block;
}
header.site-header .menu-wrapper .banner-actions .banner-menu {
  display: none;
}
header.site-header .menu-wrapper .banner-actions .banner-menu .menu-item-ugao-r {
  bottom: -1px;
}
body.hasHover header.site-header .menu-wrapper .banner-actions .banner-menu:hover {
  --squircle-fill: #FF6363;
  color: #FAF7F5;
}
body.noSquircle body.hasHover header.site-header .menu-wrapper .banner-actions .banner-menu:hover {
  background-color: #FF6363;
}
header.site-header .menu-wrapper .banner-actions .banner-menu.active {
  --squircle-fill: #FF6363;
  color: #FAF7F5;
  --squircle-radius-top-left: 13px;
  --squircle-radius-top-right: 13px;
  --squircle-radius-bottom-left: 0px;
  --squircle-radius-bottom-right: 0px;
}
body.noSquircle header.site-header .menu-wrapper .banner-actions .banner-menu.active {
  background-color: #FF6363;
  border-bottom-right-radius: 0px;
}
header.site-header .menu-wrapper .banner-actions img {
  height: 34px;
  width: auto;
}
@media (max-width: 365px) {
  header.site-header .menu-wrapper .banner-actions {
    gap: 5px;
  }
}
@media (max-width: 1070px) {
  header.site-header .menu-wrapper .menu-item.special {
    display: none;
  }
}
@media (max-width: 910px) {
  header.site-header .menu-wrapper .menu-item:hover::after, header.site-header .menu-wrapper .menu-item.active::after {
    content: unset;
    bottom: 0;
  }
  header.site-header .menu-wrapper .menu-item.special {
    display: flex;
    order: 2;
  }
  header.site-header .menu-wrapper .menu-item .menu-item-ugao-l, header.site-header .menu-wrapper .menu-item .menu-item-ugao-r {
    bottom: -1px;
  }
  header.site-header .menu-wrapper .navbar-brand {
    order: 1;
  }
  header.site-header .menu-wrapper .navbar-brand .logo {
    display: block;
  }
  header.site-header .menu-wrapper .navbar-brand .logo-vert {
    display: none;
  }
  header.site-header .menu-wrapper .ord-0 {
    order: 5;
  }
  header.site-header .menu-wrapper .ord-1 {
    order: 6;
  }
  header.site-header .menu-wrapper .ord-2 {
    order: 7;
  }
  header.site-header .menu-wrapper .ord-3 {
    order: 8;
  }
  header.site-header .menu-wrapper .ord-4 {
    order: 9;
  }
  header.site-header .menu-wrapper .ord-5 {
    order: 10;
  }
  header.site-header .menu-wrapper .break {
    display: block;
    order: 4;
  }
  header.site-header .menu-wrapper .banner-actions {
    order: 3;
  }
}
@media (max-width: 670px) {
  header.site-header .menu-wrapper .banner-search, header.site-header .menu-wrapper .banner-profile, header.site-header .menu-wrapper .menu-item {
    display: none;
  }
  header.site-header .menu-wrapper .banner-search.special, header.site-header .menu-wrapper .banner-profile.special, header.site-header .menu-wrapper .menu-item.special {
    display: none;
  }
  header.site-header .menu-wrapper .banner-actions .banner-menu {
    display: block;
  }
}

.dgwt-wcas-suggestions-wrapp {
  background-color: #FF6363;
  padding: 9px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  width: calc(100% - 40px) !important;
  left: 20px !important;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  display: flex;
  gap: 8px;
  border: 0;
  overflow: auto;
}
body.noSquircle .dgwt-wcas-suggestions-wrapp {
  border-radius: 18px;
}
.dgwt-wcas-suggestions-wrapp::before, .dgwt-wcas-suggestions-wrapp::after {
  content: none !important;
}
.dgwt-wcas-suggestions-wrapp a {
  display: flex;
  flex-direction: column;
  background-color: #FAF7F5;
  border-radius: 7px;
  min-width: 160px;
  max-width: 160px;
  height: auto;
  padding: 0 !important;
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-headline {
  display: none;
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-tag {
  background-color: #231839;
  justify-content: flex-start;
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more .dgwt-wcas-st-more, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more .dgwt-wcas-st, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-tag .dgwt-wcas-st-more, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-tag .dgwt-wcas-st {
  font-family: "NaNMetrifyCXCnd";
  color: #FAF7F5;
  padding: 16px;
  font-weight: 700;
  font-size: 21px;
  line-height: 21px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: left;
}
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more:hover, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-tag:hover, .dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion-tag.dgwt-wcas-suggestion-selected {
  background-color: #231839 !important;
  text-decoration: none !important;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-si {
  height: auto;
  max-width: 100%;
  width: auto;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-si img {
  border: 0;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta {
  padding: 0 16px 16px 16px;
  align-self: flex-start;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta ins {
  text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta .woocommerce-Price-amount {
  font-size: 13px;
  font-weight: 400;
  line-height: 12px;
  text-decoration: none;
  color: #231839;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta del {
  text-decoration: none;
  opacity: 1 !important;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta del .woocommerce-Price-amount {
  position: relative;
  font-size: 13px;
  color: #231839;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta del .woocommerce-Price-amount::before {
  content: "";
  position: absolute;
  width: 125%;
  height: 2px;
  transform: rotate(-2deg) translateX(-10%);
  background: #FF6363;
  z-index: 1;
  bottom: 45%;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-content-wrapp {
  display: flex;
  flex-direction: column;
  padding-left: 0px;
}
.dgwt-wcas-suggestions-wrapp a .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-st-title {
  padding: 0 16px;
  font-family: "NaNMetrifyCXCnd";
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #231839;
}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
  height: 11px;
  border-radius: 11px;
  z-index: 0;
  margin: 20px;
}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
  background: rgba(250, 247, 245, 0.3);
  margin: 20px;
  border: 5px solid transparent;
  background-clip: padding-box;
}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
  background-color: #FAF7F5;
  border: 4px solid transparent;
  background-clip: padding-box;
  border-radius: 3px;
}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb:hover {
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-radius: 11px;
}
@media (max-width: 910px) {
  .dgwt-wcas-suggestions-wrapp {
    flex-wrap: wrap;
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
    height: auto;
    padding-left: 13px;
    overflow: hidden;
    gap: 9px;
  }
  .dgwt-wcas-suggestions-wrapp a {
    min-width: calc((100% - 36px) / 4);
    max-width: calc((100% - 36px) / 4);
  }
  .dgwt-wcas-suggestions-wrapp a .dgwt-wcas-st-title {
    font-size: 17px;
    line-height: 17px;
  }
  .dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta .woocommerce-Price-amount {
    font-size: 15px;
    line-height: 15px;
  }
  .dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta del .woocommerce-Price-amount {
    font-size: 15px;
    line-height: 15px;
  }
}
@media (max-width: 670px) {
  .dgwt-wcas-suggestions-wrapp {
    flex-wrap: wrap;
  }
  .dgwt-wcas-suggestions-wrapp a {
    min-width: calc((100% - 24px) / 3);
    max-width: calc((100% - 24px) / 3);
  }
  .dgwt-wcas-suggestions-wrapp a .dgwt-wcas-st-title {
    font-size: 15px;
    line-height: 15px;
  }
  .dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta .woocommerce-Price-amount {
    font-size: 13px;
    line-height: 13px;
  }
  .dgwt-wcas-suggestions-wrapp a .dgwt-wcas-meta del .woocommerce-Price-amount {
    font-size: 13px;
    line-height: 13px;
  }
}

.wc-cart {
  position: relative;
}
.wc-cart .menu-item-ugao-l {
  display: none;
  position: absolute;
  left: -26px;
  bottom: 0px;
}
.wc-cart .header-quickcart {
  position: absolute;
  background-color: #FF6363;
  padding: 0px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius-top-right: 0px;
  --squircle-radius-top-left: 8px;
  --squircle-radius-bottom-right: 18px;
  --squircle-radius-bottom-left: 18px;
  right: 0px;
  top: 64px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  z-index: -1;
  opacity: 0 !important;
  width: 358px;
}
body.noSquircle .wc-cart .header-quickcart {
  border-radius: 8px 0px 18px 18px;
}
.wc-cart .header-quickcart .woocommerce-mini-cart__empty-message {
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 18px;
  line-height: 17px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 18px 19px;
}
.wc-cart .header-quickcart .woocommerce-mini-cart__empty-message p {
  margin-bottom: 0;
  text-align: center;
}
.wc-cart .header-quickcart ul {
  margin: 0;
  padding: 0;
}
.wc-cart .header-quickcart ul li {
  padding: 18px 19px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(250, 247, 245, 0.2);
}
.wc-cart .header-quickcart ul li::before, .wc-cart .header-quickcart ul li::after {
  content: "";
  display: none;
}
.wc-cart .header-quickcart ul li a {
  display: flex;
  gap: 19px;
}
.wc-cart .header-quickcart ul li a.remove {
  align-self: center;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.wc-cart .header-quickcart ul li a.remove img {
  transform: scale(0);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
}
.wc-cart .header-quickcart ul li a.remove:hover {
  background: none;
}
.wc-cart .header-quickcart ul li a.remove:hover img {
  transform: rotate(15deg) scale(1.2);
}
.wc-cart .header-quickcart ul li a img {
  float: none;
  width: auto;
  height: 39px;
}
.wc-cart .header-quickcart ul li a .item-content {
  display: flex;
  flex-direction: column;
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 18px;
  line-height: 17px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #FAF7F5;
}
.wc-cart .header-quickcart ul li a .item-content .quantity {
  font-family: "NaNMetrifyAWide";
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #FAF7F5;
}
.wc-cart .header-quickcart ul li a .item-content .variation {
  margin-bottom: 0;
}
.wc-cart .header-quickcart ul li a .item-content .variation .variation-Datumizlaska {
  margin: 0;
}
.wc-cart .header-quickcart ul li a .item-content .variation .variation-Datumizlaska p {
  margin: 0;
}
.wc-cart .header-quickcart ul li:hover .remove img {
  transform: scale(1);
}
.wc-cart .header-quickcart .total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 18px 19px;
  font-family: "NaNMetrifyCNarrow";
  font-weight: 400 !important;
  font-size: 10px;
  line-height: 21px;
  text-align: right;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0;
}
.wc-cart .header-quickcart .total strong {
  font-weight: 400 !important;
}
.wc-cart .header-quickcart .total bdi {
  font-family: "NaNMetrifyAWide";
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  text-align: right;
}
.wc-cart .header-quickcart .buttons {
  display: flex;
  justify-content: space-between;
  padding: 0px 18px;
}
.wc-cart .header-quickcart .buttons .cart-total-wrapper {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 15px;
  background-color: #231839;
}
body.noSquircle .wc-cart .header-quickcart .buttons .cart-total-wrapper {
  border-radius: 15px;
}
.wc-cart .header-quickcart .buttons .cart-total-wrapper.first {
  background-color: #4230B2;
}
.wc-cart .header-quickcart .buttons a {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 12px 19px !important;
  background: paint(squircle);
  --squircle-fill: #231839;
  --squircle-smooth: 1;
  --squircle-radius: 15px;
  color: #FAF7F5 !important;
  text-transform: lowercase;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  margin: 0;
}
body.noSquircle .wc-cart .header-quickcart .buttons a {
  background-color: #231839;
  border-radius: 15px;
}
.wc-cart .header-quickcart .buttons a img {
  width: auto;
  margin-left: 10px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
}
.wc-cart .header-quickcart .buttons a:hover img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}
body.noSquircle .wc-cart:hover {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
body.hasHover .wc-cart:hover {
  --squircle-radius-bottom-right: 0px;
  --squircle-radius-bottom-left: 0px;
}
body.hasHover .wc-cart:hover .menu-item-ugao-l {
  display: inline-block;
}
body.hasHover .wc-cart:hover .header-quickcart {
  display: block;
  opacity: 1 !important;
  z-index: 110;
}
@media (max-width: 1280px) {
  body.hasHover .wc-cart:hover {
    --squircle-radius-bottom-right: 13px;
    --squircle-radius-bottom-left: 13px;
  }
  body.noSquircle body.hasHover .wc-cart:hover {
    border-bottom-right-radius: 13px;
    border-bottom-left-radius: 13px;
  }
  body.hasHover .wc-cart:hover .menu-item-ugao-l {
    display: none;
  }
  body.hasHover .wc-cart:hover .header-quickcart {
    display: none;
  }
}

.mobile-menu-wrapper {
  position: absolute;
  background-color: #FF6363;
  padding: 4px 13px 13px 13px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  --squircle-radius-top-right: 0px;
  --squircle-radius-top-left: 0px;
  width: calc(100% - 40px);
  left: 20px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  z-index: -1;
  opacity: 0;
  transform: translateY(73px);
  flex-direction: column;
  gap: 13px;
  display: flex;
}
body.noSquircle .mobile-menu-wrapper {
  border-radius: 0px 0px 18px 18px;
}
.mobile-menu-wrapper.active, .mobile-menu-wrapper:hover {
  display: flex;
  opacity: 1;
  z-index: 100;
}
.mobile-menu-wrapper .mobile-menu-item {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  padding: 26px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 16px;
  --squircle-radius-top-right: 16px;
  --squircle-radius-top-left: 16px;
  background-color: #4230B2;
  color: #FAF7F5;
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 6.92567vw;
  line-height: 6.02533vw;
  text-transform: uppercase;
}
body.noSquircle .mobile-menu-wrapper .mobile-menu-item {
  border-radius: 16px;
}
.mobile-menu-wrapper .mobile-menu-item.exiting, .mobile-menu-wrapper .mobile-menu-item.exited {
  display: none;
}
.mobile-menu-wrapper .mobile-menu-item .menu-image-wrapper {
  width: 110px;
  display: flex;
  justify-content: center;
}
.mobile-menu-wrapper .mobile-menu-item .menu-image-wrapper img {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  width: auto;
  height: 8.9vw;
}
.mobile-menu-wrapper .mobile-menu-item .menu-title {
  max-width: 60%;
}
.mobile-menu-wrapper .mobile-menu-item .menu-arrow {
  margin-left: auto;
}
.mobile-menu-wrapper .mobile-menu-item.special {
  background-color: #231839;
}
.mobile-menu-wrapper .mobile-menu-back {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  padding: 10px 26px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 16px;
  --squircle-radius-top-right: 16px;
  --squircle-radius-top-left: 16px;
  background-color: #231839;
  color: #FAF7F5;
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 27px;
  line-height: 27px;
  text-transform: uppercase;
}
body.noSquircle .mobile-menu-wrapper .mobile-menu-back {
  border-radius: 16px;
}
.mobile-menu-wrapper .mobile-submenu-title {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  color: #FAF7F5;
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 43px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.mobile-menu-wrapper .mobile-submenu-title img {
  width: auto;
  height: 60px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.mobile-menu-wrapper .mobile-menu-subitem {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  padding: 26px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 16px;
  --squircle-radius-top-right: 16px;
  --squircle-radius-top-left: 16px;
  background-color: #4230B2;
  color: #FAF7F5;
  font-family: "NaNMetrifyAWide";
  font-weight: 700;
  font-size: 20px;
  line-height: 22px;
}
body.noSquircle .mobile-menu-wrapper .mobile-menu-subitem {
  border-radius: 16px;
}
.mobile-menu-wrapper .mobile-menu-subitem .menu-title {
  text-align: center;
}
.mobile-menu-wrapper.loading .mobile-menu-item, .mobile-menu-wrapper.loading .mobile-menu-back, .mobile-menu-wrapper.loading .mobile-menu-subitem, .mobile-menu-wrapper.loading .mobile-submenu-title, .mobile-menu-wrapper.loading img {
  opacity: 0;
}

.search-wrapper {
  position: absolute;
  background-color: #FF6363;
  padding: 9px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  width: calc(100% - 40px);
  left: 20px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  z-index: -1;
  opacity: 0;
}
body.noSquircle .search-wrapper {
  background-color: #FF6363;
  border-radius: 18px;
}
.search-wrapper.active, .search-wrapper:hover {
  display: block;
  opacity: 1;
  z-index: 100;
}
.search-wrapper .dgwt-wcas-search-wrapp {
  max-width: 100%;
}
.search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
  padding: 0;
}
.search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
  box-shadow: none;
  border-radius: unset;
  background-color: unset;
}
.search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
  top: 10px !important;
}
.search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
  background-color: #231839 !important;
  color: #FAF7F5;
  text-align: center;
  border: 0 !important;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 17px;
  border-radius: unset !important;
  font-family: "NaNMetrifyAWide" !important;
  font-size: 16px !important;
}
body.noSquircle .search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
  border-radius: 17px !important;
}
.search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-search-input::-moz-placeholder {
  color: rgba(250, 247, 245, 0.3) !important;
  text-transform: lowercase;
  font-style: normal;
  font-family: "NaNMetrifyAWide";
}
.search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-search-input::placeholder {
  color: rgba(250, 247, 245, 0.3) !important;
  text-transform: lowercase;
  font-style: normal;
  font-family: "NaNMetrifyAWide";
}
@media (max-width: 910px) {
  .search-wrapper {
    transform: translateY(-52px);
  }
}
@media (max-width: 670px) {
  .search-wrapper {
    padding: 13px;
    --squircle-radius: 16px;
    top: unset;
    transform: unset;
    transform: translateY(-1px);
    --squircle-radius-top-right: 0px;
    --squircle-radius-bottom-left: 0px;
    --squircle-radius-bottom-right: 0px;
  }
  body.noSquircle .search-wrapper {
    background-color: #FF6363;
    border-radius: 16px 0px 0px 0px;
  }
}

.menu-child-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  position: absolute;
  background-color: #FF6363;
  padding: 13px 26px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  width: calc(100% - 40px);
  left: 20px;
  z-index: -1;
  display: flex;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  opacity: 0;
}
body.noSquircle .menu-child-wrapper {
  background-color: #FF6363;
  border-radius: 18px;
}
.menu-child-wrapper.active, .menu-child-wrapper:hover {
  display: flex;
  opacity: 1;
  z-index: 120;
}
.menu-child-wrapper .menu-child {
  color: #FAF7F5;
  background-color: #FF6363;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .menu-child-wrapper .menu-child {
  background-color: #FF6363;
  border-radius: 18px;
}
.menu-child-wrapper .menu-child a {
  color: #FAF7F5;
  padding: 11px 28px;
  display: block;
}
.menu-child-wrapper .menu-child:hover {
  background-color: #231839 !important;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  font-family: "NaNMetrifyAWide";
  font-weight: 700;
  font-size: 19px;
  line-height: 19px;
  margin: 20px 0px;
}

fieldset .change-password-wrapper {
  display: flex;
  gap: 10px;
}
fieldset .change-password-wrapper p {
  width: 100%;
}
fieldset .change-password-wrapper p .show-password-input {
  top: 50% !important;
}
@media (max-width: 768px) {
  fieldset .change-password-wrapper {
    flex-direction: column;
  }
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

#popup-info {
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  background-color: #009ee3;
  position: relative;
  line-height: 2;
}

#popup-info p {
  margin-bottom: 0;
  padding: 5px 10%;
  text-align: center;
}

#popup-info #close {
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  line-height: 2;
  z-index: 10;
  height: 100%;
  width: 35px;
  text-align: center;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.back-to-top {
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}

.menu-text {
  display: none;
}

a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

.woocommerce .logo-main, .woocommerce-page .logo-main, .logo-main {
  max-height: 50px;
  margin: 5px 0;
}

a#back-to-top {
  background-color: #009ee3;
  color: #fff;
}

.dgwt-wcas-sf-wrapp {
  background: transparent !important;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

#main-nav li li a::before {
  content: "▶";
  color: #009ee3;
  margin-left: -5px;
  position: relative;
  left: -5px;
  font-size: 12px;
}

#main-nav ul li .main-group {
  border-bottom: 1px solid #ccc;
}

#main-nav ul li .main-group a {
  font-weight: 700;
  padding-left: 15px;
}

#main-nav li li a:hover::before {
  color: #fff;
}

@media only screen and (min-width: 993px) {
  body.hasHover #main-nav .dropdown:hover > .dropdown-menu {
    display: block;
    top: calc(100% - 2px);
  }
}
.menu-toggle, .main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
  padding-left: 24px;
  padding-right: 24px;
}

.dropdown-menu {
  min-width: 12.5rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.25em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #009eec;
  color: #fff;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.25rem;
    padding: 0;
  }
  .dropdown-menu li a {
    padding: 0;
  }
  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

@media only screen and (max-width: 1400px) {
  a#back-to-top {
    z-index: 1000;
  }
}
.info-line img {
  position: relative;
  top: 50%;
  max-width: 40px;
  display: block;
  margin: 0 auto;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.info-line h3 {
  color: #009ee3;
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  font-size: 1.3rem;
}

.info-line p {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0 0 20px;
}

.info-line .col-3 {
  padding-right: 0;
}

.info-line .col-9, .info-line .col-6 {
  padding-left: 0;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.center-text {
  text-align: center;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

.cent-vert {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.clear:before, .clear:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}

.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type=submit] {
  display: none;
}

.nav > li > a:focus, .nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}

.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}

.home-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
  max-height: 770px;
}

.flexslider .flex-viewport {
  background-color: #333;
}

#promo img {
  margin-bottom: 1rem;
  transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}

.promo-block:hover > img {
  transform: scale(1.01);
  box-shadow: 1px 5px 10px 0 rgba(0, 0, 0, 0.831372549);
  transition: all 0.25s ease;
}

.title-cat .cat-type {
  color: #A8A6B7;
  font-size: 10px;
  text-transform: uppercase;
  text-align: left;
}

.cat-type.ps4.cat-20 {
  display: none;
}

.cat-type.ps3.cat-18 {
  display: none;
}

section#blog {
  background-color: #333;
  color: #fff;
  padding-top: 0.75rem;
  padding-bottom: 1.75rem;
}

section#blog .container-fluid {
  padding: 0 3%;
}

section#blog h2, section#blog h3, section#blog a, section#blog p {
  color: #333;
}

section#blog > div > h2 {
  text-align: center;
  color: #fff;
}

section#blog a:hover {
  text-decoration: none;
}

section#blog .more-button {
  background-color: #009ee3;
  padding: 5px 30px;
  border-radius: 5px;
  color: #fff;
}

section#blog .see-all {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0;
}

section#blog .post a {
  display: block;
  padding: 15px;
  border-radius: 20px;
  border: 1px solid #aaa;
  margin-bottom: 25px;
}

section#blog .post a:hover {
  border: 1px solid #aaa;
  box-shadow: 0 0 20px 10px #aaa;
}

section#blog .post .image img {
  padding: 0;
  border: 0;
  border-radius: 0;
  max-height: 305px;
}

section#blog .post .date {
  font-size: 0.75rem;
}

section#blog .post h3 {
  margin-top: 10px;
  margin-bottom: 5px;
}

section#blog .post hr {
  margin-top: 5px;
  margin-bottom: 5px;
  border-color: rgba(0, 0, 0, 0.5019607843);
}

#blog .post a {
  background-color: #fff;
  color: #333;
}

.site-content {
  padding-top: 50px;
}

.single-product .site-content {
  padding-top: 20px;
}

.sticky .entry-title::before {
  content: "\f08d";
  font-family: fontawesome;
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
}

.sticky .entry-title {
  position: relative;
}

.single .byline, .group-blog .byline {
  display: inline;
}

.page-content, .entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

body.blog article .entry-meta {
  font-size: 0.8rem;
}

.archive.date.hfeed article {
  margin-bottom: 50px;
}

@media only screen and (min-width: 800px) {
  .archive.date.hfeed article .block-border {
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
  }
  .archive.date.hfeed .block-border:hover {
    border-color: rgba(0, 0, 0, 0.3490196078);
    box-shadow: -1px -2px 4px 2px rgba(0, 0, 0, 0.2509803922);
  }
}
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.1254901961);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed, iframe, object {
  max-width: 100%;
}

.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}

.wp-caption img[class*=wp-image-] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-item .gallery-columns-2 {
  max-width: 50%;
}

.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}

.gallery-item .gallery-columns-4 {
  max-width: 25%;
}

.gallery-item .gallery-columns-5 {
  max-width: 20%;
}

.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}

.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}

.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}

.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

button[name=update_cart] {
  display: none !important;
}

.woocommerce ul.products li.product {
  border: 1px solid transparent;
  display: block;
  padding: 10px 5px;
  margin-bottom: 5%;
  border-radius: 10px;
}

.woocommerce ul.products li.product:hover {
  border-color: rgba(0, 0, 0, 0.3490196078);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1490196078) !important;
  text-decoration: none;
  transition: box-shadow 0.3s ease-out, transform 0.2s ease-out !important;
}

.woocommerce .product .sku_wrapper {
  display: none;
}

.page-template .post span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  border-radius: 100%;
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
  text-transform: none;
}

.page-template .post .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}

.page-template .post {
  text-align: center;
}

.page-template .post .price {
  display: block;
}

.archive.woocommerce ul.products span.av-date, .quick-sale ul.products span.av-date, .page-template .post span.av-date {
  display: none;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.75rem;
  color: #333;
  text-transform: uppercase;
}

.single-product.woocommerce .entry-summary {
  margin-top: 0;
}

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  border: 0;
  font-size: 1.65rem;
  font-weight: 500;
  margin-bottom: 0;
}

hr.title {
  margin-top: 5px;
  border-color: #d3ced2;
}

.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.single-product .product .woocommerce-product-gallery__image {
  position: relative;
}

.single-product .product #coming-soon {
  position: absolute;
  max-width: 46%;
  width: 100%;
  top: 0;
  right: 0;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1, .woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

.woocommerce .product_meta .delivery-txt, .woocommerce .product_meta .psn-txt {
  width: calc(100% - 40px);
  float: right;
  position: relative;
}

.woocommerce .product_meta .delivery-txt img.icon, .woocommerce .product_meta .psn-txt img.icon {
  position: absolute;
  left: -50px;
  padding: 10px;
}

.woocommerce .product_meta .delivery-txt span {
  color: #009ee3;
  text-transform: uppercase;
}

.woocommerce .product_meta .psn-txt a {
  text-decoration: underline;
  color: #009ee3;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0 5px;
}

.woocommerce .tabs.wc-tabs li {
  border: 0 !important;
  background-color: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: none;
}

.woocommerce-tabs ul.tabs.wc-tabs li a {
  padding: 5px 25px !important;
  font-weight: 400 !important;
  color: #333 !important;
  margin-bottom: 0.75rem;
}

.woocommerce .tabs.wc-tabs li.active a {
  color: #fff !important;
  background-color: #009ee3;
  border-radius: 16px;
}

.woocommerce h4.reasons-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}

.woocommerce .reasons {
  padding: 20px;
  background-color: #f0f0f0;
  border: 1px solid #009ee3;
  border-radius: 10px;
}

.woocommerce .reasons-list {
  padding-left: 0;
  list-style-type: none;
}

.woocommerce .reasons-list li {
  font-weight: 100;
}

.woocommerce .fa-check {
  margin-right: 5px;
  color: #fff;
  background-color: #009ee3;
  padding: 3px;
  border-radius: 50%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .quick-sale ul.products li.product {
  text-align: center;
}

.woocommerce ul.products li.product .button {
  padding: 10px 25px;
  background-color: #009ee3;
  color: #fff;
  border-radius: 20px;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .button.purple {
  padding: 10px 20px;
}

.woocommerce #tab-description h2 {
  display: none !important;
}

.woocommerce .related.products .av-date {
  display: none;
}

.woocommerce .woocommerce-loop-product__title {
  text-transform: uppercase;
  font-weight: 500;
}

.single-product .summary span.av-date {
  font-size: 1.1rem;
  text-transform: uppercase;
}

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

.woocommerce ul.woocommerce-mini-cart.cart_list li dl, .woocommerce ul.woocommerce-mini-cart.cart_list li dl dt {
  border-left: 0;
  padding: unset;
  margin: unset;
  clear: unset;
}

.woocommerce ul.products li.product .price {
  color: #5cb567;
  font-weight: 700;
  font-size: 1.35rem;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .price ins {
  background: 0 0;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
}

.woocommerce ul.products li.product .price del {
  opacity: 1;
  display: inline-block;
  font-size: 1rem;
  color: #333;
  font-weight: 500;
}

.woocommerce .summary.entry-summary del .woocommerce-Price-amount {
  opacity: 1;
  font-size: 1.45rem;
  color: #333;
  font-weight: 500;
}

.woocommerce .summary.entry-summary #theImg {
  margin-right: 10px;
  max-width: 100%;
  height: auto;
}

.woocommerce .summary.entry-summary #theImg.check {
  max-width: 30px;
  height: 30px;
}

.woocommerce span.blue {
  color: #009ee3;
}

.woocommerce .av-date span {
  font-weight: bolder;
}

.woocommerce div.product .stock.in-stock {
  color: #333;
  text-transform: uppercase;
  font-size: 1.1rem;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #009ee3;
}

.woocommerce .summary.entry-summary .cat-type {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #aaa;
  font-size: 90%;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 1px solid transparent;
}

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid transparent;
  height: auto;
  max-height: 40px;
  width: 35px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #009ee3;
  color: #fff;
  border-radius: 50px;
}

.woocommerce-page #payment .wc-terms-and-conditions {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 75%;
  padding: 0 15px;
}

.elementor-page article .entry-footer {
  display: none;
}

.elementor-page .entry-content {
  margin-top: 0;
}

.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

footer .site-info a:hover {
  text-decoration: none;
}

.archive.woocommerce-page footer#colophon {
  margin-top: 0;
}

.navbar-dark .site-info {
  color: #fff;
}

.woocommerce-form-login .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  width: 100%;
  margin-top: 10px;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
  width: 100%;
}

.quantity.wac-quantity .wac-qty-button:first-child {
  border-radius: 20px 0 0 20px;
  padding: 5px 10px 8px;
  -webkit-border-radius: 20px 0 0 20px;
  -moz-border-radius: 20px 0 0 20px;
  -ms-border-radius: 20px 0 0 20px;
  -o-border-radius: 20px 0 0 20px;
  background-color: #009ee3;
}

.quantity.wac-quantity .wac-qty-button:last-child {
  border-radius: 0 20px 20px 0;
  padding: 5px 10px 8px;
  -webkit-border-radius: 0 20px 20px 0;
  -moz-border-radius: 0 20px 20px 0;
  -ms-border-radius: 0 20px 20px 0;
  -o-border-radius: 0 20px 20px 0;
  background-color: #009ee3;
}

.wac-qty-button a, .quantity.wac-quantity a {
  border-bottom: none;
  position: relative;
  top: 2px;
  color: #fff;
}

.woocommerce-cart-form .shop_table .quantity {
  min-width: 125px;
}

.wac-qty-button a:hover, .quantity.wac-quantity a:hover {
  text-decoration: none;
}

.woocommerce .quantity .qty {
  width: 3em;
  text-align: center;
  position: relative;
}

@media only screen and (max-width: 960px) {
  .quantity.wac-quantity .wac-qty-button:first-child, .quantity.wac-quantity .wac-qty-button:last-child {
    padding: 5px 10px 7px;
  }
}
@media only screen and (max-width: 768px) {
  #payment .wc_payment_methods label {
    width: 100%;
  }
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.post del, .product del {
  width: 100%;
  display: inline-block;
}

#at4-share.atss {
  bottom: 10%;
  top: unset;
}

.woocommerce-cart input.plus, .woocommerce-cart input.minus {
  display: none;
}

.woocommerce-message .button.wc-forward {
  right: -10px;
}

.navbar-dark .navbar-toggler {
  border-color: transparent;
  margin: 5px 0;
}

.entry-content .link {
  margin-top: 1rem;
}

#privacy_policy_field, .woocommerce-mailchimp-opt-in {
  width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin: 1.5rem 0 0;
}

:focus, :active {
  outline: 0 !important;
}

@media only screen and (min-width: 769px) {
  .mobile-news {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .desktop-news {
    display: none;
  }
}
.owl-nav {
  position: absolute;
  top: -90px;
  width: 100%;
  margin-top: 10px;
}

@media only screen and (min-width: 641px) and (max-width: 769px) {
  .owl-nav {
    margin-top: 0;
  }
  .home-slider .info-line {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 578px) and (max-width: 640px) {
  .owl-nav {
    top: -94px;
  }
}
.owl-dots {
  display: none;
}

.owl-prev {
  position: absolute;
  z-index: 999;
  left: 0;
}

.owl-next {
  position: absolute;
  z-index: 999;
  right: 0;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  font-size: 5rem;
}

.owl-carousel .owl-nav button.owl-next {
  margin-right: 23%;
}

.owl-carousel .owl-nav button.owl-prev {
  margin-left: 23%;
}

.mini_cart_item dt.variation-Datumizlaska {
  float: left;
  font-size: 0.8rem;
}

.mini_cart_item dd.variation-Datumizlaska {
  float: left;
  margin-left: 10px;
  font-size: 0.8rem;
}

@media only screen and (max-width: 992px) {
  #parallax {
    display: none;
  }
  .home section#blog {
    border-top: 4px solid #009ee3;
  }
}
@media only screen and (min-width: 991px) and (max-width: 993px) {
  body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 0.75rem;
  }
  #masthead .social {
    top: 110px;
  }
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.form-control {
  border: 0;
  padding: 0 0 30px;
}

.blog .navigation.posts-navigation {
  width: 100%;
}

span.woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce.widget_products .product_list_widget li {
  border-bottom: 1px solid #009ee3;
}

.woocommerce.widget_products .product_list_widget li:last-child {
  border-bottom: 0;
}

.woocommerce.widget_products li a {
  height: 100%;
  width: 100%;
  padding-bottom: 0.75rem;
}

.woocommerce.widget_products .product_list_widget li a:hover {
  text-decoration: none !important;
}

.woocommerce.widget_products span.product-title {
  font-size: 0.8rem;
  color: #24292e;
  font-weight: 500;
  text-transform: uppercase;
}

.woocommerce.widget_products .prod-details del {
  display: none;
}

.woocommerce.widget_products .prod-details > span.cat {
  display: none;
}

.woocommerce.widget_products .prod-details > span.cat:first-child {
  display: block;
  float: left;
  color: #aaa;
  text-transform: uppercase;
  font-weight: 500;
}

.woocommerce.widget_products .prod-details {
  padding: 5px 0;
}

.woocommerce.widget_products .prod-details span {
  font-size: 0.75rem;
}

.woocommerce.widget_products .prod-details ins, .woocommerce.widget_products .prod-details .woocommerce-Price-amount.amount {
  text-decoration: none;
  float: right;
  font-weight: 700;
  color: #5cb567;
}

@media only screen and (max-width: 980px) {
  #woocommerce_products-2, .woocommerce.widget_products {
    display: none;
  }
  .promo-block:hover > img {
    transform: scale(1);
    box-shadow: none;
    transition: all 0.25s ease;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
}
.woocommerce-product-gallery__image {
  pointer-events: none;
}

.grecaptcha-badge {
  display: none;
}

@media only screen and (max-width: 768px) {
  .woocommerce-cart-form .product-thumbnail:before {
    content: "" !important;
  }
  .woocommerce table.shop_table_responsive tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
    text-align: center !important;
  }
  .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block !important;
  }
  .woocommerce-cart-form .product-thumbnail img {
    max-width: 120px !important;
    width: 100% !important;
  }
}
.woocommerce.widget_products .prod-details ins, .woocommerce.widget_products .prod-details .woocommerce-Price-amount.amount {
  height: 18px;
}

.woocommerce.widget_products .prod-details {
  display: flex;
}

.woocommerce.widget_products .prod-details > span.cat:first-child {
  display: block;
  float: unset;
  text-transform: uppercase;
  font-weight: 500;
  width: auto;
  flex: 1 1 auto;
}

.woocommerce.widget_products .prod-details ins, .woocommerce.widget_products .prod-details ins > span {
  float: unset !important;
  position: relative;
}

.woocommerce.widget_products .prod-details .woocommerce-Price-amount.amount.amount-eur {
  margin-left: 2px;
  font-size: 0.7rem;
  line-height: 1.65;
}

.woocommerce.widget_products li a {
  padding-bottom: 0;
}

.woocommerce.widget_products .prod-details {
  padding: 3px 0 0;
}

.woocommerce ul.products li.product .price {
  font-size: 1.25rem;
}

.shipp_price_info * {
  color: #212529 !important;
}

@media only screen and (max-width: 480px) {
  .woocommerce ul.products li.product .price {
    font-size: 1rem;
  }
}
.see-promo a.more-button {
  padding: 10px 25px;
  background-color: #009ee3;
  color: #fff;
  border-radius: 20px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-top: 15px;
  line-height: 1;
}

.see-promo a.more-button:hover {
  text-decoration: none;
}

.page-template-template-promo .site-content {
  background: #eee;
  padding-top: 2.125rem;
}

a.button.buy.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.header-wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 0 0.5rem;
  padding-right: 15px;
  padding-left: 15px;
}

.heading {
  display: inline;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.24px;
  line-height: 48px;
  margin-left: 0 !important;
  max-width: unset !important;
  text-align: left;
}

.header-wrapper .heading {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  margin: 0;
  max-width: calc(100% - 100px);
}

@media (min-width: 768px) {
  .header-wrapper .heading {
    margin-left: 8px;
  }
}
@media (max-width: 1023.98px) {
  .header-wrapper .heading {
    margin: 0 10px 0 0;
    width: auto;
  }
}
.hero-banner {
  position: relative;
}
.hero-banner .mobile {
  display: none;
}
.hero-banner .hero-scroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 20px;
}
@supports (scrollbar-color: auto) {
  .hero-banner .hero-scroll {
    scrollbar-width: none;
  }
}
.hero-banner .hero-scroll .squircle-item {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 80px;
  border-radius: 80px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .hero-banner .hero-scroll .squircle-item {
  border-radius: 80px;
}
.hero-banner .hero-scroll .squircle-item:hover {
  --squircle-radius: 40px;
  border-radius: 40px;
}
.hero-banner .hero-scroll .squircle-item.first {
  margin-left: 20px;
}
.hero-banner .hero-scroll .squircle-item.last {
  margin-right: 20px;
}
@media (max-width: 768px) {
  .hero-banner .hero-scroll .squircle-item {
    --squircle-radius: 40px;
    border-radius: 40px;
  }
  .hero-banner .hero-scroll .squircle-item:hover {
    --squircle-radius: 30px;
    border-radius: 30px;
  }
}
@media (max-width: 500px) {
  .hero-banner .hero-scroll .squircle-item {
    --squircle-radius: 30px;
    border-radius: 30px;
  }
}
.hero-banner .hero-scroll img {
  max-width: 80vw;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .hero-banner .hero-scroll img {
  border-radius: 80px;
}
body.noSquircle .hero-banner .hero-scroll img:hover {
  border-radius: 40px;
}
@media (max-width: 768px) {
  body.noSquircle .hero-banner .hero-scroll img {
    border-radius: 40px;
  }
  body.noSquircle .hero-banner .hero-scroll img:hover {
    border-radius: 30px;
  }
}
@media (max-width: 500px) {
  body.noSquircle .hero-banner .hero-scroll img {
    border-radius: 30px;
  }
  body.noSquircle .hero-banner .hero-scroll img:hover {
    border-radius: 20px;
  }
}
@media (max-width: 500px) {
  .hero-banner .hero-scroll img {
    max-width: calc(100vw - 40px);
  }
}
.hero-banner .hero-scroll::-webkit-scrollbar {
  height: 6px;
  margin: 32px;
  position: absolute;
}
@media (max-width: 500px) {
  .hero-banner .hero-scroll {
    touch-action: pan-y;
  }
}
.hero-banner .arrow-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 13px;
  margin: 0 20px;
}
.hero-banner .arrow-wrapper .left-arrow, .hero-banner .arrow-wrapper .right-arrow {
  background-color: #FAF7F5;
  padding: 9px 40px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 16px;
  cursor: pointer; /* Change cursor to hand */
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .hero-banner .arrow-wrapper .left-arrow, body.noSquircle .hero-banner .arrow-wrapper .right-arrow {
  border-radius: 16px;
}
.hero-banner .arrow-wrapper .left-arrow svg, .hero-banner .arrow-wrapper .right-arrow svg {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.hero-banner .arrow-wrapper .left-arrow:hover svg {
  transform: translateX(-3px);
}
.hero-banner .arrow-wrapper .left-arrow:active svg {
  transform: translateX(-6px);
}
.hero-banner .arrow-wrapper .right-arrow:hover svg {
  transform: translateX(3px);
}
.hero-banner .arrow-wrapper .right-arrow:active svg {
  transform: translateX(6px);
}
.hero-banner .description-wrapper {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
  overflow-x: hidden;
}
.hero-banner .description-wrapper .description-item {
  background-color: #FAF7F5;
  padding: 18px 26px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  color: #231839;
  cursor: pointer;
  font-size: 13px;
  line-height: 19px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  min-width: 384px;
  max-width: 384px;
  align-self: flex-start;
}
body.noSquircle .hero-banner .description-wrapper .description-item {
  border-radius: 18px;
}
.hero-banner .description-wrapper .description-item.mobile {
  min-width: 361px;
  max-width: 361px;
}
.hero-banner .description-wrapper .description-item:hover, .hero-banner .description-wrapper .description-item.active {
  background-color: #4230B2;
  color: #FAF7F5;
}
.hero-banner .description-wrapper .description-item.first {
  margin-left: 20px;
}
.hero-banner .description-wrapper .description-item.last {
  margin-right: 20px;
}
@media (max-width: 768px) {
  .hero-banner .mobile {
    display: block;
  }
  .hero-banner .description-item:not(.mobile), .hero-banner .squircle-item:not(.mobile) {
    display: none;
  }
  .hero-banner .description-wrapper .description-item {
    font-size: 17px;
    line-height: 23px;
  }
}

.carousel-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  overflow: hidden;
  line-height: normal;
}
.carousel-wrapper .carousel-title {
  font-family: "NaNMetrifyAXWide";
  font-weight: 700;
  font-size: var(--carousel-title-font-size);
  color: #231839;
  display: flex;
  align-items: center;
  gap: 33px;
  overflow-x: hidden;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: lowercase;
}
.carousel-wrapper .carousel-title .not-strong {
  font-weight: 400;
}
.carousel-wrapper .carousel-title span:first-child {
  margin-left: 20px;
}
.carousel-wrapper .carousel-title img {
  width: auto;
  height: var(--carousel-title-image-height);
}
.carousel-wrapper .carousel-title img.img-lg {
  height: 100px;
}
@media (max-width: 768px) {
  .carousel-wrapper .carousel-title img {
    height: 30px;
  }
  .carousel-wrapper .carousel-title img.img-lg {
    height: 46px;
  }
}
.carousel-wrapper .carousel-description {
  font-size: var(--body-copy-font-size);
  line-height: var(--body-copy-line-height);
  margin: 0 20px;
  padding-top: 20px;
}
.carousel-wrapper .carousel-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  padding-top: 20px;
  margin: 0 20px;
}
.carousel-wrapper .carousel-categories.divide {
  padding-top: 70px;
}
@media (max-width: 669px) {
  .carousel-wrapper .carousel-categories {
    padding-top: 30px;
  }
  .carousel-wrapper .carousel-categories {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    margin: 0px;
  }
  .carousel-wrapper .carousel-categories::-webkit-scrollbar {
    display: none;
  }
  .carousel-wrapper .carousel-categories .category-item:first-child, .carousel-wrapper .carousel-categories .category-item-link:first-child {
    margin-left: 20px;
  }
  .carousel-wrapper .carousel-categories .category-item:last-child, .carousel-wrapper .carousel-categories .category-item-link:last-child {
    margin-right: 20px;
  }
}
.carousel-wrapper .carousel-categories .category-item {
  background-color: #FAF7F5;
  padding: 12px 26px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  color: #231839;
  cursor: pointer;
  font-size: 13px;
  line-height: 19px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .carousel-wrapper .carousel-categories .category-item {
  border-radius: 18px;
}
.carousel-wrapper .carousel-categories .category-item:hover, .carousel-wrapper .carousel-categories .category-item.active {
  background-color: #4230B2;
  color: #FAF7F5;
}
@media (max-width: 768px) {
  .carousel-wrapper .carousel-categories .category-item {
    font-size: 15px;
  }
}
.carousel-wrapper .carousel-categories .category-item-link {
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  color: #231839;
  cursor: pointer;
  font-size: 13px;
  line-height: 19px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .carousel-wrapper .carousel-categories .category-item-link {
  border-radius: 18px;
}
.carousel-wrapper .carousel-categories .category-item-link a {
  padding: 12px 26px;
  display: block;
  color: #231839;
}
.carousel-wrapper .carousel-categories .category-item-link:hover, .carousel-wrapper .carousel-categories .category-item-link.active {
  background-color: #4230B2;
}
.carousel-wrapper .carousel-categories .category-item-link:hover a, .carousel-wrapper .carousel-categories .category-item-link.active a {
  color: #FAF7F5;
}
@media (max-width: 768px) {
  .carousel-wrapper .carousel-categories .category-item-link {
    font-size: 15px;
  }
}
.carousel-wrapper .scroll-wrapper {
  padding-top: 20px;
  display: flex;
  gap: 20px;
  overflow: auto;
  padding-bottom: 41px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  overflow-x: auto;
}
.carousel-wrapper .scroll-wrapper::-webkit-scrollbar {
  height: 11px;
  border-radius: 11px;
  z-index: 0;
}
.carousel-wrapper .scroll-wrapper::-webkit-scrollbar-track {
  background: rgba(35, 24, 57, 0.3);
  margin: 20px 238px 20px 20px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  background-clip: padding-box;
}
.carousel-wrapper .scroll-wrapper::-webkit-scrollbar-thumb {
  background-color: #231839;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  background-clip: padding-box;
  border-radius: 3px;
}
.carousel-wrapper .scroll-wrapper::-webkit-scrollbar-thumb:hover {
  border-top: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-radius: 11px;
}
@media (max-width: 768px) {
  .carousel-wrapper .scroll-wrapper {
    padding-top: 30px;
  }
  .carousel-wrapper .scroll-wrapper::-webkit-scrollbar-track {
    margin: 20px;
  }
}
.carousel-wrapper .arrow-wrapper {
  padding-top: 20px;
  display: flex;
  justify-content: flex-end;
  gap: 13px;
  margin-left: 20px;
  margin-right: 20px;
}
.carousel-wrapper .arrow-wrapper .left-arrow, .carousel-wrapper .arrow-wrapper .right-arrow {
  background-color: #FAF7F5;
  padding: 9px 40px 9px 40px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 16px;
  cursor: pointer; /* Change cursor to hand */
  transform: translateY(-47px);
}
@-moz-document url-prefix() {
  .carousel-wrapper .arrow-wrapper .left-arrow, .carousel-wrapper .arrow-wrapper .right-arrow {
    /* Firefox only */
    transform: translateY(0px);
  }
}
body.noSquircle .carousel-wrapper .arrow-wrapper .left-arrow, body.noSquircle .carousel-wrapper .arrow-wrapper .right-arrow {
  border-radius: 16px;
}
.carousel-wrapper .arrow-wrapper .left-arrow svg, .carousel-wrapper .arrow-wrapper .right-arrow svg {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.carousel-wrapper .arrow-wrapper .left-arrow:hover svg {
  transform: translateX(-3px);
}
.carousel-wrapper .arrow-wrapper .left-arrow:active svg {
  transform: translateX(-6px);
}
.carousel-wrapper .arrow-wrapper .right-arrow:hover svg {
  transform: translateX(3px);
}
.carousel-wrapper .arrow-wrapper .right-arrow:active svg {
  transform: translateX(6px);
}
@media (max-width: 768px) {
  .carousel-wrapper .arrow-wrapper {
    display: none !important;
  }
}

.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: calc(100% - 40px);
  margin: 20px;
}

.related {
  margin: 0px;
  width: 100%;
}
.related .products {
  margin: 0px;
  width: 100%;
}

.carousel-wrapper .post, .products .post {
  min-width: 295px;
  max-width: 295px;
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 17px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: var(--product-padding);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  position: relative;
  opacity: 1;
  visibility: visible;
}
body.noSquircle .carousel-wrapper .post, body.noSquircle .products .post {
  border-radius: 17px;
}
.carousel-wrapper .post.filtered, .products .post.filtered {
  display: none !important;
}
.carousel-wrapper .post:hover, .products .post:hover {
  transform: translateY(-14px);
}
.carousel-wrapper .post:first-child, .carousel-wrapper .post.first-post, .products .post:first-child, .products .post.first-post {
  margin-left: 20px;
}
.carousel-wrapper .post:last-child, .products .post:last-child {
  margin-right: 20px;
}
.carousel-wrapper .post .woocommerce-pre-orders, .products .post .woocommerce-pre-orders {
  display: none;
}
.carousel-wrapper .post .title-cat, .products .post .title-cat {
  font-family: "NaNMetrifyCNarrow";
  padding-top: 15px;
  padding-left: var(--product-padding);
  padding-right: var(--product-padding);
  color: #A8A6B7;
  font-size: 10px;
  line-height: 18px;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.03em;
}
.carousel-wrapper .post h2, .products .post h2 {
  font-family: "NaNMetrifyCXCnd";
  margin: 0px;
  padding-top: 10px;
  font-weight: 700;
  font-size: 19px;
  line-height: 18px;
  text-align: left;
  padding-left: var(--product-padding);
  padding-right: var(--product-padding);
  color: #231839;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.carousel-wrapper .post h2 .release-date, .products .post h2 .release-date {
  color: #FF6363;
}
.carousel-wrapper .post .price-wrapper, .products .post .price-wrapper {
  color: #231839;
  text-align: left;
  padding: 20px var(--product-padding) 0px var(--product-padding);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.carousel-wrapper .post .price-wrapper del, .products .post .price-wrapper del {
  text-decoration: unset;
  opacity: 1 !important;
}
.carousel-wrapper .post .price-wrapper del .woocommerce-Price-amount, .products .post .price-wrapper del .woocommerce-Price-amount {
  font-weight: 400;
  font-size: 13px;
  position: relative;
}
.carousel-wrapper .post .price-wrapper del .woocommerce-Price-amount::before, .products .post .price-wrapper del .woocommerce-Price-amount::before {
  content: "";
  position: absolute;
  width: 125%;
  height: 2px;
  transform: rotate(-2deg) translateX(-10%);
  background: #FF6363;
  z-index: 1;
  bottom: 45%;
}
.carousel-wrapper .post .price-wrapper ins, .products .post .price-wrapper ins {
  text-decoration: none;
}
.carousel-wrapper .post .price-wrapper .woocommerce-Price-amount, .products .post .price-wrapper .woocommerce-Price-amount {
  font-weight: 400;
  font-size: 19px;
  line-height: 20px;
  text-decoration: none;
  color: #231839;
}
.carousel-wrapper .post .price-wrapper .add_to_cart_button, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled, .products .post .price-wrapper .add_to_cart_button, .products .post .price-wrapper .add_to_cart_disabled {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom left;
  background-color: #FAF7F5;
  opacity: 1;
  padding: 0px;
  flex: 0 0 auto;
}
.carousel-wrapper .post .price-wrapper .add_to_cart_button .kosarica, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled .kosarica, .products .post .price-wrapper .add_to_cart_button .kosarica, .products .post .price-wrapper .add_to_cart_disabled .kosarica {
  transform: scale(0);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  width: auto;
  height: 47px;
}
@media (max-width: 768px) {
  .carousel-wrapper .post .price-wrapper .add_to_cart_button .kosarica, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled .kosarica, .products .post .price-wrapper .add_to_cart_button .kosarica, .products .post .price-wrapper .add_to_cart_disabled .kosarica {
    height: 40px;
  }
}
.carousel-wrapper .post .price-wrapper .add_to_cart_button .cekalica, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled .cekalica, .products .post .price-wrapper .add_to_cart_button .cekalica, .products .post .price-wrapper .add_to_cart_disabled .cekalica {
  display: none;
  transform: scale(0);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  width: auto;
  height: 47px;
}
.carousel-wrapper .post .price-wrapper .add_to_cart_button:hover, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled:hover, .products .post .price-wrapper .add_to_cart_button:hover, .products .post .price-wrapper .add_to_cart_disabled:hover {
  transform: rotate(-15deg) scale(1.2); /* Rotate left and scale up */
}
.carousel-wrapper .post .price-wrapper .add_to_cart_button.loading .kosarica, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled.loading .kosarica, .products .post .price-wrapper .add_to_cart_button.loading .kosarica, .products .post .price-wrapper .add_to_cart_disabled.loading .kosarica {
  display: none;
}
.carousel-wrapper .post .price-wrapper .add_to_cart_button.loading .cekalica, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled.loading .cekalica, .products .post .price-wrapper .add_to_cart_button.loading .cekalica, .products .post .price-wrapper .add_to_cart_disabled.loading .cekalica {
  display: block;
  transform: scale(1);
}
.carousel-wrapper .post .price-wrapper .add_to_cart_button.loading:hover, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled.loading:hover, .products .post .price-wrapper .add_to_cart_button.loading:hover, .products .post .price-wrapper .add_to_cart_disabled.loading:hover {
  transform: unset;
}
.carousel-wrapper .post .price-wrapper .add_to_cart_button::after, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled::after, .products .post .price-wrapper .add_to_cart_button::after, .products .post .price-wrapper .add_to_cart_disabled::after {
  content: unset;
}
@media (max-width: 1280px) {
  .carousel-wrapper .post .price-wrapper .add_to_cart_button:hover, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled:hover, .products .post .price-wrapper .add_to_cart_button:hover, .products .post .price-wrapper .add_to_cart_disabled:hover {
    transform: unset; /* Rotate left and scale up */
  }
  .carousel-wrapper .post .price-wrapper .add_to_cart_button .kosarica, .carousel-wrapper .post .price-wrapper .add_to_cart_disabled .kosarica, .products .post .price-wrapper .add_to_cart_button .kosarica, .products .post .price-wrapper .add_to_cart_disabled .kosarica {
    transform: scale(1);
  }
}
.carousel-wrapper .post .price-wrapper .add_to_cart_disabled, .products .post .price-wrapper .add_to_cart_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.carousel-wrapper .post .price-wrapper .add_to_cart_disabled:hover, .products .post .price-wrapper .add_to_cart_disabled:hover {
  transform: unset; /* Rotate left and scale up */
}
.carousel-wrapper .post .price-wrapper .added-to-cart-wrapper, .products .post .price-wrapper .added-to-cart-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(66, 48, 178, 0.8); /* Dark semi-transparent overlay */
  -webkit-transform: translateZ(0); /* triggers GPU compositing */
  will-change: opacity, transform;
  color: #FAF7F5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  font-weight: bold;
  opacity: 0;
  pointer-events: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  flex-direction: column;
  justify-content: space-around;
  text-align: center;
  padding: 30px;
  z-index: 10;
}
body.noSquircle .carousel-wrapper .post .price-wrapper .added-to-cart-wrapper, body.noSquircle .products .post .price-wrapper .added-to-cart-wrapper {
  border-radius: 17px;
}
.carousel-wrapper .post .price-wrapper .added-to-cart-wrapper .action-wrapper, .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
}
body.noSquircle .carousel-wrapper .post .price-wrapper .added-to-cart-wrapper .action-wrapper, body.noSquircle .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper {
  border-radius: 18px;
}
.carousel-wrapper .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart, .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart {
  background-color: #FF6363;
  color: #FAF7F5;
  padding: 8px 28px;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  text-transform: lowercase;
  display: flex;
  gap: 13px;
  align-items: center;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .carousel-wrapper .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart, body.noSquircle .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart {
  border-radius: 18px;
}
.carousel-wrapper .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart:hover, .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart:hover {
  padding: 8px 40px;
}
.carousel-wrapper .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart span, .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart span {
  padding: 18px 0px;
}
.carousel-wrapper .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart img, .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart img {
  height: auto;
  width: 41px;
}
@media (max-width: 768px) {
  .carousel-wrapper .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart, .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart {
    gap: 8px;
  }
}
.carousel-wrapper .post .price-wrapper .added-to-cart-wrapper.added, .products .post .price-wrapper .added-to-cart-wrapper.added {
  opacity: 1;
}
.carousel-wrapper .post .on-sale-wrapper, .products .post .on-sale-wrapper {
  position: absolute;
  width: 125%;
  top: 10%;
  left: -20%;
  padding-left: 20%;
  background: #FF6363;
  color: #4230B2;
  transform: rotate(7deg);
  display: flex;
  overflow: hidden;
}
.carousel-wrapper .post .on-sale-wrapper .on-sale, .products .post .on-sale-wrapper .on-sale {
  font-family: "NaNMetrifyAXWide";
  display: inline-block;
  text-align: left;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  white-space: nowrap;
  padding-top: 2px;
}
.carousel-wrapper .post:hover .add_to_cart_button .kosarica, .carousel-wrapper .post:hover .add_to_cart_disabled .kosarica, .products .post:hover .add_to_cart_button .kosarica, .products .post:hover .add_to_cart_disabled .kosarica {
  transform: scale(1);
}
@media (max-width: 768px) {
  .carousel-wrapper .post:hover, .products .post:hover {
    transform: unset;
  }
  .carousel-wrapper .post .title-cat, .products .post .title-cat {
    font-size: 12px;
  }
  .carousel-wrapper .post h2, .products .post h2 {
    font-size: 23px;
    line-height: 22px;
  }
  .carousel-wrapper .post .price-wrapper .woocommerce-Price-amount, .products .post .price-wrapper .woocommerce-Price-amount {
    font-size: 22px;
    line-height: 23px;
  }
  .carousel-wrapper .post .price-wrapper del .woocommerce-Price-amount, .products .post .price-wrapper del .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 700;
  }
}
.carousel-wrapper .post .preorder-layer, .products .post .preorder-layer {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
}
.carousel-wrapper .post .preorder-layer img, .products .post .preorder-layer img {
  padding-top: 20px;
  width: auto;
  height: 100%;
}
.carousel-wrapper .post .preorder-layer .coming-soon, .products .post .preorder-layer .coming-soon {
  display: none;
}
.carousel-wrapper .post.big-thumb .preorder-layer img, .products .post.big-thumb .preorder-layer img {
  padding-top: 0px;
  height: 335px; /* fill container height */
  width: auto; /* maintain aspect ratio */
  -o-object-fit: cover;
     object-fit: cover; /* fills container and clips overflow */
}
.carousel-wrapper .post.last-post, .products .post.last-post {
  background-color: #4230B2;
  padding-bottom: unset;
}
.carousel-wrapper .post.last-post a, .products .post.last-post a {
  width: 100%;
  height: 100%;
  padding: var(--product-padding);
}
.carousel-wrapper .post.last-post a .last-post-content, .products .post.last-post a .last-post-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  justify-content: space-between;
  font-family: "NaNMetrifyCXCnd";
  font-size: 40px;
  line-height: 39px;
  color: #FAF7F5;
  font-weight: 700;
  text-transform: uppercase;
}
.carousel-wrapper .post.last-post a .last-post-content .last-post-title, .products .post.last-post a .last-post-content .last-post-title {
  text-align: start;
}
.carousel-wrapper .post.last-post a .last-post-content .last-post-icon, .products .post.last-post a .last-post-content .last-post-icon {
  text-align: end;
}
.carousel-wrapper .post.last-post a .last-post-content .last-post-icon img, .products .post.last-post a .last-post-content .last-post-icon img {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom left;
}
.carousel-wrapper .post.last-post a .last-post-content .last-post-icon img:hover, .products .post.last-post a .last-post-content .last-post-icon img:hover {
  transform: rotate(-15deg) scale(1.2); /* Rotate left and scale up */
}
.carousel-wrapper .post.hidden, .products .post.hidden {
  opacity: 0;
  visibility: hidden;
}
.carousel-wrapper .post.exiting, .carousel-wrapper .post.exited, .products .post.exiting, .products .post.exited {
  display: none;
}

.products .post {
  min-width: calc((100% - 100px) / 6);
  max-width: calc((100% - 100px) / 6);
}
.products .post:first-child {
  margin-left: unset;
}
.products .post:last-child {
  margin-right: unset;
}
@media (max-width: 1919px) {
  .products .post {
    min-width: calc((100% - 80px) / 5);
    max-width: calc((100% - 80px) / 5);
  }
}
@media (max-width: 1600px) {
  .products .post {
    min-width: calc((100% - 60px) / 4);
    max-width: calc((100% - 60px) / 4);
  }
}
@media (max-width: 1280px) {
  .products .post {
    min-width: calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
  }
  .products .post .title-cat {
    font-size: 11px;
  }
  .products .post h2 {
    font-size: 22px;
    line-height: 21px;
  }
  .products .post .price-wrapper .woocommerce-Price-amount {
    font-size: 21px;
    line-height: 21px;
  }
  .products .post .price-wrapper .added-to-cart-wrapper {
    font-size: 21px;
    line-height: 25px;
  }
  .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart {
    font-size: 16px;
    line-height: 18px;
    padding: 8px 15px;
  }
  .products .post .price-wrapper .added-to-cart-wrapper .action-wrapper .added_to_cart:hover {
    padding: 8px 15px;
  }
  .products .post .price-wrapper .added-to-cart-wrapper img {
    width: 100px;
  }
}
@media (max-width: 768px) {
  .products .post {
    min-width: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
}
.products .post .preorder-layer .coming-soon {
  display: none;
}

.banner-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.banner-wrapper .banner-image {
  height: auto;
  width: 95px;
  transform: translateY(50%);
  z-index: 10;
}
.banner-wrapper .banner-item {
  max-width: 1640px;
  width: 100%;
  background-color: #4230B2;
  padding: 91px 0px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 58px;
  justify-content: space-between;
  align-items: center;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 100px;
}
body.noSquircle .banner-wrapper .banner-item {
  border-radius: 100px;
}
.banner-wrapper .banner-item .banner-header, .banner-wrapper .banner-item .banner-info, .banner-wrapper .banner-item .banner-actions {
  max-width: 1000px;
}
.banner-wrapper .banner-item .banner-header {
  font-family: "NaNMetrifyAXWide";
  font-size: var(--banner-header-font-size);
  line-height: var(--banner-header-font-line-height);
  color: #FF6363;
  letter-spacing: -0.01em;
}
.banner-wrapper .banner-item .banner-info {
  font-size: 16px;
  line-height: 22px;
  color: #FAF7F5;
  max-width: 1000px;
  padding-bottom: 30px;
}
.banner-wrapper .banner-item .banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  justify-content: center;
}
.banner-wrapper .banner-item .banner-actions .banner-action {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
}
body.noSquircle .banner-wrapper .banner-item .banner-actions .banner-action {
  border-radius: 18px;
}
.banner-wrapper .banner-item .banner-actions .banner-action .banner-button {
  font-family: "NaNMetrifyCXCnd";
  background-color: #FF6363;
  color: #FAF7F5;
  padding: 0px 28px;
  font-size: 21px;
  line-height: 23px;
  font-weight: 700;
  display: flex;
  gap: 13px;
  align-items: center;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  text-transform: uppercase;
}
body.noSquircle .banner-wrapper .banner-item .banner-actions .banner-action .banner-button {
  border-radius: 18px;
}
.banner-wrapper .banner-item .banner-actions .banner-action .banner-button:hover {
  padding: 0px 40px;
}
.banner-wrapper .banner-item .banner-actions .banner-action .banner-button span {
  padding: 13px 0px;
}
.banner-wrapper .banner-item .banner-actions .banner-action .banner-button img {
  height: 39px;
  width: auto;
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper::-webkit-scrollbar-track {
  background: rgba(250, 247, 245, 0.3);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  background-clip: padding-box;
  margin: 20px 558px 20px 320px;
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper::-webkit-scrollbar-thumb {
  background-color: #FAF7F5;
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper .post:first-child {
  margin-left: 0px;
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper .scroll-tag {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 161px;
  max-width: 161px;
  cursor: pointer;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper .scroll-tag img {
  width: auto;
  height: 233px;
  border-radius: 20px;
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper .scroll-tag .tag-title {
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 21px;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase;
  color: #FAF7F5;
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper .scroll-tag:last-child {
  margin-right: 20px;
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper .scroll-tag:first-child {
  margin-left: 20px;
}
.banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper .scroll-tag:hover {
  transform: translateY(-14px);
}
.banner-wrapper .banner-item .carousel-wrapper .arrow-wrapper {
  margin-right: 320px;
}
@media (max-width: 1280px) {
  .banner-wrapper .banner-item {
    padding: 91px 0px;
  }
  .banner-wrapper .banner-item .banner-header, .banner-wrapper .banner-item .banner-info, .banner-wrapper .banner-item .banner-actions {
    max-width: 852px;
  }
  .banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper::-webkit-scrollbar-track {
    margin: 20px 238px 20px 20px;
  }
  .banner-wrapper .banner-item .carousel-wrapper .arrow-wrapper {
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .banner-wrapper .banner-item {
    padding: 85px 0px 100px 0px;
  }
  .banner-wrapper .banner-item .banner-header, .banner-wrapper .banner-item .banner-info, .banner-wrapper .banner-item .banner-actions {
    max-width: 600px;
  }
  .banner-wrapper .banner-item .banner-header {
    letter-spacing: 0em;
  }
  .banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper::-webkit-scrollbar-track {
    margin: 20px 84px 20px 84px;
  }
  .banner-wrapper .banner-item .carousel-wrapper .arrow-wrapper {
    margin-right: 84px;
  }
}
@media (max-width: 500px) {
  .banner-wrapper .banner-item {
    padding: 85px 0px 100px 0px;
    gap: 60px;
    --squircle-radius: 90px;
  }
  body.noSquircle .banner-wrapper .banner-item {
    border-radius: 90px;
  }
  .banner-wrapper .banner-item .banner-header, .banner-wrapper .banner-item .banner-info, .banner-wrapper .banner-item .banner-actions {
    max-width: 370px;
  }
  .banner-wrapper .banner-item .banner-header {
    font-size: 30px;
    line-height: 33px;
  }
  .banner-wrapper .banner-item .banner-info {
    font-size: 17px;
    line-height: 23px;
    padding-bottom: 0px;
  }
  .banner-wrapper .banner-item .carousel-wrapper .scroll-wrapper::-webkit-scrollbar-track {
    margin: 20px 65px 20px 65px;
  }
  .banner-wrapper .banner-item .carousel-wrapper .arrow-wrapper {
    margin-right: 65px;
  }
}
.banner-wrapper .banner-item.banner-background .banner-header {
  color: #FAF7F5;
}

.site-footer {
  background-color: #F1ECEA;
}
.site-footer .footer-email {
  color: #FF6363;
  text-decoration: underline;
}
.site-footer .footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.site-footer .footer-content {
  background-color: #231839;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius-top-left: 60px;
  --squircle-radius-top-right: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 0;
  gap: 32px;
}
body.noSquircle .site-footer .footer-content {
  border-radius: 60px 60px 0px 0px;
}
.site-footer .footer-content .footer-main {
  color: #FAF7F5;
  max-width: 1000px;
  margin: 230px 36px 0px 36px;
  display: flex;
  flex-direction: column;
  gap: 58px;
  text-align: center;
  align-items: center;
}
.site-footer .footer-content .footer-main .footer-action {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
}
body.noSquircle .site-footer .footer-content .footer-main .footer-action {
  border-radius: 18px;
}
.site-footer .footer-content .footer-main .footer-action .footer-button {
  background-color: #4230B2;
  color: #FF6363;
  padding: 0px 28px;
  font-size: 21px;
  line-height: 23px;
  font-weight: 700;
  display: flex;
  gap: 13px;
  align-items: center;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  font-family: "NaNMetrifyCXCnd";
}
body.noSquircle .site-footer .footer-content .footer-main .footer-action .footer-button {
  border-radius: 18px;
}
.site-footer .footer-content .footer-main .footer-action .footer-button:hover {
  padding: 0px 40px;
}
.site-footer .footer-content .footer-main .footer-action .footer-button span {
  padding: 18px 0px;
}
.site-footer .footer-content .footer-main .footer-action .footer-button img {
  height: auto;
  width: 41px;
}
.site-footer .footer-content.big-footer {
  margin-top: -300px;
}
.site-footer .footer-content.big-footer .footer-main {
  margin-top: 530px;
}
.site-footer .footer-content .footer-text {
  font-family: "NaNMetrifyAXWide";
  font-size: 60px;
  line-height: 65px;
  letter-spacing: -0.01em;
}
.site-footer .footer-content .footer-signature {
  font-size: 16px;
  line-height: 22px;
}
.site-footer .footer-content .footer-loop-wrapper {
  background-color: #4230B2;
  color: #FF6363;
  font-weight: 700;
  font-size: 16px;
  width: 100%;
  display: flex;
  overflow: hidden;
  margin-top: 30px;
  align-items: center;
  transform: rotate(2deg);
}
.site-footer .footer-content .footer-loop-wrapper .loop {
  white-space: nowrap;
  padding-right: 15px;
  display: flex;
  gap: 5px;
  align-items: center;
  letter-spacing: -0.01em;
}
.site-footer .footer-content .footer-loop-wrapper .loop img {
  height: 100%;
  width: auto;
  max-width: unset;
}
.site-footer .footer-content .footer-logo-wrapper {
  display: flex;
  gap: 100px;
  overflow: hidden;
  justify-content: center;
}
.site-footer .footer-content .footer-super-mario {
  width: 100%;
  position: relative;
}
.site-footer .footer-content .footer-super-mario img {
  position: absolute;
  left: 215px;
  top: 25px;
  width: auto;
  height: 30px;
}
.site-footer .footer-content .footer-bottom {
  font-size: 11px;
  line-height: 19px;
  color: #FF6363;
  margin: 0px 32px 32px 32px;
  text-align: center;
  letter-spacing: 0.01em;
}
.site-footer .footer-content .footer-bottom a {
  color: #FF6363;
  text-decoration: underline;
}
@media (max-width: 1280px) {
  .site-footer .footer-content .footer-main {
    max-width: 696px;
  }
  .site-footer .footer-content .footer-text {
    font-size: 50px;
    line-height: 55px;
  }
}
@media (max-width: 768px) {
  .site-footer .footer-content .footer-main {
    max-width: 370px;
  }
  .site-footer .footer-content .footer-text {
    font-size: 30px;
    line-height: 33px;
  }
  .site-footer .footer-content .footer-logo-wrapper .footer-logo {
    height: 178px;
  }
}
@media (max-width: 500px) {
  .site-footer .footer-content .footer-bottom {
    font-size: 17px;
    line-height: 23px;
  }
}

.modern-pagination {
  display: flex;
  margin: 0px 20px;
}
.modern-pagination .page-numbers {
  display: flex;
  gap: 13px;
  border: none;
  list-style: none;
  padding: 0px;
}
.modern-pagination .page-numbers li {
  border: none;
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
}
body.noSquircle .modern-pagination .page-numbers li {
  border-radius: 18px;
}
.modern-pagination .page-numbers li span, .modern-pagination .page-numbers li a {
  font-size: 13px;
  line-height: 19px;
  color: #231839;
  background-color: unset;
  padding: 12px 26px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.modern-pagination .page-numbers li span svg, .modern-pagination .page-numbers li a svg {
  height: 19px;
  fill: #231839;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.modern-pagination .page-numbers li span.current, .modern-pagination .page-numbers li span:hover, .modern-pagination .page-numbers li a.current, .modern-pagination .page-numbers li a:hover {
  background-color: #4230B2;
  color: #FAF7F5;
}
body.noSquircle .modern-pagination .page-numbers li span.current, body.noSquircle .modern-pagination .page-numbers li span:hover, body.noSquircle .modern-pagination .page-numbers li a.current, body.noSquircle .modern-pagination .page-numbers li a:hover {
  border-radius: 18px;
}
.modern-pagination .page-numbers li span.current svg, .modern-pagination .page-numbers li span:hover svg, .modern-pagination .page-numbers li a.current svg, .modern-pagination .page-numbers li a:hover svg {
  color: #FAF7F5;
  fill: #FAF7F5;
}
.modern-pagination .page-numbers li span.current.prev svg, .modern-pagination .page-numbers li span:hover.prev svg, .modern-pagination .page-numbers li a.current.prev svg, .modern-pagination .page-numbers li a:hover.prev svg {
  transform: translateX(-3px);
}
.modern-pagination .page-numbers li span.current.next svg, .modern-pagination .page-numbers li span:hover.next svg, .modern-pagination .page-numbers li a.current.next svg, .modern-pagination .page-numbers li a:hover.next svg {
  transform: translateX(3px);
}

@media (max-width: 768px) {
  .modern-pagination li {
    display: none;
  }
  .modern-pagination li > a.prev,
  .modern-pagination li > a.next {
    display: list-item;
  }
}
.products-wrapper {
  margin: 20px 20px 0px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.products-wrapper .filter-wrapper {
  position: relative;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.products-wrapper .filter-wrapper .current-filter {
  display: flex;
  align-items: flex-end;
}
.products-wrapper .filter-wrapper .current-filter .filter-action {
  padding: 12px 26px;
  display: flex;
  align-items: center;
  gap: 10px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  background-color: #FAF7F5;
  margin-right: auto;
}
body.noSquircle .products-wrapper .filter-wrapper .current-filter .filter-action {
  border-radius: 18px;
}
.products-wrapper .filter-wrapper .current-filter .filter-action img {
  height: 15px;
  width: auto;
}
.products-wrapper .filter-wrapper .current-filter .corner {
  width: auto;
  height: 20px;
  transform: scaleX(-1);
  opacity: 0;
}
.products-wrapper .filter-wrapper .widget-area {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  opacity: 0;
  width: 50vw;
  position: absolute;
  top: 43px;
  left: 0px;
  z-index: -1;
  display: flex;
  padding: 20px 5px;
  clip-path: inset(0 0 100% 0); /* Start completely hidden */
  display: flex;
  flex-direction: column;
  background-color: #4230B2;
  color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius-top-left: 0px;
  --squircle-radius-top-right: 18px;
  --squircle-radius-bottom-left: 18px;
  --squircle-radius-bottom-right: 18px;
}
body.noSquircle .products-wrapper .filter-wrapper .widget-area {
  border-radius: 0px 18px 18px 18px;
}
.products-wrapper .filter-wrapper .widget-area .widget-title {
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 0px;
}
.products-wrapper .filter-wrapper .widget-area .widget {
  width: 100%;
  margin: 0px;
  padding: 12px 26px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.products-wrapper .filter-wrapper .widget-area .widget .price_slider_wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.products-wrapper .filter-wrapper .widget-area .widget .price_slider_wrapper .price_slider {
  background-color: rgba(250, 247, 245, 0.3);
  height: 2px;
}
.products-wrapper .filter-wrapper .widget-area .widget .price_slider_wrapper .ui-slider-handle {
  width: 20px;
  height: 20px;
  background-color: #FAF7F5;
  top: -9px;
}
.products-wrapper .filter-wrapper .widget-area .widget .price_slider_wrapper .ui-slider-range {
  background-color: #FAF7F5;
}
.products-wrapper .filter-wrapper .widget-area .widget .price_slider_wrapper .price_slider_amount .button {
  width: 50%;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  background-color: #231839;
  color: #FAF7F5;
  font-size: 13px;
  font-weight: 400;
  padding: 12px 0px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .products-wrapper .filter-wrapper .widget-area .widget .price_slider_wrapper .price_slider_amount .button {
  background-color: #FF6363;
  border-radius: 20px;
}
.products-wrapper .filter-wrapper .widget-area .widget .price_slider_wrapper .price_slider_amount .button:hover {
  background-color: #FF6363;
}
.products-wrapper .filter-wrapper .widget-area .widget.widget_product_tag_cloud .tagcloud {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
}
.products-wrapper .filter-wrapper .widget-area .widget.widget_product_tag_cloud .tagcloud .tag-item {
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  color: #231839;
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
  text-transform: lowercase;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .products-wrapper .filter-wrapper .widget-area .widget.widget_product_tag_cloud .tagcloud .tag-item {
  border-radius: 18px;
}
.products-wrapper .filter-wrapper .widget-area .widget.widget_product_tag_cloud .tagcloud .tag-item a {
  padding: 8px 10px;
  font-size: 13px !important;
  line-height: 13px !important;
  display: inline-block;
}
.products-wrapper .filter-wrapper .widget-area .widget.widget_product_tag_cloud .tagcloud .tag-item:hover {
  background-color: #FF6363;
}
.products-wrapper .filter-wrapper .widget-area .widget.widget_product_tag_cloud .tagcloud .tag-item:hover a {
  color: #FAF7F5;
}
@media (max-width: 1280px) {
  .products-wrapper .filter-wrapper .widget-area {
    width: calc(100vw - 57px);
  }
}
.products-wrapper .filter-wrapper.active .current-filter .filter-action {
  background-color: #4230B2;
  color: #FAF7F5;
  --squircle-radius-top-left: 11px;
  --squircle-radius-top-right: 11px;
  --squircle-radius-bottom-left: 0px;
  --squircle-radius-bottom-right: 0px;
}
body.noSquircle .products-wrapper .filter-wrapper.active .current-filter .filter-action {
  border-radius: 11px 11px 0px 0px;
}
.products-wrapper .filter-wrapper.active .current-filter .corner {
  opacity: 1;
}
.products-wrapper .filter-wrapper.active .widget-area {
  opacity: 1;
  z-index: 10;
  clip-path: inset(0 0 0 0); /* Reveal from top to bottom */
}
.products-wrapper .custom-sorting-wrapper {
  font-size: 13px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.products-wrapper .custom-sorting-wrapper .current-sorting {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  display: flex;
}
.products-wrapper .custom-sorting-wrapper .current-sorting .sorting-value {
  justify-content: space-between;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  background-color: #FAF7F5;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding: 12px 26px;
}
body.noSquircle .products-wrapper .custom-sorting-wrapper .current-sorting .sorting-value {
  border-radius: 18px;
}
.products-wrapper .custom-sorting-wrapper .current-sorting .sorting-value span {
  white-space: nowrap;
}
.products-wrapper .custom-sorting-wrapper .current-sorting .sorting-value img {
  height: 13px;
  width: auto;
}
.products-wrapper .custom-sorting-wrapper .current-sorting .corner {
  opacity: 0;
  height: 20px;
  align-self: flex-end;
}
.products-wrapper .custom-sorting-wrapper .custom-sorting {
  position: absolute;
  top: 43px;
  right: 0px;
  z-index: -1;
  flex-direction: column;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  opacity: 0;
  background-color: #4230B2;
  color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  display: flex;
  background-color: #4230B2;
  color: #FAF7F5;
  padding: 20px 5px;
  --squircle-smooth: 1;
  --squircle-radius-top-left: 18px;
  --squircle-radius-top-right: 0px;
  --squircle-radius-bottom-left: 18px;
  --squircle-radius-bottom-right: 18px;
}
body.noSquircle .products-wrapper .custom-sorting-wrapper .custom-sorting {
  border-radius: 18px 0px 18px 18px;
}
.products-wrapper .custom-sorting-wrapper .custom-sorting .sort-button {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 13px;
  font-size: 13px;
  text-align: right;
  width: 220px;
}
body.noSquircle .products-wrapper .custom-sorting-wrapper .custom-sorting .sort-button {
  border-radius: 13px;
}
.products-wrapper .custom-sorting-wrapper .custom-sorting .sort-button a {
  padding: 12px 26px;
  color: #FAF7F5;
  width: 100%;
  height: 100%;
  display: block;
}
.products-wrapper .custom-sorting-wrapper .custom-sorting .sort-button:hover {
  background-color: rgba(250, 247, 245, 0.1);
}
.products-wrapper .custom-sorting-wrapper.active .current-sorting {
  background-color: #F1ECEA;
  color: #FAF7F5;
  --squircle-radius: 0px;
  margin-left: auto;
}
body.noSquircle .products-wrapper .custom-sorting-wrapper.active .current-sorting {
  border-radius: 0px;
}
.products-wrapper .custom-sorting-wrapper.active .current-sorting .corner {
  opacity: 1;
}
.products-wrapper .custom-sorting-wrapper.active .current-sorting .sorting-value {
  background-color: #4230B2;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius-top-left: 11px;
  --squircle-radius-top-right: 11px;
  --squircle-radius-bottom-left: 0px;
  --squircle-radius-bottom-right: 0px;
}
body.noSquircle .products-wrapper .custom-sorting-wrapper.active .current-sorting .sorting-value {
  border-radius: 11px 11px 0px 0px;
}
.products-wrapper .custom-sorting-wrapper.active .custom-sorting {
  opacity: 1;
  z-index: 10;
}
.products-wrapper .woocommerce-result-count {
  margin: 0px;
  float: unset;
  position: absolute;
  left: 150px;
  padding: 12px 26px;
  font-size: 13px;
}
@media (max-width: 670px) {
  .products-wrapper .woocommerce-result-count {
    display: none;
  }
}

.site-content .woocommerce-breadcrumb {
  display: none;
}

.content-divider {
  padding-top: 150px;
}
@media (max-width: 768px) {
  .content-divider {
    padding-top: 135px;
  }
}
@media (max-width: 500px) {
  .content-divider {
    padding-top: 75px;
  }
}

.content-divider-s {
  padding-top: 70px;
}

.content-divider-xs {
  padding-top: 20px;
}

.card-carousel {
  position: relative;
  margin-bottom: 15px;
}

.content-area .site-main .product .product-header {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-left: 20px;
  margin-right: 20px;
}
.content-area .site-main .product .product-header .on-sale {
  display: none;
}
.content-area .site-main .product .product-header .woocommerce-product-gallery {
  width: calc(100% - 435px - 20px) !important;
  display: flex;
  justify-content: center;
  background-color: #eae3e0;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  margin-bottom: 0px;
}
body.noSquircle .content-area .site-main .product .product-header .woocommerce-product-gallery {
  border-radius: 20px;
}
.content-area .site-main .product .product-header .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  max-width: 640px;
  margin: 85px 0px;
}
@media (max-width: 768px) {
  .content-area .site-main .product .product-header .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    max-width: 460px;
    margin: 65px 20px;
  }
}
.content-area .site-main .product .product-header .wc-tabs-wrapper {
  width: calc(100% - 435px - 20px) !important;
  background-color: #eae3e0;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  padding: 70px 58px 70px 58px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 65px;
}
body.noSquircle .content-area .site-main .product .product-header .wc-tabs-wrapper {
  border-radius: 20px;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .tagged_as {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .tagged_as a {
  background-color: #FAF7F5;
  border-radius: 18px;
  color: #231839;
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
  text-transform: lowercase;
  padding: 10px 13px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .tagged_as a:hover {
  background-color: #4230B2;
  color: #FAF7F5;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin: 0;
  gap: 30px;
  width: 100%;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel img {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
}
body.noSquircle .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel img {
  border-radius: 20px;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel p {
  margin-bottom: 0px;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel a {
  text-decoration: underline;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel p:not(:has(img[decoding=async], iframe)), .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel p.older, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel ul, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel div {
  max-width: 800px !important;
  width: 100%;
  font-size: 16px;
  line-height: 26px;
  font-family: "NaNMetrifyAStd";
}
@media (max-width: 500px) {
  .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel p:not(:has(img[decoding=async], iframe)), .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel p.older, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel ul, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel div {
    font-size: 18px;
    line-height: 28px;
  }
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel h1 {
  max-width: 800px !important;
  width: 100%;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  word-wrap: break-word;
  margin-bottom: 0;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel h2, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel h3, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel h4, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel h5 {
  max-width: 800px !important;
  width: 100%;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 0;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--tab_video {
  width: 100%;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--tab_video p {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--tab_video p iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
@media (max-width: 768px) {
  .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel p:not(:has(img, iframe)), .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel p.older, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel ul {
    font-size: 18px;
    line-height: 28px;
  }
  .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel h1, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel h2, .content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel h3 {
    font-size: 33px;
    line-height: 33px;
  }
}
.content-area .site-main .product .product-header .wc-tabs-wrapper .woocommerce-Tabs-panel--tab_video p {
  margin: 0;
}
.content-area .site-main .product .product-header .summary {
  width: 435px !important;
  display: flex;
  flex-direction: column;
  gap: 35px;
  position: sticky;
  top: 80px;
  align-self: flex-start;
  margin-bottom: unset;
}
.content-area .site-main .product .product-header .summary p, .content-area .site-main .product .product-header .summary .cart {
  margin-bottom: unset;
}
.content-area .site-main .product .product-header .summary .product-preorder {
  font-family: "NaNMetrifyAStd";
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.03em;
}
.content-area .site-main .product .product-header .summary .product_title {
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 55px;
  line-height: 48px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.content-area .site-main .product .product-header .summary .price {
  font-family: "NaNMetrifyAWide";
  color: #231839;
  font-size: 22px;
  font-weight: 400;
}
.content-area .site-main .product .product-header .summary .price .woocommerce-Price-amount {
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  text-decoration: none;
}
.content-area .site-main .product .product-header .summary .price del {
  text-decoration: unset;
  opacity: 1;
}
.content-area .site-main .product .product-header .summary .price del .woocommerce-Price-amount {
  position: relative;
  font-size: 22px;
}
.content-area .site-main .product .product-header .summary .price del .woocommerce-Price-amount::before {
  content: "";
  position: absolute;
  width: 125%;
  height: 2px;
  transform: rotate(-2deg) translateX(-10%);
  background: #FF6363;
  z-index: 1;
  bottom: 45%;
}
.content-area .site-main .product .product-header .summary .price ins {
  text-decoration: none;
}
.content-area .site-main .product .product-header .summary .stock, .content-area .site-main .product .product-header .summary .product_meta {
  display: none;
}
.content-area .site-main .product .product-header .summary .single_add_to_cart_button {
  text-transform: lowercase;
  font-size: 19px;
  line-height: 26px;
  background-color: #FF6363;
  padding: 18px 85px 18px 22px;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  font-weight: 400;
  z-index: 10;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .content-area .site-main .product .product-header .summary .single_add_to_cart_button {
  background-color: #FF6363;
  border-radius: 23px;
}
.content-area .site-main .product .product-header .summary .single_add_to_cart_button img {
  position: absolute;
  transform: translateY(-55%);
  z-index: 1;
  height: 71px;
  right: 14px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom left;
}
.content-area .site-main .product .product-header .summary .single_add_to_cart_button:hover {
  padding: 21px 85px 21px 22px;
}
.content-area .site-main .product .product-header .summary .single_add_to_cart_button:hover img {
  transform: translateY(-55%) rotate(-15deg) scale(1.2); /* Rotate left and scale up */
}
@media (max-width: 500px) {
  .content-area .site-main .product .product-header .summary .single_add_to_cart_button {
    text-align: right;
    flex: 1;
    font-size: 22px;
    line-height: 22px;
  }
}
.content-area .site-main .product .product-header .summary .cart {
  display: flex;
  align-items: center;
}
.content-area .site-main .product .product-header .summary .cart .quantity {
  border: 1px solid rgba(35, 24, 57, 0.1);
  border-radius: 23px;
  float: unset;
  margin: unset;
  overflow: hidden;
  z-index: 5;
  transform: translateX(-28px);
  display: flex;
  flex-wrap: nowrap;
}
.content-area .site-main .product .product-header .summary .cart .quantity .minus, .content-area .site-main .product .product-header .summary .cart .quantity .plus, .content-area .site-main .product .product-header .summary .cart .quantity .input-text {
  opacity: 1;
  background-color: #F1ECEA;
  font-size: 19px;
  line-height: 24px;
  padding: 16px 10px;
  color: #231839;
  border: none;
}
.content-area .site-main .product .product-header .summary .cart .quantity .minus {
  margin-left: 28px;
}
.content-area .site-main .product .product-header .summary .cart .quantity .plus {
  margin-right: 0px;
}
.content-area .site-main .product .product-header .summary .cart .quantity .input-text {
  padding: 18px 10px;
}
@media (max-width: 500px) {
  .content-area .site-main .product .product-header .summary .cart .quantity .input-text {
    padding: 29px 10px;
  }
  .content-area .site-main .product .product-header .summary .cart .quantity .input-text.preorder {
    padding: 16px 10px;
  }
}
.content-area .site-main .product .product-header .summary .out-of-stock-message {
  flex: 0 0 auto;
  align-self: flex-start;
  border-color: #FF6363;
  color: #FF6363;
  font-size: 19px;
  line-height: 27px;
  background: paint(squircle);
  --squircle-outline: 1px;
  --squircle-fill: #FF6363;
  --squircle-radius: 23px;
  padding: 18px 144px 18px 22px;
  position: relative;
}
body.noSquircle .content-area .site-main .product .product-header .summary .out-of-stock-message {
  background-color: none;
  border: 1px solid #FF6363;
  border-radius: 23px;
}
.content-area .site-main .product .product-header .summary .out-of-stock-message img {
  position: absolute;
  bottom: 0;
  right: 5px;
  height: auto;
  width: 120px;
}
.content-area .site-main .product .product-header .summary .product-actions {
  flex: 0 0 auto;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.content-area .site-main .product .product-header .summary .product-actions .product-action {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
  flex: 0 0 auto;
  align-self: flex-start;
}
body.noSquircle .content-area .site-main .product .product-header .summary .product-actions .product-action {
  border-radius: 18px;
}
.content-area .site-main .product .product-header .summary .product-actions .product-action .product-button {
  background-color: #4230B2;
  color: #FAF7F5;
  padding: 0px 28px;
  font-size: 13px;
  line-height: 28px;
  font-weight: 400;
  display: flex;
  gap: 13px;
  align-items: center;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
body.noSquircle .content-area .site-main .product .product-header .summary .product-actions .product-action .product-button {
  border-radius: 18px;
}
@media (max-width: 500px) {
  .content-area .site-main .product .product-header .summary .product-actions .product-action .product-button {
    font-size: 16px;
    line-height: 34px;
  }
}
.content-area .site-main .product .product-header .summary .product-actions .product-action .product-button:hover {
  background-color: #FF6363;
}
.content-area .site-main .product .product-header .summary .product-actions .product-action .product-button span {
  padding: 4px 0px;
}
.content-area .site-main .product .product-header .summary .product-actions .product-action .product-button img {
  width: auto;
  height: 28px;
}
.content-area .site-main .product .product-header .summary .product-breadcrumbs {
  font-size: 11px;
  line-height: 18px;
  color: #A8A6B7;
}
.content-area .site-main .product .product-header .summary .product-breadcrumbs a {
  font-family: "NaNMetrifyCNarrow";
  color: #A8A6B7;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 0.03em;
}
.content-area .site-main .product .product-header .summary .product-sale {
  font-family: "NaNMetrifyAStd";
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.03em;
}
.content-area .site-main .product .product-header .summary .additional-info {
  font-family: "NaNMetrifyAStd";
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.03em;
  display: flex;
  flex-direction: column;
  letter-spacing: 0.03em;
}
.content-area .site-main .product .product-header .summary .additional-info .woocommerce-Price-amount {
  font-weight: 700;
}
@media (max-width: 1280px) {
  .content-area .site-main .product .product-header {
    flex-direction: column;
  }
  .content-area .site-main .product .product-header .wc-tabs-wrapper, .content-area .site-main .product .product-header .woocommerce-product-gallery {
    width: 100% !important;
  }
  .content-area .site-main .product .product-header .wc-tabs-wrapper {
    padding: 70px 30px;
  }
  .content-area .site-main .product .product-header .summary {
    width: 100% !important;
    position: unset;
  }
  .content-area .site-main .product .product-header .summary .cart, .content-area .site-main .product .product-header .summary .product-actions, .content-area .site-main .product .product-header .summary .gtin, .content-area .site-main .product .product-header .summary .product-preorder, .content-area .site-main .product .product-header .summary .product-sale, .content-area .site-main .product .product-header .summary .out-of-stock-message, .content-area .site-main .product .product-header .summary .additional-info {
    align-self: flex-end;
  }
  .content-area .site-main .product .product-header .summary .cart .product-action, .content-area .site-main .product .product-header .summary .product-actions .product-action, .content-area .site-main .product .product-header .summary .gtin .product-action, .content-area .site-main .product .product-header .summary .product-preorder .product-action, .content-area .site-main .product .product-header .summary .product-sale .product-action, .content-area .site-main .product .product-header .summary .out-of-stock-message .product-action, .content-area .site-main .product .product-header .summary .additional-info .product-action {
    align-self: flex-end;
  }
  .content-area .site-main .product .product-header .summary .cart {
    flex-flow: row-reverse;
  }
  .content-area .site-main .product .product-header .summary .cart .quantity {
    transform: translateX(28px);
  }
  .content-area .site-main .product .product-header .summary .cart .quantity .minus {
    margin-left: 0px;
  }
  .content-area .site-main .product .product-header .summary .cart .quantity .plus {
    margin-right: 28px;
  }
}
@media (max-width: 500px) {
  .content-area .site-main .product .product-header {
    gap: 35px;
  }
}

.select2-results__option {
  background-color: #4230B2;
  color: #FAF7F5;
}
.select2-results__option.select2-results__option--highlighted, .select2-results__option[data-selected=true] {
  background-color: rgba(66, 48, 178, 0.9) !important;
}

.select2-container .select2-dropdown {
  border: 0;
  background-color: #4230B2;
  margin-top: 5px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 15px;
}
body.noSquircle .select2-container .select2-dropdown {
  border-radius: 15px;
}
.select2-container .select2-selection__clear {
  padding-right: 10px;
}
.select2-container .select2-results {
  border-radius: 8px !important;
}
.select2-container .select2-search__field {
  padding: 10px !important;
  font-size: 15px;
  line-height: 15px;
  border: 1px solid rgba(35, 24, 57, 0.1) !important;
  border-radius: 15px !important;
  background-color: #F1ECEA !important;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  height: auto !important;
  color: #231839 !important;
}
.select2-container .select2-search__field:focus {
  background-color: #F1ECEA !important;
  box-shadow: none !important;
  border: 1px solid rgba(35, 24, 57, 0.5) !important;
}
.select2-container .select2-search__field::-moz-placeholder {
  color: rgba(35, 24, 57, 0.2) !important;
}
.select2-container .select2-search__field::placeholder {
  color: rgba(35, 24, 57, 0.2) !important;
}

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3, .woocommerce-account-fields h3, .woocommerce-address-fields h3, .edit-account h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 25px;
}
.woocommerce-billing-fields label, .woocommerce-shipping-fields label, .woocommerce-additional-fields label, .woocommerce-account-fields label, .woocommerce-address-fields label, .edit-account label {
  font-family: "NaNMetrifyCNarrow";
  font-size: 11px;
  line-height: 21.5px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(35, 24, 57, 0.3);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  padding-bottom: 10px;
}
.woocommerce-billing-fields input, .woocommerce-billing-fields textarea, .woocommerce-billing-fields .input-text, .woocommerce-billing-fields .select2-selection, .woocommerce-shipping-fields input, .woocommerce-shipping-fields textarea, .woocommerce-shipping-fields .input-text, .woocommerce-shipping-fields .select2-selection, .woocommerce-additional-fields input, .woocommerce-additional-fields textarea, .woocommerce-additional-fields .input-text, .woocommerce-additional-fields .select2-selection, .woocommerce-account-fields input, .woocommerce-account-fields textarea, .woocommerce-account-fields .input-text, .woocommerce-account-fields .select2-selection, .woocommerce-address-fields input, .woocommerce-address-fields textarea, .woocommerce-address-fields .input-text, .woocommerce-address-fields .select2-selection, .edit-account input, .edit-account textarea, .edit-account .input-text, .edit-account .select2-selection {
  padding: 21px !important;
  font-size: 15px;
  line-height: 15px;
  border: 1px solid rgba(35, 24, 57, 0.1) !important;
  border-radius: 15px !important;
  background-color: #F1ECEA !important;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  height: auto !important;
  color: #231839 !important;
}
.woocommerce-billing-fields input:focus, .woocommerce-billing-fields textarea:focus, .woocommerce-billing-fields .input-text:focus, .woocommerce-billing-fields .select2-selection:focus, .woocommerce-shipping-fields input:focus, .woocommerce-shipping-fields textarea:focus, .woocommerce-shipping-fields .input-text:focus, .woocommerce-shipping-fields .select2-selection:focus, .woocommerce-additional-fields input:focus, .woocommerce-additional-fields textarea:focus, .woocommerce-additional-fields .input-text:focus, .woocommerce-additional-fields .select2-selection:focus, .woocommerce-account-fields input:focus, .woocommerce-account-fields textarea:focus, .woocommerce-account-fields .input-text:focus, .woocommerce-account-fields .select2-selection:focus, .woocommerce-address-fields input:focus, .woocommerce-address-fields textarea:focus, .woocommerce-address-fields .input-text:focus, .woocommerce-address-fields .select2-selection:focus, .edit-account input:focus, .edit-account textarea:focus, .edit-account .input-text:focus, .edit-account .select2-selection:focus {
  background-color: #F1ECEA !important;
  box-shadow: none !important;
  border: 1px solid rgba(35, 24, 57, 0.5) !important;
}
.woocommerce-billing-fields input::-moz-placeholder, .woocommerce-billing-fields textarea::-moz-placeholder, .woocommerce-billing-fields .input-text::-moz-placeholder, .woocommerce-billing-fields .select2-selection::-moz-placeholder, .woocommerce-shipping-fields input::-moz-placeholder, .woocommerce-shipping-fields textarea::-moz-placeholder, .woocommerce-shipping-fields .input-text::-moz-placeholder, .woocommerce-shipping-fields .select2-selection::-moz-placeholder, .woocommerce-additional-fields input::-moz-placeholder, .woocommerce-additional-fields textarea::-moz-placeholder, .woocommerce-additional-fields .input-text::-moz-placeholder, .woocommerce-additional-fields .select2-selection::-moz-placeholder, .woocommerce-account-fields input::-moz-placeholder, .woocommerce-account-fields textarea::-moz-placeholder, .woocommerce-account-fields .input-text::-moz-placeholder, .woocommerce-account-fields .select2-selection::-moz-placeholder, .woocommerce-address-fields input::-moz-placeholder, .woocommerce-address-fields textarea::-moz-placeholder, .woocommerce-address-fields .input-text::-moz-placeholder, .woocommerce-address-fields .select2-selection::-moz-placeholder, .edit-account input::-moz-placeholder, .edit-account textarea::-moz-placeholder, .edit-account .input-text::-moz-placeholder, .edit-account .select2-selection::-moz-placeholder {
  color: rgba(35, 24, 57, 0.2) !important;
}
.woocommerce-billing-fields input::placeholder, .woocommerce-billing-fields textarea::placeholder, .woocommerce-billing-fields .input-text::placeholder, .woocommerce-billing-fields .select2-selection::placeholder, .woocommerce-shipping-fields input::placeholder, .woocommerce-shipping-fields textarea::placeholder, .woocommerce-shipping-fields .input-text::placeholder, .woocommerce-shipping-fields .select2-selection::placeholder, .woocommerce-additional-fields input::placeholder, .woocommerce-additional-fields textarea::placeholder, .woocommerce-additional-fields .input-text::placeholder, .woocommerce-additional-fields .select2-selection::placeholder, .woocommerce-account-fields input::placeholder, .woocommerce-account-fields textarea::placeholder, .woocommerce-account-fields .input-text::placeholder, .woocommerce-account-fields .select2-selection::placeholder, .woocommerce-address-fields input::placeholder, .woocommerce-address-fields textarea::placeholder, .woocommerce-address-fields .input-text::placeholder, .woocommerce-address-fields .select2-selection::placeholder, .edit-account input::placeholder, .edit-account textarea::placeholder, .edit-account .input-text::placeholder, .edit-account .select2-selection::placeholder {
  color: rgba(35, 24, 57, 0.2) !important;
}
.woocommerce-billing-fields .select2-selection__rendered, .woocommerce-shipping-fields .select2-selection__rendered, .woocommerce-additional-fields .select2-selection__rendered, .woocommerce-account-fields .select2-selection__rendered, .woocommerce-address-fields .select2-selection__rendered, .edit-account .select2-selection__rendered {
  padding: 0px !important;
  font-size: 15px;
  line-height: 15px;
}
.woocommerce-billing-fields .select2-selection__rendered .select2-selection__placeholder, .woocommerce-shipping-fields .select2-selection__rendered .select2-selection__placeholder, .woocommerce-additional-fields .select2-selection__rendered .select2-selection__placeholder, .woocommerce-account-fields .select2-selection__rendered .select2-selection__placeholder, .woocommerce-address-fields .select2-selection__rendered .select2-selection__placeholder, .edit-account .select2-selection__rendered .select2-selection__placeholder {
  color: rgba(35, 24, 57, 0.2) !important;
}
.woocommerce-billing-fields p:has(input:focus) label, .woocommerce-shipping-fields p:has(input:focus) label, .woocommerce-additional-fields p:has(input:focus) label, .woocommerce-account-fields p:has(input:focus) label, .woocommerce-address-fields p:has(input:focus) label, .edit-account p:has(input:focus) label {
  color: rgba(35, 24, 57, 0.7);
}
.woocommerce-billing-fields .single-country, .woocommerce-shipping-fields .single-country, .woocommerce-additional-fields .single-country, .woocommerce-account-fields .single-country, .woocommerce-address-fields .single-country, .edit-account .single-country {
  display: none;
}
.woocommerce-billing-fields .create-account, .woocommerce-billing-fields .different-address, .woocommerce-shipping-fields .create-account, .woocommerce-shipping-fields .different-address, .woocommerce-additional-fields .create-account, .woocommerce-additional-fields .different-address, .woocommerce-account-fields .create-account, .woocommerce-account-fields .different-address, .woocommerce-address-fields .create-account, .woocommerce-address-fields .different-address, .edit-account .create-account, .edit-account .different-address {
  font-family: "NaNMetrifyAWide";
}
.woocommerce-billing-fields .create-account label, .woocommerce-billing-fields .different-address label, .woocommerce-shipping-fields .create-account label, .woocommerce-shipping-fields .different-address label, .woocommerce-additional-fields .create-account label, .woocommerce-additional-fields .different-address label, .woocommerce-account-fields .create-account label, .woocommerce-account-fields .different-address label, .woocommerce-address-fields .create-account label, .woocommerce-address-fields .different-address label, .edit-account .create-account label, .edit-account .different-address label {
  font-family: "NaNMetrifyAWide";
  font-size: 15px;
  line-height: 17px;
  color: #231839;
  text-transform: none;
  input-margin: 0 20px 0 0;
}
.woocommerce-billing-fields .show-password-input, .woocommerce-shipping-fields .show-password-input, .woocommerce-additional-fields .show-password-input, .woocommerce-account-fields .show-password-input, .woocommerce-address-fields .show-password-input, .edit-account .show-password-input {
  top: unset !important;
}
.woocommerce-billing-fields .si-button, .woocommerce-shipping-fields .si-button, .woocommerce-additional-fields .si-button, .woocommerce-account-fields .si-button, .woocommerce-address-fields .si-button, .edit-account .si-button {
  margin-top: 20px;
  height: 100%;
  display: inline-block;
  padding: 18px 22px;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  border-radius: unset;
  color: #FAF7F5;
  text-transform: lowercase;
  border: 0;
  font-weight: 700;
}
body.noSquircle .woocommerce-billing-fields .si-button, body.noSquircle .woocommerce-shipping-fields .si-button, body.noSquircle .woocommerce-additional-fields .si-button, body.noSquircle .woocommerce-account-fields .si-button, body.noSquircle .woocommerce-address-fields .si-button, body.noSquircle .edit-account .si-button {
  background-color: #FF6363;
  border-radius: 23px;
}
.woocommerce-billing-fields .si-button img, .woocommerce-shipping-fields .si-button img, .woocommerce-additional-fields .si-button img, .woocommerce-account-fields .si-button img, .woocommerce-address-fields .si-button img, .edit-account .si-button img {
  height: 23px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
  padding-left: 10px;
}
.woocommerce-billing-fields .si-button:hover, .woocommerce-shipping-fields .si-button:hover, .woocommerce-additional-fields .si-button:hover, .woocommerce-account-fields .si-button:hover, .woocommerce-address-fields .si-button:hover, .edit-account .si-button:hover {
  color: #FAF7F5;
}
.woocommerce-billing-fields .si-button:hover img, .woocommerce-shipping-fields .si-button:hover img, .woocommerce-additional-fields .si-button:hover img, .woocommerce-account-fields .si-button:hover img, .woocommerce-address-fields .si-button:hover img, .edit-account .si-button:hover img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}

.woocommerce-form.woocommerce-form-login, .checkout_coupon.woocommerce-form-coupon, .woocommerce-form.woocommerce-form-register, .lost_reset_password {
  margin: 20px !important;
  background-color: #231839;
  color: #FAF7F5;
  padding: 42px 40px !important;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  border: 0px !important;
}
body.noSquircle .woocommerce-form.woocommerce-form-login, body.noSquircle .checkout_coupon.woocommerce-form-coupon, body.noSquircle .woocommerce-form.woocommerce-form-register, body.noSquircle .lost_reset_password {
  border-radius: 20px;
}
.woocommerce-form.woocommerce-form-login a, .checkout_coupon.woocommerce-form-coupon a, .woocommerce-form.woocommerce-form-register a, .lost_reset_password a {
  color: #FAF7F5;
  text-decoration: underline;
}
.woocommerce-form.woocommerce-form-login input, .woocommerce-form.woocommerce-form-login textarea, .woocommerce-form.woocommerce-form-login .input-text, .checkout_coupon.woocommerce-form-coupon input, .checkout_coupon.woocommerce-form-coupon textarea, .checkout_coupon.woocommerce-form-coupon .input-text, .woocommerce-form.woocommerce-form-register input, .woocommerce-form.woocommerce-form-register textarea, .woocommerce-form.woocommerce-form-register .input-text, .lost_reset_password input, .lost_reset_password textarea, .lost_reset_password .input-text {
  background-color: #231839 !important;
  color: #FAF7F5 !important;
  font-size: 20px !important;
  line-height: 21px !important;
  font-family: "NaNMetrifyAWide" !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(250, 247, 245, 0.3) !important;
  text-align: center;
  border-radius: 0 !important;
}
.woocommerce-form.woocommerce-form-login input:focus, .woocommerce-form.woocommerce-form-login textarea:focus, .woocommerce-form.woocommerce-form-login .input-text:focus, .checkout_coupon.woocommerce-form-coupon input:focus, .checkout_coupon.woocommerce-form-coupon textarea:focus, .checkout_coupon.woocommerce-form-coupon .input-text:focus, .woocommerce-form.woocommerce-form-register input:focus, .woocommerce-form.woocommerce-form-register textarea:focus, .woocommerce-form.woocommerce-form-register .input-text:focus, .lost_reset_password input:focus, .lost_reset_password textarea:focus, .lost_reset_password .input-text:focus {
  background-color: #231839;
  box-shadow: none;
  border: 1px solid rgba(250, 247, 245, 0.5);
}
.woocommerce-form.woocommerce-form-login input::-moz-placeholder, .woocommerce-form.woocommerce-form-login textarea::-moz-placeholder, .woocommerce-form.woocommerce-form-login .input-text::-moz-placeholder, .checkout_coupon.woocommerce-form-coupon input::-moz-placeholder, .checkout_coupon.woocommerce-form-coupon textarea::-moz-placeholder, .checkout_coupon.woocommerce-form-coupon .input-text::-moz-placeholder, .woocommerce-form.woocommerce-form-register input::-moz-placeholder, .woocommerce-form.woocommerce-form-register textarea::-moz-placeholder, .woocommerce-form.woocommerce-form-register .input-text::-moz-placeholder, .lost_reset_password input::-moz-placeholder, .lost_reset_password textarea::-moz-placeholder, .lost_reset_password .input-text::-moz-placeholder {
  color: rgba(250, 247, 245, 0.2);
}
.woocommerce-form.woocommerce-form-login input::placeholder, .woocommerce-form.woocommerce-form-login textarea::placeholder, .woocommerce-form.woocommerce-form-login .input-text::placeholder, .checkout_coupon.woocommerce-form-coupon input::placeholder, .checkout_coupon.woocommerce-form-coupon textarea::placeholder, .checkout_coupon.woocommerce-form-coupon .input-text::placeholder, .woocommerce-form.woocommerce-form-register input::placeholder, .woocommerce-form.woocommerce-form-register textarea::placeholder, .woocommerce-form.woocommerce-form-register .input-text::placeholder, .lost_reset_password input::placeholder, .lost_reset_password textarea::placeholder, .lost_reset_password .input-text::placeholder {
  color: rgba(250, 247, 245, 0.2);
}
.woocommerce-form.woocommerce-form-login .show-password-input, .checkout_coupon.woocommerce-form-coupon .show-password-input, .woocommerce-form.woocommerce-form-register .show-password-input, .lost_reset_password .show-password-input {
  color: #FAF7F5 !important;
}
.woocommerce-form.woocommerce-form-login .show-password-input::before, .checkout_coupon.woocommerce-form-coupon .show-password-input::before, .woocommerce-form.woocommerce-form-register .show-password-input::before, .lost_reset_password .show-password-input::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="%23FAF7F5" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23FAF7F5"/></svg>') !important;
}
.woocommerce-form.woocommerce-form-login .button, .checkout_coupon.woocommerce-form-coupon .button, .woocommerce-form.woocommerce-form-register .button, .lost_reset_password .button {
  height: 100%;
  display: inline-block;
  padding: 18px 22px !important;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  color: #FAF7F5 !important;
  text-transform: lowercase;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  margin: 0;
}
body.noSquircle .woocommerce-form.woocommerce-form-login .button, body.noSquircle .checkout_coupon.woocommerce-form-coupon .button, body.noSquircle .woocommerce-form.woocommerce-form-register .button, body.noSquircle .lost_reset_password .button {
  background-color: #FF6363;
  border-radius: 23px;
}
.woocommerce-form.woocommerce-form-login .button img, .checkout_coupon.woocommerce-form-coupon .button img, .woocommerce-form.woocommerce-form-register .button img, .lost_reset_password .button img {
  height: 25px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
  margin-left: 10px;
}
.woocommerce-form.woocommerce-form-login .button:hover, .checkout_coupon.woocommerce-form-coupon .button:hover, .woocommerce-form.woocommerce-form-register .button:hover, .lost_reset_password .button:hover {
  background-color: unset;
  text-decoration: unset;
  background-image: unset;
  color: unset;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  padding: 18px 40px !important;
}
body.noSquircle .woocommerce-form.woocommerce-form-login .button:hover, body.noSquircle .checkout_coupon.woocommerce-form-coupon .button:hover, body.noSquircle .woocommerce-form.woocommerce-form-register .button:hover, body.noSquircle .lost_reset_password .button:hover {
  background-color: #FF6363;
  border-radius: 23px;
}
.woocommerce-form.woocommerce-form-login .button:hover img, .checkout_coupon.woocommerce-form-coupon .button:hover img, .woocommerce-form.woocommerce-form-register .button:hover img, .lost_reset_password .button:hover img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}
@media (max-width: 768px) {
  .woocommerce-form.woocommerce-form-login .form-row-first, .checkout_coupon.woocommerce-form-coupon .form-row-first, .woocommerce-form.woocommerce-form-register .form-row-first, .lost_reset_password .form-row-first {
    width: 100%;
  }
}

.woocommerce form .form-row label {
  line-height: 17px;
}

.woocommerce-order {
  margin: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-order p {
  margin-bottom: 0;
}
.woocommerce-order .woocommerce-order-overview {
  margin-bottom: 0 !important;
  padding: 45px 0px;
  display: flex;
  justify-content: space-between;
}
.woocommerce-order .woocommerce-order-overview::before, .woocommerce-order .woocommerce-order-overview::after {
  content: "" !important;
  display: none !important;
}
.woocommerce-order .woocommerce-order-overview li {
  border-right: 0px !important;
  font-family: "NaNMetrifyCNarrow";
  font-size: 11px !important;
  line-height: 11px;
  color: rgba(35, 24, 57, 0.5);
}
.woocommerce-order .woocommerce-order-overview li strong {
  font-family: "NaNMetrifyAWide";
  padding-top: 10px;
  font-size: 19px !important;
  line-height: 23.5px !important;
  color: #231839;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-overview {
    flex-direction: column;
    gap: 32px;
  }
  .woocommerce-order .woocommerce-order-overview li {
    font-size: 12px !important;
    line-height: 12px !important;
  }
  .woocommerce-order .woocommerce-order-overview li strong {
    font-size: 24px !important;
    line-height: 26.5px !important;
  }
}
.woocommerce-order .woocommerce-notice {
  font-family: "NaNMetrifyAWide";
  font-weight: 400;
  font-size: 28px;
  line-height: 28px;
}
.woocommerce-order .woocommerce-table {
  border: 0 !important;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0 10px; /* 0 horizontal, 10px vertical space between rows */
  margin-top: -10px;
}
.woocommerce-order .woocommerce-table tr {
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
}
body.noSquircle .woocommerce-order .woocommerce-table tr {
  border-radius: 20px;
}
.woocommerce-order .woocommerce-table tr:not(:first-child) {
  margin-top: 10px;
}
.woocommerce-order .woocommerce-table tr td {
  background-color: #FAF7F5 !important;
  border: 0 !important;
}
.woocommerce-order .woocommerce-table tr th {
  border: 0 !important;
}
.woocommerce-order .woocommerce-table tr .actions {
  display: none;
}
.woocommerce-order .woocommerce-table tr .product-thumbnail img {
  width: 100px;
}
.woocommerce-order .woocommerce-table tr .product-name a {
  font-size: 21px;
  line-height: 19px;
  letter-spacing: 0.01em;
  color: #231839;
  text-transform: uppercase;
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
}
.woocommerce-order .woocommerce-table tr .product-subtotal .total-label {
  font-size: 11px;
  line-height: 11px;
  color: rgba(35, 24, 57, 0.5);
}
.woocommerce-order .woocommerce-table tr .product-subtotal .woocommerce-Price-amount bdi {
  font-weight: 700;
}
.woocommerce-order .woocommerce-table tr .product-quantity .quantity {
  border: 1px solid rgba(35, 24, 57, 0.1);
  border-radius: 23px;
  overflow: hidden;
  width: auto;
  display: inline-flex;
  align-items: center;
}
.woocommerce-order .woocommerce-table tr .product-quantity .quantity .wac-btn-sub, .woocommerce-order .woocommerce-table tr .product-quantity .quantity .wac-btn-inc, .woocommerce-order .woocommerce-table tr .product-quantity .quantity .input-text {
  opacity: 1;
  background-color: #FAF7F5;
  font-size: 24px;
  line-height: 24px;
  padding: 18px 10px;
  color: #231839;
  border: none;
  border-radius: 0px;
}
.woocommerce-order .woocommerce-table tr .product-quantity .quantity a {
  top: 0;
}
.woocommerce-order .woocommerce-table tr .product-remove .remove {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  display: unset;
}
.woocommerce-order .woocommerce-table tr .product-remove .remove img {
  height: 39px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.woocommerce-order .woocommerce-table tr .product-remove .remove:hover {
  color: unset;
  background: unset;
}
.woocommerce-order .woocommerce-table tr .product-remove .remove:hover img {
  transform: scale(1.2);
}
@media (max-width: 1280px) {
  .woocommerce-order .woocommerce-table tr td bdi {
    font-size: 24px;
  }
}

.form-pay-wrapper {
  display: flex;
  margin: 0 20px;
  gap: 20px;
}
.form-pay-wrapper .shop_table {
  width: 70% !important;
  align-self: baseline;
  border: 0 !important;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0 10px; /* 0 horizontal, 10px vertical space between rows */
}
.form-pay-wrapper .shop_table thead {
  font-family: "NaNMetrifyCNarrow";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(35, 24, 57, 0.5);
}
.form-pay-wrapper .shop_table tr {
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
}
body.noSquircle .form-pay-wrapper .shop_table tr {
  border-radius: 20px;
}
.form-pay-wrapper .shop_table tr:not(:first-child) {
  margin-top: 10px;
}
.form-pay-wrapper .shop_table tr td {
  background-color: #FAF7F5 !important;
  border: 0 !important;
}
.form-pay-wrapper .shop_table tr th {
  border: 0 !important;
}
.form-pay-wrapper .shop_table tr th, .form-pay-wrapper .shop_table tr td {
  padding: 20px !important;
}
.form-pay-wrapper .shop_table tr .actions {
  display: none;
}
.form-pay-wrapper .shop_table tr .product-thumbnail img {
  width: 100px;
}
.form-pay-wrapper .shop_table tr .product-name:not(th), .form-pay-wrapper .shop_table tr .pre-order-title:not(th) {
  font-size: 21px;
  line-height: 19px;
  letter-spacing: 0.01em;
  color: #231839;
  text-transform: uppercase;
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
}
.form-pay-wrapper .shop_table tr .product-name:not(th) p, .form-pay-wrapper .shop_table tr .pre-order-title:not(th) p {
  color: #A8A6B7;
  font-family: "NaNMetrifyCNarrow";
  letter-spacing: 0.03em;
  font-size: 10px;
  font-weight: 400;
  margin-bottom: 0;
}
.form-pay-wrapper .shop_table tr .product-subtotal .total-label {
  font-size: 11px;
  line-height: 11px;
  color: rgba(35, 24, 57, 0.5);
}
.form-pay-wrapper .shop_table tr .product-subtotal .woocommerce-Price-amount bdi {
  font-weight: 700;
}
.form-pay-wrapper .shop_table tr .product-quantity .quantity {
  border: 1px solid rgba(35, 24, 57, 0.1);
  border-radius: 23px;
  overflow: hidden;
  width: auto;
  display: inline-flex;
  align-items: center;
}
.form-pay-wrapper .shop_table tr .product-quantity .quantity .wac-btn-sub, .form-pay-wrapper .shop_table tr .product-quantity .quantity .wac-btn-inc, .form-pay-wrapper .shop_table tr .product-quantity .quantity .input-text {
  opacity: 1;
  background-color: #FAF7F5;
  font-size: 24px;
  line-height: 24px;
  padding: 18px 10px;
  color: #231839;
  border: none;
  border-radius: 0px;
}
.form-pay-wrapper .shop_table tr .product-quantity .quantity a {
  top: 0;
}
.form-pay-wrapper .shop_table tr .product-remove .remove {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  display: unset;
}
.form-pay-wrapper .shop_table tr .product-remove .remove img {
  height: 39px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.form-pay-wrapper .shop_table tr .product-remove .remove:hover {
  color: unset;
  background: unset;
}
.form-pay-wrapper .shop_table tr .product-remove .remove:hover img {
  transform: scale(1.2);
}
@media (max-width: 1280px) {
  .form-pay-wrapper .shop_table tr td bdi {
    font-size: 24px;
  }
}
.form-pay-wrapper .payment-methods {
  width: 30% !important;
  padding: 42px 40px;
  background: #231839 !important;
  color: #FAF7F5;
  width: 100%;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  margin-top: 10px;
}
body.noSquircle .form-pay-wrapper .payment-methods {
  border-radius: 20px;
}
.form-pay-wrapper .payment-methods .cod-unavailable {
  display: none;
}
.form-pay-wrapper .payment-methods ul {
  padding: 0px !important;
  display: flex;
  flex-direction: column; /* or row, if horizontal */
  gap: 35px;
  list-style: none; /* optional, removes bullets */
  padding: 0; /* optional */
  margin: 0; /* optional */
  border: 0 !important;
}
.form-pay-wrapper .payment-methods ul:before {
  content: none !important;
}
.form-pay-wrapper .payment-methods ul li {
  display: flex;
  border: 1px solid rgba(250, 247, 245, 0.2);
  border-radius: 20px;
  padding: 25px 32px;
  font-weight: 700 !important;
  font-size: 20px;
  line-height: 21px !important;
}
.form-pay-wrapper .payment-methods ul li .payment_box_new {
  margin: 1em 0;
  display: block !important;
  color: #FAF7F5;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  padding: 0px;
}
.form-pay-wrapper .payment-methods ul li .payment_box_new:before {
  content: unset !important;
}
.form-pay-wrapper .payment-methods ul li:has(input[type=radio]:checked) {
  border: 1px solid rgba(250, 247, 245, 0.7);
}
.form-pay-wrapper .payment-methods .place-order {
  font-size: 15px;
  line-height: 17px !important;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.form-pay-wrapper .payment-methods .place-order a {
  color: #FAF7F5;
  text-decoration: underline;
}
.form-pay-wrapper .payment-methods .si-button {
  height: 100%;
  display: inline-block;
  background-color: #231839 !important;
  padding: 18px 22px;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  border-radius: unset;
  color: #FAF7F5;
  text-transform: lowercase;
  border: 0;
  font-weight: 700;
}
body.noSquircle .form-pay-wrapper .payment-methods .si-button {
  background-color: #FF6363;
  border-radius: 23px;
}
.form-pay-wrapper .payment-methods .si-button img {
  height: 49px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
}
.form-pay-wrapper .payment-methods .si-button:hover {
  color: #FAF7F5;
  background-color: #231839 !important;
}
.form-pay-wrapper .payment-methods .si-button:hover img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}
@media (max-width: 1280px) {
  .form-pay-wrapper {
    flex-direction: column;
  }
  .form-pay-wrapper .shop_table, .form-pay-wrapper .payment-methods {
    width: 100% !important;
  }
}

.checkout-wrapper {
  display: flex;
  gap: 20px;
  margin: 0px 20px;
  align-items: flex-start;
  padding-top: 30px;
}
.checkout-wrapper .customer-details {
  width: calc(50% - 20px);
}
.checkout-wrapper .order-review {
  width: 50%;
  background-color: #231839;
  color: #FAF7F5;
  padding: 42px 40px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  display: flex;
  flex: 0 0 auto;
  gap: 20px;
  align-items: flex-start;
}
body.noSquircle .checkout-wrapper .order-review {
  border-radius: 20px;
}
.checkout-wrapper .order-review #gls-pickup-info {
  display: none !important;
}
.checkout-wrapper .order-review .shop_table {
  border: 0;
}
.checkout-wrapper .order-review .shop_table thead {
  display: none;
}
.checkout-wrapper .order-review .shop_table th, .checkout-wrapper .order-review .shop_table td {
  display: block;
  padding: 0px;
}
.checkout-wrapper .order-review .shop_table td {
  padding-top: 0px;
  padding-bottom: 35px;
}
.checkout-wrapper .order-review .shop_table .product-name, .checkout-wrapper .order-review .shop_table th {
  font-family: "NaNMetrifyCNarrow";
  font-size: 11px;
  color: rgba(250, 247, 245, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 400;
}
.checkout-wrapper .order-review .shop_table .product-name .product-quantity, .checkout-wrapper .order-review .shop_table th .product-quantity {
  color: #FAF7F5;
}
.checkout-wrapper .order-review .shop_table .woocommerce-Price-amount, .checkout-wrapper .order-review .shop_table label {
  font-size: 26px;
  font-weight: 400;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment {
  background: #231839 !important;
  color: #FAF7F5;
  width: 100%;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment .cod-unavailable {
  display: none;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment ul {
  padding: 0px !important;
  display: flex;
  flex-direction: column; /* or row, if horizontal */
  gap: 35px;
  list-style: none; /* optional, removes bullets */
  padding: 0; /* optional */
  margin: 0; /* optional */
  border: 0 !important;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment ul:before {
  content: none !important;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment ul li {
  display: flex;
  border: 1px solid rgba(250, 247, 245, 0.2);
  border-radius: 20px;
  padding: 25px 32px;
  font-weight: 700 !important;
  font-size: 20px;
  line-height: 21px !important;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment ul li .payment_box_new {
  margin: 1em 0;
  display: block !important;
  color: #FAF7F5;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  padding: 0px;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment ul li .payment_box_new:before {
  content: unset !important;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment ul li:has(input[type=radio]:checked) {
  border: 1px solid rgba(250, 247, 245, 0.7);
}
.checkout-wrapper .order-review .woocommerce-checkout-payment .place-order {
  font-size: 15px;
  line-height: 17px !important;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment .place-order a {
  color: #FAF7F5;
  text-decoration: underline;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment .button {
  height: 100%;
  display: inline-block;
  background-color: #FF6363;
  padding: 18px 22px;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  color: #FAF7F5;
  text-transform: lowercase;
}
body.noSquircle .checkout-wrapper .order-review .woocommerce-checkout-payment .button {
  background-color: #FF6363;
  border-radius: 23px;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment .button img {
  height: 49px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
}
.checkout-wrapper .order-review .woocommerce-checkout-payment .button:hover img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}
@media (max-width: 1280px) {
  .checkout-wrapper .order-review {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .checkout-wrapper {
    flex-direction: column;
  }
  .checkout-wrapper .customer-details, .checkout-wrapper .order-review {
    width: calc(100% - 20px);
  }
}

.cart-wrapper {
  display: flex;
  gap: 20px;
  margin: 0px 20px;
}
.cart-wrapper .woocommerce-cart-form {
  width: calc(100% - 430px - 20px);
}
.cart-wrapper .woocommerce-cart-form table {
  border-collapse: separate;
  border-spacing: 0 10px; /* 0 horizontal, 10px vertical space between rows */
  margin-top: -10px;
}
.cart-wrapper .woocommerce-cart-form table thead {
  display: none;
}
.cart-wrapper .woocommerce-cart-form table tr {
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
}
body.noSquircle .cart-wrapper .woocommerce-cart-form table tr {
  border-radius: 20px;
}
.cart-wrapper .woocommerce-cart-form table tr:not(:first-child) {
  margin-top: 10px;
}
.cart-wrapper .woocommerce-cart-form table tr td {
  background-color: #FAF7F5 !important;
}
.cart-wrapper .woocommerce-cart-form table tr .actions {
  display: none;
}
.cart-wrapper .woocommerce-cart-form table tr .product-thumbnail img {
  width: 100px;
}
.cart-wrapper .woocommerce-cart-form table tr .product-name a {
  font-size: 21px;
  line-height: 19px;
  letter-spacing: 0.01em;
  color: #231839;
  text-transform: uppercase;
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
}
.cart-wrapper .woocommerce-cart-form table tr .product-subtotal .total-label {
  font-size: 11px;
  line-height: 11px;
  color: rgba(35, 24, 57, 0.5);
}
.cart-wrapper .woocommerce-cart-form table tr .product-subtotal .woocommerce-Price-amount bdi {
  font-weight: 700;
}
.cart-wrapper .woocommerce-cart-form table tr .product-quantity .quantity {
  border: 1px solid rgba(35, 24, 57, 0.1);
  border-radius: 23px;
  overflow: hidden;
  width: auto;
  display: inline-flex;
  align-items: center;
}
.cart-wrapper .woocommerce-cart-form table tr .product-quantity .quantity .wac-btn-sub, .cart-wrapper .woocommerce-cart-form table tr .product-quantity .quantity .wac-btn-inc, .cart-wrapper .woocommerce-cart-form table tr .product-quantity .quantity .input-text {
  opacity: 1;
  background-color: #FAF7F5;
  font-size: 24px;
  line-height: 24px;
  padding: 18px 10px;
  color: #231839;
  border: none;
  border-radius: 0px;
}
.cart-wrapper .woocommerce-cart-form table tr .product-quantity .quantity a {
  top: 0;
}
.cart-wrapper .woocommerce-cart-form table tr .product-remove .remove {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  display: unset;
}
.cart-wrapper .woocommerce-cart-form table tr .product-remove .remove img {
  height: 39px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.cart-wrapper .woocommerce-cart-form table tr .product-remove .remove:hover {
  color: unset;
  background: unset;
}
.cart-wrapper .woocommerce-cart-form table tr .product-remove .remove:hover img {
  transform: scale(1.2);
}
@media (max-width: 1280px) {
  .cart-wrapper .woocommerce-cart-form table tr td bdi {
    font-size: 24px;
  }
  .cart-wrapper .woocommerce-cart-form table tr .product-remove {
    padding-right: 50px;
  }
}
.cart-wrapper .woocommerce-cart-form table, .cart-wrapper .woocommerce-cart-form td {
  border: 0;
  border-top: 0 !important;
}
.cart-wrapper .cart-collaterals {
  width: 430px;
  background-color: #231839;
  color: #FAF7F5;
  padding: 42px 40px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  flex: 0 0 auto;
  align-self: flex-start;
}
body.noSquircle .cart-wrapper .cart-collaterals {
  border-radius: 20px;
}
.cart-wrapper .cart-collaterals .cart_totals {
  float: unset;
  width: 100%;
}
.cart-wrapper .cart-collaterals .cart_totals th {
  display: block;
  width: 100%;
  font-size: 11px;
  line-height: 11px;
  font-family: "NaNMetrifyCNarrow";
  font-weight: 400;
  color: rgba(250, 247, 245, 0.5);
  text-transform: uppercase;
  border-top: 0 !important;
  padding: 0;
  letter-spacing: 0.04em;
}
.cart-wrapper .cart-collaterals .cart_totals th input {
  background-color: #231839;
  color: #FAF7F5;
  font-size: 20px;
  line-height: 21px;
  font-family: "NaNMetrifyAWide";
  border: 0;
  border-bottom: 1px solid rgba(250, 247, 245, 0.3);
}
.cart-wrapper .cart-collaterals .cart_totals td {
  display: block;
  width: 100%;
  margin-top: 5px; /* Optional space between the rows */
  margin-bottom: 35px !important;
  font-size: 29px;
  border-top: 0 !important;
  padding: 0;
}
.cart-wrapper .cart-collaterals .cart_totals td .woocommerce-shipping-destination {
  display: none;
}
@media (max-width: 1280px) {
  .cart-wrapper .cart-collaterals .cart_totals td {
    text-align: left !important;
  }
  .cart-wrapper .cart-collaterals .cart_totals td:before {
    content: "";
  }
}
.cart-wrapper .cart-collaterals .cart_totals .order-coupon button {
  background-color: #FAF7F5;
  color: #231839;
  padding: 15px 18px;
  margin-top: 10px;
  font-size: 14px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
}
body.noSquircle .cart-wrapper .cart-collaterals .cart_totals .order-coupon button {
  border-radius: 20px;
}
.cart-wrapper .cart-collaterals .cart_totals .order-coupon button img {
  margin-left: 10px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
  height: auto;
  width: 30px;
}
.cart-wrapper .cart-collaterals .cart_totals .order-coupon button:hover img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}
.cart-wrapper .cart-collaterals .wc-proceed-to-checkout {
  background-color: #FF6363;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  display: inline-block;
  padding: 0;
}
body.noSquircle .cart-wrapper .cart-collaterals .wc-proceed-to-checkout {
  background-color: #FF6363;
  border-radius: 23px;
}
.cart-wrapper .cart-collaterals .wc-proceed-to-checkout .custom-checkout-button {
  height: 100%;
  display: inline-block;
  background-color: #FF6363;
  padding: 6px 22px;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  color: #FAF7F5;
}
body.noSquircle .cart-wrapper .cart-collaterals .wc-proceed-to-checkout .custom-checkout-button {
  background-color: #FF6363;
  border-radius: 23px;
}
.cart-wrapper .cart-collaterals .wc-proceed-to-checkout .custom-checkout-button img {
  height: 49px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
}
.cart-wrapper .cart-collaterals .wc-proceed-to-checkout .custom-checkout-button:hover img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}
@media (max-width: 1280px) {
  .cart-wrapper {
    flex-direction: column;
  }
  .cart-wrapper .woocommerce-cart-form {
    width: 100%;
  }
  .cart-wrapper .cart-collaterals {
    width: 100%;
  }
  .cart-wrapper .wc-proceed-to-checkout {
    float: right;
  }
}

.woocommerce-shipping-totals .woocommerce-shipping-methods {
  padding: 0px !important;
  display: flex;
  flex-direction: column; /* or row, if horizontal */
  gap: 35px;
  list-style: none; /* optional, removes bullets */
  padding: 0; /* optional */
  margin: 0; /* optional */
  border: 0 !important;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods:before {
  content: none !important;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li {
  display: flex;
  border: 1px solid rgba(250, 247, 245, 0.2);
  border-radius: 20px;
  padding: 25px 32px;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 21px !important;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label {
  font-weight: 400 !important;
  font-size: 21px !important;
  line-height: 21px !important;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label button {
  margin: 13px 0px;
  border: 0;
  width: 100%;
  display: inline-block;
  background-color: #FF6363;
  padding: 6px 22px;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  color: #FAF7F5;
  text-transform: lowercase;
}
body.noSquircle .woocommerce-shipping-totals .woocommerce-shipping-methods li label button {
  background-color: #FF6363;
  border-radius: 23px;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label .shipping-info {
  margin: 1em 0;
  display: block !important;
  color: #FAF7F5;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
  padding: 0px;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label .amount {
  font-size: 21px !important;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:has(input[type=radio]:checked) {
  border: 1px solid rgba(250, 247, 245, 0.7);
}

.woocommerce-notices-wrapper, .woocommerce-no-products-found, .woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle, .wc-empty-cart-message, .woocommerce-NoticeGroup, .woocommerce-MyAccount-content {
  margin: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-no-products-found .woocommerce-message, .woocommerce-no-products-found .woocommerce-info, .woocommerce-no-products-found .woocommerce-error, .woocommerce-form-coupon-toggle .woocommerce-message, .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-error, .woocommerce-form-login-toggle .woocommerce-message, .woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-error, .wc-empty-cart-message .woocommerce-message, .wc-empty-cart-message .woocommerce-info, .wc-empty-cart-message .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-message, .woocommerce-NoticeGroup .woocommerce-info, .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-MyAccount-content .woocommerce-message, .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-error {
  background-color: #FAF7F5;
  border: 0 !important;
  margin: 0;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  padding: 24px;
  color: #231839;
}
body.noSquircle .woocommerce-notices-wrapper .woocommerce-message, body.noSquircle .woocommerce-notices-wrapper .woocommerce-info, body.noSquircle .woocommerce-notices-wrapper .woocommerce-error, body.noSquircle .woocommerce-no-products-found .woocommerce-message, body.noSquircle .woocommerce-no-products-found .woocommerce-info, body.noSquircle .woocommerce-no-products-found .woocommerce-error, body.noSquircle .woocommerce-form-coupon-toggle .woocommerce-message, body.noSquircle .woocommerce-form-coupon-toggle .woocommerce-info, body.noSquircle .woocommerce-form-coupon-toggle .woocommerce-error, body.noSquircle .woocommerce-form-login-toggle .woocommerce-message, body.noSquircle .woocommerce-form-login-toggle .woocommerce-info, body.noSquircle .woocommerce-form-login-toggle .woocommerce-error, body.noSquircle .wc-empty-cart-message .woocommerce-message, body.noSquircle .wc-empty-cart-message .woocommerce-info, body.noSquircle .wc-empty-cart-message .woocommerce-error, body.noSquircle .woocommerce-NoticeGroup .woocommerce-message, body.noSquircle .woocommerce-NoticeGroup .woocommerce-info, body.noSquircle .woocommerce-NoticeGroup .woocommerce-error, body.noSquircle .woocommerce-MyAccount-content .woocommerce-message, body.noSquircle .woocommerce-MyAccount-content .woocommerce-info, body.noSquircle .woocommerce-MyAccount-content .woocommerce-error {
  border-radius: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message img, .woocommerce-notices-wrapper .woocommerce-info img, .woocommerce-notices-wrapper .woocommerce-error img, .woocommerce-no-products-found .woocommerce-message img, .woocommerce-no-products-found .woocommerce-info img, .woocommerce-no-products-found .woocommerce-error img, .woocommerce-form-coupon-toggle .woocommerce-message img, .woocommerce-form-coupon-toggle .woocommerce-info img, .woocommerce-form-coupon-toggle .woocommerce-error img, .woocommerce-form-login-toggle .woocommerce-message img, .woocommerce-form-login-toggle .woocommerce-info img, .woocommerce-form-login-toggle .woocommerce-error img, .wc-empty-cart-message .woocommerce-message img, .wc-empty-cart-message .woocommerce-info img, .wc-empty-cart-message .woocommerce-error img, .woocommerce-NoticeGroup .woocommerce-message img, .woocommerce-NoticeGroup .woocommerce-info img, .woocommerce-NoticeGroup .woocommerce-error img, .woocommerce-MyAccount-content .woocommerce-message img, .woocommerce-MyAccount-content .woocommerce-info img, .woocommerce-MyAccount-content .woocommerce-error img {
  padding-right: 20px;
  height: auto;
  width: 50px;
  vertical-align: middle;
}
.woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-notices-wrapper .woocommerce-info a, .woocommerce-notices-wrapper .woocommerce-error .button, .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-no-products-found .woocommerce-message .button, .woocommerce-no-products-found .woocommerce-message a, .woocommerce-no-products-found .woocommerce-info .button, .woocommerce-no-products-found .woocommerce-info a, .woocommerce-no-products-found .woocommerce-error .button, .woocommerce-no-products-found .woocommerce-error a, .woocommerce-form-coupon-toggle .woocommerce-message .button, .woocommerce-form-coupon-toggle .woocommerce-message a, .woocommerce-form-coupon-toggle .woocommerce-info .button, .woocommerce-form-coupon-toggle .woocommerce-info a, .woocommerce-form-coupon-toggle .woocommerce-error .button, .woocommerce-form-coupon-toggle .woocommerce-error a, .woocommerce-form-login-toggle .woocommerce-message .button, .woocommerce-form-login-toggle .woocommerce-message a, .woocommerce-form-login-toggle .woocommerce-info .button, .woocommerce-form-login-toggle .woocommerce-info a, .woocommerce-form-login-toggle .woocommerce-error .button, .woocommerce-form-login-toggle .woocommerce-error a, .wc-empty-cart-message .woocommerce-message .button, .wc-empty-cart-message .woocommerce-message a, .wc-empty-cart-message .woocommerce-info .button, .wc-empty-cart-message .woocommerce-info a, .wc-empty-cart-message .woocommerce-error .button, .wc-empty-cart-message .woocommerce-error a, .woocommerce-NoticeGroup .woocommerce-message .button, .woocommerce-NoticeGroup .woocommerce-message a, .woocommerce-NoticeGroup .woocommerce-info .button, .woocommerce-NoticeGroup .woocommerce-info a, .woocommerce-NoticeGroup .woocommerce-error .button, .woocommerce-NoticeGroup .woocommerce-error a, .woocommerce-MyAccount-content .woocommerce-message .button, .woocommerce-MyAccount-content .woocommerce-message a, .woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-MyAccount-content .woocommerce-info a, .woocommerce-MyAccount-content .woocommerce-error .button, .woocommerce-MyAccount-content .woocommerce-error a {
  background-color: #231839;
  color: #FAF7F5;
  border-radius: 20px;
  padding: 4px 28px;
  text-transform: lowercase;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  white-space: nowrap;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover, .woocommerce-notices-wrapper .woocommerce-message a:hover, .woocommerce-notices-wrapper .woocommerce-info .button:hover, .woocommerce-notices-wrapper .woocommerce-info a:hover, .woocommerce-notices-wrapper .woocommerce-error .button:hover, .woocommerce-notices-wrapper .woocommerce-error a:hover, .woocommerce-no-products-found .woocommerce-message .button:hover, .woocommerce-no-products-found .woocommerce-message a:hover, .woocommerce-no-products-found .woocommerce-info .button:hover, .woocommerce-no-products-found .woocommerce-info a:hover, .woocommerce-no-products-found .woocommerce-error .button:hover, .woocommerce-no-products-found .woocommerce-error a:hover, .woocommerce-form-coupon-toggle .woocommerce-message .button:hover, .woocommerce-form-coupon-toggle .woocommerce-message a:hover, .woocommerce-form-coupon-toggle .woocommerce-info .button:hover, .woocommerce-form-coupon-toggle .woocommerce-info a:hover, .woocommerce-form-coupon-toggle .woocommerce-error .button:hover, .woocommerce-form-coupon-toggle .woocommerce-error a:hover, .woocommerce-form-login-toggle .woocommerce-message .button:hover, .woocommerce-form-login-toggle .woocommerce-message a:hover, .woocommerce-form-login-toggle .woocommerce-info .button:hover, .woocommerce-form-login-toggle .woocommerce-info a:hover, .woocommerce-form-login-toggle .woocommerce-error .button:hover, .woocommerce-form-login-toggle .woocommerce-error a:hover, .wc-empty-cart-message .woocommerce-message .button:hover, .wc-empty-cart-message .woocommerce-message a:hover, .wc-empty-cart-message .woocommerce-info .button:hover, .wc-empty-cart-message .woocommerce-info a:hover, .wc-empty-cart-message .woocommerce-error .button:hover, .wc-empty-cart-message .woocommerce-error a:hover, .woocommerce-NoticeGroup .woocommerce-message .button:hover, .woocommerce-NoticeGroup .woocommerce-message a:hover, .woocommerce-NoticeGroup .woocommerce-info .button:hover, .woocommerce-NoticeGroup .woocommerce-info a:hover, .woocommerce-NoticeGroup .woocommerce-error .button:hover, .woocommerce-NoticeGroup .woocommerce-error a:hover, .woocommerce-MyAccount-content .woocommerce-message .button:hover, .woocommerce-MyAccount-content .woocommerce-message a:hover, .woocommerce-MyAccount-content .woocommerce-info .button:hover, .woocommerce-MyAccount-content .woocommerce-info a:hover, .woocommerce-MyAccount-content .woocommerce-error .button:hover, .woocommerce-MyAccount-content .woocommerce-error a:hover {
  background-color: #FF6363;
  color: #FAF7F5;
}
.woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-notices-wrapper .woocommerce-info a, .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-no-products-found .woocommerce-message a, .woocommerce-no-products-found .woocommerce-info a, .woocommerce-no-products-found .woocommerce-error a, .woocommerce-form-coupon-toggle .woocommerce-message a, .woocommerce-form-coupon-toggle .woocommerce-info a, .woocommerce-form-coupon-toggle .woocommerce-error a, .woocommerce-form-login-toggle .woocommerce-message a, .woocommerce-form-login-toggle .woocommerce-info a, .woocommerce-form-login-toggle .woocommerce-error a, .wc-empty-cart-message .woocommerce-message a, .wc-empty-cart-message .woocommerce-info a, .wc-empty-cart-message .woocommerce-error a, .woocommerce-NoticeGroup .woocommerce-message a, .woocommerce-NoticeGroup .woocommerce-info a, .woocommerce-NoticeGroup .woocommerce-error a, .woocommerce-MyAccount-content .woocommerce-message a, .woocommerce-MyAccount-content .woocommerce-info a, .woocommerce-MyAccount-content .woocommerce-error a {
  float: right;
}
.woocommerce-notices-wrapper .woocommerce-message:first-child, .woocommerce-notices-wrapper .woocommerce-info:first-child, .woocommerce-notices-wrapper .woocommerce-error:first-child, .woocommerce-no-products-found .woocommerce-message:first-child, .woocommerce-no-products-found .woocommerce-info:first-child, .woocommerce-no-products-found .woocommerce-error:first-child, .woocommerce-form-coupon-toggle .woocommerce-message:first-child, .woocommerce-form-coupon-toggle .woocommerce-info:first-child, .woocommerce-form-coupon-toggle .woocommerce-error:first-child, .woocommerce-form-login-toggle .woocommerce-message:first-child, .woocommerce-form-login-toggle .woocommerce-info:first-child, .woocommerce-form-login-toggle .woocommerce-error:first-child, .wc-empty-cart-message .woocommerce-message:first-child, .wc-empty-cart-message .woocommerce-info:first-child, .wc-empty-cart-message .woocommerce-error:first-child, .woocommerce-NoticeGroup .woocommerce-message:first-child, .woocommerce-NoticeGroup .woocommerce-info:first-child, .woocommerce-NoticeGroup .woocommerce-error:first-child, .woocommerce-MyAccount-content .woocommerce-message:first-child, .woocommerce-MyAccount-content .woocommerce-info:first-child, .woocommerce-MyAccount-content .woocommerce-error:first-child {
  margin-top: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message:last-child, .woocommerce-notices-wrapper .woocommerce-info:last-child, .woocommerce-notices-wrapper .woocommerce-error:last-child, .woocommerce-no-products-found .woocommerce-message:last-child, .woocommerce-no-products-found .woocommerce-info:last-child, .woocommerce-no-products-found .woocommerce-error:last-child, .woocommerce-form-coupon-toggle .woocommerce-message:last-child, .woocommerce-form-coupon-toggle .woocommerce-info:last-child, .woocommerce-form-coupon-toggle .woocommerce-error:last-child, .woocommerce-form-login-toggle .woocommerce-message:last-child, .woocommerce-form-login-toggle .woocommerce-info:last-child, .woocommerce-form-login-toggle .woocommerce-error:last-child, .wc-empty-cart-message .woocommerce-message:last-child, .wc-empty-cart-message .woocommerce-info:last-child, .wc-empty-cart-message .woocommerce-error:last-child, .woocommerce-NoticeGroup .woocommerce-message:last-child, .woocommerce-NoticeGroup .woocommerce-info:last-child, .woocommerce-NoticeGroup .woocommerce-error:last-child, .woocommerce-MyAccount-content .woocommerce-message:last-child, .woocommerce-MyAccount-content .woocommerce-info:last-child, .woocommerce-MyAccount-content .woocommerce-error:last-child {
  margin-bottom: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message:before, .woocommerce-notices-wrapper .woocommerce-info:before, .woocommerce-notices-wrapper .woocommerce-error:before, .woocommerce-no-products-found .woocommerce-message:before, .woocommerce-no-products-found .woocommerce-info:before, .woocommerce-no-products-found .woocommerce-error:before, .woocommerce-form-coupon-toggle .woocommerce-message:before, .woocommerce-form-coupon-toggle .woocommerce-info:before, .woocommerce-form-coupon-toggle .woocommerce-error:before, .woocommerce-form-login-toggle .woocommerce-message:before, .woocommerce-form-login-toggle .woocommerce-info:before, .woocommerce-form-login-toggle .woocommerce-error:before, .wc-empty-cart-message .woocommerce-message:before, .wc-empty-cart-message .woocommerce-info:before, .wc-empty-cart-message .woocommerce-error:before, .woocommerce-NoticeGroup .woocommerce-message:before, .woocommerce-NoticeGroup .woocommerce-info:before, .woocommerce-NoticeGroup .woocommerce-error:before, .woocommerce-MyAccount-content .woocommerce-message:before, .woocommerce-MyAccount-content .woocommerce-info:before, .woocommerce-MyAccount-content .woocommerce-error:before {
  content: "";
}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-no-products-found .woocommerce-error, .woocommerce-form-coupon-toggle .woocommerce-error, .woocommerce-form-login-toggle .woocommerce-error, .wc-empty-cart-message .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-MyAccount-content .woocommerce-error {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-notices-wrapper .woocommerce-error li a img, .woocommerce-no-products-found .woocommerce-error li a img, .woocommerce-form-coupon-toggle .woocommerce-error li a img, .woocommerce-form-login-toggle .woocommerce-error li a img, .wc-empty-cart-message .woocommerce-error li a img, .woocommerce-NoticeGroup .woocommerce-error li a img, .woocommerce-MyAccount-content .woocommerce-error li a img {
  display: none;
}
.woocommerce-notices-wrapper ul li, .woocommerce-no-products-found ul li, .woocommerce-form-coupon-toggle ul li, .woocommerce-form-login-toggle ul li, .wc-empty-cart-message ul li, .woocommerce-NoticeGroup ul li, .woocommerce-MyAccount-content ul li {
  margin: 9px 0px;
}
.woocommerce-notices-wrapper .si-button, .woocommerce-no-products-found .si-button, .woocommerce-form-coupon-toggle .si-button, .woocommerce-form-login-toggle .si-button, .wc-empty-cart-message .si-button, .woocommerce-NoticeGroup .si-button, .woocommerce-MyAccount-content .si-button {
  margin-top: 20px;
  height: 100%;
  display: inline-block;
  padding: 18px 22px;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  border-radius: unset;
  color: #FAF7F5;
  text-transform: lowercase;
  border: 0;
  font-weight: 700;
}
body.noSquircle .woocommerce-notices-wrapper .si-button, body.noSquircle .woocommerce-no-products-found .si-button, body.noSquircle .woocommerce-form-coupon-toggle .si-button, body.noSquircle .woocommerce-form-login-toggle .si-button, body.noSquircle .wc-empty-cart-message .si-button, body.noSquircle .woocommerce-NoticeGroup .si-button, body.noSquircle .woocommerce-MyAccount-content .si-button {
  background-color: #FF6363;
  border-radius: 23px;
}
.woocommerce-notices-wrapper .si-button img, .woocommerce-no-products-found .si-button img, .woocommerce-form-coupon-toggle .si-button img, .woocommerce-form-login-toggle .si-button img, .wc-empty-cart-message .si-button img, .woocommerce-NoticeGroup .si-button img, .woocommerce-MyAccount-content .si-button img {
  height: 23px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
  padding-left: 10px;
}
.woocommerce-notices-wrapper .si-button:hover, .woocommerce-no-products-found .si-button:hover, .woocommerce-form-coupon-toggle .si-button:hover, .woocommerce-form-login-toggle .si-button:hover, .wc-empty-cart-message .si-button:hover, .woocommerce-NoticeGroup .si-button:hover, .woocommerce-MyAccount-content .si-button:hover {
  color: #FAF7F5;
}
.woocommerce-notices-wrapper .si-button:hover img, .woocommerce-no-products-found .si-button:hover img, .woocommerce-form-coupon-toggle .si-button:hover img, .woocommerce-form-login-toggle .si-button:hover img, .wc-empty-cart-message .si-button:hover img, .woocommerce-NoticeGroup .si-button:hover img, .woocommerce-MyAccount-content .si-button:hover img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}

.left-arrow-wrapper {
  background: linear-gradient(90deg, #eee, hsla(0, 0%, 97%, 0));
  height: 96%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 120px;
  z-index: 12;
}

.right-arrow-wrapper {
  background: linear-gradient(90deg, hsla(0, 0%, 97%, 0), #eee 70%);
  height: 96%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  z-index: 11;
}

.arrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: #212322;
  border: none;
  border-radius: 50%;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.08);
  cursor: pointer;
  display: flex;
  height: 48px;
  justify-content: center;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 16px));
  transition: transform 0.25s ease-in-out;
  width: 48px;
  z-index: 12;
}

.left-arrow img {
  transform: rotate(180deg);
}

@media (max-width: 1600px) {
  .navbar-nav .menu-item {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .navbar-nav .nav-link {
    font-size: 0.9rem;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .navbar .form-control {
    width: 100px;
  }
  .navbar .btn {
    font-size: 0.9rem;
    padding: 0.25rem 0.5rem;
  }
}
.navbar-brand img {
  max-height: 50px;
}

.easter-egg {
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 45%;
  max-height: 10vh;
  width: auto;
  z-index: -1;
  opacity: 0;
  animation: showAnimation ease 0s 10s forwards;
}

@keyframes showAnimation {
  to {
    opacity: 1;
    z-index: 100;
  }
}
.barcode-iban-class {
  display: none !important;
}

.return-to-shop {
  margin: 20px;
}
.return-to-shop .wc-backward {
  display: inline-block;
  background-color: #4230B2 !important;
  color: #FAF7F5 !important;
  padding: 4px 28px !important;
  font-size: 13px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
  border-radius: 12px !important;
  text-transform: lowercase !important;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.return-to-shop .wc-backward:hover {
  background-color: #FF6363 !important;
}

.blog {
  margin-top: 20px;
}
.blog .site-main {
  margin: 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.blog .site-main article {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  min-width: calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
  background-color: #FAF7F5;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.blog .site-main article:hover {
  transform: translateY(-14px);
}
body.noSquircle .blog .site-main article {
  border-radius: 20px;
}
.blog .site-main article img {
  max-height: 310px;
}
@media (max-width: 1919px) {
  .blog .site-main article {
    min-width: calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 1600px) {
  .blog .site-main article {
    min-width: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 1280px) {
  .blog .site-main article {
    min-width: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 768px) {
  .blog .site-main article {
    min-width: 100%;
    max-width: 100%;
  }
}
.blog .site-main article .entry-header {
  margin: 25px 30px 0px 30px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: left;
}
.blog .site-main article .entry-header .entry-title {
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 22px;
  line-height: 21px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #231839;
  margin: 0;
}
.blog .site-main article .entry-header .entry-meta {
  font-family: "NaNMetrifyCNarrow";
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #A8A6B7;
}
.blog .site-main article .entry-header .entry-meta a {
  color: #A8A6B7;
}
.blog .site-main article .entry-content {
  margin: 15px 30px 50px 30px;
  font-family: "NaNMetrifyAStd";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #231839;
  text-align: left;
}
.blog .site-main article .entry-content h1 {
  max-width: 800px !important;
  width: 100%;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  align-self: flex-start;
}
.blog .site-main article .entry-content h2, .blog .site-main article .entry-content h3, .blog .site-main article .entry-content h4, .blog .site-main article .entry-content h5 {
  max-width: 800px !important;
  width: 100%;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  align-self: flex-start;
}
.blog .site-main article .entry-content h6 {
  display: none;
}

.posts-navigation .nav-links {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.posts-navigation .nav-links .nav-previous, .posts-navigation .nav-links .nav-next {
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 18px;
}
body.noSquircle .posts-navigation .nav-links .nav-previous, body.noSquircle .posts-navigation .nav-links .nav-next {
  border-radius: 18px;
}
.posts-navigation .nav-links .nav-previous a, .posts-navigation .nav-links .nav-next a {
  font-size: 13px;
  line-height: 19px;
  color: #231839;
  background-color: unset;
  padding: 12px 26px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  display: flex;
  gap: 15px;
}
.posts-navigation .nav-links .nav-previous a svg, .posts-navigation .nav-links .nav-next a svg {
  height: 19px;
  fill: #231839;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.posts-navigation .nav-links .nav-previous a.current, .posts-navigation .nav-links .nav-previous a:hover, .posts-navigation .nav-links .nav-next a.current, .posts-navigation .nav-links .nav-next a:hover {
  background-color: #4230B2;
  color: #FAF7F5;
}
.posts-navigation .nav-links .nav-previous a.current svg, .posts-navigation .nav-links .nav-previous a:hover svg, .posts-navigation .nav-links .nav-next a.current svg, .posts-navigation .nav-links .nav-next a:hover svg {
  color: #FAF7F5;
  fill: #FAF7F5;
}
.posts-navigation .nav-links .nav-previous a.current.nav-previous svg, .posts-navigation .nav-links .nav-previous a:hover.nav-previous svg, .posts-navigation .nav-links .nav-next a.current.nav-previous svg, .posts-navigation .nav-links .nav-next a:hover.nav-previous svg {
  transform: translateX(-3px);
}
.posts-navigation .nav-links .nav-previous a.current.nav-next svg, .posts-navigation .nav-links .nav-previous a:hover.nav-next svg, .posts-navigation .nav-links .nav-next a.current.nav-next svg, .posts-navigation .nav-links .nav-next a:hover.nav-next svg {
  transform: translateX(3px);
}

.single-post .site-main, .page-template-fullwidth .site-main {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-left: 20px;
  margin-right: 20px;
}
.single-post .site-main .entry-header, .page-template-fullwidth .site-main .entry-header {
  width: 435px !important;
  display: flex;
  flex-direction: column;
  gap: 35px;
  position: sticky;
  top: 80px;
  align-self: flex-start;
  margin-bottom: unset;
}
.single-post .site-main .entry-header .entry-meta, .page-template-fullwidth .site-main .entry-header .entry-meta {
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #A8A6B7;
}
.single-post .site-main .entry-header .entry-meta a, .page-template-fullwidth .site-main .entry-header .entry-meta a {
  color: #A8A6B7;
}
.single-post .site-main .entry-header .entry-title, .page-template-fullwidth .site-main .entry-header .entry-title {
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
  font-size: 55px;
  line-height: 48px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 0;
}
.single-post .site-main img:not(article img), .page-template-fullwidth .site-main img:not(article img) {
  width: calc(100% - 435px - 20px);
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
}
body.noSquircle .single-post .site-main img:not(article img), body.noSquircle .page-template-fullwidth .site-main img:not(article img) {
  border-radius: 20px;
}
.single-post .site-main article, .page-template-fullwidth .site-main article {
  width: calc(100% - 435px - 20px) !important;
  background-color: #eae3e0;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  padding: 70px 58px 70px 58px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 65px;
}
body.noSquircle .single-post .site-main article, body.noSquircle .page-template-fullwidth .site-main article {
  border-radius: 20px;
}
.single-post .site-main article .entry-content, .page-template-fullwidth .site-main article .entry-content {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin: 0;
  gap: 30px;
  font-size: 16px;
  line-height: 26px;
}
.single-post .site-main article .entry-content img, .page-template-fullwidth .site-main article .entry-content img {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
}
body.noSquircle .single-post .site-main article .entry-content img, body.noSquircle .page-template-fullwidth .site-main article .entry-content img {
  border-radius: 20px;
}
.single-post .site-main article .entry-content p:not(:has(iframe)), .single-post .site-main article .entry-content p.older, .single-post .site-main article .entry-content ul, .single-post .site-main article .entry-content div, .page-template-fullwidth .site-main article .entry-content p:not(:has(iframe)), .page-template-fullwidth .site-main article .entry-content p.older, .page-template-fullwidth .site-main article .entry-content ul, .page-template-fullwidth .site-main article .entry-content div {
  max-width: 800px !important;
  width: 100%;
  font-size: 16px;
  line-height: 26px;
  font-family: "NaNMetrifyAStd";
}
.single-post .site-main article .entry-content h1, .page-template-fullwidth .site-main article .entry-content h1 {
  max-width: 800px !important;
  width: 100%;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  align-self: flex-start;
  margin-bottom: 30px;
}
.single-post .site-main article .entry-content h2, .single-post .site-main article .entry-content h3, .single-post .site-main article .entry-content h4, .single-post .site-main article .entry-content h5, .page-template-fullwidth .site-main article .entry-content h2, .page-template-fullwidth .site-main article .entry-content h3, .page-template-fullwidth .site-main article .entry-content h4, .page-template-fullwidth .site-main article .entry-content h5 {
  max-width: 800px !important;
  width: 100%;
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  align-self: flex-start;
  margin-bottom: 30px;
}
.single-post .site-main article .entry-content a, .page-template-fullwidth .site-main article .entry-content a {
  text-decoration: underline;
}
.single-post .site-main article .entry-content p:has(iframe), .single-post .site-main article .entry-content p.older-alt, .page-template-fullwidth .site-main article .entry-content p:has(iframe), .page-template-fullwidth .site-main article .entry-content p.older-alt {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.single-post .site-main article .entry-content p:has(iframe) iframe, .single-post .site-main article .entry-content p.older-alt iframe, .page-template-fullwidth .site-main article .entry-content p:has(iframe) iframe, .page-template-fullwidth .site-main article .entry-content p.older-alt iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
@media (max-width: 500px) {
  .single-post .site-main article .entry-content, .page-template-fullwidth .site-main article .entry-content {
    font-size: 18px;
    line-height: 28px;
  }
  .single-post .site-main article .entry-content p:not(:has(iframe)), .single-post .site-main article .entry-content p.older, .single-post .site-main article .entry-content ul, .single-post .site-main article .entry-content div, .page-template-fullwidth .site-main article .entry-content p:not(:has(iframe)), .page-template-fullwidth .site-main article .entry-content p.older, .page-template-fullwidth .site-main article .entry-content ul, .page-template-fullwidth .site-main article .entry-content div {
    font-size: 18px;
    line-height: 28px;
  }
}
.single-post .site-main .navigation, .page-template-fullwidth .site-main .navigation {
  display: none;
}
@media (max-width: 1280px) {
  .single-post .site-main, .page-template-fullwidth .site-main {
    flex-direction: column;
  }
  .single-post .site-main img, .single-post .site-main article, .page-template-fullwidth .site-main img, .page-template-fullwidth .site-main article {
    width: 100% !important;
  }
  .single-post .site-main img, .page-template-fullwidth .site-main img {
    order: 1;
  }
  .single-post .site-main article, .page-template-fullwidth .site-main article {
    order: 3;
  }
  .single-post .site-main article .entry-content h1, .single-post .site-main article .entry-content h2, .single-post .site-main article .entry-content h3, .page-template-fullwidth .site-main article .entry-content h1, .page-template-fullwidth .site-main article .entry-content h2, .page-template-fullwidth .site-main article .entry-content h3 {
    font-size: 33px;
    line-height: 33px;
  }
  .single-post .site-main .wc-tabs-wrapper, .page-template-fullwidth .site-main .wc-tabs-wrapper {
    padding: 70px 30px;
  }
  .single-post .site-main .entry-header, .page-template-fullwidth .site-main .entry-header {
    width: 100% !important;
    position: unset;
    order: 2;
  }
  .single-post .site-main .entry-header .cart, .single-post .site-main .entry-header .product-actions, .single-post .site-main .entry-header .gtin, .single-post .site-main .entry-header .product-preorder, .single-post .site-main .entry-header .product-sale, .single-post .site-main .entry-header .out-of-stock-message, .page-template-fullwidth .site-main .entry-header .cart, .page-template-fullwidth .site-main .entry-header .product-actions, .page-template-fullwidth .site-main .entry-header .gtin, .page-template-fullwidth .site-main .entry-header .product-preorder, .page-template-fullwidth .site-main .entry-header .product-sale, .page-template-fullwidth .site-main .entry-header .out-of-stock-message {
    align-self: flex-end;
  }
  .single-post .site-main .entry-header .cart .product-action, .single-post .site-main .entry-header .product-actions .product-action, .single-post .site-main .entry-header .gtin .product-action, .single-post .site-main .entry-header .product-preorder .product-action, .single-post .site-main .entry-header .product-sale .product-action, .single-post .site-main .entry-header .out-of-stock-message .product-action, .page-template-fullwidth .site-main .entry-header .cart .product-action, .page-template-fullwidth .site-main .entry-header .product-actions .product-action, .page-template-fullwidth .site-main .entry-header .gtin .product-action, .page-template-fullwidth .site-main .entry-header .product-preorder .product-action, .page-template-fullwidth .site-main .entry-header .product-sale .product-action, .page-template-fullwidth .site-main .entry-header .out-of-stock-message .product-action {
    align-self: flex-end;
  }
  .single-post .site-main .entry-header .cart, .page-template-fullwidth .site-main .entry-header .cart {
    flex-flow: row-reverse;
  }
  .single-post .site-main .entry-header .cart .quantity, .page-template-fullwidth .site-main .entry-header .cart .quantity {
    transform: translateX(28px);
  }
  .single-post .site-main .entry-header .cart .quantity .minus, .page-template-fullwidth .site-main .entry-header .cart .quantity .minus {
    margin-left: 0px;
  }
  .single-post .site-main .entry-header .cart .quantity .plus, .page-template-fullwidth .site-main .entry-header .cart .quantity .plus {
    margin-right: 28px;
  }
}

.page-template-fullwidth .entry-header, .page-template-default .entry-header {
  order: 2;
}

.gdpr :not(textarea):not(input):not(select) {
  font-family: "NaNMetrifyAStd" !important;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p {
  color: #FAF7F5;
  font-family: "NaNMetrifyAStd" !important;
  font-size: 14px;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-agreement {
  font-family: "NaNMetrifyCXCnd" !important;
  background-color: #FF6363;
  color: #FAF7F5;
  border: 0;
  text-transform: uppercase !important;
  font-size: 21px;
  line-height: 23px;
  text-shadow: none;
  box-shadow: none;
  padding: 5px 15px;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.gdpr.gdpr-privacy-bar .gdpr-agreement:hover, .gdpr.gdpr-privacy-bar .gdpr-agreement:active, .gdpr.gdpr-privacy-bar .gdpr-agreement:focus, .gdpr.gdpr-reconsent-bar .gdpr-agreement:hover, .gdpr.gdpr-reconsent-bar .gdpr-agreement:active, .gdpr.gdpr-reconsent-bar .gdpr-agreement:focus {
  background-color: #FF6363;
  border: 0;
  text-shadow: none;
  box-shadow: none;
  padding: 5px 20px;
}
.gdpr.gdpr-privacy-bar {
  max-width: 100vw;
}

.profile-login {
  display: flex;
  margin: 0 20px;
  gap: 20px;
}
.profile-login .login-item {
  width: 50%;
  text-align: center;
}
.profile-login .login-item .banner-image {
  height: 22px;
  width: auto;
  transform: translateY(50%);
  z-index: 10;
  position: relative;
}
.profile-login .woocommerce-form-login, .profile-login .woocommerce-form-register {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 80px 70px !important;
  align-items: center;
  margin: 0 !important;
}
.profile-login .woocommerce-form-login h2, .profile-login .woocommerce-form-register h2 {
  text-align: center;
}
.profile-login .woocommerce-form-login .woocommerce-form-row, .profile-login .woocommerce-form-register .woocommerce-form-row {
  width: 100%;
  padding: 0 60px;
}
.profile-login .woocommerce-form-login label[for=password], .profile-login .woocommerce-form-login label[for=username], .profile-login .woocommerce-form-login label[for=reg_email], .profile-login .woocommerce-form-login label[for=reg_password], .profile-login .woocommerce-form-register label[for=password], .profile-login .woocommerce-form-register label[for=username], .profile-login .woocommerce-form-register label[for=reg_email], .profile-login .woocommerce-form-register label[for=reg_password] {
  display: none;
}
.profile-login .woocommerce-form-login input[type=text], .profile-login .woocommerce-form-login input[type=password], .profile-login .woocommerce-form-login input[type=email], .profile-login .woocommerce-form-register input[type=text], .profile-login .woocommerce-form-register input[type=password], .profile-login .woocommerce-form-register input[type=email] {
  width: 100%;
}
.profile-login .woocommerce-form-login p, .profile-login .woocommerce-form-register p {
  text-align: center;
}
.profile-login .woocommerce-form-login .woocommerce-password-hint, .profile-login .woocommerce-form-register .woocommerce-password-hint {
  font-family: "NaNMetrifyAWide";
  color: #FF6363;
}
.profile-login .woocommerce-form-login .woocommerce-password-strength, .profile-login .woocommerce-form-register .woocommerce-password-strength {
  background-color: #231839;
  color: #FAF7F5;
}
@media (max-width: 1280px) {
  .profile-login {
    flex-direction: column;
    gap: 80px;
  }
  .profile-login .login-item {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .profile-login .woocommerce-form-login .woocommerce-form-row, .profile-login .woocommerce-form-register .woocommerce-form-row {
    width: 100%;
    padding: 0px 0px;
  }
  .profile-login .woocommerce-form-login h2, .profile-login .woocommerce-form-register h2 {
    font-size: 45px;
    line-height: 50px;
  }
}

.home-slider {
  padding-top: 50px;
}
@media (max-width: 500px) {
  .home-slider {
    padding-top: 30px;
  }
}

.woocommerce:has(.woocommerce-MyAccount-navigation), .woocommerce.older {
  display: flex;
  margin: 0 20px;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation, .woocommerce.older .woocommerce-MyAccount-navigation {
  width: 25%;
  padding: 0 40px;
  padding-top: 10px;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation ul, .woocommerce.older .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation ul li, .woocommerce.older .woocommerce-MyAccount-navigation ul li {
  font-family: "NaNMetrifyAWide";
  font-size: 16px;
  line-height: 43px;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce.older .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #FF6363;
  font-weight: 700;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content, .woocommerce.older .woocommerce-MyAccount-content {
  width: 75%;
  margin: 0;
  padding: 0;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content .shop_table, .woocommerce.older .woocommerce-MyAccount-content .shop_table {
  margin: 0;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content .woocommerce-notices-wrapper, .woocommerce.older .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  margin: 0;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty, .woocommerce.older .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty {
  display: none;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content h2, .woocommerce.older .woocommerce-MyAccount-content h2 {
  font-family: "NaNMetrifyAWide";
  font-weight: 700;
  font-size: 24px;
  line-height: 25px;
}
.woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content p.form-row, .woocommerce.older .woocommerce-MyAccount-content p.form-row {
  margin: 0px;
  padding: 10px 0px;
}
@media (max-width: 768px) {
  .woocommerce:has(.woocommerce-MyAccount-navigation), .woocommerce.older {
    flex-direction: column;
    gap: 40px;
  }
  .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation, .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content, .woocommerce.older .woocommerce-MyAccount-navigation, .woocommerce.older .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0;
  }
  .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation ul, .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content ul, .woocommerce.older .woocommerce-MyAccount-navigation ul, .woocommerce.older .woocommerce-MyAccount-content ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 30px;
    gap: 20px;
  }
  .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation ul li a, .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content ul li a, .woocommerce.older .woocommerce-MyAccount-navigation ul li a, .woocommerce.older .woocommerce-MyAccount-content ul li a {
    font-size: 17px;
    line-height: 46px;
  }
}

.woocommerce-column--billing-address, .woocommerce-column--shipping-address, .woocommerce-Address {
  background-color: #eae3e0;
  padding: 40px 40px 50px 40px;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  max-width: 50%;
  width: 49% !important;
}
body.noSquircle .woocommerce-column--billing-address, body.noSquircle .woocommerce-column--shipping-address, body.noSquircle .woocommerce-Address {
  border-radius: 20px;
}
.woocommerce-column--billing-address .woocommerce-column__title, .woocommerce-column--billing-address .woocommerce-Address-title, .woocommerce-column--billing-address h2, .woocommerce-column--shipping-address .woocommerce-column__title, .woocommerce-column--shipping-address .woocommerce-Address-title, .woocommerce-column--shipping-address h2, .woocommerce-Address .woocommerce-column__title, .woocommerce-Address .woocommerce-Address-title, .woocommerce-Address h2 {
  font-size: 21px;
  line-height: 21px;
  margin-bottom: 21px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.woocommerce-column--billing-address .woocommerce-column__title img, .woocommerce-column--billing-address .woocommerce-Address-title img, .woocommerce-column--billing-address h2 img, .woocommerce-column--shipping-address .woocommerce-column__title img, .woocommerce-column--shipping-address .woocommerce-Address-title img, .woocommerce-column--shipping-address h2 img, .woocommerce-Address .woocommerce-column__title img, .woocommerce-Address .woocommerce-Address-title img, .woocommerce-Address h2 img {
  width: auto;
  height: 52px;
}
.woocommerce-column--billing-address .title::before, .woocommerce-column--shipping-address .title::before, .woocommerce-Address .title::before {
  content: "" !important;
  display: none !important;
}
.woocommerce-column--billing-address address, .woocommerce-column--shipping-address address, .woocommerce-Address address {
  border: 0px !important;
  padding: 0px !important;
  font-size: 15px;
  line-height: 30px;
}
.woocommerce-column--billing-address address .woocommerce-customer-details--phone, .woocommerce-column--shipping-address address .woocommerce-customer-details--phone, .woocommerce-Address address .woocommerce-customer-details--phone {
  margin: 0;
}
.woocommerce-column--billing-address address .woocommerce-customer-details--phone, .woocommerce-column--billing-address address .woocommerce-customer-details--email, .woocommerce-column--shipping-address address .woocommerce-customer-details--phone, .woocommerce-column--shipping-address address .woocommerce-customer-details--email, .woocommerce-Address address .woocommerce-customer-details--phone, .woocommerce-Address address .woocommerce-customer-details--email {
  padding-left: 0px !important;
}
.woocommerce-column--billing-address address .woocommerce-customer-details--phone::before, .woocommerce-column--billing-address address .woocommerce-customer-details--email::before, .woocommerce-column--shipping-address address .woocommerce-customer-details--phone::before, .woocommerce-column--shipping-address address .woocommerce-customer-details--email::before, .woocommerce-Address address .woocommerce-customer-details--phone::before, .woocommerce-Address address .woocommerce-customer-details--email::before {
  content: "" !important;
}
@media (max-width: 768px) {
  .woocommerce-column--billing-address, .woocommerce-column--shipping-address, .woocommerce-Address {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100% !important;
  }
}

.woocommerce-order-details, .woocommerce-MyAccount-content {
  margin-bottom: 0 !important;
}
.woocommerce-order-details table, .woocommerce-MyAccount-content table {
  border-collapse: separate;
  border-spacing: 0 10px; /* 0 horizontal, 10px vertical space between rows */
  border: 0 !important;
}
.woocommerce-order-details table .woocommerce-orders-table__cell-order-actions, .woocommerce-order-details table .woocommerce-orders-table__header-order-actions, .woocommerce-order-details table tfoot > tr > td, .woocommerce-order-details table .pre-order-actions, .woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-actions, .woocommerce-MyAccount-content table .woocommerce-orders-table__header-order-actions, .woocommerce-MyAccount-content table tfoot > tr > td, .woocommerce-MyAccount-content table .pre-order-actions {
  justify-content: flex-end;
  display: flex;
  flex-direction: row;
  gap: 10px;
  text-align: right;
  align-items: center;
}
.woocommerce-order-details table thead, .woocommerce-MyAccount-content table thead {
  font-family: "NaNMetrifyCNarrow";
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(35, 24, 57, 0.5);
}
.woocommerce-order-details table tr, .woocommerce-MyAccount-content table tr {
  background-color: #FAF7F5;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
}
body.noSquircle .woocommerce-order-details table tr, body.noSquircle .woocommerce-MyAccount-content table tr {
  border-radius: 20px;
}
.woocommerce-order-details table tr:not(:first-child), .woocommerce-MyAccount-content table tr:not(:first-child) {
  margin-top: 10px;
}
.woocommerce-order-details table tr th, .woocommerce-MyAccount-content table tr th {
  border: 0 !important;
}
.woocommerce-order-details table tr td, .woocommerce-MyAccount-content table tr td {
  background-color: #FAF7F5 !important;
  font-weight: 700;
}
.woocommerce-order-details table tr th, .woocommerce-order-details table tr td, .woocommerce-MyAccount-content table tr th, .woocommerce-MyAccount-content table tr td {
  padding: 20px !important;
}
.woocommerce-order-details table tr .actions, .woocommerce-MyAccount-content table tr .actions {
  display: none;
}
.woocommerce-order-details table tr .product-thumbnail img, .woocommerce-MyAccount-content table tr .product-thumbnail img {
  width: 100px;
}
.woocommerce-order-details table tr .product-name:not(th), .woocommerce-order-details table tr .pre-order-title:not(th), .woocommerce-MyAccount-content table tr .product-name:not(th), .woocommerce-MyAccount-content table tr .pre-order-title:not(th) {
  font-size: 21px;
  line-height: 19px;
  letter-spacing: 0.01em;
  color: #231839;
  text-transform: uppercase;
  font-family: "NaNMetrifyCXCnd";
  font-weight: 700;
}
.woocommerce-order-details table tr .product-name:not(th) p, .woocommerce-order-details table tr .pre-order-title:not(th) p, .woocommerce-MyAccount-content table tr .product-name:not(th) p, .woocommerce-MyAccount-content table tr .pre-order-title:not(th) p {
  color: #A8A6B7;
  font-family: "NaNMetrifyCNarrow";
  letter-spacing: 0.03em;
  font-size: 10px;
  font-weight: 400;
}
.woocommerce-order-details table tr .product-subtotal .total-label, .woocommerce-MyAccount-content table tr .product-subtotal .total-label {
  font-size: 11px;
  line-height: 11px;
  color: rgba(35, 24, 57, 0.5);
}
.woocommerce-order-details table tr .woocommerce-orders-table__cell-order-total, .woocommerce-MyAccount-content table tr .woocommerce-orders-table__cell-order-total {
  font-weight: 400;
}
.woocommerce-order-details table tr .woocommerce-Price-amount, .woocommerce-MyAccount-content table tr .woocommerce-Price-amount {
  font-weight: 700;
}
.woocommerce-order-details table tr .product-quantity .quantity, .woocommerce-MyAccount-content table tr .product-quantity .quantity {
  border: 1px solid rgba(35, 24, 57, 0.1);
  border-radius: 23px;
  overflow: hidden;
  width: auto;
  display: inline-flex;
  align-items: center;
}
.woocommerce-order-details table tr .product-quantity .quantity .wac-btn-sub, .woocommerce-order-details table tr .product-quantity .quantity .wac-btn-inc, .woocommerce-order-details table tr .product-quantity .quantity .input-text, .woocommerce-MyAccount-content table tr .product-quantity .quantity .wac-btn-sub, .woocommerce-MyAccount-content table tr .product-quantity .quantity .wac-btn-inc, .woocommerce-MyAccount-content table tr .product-quantity .quantity .input-text {
  opacity: 1;
  background-color: #FAF7F5;
  font-size: 24px;
  line-height: 24px;
  padding: 18px 10px;
  color: #231839;
  border: none;
  border-radius: 0px;
}
.woocommerce-order-details table tr .product-quantity .quantity a, .woocommerce-MyAccount-content table tr .product-quantity .quantity a {
  top: 0;
}
.woocommerce-order-details table tr .product-remove .remove, .woocommerce-MyAccount-content table tr .product-remove .remove {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  display: unset;
}
.woocommerce-order-details table tr .product-remove .remove img, .woocommerce-MyAccount-content table tr .product-remove .remove img {
  height: 39px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.woocommerce-order-details table tr .product-remove .remove:hover, .woocommerce-MyAccount-content table tr .product-remove .remove:hover {
  color: unset;
  background: unset;
}
.woocommerce-order-details table tr .product-remove .remove:hover img, .woocommerce-MyAccount-content table tr .product-remove .remove:hover img {
  transform: scale(1.2);
}
@media (max-width: 1280px) {
  .woocommerce-order-details table tr td bdi, .woocommerce-MyAccount-content table tr td bdi {
    font-size: 24px;
  }
}
.woocommerce-order-details table tr .woocommerce-orders-table__cell, .woocommerce-order-details table tr td, .woocommerce-MyAccount-content table tr .woocommerce-orders-table__cell, .woocommerce-MyAccount-content table tr td {
  font-size: 17px;
  line-height: 17px;
}
.woocommerce-order-details table tr .order-number, .woocommerce-MyAccount-content table tr .order-number {
  font-weight: 700;
}
.woocommerce-order-details table tr .td-content-wrapper, .woocommerce-MyAccount-content table tr .td-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.woocommerce-order-details table tr .td-content-wrapper .column-name, .woocommerce-MyAccount-content table tr .td-content-wrapper .column-name {
  font-family: "NaNMetrifyCNarrow";
  font-weight: 400;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(35, 24, 57, 0.5);
  text-align: left;
}
@media (max-width: 768px) {
  .woocommerce-order-details table.woocommerce-orders-table th::before, .woocommerce-order-details table.woocommerce-orders-table td::before, .woocommerce-MyAccount-content table.woocommerce-orders-table th::before, .woocommerce-MyAccount-content table.woocommerce-orders-table td::before {
    content: "" !important;
  }
  .woocommerce-order-details table:not(.woocommerce-table--order-details) tr, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) tr {
    display: block;
  }
  .woocommerce-order-details table:not(.woocommerce-table--order-details) th, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) th {
    display: table-cell !important;
  }
  .woocommerce-order-details table:not(.woocommerce-table--order-details) th::before, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) th::before {
    content: attr(data-title) ": ";
    font-weight: 400;
    float: left;
  }
  .woocommerce-order-details table:not(.woocommerce-table--order-details) td, .woocommerce-order-details table:not(.woocommerce-table--order-details) th, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) td, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) th {
    display: flex !important;
    flex-direction: column;
    text-align: left !important;
    align-items: flex-start;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }
  .woocommerce-order-details table:not(.woocommerce-table--order-details) td::before, .woocommerce-order-details table:not(.woocommerce-table--order-details) th::before, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) td::before, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) th::before {
    font-family: "NaNMetrifyCNarrow";
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding-bottom: 7px;
    color: rgba(35, 24, 57, 0.5);
    font-weight: 400 !important;
  }
  .woocommerce-order-details table:not(.woocommerce-table--order-details) td.woocommerce-orders-table__cell-order-actions, .woocommerce-order-details table:not(.woocommerce-table--order-details) td.pre-order-actions, .woocommerce-order-details table:not(.woocommerce-table--order-details) th.woocommerce-orders-table__cell-order-actions, .woocommerce-order-details table:not(.woocommerce-table--order-details) th.pre-order-actions, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) td.woocommerce-orders-table__cell-order-actions, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) td.pre-order-actions, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) th.woocommerce-orders-table__cell-order-actions, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) th.pre-order-actions {
    align-items: end;
    flex-direction: row;
  }
  .woocommerce-order-details table:not(.woocommerce-table--order-details) td.woocommerce-orders-table__cell-order-actions::before, .woocommerce-order-details table:not(.woocommerce-table--order-details) td.pre-order-actions::before, .woocommerce-order-details table:not(.woocommerce-table--order-details) th.woocommerce-orders-table__cell-order-actions::before, .woocommerce-order-details table:not(.woocommerce-table--order-details) th.pre-order-actions::before, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) td.woocommerce-orders-table__cell-order-actions::before, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) td.pre-order-actions::before, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) th.woocommerce-orders-table__cell-order-actions::before, .woocommerce-MyAccount-content table:not(.woocommerce-table--order-details) th.pre-order-actions::before {
    content: "" !important;
  }
}
.woocommerce-order-details table, .woocommerce-order-details td, .woocommerce-MyAccount-content table, .woocommerce-MyAccount-content td {
  border: 0;
  border-top: 0 !important;
}
.woocommerce-order-details div:empty, .woocommerce-MyAccount-content div:empty {
  display: none;
}
.woocommerce-order-details .woocommerce-table__product-total, .woocommerce-order-details .woocommerce-table__product-table, .woocommerce-MyAccount-content .woocommerce-table__product-total, .woocommerce-MyAccount-content .woocommerce-table__product-table {
  text-align: right;
}

.action-wrapper, .order-again {
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 15px;
  display: inline-block;
}
body.noSquircle .action-wrapper, body.noSquircle .order-again {
  border-radius: 15px;
}
.action-wrapper a, .action-wrapper a.button, .order-again a, .order-again a.button {
  font-weight: 700;
  background-color: #FF6363;
  color: #FAF7F5;
  font-size: 14px;
  line-height: 16px;
  padding: 13px;
  display: inline-block;
  text-transform: lowercase;
  margin: 0 !important;
}
.action-wrapper a:hover, .action-wrapper a.button:hover, .order-again a:hover, .order-again a.button:hover {
  background-color: #FF6363 !important;
  color: #FAF7F5 !important;
}
.action-wrapper a.cancel, .action-wrapper a.button.cancel, .order-again a.cancel, .order-again a.button.cancel {
  background-color: #4230B2;
}
.action-wrapper a.cancel:hover, .action-wrapper a.button.cancel:hover, .order-again a.cancel:hover, .order-again a.button.cancel:hover {
  background-color: #4230B2 !important;
}

.payment-wrapper {
  background-color: #231839;
  -webkit-mask-image: paint(squircle);
          mask-image: paint(squircle);
  --squircle-smooth: 1;
  --squircle-radius: 20px;
  color: #FAF7F5;
  padding: 42px 40px 50px 40px;
}
body.noSquircle .payment-wrapper {
  border-radius: 20px;
}
.payment-wrapper a {
  color: #FAF7F5;
  text-decoration: underline;
}
.payment-wrapper li {
  color: rgba(250, 247, 245, 0.5) !important;
}
.payment-wrapper li strong {
  color: #FAF7F5 !important;
}
.payment-wrapper:empty {
  display: none;
}

.wpcf7-form label {
  font-family: "NaNMetrifyCNarrow";
  font-size: 11px;
  line-height: 21.5px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: rgba(35, 24, 57, 0.3);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  padding-bottom: 10px;
}
.wpcf7-form label:has(span > textarea) {
  width: 100%;
}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form .input-text, .wpcf7-form .select2-selection {
  padding: 21px !important;
  font-size: 15px;
  line-height: 15px;
  border: 1px solid rgba(35, 24, 57, 0.1) !important;
  border-radius: 15px !important;
  background-color: #F1ECEA !important;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  height: auto !important;
  color: #231839 !important;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form .input-text:focus, .wpcf7-form .select2-selection:focus {
  background-color: #F1ECEA !important;
  box-shadow: none !important;
  border: 1px solid rgba(35, 24, 57, 0.5) !important;
}
.wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder, .wpcf7-form .input-text::-moz-placeholder, .wpcf7-form .select2-selection::-moz-placeholder {
  color: rgba(35, 24, 57, 0.2) !important;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder, .wpcf7-form .input-text::placeholder, .wpcf7-form .select2-selection::placeholder {
  color: rgba(35, 24, 57, 0.2) !important;
}
.wpcf7-form .btn {
  margin-bottom: 20px;
  height: 100%;
  display: inline-block;
  padding: 18px 22px !important;
  background: paint(squircle);
  --squircle-fill: #FF6363;
  --squircle-smooth: 1;
  --squircle-radius: 23px;
  border-radius: unset;
  color: #FAF7F5 !important;
  text-transform: lowercase;
  border: 0 !important;
  font-weight: 700;
}
body.noSquircle .wpcf7-form .btn {
  background-color: #FF6363;
  border-radius: 23px;
}
.wpcf7-form .btn img {
  height: 23px;
  width: auto;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), transform 0.2s cubic-bezier(0.42, 0, 0.58, 1), visibility 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1), color 0.2s cubic-bezier(0.42, 0, 0.58, 1), padding 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), border 0.2s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.2s cubic-bezier(0.42, 0, 0.58, 1), height 0.2s cubic-bezier(0.42, 0, 0.58, 1), --squircle-fill 0.2s cubic-bezier(0.42, 0, 0.58, 1), scale 0.2s cubic-bezier(0.42, 0, 0.58, 1), rotate 0.2s cubic-bezier(0.42, 0, 0.58, 1), z-index 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transform-origin: bottom right;
  padding-left: 10px;
}
.wpcf7-form .btn:hover, .wpcf7-form .btn:focus {
  color: #FAF7F5;
  border: 0 !important;
}
.wpcf7-form .btn:hover img, .wpcf7-form .btn:focus img {
  transform: rotate(15deg) scale(1.2); /* Rotate left and scale up */
}/*# sourceMappingURL=style.css.map */