@charset "UTF-8";
@font-face {
  font-family: "Kudry";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/kudry/kudry_weird-headline.woff2") format("woff2"), url("../fonts/kudry/kudry_weird-headline.woff") format("woff");
}
@font-face {
  font-family: "Nyght Serif";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/nyght-serif/NyghtSerif-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Nyght Serif";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/nyght-serif/NyghtSerif-LightItalic.ttf") format("truetype");
}
@font-face {
  font-family: "Nyght Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nyght-serif/NyghtSerif-Regular.woff2") format("woff2"), url("../fonts/nyght-serif/NyghtSerif-Regular.woff") format("woff");
}
@font-face {
  font-family: "Nyght Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/nyght-serif/NyghtSerif-RegularItalic.woff2") format("woff2"), url("../fonts/nyght-serif/NyghtSerif-RegularItalic.woff") format("woff");
}
@font-face {
  font-family: "Nyght Serif";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/nyght-serif/NyghtSerif-Medium.woff2") format("woff2"), url("../fonts/nyght-serif/NyghtSerif-Medium.woff") format("woff");
}
@font-face {
  font-family: "Nyght Serif";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/nyght-serif/NyghtSerif-Bold.woff2") format("woff2"), url("../fonts/nyght-serif/NyghtSerif-Bold.woff") format("woff");
}
@font-face {
  font-family: "Geologica";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/geologica/Geologica-Thin.ttf") format("truetype");
}
@font-face {
  font-family: "Geologica";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/geologica/Geologica-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "Geologica";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/geologica/Geologica-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Geologica";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/geologica/Geologica-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Geologica";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/geologica/Geologica-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Geologica";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/geologica/Geologica-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Geologica";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/geologica/Geologica-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/nunito-sans/nunito-sans-italic-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/nunito-sans/nunito-sans-italic-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/nunito-sans/nunito-sans-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/nunito-sans/nunito-sans-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/nunito-sans/nunito-sans-normal-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/nunito-sans/nunito-sans-normal-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/nunito-sans/nunito-sans-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/nunito-sans/nunito-sans-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Rubik";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik/rubik-italic-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Rubik";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik/rubik-italic-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Rubik";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik/rubik-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Rubik";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik/rubik-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik/rubik-normal-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik/rubik-normal-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik/rubik-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/rubik/rubik-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
header.page-header {
  border: 0 !important;
}
.dark-theme header.page-header {
  background-color: transparent;
}
header.page-header .actions.switcher-options.active ul.dropdown {
  -webkit-transform: translate(-50%, 0) !important;
  transform: translate(-50%, 0) !important;
  visibility: visible;
  opacity: 1;
}
header.page-header .lesari-nav-close,
header.page-header .counter-number {
  font-family: "Nunito Sans", sans-serif !important;
}
@media (max-width: 767px) {
  header.page-header .nav-sections .switcher {
    padding-left: var(--padding);
    padding-right: var(--padding);
    border: 0;
    cursor: pointer;
  }
}
header.page-header .switcher .options ul.dropdown {
  left: 50%;
  -webkit-transform: translate(-50%, 20px) !important;
  transform: translate(-50%, 20px) !important;
  text-align: center;
  position: absolute;
  top: 100%;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: var(--white_color);
  border: 1px solid var(--primary_color) !important;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s var(--cubic_bezier);
  transition: all 0.5s var(--cubic_bezier);
  padding: 0 !important;
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.05);
  margin-top: calc(var(--padding) / 2);
  min-width: 0 !important;
}
@media (max-width: 767px) {
  .nav-sections header.page-header .switcher .options ul.dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: calc(var(--padding) / 2);
  }
}
.dark-theme header.page-header .switcher .options ul.dropdown {
  border-color: var(--secondary_color) !important;
}
header.page-header .switcher .options ul.dropdown li {
  background: transparent !important;
}
header.page-header .switcher .options ul.dropdown li a {
  color: var(--primary_color);
  font-family: "Nyght Serif", "Times New Roman", serif;
  font-size: var(--font_size_p1);
  font-weight: 400;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: var(--padding_xs);
}
header.page-header .switcher .options ul.dropdown li a:hover {
  color: var(--secondary_color);
  background-color: var(--primary_color);
}
header.page-header .switcher .options ul.dropdown::before, header.page-header .switcher .options ul.dropdown::after {
  display: none !important;
}
header.page-header .header-main .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: var(--padding) var(--padding_md);
  gap: var(--gap_md);
}
@media (max-width: 1023px) {
  header.page-header .header-main .header {
    padding: calc(var(--padding) - 5px) calc(var(--padding) - 5px);
    gap: var(--gap);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  header.page-header .header-main .header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gap) 0;
  }
}
header.page-header .header-main .header .header-left {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  header.page-header .header-main .header .header-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
header.page-header .header-main .header .header-center {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  header.page-header .header-main .header .header-center {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
header.page-header .header-main .header .header-right {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  header.page-header .header-main .header .header-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
header.page-header .header-main .header .header-right > * {
  all: unset;
  padding: 0 !important;
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
}
header.page-header .header-main .header .header-right .switcher,
header.page-header .header-main .header .header-right .wishlist,
header.page-header .header-main .header .header-right .my-account {
  cursor: pointer;
}
@media (max-width: 767px) {
  header.page-header .header-main .header .header-right .my-account {
    display: none !important;
  }
}
header.page-header .header-main .header .header-right .minicart-wrapper {
  position: relative;
}
header.page-header .header-main .header .header-right .minicart-wrapper .action-subtotal {
  display: none !important;
}
header.page-header .header-main .header .action {
  font-size: var(--font_size_p1);
}
header.page-header .header-main .header .action span:not(.counter-label) {
  position: relative;
  top: 1px;
}
header.page-header .header-main .header .action svg {
  display: block;
  width: 24px;
  height: 24px;
}
header.page-header .header-main .header .action.nav-toggle {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
header.page-header .header-main .header .action.nav-toggle::before {
  display: none !important;
}
@media (min-width: 992px) {
  header.page-header .header-main .header .action.nav-toggle {
    display: none !important;
  }
}
header.page-header .header-main .header .action.switcher-trigger {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Nyght Serif", "Times New Roman", serif;
  font-size: var(--font_size_p1);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  gap: var(--gap_xs);
  color: var(--primary_color);
  cursor: pointer;
}
.dark-theme header.page-header .header-main .header .action.switcher-trigger {
  color: var(--white_color);
}
header.page-header .header-main .header .action.switcher-trigger .lesari-lang-caret {
  display: block;
  width: 14px;
  height: auto;
  position: relative;
  top: 1px;
}
header.page-header .header-main .header .action.showcart {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: var(--gap_xs);
  color: var(--black_color);
}
.dark-theme header.page-header .header-main .header .action.showcart {
  color: var(--white_color);
}
header.page-header .header-main .header .action.showcart > .text {
  display: none !important;
}
header.page-header .header-main .header .action.showcart .counter.qty {
  all: unset;
  position: absolute;
  top: -5px;
  right: -7px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--primary_color);
  color: var(--white_color);
  font-family: "Geologica", "Nunito Sans", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}
.dark-theme header.page-header .header-main .header .action.showcart .counter.qty {
  background: var(--secondary_color);
  color: var(--primary_color);
}
header.page-header .header-main .header .action.showcart .counter.qty.empty {
  display: none !important;
}
header.page-header .header-main .header .action.showcart .counter.qty .counter-number {
  position: static;
  top: auto;
}
header.page-header .header-main .header .action.showcart .counter.qty .counter-label {
  display: none !important;
}
header.page-header .header-main .header .logo {
  color: var(--primary_color);
  display: block;
}
.dark-theme header.page-header .header-main .header .logo {
  color: var(--secondary_color);
}
@media (max-width: 1023px) {
  header.page-header .header-main .header .logo {
    max-width: 130px;
  }
}
header.page-header .header-main .header .logo svg {
  display: block;
  height: auto;
  max-width: 165px;
  width: 100%;
}
header.page-header .navigation:not(.side-megamenu) {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  header.page-header .navigation:not(.side-megamenu) {
    padding: var(--padding);
  }
}
header.page-header .navigation:not(.side-megamenu) > ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs) var(--gap);
}
header.page-header .navigation:not(.side-megamenu) > ul::after {
  display: none !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  header.page-header .navigation:not(.side-megamenu) > ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  header.page-header .navigation:not(.side-megamenu) > ul > li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
  }
}
@media (max-width: 991px) {
  header.page-header .navigation:not(.side-megamenu) > ul {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
header.page-header .navigation:not(.side-megamenu) .level0 {
  margin: 0;
}
@media (min-width: 992px) {
  header.page-header .navigation:not(.side-megamenu) .level0.parent:hover .submenu {
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
header.page-header .navigation:not(.side-megamenu) .level0.parent > a span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
header.page-header .navigation:not(.side-megamenu) .level0.parent > a::after {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 0;
  position: relative;
  top: -1px;
  content: url("../images/select.svg");
}
.dark-theme header.page-header .navigation:not(.side-megamenu) .level0.parent > a::after {
  content: url("../images/select-w.svg");
}
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu {
  left: 0 !important;
}
@media (min-width: 992px) {
  header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu {
    padding: var(--padding) var(--padding_xs);
    background-color: var(--white_color);
    border: 1px solid var(--primary_color);
    -webkit-box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.05);
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-transform: translate(0, 20px) !important;
    transform: translate(0, 20px) !important;
    -webkit-transition: all 0.5s var(--cubic_bezier) !important;
    transition: all 0.5s var(--cubic_bezier) !important;
  }
}
@media (max-width: 991px) {
  header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu {
    -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: auto !important;
    padding-top: var(--gap_xs) !important;
    padding-bottom: var(--gap_xs) !important;
  }
  header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu .row,
  header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu .container {
    all: unset !important;
  }
}
@media (max-width: 991px) {
  header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu .menu-top-block {
    all: unset !important;
  }
}
@media (max-width: 991px) {
  header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu .subchildmenu {
    padding: 0;
  }
}
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu .ui-menu-item {
  padding: 0;
}
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu .ui-menu-item.parent > a {
  opacity: 0.5;
  color: var(--black_color);
}
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu .ui-menu-item.parent > a:hover {
  color: var(--black_color);
}
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu a,
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu a span {
  color: var(--text_color);
  text-decoration: none;
  font-size: var(--font_size_p);
  font-weight: 600;
  font-family: var(--font);
}
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu a:hover,
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu a span:hover {
  color: var(--primary_color);
}
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu a::before,
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu a span::before {
  display: none !important;
}
@media (max-width: 991px) {
  header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu a,
  header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu a span {
    padding: calc(var(--padding_xs) / 2) 0;
    text-transform: uppercase;
  }
}
header.page-header .navigation:not(.side-megamenu) .level0.parent .submenu:before {
  display: none !important;
}
header.page-header .navigation:not(.side-megamenu) .level0 > .level-top {
  font-size: 18px !important;
  font-weight: 400 !important;
  font-family: "Nunito Sans", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
  padding: 0 !important;
  line-height: 18px !important;
  color: var(--text_color) !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
}
@media (min-width: 992px) {
  .dark-theme header.page-header .navigation:not(.side-megamenu) .level0 > .level-top {
    color: var(--white_color) !important;
  }
  .dark-theme header.page-header .navigation:not(.side-megamenu) .level0 > .level-top:hover {
    color: var(--secondary_color) !important;
  }
}
header.page-header .navigation:not(.side-megamenu) .level0 > .level-top:hover {
  color: var(--primary_color);
}
@media (max-width: 991px) {
  header.page-header .navigation:not(.side-megamenu) .level0 > .level-top {
    padding: 0 var(--padding_xs) !important;
  }
}
header.page-header .nav-sections-item-content {
  margin: 0 !important;
}
header.page-header .nav-sections-item-title {
  display: none !important;
}
@media (max-width: 991px) {
  header.page-header .nav-sections-item-title {
    background-color: var(--primary_color);
    padding: 0;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header.page-header .nav-sections-item-title > a {
    font-size: var(--font);
    font-weight: bold;
    padding: 15px;
    text-decoration: none;
  }
  header.page-header .nav-sections-item-title > a:focus, header.page-header .nav-sections-item-title > a:hover {
    text-decoration: none;
  }
  header.page-header .nav-sections-item-title > a::before {
    display: none !important;
  }
  header.page-header .nav-sections-item-title.active {
    cursor: default;
  }
  header.page-header .nav-sections-item-title.active > a {
    color: var(--primary_color);
    cursor: default;
  }
}

@media (max-width: 1023px) {
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 10px 10px rgba(50, 50, 50, 0.07);
    box-shadow: 0 0 10px 10px rgba(50, 50, 50, 0.07);
  }
}
header.page-header {
  position: fixed;
  top: var(--lesari-banner-height, 0px);
  left: 0;
  right: 0;
  z-index: 900;
  background-color: var(--white_color);
  -webkit-transition: top 0.3s ease, -webkit-box-shadow 0.2s ease;
  transition: top 0.3s ease, -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, top 0.3s ease;
  transition: box-shadow 0.2s ease, top 0.3s ease, -webkit-box-shadow 0.2s ease;
}
.dark-theme header.page-header {
  background-color: var(--primary_color);
}
header.page-header.header-scrolled {
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}
@media (prefers-reduced-motion: reduce) {
  header.page-header {
    -webkit-transition: -webkit-box-shadow 0.2s ease;
    transition: -webkit-box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  }
}

body {
  padding-top: calc(var(--lesari-banner-height, 0px) + var(--lesari-header-height, 0px));
}

.lesari-nav-close,
.lesari-sub-toggle {
  display: none;
}

@media (max-width: 991px) {
  .nav-sections .lesari-nav-close {
    display: block;
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 5;
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: var(--primary_color);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
  }
  .nav-sections .navigation.sw-megamenu {
    padding: 4px 12px 24px;
  }
  .nav-sections .navigation.sw-megamenu > ul {
    padding: 0;
  }
  .nav-sections .navigation.sw-megamenu > ul > li.level0 {
    margin: 8px 0;
    border: 0;
  }
  .nav-sections .navigation.sw-megamenu > ul > li.level0 > a.level-top {
    display: block;
    background: #f4f5f7;
    border-radius: 10px;
    padding: 14px 16px !important;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    color: var(--primary_color);
  }
  .nav-sections .navigation.sw-megamenu > ul > li.level0.active > a.level-top, .nav-sections .navigation.sw-megamenu > ul > li.level0.current > a.level-top {
    background: rgba(37, 59, 96, 0.12);
  }
  .nav-sections .navigation.sw-megamenu li.level0 .submenu {
    position: static !important;
    width: auto !important;
    left: auto !important;
    right: auto !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 8px;
  }
  .nav-sections .navigation.sw-megamenu li.level0 .submenu .ui-menu-item a,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu .ui-menu-item a span,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level1 > a,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level1 > a span,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level2 > a,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level2 > a span {
    font-family: "Nyght Serif", "Times New Roman", serif !important;
    font-weight: 400 !important;
  }
  .nav-sections .navigation.sw-megamenu li.level0 .submenu .subchildmenu {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level1 > a {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
  }
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level2 > a {
    text-transform: none;
    letter-spacing: 0;
    padding: 10px 16px;
  }
}
header.page-header .navigation.sw-megamenu .submenu a,
header.page-header .navigation.sw-megamenu .submenu a span {
  font-family: "Nyght Serif", "Times New Roman", serif !important;
  font-weight: 400 !important;
}

@media (min-width: 992px) {
  .navigation.sw-megamenu li.level0.staticwidth > .submenu {
    width: auto !important;
    min-width: 720px;
  }
  .navigation.sw-megamenu li.level0.staticwidth > .submenu .subchildmenu.mega-columns li a,
  .navigation.sw-megamenu li.level0.staticwidth > .submenu .subchildmenu.mega-columns li a span {
    white-space: nowrap;
  }
}
@media (max-width: 991px) {
  .nav-sections .navigation.sw-megamenu li.level0 > .submenu {
    display: none;
  }
  .nav-sections .navigation.sw-megamenu li.level0 > .submenu.opened {
    display: block;
  }
  .nav-sections .navigation.sw-megamenu li.level0 .submenu .ui-menu-item a,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu .ui-menu-item a span {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: "Nyght Serif", "Times New Roman", serif !important;
    font-weight: 400 !important;
  }
  .nav-sections .navigation.sw-megamenu > ul > li.level0.parent > a.level-top::after {
    display: none !important;
  }
  .nav-sections .navigation.sw-megamenu li.level0.parent > .lesari-sub-toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 51px;
    z-index: 4;
    cursor: pointer;
    border: 0;
    background: transparent;
  }
  .nav-sections .navigation.sw-megamenu li.level0.parent > .lesari-sub-toggle::after {
    content: "";
    display: block;
    margin: auto;
    width: 9px;
    height: 9px;
    border-right: 1.5px solid var(--primary_color);
    border-bottom: 1.5px solid var(--primary_color);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
  .nav-sections .navigation.sw-megamenu li.level0.parent.sub-open > .lesari-sub-toggle::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .nav-sections .navigation.sw-megamenu > ul > li.level0 {
    position: relative;
  }
}
:root {
  --lesari-banner-height: 40px;
}
@media (max-width: 767px) {
  :root {
    --lesari-banner-height: 36px;
  }
}

html.lesari-promo-closed {
  --lesari-banner-height: 0px;
}

.lesari-promo-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 901;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 48px;
  background-color: var(--secondary_color_2);
  color: var(--primary_color);
  text-align: center;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.lesari-promo-banner--hidden {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .lesari-promo-banner {
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 767px) {
  .lesari-promo-banner {
    padding: 8px 40px;
    min-height: 36px;
  }
}

html.lesari-promo-closed .lesari-promo-banner {
  display: none;
}

.lesari-promo-banner__text {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .lesari-promo-banner__text {
    font-size: 12px;
  }
}

.lesari-promo-banner__close {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: none;
  border: 0;
  color: var(--primary_color);
  cursor: pointer;
}
.lesari-promo-banner__close:focus-visible {
  outline: 2px solid var(--primary_color);
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .lesari-promo-banner__close {
    right: 10px;
  }
}

.page-footer {
  --secondary_color: var(--secondary_color_2);
  overflow: hidden;
  color: var(--secondary_color);
  font-size: var(--font_size_p);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 200;
  line-height: 22px;
  background-color: var(--primary_color);
  padding: var(--padding_lg) 0;
}
.page-footer p {
  margin: 0;
  color: var(--secondary_color);
  font-size: var(--font_size_p);
}
.page-footer .footer-menu-col a,
.page-footer .footer-copyright {
  color: var(--secondary_color);
}
.page-footer .footer-newsletter-btn {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 14px !important;
  text-transform: uppercase !important;
}
.page-footer .footer-menu-col a {
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
}
.page-footer .custom-block:empty {
  display: none !important;
}
.page-footer .footer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.page-footer .footer-logo .logo {
  color: var(--secondary_color);
  cursor: default;
}
.page-footer .footer-logo .logo:hover {
  color: var(--secondary_color);
}
.page-footer .footer-logo .logo svg {
  width: 217px;
  height: auto;
}
.page-footer .footer-middle {
  background-color: transparent;
  padding: 0;
}
.page-footer .footer-middle > .container {
  position: relative;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
@media (min-width: 1200px) {
  .page-footer .footer-middle > .container {
    display: grid;
    grid-template-columns: 250px auto;
  }
}
.page-footer .footer-middle > .container {
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-left: var(--container_padding) !important;
  padding-right: var(--container_padding) !important;
}
.page-footer .footer-middle > .container::before {
  content: url("../images/footer.svg");
  position: absolute;
  right: 100%;
  top: 0;
}
.page-footer .footer-middle > .container::after {
  display: none !important;
}
.page-footer .footer-bottom {
  background-color: var(--primary_color);
  color: var(--white_color);
  font-size: var(--font_size_p);
  padding: 0;
  margin-top: var(--spacing_md);
}
.page-footer .footer-bottom .container {
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-left: var(--container_padding) !important;
  padding-right: var(--container_padding) !important;
}
.page-footer .footer-bottom .footer-bottom-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: var(--gap);
}
@media (max-width: 1023px) {
  .page-footer .footer-bottom .footer-bottom-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.page-footer .footer-bottom .footer-bottom-row .col-left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-column-gap: var(--gap);
  -moz-column-gap: var(--gap);
  column-gap: var(--gap);
}
@media (max-width: 1023px) {
  .page-footer .footer-bottom .footer-bottom-row .col-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.page-footer .footer-bottom .footer-bottom-row .lesari-cookie-consent-footer-link {
  padding: 0;
  text-align: left;
}
.page-footer .footer-bottom .footer-bottom-row .lesari-cookie-consent-footer-link a {
  font-weight: 200;
  font-size: var(--font_size_p);
  line-height: 22px;
}
.page-footer .footer-bottom .footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  margin: var(--margin_lg) 0;
}
.page-footer .footer-bottom .footer-social a {
  color: var(--white_color);
  -webkit-transition: all 0.5s var(--cubic_bezier);
  transition: all 0.5s var(--cubic_bezier);
}
.page-footer .footer-bottom .footer-social a:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.page-footer .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
}
@media (max-width: 1023px) {
  .page-footer .footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.page-footer .footer-menu .footer-menu-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.page-footer .footer-menu .footer-menu-col ul + * {
  margin-top: var(--gap_xs);
}
.page-footer .footer-menu .footer-menu-col .footer-title {
  font-size: clamp(19px, 1.66vw, 24px);
}
.language-ua .page-footer .footer-menu .footer-menu-col .footer-title, .language-ru .page-footer .footer-menu .footer-menu-col .footer-title, .language-pl .page-footer .footer-menu .footer-menu-col .footer-title {
  font-size: clamp(16px, 1.39vw, 20px);
  line-height: 1.4;
}
.page-footer .footer-menu .footer-title {
  font-size: 24px;
  font-family: "Nunito Sans", sans-serif;
  line-height: 33px;
  color: var(--secondary_color);
  font-weight: 500;
  border-bottom: 1px solid var(--secondary_color);
  padding-bottom: 10px;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .page-footer .footer-menu .footer-title {
    font-size: var(--font_size_p2);
  }
}
.page-footer .footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
  font-size: var(--font_size_p);
}
.page-footer .footer-menu .footer-newsletter-note {
  margin: 0 0 16px;
  font-size: var(--font_size_p);
  color: var(--secondary_color);
  opacity: 0.85;
}
.page-footer .footer-menu .footer-newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  max-width: 340px;
  padding: 4px 4px 4px 18px;
  border: 1px solid var(--secondary_color);
  border-radius: 40px;
}
.page-footer .footer-menu .footer-newsletter-input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  color: var(--secondary_color);
  font-size: var(--font_size_p);
}
.page-footer .footer-menu .footer-newsletter-input::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--secondary_color) 55%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
}
.page-footer .footer-menu .footer-newsletter-input::-moz-placeholder {
  color: color-mix(in srgb, var(--secondary_color) 55%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
}
.page-footer .footer-menu .footer-newsletter-input:-ms-input-placeholder {
  color: color-mix(in srgb, var(--secondary_color) 55%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
}
.page-footer .footer-menu .footer-newsletter-input::-ms-input-placeholder {
  color: color-mix(in srgb, var(--secondary_color) 55%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
}
.page-footer .footer-menu .footer-newsletter-input::placeholder {
  color: color-mix(in srgb, var(--secondary_color) 55%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px;
}
.page-footer .footer-menu .footer-newsletter-btn {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  border: none;
  border-radius: 40px;
  padding: 10px 22px;
  background: var(--secondary_color);
  color: var(--primary_color);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-footer .footer-menu .footer-newsletter-btn:hover {
  opacity: 0.88;
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type*=date],
input[type=email] {
  font-size: var(--font_size_p);
  font-weight: 500;
  color: var(--primary_color);
  background-color: transparent;
  border-radius: 0;
  border: 1px solid var(--primary_color);
  line-height: 1.2;
  display: block;
  font-family: var(--font);
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: 46px !important;
  padding: 0 var(--padding_xs) !important;
  text-indent: 0 !important;
}
.cart-summary input[type=text], .dark-theme input[type=text],
.cart-summary input[type=password],
.dark-theme input[type=password],
.cart-summary input[type=url],
.dark-theme input[type=url],
.cart-summary input[type=tel],
.dark-theme input[type=tel],
.cart-summary input[type=search],
.dark-theme input[type=search],
.cart-summary input[type=number],
.dark-theme input[type=number],
.cart-summary input[type*=date],
.dark-theme input[type*=date],
.cart-summary input[type=email],
.dark-theme input[type=email] {
  color: var(--white_color);
  background-color: transparent;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type*=date]:focus,
input[type=email]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
input[type=text]:not([name=q]):focus::-webkit-input-placeholder, input[type=password]:not([name=q]):focus::-webkit-input-placeholder, input[type=url]:not([name=q]):focus::-webkit-input-placeholder, input[type=tel]:not([name=q]):focus::-webkit-input-placeholder, input[type=search]:not([name=q]):focus::-webkit-input-placeholder, input[type=number]:not([name=q]):focus::-webkit-input-placeholder, input[type*=date]:not([name=q]):focus::-webkit-input-placeholder, input[type=email]:not([name=q]):focus::-webkit-input-placeholder {
  color: transparent !important;
}
input[type=text]:not([name=q]):focus::-moz-placeholder, input[type=password]:not([name=q]):focus::-moz-placeholder, input[type=url]:not([name=q]):focus::-moz-placeholder, input[type=tel]:not([name=q]):focus::-moz-placeholder, input[type=search]:not([name=q]):focus::-moz-placeholder, input[type=number]:not([name=q]):focus::-moz-placeholder, input[type*=date]:not([name=q]):focus::-moz-placeholder, input[type=email]:not([name=q]):focus::-moz-placeholder {
  color: transparent !important;
}
input[type=text]:not([name=q]):focus:-ms-input-placeholder, input[type=password]:not([name=q]):focus:-ms-input-placeholder, input[type=url]:not([name=q]):focus:-ms-input-placeholder, input[type=tel]:not([name=q]):focus:-ms-input-placeholder, input[type=search]:not([name=q]):focus:-ms-input-placeholder, input[type=number]:not([name=q]):focus:-ms-input-placeholder, input[type*=date]:not([name=q]):focus:-ms-input-placeholder, input[type=email]:not([name=q]):focus:-ms-input-placeholder {
  color: transparent !important;
}
input[type=text]:not([name=q]):focus::-ms-input-placeholder, input[type=password]:not([name=q]):focus::-ms-input-placeholder, input[type=url]:not([name=q]):focus::-ms-input-placeholder, input[type=tel]:not([name=q]):focus::-ms-input-placeholder, input[type=search]:not([name=q]):focus::-ms-input-placeholder, input[type=number]:not([name=q]):focus::-ms-input-placeholder, input[type*=date]:not([name=q]):focus::-ms-input-placeholder, input[type=email]:not([name=q]):focus::-ms-input-placeholder {
  color: transparent !important;
}
input[type=text]:not([name=q]):focus::placeholder,
input[type=password]:not([name=q]):focus::placeholder,
input[type=url]:not([name=q]):focus::placeholder,
input[type=tel]:not([name=q]):focus::placeholder,
input[type=search]:not([name=q]):focus::placeholder,
input[type=number]:not([name=q]):focus::placeholder,
input[type*=date]:not([name=q]):focus::placeholder,
input[type=email]:not([name=q]):focus::placeholder {
  color: transparent !important;
}
input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type*=date]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type*=date]::-moz-placeholder, input[type=email]::-moz-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type*=date]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
input[type=text]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type*=date]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type*=date]::placeholder,
input[type=email]::placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
.dark-theme input[type=text],
.dark-theme input[type=password],
.dark-theme input[type=url],
.dark-theme input[type=tel],
.dark-theme input[type=search],
.dark-theme input[type=number],
.dark-theme input[type*=date],
.dark-theme input[type=email] {
  color: var(--white_color);
  background-color: var(--primary_color) !important;
  border-color: color-mix(in srgb, var(--white_color) 15%, transparent);
  font-weight: bold;
}
.dark-theme input[type=text]::-webkit-input-placeholder, .dark-theme input[type=password]::-webkit-input-placeholder, .dark-theme input[type=url]::-webkit-input-placeholder, .dark-theme input[type=tel]::-webkit-input-placeholder, .dark-theme input[type=search]::-webkit-input-placeholder, .dark-theme input[type=number]::-webkit-input-placeholder, .dark-theme input[type*=date]::-webkit-input-placeholder, .dark-theme input[type=email]::-webkit-input-placeholder {
  color: var(--white_color);
}
.dark-theme input[type=text]::-moz-placeholder, .dark-theme input[type=password]::-moz-placeholder, .dark-theme input[type=url]::-moz-placeholder, .dark-theme input[type=tel]::-moz-placeholder, .dark-theme input[type=search]::-moz-placeholder, .dark-theme input[type=number]::-moz-placeholder, .dark-theme input[type*=date]::-moz-placeholder, .dark-theme input[type=email]::-moz-placeholder {
  color: var(--white_color);
}
.dark-theme input[type=text]:-ms-input-placeholder, .dark-theme input[type=password]:-ms-input-placeholder, .dark-theme input[type=url]:-ms-input-placeholder, .dark-theme input[type=tel]:-ms-input-placeholder, .dark-theme input[type=search]:-ms-input-placeholder, .dark-theme input[type=number]:-ms-input-placeholder, .dark-theme input[type*=date]:-ms-input-placeholder, .dark-theme input[type=email]:-ms-input-placeholder {
  color: var(--white_color);
}
.dark-theme input[type=text]::-ms-input-placeholder, .dark-theme input[type=password]::-ms-input-placeholder, .dark-theme input[type=url]::-ms-input-placeholder, .dark-theme input[type=tel]::-ms-input-placeholder, .dark-theme input[type=search]::-ms-input-placeholder, .dark-theme input[type=number]::-ms-input-placeholder, .dark-theme input[type*=date]::-ms-input-placeholder, .dark-theme input[type=email]::-ms-input-placeholder {
  color: var(--white_color);
}
.dark-theme input[type=text]::placeholder,
.dark-theme input[type=password]::placeholder,
.dark-theme input[type=url]::placeholder,
.dark-theme input[type=tel]::placeholder,
.dark-theme input[type=search]::placeholder,
.dark-theme input[type=number]::placeholder,
.dark-theme input[type*=date]::placeholder,
.dark-theme input[type=email]::placeholder {
  color: var(--white_color);
}

select {
  font-size: var(--font_size_p);
  font-weight: 500;
  color: var(--primary_color);
  background-color: transparent;
  border-radius: 0;
  border: 1px solid var(--primary_color);
  line-height: 1.2;
  display: block;
  font-family: var(--font);
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: 46px !important;
  padding: 0 var(--padding_xs) !important;
  text-indent: 0 !important;
}
.cart-summary select, .dark-theme select {
  color: var(--white_color);
  background-color: transparent;
}
select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
select:not([name=q]):focus::-webkit-input-placeholder {
  color: transparent !important;
}
select:not([name=q]):focus::-moz-placeholder {
  color: transparent !important;
}
select:not([name=q]):focus:-ms-input-placeholder {
  color: transparent !important;
}
select:not([name=q]):focus::-ms-input-placeholder {
  color: transparent !important;
}
select:not([name=q]):focus::placeholder {
  color: transparent !important;
}
select::-webkit-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
select::-moz-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
select:-ms-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
select::-ms-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
select::placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
select {
  background: url("../images/select.svg") no-repeat calc(100% - var(--padding_xs)) center !important;
  background-size: 10px;
  padding-right: 40px !important;
}
.cart-summary select, .dark-theme select {
  color: var(--white_color);
  background-color: var(--primary_color) !important;
  border-color: color-mix(in srgb, var(--white_color) 15%, transparent);
  font-weight: bold;
}
.cart-summary select::-webkit-input-placeholder, .dark-theme select::-webkit-input-placeholder {
  color: var(--white_color);
}
.cart-summary select::-moz-placeholder, .dark-theme select::-moz-placeholder {
  color: var(--white_color);
}
.cart-summary select:-ms-input-placeholder, .dark-theme select:-ms-input-placeholder {
  color: var(--white_color);
}
.cart-summary select::-ms-input-placeholder, .dark-theme select::-ms-input-placeholder {
  color: var(--white_color);
}
.cart-summary select::placeholder, .dark-theme select::placeholder {
  color: var(--white_color);
}
.cart-summary select, .dark-theme select {
  background: url("../images/select-white.svg") no-repeat calc(100% - var(--padding_xs)) center !important;
}

input:-webkit-autofill {
  background-color: transparent !important;
  color: var(--black_color) !important;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  box-shadow: 0 0 0px 1000px transparent inset !important;
}
.dark-theme input:-webkit-autofill {
  color: var(--white_color) !important;
}

input:-webkit-autofill {
  background-color: transparent !important;
  color: var(--black_color) !important;
  box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--white_color) inset !important;
  -webkit-text-fill-color: var(--black_color) !important;
  caret-color: var(--black_color) !important;
}
.dark-theme input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px var(--primary_color) inset !important;
  -webkit-text-fill-color: var(--white_color) !important;
  caret-color: var(--white_color) !important;
}

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

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

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

textarea {
  font-size: var(--font_size_p);
  font-weight: 500;
  color: var(--primary_color);
  background-color: transparent;
  border-radius: 0;
  border: 1px solid var(--primary_color);
  line-height: 1.2;
  display: block;
  font-family: var(--font);
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: var(--padding_xs);
  text-indent: 0;
  resize: vertical !important;
}
.cart-summary textarea, .dark-theme textarea {
  color: var(--white_color);
  background-color: transparent;
}
textarea:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
textarea::-webkit-input-placeholder {
  color: var(--primary_color);
  font-family: var(--font_2);
  font-weight: 300;
}
textarea::-moz-placeholder {
  color: var(--primary_color);
  font-family: var(--font_2);
  font-weight: 300;
}
textarea:-ms-input-placeholder {
  color: var(--primary_color);
  font-family: var(--font_2);
  font-weight: 300;
}
textarea::-ms-input-placeholder {
  color: var(--primary_color);
  font-family: var(--font_2);
  font-weight: 300;
}
textarea::placeholder {
  color: var(--primary_color);
  font-family: var(--font_2);
  font-weight: 300;
}
.cart-summary textarea::-webkit-input-placeholder, .dark-theme textarea::-webkit-input-placeholder {
  color: var(--white_color);
}
.cart-summary textarea::-moz-placeholder, .dark-theme textarea::-moz-placeholder {
  color: var(--white_color);
}
.cart-summary textarea:-ms-input-placeholder, .dark-theme textarea:-ms-input-placeholder {
  color: var(--white_color);
}
.cart-summary textarea::-ms-input-placeholder, .dark-theme textarea::-ms-input-placeholder {
  color: var(--white_color);
}
.cart-summary textarea::placeholder, .dark-theme textarea::placeholder {
  color: var(--white_color);
}

form .placeholder-label {
  display: block;
  font-size: var(--font_size_p);
  color: color-mix(in srgb, var(--text_color) 20%, transparent);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: absolute;
  z-index: 10;
  left: -1px;
  bottom: calc(100% + 2px);
}
form .placeholder-label.show {
  opacity: 1;
}
.dark-theme form .placeholder-label {
  color: color-mix(in srgb, var(--white_color) 20%, transparent);
}
form .field {
  position: relative;
}
form .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
}

.fieldset,
fieldset {
  letter-spacing: 0;
  margin: 0;
}

.products:not(.owl-carousel) {
  margin: 0 !important;
}
.catalogsearch-result-index .products.products-grid .product-items, .page-products .products.products-grid .product-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap_md);
}
@media (max-width: 991px) {
  .catalogsearch-result-index .products.products-grid .product-items, .page-products .products.products-grid .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .catalogsearch-result-index .products.products-grid .product-items, .page-products .products.products-grid .product-items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.catalogsearch-result-index .products.products-grid, .page-products .products.products-grid {
  margin-bottom: var(--spacing_md) !important;
}
.products .product-item {
  margin: 0;
  padding: 0;
  width: auto !important;
  clear: none !important;
  float: none !important;
  position: relative;
}
.products .product-item .product-item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
}
.products .product-item .product-item-name .product-item-link {
  text-decoration: none;
  font-size: var(--font_size_p3);
  color: var(--text_color);
  font-family: var(--font);
  font-weight: bold;
  margin: 0;
  white-space: wrap !important;
  text-align: left;
}
.products .product-item .product-item-photo {
  margin: 0 0 var(--spacing);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.products .product-item .product-item-photo > *,
.products .product-item .product-item-photo > * > * {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.products .product-item .product-image-photo {
  -webkit-box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.05) !important;
}
.products .product-item .product-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.products .product-item .product-item-info .product-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.products .product-item .product-item-info .product-item-details .price-box {
  display: none !important;
}
.products .product-item .product-item-info .product-item-details .product-item-actions {
  margin: 0;
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary::before, .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary::after {
  line-height: 0;
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:focus, .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:focus::before, .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:focus::after, .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:hover::before, .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary {
  background-color: var(--red_color);
  color: var(--black_color);
}
@media (max-width: 480px) {
  .products .product-item .product-item-info .product-item-details .product-item-actions .button-primary {
    font-size: var(--font_size_p);
  }
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary:hover {
  background-color: var(--secondary_color);
  border-color: var(--secondary_color_2);
}
.products .product-item .product-item-info .product-item-details .product-item-actions .button-primary::before {
  content: url("../images/magicpen.svg");
  margin: 0;
  line-height: 0;
}
.products .product-item .product-item-inner {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.products .product-item .action.towishlist {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin-top: 7px;
}
.products .product-item .action.towishlist.active {
  color: var(--red_color);
}
.products .product-item .action.towishlist.active svg path {
  fill: var(--red_color);
}
.products .product-item .action.towishlist::before {
  display: none !important;
}

.percent-label-badge {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  aspect-ratio: 1;
  background-image: url("../images/percent-label.svg");
  background-size: 100%;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  text-align: center;
  line-height: 1;
  font-size: var(--font_size_p);
  font-weight: bold;
  -webkit-transform: translate(30%, -30%);
  transform: translate(30%, -30%);
}
.slider-wrapper .percent-label-badge {
  right: 10px;
  top: 10px;
  -webkit-transform: none;
  transform: none;
}

.page-products .columns {
  padding: 0 !important;
}

.ln_overlay {
  top: -1px;
}

.layered-filter-block-container {
  margin-bottom: var(--spacing_md);
}
.layered-filter-block-container.filter .block-subtitle,
.layered-filter-block-container .filter-title,
.layered-filter-block-container .filter-actions,
.layered-filter-block-container .filter-current {
  display: none !important;
}
.layered-filter-block-container .filter-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--gap) / 2);
}
.layered-filter-block-container .filter-options [attribute=price] {
  display: none !important;
}
.layered-filter-block-container .filter-options-item {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--gap) / 2);
  padding: 0;
}
@media (max-width: 767px) {
  .layered-filter-block-container .filter-options-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.layered-filter-block-container .filter-options-item input {
  display: none !important;
}
.layered-filter-block-container .filter-options-item input[checked=checked] + a {
  background-color: var(--primary_color);
  color: var(--white_color) !important;
}
.layered-filter-block-container .filter-options-item input[checked=checked] + a:hover {
  background-color: var(--primary_color) !important;
}
.layered-filter-block-container .filter-options-item li a {
  display: block;
  border: 1px solid var(--primary_color);
  color: var(--primary_color) !important;
  font-size: var(--font_size_p);
  padding: 10px 15px;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.layered-filter-block-container .filter-options-item li a:hover {
  background-color: var(--secondary_color) !important;
}
.layered-filter-block-container .filter-options-item li a .count {
  display: none !important;
}
.layered-filter-block-container .filter-options-title {
  all: unset;
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  line-height: 1;
  font-size: var(--font_size_p);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.layered-filter-block-container .filter-options-title::after {
  content: ":";
  font-size: var(--font_size_p);
  font-weight: 500;
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
}
.layered-filter-block-container .filter-options-title .toggle {
  display: none !important;
}
.layered-filter-block-container .filter-options-content {
  all: unset;
  display: block !important;
  margin: 0;
  padding: 0;
}
.layered-filter-block-container .filter-options-content .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--gap) / 2);
}
.layered-filter-block-container .swatch-attribute-options {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--gap) / 2);
}
.layered-filter-block-container .swatch-attribute-options::after {
  display: none !important;
}
.layered-filter-block-container .swatch-option-link-layered {
  text-decoration: none;
  display: block;
}
.layered-filter-block-container .swatch-option-link-layered:hover .swatch-option.text {
  background-color: var(--secondary_color);
}
.layered-filter-block-container .swatch-option-link-layered .swatch-option.text {
  all: unset;
  display: block;
  border: 1px solid var(--primary_color);
  font-family: var(--font_2);
  color: var(--primary_color);
  font-size: var(--font_size_p);
  padding: 10px 15px;
  text-decoration: none;
  font-weight: 400;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.layered-filter-block-container .swatch-option-link-layered .swatch-option.text.selected {
  background-color: var(--primary_color);
  color: var(--white_color) !important;
}
.layered-filter-block-container .swatch-option-link-layered .swatch-option.text.selected:hover {
  background-color: var(--primary_color) !important;
}

#layer-product-list .filter-placeholder:first-child + .toolbar-products {
  display: none !important;
}
#layer-product-list .toolbar-products {
  all: unset;
}
#layer-product-list .toolbar-products .limiter, #layer-product-list .toolbar-products:first-child {
  display: none !important;
}
#layer-product-list .toolbar-products .pages {
  all: unset;
}
#layer-product-list .toolbar-products .pages .items {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(var(--gap) / 2);
  list-style: none;
  padding: 0;
  margin: 0;
}
#layer-product-list .toolbar-products .pages .items .item {
  all: unset;
}
#layer-product-list .toolbar-products .pages .items .item .action {
  all: unset;
  gap: var(--gap_xs);
  cursor: pointer;
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  line-height: 1;
  font-size: var(--font_size_p);
  font-weight: 600;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#layer-product-list .toolbar-products .pages .items .item .action:hover {
  color: var(--primary_color) !important;
}
#layer-product-list .toolbar-products .pages .items .item .action::after, #layer-product-list .toolbar-products .pages .items .item .action::before {
  line-height: 0;
  position: relative;
  top: 0.5px;
}
#layer-product-list .toolbar-products .pages .items .item .action > span {
  all: unset;
}
#layer-product-list .toolbar-products .pages .items .item .action .label {
  display: none !important;
}
#layer-product-list .toolbar-products .pages .items .item .action.next::after {
  content: url("../images/action-next.svg");
}
#layer-product-list .toolbar-products .pages .items .item .action.next::before {
  display: none !important;
}
#layer-product-list .toolbar-products .pages .items .item .action.previous::before {
  content: url("../images/action-prev.svg");
}
#layer-product-list .toolbar-products .pages .items .item strong.page,
#layer-product-list .toolbar-products .pages .items .item a.page {
  all: unset;
  display: block;
  border: 0;
  color: var(--primary_color);
  font-size: var(--font_size_p);
  padding: 14px 19px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
  line-height: 1;
}
#layer-product-list .toolbar-products .pages .items .item strong.page:hover,
#layer-product-list .toolbar-products .pages .items .item a.page:hover {
  background-color: var(--primary_color);
  color: var(--white_color) !important;
}
#layer-product-list .toolbar-products .pages .items .item.current strong.page,
#layer-product-list .toolbar-products .pages .items .item.current a.page {
  background-color: var(--primary_color);
  color: var(--white_color) !important;
  cursor: default;
}

.catalog-product-view .page-main:not(.page-main-details) .columns .column.main {
  display: grid;
  grid-template-columns: 50% auto;
  gap: var(--gap_md);
}
@media (max-width: 1023px) {
  .catalog-product-view .page-main:not(.page-main-details) .columns .column.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product.media,
.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product-info-main {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
.catalog-product-view .product.media {
  position: relative;
}
.catalog-product-view .product.media .fotorama__nav .fotorama__thumb-border {
  border-color: var(--red_color);
}
.catalog-product-view .product.media .fotorama__nav--thumbs .fotorama__nav__frame {
  padding-bottom: 0 !important;
}
.catalog-product-view .product-info-main h1 {
  line-height: 1.1;
  margin-bottom: var(--spacing);
}
.catalog-product-view .product-info-main .product.overview {
  all: unset;
  font-family: var(--font_2);
  font-weight: 400;
}
.catalog-product-view .product-info-main .product-add-form,
.catalog-product-view .product-info-main .product-info-faq,
.catalog-product-view .product-info-main .product-attributes,
.catalog-product-view .product-info-main .product-info-price,
.catalog-product-view .product-info-main .box-tocart-container {
  margin-top: var(--spacing);
}
.catalog-product-view .product-info-main .product-info-faq {
  margin-top: calc(var(--spacing) + var(--padding_xs));
}
.catalog-product-view .product-info-main .product-info-price {
  margin-bottom: 0;
}
.catalog-product-view .product-info-main .product-info-price .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--gap) / 2);
  font-family: var(--font_2);
  color: var(--primary_color);
  font-size: var(--h3_font_size);
}
.catalog-product-view .product-info-main .product-info-price .price-box .sly-old-price {
  font-size: inherit;
  margin: 0;
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
}
.catalog-product-view .product-info-main .box-tocart-container,
.catalog-product-view .product-info-main .box-tocart {
  all: unset;
}
.catalog-product-view .product-info-main .box-tocart-container .qty,
.catalog-product-view .product-info-main .box-tocart .qty {
  display: none !important;
}
.catalog-product-view .product-info-main .box-tocart-container .actions,
.catalog-product-view .product-info-main .box-tocart .actions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
  margin: 0 !important;
}
.catalog-product-view .product-info-main .box-tocart-container .actions > *:not(.towishlist):not(.tocart),
.catalog-product-view .product-info-main .box-tocart .actions > *:not(.towishlist):not(.tocart) {
  display: none !important;
}
@media (max-width: 767px) {
  .catalog-product-view .product-info-main .box-tocart-container .actions,
  .catalog-product-view .product-info-main .box-tocart .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.catalog-product-view .product-info-main .box-tocart-container .actions .action.towishlist.added,
.catalog-product-view .product-info-main .box-tocart .actions .action.towishlist.added {
  color: var(--red_color);
}
.catalog-product-view .product-info-main .box-tocart-container .actions .action.towishlist.added svg path,
.catalog-product-view .product-info-main .box-tocart .actions .action.towishlist.added svg path {
  fill: var(--red_color);
}
.catalog-product-view .product-info-main .tocart {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--red_color);
  color: var(--text_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  border-radius: 0;
  background-color: var(--red_color);
  text-transform: uppercase;
  font-weight: bold;
}
.catalog-product-view .product-info-main .tocart:hover {
  background-color: var(--secondary_color);
  border-color: var(--secondary_color_2);
}
.catalog-product-view .product-info-main .tocart::before {
  content: url(../images/add-to-cart.svg);
  margin: 0;
  line-height: 0;
}
.catalog-product-view .product-info-main .product-options-bottom {
  margin: var(--spacing) 0 0;
}
.catalog-product-view .product-info-main .product-options-bottom .fieldset {
  margin: 0;
}
.catalog-product-view .product-info-main .product-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.catalog-product-view .product-info-main .product-attributes .attribute-item {
  display: grid;
  grid-template-columns: 90px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
}
.catalog-product-view .product-info-main .product-attributes .attribute-item .attribute-label {
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  line-height: 1;
  font-size: var(--font_size_p);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalog-product-view .product-info-main .product-attributes .attribute-item .attribute-label::after {
  content: ":";
}
.catalog-product-view .product-info-main .product-attributes .attribute-item .attribute-value {
  color: var(--primary_color);
  line-height: 1;
  font-size: var(--font_size_p);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalog-product-view .product-info-main .product-options-wrapper {
  margin-bottom: var(--spacing);
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-opt {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute {
  display: grid;
  grid-template-columns: 90px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 var(--gap);
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .swatch-input {
  display: none !important;
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .mage-error {
  grid-column: span 2;
  margin-top: calc(var(--spacing) / 2);
}
@media (max-width: 767px) {
  .catalog-product-view .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute.language select {
    display: block;
    width: 100%;
  }
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-label {
  all: unset;
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  line-height: 1;
  font-size: var(--font_size_p);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--gap) / 2);
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options::after {
  display: none !important;
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-select {
  display: inline-block;
  width: auto;
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text {
  all: unset;
  display: block;
  border: 1px solid var(--primary_color);
  color: var(--primary_color);
  font-size: var(--font_size_p);
  padding: 10px 15px;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
  font-weight: 400;
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text:hover {
  background-color: var(--secondary_color);
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text.selected {
  background-color: var(--primary_color);
  color: var(--white_color);
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text.selected:hover {
  background-color: var(--primary_color);
}
.catalog-product-view .fotorama__caption {
  display: none !important;
}

.lesari-books-grid .product-items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 750px) {
  .lesari-books-grid .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .lesari-books-grid .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 24px;
  }
}
.lesari-books-grid .product-item {
  width: auto;
  margin: 0;
}
.lesari-books-grid .product-item-photo {
  display: block;
}
.lesari-books-grid .product-item-photo img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.lesari-books-grid .product-item-photo {
  margin-bottom: 0 !important;
}
.lesari-books-grid .product-item-info {
  gap: 12px !important;
}
.lesari-books-grid .product-item-details {
  gap: 6px !important;
}
.lesari-books-grid .product-item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
}
.lesari-books-grid .product-item-name .product-item-link {
  font-weight: 600;
  line-height: 1.3;
  min-height: 2.6em;
}
.lesari-books-grid .product-item-subtitle {
  margin-top: 0;
  font-size: 0.875em;
  color: var(--text_color);
  opacity: 0.7;
  text-align: left;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.8em;
}
.lesari-books-grid .product-item-purchase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}
.lesari-books-grid .product-item-purchase .product-item-price .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 6px;
  margin: 0;
}
.lesari-books-grid .product-item-purchase .product-item-price .price-box .special-price .price-label {
  display: none;
}
.lesari-books-grid .product-item-purchase .product-item-price .special-price .price {
  font-weight: 700;
}
.lesari-books-grid .product-item-purchase .product-item-price .old-price {
  text-decoration: none;
}
.lesari-books-grid .product-item-purchase .product-item-price .old-price .price {
  font-size: 0.85em;
  text-decoration: line-through;
  opacity: 0.55;
  font-weight: 400;
}
.lesari-books-grid .product-item-purchase .product-item-price .old-price .price-label {
  display: none;
}
.lesari-books-grid .product-item-purchase .product-item-button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.lesari-books-grid .product-item-purchase .product-item-button .button-primary {
  white-space: nowrap;
}
@media (max-width: 480px) {
  .lesari-books-grid .product-item-purchase {
    gap: 8px;
  }
  .lesari-books-grid .product-item-purchase .product-item-button .button-primary {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.products.lesari-books-grid .product-item .product-item-info .product-item-details .price-box {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.lesari-books-grid .product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lesari-books-grid .product-item-info {
  width: 100%;
}
.lesari-books-grid .product-item-details {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.lesari-books-grid .product-item-purchase {
  margin-top: auto;
}
.lesari-books-grid .product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.cms-home .section-title .owl-nav,
.cms-index-index .section-title .owl-nav {
  display: none !important;
}

.lesari-books-grid .product-item-purchase .product-item-price .price-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0;
}
.lesari-books-grid .product-item-purchase .product-item-price .price-box .old-price {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.lesari-books-grid .product-item-purchase .product-item-actions .button-primary {
  padding: 12px 16px !important;
  gap: 8px !important;
}

@media (max-width: 1299px) {
  .lesari-books-grid .product-item-purchase .product-item-actions .button-primary {
    font-size: var(--font_size_p) !important;
    padding: 12px 8px !important;
    gap: 6px !important;
  }
  .lesari-books-grid .product-item-purchase {
    gap: 6px;
  }
  .lesari-books-grid .product-item-purchase .product-item-price .price-box {
    font-size: 0.875em;
  }
}
.catalog-product-view .fotorama__arr {
  background: var(--primary_color) !important;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: auto 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
}
.catalog-product-view .fotorama__arr .fotorama__arr__arr {
  background: none;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
  transform: none;
  left: 0;
  top: 0;
}
.catalog-product-view .fotorama__arr .fotorama__arr__arr::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-left: 2px solid var(--white_color);
  border-bottom: 2px solid var(--white_color);
}
.catalog-product-view .fotorama__arr--prev .fotorama__arr__arr::before {
  -webkit-transform: translate(-30%, -50%) rotate(45deg);
  transform: translate(-30%, -50%) rotate(45deg);
}
.catalog-product-view .fotorama__arr--next .fotorama__arr__arr::before {
  -webkit-transform: translate(-70%, -50%) rotate(-135deg);
  transform: translate(-70%, -50%) rotate(-135deg);
}

@media (max-width: 991px) {
  .catalog-product-view .fotorama__arr {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
}
@media (min-width: 992px) {
  .catalog-product-view .fotorama__arr {
    display: none !important;
  }
}
.lesari-books-grid .product-item-photo {
  position: relative;
}
.lesari-books-grid .product-item-photo .product-image-photo {
  position: static !important;
  width: 100%;
  height: auto;
}

.product-item-info {
  position: relative;
}
.product-item-info .action.towishlist, .products .product-item .product-item-info .action.towishlist {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  margin: 0;
  color: #F29B8D;
  -webkit-filter: drop-shadow(0 1px 4px rgba(7, 38, 74, 0.45));
  filter: drop-shadow(0 1px 4px rgba(7, 38, 74, 0.45));
}
.product-item-info .action.towishlist.added, .product-item-info .action.towishlist.active, .products .product-item .product-item-info .action.towishlist.added, .products .product-item .product-item-info .action.towishlist.active {
  color: var(--red_color);
}

.customer-account-forgotpassword .page-main {
  padding: 0 !important;
  max-width: 100% !important;
}
.customer-account-forgotpassword .customer-forget-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.customer-account-forgotpassword .customer-forget-container h1 {
  margin: 0;
}
@media (max-width: 1023px) {
  .customer-account-forgotpassword .customer-forget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .customer-account-forgotpassword .customer-forget-container .block-imgage {
    display: none !important;
  }
}
.customer-account-forgotpassword .customer-forget-container .block-imgage img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  max-height: 100vh;
}
.customer-account-forgotpassword .customer-forget-container .block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  width: 100%;
}
@media (min-width: 1024px) {
  .customer-account-forgotpassword .customer-forget-container .block-content {
    padding-right: var(--padding);
  }
}
@media (max-width: 1023px) {
  .customer-account-forgotpassword .customer-forget-container .block-content {
    padding: var(--padding);
  }
}
.customer-account-forgotpassword .form.forget {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  width: 100%;
  max-width: 590px;
  margin: 0 auto;
  position: relative;
}
.customer-account-forgotpassword .form.forget .fieldset {
  all: unset;
}
.customer-account-forgotpassword .form.forget .field .label {
  display: none !important;
}
.customer-account-forgotpassword .form.forget .field input.input-text {
  font-family: var(--font);
}
.customer-account-forgotpassword .form.forget .field input.input-text::-webkit-input-placeholder {
  font-family: var(--font);
  text-transform: uppercase;
  font-weight: bold;
}
.customer-account-forgotpassword .form.forget .field input.input-text::-moz-placeholder {
  font-family: var(--font);
  text-transform: uppercase;
  font-weight: bold;
}
.customer-account-forgotpassword .form.forget .field input.input-text:-ms-input-placeholder {
  font-family: var(--font);
  text-transform: uppercase;
  font-weight: bold;
}
.customer-account-forgotpassword .form.forget .field input.input-text::-ms-input-placeholder {
  font-family: var(--font);
  text-transform: uppercase;
  font-weight: bold;
}
.customer-account-forgotpassword .form.forget .field input.input-text::placeholder {
  font-family: var(--font);
  text-transform: uppercase;
  font-weight: bold;
}
.customer-account-forgotpassword .form.forget .field #password-strength-meter-container {
  opacity: 0.5;
}
.customer-account-forgotpassword .form.forget .field.captcha {
  position: relative;
}
.customer-account-forgotpassword .form.forget .field.captcha .captcha-image {
  margin-top: var(--spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.customer-account-forgotpassword .form.forget .field.captcha .captcha-image .captcha-img {
  display: block;
  width: 100%;
  max-width: 300px;
  max-height: 75px;
  margin: 0 auto;
}
.customer-account-forgotpassword .form.forget .action.submit {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.customer-account-forgotpassword .form.forget .action.submit::before, .customer-account-forgotpassword .form.forget .action.submit::after {
  line-height: 0;
}
.customer-account-forgotpassword .form.forget .action.submit span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.customer-account-forgotpassword .form.forget .action.submit:focus, .customer-account-forgotpassword .form.forget .action.submit:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.customer-account-forgotpassword .form.forget .action.submit:focus::before, .customer-account-forgotpassword .form.forget .action.submit:focus::after, .customer-account-forgotpassword .form.forget .action.submit:hover::before, .customer-account-forgotpassword .form.forget .action.submit:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.customer-account-forgotpassword .form.forget .action.submit:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.customer-account-forgotpassword .form.forget .action.submit.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .customer-account-forgotpassword .form.forget .action.submit {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .customer-account-forgotpassword .form.forget .action.submit {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .customer-account-forgotpassword .form.forget .action.submit:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .customer-account-forgotpassword .form.forget .action.submit::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.customer-account-forgotpassword .form.forget .action.submit {
  border-color: var(--secondary_color_3);
  color: var(--secondary_color);
}
.customer-account-forgotpassword .form.forget .action.create, .customer-account-forgotpassword .form.forget .action.login {
  border-color: var(--secondary_color_3);
  color: var(--secondary_color);
}
.customer-account-forgotpassword .form.forget .action.create:hover, .customer-account-forgotpassword .form.forget .action.login:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.customer-account-forgotpassword .form.forget .action.captcha-reload {
  all: unset;
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.customer-account-forgotpassword .form.forget .action.captcha-reload:hover {
  text-decoration: underline;
}
.customer-account-forgotpassword .form.forget .actions-toolbar {
  all: unset;
}
.customer-account-forgotpassword .form.forget .actions-toolbar::before, .customer-account-forgotpassword .form.forget .actions-toolbar::after {
  display: none !important;
}
.customer-account-forgotpassword .form.forget .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}

.form.forget .mage-error {
  color: var(--secondary_color_2);
}
.form.forget #password-strength-meter-container {
  display: none !important;
}

.account h1,
.account .page-title {
  margin-bottom: var(--spacing) !important;
}
.account .page-title-wrapper .order-status {
  border: 0;
  padding: 0;
  font-weight: bold;
  color: var(--primary_color);
}
.account .order-items .items-qty,
.account .order-items .price {
  font-size: var(--font_size_p);
}
.account .page.messages {
  margin: 0;
}
.account .block-collapsible-nav-title {
  all: unset;
  border-top: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--black_color) 30%, transparent);
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 992px) {
  .account .block-collapsible-nav-title {
    display: none !important;
  }
}
.account .block-collapsible-nav-title::after {
  all: unset;
  content: url(../images/select.svg) !important;
  display: block;
  line-height: 0;
  -webkit-transition: all 0.5s var(--cubic_bezier);
  transition: all 0.5s var(--cubic_bezier);
}
.account .block-collapsible-nav-title.active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.account .block-collapsible-nav-title strong {
  all: unset;
  display: block;
  color: var(--primary_color);
  font-weight: bold;
  font-size: var(--font_size_p2);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: var(--padding);
}
@media (max-width: 991px) {
  .account .block-collapsible-nav-content {
    padding-top: var(--padding_xs);
  }
}
@media (max-width: 991px) {
  .account .block-collapsible-nav-content:not(.active) {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .account .page-main-inner .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .account .page-main {
    padding-top: 0 !important;
  }
}
@media (max-width: 991px) {
  .account .main {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    width: auto !important;
  }
}
@media (min-width: 992px) {
  .account .sidebar-main {
    padding-right: var(--spacing_md);
  }
}
@media (max-width: 991px) {
  .account .sidebar-main {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
    margin-bottom: var(--spacing);
    width: auto !important;
  }
}
.account .form-address-edit .actions-toolbar,
.account .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
}
@media (max-width: 767px) {
  .account .form-address-edit .actions-toolbar,
  .account .actions-toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: calc(var(--gap) / 2);
  }
}
.account .form-address-edit .actions-toolbar .secondary,
.account .form-address-edit .actions-toolbar .primary,
.account .actions-toolbar .secondary,
.account .actions-toolbar .primary {
  margin: 0;
  padding: 0;
  width: 100%;
}
.account .form-address-edit .actions-toolbar::before, .account .form-address-edit .actions-toolbar::after,
.account .actions-toolbar::before,
.account .actions-toolbar::after {
  display: none !important;
}
.account .form-address-edit .actions-toolbar .action.primary,
.account .form-address-edit .actions-toolbar .action,
.account .actions-toolbar .action.primary,
.account .actions-toolbar .action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.account .form-address-edit .actions-toolbar .action.primary::before, .account .form-address-edit .actions-toolbar .action.primary::after,
.account .form-address-edit .actions-toolbar .action::before,
.account .form-address-edit .actions-toolbar .action::after,
.account .actions-toolbar .action.primary::before,
.account .actions-toolbar .action.primary::after,
.account .actions-toolbar .action::before,
.account .actions-toolbar .action::after {
  line-height: 0;
}
.account .form-address-edit .actions-toolbar .action.primary span,
.account .form-address-edit .actions-toolbar .action span,
.account .actions-toolbar .action.primary span,
.account .actions-toolbar .action span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.account .form-address-edit .actions-toolbar .action.primary:focus, .account .form-address-edit .actions-toolbar .action.primary:hover,
.account .form-address-edit .actions-toolbar .action:focus,
.account .form-address-edit .actions-toolbar .action:hover,
.account .actions-toolbar .action.primary:focus,
.account .actions-toolbar .action.primary:hover,
.account .actions-toolbar .action:focus,
.account .actions-toolbar .action:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.account .form-address-edit .actions-toolbar .action.primary:focus::before, .account .form-address-edit .actions-toolbar .action.primary:focus::after, .account .form-address-edit .actions-toolbar .action.primary:hover::before, .account .form-address-edit .actions-toolbar .action.primary:hover::after,
.account .form-address-edit .actions-toolbar .action:focus::before,
.account .form-address-edit .actions-toolbar .action:focus::after,
.account .form-address-edit .actions-toolbar .action:hover::before,
.account .form-address-edit .actions-toolbar .action:hover::after,
.account .actions-toolbar .action.primary:focus::before,
.account .actions-toolbar .action.primary:focus::after,
.account .actions-toolbar .action.primary:hover::before,
.account .actions-toolbar .action.primary:hover::after,
.account .actions-toolbar .action:focus::before,
.account .actions-toolbar .action:focus::after,
.account .actions-toolbar .action:hover::before,
.account .actions-toolbar .action:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.account .form-address-edit .actions-toolbar .action.primary:active,
.account .form-address-edit .actions-toolbar .action:active,
.account .actions-toolbar .action.primary:active,
.account .actions-toolbar .action:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.account .form-address-edit .actions-toolbar .action.primary.disabled,
.account .form-address-edit .actions-toolbar .action.disabled,
.account .actions-toolbar .action.primary.disabled,
.account .actions-toolbar .action.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .account .form-address-edit .actions-toolbar .action.primary,
.button-create .account .form-address-edit .actions-toolbar .action,
.button-create .account .actions-toolbar .action.primary,
.button-create .account .actions-toolbar .action {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .account .form-address-edit .actions-toolbar .action.primary,
  .button-create .account .form-address-edit .actions-toolbar .action,
  .button-create .account .actions-toolbar .action.primary,
  .button-create .account .actions-toolbar .action {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .account .form-address-edit .actions-toolbar .action.primary:hover,
.button-create .account .form-address-edit .actions-toolbar .action:hover,
.button-create .account .actions-toolbar .action.primary:hover,
.button-create .account .actions-toolbar .action:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .account .form-address-edit .actions-toolbar .action.primary::before,
.button-create .account .form-address-edit .actions-toolbar .action::before,
.button-create .account .actions-toolbar .action.primary::before,
.button-create .account .actions-toolbar .action::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.account .fieldset > .field {
  margin-bottom: calc(var(--spacing) / 2);
}
.account .fieldset > .legend {
  text-transform: none;
  font-weight: bold;
  font-size: var(--h4_font_size);
  color: var(--primary_color);
}
.account .block-title {
  margin-top: 0;
  margin-bottom: calc(var(--spacing) / 2);
}
.account .block-title::after {
  display: none !important;
}
.account .block-title strong {
  text-transform: none;
  font-weight: bold;
  font-size: var(--h4_font_size);
  color: var(--primary_color);
}
.account .field.choice input[type=checkbox],
.account .field.choice input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid color-mix(in srgb, var(--primary_color) 30%, transparent);
  width: 20px;
  height: 20px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 calc(var(--spacing) / 2) 0 0;
  line-height: 1;
  top: -0.5px;
}
.account .field.choice input[type=checkbox]::before,
.account .field.choice input[type=radio]::before {
  margin: 0;
  padding: 0;
  content: url("../images/checkbox.svg");
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.5s var(--cubic_bezier);
  transition: 0.5s var(--cubic_bezier);
  line-height: 0;
  position: relative;
  left: 4px;
  top: -2px;
}
.account .field.choice input[type=checkbox]:checked::before,
.account .field.choice input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.account .field.choice input[type=checkbox]:disabled,
.account .field.choice input[type=radio]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (max-width: 991px) {
  .account .block-collapsible-nav {
    margin: 0 !important;
    position: static !important;
  }
}
.account .block-collapsible-nav .item {
  border: 0 !important;
  padding: 0 !important;
}
.account .block-collapsible-nav .item strong::before,
.account .block-collapsible-nav .item a::before {
  content: none !important;
}
.account .block-collapsible-nav .item strong,
.account .block-collapsible-nav .item a {
  padding: var(--padding_xs);
  font-family: var(--font);
  color: var(--primary_color);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 0 !important;
  font-weight: 500;
}
.account .block-collapsible-nav .item.current strong,
.account .block-collapsible-nav .item.current a {
  background-color: var(--secondary_color);
  padding: var(--padding_xs);
}
@media (max-width: 991px) {
  .account .form.password.reset,
  .account .form.send.confirmation,
  .account .form.password.forget,
  .account .form.create.account,
  .account .form.form-edit-account,
  .account .form-address-edit,
  .account .form-newsletter-manage {
    padding: 0 !important;
  }
}
.account .block .block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
}
.account .block .block-title strong {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.account .block .block-title .action {
  line-height: 1;
}
.account .block .block-title::before {
  display: none !important;
}
@media (min-width: 768px) {
  .account .block .block-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
  }
}
.account .block .block-content::before, .account .block .block-content::after {
  display: none !important;
}
.account .block .box {
  float: none !important;
  width: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--padding_xs);
  background-color: color-mix(in srgb, var(--secondary_color) 30%, transparent);
  padding: var(--padding);
}
.account .block .box .box-title {
  border: 0;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: calc(var(--spacing) / 2);
  border-bottom: 1px solid color-mix(in srgb, var(--black_color) 30%, transparent);
}
.account .block .box .box-title span {
  text-transform: none;
  font-weight: bold;
  font-size: var(--h5_font_size);
  color: var(--primary_color);
}
.account .block .box .box-content {
  background-color: transparent;
  padding: 0;
  border: 0;
  min-height: 0;
  font-size: var(--font_size_p);
}
.account .block .box .box-actions {
  background-color: transparent;
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
}
.account .block .box .box-actions .action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
}
.account .block .box .box-actions .action::before {
  content: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.1836 0.0170898C15.5501 -0.113176 16.8899 0.497619 18.2031 1.8208H18.2021C19.5164 3.13597 20.115 4.47577 19.9785 5.8374C19.8471 7.14607 19.0565 8.22031 18.2002 9.07666L8.86816 18.4077C8.58626 18.6896 8.21852 18.9228 7.87402 19.0923C7.52838 19.2623 7.12445 19.4092 6.73828 19.4644H6.73633L3.17676 19.9673L3.17383 19.9683C2.26457 20.0944 1.38739 19.8486 0.769531 19.231C0.151745 18.6132 -0.0938444 17.7359 0.0322266 16.8267L0.0332031 16.8237L0.536133 13.2642V13.2622C0.591296 12.8761 0.738179 12.4721 0.908203 12.1265C1.07771 11.782 1.31091 11.4142 1.59277 11.1323L10.9238 1.80029C11.7894 0.934754 12.8696 0.142497 14.1836 0.0170898ZM3.00684 12.5464C2.92915 12.6241 2.81125 12.7876 2.70215 13.0093C2.5937 13.2298 2.53333 13.4283 2.5166 13.5454L2.0127 17.1001L2.01367 17.1011C1.96031 17.4859 2.07339 17.7067 2.18359 17.8169C2.28015 17.9133 2.46121 18.0121 2.7627 17.9995L2.89941 17.9868L6.45508 17.4839C6.57223 17.4671 6.77066 17.4068 6.99121 17.2983C7.21295 17.1892 7.37637 17.0713 7.4541 16.9937L14.3672 10.0796C12.4159 9.15206 10.845 7.57768 9.91504 5.63721L3.00684 12.5464ZM14.374 2.0083C13.7554 2.06729 13.0913 2.46201 12.3389 3.21436L11.4395 4.11279C12.1921 6.17229 13.8236 7.80712 15.8945 8.55225L16.7861 7.66162C17.5295 6.91818 17.9261 6.25641 17.9883 5.63721C18.0449 5.07144 17.8429 4.28983 16.7861 3.23291L16.7832 3.22998C15.7232 2.16199 14.9403 1.9544 14.374 2.0083Z' fill='%23111111'/></svg>");
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 0;
  position: relative;
  top: -1px;
}
.account .block .box .box-actions .action::after {
  display: none !important;
}
.account .sidebar-additional {
  display: none !important;
}
.account .orders-history {
  margin-bottom: var(--spacing);
}
.account .orders-history thead .col {
  white-space: nowrap;
}
.account .order-products-toolbar,
.account .wishlist-toolbar {
  margin-bottom: var(--spacing);
  padding: 0;
  background-color: transparent;
}
.account .order-products-toolbar:last-child,
.account .wishlist-toolbar:last-child {
  margin-bottom: 0;
}
.account .order-products-toolbar .limiter-label,
.account .order-products-toolbar .toolbar-amount,
.account .wishlist-toolbar .limiter-label,
.account .wishlist-toolbar .toolbar-amount {
  font-size: var(--font_size_p);
  font-weight: 400;
  color: var(--primary_color);
}
.account .order-products-toolbar select,
.account .wishlist-toolbar select {
  font-size: var(--font_size_p);
}
.account .order-products-toolbar .limiter,
.account .wishlist-toolbar .limiter {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap_xs);
}
.account .order-products-toolbar .pager,
.account .wishlist-toolbar .pager {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
}
.account .form-wishlist-items .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
  margin-top: var(--spacing);
}
@media (max-width: 991px) {
  .account .form-wishlist-items .actions-toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.account .form-wishlist-items .actions-toolbar .primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
}
@media (max-width: 991px) {
  .account .form-wishlist-items .actions-toolbar .primary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.account .form-wishlist-items .actions-toolbar .secondary {
  display: none !important;
}
.account .form-wishlist-items .actions-toolbar::before, .account .form-wishlist-items .actions-toolbar::after {
  display: none !important;
}
.account .form-wishlist-items .actions-toolbar {
  gap: var(--gap);
}
.account .form-wishlist-items .products-grid .product-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap_md);
}
@media (max-width: 991px) {
  .account .form-wishlist-items .products-grid .product-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .account .form-wishlist-items .products-grid .product-items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.catalogsearch-result-index .account .form-wishlist-items .products-grid, .page-products .account .form-wishlist-items .products-grid {
  margin-bottom: var(--spacing_md) !important;
}
.account .form-wishlist-items .product-item {
  margin: 0;
  padding: 0;
  border: 0 !important;
  width: auto !important;
  clear: none !important;
  float: none !important;
  position: relative;
}
.account .form-wishlist-items .product-item .fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.account .form-wishlist-items .product-item .product-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.account .form-wishlist-items .product-item .product-item-comment {
  margin: 0;
}
.account .form-wishlist-items .product-item .product-item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
}
.account .form-wishlist-items .product-item .product-item-name .product-item-link {
  text-decoration: none;
  font-size: var(--font_size_p3);
  color: var(--text_color);
  font-family: var(--font);
  font-weight: bold;
  margin: 0;
  white-space: wrap !important;
  text-align: left;
}
.account .form-wishlist-items .product-item .product-item-photo {
  margin: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .account .form-wishlist-items .product-item .product-item-photo {
    margin: 0;
  }
}
.account .form-wishlist-items .product-item .product-item-photo > *,
.account .form-wishlist-items .product-item .product-item-photo > * > * {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.account .form-wishlist-items .product-item .field.qty,
.account .form-wishlist-items .product-item .price-box {
  display: none !important;
}
.account .form-wishlist-items .product-item .product-image-photo {
  -webkit-box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.05) !important;
}
.account .form-wishlist-items .product-item .product-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  margin: 0;
  padding: 0;
}
.account .form-wishlist-items .product-item .product-item-inner .box-tocart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  margin: 0;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions {
  margin: 0 !important;
  padding: 0;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: var(--gap);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
  line-height: 1;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart::before, .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart::after {
  line-height: 0;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:focus, .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:focus::before, .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:focus::after, .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:hover::before, .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart {
  background-color: var(--red_color);
  color: var(--black_color);
}
@media (max-width: 480px) {
  .account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart {
    font-size: var(--font_size_p);
  }
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart:hover {
  background-color: var(--secondary_color);
  border-color: var(--secondary_color_2);
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.tocart::before {
  content: url("../images/magicpen.svg");
  margin: 0;
  line-height: 0;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.edit::before {
  content: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.1836 0.0170898C15.5501 -0.113176 16.8899 0.497619 18.2031 1.8208H18.2021C19.5164 3.13597 20.115 4.47577 19.9785 5.8374C19.8471 7.14607 19.0565 8.22031 18.2002 9.07666L8.86816 18.4077C8.58626 18.6896 8.21852 18.9228 7.87402 19.0923C7.52838 19.2623 7.12445 19.4092 6.73828 19.4644H6.73633L3.17676 19.9673L3.17383 19.9683C2.26457 20.0944 1.38739 19.8486 0.769531 19.231C0.151745 18.6132 -0.0938444 17.7359 0.0322266 16.8267L0.0332031 16.8237L0.536133 13.2642V13.2622C0.591296 12.8761 0.738179 12.4721 0.908203 12.1265C1.07771 11.782 1.31091 11.4142 1.59277 11.1323L10.9238 1.80029C11.7894 0.934754 12.8696 0.142497 14.1836 0.0170898ZM3.00684 12.5464C2.92915 12.6241 2.81125 12.7876 2.70215 13.0093C2.5937 13.2298 2.53333 13.4283 2.5166 13.5454L2.0127 17.1001L2.01367 17.1011C1.96031 17.4859 2.07339 17.7067 2.18359 17.8169C2.28015 17.9133 2.46121 18.0121 2.7627 17.9995L2.89941 17.9868L6.45508 17.4839C6.57223 17.4671 6.77066 17.4068 6.99121 17.2983C7.21295 17.1892 7.37637 17.0713 7.4541 16.9937L14.3672 10.0796C12.4159 9.15206 10.845 7.57768 9.91504 5.63721L3.00684 12.5464ZM14.374 2.0083C13.7554 2.06729 13.0913 2.46201 12.3389 3.21436L11.4395 4.11279C12.1921 6.17229 13.8236 7.80712 15.8945 8.55225L16.7861 7.66162C17.5295 6.91818 17.9261 6.25641 17.9883 5.63721C18.0449 5.07144 17.8429 4.28983 16.7861 3.23291L16.7832 3.22998C15.7232 2.16199 14.9403 1.9544 14.374 2.0083Z' fill='%23111111'/></svg>");
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 0;
  position: relative;
  top: -2px;
}
.account .form-wishlist-items .product-item .product-item-inner .product-item-actions .action.delete::before {
  content: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 13L1 1' stroke='currentColor' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/><path d='M13 1L1 13' stroke='currentColor' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 0;
  position: relative;
  top: 3px;
}
.account .form-wishlist-items .product-item .product-item-inner {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.account .form-wishlist-items .product-item .action.towishlist {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin-top: 7px;
}
.account .form-wishlist-items .product-item .action.towishlist.active {
  color: var(--red_color);
}
.account .form-wishlist-items .product-item .action.towishlist.active svg path {
  fill: var(--red_color);
}
.account .form-wishlist-items .product-item .action.towishlist::before {
  display: none !important;
}

body.customer-account-login,
body.customer-account-create {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  --hp_cerulean: #4C73A4;
}

body.customer-account-login .page-wrapper,
body.customer-account-create .page-wrapper {
  overflow-x: clip;
}

body.customer-account-login .page-main,
body.customer-account-create .page-main {
  padding: 0 !important;
  max-width: 100% !important;
}

body.customer-account-create .form.create.account,
body.customer-account-create .form-create-account {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  width: 100%;
  max-width: 590px;
  margin: 0 auto;
  position: relative;
}

body.customer-account-create .form.create.account .actions-toolbar,
body.customer-account-create .form-create-account .actions-toolbar {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
body.customer-account-create .form.create.account .actions-toolbar::before, body.customer-account-create .form.create.account .actions-toolbar::after,
body.customer-account-create .form-create-account .actions-toolbar::before,
body.customer-account-create .form-create-account .actions-toolbar::after {
  display: none !important;
}

body.customer-account-login .form .fieldset:after,
body.customer-account-create .form .fieldset:after,
body.customer-account-create .form-create-account .fieldset:after {
  display: none !important;
}

body.customer-account-login .form-login .action.remind span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}
body.customer-account-login .form-login .action.remind span::before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7.5v6'/%3E%3Cpath d='M11.995 16.6h.01'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7.5v6'/%3E%3Cpath d='M11.995 16.6h.01'/%3E%3C/svg%3E") no-repeat center/contain;
}

@media (min-width: 1024px) {
  body.customer-account-login .customer-login-container,
  body.customer-account-create .customer-register-container {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: var(--white_color);
  }
  body.customer-account-login .customer-login-container .customer-login,
  body.customer-account-create .customer-register-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 60px;
    min-height: calc(100vh - var(--lesari-header-height, 0px));
  }
  body.customer-account-login .customer-login-container .customer-login .block-imgage,
  body.customer-account-create .customer-register-container .block-imgage {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50.35%;
    flex: 0 0 50.35%;
    max-width: 50.35%;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    overflow: hidden;
  }
  body.customer-account-login .customer-login-container .customer-login .block-imgage img,
  body.customer-account-create .customer-register-container .block-imgage img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: none;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content,
  body.customer-account-create .customer-register-container .block-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 65px;
    max-width: 720px;
    margin: 0 auto;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form,
  body.customer-account-login .customer-login-container .customer-login .block-content .fieldset,
  body.customer-account-create .form-create-account,
  body.customer-account-create .form-create-account .fieldset {
    min-width: 0;
  }
  body.customer-account-login .block-content h1,
  body.customer-account-create .block-content h1 {
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 1.1;
    margin: 0;
  }
  body.customer-account-login .block-content h1 {
    margin-bottom: 20px;
  }
  body.customer-account-create .block-content h1 {
    margin-bottom: calc(20px - var(--gap)) !important;
  }
  body.customer-account-login .field.note,
  body.customer-account-create .field.note {
    font-family: var(--font);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: var(--hp_cerulean);
    margin: 0;
  }
  body.customer-account-login .fieldset.login > .field.note:first-child {
    margin-bottom: 50px;
  }
  body.customer-account-create .form-create-account > .field.note {
    margin-bottom: calc(50px - var(--gap));
  }
  body.customer-account-login .field:not(.choice) > label.label,
  body.customer-account-create .field:not(.choice) > label.label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  body.customer-account-login .field label.placeholder-label,
  body.customer-account-create .field label.placeholder-label {
    display: none !important;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
  body.customer-account-login input.input-text,
  body.customer-account-create input.input-text {
    width: 100%;
    max-width: 590px;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px !important;
    padding: 20px 30px !important;
    border-radius: 100px;
    border: 1px solid var(--hp_cerulean);
    background-color: transparent;
    color: var(--hp_navy);
    font-weight: 500;
  }
  body.customer-account-login input.input-text::-webkit-input-placeholder, body.customer-account-create input.input-text::-webkit-input-placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  body.customer-account-login input.input-text::-moz-placeholder, body.customer-account-create input.input-text::-moz-placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  body.customer-account-login input.input-text:-ms-input-placeholder, body.customer-account-create input.input-text:-ms-input-placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  body.customer-account-login input.input-text::-ms-input-placeholder, body.customer-account-create input.input-text::-ms-input-placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  body.customer-account-login input.input-text::placeholder,
  body.customer-account-create input.input-text::placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  body.customer-account-login input.input-text:focus,
  body.customer-account-create input.input-text:focus {
    border-color: var(--hp_navy);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.remind {
    color: var(--hp_cerulean);
    font-family: var(--font);
    font-size: 14px;
    text-decoration: none;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form.form-login {
    position: relative;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form.form-login::before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: -160px;
    left: -50px;
    width: 700px;
    height: 900px;
    background-repeat: no-repeat;
    background-image: url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg");
    background-position: 283px 24px, 605px 26px, 272px 37px, 283px 52px, 104px 76px, 412px 94px, 581px 170px, 32px 404px, 625px 451px, 12px 621px, 243px 679px, 562px 698px, 391px 707px, 123px 747px;
    background-size: 5px 11px, 7.5px 9px, 5.6px 4px, 5.6px 12px, 14px 18px, 7.5px 9px, 25px 35px, 10px 14px, 14px 20px, 13px 19px, 8px 13px, 13px 19px, 13px 19px, 14px 20px;
  }
  body.customer-account-create .form-create-account::before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: -160px;
    left: -50px;
    width: 700px;
    height: 900px;
    background-repeat: no-repeat;
    background-image: url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg");
    background-position: 473px 93px, 461px 106px, 485px 106px, 184px 118px, 617px 142px, 603px 256px, 32px 500px, 648px 548px, 590px 667px, 15px 725px, 405px 834px, 611px 844px, 125px 856px;
    background-size: 6px 10px, 7px 4px, 7px 4px, 13px 20px, 8px 11px, 26px 37px, 10px 14px, 15px 20px, 11px 15px, 14px 20px, 14px 20px, 14px 18px, 16px 19px;
  }
  body.customer-account-create .form-create-account .action.login {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 76px;
    background-color: var(--hp_navy);
    border: 1px solid var(--hp_gold);
    color: var(--hp_gold);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.customer-account-create .form-create-account .action.login::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 16px;
    background-color: var(--hp_gold);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  body.customer-account-create .form-create-account .action.login:hover, body.customer-account-create .form-create-account .action.login:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.customer-account-create .form-create-account .action.login:hover::before, body.customer-account-create .form-create-account .action.login:focus-visible::before {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  body.customer-account-create .form-create-account .action.login {
    width: 100%;
    max-width: 590px;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--hp_navy) !important;
    border-color: var(--hp_gold) !important;
    color: var(--hp_gold) !important;
    border-radius: 76px !important;
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  body.customer-account-create .form-create-account .action.login::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 1024px) {
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 76px;
    background-color: var(--hp_gold);
    border: 1px solid var(--hp_gold);
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 16px;
    background-color: var(--hp_navy);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login:hover, body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login:hover::before, body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login:focus-visible::before {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login {
    width: 100%;
    max-width: 590px;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--hp_gold) !important;
    border-color: var(--hp_gold) !important;
    color: var(--hp_navy) !important;
    border-radius: 76px !important;
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 1024px) {
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 76px;
    background-color: var(--hp_navy);
    border: 1px solid var(--hp_gold);
    color: var(--hp_gold);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 16px;
    background-color: var(--hp_gold);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create:hover, body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create:hover::before, body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create:focus-visible::before {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create {
    width: 100%;
    max-width: 590px;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--hp_navy) !important;
    border-color: var(--hp_gold) !important;
    color: var(--hp_gold) !important;
    border-radius: 76px !important;
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 1024px) {
  body.customer-account-create .form-create-account .action.submit {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 76px;
    background-color: var(--hp_gold);
    border: 1px solid var(--hp_gold);
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.customer-account-create .form-create-account .action.submit::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 16px;
    background-color: var(--hp_navy);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  body.customer-account-create .form-create-account .action.submit:hover, body.customer-account-create .form-create-account .action.submit:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.customer-account-create .form-create-account .action.submit:hover::before, body.customer-account-create .form-create-account .action.submit:focus-visible::before {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  body.customer-account-create .form-create-account .action.submit {
    width: 100%;
    max-width: 590px;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--hp_gold) !important;
    border-color: var(--hp_gold) !important;
    color: var(--hp_navy) !important;
    border-radius: 76px !important;
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  body.customer-account-create .form-create-account .action.submit::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 1023px) {
  body.customer-account-login .customer-login-container,
  body.customer-account-create .customer-register-container {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: var(--white_color);
  }
  body.customer-account-login .customer-login-container .customer-login,
  body.customer-account-create .customer-register-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    min-height: auto;
  }
  body.customer-account-login .customer-login-container .customer-login .block-imgage,
  body.customer-account-create .customer-register-container .block-imgage {
    display: none !important;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content,
  body.customer-account-create .customer-register-container .block-content {
    width: 100%;
    max-width: 100%;
    padding: 40px 24px;
    margin: 0;
  }
  body.customer-account-login .block-content h1,
  body.customer-account-create .block-content h1 {
    font-size: clamp(27px, 7.44vw, 34px) !important;
    font-weight: 500 !important;
    margin: 0;
  }
  body.customer-account-login .block-content h1 {
    margin-bottom: 12px;
  }
  body.customer-account-create .block-content h1 {
    margin-bottom: calc(12px - var(--gap)) !important;
  }
  body.customer-account-login .field.note,
  body.customer-account-create .field.note {
    font-family: var(--font);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: var(--hp_cerulean);
    margin: 0;
  }
  body.customer-account-login .fieldset.login > .field.note:first-child {
    margin-bottom: 32px;
  }
  body.customer-account-create .form-create-account > .field.note {
    margin-bottom: calc(32px - var(--gap));
  }
  body.customer-account-login input.input-text,
  body.customer-account-create input.input-text {
    width: 100%;
    max-width: 100%;
    min-height: 44px !important;
    height: auto !important;
    padding: 12px 24px !important;
    line-height: normal !important;
    border-radius: 100px;
    border: 1px solid var(--hp_cerulean);
    background-color: transparent;
    color: var(--hp_navy);
    font-weight: 500;
  }
  body.customer-account-login input.input-text::-webkit-input-placeholder, body.customer-account-create input.input-text::-webkit-input-placeholder {
    color: #64778D;
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 13px;
  }
  body.customer-account-login input.input-text::-moz-placeholder, body.customer-account-create input.input-text::-moz-placeholder {
    color: #64778D;
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 13px;
  }
  body.customer-account-login input.input-text:-ms-input-placeholder, body.customer-account-create input.input-text:-ms-input-placeholder {
    color: #64778D;
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 13px;
  }
  body.customer-account-login input.input-text::-ms-input-placeholder, body.customer-account-create input.input-text::-ms-input-placeholder {
    color: #64778D;
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 13px;
  }
  body.customer-account-login input.input-text::placeholder,
  body.customer-account-create input.input-text::placeholder {
    color: #64778D;
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 13px;
  }
  body.customer-account-login input.input-text:focus,
  body.customer-account-create input.input-text:focus {
    border-color: var(--hp_navy);
  }
  body.customer-account-login .fieldset.login > .field:not(.note) {
    margin-bottom: 11px;
  }
  body.customer-account-create .form-create-account .field.field-name-lastname,
  body.customer-account-create .form-create-account .field:has(> .control > #email_address),
  body.customer-account-create .form-create-account .field.password,
  body.customer-account-create .form-create-account .field.confirmation {
    margin-top: -19px;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.remind {
    color: var(--hp_cerulean);
    font-family: var(--font);
    font-size: 14px;
    text-decoration: none;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login,
  body.customer-account-create .form-create-account .action.submit {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 76px;
    background-color: var(--hp_gold);
    border: 1px solid var(--hp_gold);
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login::before,
  body.customer-account-create .form-create-account .action.submit::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 16px;
    background-color: var(--hp_navy);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login:hover, body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login:focus-visible,
  body.customer-account-create .form-create-account .action.submit:hover,
  body.customer-account-create .form-create-account .action.submit:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login:hover::before, body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login:focus-visible::before,
  body.customer-account-create .form-create-account .action.submit:hover::before,
  body.customer-account-create .form-create-account .action.submit:focus-visible::before {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login,
  body.customer-account-create .form-create-account .action.submit {
    width: 100%;
    min-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--hp_gold) !important;
    border-color: var(--hp_gold) !important;
    color: var(--hp_navy) !important;
    border-radius: 76px !important;
  }
}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.login::before,
  body.customer-account-create .form-create-account .action.submit::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 1023px) {
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 76px;
    background-color: var(--hp_navy);
    border: 1px solid var(--hp_gold);
    color: var(--hp_gold);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 16px;
    background-color: var(--hp_gold);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create:hover, body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create:hover::before, body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create:focus-visible::before {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create {
    width: 100%;
    min-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--hp_navy) !important;
    border-color: var(--hp_gold) !important;
    color: var(--hp_gold) !important;
    border-radius: 76px !important;
  }
}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.customer-account-login .customer-login-container .customer-login .block-content .form .action.create::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 1023px) {
  body.customer-account-create .form-create-account .action.login {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 76px;
    background-color: var(--hp_navy);
    border: 1px solid var(--hp_gold);
    color: var(--hp_gold);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.customer-account-create .form-create-account .action.login::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 16px;
    background-color: var(--hp_gold);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  body.customer-account-create .form-create-account .action.login:hover, body.customer-account-create .form-create-account .action.login:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.customer-account-create .form-create-account .action.login:hover::before, body.customer-account-create .form-create-account .action.login:focus-visible::before {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  body.customer-account-create .form-create-account .action.login {
    width: 100%;
    min-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--hp_navy) !important;
    border-color: var(--hp_gold) !important;
    color: var(--hp_gold) !important;
    border-radius: 76px !important;
  }
}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.customer-account-create .form-create-account .action.login::before {
    -webkit-transition: none;
    transition: none;
  }
}
body.customer-account-create .form-create-account .field #password-strength-meter-container {
  opacity: 1 !important;
  margin-top: 8px;
}

body.customer-account-create #password-strength-meter {
  font-family: var(--font);
  font-size: 14px;
  color: var(--hp_cerulean);
}

body.customer-account-create #password-strength-meter-container.password-weak #password-strength-meter {
  color: var(--error_color);
}
body.customer-account-create #password-strength-meter-container.password-medium #password-strength-meter {
  color: var(--secondary_color_2);
}
body.customer-account-create #password-strength-meter-container.password-strong #password-strength-meter, body.customer-account-create #password-strength-meter-container.password-very-strong #password-strength-meter {
  color: var(--green_color);
}

body.customer-account-create .form-create-account .field.choice.newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
body.customer-account-create .form-create-account .field.choice.newsletter .label {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  color: var(--hp_navy);
  font-family: var(--font);
  font-size: 14px;
}

body.customer-account-login .mage-error,
body.customer-account-create .mage-error {
  color: var(--error_color) !important;
}

body.customer-account-login .page.messages,
body.customer-account-create .page.messages {
  padding: 20px 65px;
  background-color: var(--white_color);
}
body.customer-account-login .page.messages .message,
body.customer-account-create .page.messages .message {
  max-width: 1310px;
  margin: 0 auto !important;
  border: 1px solid var(--error_color);
  border-radius: 8px;
  color: var(--hp_navy);
  font-family: var(--font);
}

body.customer-account-login .lesari-auth-illustration,
body.customer-account-create .lesari-auth-illustration {
  display: none;
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  line-height: 0;
}

body.customer-account-login .lesari-auth-illustration__photo,
body.customer-account-create .lesari-auth-illustration__photo {
  display: block;
  width: 100%;
  height: auto;
}

body.customer-account-login .lesari-auth-illustration__wave,
body.customer-account-create .lesari-auth-illustration__wave {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 2;
}

@media (max-width: 767px) {
  body.customer-account-login .page.messages:not(:has(.message)),
  body.customer-account-create .page.messages:not(:has(.message)) {
    padding: 0;
    min-height: 0;
  }
  body.customer-account-login .login-container {
    padding-bottom: 0;
  }
  body.customer-account-login .block-content h1,
  body.customer-account-create .block-content h1,
  body.customer-account-login .field.note,
  body.customer-account-create .field.note {
    text-align: center;
  }
  body.customer-account-login .block-content h1,
  body.customer-account-create .block-content h1 {
    position: relative;
    padding: 0 28px;
  }
  body.customer-account-login .block-content h1::before, body.customer-account-login .block-content h1::after,
  body.customer-account-create .block-content h1::before,
  body.customer-account-create .block-content h1::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 13px;
    height: 17px;
    background-color: var(--hp_gold);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  }
  body.customer-account-login .block-content h1::before,
  body.customer-account-create .block-content h1::before {
    left: 0;
  }
  body.customer-account-login .block-content h1::after,
  body.customer-account-create .block-content h1::after {
    right: 0;
  }
  body.customer-account-login .form.form-login {
    position: relative;
  }
  body.customer-account-login .form.form-login::before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: -60px;
    left: -90px;
    width: 400px;
    height: 170px;
    background-repeat: no-repeat;
    background-image: url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg");
    background-position: 87px 28px, 352px 28px, 238px 40px, 22px 89px, 54px 141px, 302px 145px;
    background-size: 10px 14px, 4.6px 6.4px, 0.9px 1.8px, 6.4px 9.2px, 7.4px 8.3px, 6.4px 6.4px;
  }
  body.customer-account-create .form-create-account::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: -60px;
    left: -90px;
    width: 400px;
    height: 170px;
    background-repeat: no-repeat;
    background-image: url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg"), url("../images/hero-sparkle.svg");
    background-position: 106px 30px, 357px 29px, 249px 41px, 44px 87px, 326px 124px, 74px 137px;
    background-size: 8.7px 11.3px, 4.4px 7px, 1.7px 1.7px, 7px 8.7px, 7px 8.7px, 7px 7.8px;
  }
  body.customer-account-login .field:not(.choice) > label.label,
  body.customer-account-create .field:not(.choice) > label.label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  body.customer-account-login .field label.placeholder-label,
  body.customer-account-create .field label.placeholder-label {
    display: none !important;
  }
  body.customer-account-create #password-strength-meter-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    color: var(--hp_cerulean);
  }
  body.customer-account-create #password-strength-meter-container::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7.5v6'/%3E%3Cpath d='M11.995 16.6h.01'/%3E%3C/svg%3E") no-repeat center/contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7.5v6'/%3E%3Cpath d='M11.995 16.6h.01'/%3E%3C/svg%3E") no-repeat center/contain;
  }
  body.customer-account-login .lesari-auth-illustration,
  body.customer-account-create .lesari-auth-illustration {
    display: block;
  }
}
@media (max-width: 1023px) {
  body.customer-account-login .customer-login-container .customer-login .block-content .form .actions-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}
body.page-layout-404_page {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  background-color: var(--hp_navy);
}
body.page-layout-404_page .page-wrapper {
  overflow-x: clip;
}
body.page-layout-404_page .page-main {
  padding: 0 !important;
  max-width: 100% !important;
}

.lesari-notfound {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  padding: 65px 60px;
  text-align: center;
}
.lesari-notfound__illustration {
  display: block;
  width: 880px;
  max-width: 100%;
  height: auto;
}
.lesari-notfound__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  max-width: 711px;
}
.lesari-notfound__copy::before {
  content: "";
  display: block;
  width: 180px;
  max-width: 60%;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 24'%3E%3Cpath transform='translate(20,5) scale(0.55)' d='M9.58361 6.12602C8.04968 4.00568 7.40207 1.55703 7.12815 0.130445C7.09489 -0.0434816 6.90511 -0.0434816 6.87185 0.130445C6.59793 1.55703 5.95032 4.00568 4.41639 6.12602C2.87464 8.25613 1.17637 9.03587 0.104186 9.33096C-0.0347285 9.37005 -0.0347285 9.62995 0.104186 9.66904C1.17637 9.96413 2.87464 10.7439 4.41639 12.874C5.95032 14.9943 6.59793 17.443 6.87185 18.8696C6.90511 19.0435 7.09489 19.0435 7.12815 18.8696C7.40207 17.443 8.04968 14.9943 9.58361 12.874C11.1254 10.7439 12.8236 9.96413 13.8958 9.66904C14.0347 9.62995 14.0347 9.37005 13.8958 9.33096C12.8236 9.03587 11.1254 8.25613 9.58361 6.12602Z' fill='%23FFD770'/%3E%3Cpath transform='translate(150,0) scale(0.85)' d='M9.58361 6.12602C8.04968 4.00568 7.40207 1.55703 7.12815 0.130445C7.09489 -0.0434816 6.90511 -0.0434816 6.87185 0.130445C6.59793 1.55703 5.95032 4.00568 4.41639 6.12602C2.87464 8.25613 1.17637 9.03587 0.104186 9.33096C-0.0347285 9.37005 -0.0347285 9.62995 0.104186 9.66904C1.17637 9.96413 2.87464 10.7439 4.41639 12.874C5.95032 14.9943 6.59793 17.443 6.87185 18.8696C6.90511 19.0435 7.09489 19.0435 7.12815 18.8696C7.40207 17.443 8.04968 14.9943 9.58361 12.874C11.1254 10.7439 12.8236 9.96413 13.8958 9.66904C14.0347 9.62995 14.0347 9.37005 13.8958 9.33096C12.8236 9.03587 11.1254 8.25613 9.58361 6.12602Z' fill='%23FFD770'/%3E%3Cpath transform='translate(280,6) scale(0.5)' d='M9.58361 6.12602C8.04968 4.00568 7.40207 1.55703 7.12815 0.130445C7.09489 -0.0434816 6.90511 -0.0434816 6.87185 0.130445C6.59793 1.55703 5.95032 4.00568 4.41639 6.12602C2.87464 8.25613 1.17637 9.03587 0.104186 9.33096C-0.0347285 9.37005 -0.0347285 9.62995 0.104186 9.66904C1.17637 9.96413 2.87464 10.7439 4.41639 12.874C5.95032 14.9943 6.59793 17.443 6.87185 18.8696C6.90511 19.0435 7.09489 19.0435 7.12815 18.8696C7.40207 17.443 8.04968 14.9943 9.58361 12.874C11.1254 10.7439 12.8236 9.96413 13.8958 9.66904C14.0347 9.62995 14.0347 9.37005 13.8958 9.33096C12.8236 9.03587 11.1254 8.25613 9.58361 6.12602Z' fill='%23FFD770'/%3E%3C/svg%3E") no-repeat center/contain;
}
.lesari-notfound__title {
  margin: 0;
  font-family: var(--font);
  font-weight: 500 !important;
  font-size: 48px;
  line-height: 1;
  color: var(--hp_gold) !important;
}
.lesari-notfound__subtitle {
  margin: 0;
  font-family: var(--font);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: rgba(246, 249, 254, 0.85);
}
.lesari-notfound__cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 44px 12px 58px;
  border-radius: 76px;
  background-color: var(--hp_navy);
  border: 1px solid var(--hp_gold);
  color: var(--hp_gold);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-notfound__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--hp_gold);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-notfound__cta:hover, .lesari-notfound__cta:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.lesari-notfound__cta:hover::before, .lesari-notfound__cta:focus-visible::before {
  left: calc(100% - 42px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-notfound__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-notfound__cta {
  width: 380px;
  max-width: 100%;
  min-height: 48px;
}

@media (max-width: 991px) {
  body.page-layout-404_page header.page-header {
    background-color: var(--hp_navy);
  }
  body.page-layout-404_page header.page-header .header-main .header .header-left .logo {
    color: var(--hp_gold);
  }
  body.page-layout-404_page header.page-header .header-main .header .header-right .my-account,
  body.page-layout-404_page header.page-header .header-main .header .header-right .wishlist,
  body.page-layout-404_page header.page-header .header-main .header .header-right .action.nav-toggle,
  body.page-layout-404_page header.page-header .header-main .header .header-right .action.showcart,
  body.page-layout-404_page header.page-header .header-main .header .header-right .switcher-language .switcher-trigger {
    color: var(--hp_gold);
  }
  body.page-layout-404_page header.page-header .header-main .header .header-right .action.showcart .counter.qty {
    background: var(--hp_gold);
    color: var(--hp_navy);
  }
  body.page-layout-404_page header.page-header .header-main .header .header-right .lesari-lang-caret {
    content: url("../images/select-gold.svg");
  }
}
@media (max-width: 1023px) {
  .lesari-notfound {
    gap: 24px;
    padding: 48px 24px;
  }
  .lesari-notfound__copy {
    gap: 12px;
    max-width: 100%;
  }
  .lesari-notfound__title {
    font-size: clamp(24px, 8.3vw, 32px) !important;
    line-height: 1.15;
    overflow-wrap: break-word;
  }
  .lesari-notfound__subtitle {
    font-size: 16px;
    line-height: 1.4;
  }
  .lesari-notfound__cta {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .lesari-notfound {
    padding-bottom: 40px;
  }
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes regenerate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes regenerate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.book-preview-index,
.book-index-index {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  --hp_gold_soft: var(--secondary_color);
  --hp_alice: #F6F9FE;
  --hp_powder: #A3C5EB;
}
.book-preview-index .page-main,
.book-index-index .page-main {
  padding-top: var(--padding_xs) !important;
  padding-bottom: var(--padding_md) !important;
}

.progress-steps-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: var(--spacing_md);
  background-color: transparent;
}
@media (min-width: 992px) {
  .progress-steps-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .progress-steps-wrapper {
    margin-bottom: var(--spacing);
    overflow-x: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-left: calc(var(--container_padding) * -1);
    margin-right: calc(var(--container_padding) * -1);
    padding-left: var(--container_padding);
    padding-right: var(--container_padding);
  }
}
.progress-steps-wrapper .progress-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(40px, 12vw, 180px);
  position: relative;
  line-height: 1;
}
@media (min-width: 992px) {
  .progress-steps-wrapper .progress-steps {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (max-width: 991px) {
  .progress-steps-wrapper .progress-steps {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.progress-steps-wrapper .progress-steps::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--hp_powder);
}
.progress-steps-wrapper .progress-steps .step {
  position: relative;
  background-color: var(--white_color);
  padding: 0 var(--gap_xs);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
}
@media (max-width: 991px) {
  .progress-steps-wrapper .progress-steps .step {
    padding: 0 var(--padding_xs);
  }
}
.progress-steps-wrapper .progress-steps .step:first-child {
  padding-left: 0;
}
.progress-steps-wrapper .progress-steps .step:last-child {
  padding-right: 0;
}
.progress-steps-wrapper .progress-steps .step:not(:first-child)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right: 0;
  border-left: 8px solid var(--hp_powder);
  margin-top: -5px;
  position: absolute;
  top: 50%;
  right: calc(100% - 1px);
}
.progress-steps-wrapper .progress-steps .step:not(.active) {
  color: color-mix(in srgb, var(--hp_navy) 60%, var(--white_color));
}
.progress-steps-wrapper .progress-steps .step.active {
  color: var(--hp_navy);
  font-weight: 700;
}
.progress-steps-wrapper .progress-steps .step.completed::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22Z" stroke="%2307264A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.75 11.9999L10.58 14.8299L16.25 9.16992" stroke="%2307264A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  line-height: 0;
}
.progress-steps-wrapper .progress-steps .step .step-label {
  display: block;
  font-size: var(--font_size_p4);
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.progress-steps-wrapper .progress-steps .step .step-label:hover {
  text-decoration: none;
}
@media (max-width: 1023px) {
  .progress-steps-wrapper .progress-steps .step .step-label {
    font-size: var(--font_size_p);
  }
}

.book-creator-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.book-creator-page .book-creator-container {
  display: grid;
  grid-template-columns: 50% auto;
  gap: var(--gap);
}
@media (max-width: 1023px) {
  .book-creator-page .book-creator-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap_md);
  }
}
.book-creator-page .book-cover-preview {
  position: relative;
}
.book-creator-page .book-cover-preview img {
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  display: block;
  width: 100%;
}
.book-creator-page .book-cover-preview .item img {
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  display: block;
  width: 100%;
}
.book-creator-page .book-preview-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.book-creator-page .book-preview-section .owl-main-carousel .owl-nav button.owl-prev,
.book-creator-page .book-preview-section .owl-main-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  background-color: var(--white_color);
  color: var(--hp_navy);
  -webkit-box-shadow: 0 4px 14px rgba(7, 38, 74, 0.22);
  box-shadow: 0 4px 14px rgba(7, 38, 74, 0.22);
}
.book-creator-page .book-preview-section .owl-main-carousel .owl-nav button.owl-prev:hover,
.book-creator-page .book-preview-section .owl-main-carousel .owl-nav button.owl-next:hover {
  background-color: var(--hp_navy);
  color: var(--white_color);
}
.book-creator-page .book-preview-section .owl-main-carousel .owl-nav button.owl-prev.disabled,
.book-creator-page .book-preview-section .owl-main-carousel .owl-nav button.owl-next.disabled {
  opacity: 0.35 !important;
  visibility: visible !important;
  pointer-events: none;
}
.book-creator-page .book-preview-section .owl-main-carousel .owl-nav button.owl-prev {
  left: var(--gap_xs);
}
.book-creator-page .book-preview-section .owl-main-carousel .owl-nav button.owl-next {
  right: var(--gap_xs);
}
.book-creator-page .book-preview-section .book-thumbnails .book-thumbnail {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 12px;
  overflow: hidden;
}
.book-creator-page .book-preview-section .book-thumbnails .book-thumbnail:not(.current) {
  opacity: 0.5;
  cursor: pointer;
}
.book-creator-page .book-preview-section .book-thumbnails .book-thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
  display: block;
  width: 100%;
}
.book-creator-page .book-form-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.book-creator-page .loading-correct-portraits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
}
.book-creator-page .loading-correct-portraits .item {
  position: relative;
}
.book-creator-page .loading-correct-portraits .item img {
  width: 100%;
  display: block;
  aspect-ratio: 1;
  border: 1px solid var(--hp_powder);
  border-radius: 12px;
}
.book-creator-page .loading-correct-portraits .item.incorrect .icon {
  background-color: var(--red_color);
}
.book-creator-page .loading-correct-portraits .item.correct .icon {
  background-color: var(--green_color);
}
.book-creator-page .loading-correct-portraits .item .icon {
  position: absolute;
  right: -14px;
  top: -14px;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--black_color);
}
.book-creator-page .photo-upload-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: column;
  gap: calc(var(--gap) / 2);
  padding: var(--padding);
  border: 1px dashed var(--hp_powder);
  border-radius: 16px;
  position: relative;
  z-index: 9;
  background-color: var(--white_color);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.book-creator-page .photo-upload-section .upload-label {
  color: var(--hp_navy);
  font-weight: 500;
  text-align: center;
}
.book-creator-page .photo-upload-section .upload-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(var(--gap) / 2);
}
.book-creator-page .photo-upload-section .upload-content .loading-spinner {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  border: 2px solid var(--hp_powder);
}
.book-creator-page .photo-upload-section .upload-content .loading-spinner:before {
  content: "";
  display: block;
  position: absolute;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  border: 6px solid transparent;
  border-top-color: var(--hp_navy);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: spinner 2s linear infinite;
  animation: spinner 2s linear infinite;
}
.book-creator-page .photo-upload-section .upload-content .uploaded-photo-preview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.book-creator-page .photo-upload-section .upload-content .uploaded-photo-preview .photo-frame {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  line-height: 0;
  border-radius: 12px;
  background-color: color-mix(in srgb, var(--hp_navy) 8%, var(--white_color));
}
.book-creator-page .photo-upload-section .upload-content .uploaded-photo-preview .photo-frame img {
  display: block;
  width: auto;
  height: 260px;
  max-width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: translate(var(--tx, 0%), var(--ty, 0%)) scale(var(--ts, 1));
  transform: translate(var(--tx, 0%), var(--ty, 0%)) scale(var(--ts, 1));
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .book-creator-page .photo-upload-section .upload-content .uploaded-photo-preview .photo-frame img {
    -webkit-transition: -webkit-transform 0.35s var(--cubic_bezier);
    transition: -webkit-transform 0.35s var(--cubic_bezier);
    transition: transform 0.35s var(--cubic_bezier);
    transition: transform 0.35s var(--cubic_bezier), -webkit-transform 0.35s var(--cubic_bezier);
  }
}
@media (max-width: 767px) {
  .book-creator-page .photo-upload-section .upload-content .uploaded-photo-preview .photo-frame img {
    height: 200px;
  }
}
.book-creator-page .photo-upload-section .upload-content .uploaded-photo-preview .change-photo {
  margin-top: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: transparent;
  border: 1px solid var(--hp_powder);
  border-radius: 999px;
  color: var(--hp_navy);
  font-size: var(--font_size_p0);
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.book-creator-page .photo-upload-section .upload-content .uploaded-photo-preview .change-photo:hover {
  background-color: color-mix(in srgb, var(--hp_navy) 6%, transparent);
  border-color: var(--hp_navy);
}
.book-creator-page .photo-upload-section .upload-content .uploaded-photo-preview .change-photo svg {
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.book-creator-page .photo-upload-section .upload-content .upload-button {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.book-creator-page .photo-upload-section .upload-content .upload-button::before, .book-creator-page .photo-upload-section .upload-content .upload-button::after {
  line-height: 0;
}
.book-creator-page .photo-upload-section .upload-content .upload-button span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.book-creator-page .photo-upload-section .upload-content .upload-button:focus, .book-creator-page .photo-upload-section .upload-content .upload-button:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.book-creator-page .photo-upload-section .upload-content .upload-button:focus::before, .book-creator-page .photo-upload-section .upload-content .upload-button:focus::after, .book-creator-page .photo-upload-section .upload-content .upload-button:hover::before, .book-creator-page .photo-upload-section .upload-content .upload-button:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.book-creator-page .photo-upload-section .upload-content .upload-button:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.book-creator-page .photo-upload-section .upload-content .upload-button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .book-creator-page .photo-upload-section .upload-content .upload-button {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .book-creator-page .photo-upload-section .upload-content .upload-button {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .book-creator-page .photo-upload-section .upload-content .upload-button:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .book-creator-page .photo-upload-section .upload-content .upload-button::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.book-creator-page .photo-upload-section .upload-content .upload-button {
  border-radius: 999px;
  background-color: var(--hp_navy);
  color: var(--hp_gold_soft);
  border-color: var(--hp_navy);
}
.book-creator-page .photo-upload-section .upload-content .upload-button:focus, .book-creator-page .photo-upload-section .upload-content .upload-button:hover {
  background-color: color-mix(in srgb, var(--hp_navy) 88%, var(--white_color));
  color: var(--hp_gold_soft);
  border-color: var(--hp_navy);
}
.book-creator-page .photo-upload-section .message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--hp_navy);
  gap: var(--gap_xs);
}
.book-creator-page .photo-upload-section .message.error-message {
  color: #C43723;
}
.book-creator-page .photo-upload-section .message.success-message {
  color: #277B40;
}
.book-creator-page .photo-upload-section .upload-info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #5E7289;
  gap: var(--gap_xs);
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.book-creator-page .photo-upload-section .upload-info .info-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #5E7289;
  gap: var(--gap_xs);
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.book-creator-page .photo-upload-section .upload-info .info-link:hover {
  color: var(--hp_navy);
}
.book-creator-page .photo-upload-section .photo-info-popup {
  position: absolute;
  top: calc(100% - var(--spacing) / 2);
  z-index: 99;
  background-color: var(--white_color);
  border: 1px solid var(--hp_powder);
  border-radius: 16px;
  -webkit-box-shadow: 0 12px 30px rgba(7, 38, 74, 0.12);
  box-shadow: 0 12px 30px rgba(7, 38, 74, 0.12);
  color: var(--hp_navy);
  padding: var(--padding_xs);
  max-width: 350px;
}
.book-creator-page .photo-upload-section .photo-info-popup .popup-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
  font-family: var(--font_2);
}
.book-creator-page .photo-upload-section .photo-info-popup .popup-content .info-section {
  display: grid;
  grid-template-columns: 35% auto;
  gap: calc(var(--gap) / 2) var(--gap);
}
@media (max-width: 767px) {
  .book-creator-page .photo-upload-section .photo-info-popup .popup-content .info-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.book-creator-page .photo-upload-section .photo-info-popup .popup-content .info-section p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.book-creator-page .photo-upload-section .photo-info-popup .popup-content .info-section p strong {
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
  font-weight: 400;
}
@media (min-width: 1024px) {
  .book-creator-page .photo-upload-section .photo-info-popup .popup-content .info-section p:nth-child(odd) {
    border-right: 1px solid var(--hp_powder);
  }
}
.book-creator-page .book-creator-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.book-creator-page .book-creator-form.state-loading .upload-label,
.book-creator-page .book-creator-form.state-loading .uploaded-photo-preview {
  display: none !important;
}
.book-creator-page .book-creator-form.state-success .upload-label, .book-creator-page .book-creator-form.state-error .upload-label {
  display: none !important;
}
.book-creator-page .book-creator-form.state-error .photo-upload-section {
  border-color: var(--error_color);
}
.book-creator-page .book-creator-form .child-info-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.book-creator-page .book-creator-form .child-info-fields .field:not(.field-child-name) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 62px !important;
  min-height: 0 !important;
  padding: 0 var(--padding) !important;
  border: 1px solid var(--hp_powder) !important;
  border-radius: 999px !important;
  background-color: var(--white_color) !important;
  color: var(--hp_navy);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap_xs);
  font-weight: 500;
  font-family: var(--font);
  font-size: var(--font_size_p3);
}
.book-creator-page .book-creator-form .child-info-fields .field:not(.field-child-name) .field-label {
  text-transform: uppercase;
  color: var(--hp_navy);
}
.book-creator-page .book-creator-form .child-info-fields .field:not(.field-child-name) .readonly-value {
  color: color-mix(in srgb, var(--hp_navy) 65%, var(--white_color));
  font-weight: 600;
  text-align: right;
}
.book-creator-page .book-creator-form .field .input-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 62px !important;
  min-height: 0 !important;
  padding: 0 var(--padding) !important;
  border: 1px solid var(--hp_powder) !important;
  border-radius: 999px !important;
  background-color: var(--white_color) !important;
  color: var(--hp_navy);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-weight: 500;
  font-family: var(--font);
  font-size: var(--font_size_p3);
}
.book-creator-page .book-creator-form .field .input-text::-webkit-input-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p3);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-creator-page .book-creator-form .field .input-text::-moz-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p3);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-creator-page .book-creator-form .field .input-text:-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p3);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-creator-page .book-creator-form .field .input-text::-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p3);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-creator-page .book-creator-form .field .input-text::placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p3);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-creator-page .book-creator-form .field .input-text:focus {
  border-color: var(--hp_navy) !important;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
}
.book-creator-page .book-creator-form .field.field-child-name .input-text {
  padding-right: 75px !important;
}
.book-creator-page .book-creator-form .field.field-child-name .char-counter {
  position: absolute;
  right: var(--padding);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 500;
  font-family: var(--font);
  font-size: var(--font_size_p3);
  color: color-mix(in srgb, var(--hp_navy) 45%, var(--white_color));
}
.book-creator-page .book-creator-form .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.book-creator-page .book-creator-form .actions-toolbar::before, .book-creator-page .book-creator-form .actions-toolbar::after {
  display: none !important;
}
.book-creator-page .book-creator-form .actions-toolbar .action.submit {
  padding: 23px 30px;
  font-size: var(--h4_font_size);
  border-radius: 999px;
  background-color: var(--hp_gold);
  border-color: var(--hp_gold);
  color: var(--hp_navy);
}
.book-creator-page .book-creator-form .actions-toolbar .action.submit:focus, .book-creator-page .book-creator-form .actions-toolbar .action.submit:hover {
  background-color: color-mix(in srgb, var(--hp_gold) 85%, var(--hp_navy));
  border-color: color-mix(in srgb, var(--hp_gold) 85%, var(--hp_navy));
  color: var(--hp_navy);
}
.book-creator-page .book-creator-form .actions-toolbar .action.submit[disabled] {
  background-color: color-mix(in srgb, var(--hp_gold) 35%, var(--white_color));
  border-color: color-mix(in srgb, var(--hp_gold) 35%, var(--white_color));
  color: color-mix(in srgb, var(--hp_navy) 45%, var(--white_color));
  opacity: 1;
}
.book-creator-page .book-creator-form .actions-toolbar .terms-info .info-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #5E7289;
  gap: var(--gap_xs);
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.book-creator-page .book-creator-form .actions-toolbar .terms-info .info-link:hover {
  color: var(--hp_navy);
}

.book-preview-page {
  position: relative;
  z-index: 2;
}
.book-preview-page .pdf-email-form-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
  margin-top: var(--spacing_md);
}
@media (max-width: 991px) {
  .book-preview-page .pdf-email-form-wrapper {
    grid-template-columns: 1fr;
    gap: var(--gap_xs);
    margin-top: var(--spacing);
  }
}
.book-preview-page .pdf-email-form-wrapper .note {
  display: block;
  margin: 0;
  color: var(--hp_navy);
  font-family: var(--font);
  font-weight: 700;
  font-size: var(--font_size_p1);
  line-height: 1.25;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .book-preview-page .pdf-email-form-wrapper .note {
    font-size: 16px;
  }
}
.book-preview-page .pdf-email-form-wrapper .field {
  margin: 0;
}
.book-preview-page .pdf-email-form-wrapper .pdf-email-form {
  position: relative;
  margin: 0;
}
.book-preview-page .pdf-email-form-wrapper .input-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 48px !important;
  min-height: 0 !important;
  padding: 0 var(--padding) !important;
  border: 1px solid var(--hp_powder) !important;
  border-radius: 999px !important;
  background-color: var(--white_color) !important;
  color: var(--hp_navy);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-weight: 500;
  font-family: var(--font);
  font-size: var(--font_size_p1);
  padding-right: calc(var(--padding) + 78px) !important;
}
.book-preview-page .pdf-email-form-wrapper .input-text::-webkit-input-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p1);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-preview-page .pdf-email-form-wrapper .input-text::-moz-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p1);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-preview-page .pdf-email-form-wrapper .input-text:-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p1);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-preview-page .pdf-email-form-wrapper .input-text::-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p1);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-preview-page .pdf-email-form-wrapper .input-text::placeholder {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font_size_p1);
  color: color-mix(in srgb, var(--hp_navy) 55%, var(--white_color));
}
.book-preview-page .pdf-email-form-wrapper .input-text:focus {
  border-color: var(--hp_navy) !important;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
}
.book-preview-page .pdf-email-form-wrapper .pdf-email-submit {
  all: unset;
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 72px;
  padding: 0 var(--gap_xs);
  border-radius: 999px;
  background-color: var(--hp_navy);
  color: var(--hp_gold_soft);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.book-preview-page .pdf-email-form-wrapper .pdf-email-submit:focus-visible {
  outline: 2px solid var(--hp_navy);
  outline-offset: 2px;
}
.book-preview-page .pdf-email-form-wrapper .pdf-email-submit:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--hp_navy) 88%, var(--white_color));
}
.book-preview-page .pdf-email-form-wrapper .pdf-email-submit:disabled {
  cursor: default;
  opacity: 0.6;
}
.book-preview-page .pdf-email-form-wrapper .pdf-email-done {
  margin: 0;
  color: var(--hp_navy);
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--font_size_p1);
  line-height: 1.35;
}
.book-preview-page .generated-pages-wrapper {
  margin-top: var(--spacing_md);
}
.book-preview-page .generated-pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacing_lg);
}
@media (max-width: 991px) {
  .book-preview-page .generated-pages {
    gap: var(--spacing_md);
  }
}
.book-preview-page .generated-pages .page-item {
  position: relative;
  width: 100%;
  container-type: inline-size;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.book-preview-page .generated-pages .page-item--cover {
  max-width: 520px;
}
.book-preview-page .generated-pages .page-item--spread {
  max-width: 940px;
}
.book-preview-page .generated-pages .page-item-image {
  position: relative;
  line-height: 0;
  isolation: isolate;
}
.book-preview-page .generated-pages img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  border-radius: inherit;
}
.book-preview-page .generated-pages .page-item--cover .page-item-image {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.book-preview-page .generated-pages .page-item--cover img {
  border-radius: 0;
}
.book-preview-page .generated-pages .page-item--cover .page-item-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.31)), color-stop(1.5%, rgba(0, 0, 0, 0.26)), color-stop(4%, rgba(0, 0, 0, 0.34)), color-stop(6.5%, rgba(0, 0, 0, 0.19)), color-stop(8%, rgba(0, 0, 0, 0.21)), color-stop(11%, rgba(0, 0, 0, 0.18)), color-stop(15%, rgba(0, 0, 0, 0.11)), color-stop(22%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.14)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0.26) 1.5%, rgba(0, 0, 0, 0.34) 4%, rgba(0, 0, 0, 0.19) 6.5%, rgba(0, 0, 0, 0.21) 8%, rgba(0, 0, 0, 0.18) 11%, rgba(0, 0, 0, 0.11) 15%, rgba(0, 0, 0, 0) 22%), linear-gradient(to left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(to top, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 100%);
  background-repeat: no-repeat;
  background-position: 0 0, right 0, 0 bottom;
  background-size: 100% 100%, 8% 100%, 100% 3.2%;
}
.book-preview-page .generated-pages .page-item--spread .page-item-image {
  --leaf: max(7px, 1.5cqw);
  border-radius: 0.9cqw;
  -webkit-box-shadow: 0 1.4cqw 4.2cqw rgba(7, 38, 74, 0.22), 0 0.3cqw 0.9cqw rgba(7, 38, 74, 0.14);
  box-shadow: 0 1.4cqw 4.2cqw rgba(7, 38, 74, 0.22), 0 0.3cqw 0.9cqw rgba(7, 38, 74, 0.14);
}
.book-preview-page .generated-pages .page-item--spread .page-item-image::before {
  content: "";
  position: absolute;
  inset: 1.4% calc(-1 * var(--leaf));
  z-index: 0;
  border-radius: 0.6cqw;
  background-color: #fbfaf6;
  background-image: repeating-linear-gradient(to left, rgba(7, 38, 74, 0) 0, rgba(7, 38, 74, 0) 2px, rgba(7, 38, 74, 0.22) 2px, rgba(7, 38, 74, 0.22) 3px), repeating-linear-gradient(to right, rgba(7, 38, 74, 0) 0, rgba(7, 38, 74, 0) 2px, rgba(7, 38, 74, 0.22) 2px, rgba(7, 38, 74, 0.22) 3px);
  background-repeat: no-repeat;
  background-position: right center, left center;
  background-size: var(--leaf) 100%, var(--leaf) 100%;
  -webkit-box-shadow: 0 0.4cqw 1.2cqw rgba(7, 38, 74, 0.18), inset 0 0 0 1px rgba(7, 38, 74, 0.1);
  box-shadow: 0 0.4cqw 1.2cqw rgba(7, 38, 74, 0.18), inset 0 0 0 1px rgba(7, 38, 74, 0.1);
}
.book-preview-page .generated-pages .page-item--spread .page-item-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0)), color-stop(46%, rgba(0, 0, 0, 0.07)), color-stop(49.2%, rgba(0, 0, 0, 0.24)), color-stop(49.85%, rgba(0, 0, 0, 0.46)), color-stop(50.15%, rgba(0, 0, 0, 0.46)), color-stop(50.8%, rgba(0, 0, 0, 0.24)), color-stop(54%, rgba(0, 0, 0, 0.07)), color-stop(60%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, right top, color-stop(4%, rgba(255, 255, 255, 0)), color-stop(23%, rgba(255, 255, 255, 0.1)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(77%, rgba(255, 255, 255, 0.1)), color-stop(96%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.14)), color-stop(4.5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.14)), color-stop(4.5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(3%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.12)), color-stop(4%, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.07) 46%, rgba(0, 0, 0, 0.24) 49.2%, rgba(0, 0, 0, 0.46) 49.85%, rgba(0, 0, 0, 0.46) 50.15%, rgba(0, 0, 0, 0.24) 50.8%, rgba(0, 0, 0, 0.07) 54%, rgba(0, 0, 0, 0) 60%), linear-gradient(to right, rgba(255, 255, 255, 0) 4%, rgba(255, 255, 255, 0.1) 23%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0.1) 77%, rgba(255, 255, 255, 0) 96%), linear-gradient(to right, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 4.5%), linear-gradient(to left, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 4.5%), linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 3%), linear-gradient(to top, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 4%);
  -webkit-box-shadow: inset 0 0 0 1px rgba(7, 38, 74, 0.12);
  box-shadow: inset 0 0 0 1px rgba(7, 38, 74, 0.12);
}
.book-preview-page .generated-pages .page-item .regenerate-control {
  position: absolute;
  z-index: 10;
  right: var(--spacing);
  bottom: var(--spacing);
}
@media (max-width: 991px) {
  .book-preview-page .generated-pages .page-item .regenerate-control {
    right: var(--gap_xs);
    bottom: var(--gap_xs);
  }
}
.book-preview-page .generated-pages .page-item .regenerate-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  padding: 0;
  background-color: var(--hp_alice);
  border: 1px solid var(--hp_powder);
  -webkit-box-shadow: 0 4px 14px rgba(7, 38, 74, 0.22);
  box-shadow: 0 4px 14px rgba(7, 38, 74, 0.22);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
  color: var(--hp_navy);
}
.book-preview-page .generated-pages .page-item .regenerate-button:hover {
  background-color: var(--white_color);
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}
.book-preview-page .generated-pages .page-item .regenerate-button:focus-visible {
  outline: 2px solid var(--hp_navy);
  outline-offset: 2px;
}
.book-preview-page .generated-pages .page-item .regenerate-button.loading {
  -webkit-animation: regenerate 2s linear infinite;
  animation: regenerate 2s linear infinite;
}
.book-preview-page .generated-pages .page-item .regenerate-button[disabled] {
  cursor: default;
}
.book-preview-page .generated-pages .page-item .regenerate-button-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.book-preview-page .generated-pages .page-item .regenerate-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  min-width: 168px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 6px;
  gap: 2px;
  background-color: var(--hp_alice);
  border: 1px solid var(--hp_powder);
  border-radius: 12px;
  -webkit-box-shadow: 0 12px 30px rgba(7, 38, 74, 0.18);
  box-shadow: 0 12px 30px rgba(7, 38, 74, 0.18);
}
.book-preview-page .generated-pages .page-item .regenerate-menu[hidden] {
  display: none;
}
.book-preview-page .generated-pages .page-item .regenerate-menu-item {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--hp_navy);
  font-family: var(--font);
  font-size: var(--font_size_p0);
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.book-preview-page .generated-pages .page-item .regenerate-menu-item:hover {
  background-color: color-mix(in srgb, var(--hp_powder) 35%, transparent);
}
.book-preview-page .generated-pages .page-item .regenerate-menu-item:focus-visible {
  outline: 2px solid var(--hp_navy);
  outline-offset: -2px;
}
.book-preview-page .generated-pages .page-item .regenerate-menu-item[disabled], .book-preview-page .generated-pages .page-item .regenerate-menu-item[aria-disabled=true] {
  opacity: 0.45;
  cursor: default;
}
.book-preview-page .generated-pages .page-item .regenerate-menu-item[disabled]:hover, .book-preview-page .generated-pages .page-item .regenerate-menu-item[aria-disabled=true]:hover {
  background-color: transparent;
}
.book-preview-page .generated-pages .page-item .regenerate-menu-item svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.book-preview-page .fixed-cart-button {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: var(--spacing);
  z-index: 99;
}
.book-preview-page .fixed-cart-button .action.add-to-cart {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.book-preview-page .fixed-cart-button .action.add-to-cart::before, .book-preview-page .fixed-cart-button .action.add-to-cart::after {
  line-height: 0;
}
.book-preview-page .fixed-cart-button .action.add-to-cart span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.book-preview-page .fixed-cart-button .action.add-to-cart:focus, .book-preview-page .fixed-cart-button .action.add-to-cart:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.book-preview-page .fixed-cart-button .action.add-to-cart:focus::before, .book-preview-page .fixed-cart-button .action.add-to-cart:focus::after, .book-preview-page .fixed-cart-button .action.add-to-cart:hover::before, .book-preview-page .fixed-cart-button .action.add-to-cart:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.book-preview-page .fixed-cart-button .action.add-to-cart:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.book-preview-page .fixed-cart-button .action.add-to-cart.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .book-preview-page .fixed-cart-button .action.add-to-cart {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .book-preview-page .fixed-cart-button .action.add-to-cart {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .book-preview-page .fixed-cart-button .action.add-to-cart:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .book-preview-page .fixed-cart-button .action.add-to-cart::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.book-preview-page .fixed-cart-button .action.add-to-cart {
  font-size: var(--h4_font_size);
  border-radius: 999px;
  color: var(--hp_navy);
  background-color: var(--hp_gold);
  border-color: var(--hp_gold);
  -webkit-box-shadow: 0 6px 20px rgba(7, 38, 74, 0.18);
  box-shadow: 0 6px 20px rgba(7, 38, 74, 0.18);
  width: 30vw;
}
.book-preview-page .fixed-cart-button .action.add-to-cart:focus, .book-preview-page .fixed-cart-button .action.add-to-cart:hover {
  background-color: color-mix(in srgb, var(--hp_gold) 85%, var(--hp_navy));
  border-color: color-mix(in srgb, var(--hp_gold) 85%, var(--hp_navy));
  color: var(--hp_navy);
}
@media (max-width: 1023px) {
  .book-preview-page .fixed-cart-button .action.add-to-cart {
    width: 80vw;
  }
}

@-webkit-keyframes ls-scan {
  0% {
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
    opacity: 0;
  }
}

@keyframes ls-scan {
  0% {
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  88% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
    opacity: 0;
  }
}
@-webkit-keyframes ls-wipe-edge {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes ls-wipe-edge {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes ls-halo {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 215, 112, 0.5);
    box-shadow: 0 0 0 0 rgba(255, 215, 112, 0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 15px rgba(255, 215, 112, 0);
    box-shadow: 0 0 0 15px rgba(255, 215, 112, 0);
  }
}
@keyframes ls-halo {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 215, 112, 0.5);
    box-shadow: 0 0 0 0 rgba(255, 215, 112, 0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 15px rgba(255, 215, 112, 0);
    box-shadow: 0 0 0 15px rgba(255, 215, 112, 0);
  }
}
@-webkit-keyframes ls-twinkle {
  0%, 100% {
    opacity: 0.18;
    -webkit-transform: scale(0.8) rotate(0deg);
    transform: scale(0.8) rotate(0deg);
  }
  50% {
    opacity: 0.95;
    -webkit-transform: scale(1.12) rotate(18deg);
    transform: scale(1.12) rotate(18deg);
  }
}
@keyframes ls-twinkle {
  0%, 100% {
    opacity: 0.18;
    -webkit-transform: scale(0.8) rotate(0deg);
    transform: scale(0.8) rotate(0deg);
  }
  50% {
    opacity: 0.95;
    -webkit-transform: scale(1.12) rotate(18deg);
    transform: scale(1.12) rotate(18deg);
  }
}
@-webkit-keyframes ls-glow {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.85;
  }
}
@keyframes ls-glow {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.85;
  }
}
@-webkit-keyframes ls-shimmer {
  0% {
    background-position: -160% 0;
  }
  100% {
    background-position: 260% 0;
  }
}
@keyframes ls-shimmer {
  0% {
    background-position: -160% 0;
  }
  100% {
    background-position: 260% 0;
  }
}
@-webkit-keyframes ls-caret {
  0%, 45% {
    opacity: 1;
  }
  55%, 100% {
    opacity: 0;
  }
}
@keyframes ls-caret {
  0%, 45% {
    opacity: 1;
  }
  55%, 100% {
    opacity: 0;
  }
}
@-webkit-keyframes ls-tile-paint {
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes ls-tile-paint {
  to {
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes ls-nudge {
  0%, 100% {
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(-4px);
    transform: translateX(-50%) translateY(-4px);
  }
}
@keyframes ls-nudge {
  0%, 100% {
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
  50% {
    -webkit-transform: translateX(-50%) translateY(-4px);
    transform: translateX(-50%) translateY(-4px);
  }
}
@-webkit-keyframes ls-pulse-soft {
  0%, 100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}
@keyframes ls-pulse-soft {
  0%, 100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}
.lesari-studio-scrim {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 24px 18px;
  overflow-y: auto;
  background: rgba(7, 38, 74, 0.42);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  -webkit-transition: opacity 0.55s ease;
  transition: opacity 0.55s ease;
}
.lesari-studio-scrim.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lesari-studio-scrim.is-dismissed {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 991px) {
  .lesari-studio-scrim {
    padding: 14px 10px;
  }
}

body.lesari-studio-open {
  overflow: hidden;
}

.book-preview-index .lesari-studio,
.book-preview-index .lesari-studio *,
.book-preview-index .lesari-studio *::before,
.book-preview-index .lesari-studio *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.book-preview-index .lesari-studio {
  position: relative;
  overflow: hidden;
  width: min(860px, 100%);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  margin: auto;
  padding: 46px 30px 30px;
  border-radius: 28px;
  border: 1px solid rgba(204, 149, 6, 0.22);
  background: radial-gradient(90% 60% at 50% 0%, rgba(255, 229, 163, 0.42) 0%, rgba(255, 229, 163, 0) 60%), radial-gradient(70% 50% at 10% 100%, rgba(163, 197, 235, 0.22) 0%, rgba(163, 197, 235, 0) 62%), linear-gradient(176deg, #FFFFFF 0%, #FFFCF5 100%);
  -webkit-box-shadow: 0 40px 90px -34px rgba(7, 38, 74, 0.5);
  box-shadow: 0 40px 90px -34px rgba(7, 38, 74, 0.5);
  text-align: center;
  color: var(--primary_color);
  -webkit-transition: -webkit-transform 0.6s var(--cubic_bezier);
  transition: -webkit-transform 0.6s var(--cubic_bezier);
  transition: transform 0.6s var(--cubic_bezier);
  transition: transform 0.6s var(--cubic_bezier), -webkit-transform 0.6s var(--cubic_bezier);
}
.book-preview-index .lesari-studio::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18' viewBox='0 0 120 18'%3E%3Cpath d='M0 12 Q 15 2 30 12 T 60 12 T 90 12 T 120 12' fill='none' stroke='%23FFD770' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center/120px 18px;
  opacity: 0.9;
  pointer-events: none;
}
.book-preview-index .lesari-studio.is-complete {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}
.book-preview-index .lesari-studio.is-dismissed {
  -webkit-transform: translateY(-14px);
  transform: translateY(-14px);
}
.book-preview-index .lesari-studio.is-failed .lesari-studio__stage,
.book-preview-index .lesari-studio.is-failed .lesari-rail,
.book-preview-index .lesari-studio.is-failed .lesari-meter,
.book-preview-index .lesari-studio.is-failed .lesari-teaser,
.book-preview-index .lesari-studio.is-failed .lesari-craft {
  display: none;
}
@media (max-width: 991px) {
  .book-preview-index .lesari-studio {
    padding: 38px 16px 24px;
    border-radius: 22px;
  }
}
.book-preview-index .lesari-studio__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.book-preview-index .lesari-studio__ambient::before, .book-preview-index .lesari-studio__ambient::after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.4 6.3 5.3 11.6 12 12-6.7.4-11.6 5.7-12 12-.4-6.3-5.3-11.6-12-12C6.7 11.6 11.6 6.3 12 0z' fill='%23FFD770'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-animation: ls-twinkle 4.5s ease-in-out infinite;
  animation: ls-twinkle 4.5s ease-in-out infinite;
  -webkit-filter: drop-shadow(0 1px 2px rgba(204, 149, 6, 0.35));
  filter: drop-shadow(0 1px 2px rgba(204, 149, 6, 0.35));
}
.book-preview-index .lesari-studio__ambient::before {
  left: 7%;
  top: 22%;
  width: 16px;
  height: 16px;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.book-preview-index .lesari-studio__ambient::after {
  right: 9%;
  top: 58%;
  width: 22px;
  height: 22px;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}
.book-preview-index .lesari-studio__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #CC9506;
}
.book-preview-index .lesari-studio__eyebrow::before {
  content: "✦";
  margin-right: 9px;
  opacity: 0.85;
}
.book-preview-index .lesari-studio__eyebrow::after {
  content: "✦";
  margin-left: 9px;
  opacity: 0.85;
}
.book-preview-index .lesari-studio .lesari-studio__title {
  margin: 0 0 8px;
  font-size: var(--h2_font_size);
  font-weight: 800;
  line-height: 1.15;
  color: var(--primary_color);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (max-width: 991px) {
  .book-preview-index .lesari-studio .lesari-studio__title {
    font-size: var(--h3_font_size);
  }
}
.book-preview-index .lesari-studio__sub {
  margin: 0 auto var(--spacing);
  max-width: 48ch;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(7, 38, 74, 0.62);
}
.book-preview-index .lesari-studio__stage {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: var(--spacing);
}
.book-preview-index .lesari-plate {
  position: relative;
  width: 186px;
  max-width: 52vw;
  margin: 0;
  -webkit-transform: rotate(-1.4deg);
  transform: rotate(-1.4deg);
}
.book-preview-index .lesari-plate::before {
  content: "";
  position: absolute;
  inset: -26% -30%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 215, 112, 0.5) 0%, rgba(255, 215, 112, 0) 68%);
  -webkit-animation: ls-glow 5s ease-in-out infinite;
  animation: ls-glow 5s ease-in-out infinite;
  pointer-events: none;
}
@media (max-width: 991px) {
  .book-preview-index .lesari-plate {
    width: 148px;
  }
}
.book-preview-index .lesari-plate__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  border-radius: 14px;
  padding: 7px;
  background: #FFFDF7;
  -webkit-box-shadow: 0 0 0 1px rgba(204, 149, 6, 0.35), 0 22px 40px -20px rgba(7, 38, 74, 0.45);
  box-shadow: 0 0 0 1px rgba(204, 149, 6, 0.35), 0 22px 40px -20px rgba(7, 38, 74, 0.45);
}
.book-preview-index .lesari-plate__frame::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 8px;
  border: 1px solid rgba(204, 149, 6, 0.35);
  pointer-events: none;
  z-index: 3;
}
.book-preview-index .lesari-plate__photo,
.book-preview-index .lesari-plate__art {
  position: absolute;
  inset: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.book-preview-index .lesari-plate__photo {
  z-index: 1;
  -webkit-transition: opacity 1.1s ease;
  transition: opacity 1.1s ease;
}
.book-preview-index .lesari-plate__art {
  z-index: 2;
  clip-path: inset(100% 0 0 0);
  -webkit-transition: clip-path 1.25s var(--cubic_bezier);
  transition: clip-path 1.25s var(--cubic_bezier);
}
.book-preview-index .lesari-plate__wipe {
  position: absolute;
  inset: 7px;
  z-index: 3;
  border-radius: 8px;
  opacity: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 215, 112, 0)), color-stop(46%, rgba(255, 215, 112, 0.8)), color-stop(50%, rgba(255, 255, 255, 0.92)), color-stop(54%, rgba(255, 215, 112, 0.8)), to(rgba(255, 215, 112, 0)));
  background: linear-gradient(0deg, rgba(255, 215, 112, 0) 0%, rgba(255, 215, 112, 0.8) 46%, rgba(255, 255, 255, 0.92) 50%, rgba(255, 215, 112, 0.8) 54%, rgba(255, 215, 112, 0) 100%);
  pointer-events: none;
}
.book-preview-index .lesari-plate__scratch {
  position: absolute;
  inset: 7px;
  z-index: 4;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  border-radius: 8px;
  display: none;
  cursor: -webkit-grab;
  cursor: grab;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.book-preview-index .lesari-plate__scratch:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.book-preview-index .lesari-plate.is-scratchable .lesari-plate__scratch {
  display: block;
}
.book-preview-index .lesari-plate.is-painted .lesari-plate__scratch {
  opacity: 0;
  pointer-events: none;
}
.book-preview-index .lesari-plate__hint {
  position: absolute;
  left: 50%;
  bottom: 14px;
  z-index: 5;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: none;
  white-space: nowrap;
  padding: 6px 13px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary_color);
  background: rgba(255, 215, 112, 0.95);
  -webkit-box-shadow: 0 4px 14px -4px rgba(7, 38, 74, 0.5);
  box-shadow: 0 4px 14px -4px rgba(7, 38, 74, 0.5);
  -webkit-animation: ls-nudge 1.8s ease-in-out infinite;
  animation: ls-nudge 1.8s ease-in-out infinite;
  pointer-events: none;
}
.book-preview-index .lesari-plate.is-scratchable .lesari-plate__hint {
  display: block;
}
.book-preview-index .lesari-plate.is-scratching .lesari-plate__hint,
.book-preview-index .lesari-plate.is-painted .lesari-plate__hint {
  display: none;
}
.book-preview-index .lesari-plate__scan {
  position: absolute;
  inset: 7px;
  z-index: 3;
  border-radius: 8px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 245, 214, 0.24)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 245, 214, 0.24) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-animation: ls-scan 3.4s ease-in-out infinite;
  animation: ls-scan 3.4s ease-in-out infinite;
  pointer-events: none;
}
.book-preview-index .lesari-plate.is-painted .lesari-plate__art {
  clip-path: inset(0 0 0 0);
}
.book-preview-index .lesari-plate.is-painted .lesari-plate__photo {
  opacity: 0;
}
.book-preview-index .lesari-plate.is-painted .lesari-plate__scan {
  -webkit-animation: none;
  animation: none;
  opacity: 0;
}
.book-preview-index .lesari-plate.is-painted .lesari-plate__wipe {
  -webkit-animation: ls-wipe-edge 1.25s var(--cubic_bezier) 1 forwards;
  animation: ls-wipe-edge 1.25s var(--cubic_bezier) 1 forwards;
}
.book-preview-index .lesari-plate.is-painted .lesari-plate__cap {
  color: #FFD770;
}
.book-preview-index .lesari-plate__cap {
  margin-top: 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(7, 38, 74, 0.45);
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.book-preview-index .lesari-rail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 auto var(--spacing);
  padding: 0;
  list-style: none;
  max-width: 460px;
}
.book-preview-index .lesari-rail__step {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.book-preview-index .lesari-rail__step:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 6px;
  right: 50%;
  left: -50%;
  height: 1px;
  background: rgba(163, 197, 235, 0.75);
}
.book-preview-index .lesari-rail__step.is-done:not(:first-child)::before, .book-preview-index .lesari-rail__step.is-active:not(:first-child)::before {
  background: #CC9506;
}
.book-preview-index .lesari-rail__tick {
  position: relative;
  z-index: 1;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(163, 197, 235, 0.9);
  -webkit-transition: background 0.4s ease, border-color 0.4s ease, -webkit-transform 0.4s var(--cubic_bezier);
  transition: background 0.4s ease, border-color 0.4s ease, -webkit-transform 0.4s var(--cubic_bezier);
  transition: background 0.4s ease, border-color 0.4s ease, transform 0.4s var(--cubic_bezier);
  transition: background 0.4s ease, border-color 0.4s ease, transform 0.4s var(--cubic_bezier), -webkit-transform 0.4s var(--cubic_bezier);
}
.book-preview-index .lesari-rail__step.is-done .lesari-rail__tick {
  background: #CC9506;
  border-color: #CC9506;
}
.book-preview-index .lesari-rail__step.is-active .lesari-rail__tick {
  background: #FFD770;
  border-color: #CC9506;
  -webkit-transform: scale(1.18);
  transform: scale(1.18);
  -webkit-animation: ls-halo 1.9s ease-out infinite;
  animation: ls-halo 1.9s ease-out infinite;
}
.book-preview-index .lesari-rail__label {
  font-size: 12px;
  line-height: 1.3;
  color: rgba(7, 38, 74, 0.5);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.book-preview-index .lesari-rail__step.is-active .lesari-rail__label,
.book-preview-index .lesari-rail__step.is-done .lesari-rail__label {
  color: var(--primary_color);
  font-weight: 700;
}
.book-preview-index .lesari-meter {
  max-width: 460px;
  margin: 0 auto var(--spacing);
}
.book-preview-index .lesari-meter__track {
  height: 6px;
  border-radius: 99px;
  background: rgba(163, 197, 235, 0.4);
  overflow: hidden;
}
.book-preview-index .lesari-meter__fill {
  display: block;
  height: 100%;
  width: 0;
  min-width: 14px;
  border-radius: 99px;
  background: -webkit-gradient(linear, left top, right top, from(#CC9506), to(#FFD770));
  background: linear-gradient(90deg, #CC9506, #FFD770);
  -webkit-box-shadow: 0 0 12px rgba(204, 149, 6, 0.28);
  box-shadow: 0 0 12px rgba(204, 149, 6, 0.28);
  -webkit-transition: width 0.7s var(--cubic_bezier);
  transition: width 0.7s var(--cubic_bezier);
}
.book-preview-index .lesari-meter__note {
  margin: 11px 0 0;
  font-size: 13px;
  color: rgba(7, 38, 74, 0.55);
  min-height: 1.2em;
}
.book-preview-index .lesari-teaser {
  max-width: 58ch;
  margin: 0 auto var(--spacing);
  padding: 18px 24px;
  border-radius: 16px;
  background: rgba(255, 229, 163, 0.3);
  border: 1px solid rgba(204, 149, 6, 0.2);
  -webkit-transition: background 0.3s ease, border-color 0.3s ease;
  transition: background 0.3s ease, border-color 0.3s ease;
}
.book-preview-index .lesari-teaser.is-tappable {
  cursor: pointer;
}
.book-preview-index .lesari-teaser.is-tappable:hover, .book-preview-index .lesari-teaser.is-tappable:focus-visible {
  background: rgba(255, 229, 163, 0.5);
  border-color: rgba(204, 149, 6, 0.42);
}
.book-preview-index .lesari-teaser__more {
  display: none;
  margin: 10px 0 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #CC9506;
  -webkit-animation: ls-pulse-soft 2.4s ease-in-out infinite;
  animation: ls-pulse-soft 2.4s ease-in-out infinite;
}
.book-preview-index .lesari-teaser.is-tappable .lesari-teaser__more {
  display: block;
}
.book-preview-index .lesari-teaser__label {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #FFD770;
}
.book-preview-index .lesari-teaser__line {
  margin: 0;
  border: 0;
  padding: 0;
  font-size: 17px;
  font-style: italic;
  line-height: 1.6;
  color: var(--primary_color);
  min-height: 3.2em;
}
.book-preview-index .lesari-teaser__line.is-typing::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 2px;
  vertical-align: -0.14em;
  background: #CC9506;
  -webkit-animation: ls-caret 1s steps(1, end) infinite;
  animation: ls-caret 1s steps(1, end) infinite;
}
@media (max-width: 991px) {
  .book-preview-index .lesari-teaser__line {
    font-size: 15px;
  }
}
.book-preview-index .lesari-craft {
  position: relative;
  max-width: 60ch;
  min-height: 3.4em;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.book-preview-index .lesari-craft__item {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3px;
  opacity: 0;
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s var(--cubic_bezier);
  transition: opacity 0.6s ease, -webkit-transform 0.6s var(--cubic_bezier);
  transition: opacity 0.6s ease, transform 0.6s var(--cubic_bezier);
  transition: opacity 0.6s ease, transform 0.6s var(--cubic_bezier), -webkit-transform 0.6s var(--cubic_bezier);
  pointer-events: none;
}
.book-preview-index .lesari-craft__item.is-current {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.book-preview-index .lesari-craft__icon {
  font-size: 15px;
  line-height: 1;
  color: #CC9506;
}
.book-preview-index .lesari-craft__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--primary_color);
}
.book-preview-index .lesari-craft__body {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  color: rgba(7, 38, 74, 0.6);
}
.book-preview-index .lesari-studio__fail {
  padding: 6px 0 4px;
}
.book-preview-index .lesari-studio__fail-title {
  margin: 0 0 8px;
  font-size: var(--h4_font_size);
  font-weight: 800;
  color: var(--primary_color);
}
.book-preview-index .lesari-studio__fail-body {
  margin: 0 auto 20px;
  max-width: 44ch;
  font-size: 15px;
  color: rgba(7, 38, 74, 0.62);
}
.book-preview-index .lesari-studio__retry {
  cursor: pointer;
  border: 0;
  border-radius: 99px;
  padding: 13px 30px;
  font-family: var(--font);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary_color);
  background: #FFD770;
  -webkit-transition: background 0.3s ease, -webkit-transform 0.3s var(--cubic_bezier);
  transition: background 0.3s ease, -webkit-transform 0.3s var(--cubic_bezier);
  transition: background 0.3s ease, transform 0.3s var(--cubic_bezier);
  transition: background 0.3s ease, transform 0.3s var(--cubic_bezier), -webkit-transform 0.3s var(--cubic_bezier);
}
.book-preview-index .lesari-studio__retry::before {
  content: "✦";
  margin-right: 9px;
}
.book-preview-index .lesari-studio__retry:hover {
  background: #FFE5A3;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.book-preview-index .generated-pages .page-item.lesari-awaiting .page-item-image img {
  opacity: 0.16;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: opacity 0.8s ease, -webkit-filter 0.8s ease;
  transition: opacity 0.8s ease, -webkit-filter 0.8s ease;
  transition: opacity 0.8s ease, filter 0.8s ease;
  transition: opacity 0.8s ease, filter 0.8s ease, -webkit-filter 0.8s ease;
}
.book-preview-index .generated-pages .page-item.lesari-awaiting .page-item-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 10px;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 80%);
  background-size: 220% 100%;
  -webkit-animation: ls-shimmer 2.4s linear infinite;
  animation: ls-shimmer 2.4s linear infinite;
  pointer-events: none;
}
.book-preview-index .generated-pages .page-item.lesari-awaiting .regenerate-control {
  opacity: 0;
  pointer-events: none;
}
.book-preview-index .generated-pages .page-item.lesari-revealing .page-item-image img {
  clip-path: inset(100% 0 0 0);
  -webkit-animation: ls-tile-paint 1.2s var(--cubic_bezier) 1 forwards;
  animation: ls-tile-paint 1.2s var(--cubic_bezier) 1 forwards;
}

@media (max-height: 860px) {
  .book-preview-index .lesari-studio {
    padding-top: 38px;
    padding-bottom: 22px;
  }
  .book-preview-index .lesari-studio .lesari-plate {
    width: 150px;
  }
  .book-preview-index .lesari-studio .lesari-studio__title {
    font-size: var(--h3_font_size);
  }
  .book-preview-index .lesari-studio .lesari-studio__sub {
    margin-bottom: 16px;
  }
  .book-preview-index .lesari-studio .lesari-rail, .book-preview-index .lesari-studio .lesari-meter, .book-preview-index .lesari-studio .lesari-teaser {
    margin-bottom: 16px;
  }
  .book-preview-index .lesari-studio .lesari-teaser {
    padding: 13px 18px;
  }
  .book-preview-index .lesari-studio .lesari-teaser__line {
    min-height: 2.3em;
    font-size: 15px;
  }
}
@media (max-height: 660px) {
  .book-preview-index .lesari-studio .lesari-teaser {
    display: none;
  }
  .book-preview-index .lesari-studio .lesari-plate {
    width: 116px;
  }
}
.lesari-gen-scrim {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  background: rgba(7, 38, 74, 0.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.lesari-gen-scrim.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lesari-gen-card {
  width: min(400px, 92vw);
  padding: 34px 30px;
  border-radius: 22px;
  border: 1px solid rgba(204, 149, 6, 0.22);
  background: linear-gradient(176deg, #FFFFFF 0%, #FFFCF5 100%);
  -webkit-box-shadow: 0 40px 90px -34px rgba(7, 38, 74, 0.5);
  box-shadow: 0 40px 90px -34px rgba(7, 38, 74, 0.5);
  text-align: center;
  color: var(--primary_color);
}

.lesari-gen-spinner {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border-radius: 50%;
  border: 4px solid rgba(163, 197, 235, 0.35);
  border-top-color: #CC9506;
  -webkit-animation: spinner-plain 0.9s linear infinite;
  animation: spinner-plain 0.9s linear infinite;
}

@-webkit-keyframes spinner-plain {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-plain {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lesari-gen-title {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  color: var(--primary_color);
}

.lesari-gen-msg {
  margin: 0;
  font-size: 14px;
  color: rgba(7, 38, 74, 0.62);
}

@media (prefers-reduced-motion: reduce) {
  .book-preview-index .lesari-studio__ambient {
    display: none;
  }
  .book-preview-index .lesari-plate {
    -webkit-transform: none;
    transform: none;
  }
  .book-preview-index .lesari-plate::before {
    -webkit-animation: none;
    animation: none;
  }
  .book-preview-index .lesari-plate__scan, .book-preview-index .lesari-plate__wipe {
    -webkit-animation: none;
    animation: none;
    opacity: 0;
  }
  .book-preview-index .lesari-plate__art {
    clip-path: none;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  .book-preview-index .lesari-plate.is-painted .lesari-plate__art {
    opacity: 1;
  }
  .book-preview-index .lesari-rail__step.is-active .lesari-rail__tick {
    -webkit-animation: none;
    animation: none;
  }
  .book-preview-index .generated-pages .page-item.lesari-awaiting .page-item-image::before {
    -webkit-animation: none;
    animation: none;
  }
  .book-preview-index .generated-pages .page-item.lesari-revealing .page-item-image img {
    -webkit-animation: none;
    animation: none;
    clip-path: none;
  }
  .book-preview-index .lesari-teaser__line.is-typing::after {
    -webkit-animation: none;
    animation: none;
  }
  .lesari-gen-spinner {
    -webkit-animation-duration: 2.4s;
    animation-duration: 2.4s;
  }
}
.book-preview-index .cover-options {
  margin: 0 0 28px;
}
.book-preview-index .cover-options__title {
  margin: 0 0 18px;
  color: var(--hp_navy);
  font-family: var(--font);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .book-preview-index .cover-options__title {
    font-size: 24px;
  }
}
.book-preview-index .cover-options__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1023px) {
  .book-preview-index .cover-options__list {
    gap: 12px;
  }
}
@media (max-width: 991px) {
  .book-preview-index .cover-options__list {
    grid-template-columns: 1fr;
  }
}
.book-preview-index .cover-option {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
  position: relative;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--hp_navy);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  text-align: left;
  font-family: var(--font);
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.book-preview-index .cover-option:hover {
  border-color: var(--hp_powder);
}
.book-preview-index .cover-option:focus-visible {
  outline: 2px solid var(--hp_powder);
  outline-offset: 2px;
}
.book-preview-index .cover-option.is-selected {
  background: color-mix(in srgb, var(--hp_powder) 55%, #fff);
  border-color: var(--hp_navy);
}
.book-preview-index .cover-option__check {
  position: absolute;
  top: -12px;
  left: -12px;
  display: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--hp_navy);
  color: #fff;
}
.book-preview-index .cover-option__check svg {
  width: 16px;
  height: 16px;
  margin: 6px;
  display: block;
}
.book-preview-index .cover-option.is-selected .cover-option__check {
  display: block;
}
.book-preview-index .cover-option__badge {
  position: absolute;
  top: -13px;
  right: 16px;
  padding: 4px 14px;
  border-radius: 100px;
  background: var(--hp_gold);
  color: var(--hp_navy);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}
.book-preview-index .cover-option__thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 124px;
  flex: 0 0 124px;
}
.book-preview-index .cover-option__thumb img {
  display: block;
  width: 124px;
  height: 89px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 6px;
}
@media (max-width: 991px) {
  .book-preview-index .cover-option__thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
  }
  .book-preview-index .cover-option__thumb img {
    width: 110px;
    height: 79px;
  }
}
.book-preview-index .cover-option__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.book-preview-index .cover-option__name {
  color: var(--hp_navy);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}
.book-preview-index .cover-option__desc {
  color: color-mix(in srgb, var(--hp_navy) 65%, #fff);
  font-size: 13px;
  line-height: 1.35;
}
.book-preview-index .cover-option__price {
  margin-top: 2px;
  color: var(--hp_navy);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.book-preview-index .fixed-cart-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.book-preview-index .cart-format-indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  max-width: 90vw;
  padding: 6px 16px;
  border-radius: 999px;
  background-color: var(--hp_alice);
  border: 1px solid var(--hp_powder);
  -webkit-box-shadow: 0 6px 16px rgba(7, 38, 74, 0.12);
  box-shadow: 0 6px 16px rgba(7, 38, 74, 0.12);
  color: var(--hp_navy);
  font-family: var(--font);
  white-space: nowrap;
  overflow: hidden;
}
.book-preview-index .cart-format-indicator__name {
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}
.book-preview-index .cart-format-indicator__price {
  font-size: 13px;
  font-weight: 700;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.book-preview-index .lesari-variants__note {
  margin: 24px 0 0;
  padding: 16px 20px;
  border: 1px solid var(--hp_powder);
  border-radius: 12px;
  background: var(--hp_alice);
  color: var(--hp_navy);
  font-family: var(--font);
}
.book-preview-index .lesari-variants__note-title {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}
.book-preview-index .lesari-variants__note-body {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--hp_navy) 75%, var(--white_color));
}
@media (max-width: 991px) {
  .book-preview-index .lesari-variants__note {
    padding: 14px 16px;
  }
  .book-preview-index .lesari-variants__note-title {
    font-size: 16px;
  }
  .book-preview-index .lesari-variants__note-body {
    font-size: 14px;
  }
}
.book-preview-index .lesari-variants__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px 14px;
  margin-top: calc(12px - var(--spacing_lg));
}
.book-preview-index .lesari-variants__panel[hidden] {
  display: none;
}
@media (max-width: 991px) {
  .book-preview-index .lesari-variants__panel {
    margin-top: calc(10px - var(--spacing_md));
  }
}
.book-preview-index .lesari-variants__label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0;
  color: color-mix(in srgb, var(--hp_navy) 70%, var(--white_color));
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.book-preview-index .lesari-variants__strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}
.book-preview-index .lesari-variants__strip[hidden] {
  display: none;
}
.book-preview-index .lesari-variants__thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  width: 56px;
  height: 56px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: var(--white_color);
  -webkit-box-shadow: 0 0 0 1px var(--hp_powder);
  box-shadow: 0 0 0 1px var(--hp_powder);
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
  transition: box-shadow 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.book-preview-index .lesari-variants__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.book-preview-index .lesari-variants__thumb:hover {
  -webkit-box-shadow: 0 0 0 1px var(--hp_navy);
  box-shadow: 0 0 0 1px var(--hp_navy);
}
.book-preview-index .lesari-variants__thumb.is-selected {
  border-color: var(--hp_navy);
  -webkit-box-shadow: 0 0 0 1px var(--hp_navy);
  box-shadow: 0 0 0 1px var(--hp_navy);
}
.book-preview-index .lesari-variants__thumb:focus-visible {
  outline: 2px solid var(--hp_gold);
  outline-offset: 2px;
}

.book-index-index .child-info-fields .field.lesari-language-field {
  position: relative;
  cursor: pointer;
}
.book-index-index .child-info-fields .field.lesari-language-field:focus-within {
  outline: 2px solid var(--hp_navy);
  outline-offset: 2px;
}
.book-index-index .lesari-language-field__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  color: color-mix(in srgb, var(--hp_navy) 65%, var(--white_color));
  pointer-events: none;
}
.book-index-index .lesari-language-field__value {
  font-family: var(--font);
  font-size: var(--font_size_p3);
  font-weight: 600;
  text-align: right;
}
.book-index-index .lesari-language-field__chevron {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.book-index-index .lesari-language-field__chevron svg {
  width: 18px;
  height: 18px;
}
.book-index-index .lesari-language-select {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  opacity: 0;
  cursor: pointer;
  font-family: var(--font);
  font-size: var(--font_size_p3);
}
.book-index-index .lesari-language-select:focus {
  outline: none;
}

.book-index-index .child-info-fields .field.lesari-age-field {
  cursor: text;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.book-index-index .child-info-fields .field.lesari-age-field:focus-within {
  outline: 2px solid var(--hp_navy);
  outline-offset: 2px;
}
.book-index-index .lesari-age-field__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}
.book-index-index .lesari-age-field__hint {
  color: color-mix(in srgb, var(--hp_navy) 50%, var(--white_color));
  font-family: var(--font);
  font-size: calc(var(--font_size_p3) * 0.85);
  font-weight: 500;
  white-space: nowrap;
}
.book-index-index .lesari-age-field__span {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-margin-before: 2px;
  margin-block-start: 2px;
  color: color-mix(in srgb, var(--hp_navy) 45%, var(--white_color));
  font-family: var(--font);
  font-size: calc(var(--font_size_p3) * 0.8);
  font-weight: 500;
  text-align: end;
}
.book-index-index .lesari-age-input {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 2ch !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: 6px 10px !important;
  border: 1px solid var(--hp_powder) !important;
  border-radius: 10px !important;
  background-color: var(--white_color) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: var(--hp_navy);
  font-family: var(--font);
  font-size: var(--font_size_p3);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.book-index-index .lesari-age-input:focus {
  outline: none;
  border-color: var(--hp_navy) !important;
}
.book-index-index .lesari-age-input {
  -webkit-appearance: textfield;
  appearance: textfield;
  -moz-appearance: textfield;
}
.book-index-index .lesari-age-input::-webkit-outer-spin-button, .book-index-index .lesari-age-input::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
.book-index-index .lesari-age-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--hp_powder);
  border-radius: 50%;
  background-color: var(--white_color);
  color: var(--hp_navy);
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.book-index-index .lesari-age-step svg {
  width: 16px;
  height: 16px;
}
.book-index-index .lesari-age-step:hover {
  background-color: color-mix(in srgb, var(--hp_powder) 40%, var(--white_color));
  border-color: var(--hp_navy);
}
.book-index-index .lesari-age-step:focus-visible {
  outline: 2px solid var(--hp_navy);
  outline-offset: 2px;
}

.checkout-cart-index .page-main {
  padding-top: calc(var(--spacing) / 2) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.checkout-cart-index .page-main .page-main-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cart-container {
  display: grid;
  grid-template-columns: auto 40%;
  gap: var(--gap_md);
}
@media (max-width: 767px) {
  .cart-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.cart-container h1 {
  margin-bottom: var(--spacing);
}
.cart-container > *:not(.cart-summary):not(.form-cart) {
  grid-column: span 2;
}
.cart-container #gift-options-cart, .cart-container::before, .cart-container::after {
  display: none !important;
}
.cart-container .form-cart {
  width: auto;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .cart-container .form-cart {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.cart-container .cart-summary {
  background-color: var(--primary_color);
  color: var(--white_color);
  margin: 0;
  padding: var(--padding);
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  border: 0;
  position: relative;
}
@media (max-width: 767px) {
  .cart-container .cart-summary {
    margin-left: calc(var(--container_padding) * -1);
    margin-right: calc(var(--container_padding) * -1);
    position: static !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.cart-container .cart-summary * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cart-container .cart-summary .loading-mask {
  background-color: color-mix(in srgb, var(--primary_color) 80%, transparent);
}
.cart-container .cart-summary .control select,
.cart-container .cart-summary .control input,
.cart-container .cart-summary .control textarea {
  font-size: var(--font_size_p);
  font-weight: 500;
  color: var(--primary_color);
  background-color: transparent;
  border-radius: 0;
  border: 1px solid var(--primary_color);
  line-height: 1.2;
  display: block;
  font-family: var(--font);
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: 46px !important;
  padding: 0 var(--padding_xs) !important;
  text-indent: 0 !important;
}
.cart-summary .cart-container .cart-summary .control select, .dark-theme .cart-container .cart-summary .control select,
.cart-summary .cart-container .cart-summary .control input,
.dark-theme .cart-container .cart-summary .control input,
.cart-summary .cart-container .cart-summary .control textarea,
.dark-theme .cart-container .cart-summary .control textarea {
  color: var(--white_color);
  background-color: transparent;
}
.cart-container .cart-summary .control select:focus,
.cart-container .cart-summary .control input:focus,
.cart-container .cart-summary .control textarea:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cart-container .cart-summary .control select:not([name=q]):focus::-webkit-input-placeholder, .cart-container .cart-summary .control input:not([name=q]):focus::-webkit-input-placeholder, .cart-container .cart-summary .control textarea:not([name=q]):focus::-webkit-input-placeholder {
  color: transparent !important;
}
.cart-container .cart-summary .control select:not([name=q]):focus::-moz-placeholder, .cart-container .cart-summary .control input:not([name=q]):focus::-moz-placeholder, .cart-container .cart-summary .control textarea:not([name=q]):focus::-moz-placeholder {
  color: transparent !important;
}
.cart-container .cart-summary .control select:not([name=q]):focus:-ms-input-placeholder, .cart-container .cart-summary .control input:not([name=q]):focus:-ms-input-placeholder, .cart-container .cart-summary .control textarea:not([name=q]):focus:-ms-input-placeholder {
  color: transparent !important;
}
.cart-container .cart-summary .control select:not([name=q]):focus::-ms-input-placeholder, .cart-container .cart-summary .control input:not([name=q]):focus::-ms-input-placeholder, .cart-container .cart-summary .control textarea:not([name=q]):focus::-ms-input-placeholder {
  color: transparent !important;
}
.cart-container .cart-summary .control select:not([name=q]):focus::placeholder,
.cart-container .cart-summary .control input:not([name=q]):focus::placeholder,
.cart-container .cart-summary .control textarea:not([name=q]):focus::placeholder {
  color: transparent !important;
}
.cart-container .cart-summary .control select::-webkit-input-placeholder, .cart-container .cart-summary .control input::-webkit-input-placeholder, .cart-container .cart-summary .control textarea::-webkit-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
.cart-container .cart-summary .control select::-moz-placeholder, .cart-container .cart-summary .control input::-moz-placeholder, .cart-container .cart-summary .control textarea::-moz-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
.cart-container .cart-summary .control select:-ms-input-placeholder, .cart-container .cart-summary .control input:-ms-input-placeholder, .cart-container .cart-summary .control textarea:-ms-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
.cart-container .cart-summary .control select::-ms-input-placeholder, .cart-container .cart-summary .control input::-ms-input-placeholder, .cart-container .cart-summary .control textarea::-ms-input-placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
.cart-container .cart-summary .control select::placeholder,
.cart-container .cart-summary .control input::placeholder,
.cart-container .cart-summary .control textarea::placeholder {
  color: var(--text_color);
  font-family: var(--font_2);
  font-weight: 200;
}
.cart-container .cart-summary .control select,
.cart-container .cart-summary .control input,
.cart-container .cart-summary .control textarea {
  color: var(--white_color);
  background-color: var(--primary_color) !important;
  border-color: color-mix(in srgb, var(--white_color) 15%, transparent);
  font-weight: bold;
}
.cart-container .cart-summary .control select::-webkit-input-placeholder, .cart-container .cart-summary .control input::-webkit-input-placeholder, .cart-container .cart-summary .control textarea::-webkit-input-placeholder {
  color: var(--white_color);
}
.cart-container .cart-summary .control select::-moz-placeholder, .cart-container .cart-summary .control input::-moz-placeholder, .cart-container .cart-summary .control textarea::-moz-placeholder {
  color: var(--white_color);
}
.cart-container .cart-summary .control select:-ms-input-placeholder, .cart-container .cart-summary .control input:-ms-input-placeholder, .cart-container .cart-summary .control textarea:-ms-input-placeholder {
  color: var(--white_color);
}
.cart-container .cart-summary .control select::-ms-input-placeholder, .cart-container .cart-summary .control input::-ms-input-placeholder, .cart-container .cart-summary .control textarea::-ms-input-placeholder {
  color: var(--white_color);
}
.cart-container .cart-summary .control select::placeholder,
.cart-container .cart-summary .control input::placeholder,
.cart-container .cart-summary .control textarea::placeholder {
  color: var(--white_color);
}
.cart-container .cart-summary .control select,
.cart-container .cart-summary .control input,
.cart-container .cart-summary .control textarea {
  font-weight: 400;
}
.cart-container .cart-summary .summary.title {
  all: unset;
  font-family: var(--font);
  font-size: var(--h2_font_size);
  color: var(--secondary_color);
  font-weight: bold;
}
.cart-container .cart-summary .block > .title {
  border-top: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--white_color) 30%, transparent);
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cart-container .cart-summary .block > .title strong {
  all: unset;
  display: block;
  color: inherit;
  font-weight: bold;
  font-size: var(--font_size_p2);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: var(--padding);
}
.cart-container .cart-summary .block > .title::after {
  all: unset;
  content: url("../images/select-white.svg");
  display: block;
  line-height: 0;
  -webkit-transition: all 0.5s var(--cubic_bezier);
  transition: all 0.5s var(--cubic_bezier);
}
.cart-container .cart-summary .block.active > .title::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cart-container .cart-summary .block .content {
  padding: var(--padding_xs) 0 0;
  margin: 0;
}
.cart-container .cart-summary .block .item-options {
  padding: 0;
  margin: 0;
}
.cart-container .cart-summary .block .item-options .field.choice input[type=checkbox],
.cart-container .cart-summary .block .item-options .field.choice input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid color-mix(in srgb, var(--white_color) 30%, transparent);
  width: 20px;
  height: 20px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 calc(var(--spacing) / 2) 0 0;
  line-height: 1;
  top: -0.5px;
}
.cart-container .cart-summary .block .item-options .field.choice input[type=checkbox]::before,
.cart-container .cart-summary .block .item-options .field.choice input[type=radio]::before {
  margin: 0;
  padding: 0;
  content: url("../images/checkbox-white.svg");
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.5s var(--cubic_bezier);
  transition: 0.5s var(--cubic_bezier);
  line-height: 0;
  position: relative;
  left: 4px;
  top: -2px;
}
.cart-container .cart-summary .block .item-options .field.choice input[type=checkbox]:checked::before,
.cart-container .cart-summary .block .item-options .field.choice input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cart-container .cart-summary .block .item-options .field.choice input[type=checkbox]:disabled,
.cart-container .cart-summary .block .item-options .field.choice input[type=radio]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.cart-container .cart-summary .block .item-options .field.choice .label {
  margin: 0;
}
.cart-container .cart-summary .block .fieldset {
  margin-bottom: calc(var(--spacing) / 2) !important;
}
.cart-container .cart-summary .block .fieldset .field {
  margin: 0;
}
.cart-container .cart-summary .block .fieldset .field .label {
  margin-bottom: calc(var(--spacing) / 2);
}
.cart-container .cart-summary .block .fieldset .field .control {
  gap: calc(var(--spacing) / 2);
}
.cart-container .cart-summary .block .fieldset .field + .field:not(:last-child) {
  margin-bottom: calc(var(--spacing) / 2);
}
.cart-container .cart-summary .block .fieldset .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(var(--spacing) / 2);
}
.cart-container .cart-summary .block .fieldset .items .item-title {
  font-weight: 400;
}
.cart-container .cart-summary .block .fieldset .items .item-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
}
.cart-container .cart-summary .checkout-methods-items {
  all: unset;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: var(--spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(var(--spacing) / 2);
}
.cart-container .cart-summary .checkout-methods-items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout, .cart-container .cart-summary .checkout-methods-items .action.checkout {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout::before, .cart-container .cart-summary .checkout-methods-items .action.multicheckout::after, .cart-container .cart-summary .checkout-methods-items .action.checkout::before, .cart-container .cart-summary .checkout-methods-items .action.checkout::after {
  line-height: 0;
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout span, .cart-container .cart-summary .checkout-methods-items .action.checkout span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout:focus, .cart-container .cart-summary .checkout-methods-items .action.multicheckout:hover, .cart-container .cart-summary .checkout-methods-items .action.checkout:focus, .cart-container .cart-summary .checkout-methods-items .action.checkout:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout:focus::before, .cart-container .cart-summary .checkout-methods-items .action.multicheckout:focus::after, .cart-container .cart-summary .checkout-methods-items .action.multicheckout:hover::before, .cart-container .cart-summary .checkout-methods-items .action.multicheckout:hover::after, .cart-container .cart-summary .checkout-methods-items .action.checkout:focus::before, .cart-container .cart-summary .checkout-methods-items .action.checkout:focus::after, .cart-container .cart-summary .checkout-methods-items .action.checkout:hover::before, .cart-container .cart-summary .checkout-methods-items .action.checkout:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout:active, .cart-container .cart-summary .checkout-methods-items .action.checkout:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout.disabled, .cart-container .cart-summary .checkout-methods-items .action.checkout.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .cart-container .cart-summary .checkout-methods-items .action.multicheckout, .button-create .cart-container .cart-summary .checkout-methods-items .action.checkout {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .cart-container .cart-summary .checkout-methods-items .action.multicheckout, .button-create .cart-container .cart-summary .checkout-methods-items .action.checkout {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .cart-container .cart-summary .checkout-methods-items .action.multicheckout:hover, .button-create .cart-container .cart-summary .checkout-methods-items .action.checkout:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .cart-container .cart-summary .checkout-methods-items .action.multicheckout::before, .button-create .cart-container .cart-summary .checkout-methods-items .action.checkout::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout, .cart-container .cart-summary .checkout-methods-items .action.checkout {
  color: var(--secondary_color);
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout span, .cart-container .cart-summary .checkout-methods-items .action.checkout span {
  text-align: left;
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout::before, .cart-container .cart-summary .checkout-methods-items .action.checkout::before {
  content: url(../images/button-create.svg);
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.cart-container .cart-summary .checkout-methods-items .action.multicheckout::after, .cart-container .cart-summary .checkout-methods-items .action.checkout::after {
  display: none !important;
}
.cart-container .cart-summary #cart-totals {
  margin-top: calc(var(--spacing) / 2);
}
.cart-container .cart-summary #cart-totals .grand.totals * {
  color: var(--secondary_color);
  font-size: inherit;
  vertical-align: middle;
}
.cart-container .cart-summary #cart-totals .grand.totals .price {
  font-size: var(--h3_font_size);
  font-weight: 500;
}
.cart-container .cart-summary .cart-totals {
  border: 0;
  font-size: inherit;
}
.cart-container .cart-summary .cart-totals tbody .amount,
.cart-container .cart-summary .cart-totals tfoot .amount,
.cart-container .cart-summary .opc-block-summary .table-totals tbody .amount,
.cart-container .cart-summary .opc-block-summary .table-totals tfoot .amount {
  color: var(--white_color);
}
.cart-container .cart-summary .table.totals {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cart-container .cart-summary .table.totals tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(var(--spacing) / 2);
}
.cart-container .cart-summary .table.totals tbody tr {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--spacing) / 2);
}
.cart-container .cart-summary .table.totals tbody tr .mark {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cart-container .cart-summary .table.totals tbody tr th,
.cart-container .cart-summary .table.totals tbody tr td {
  padding: 0;
  border: 0;
}
.cart-container .cart-items-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_md);
}
.cart-container .cart-items-container .cart-item {
  display: grid;
  grid-template-columns: 240px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
  position: relative;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1023px) {
  .cart-container .cart-items-container .cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.cart-container .cart-items-container .cart-item .product-item-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
}
@media (max-width: 1023px) {
  .cart-container .cart-items-container .cart-item .product-item-image {
    width: 100%;
  }
}
.cart-container .cart-items-container .cart-item .product-item-image .product-item-photo {
  margin: 0;
  line-height: 0;
}
.cart-container .cart-items-container .cart-item .product-item-image .product-item-photo img {
  width: 100%;
  display: block;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
}
.cart-container .cart-items-container .cart-item .product-item-image .action:not(.action-edit):not(.action-delete) {
  display: none !important;
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit::before, .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit::after {
  line-height: 0;
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:focus, .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:focus::before, .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:focus::after, .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:hover::before, .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit {
  background-color: var(--red_color);
  color: var(--black_color);
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:focus, .cart-container .cart-items-container .cart-item .product-item-image .action.action-edit:hover {
  background-color: var(--secondary_color);
  color: var(--black_color);
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-delete {
  all: unset;
  background-color: var(--red_color);
  position: absolute;
  z-index: 9;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--black_color);
  line-height: 0;
  cursor: pointer;
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-delete::before {
  content: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 13L1 1' stroke='currentColor' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/><path d='M13 1L1 13' stroke='currentColor' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
@media (max-width: 1023px) {
  .cart-container .cart-items-container .cart-item .product-item-image .action.action-delete {
    top: -14px;
    right: -14px;
  }
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-delete:hover {
  background-color: var(--secondary_color);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.cart-container .cart-items-container .cart-item .product-item-image .action.action-delete span {
  display: none !important;
}
.cart-container .cart-items-container .cart-item .product-item-details {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(var(--gap) / 2);
}
@media (max-width: 1023px) {
  .cart-container .cart-items-container .cart-item .product-item-details {
    width: 100%;
  }
}
.cart-container .cart-items-container .cart-item .product-item-details .product-item-title {
  padding-right: var(--padding_md);
}
.cart-container .cart-items-container .cart-item .product-item-details .product-item-name span {
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
}
.cart-container .cart-items-container .cart-item .product-item-details .product-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
}
.cart-container .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item {
  display: grid;
  grid-template-columns: 90px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
}
.cart-container .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item .attribute-label {
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  line-height: 1;
  font-size: var(--font_size_p);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cart-container .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item .attribute-label::after {
  content: ":";
}
.cart-container .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item .attribute-value {
  color: var(--primary_color);
  line-height: 1;
  font-size: var(--font_size_p);
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cart-container .cart-items-container .cart-item .item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
}
.cart-container .cart-items-container .cart-item .lesari-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}
.cart-container .cart-items-container .cart-item .lesari-qty__label {
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  font-size: var(--font_size_p);
  font-weight: 500;
  margin: 0 4px 0 0;
}
.cart-container .cart-items-container .cart-item .lesari-qty__btn {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border: 1px solid var(--primary_color);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  color: var(--primary_color);
  font-size: 18px;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cart-container .cart-items-container .cart-item .lesari-qty__btn:hover, .cart-container .cart-items-container .cart-item .lesari-qty__btn:focus-visible {
  background-color: var(--primary_color);
  color: var(--white_color);
}
.cart-container .cart-items-container .cart-item .lesari-qty__input {
  width: 48px;
  height: 32px;
  padding: 0 4px;
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--black_color) 20%, transparent);
  border-radius: 4px;
  font-size: var(--font_size_p);
  font-weight: 500;
  color: var(--primary_color);
  background-color: var(--white_color);
  -webkit-appearance: textfield;
  appearance: textfield;
  -moz-appearance: textfield;
}
.cart-container .cart-items-container .cart-item .lesari-qty__input::-webkit-outer-spin-button, .cart-container .cart-items-container .cart-item .lesari-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.cart-container .cart-items-container .cart-item .actions-toolbar .action.towishlist {
  display: block;
  line-height: 0;
}
.cart-container .cart-items-container .cart-item .actions-toolbar .action.towishlist.active {
  color: var(--red_color);
}
.cart-container .cart-items-container .cart-item .actions-toolbar .action.towishlist.active svg path {
  fill: var(--red_color);
}
.cart-container .cart-items-container .cart-item .price {
  font-family: var(--font_2);
  font-weight: bold;
  color: var(--primary_color);
  font-size: var(--h3_font_size);
}

.cart-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.cart-empty i {
  display: none !important;
}
.cart-empty p.cart-empty {
  font-size: var(--h3_font_size);
  padding: 0 !important;
  margin: 0;
  font-weight: 500;
}
.cart-empty .return-to-shop .action.btn-go-shop {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.cart-empty .return-to-shop .action.btn-go-shop::before, .cart-empty .return-to-shop .action.btn-go-shop::after {
  line-height: 0;
}
.cart-empty .return-to-shop .action.btn-go-shop span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.cart-empty .return-to-shop .action.btn-go-shop:focus, .cart-empty .return-to-shop .action.btn-go-shop:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.cart-empty .return-to-shop .action.btn-go-shop:focus::before, .cart-empty .return-to-shop .action.btn-go-shop:focus::after, .cart-empty .return-to-shop .action.btn-go-shop:hover::before, .cart-empty .return-to-shop .action.btn-go-shop:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.cart-empty .return-to-shop .action.btn-go-shop:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.cart-empty .return-to-shop .action.btn-go-shop.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .cart-empty .return-to-shop .action.btn-go-shop {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .cart-empty .return-to-shop .action.btn-go-shop {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .cart-empty .return-to-shop .action.btn-go-shop:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .cart-empty .return-to-shop .action.btn-go-shop::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}

.checkout-index-index .page-main {
  padding-top: calc(var(--spacing) / 2) !important;
}

.onestepcheckout-index-index #maincontent.page-main {
  padding-left: var(--container_padding) !important;
  padding-right: var(--container_padding) !important;
}

.checkout-container {
  margin: 0;
}

.opc-sidebar {
  margin: 0;
  padding: 0;
  border: 0;
}

.opc-sidebar .opc-block-summary,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary {
  padding: 0;
  margin: 0;
  border: 0;
}
.opc-sidebar .opc-block-summary .block > .title,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .block > .title {
  border-top: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--black_color) 30%, transparent);
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.opc-sidebar .opc-block-summary .block > .title strong,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .block > .title strong {
  all: unset;
  display: block;
  color: inherit;
  font-weight: bold;
  font-size: var(--font_size_p2);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: var(--padding);
}
.opc-sidebar .opc-block-summary .block > .title::after,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .block > .title::after {
  all: unset;
  content: url("../images/select.svg");
  display: block;
  line-height: 0;
  -webkit-transition: all 0.5s var(--cubic_bezier);
  transition: all 0.5s var(--cubic_bezier);
}
.opc-sidebar .opc-block-summary .block.active > .title::after,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .block.active > .title::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.opc-sidebar .opc-block-summary .block .content,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .block .content {
  padding: var(--padding_xs) 0 0;
  margin: 0;
}
.opc-sidebar .opc-block-summary .minicart-items,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items {
  margin: calc(var(--spacing) / 2) 0 0 0 !important;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.opc-sidebar .opc-block-summary .minicart-items thead,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items thead {
  display: none !important;
}
.opc-sidebar .opc-block-summary .minicart-items .product-item,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-item {
  padding: 0;
}
.opc-sidebar .opc-block-summary .minicart-items .product-item:last-child,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-item:last-child {
  border-bottom: none;
}
.opc-sidebar .opc-block-summary .minicart-items .product,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.opc-sidebar .opc-block-summary .minicart-items .product::before, .opc-sidebar .opc-block-summary .minicart-items .product::after,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product::before,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product::after {
  display: none !important;
}
.opc-sidebar .opc-block-summary .minicart-items .product-image-container,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-image-container {
  display: block;
  width: 100px !important;
  height: 100px !important;
}
.opc-sidebar .opc-block-summary .minicart-items .product-image-container .product-image-wrapper,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-image-container .product-image-wrapper {
  display: block;
  width: 100%;
  height: 100%;
}
.opc-sidebar .opc-block-summary .minicart-items .product-image-container .product-image-wrapper img,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-image-container .product-image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1;
}
.opc-sidebar .opc-block-summary .minicart-items .product-item-details,
.opc-sidebar .opc-block-summary .minicart-items .product-item-detail,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-item-details,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
}
.opc-sidebar .opc-block-summary .minicart-items .product-item-inner,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  gap: var(--gap_xs);
}
.opc-sidebar .opc-block-summary .minicart-items .product-item-name-block,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-item-name-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
}
.opc-sidebar .opc-block-summary .minicart-items .product-item-name,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product-item-name {
  all: unset;
  display: block;
  font-family: var(--font);
  font-size: var(--h4_font_size);
  font-weight: bold;
  color: var(--primary_color);
  line-height: 1.2;
}
.opc-sidebar .opc-block-summary .minicart-items .details-qty,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .details-qty {
  display: none !important;
}
.opc-sidebar .opc-block-summary .minicart-items .product.options,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product.options {
  margin: 0;
}
.opc-sidebar .opc-block-summary .minicart-items .product.options .toggle,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product.options .toggle {
  display: none;
}
.opc-sidebar .opc-block-summary .minicart-items .product.options .content,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product.options .content {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.opc-sidebar .opc-block-summary .minicart-items .product.options .subtitle,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product.options .subtitle {
  display: none;
}
.opc-sidebar .opc-block-summary .minicart-items .product.options .item-options,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product.options .item-options {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--gap_xs);
  margin: 0;
  padding: 0;
  line-height: 1;
}
.opc-sidebar .opc-block-summary .minicart-items .product.options .item-options dt.label,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product.options .item-options dt.label {
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  font-size: var(--font_size_p0);
  margin: 0;
  font-weight: 400;
}
.opc-sidebar .opc-block-summary .minicart-items .product.options .item-options dt.label::after,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product.options .item-options dt.label::after {
  content: ":";
}
.opc-sidebar .opc-block-summary .minicart-items .product.options .item-options dd.values,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .product.options .item-options dd.values {
  margin: 0;
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  font-size: var(--font_size_p0);
  font-weight: bold;
}
.opc-sidebar .opc-block-summary .minicart-items .subtotal,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .subtotal {
  margin: 0;
  display: block;
}
.opc-sidebar .opc-block-summary .minicart-items .subtotal [class*=price]:not(.cart-price):not(.price),
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .subtotal [class*=price]:not(.cart-price):not(.price) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
  margin: 0;
  line-height: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  row-gap: 2px;
}
.opc-sidebar .opc-block-summary .minicart-items .subtotal [class*=price]:not(.cart-price):not(.price)::before,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .subtotal [class*=price]:not(.cart-price):not(.price)::before {
  content: attr(data-label) ":";
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  font-size: var(--font_size_p0);
  text-align: left;
  font-weight: 400;
  min-width: 0;
}
.opc-sidebar .opc-block-summary .minicart-items .subtotal .price,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items .subtotal .price {
  display: block;
  margin: 0;
  color: color-mix(in srgb, var(--black_color) 50%, transparent);
  font-size: var(--font_size_p0);
  font-weight: bold;
}
.opc-sidebar .opc-block-summary > .title,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary > .title {
  all: unset;
  display: block;
  font-family: var(--font);
  font-size: var(--h3_font_size);
  font-weight: bold;
  color: var(--primary_color);
  margin-bottom: calc(var(--spacing) / 2);
}
.opc-sidebar .opc-block-summary .minicart-items-wrapper,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .minicart-items-wrapper {
  all: unset;
  margin: 0;
  padding: 0;
}
.opc-sidebar .opc-block-summary .table.table-totals,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals {
  border: 0;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: var(--spacing);
  padding-top: var(--spacing);
  border-top: 1px solid color-mix(in srgb, var(--black_color) 10%, transparent);
}
.opc-sidebar .opc-block-summary .table.table-totals .items-in-cart > .title strong,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals .items-in-cart > .title strong {
  font-size: inherit;
}
.opc-sidebar .opc-block-summary .table.table-totals .grand.totals .mark,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals .grand.totals .mark {
  font-family: var(--font);
  font-weight: bold;
  font-size: var(--font_size_p2);
  color: var(--primary_color);
}
.opc-sidebar .opc-block-summary .table.table-totals .grand.totals .amount,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals .grand.totals .amount {
  font-family: var(--font_2);
  font-size: var(--h2_font_size);
}
.opc-sidebar .opc-block-summary .table.table-totals .grand.totals .amount .price,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals .grand.totals .amount .price {
  font-weight: bold;
  color: var(--primary_color);
}
.opc-sidebar .opc-block-summary .table.table-totals tbody,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing);
}
.opc-sidebar .opc-block-summary .table.table-totals tbody tbody .amount,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals tbody tbody .amount {
  color: var(--text_color);
}
.opc-sidebar .opc-block-summary .table.table-totals tbody tr,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals tbody tr {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(var(--spacing) / 2);
}
.opc-sidebar .opc-block-summary .table.table-totals tbody tr .mark,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals tbody tr .mark {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.opc-sidebar .opc-block-summary .table.table-totals tbody tr th,
.opc-sidebar .opc-block-summary .table.table-totals tbody tr td,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals tbody tr th,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals tbody tr td {
  padding: 0;
  border: 0;
}
.opc-sidebar .opc-block-summary .table.table-totals tbody tr.totals.sub, .opc-sidebar .opc-block-summary .table.table-totals tbody tr.totals.shipping,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals tbody tr.totals.sub,
.onestepcheckout-index-index .order-summary.hoverable .opc-block-summary .table.table-totals tbody tr.totals.shipping {
  padding-bottom: var(--gap_xs);
  border-bottom: 1px solid color-mix(in srgb, var(--black_color) 10%, transparent);
}

.onestepcheckout-index-index .order-summary.hoverable {
  padding: 0 var(--padding_xs) var(--padding_xs);
}
.onestepcheckout-index-index .order-summary.hoverable .data-table {
  display: block;
  width: 100%;
}
.onestepcheckout-index-index .order-summary.hoverable .data-table thead {
  display: none !important;
}
.onestepcheckout-index-index .order-summary.hoverable .data-table tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
}
.onestepcheckout-index-index .order-summary.hoverable .data-table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--gap_xs);
  border-bottom: 0;
}
.onestepcheckout-index-index .order-summary.hoverable .data-table tr:not(:last-child) {
  padding-bottom: var(--gap_xs);
  border-bottom: 1px solid color-mix(in srgb, var(--black_color) 10%, transparent);
}
.onestepcheckout-index-index .order-summary.hoverable .data-table td {
  display: block;
  border: 0;
}
.onestepcheckout-index-index .order-summary.hoverable .data-table td.subtotal {
  margin-left: auto;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .onestepcheckout-index-index .order-summary.hoverable .data-table td.subtotal {
    white-space: normal;
    text-align: right;
  }
}
.onestepcheckout-index-index .order-summary.hoverable .data-table td.button-remove {
  display: none;
}
.onestepcheckout-index-index .order-summary.hoverable #checkout-review-table tbody tr td {
  border-bottom: 0;
}

.opc-sidebar .opc-block-shipping-information {
  margin-top: var(--spacing);
}
.opc-sidebar .opc-block-shipping-information .ship-via {
  margin-bottom: var(--spacing);
}
.opc-sidebar .opc-block-shipping-information .shipping-information-title {
  all: unset;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
  border-bottom: 1px solid color-mix(in srgb, var(--black_color) 20%, transparent);
  padding-bottom: var(--padding_xs);
  margin-bottom: calc(var(--spacing) / 2);
}
.opc-sidebar .opc-block-shipping-information .shipping-information-title span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bold;
  font-size: var(--font_size_p2);
}
.opc-sidebar .opc-block-shipping-information .shipping-information-title .action {
  all: unset;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.opc-sidebar .opc-block-shipping-information .shipping-information-title .action.action-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
}
.opc-sidebar .opc-block-shipping-information .shipping-information-title .action.action-edit:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.opc-sidebar .opc-block-shipping-information .shipping-information-title .action.action-edit::before {
  content: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.1836 0.0170898C15.5501 -0.113176 16.8899 0.497619 18.2031 1.8208H18.2021C19.5164 3.13597 20.115 4.47577 19.9785 5.8374C19.8471 7.14607 19.0565 8.22031 18.2002 9.07666L8.86816 18.4077C8.58626 18.6896 8.21852 18.9228 7.87402 19.0923C7.52838 19.2623 7.12445 19.4092 6.73828 19.4644H6.73633L3.17676 19.9673L3.17383 19.9683C2.26457 20.0944 1.38739 19.8486 0.769531 19.231C0.151745 18.6132 -0.0938444 17.7359 0.0322266 16.8267L0.0332031 16.8237L0.536133 13.2642V13.2622C0.591296 12.8761 0.738179 12.4721 0.908203 12.1265C1.07771 11.782 1.31091 11.4142 1.59277 11.1323L10.9238 1.80029C11.7894 0.934754 12.8696 0.142497 14.1836 0.0170898ZM3.00684 12.5464C2.92915 12.6241 2.81125 12.7876 2.70215 13.0093C2.5937 13.2298 2.53333 13.4283 2.5166 13.5454L2.0127 17.1001L2.01367 17.1011C1.96031 17.4859 2.07339 17.7067 2.18359 17.8169C2.28015 17.9133 2.46121 18.0121 2.7627 17.9995L2.89941 17.9868L6.45508 17.4839C6.57223 17.4671 6.77066 17.4068 6.99121 17.2983C7.21295 17.1892 7.37637 17.0713 7.4541 16.9937L14.3672 10.0796C12.4159 9.15206 10.845 7.57768 9.91504 5.63721L3.00684 12.5464ZM14.374 2.0083C13.7554 2.06729 13.0913 2.46201 12.3389 3.21436L11.4395 4.11279C12.1921 6.17229 13.8236 7.80712 15.8945 8.55225L16.7861 7.66162C17.5295 6.91818 17.9261 6.25641 17.9883 5.63721C18.0449 5.07144 17.8429 4.28983 16.7861 3.23291L16.7832 3.22998C15.7232 2.16199 14.9403 1.9544 14.374 2.0083Z' fill='%23111111'/></svg>");
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 1;
}

@media (min-width: 1024px) {
  .opc-wrapper {
    padding-right: var(--spacing);
  }
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method {
  width: 100%;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method thead {
  display: none !important;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(var(--spacing) / 2);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method tr.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 !important;
  min-height: 104px;
  padding: 20px;
  border: 1px solid var(--hp_navy, #07264A);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--hp_alice, #F6F9FE);
  cursor: pointer;
  -webkit-transition: border-color 0.3s var(--cubic_bezier), background-color 0.3s var(--cubic_bezier), -webkit-box-shadow 0.3s var(--cubic_bezier);
  transition: border-color 0.3s var(--cubic_bezier), background-color 0.3s var(--cubic_bezier), -webkit-box-shadow 0.3s var(--cubic_bezier);
  transition: border-color 0.3s var(--cubic_bezier), background-color 0.3s var(--cubic_bezier), box-shadow 0.3s var(--cubic_bezier);
  transition: border-color 0.3s var(--cubic_bezier), background-color 0.3s var(--cubic_bezier), box-shadow 0.3s var(--cubic_bezier), -webkit-box-shadow 0.3s var(--cubic_bezier);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method tr.row:hover {
  border-color: var(--hp_navy, #07264A);
  -webkit-box-shadow: 0 4px 14px rgba(7, 38, 74, 0.12);
  box-shadow: 0 4px 14px rgba(7, 38, 74, 0.12);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method tr.row:has(input:checked) {
  border-color: var(--hp_navy, #07264A);
  -webkit-box-shadow: inset 0 0 0 1px var(--hp_navy, #07264A);
  box-shadow: inset 0 0 0 1px var(--hp_navy, #07264A);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col {
  width: auto !important;
  display: block !important;
  padding: 0;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method input[type=checkbox],
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid color-mix(in srgb, var(--primary_color) 30%, transparent);
  width: 20px;
  height: 20px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 calc(var(--spacing) / 2) 0 0;
  line-height: 1;
  top: -0.5px;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method input[type=checkbox]::before,
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method input[type=radio]::before {
  margin: 0;
  padding: 0;
  content: url("../images/checkbox.svg");
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.5s var(--cubic_bezier);
  transition: 0.5s var(--cubic_bezier);
  line-height: 0;
  position: relative;
  left: 4px;
  top: -2px;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method input[type=checkbox]:checked::before,
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method input[type=checkbox]:disabled,
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method input[type=radio]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-method:nth-child(3) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-family: var(--font_2);
  font-size: var(--font_size_p);
  font-weight: bold;
  color: var(--primary_color);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-carrier {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  font-family: var(--font_2);
  font-size: var(--font_size_p);
  color: rgba(17, 17, 17, 0.6);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method td.col.col-price {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  margin-left: auto;
  font-family: var(--font_2);
  font-size: var(--font_size_p);
  font-weight: bold;
  color: var(--primary_color);
  text-align: right;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar {
  margin-top: var(--spacing);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action::before, .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action::after {
  line-height: 0;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action:focus, .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action:focus::before, .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action:focus::after, .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action:hover::before, .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action {
  background-color: var(--red_color);
  color: var(--text_color);
}
.opc-wrapper #checkoutSteps .checkout-shipping-method .actions-toolbar .action::before {
  line-height: 0;
  content: url("data:image/svg+xml;utf8,<svg width='19' height='15' viewBox='0 0 19 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.2227 0.292969C11.6132 -0.0975244 12.2462 -0.0975244 12.6367 0.292969L18.707 6.36328C18.8944 6.55078 19 6.80526 19 7.07031C18.9999 7.33541 18.8945 7.58988 18.707 7.77734L12.6367 13.8467C12.2462 14.2372 11.6132 14.2372 11.2227 13.8467C10.8323 13.4561 10.8322 12.8231 11.2227 12.4326L15.584 8.07031H1C0.447781 8.07031 0.000106673 7.62251 0 7.07031C0 6.51803 0.447715 6.07031 1 6.07031H15.5859L11.2227 1.70703C10.8322 1.31651 10.8321 0.683485 11.2227 0.292969Z' fill='%23111111'/></svg>");
  display: inline-block;
  width: 19px;
  height: 15px;
}
.opc-wrapper .discount-code,
.opc-wrapper .paypal-fastlane-powered-by,
.opc-wrapper .field-tooltip {
  display: none !important;
}
.opc-wrapper form:not(:last-child) {
  margin-bottom: calc(var(--spacing) / 2);
}
.opc-wrapper .actions-toolbar {
  margin-top: var(--spacing);
}
.opc-wrapper .form {
  margin: 0;
  padding: 0;
  border: 0;
  max-width: 100% !important;
}
.opc-wrapper .form .field.choice input[type=checkbox],
.opc-wrapper .form .field.choice input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid color-mix(in srgb, var(--primary_color) 30%, transparent);
  width: 20px;
  height: 20px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 calc(var(--spacing) / 2) 0 0;
  line-height: 1;
  top: -0.5px;
}
.opc-wrapper .form .field.choice input[type=checkbox]::before,
.opc-wrapper .form .field.choice input[type=radio]::before {
  margin: 0;
  padding: 0;
  content: url("../images/checkbox.svg");
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.5s var(--cubic_bezier);
  transition: 0.5s var(--cubic_bezier);
  line-height: 0;
  position: relative;
  left: 4px;
  top: -2px;
}
.opc-wrapper .form .field.choice input[type=checkbox]:checked::before,
.opc-wrapper .form .field.choice input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.opc-wrapper .form .field.choice input[type=checkbox]:disabled,
.opc-wrapper .form .field.choice input[type=radio]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.opc-wrapper .form .field._error .control input, .opc-wrapper .form .field._error .control select, .opc-wrapper .form .field._error .control textarea {
  border-color: var(--error_color);
}
.opc-wrapper .form input.mage-error, .opc-wrapper .form select.mage-error, .opc-wrapper .form textarea.mage-error {
  border-color: var(--error_color) !important;
}
.opc-wrapper .form .mage-error {
  color: var(--error_color) !important;
}
.opc-wrapper .form .field-error {
  color: var(--error_color);
}
.opc-wrapper .form .field-error span {
  color: var(--error_color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
}
.opc-wrapper .form .field-error span::before {
  content: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8 0C12.4011 0 16 3.59886 16 8C16 12.4011 12.4011 16 8 16C3.59886 16 0 12.4011 0 8C0 3.59886 3.59886 0 8 0ZM8 1C4.15114 1 1 4.15114 1 8C1 11.8489 4.15114 15 8 15C11.8489 15 15 11.8489 15 8C15 4.15114 11.8489 1 8 1ZM8.00293 10.5C8.27903 10.5001 8.50293 10.7239 8.50293 11C8.50293 11.2761 8.27903 11.4999 8.00293 11.5H7.99609C7.71995 11.5 7.49609 11.2761 7.49609 11C7.49609 10.7239 7.71995 10.5 7.99609 10.5H8.00293ZM8 4.5C8.27614 4.5 8.5 4.72386 8.5 5V8.75C8.5 9.02614 8.27614 9.25 8 9.25C7.72386 9.25 7.5 9.02614 7.5 8.75V5C7.5 4.72386 7.72386 4.5 8 4.5Z' fill='%23FF4429'/></svg>");
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 0;
}
.opc-wrapper .step-title {
  all: unset;
  display: block;
  font-family: var(--font) !important;
  font-size: var(--h3_font_size) !important;
  font-weight: bold !important;
  color: var(--primary_color) !important;
  margin-bottom: calc(var(--spacing) / 2);
}
.opc-wrapper .fieldset {
  all: unset;
  padding: 0;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(var(--spacing) / 2);
}
.opc-wrapper .fieldset > .field {
  margin: 0;
}
.opc-wrapper .fieldset > .field .label {
  font-family: var(--font_2);
  font-size: var(--font_size_p);
  color: var(--text_color);
  margin-bottom: calc(var(--spacing) / 2);
}
.opc-wrapper .fieldset > .field input.input-text {
  width: 100% !important;
  margin: 0;
  border-color: rgba(17, 17, 17, 0.3);
}
.opc-wrapper .fieldset > .field select {
  width: 100% !important;
  border-color: rgba(17, 17, 17, 0.3);
}
.opc-wrapper .fieldset .note {
  margin: 0 !important;
  font-size: var(--font_size_p) !important;
}
.opc-wrapper .form-login .fieldset .field .label {
  font-size: var(--font_size_p) !important;
}
@media (min-width: 768px) {
  .opc-wrapper #shipping-new-address-form.fieldset.address,
  .opc-wrapper #billing .billing-address-form .fieldset.address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field,
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field {
    grid-column: span 2;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.firstname"],
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.firstname"],
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.lastname"],
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.lastname"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.firstname"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.firstname"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.lastname"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.lastname"] {
    grid-column: span 1;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address,
  .opc-wrapper #billing .billing-address-form .fieldset.address {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field,
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field {
    margin: 0;
    width: auto;
    float: none;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field.mp-12,
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field.mp-12 {
    grid-column: 1/-1;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.firstname"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.firstname"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.firstname"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.firstname"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.lastname"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.lastname"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.lastname"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.lastname"] {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field.street,
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field.street {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.country_id"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.country_id"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.country_id"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.country_id"] {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.region"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.region"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.region_id"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.region_id"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.region"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.region"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.region_id"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.region_id"] {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.city"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.city"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.city"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.city"] {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.postcode"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.postcode"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.postcode"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.postcode"] {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.company"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.company"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.company"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.company"] {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.telephone"], .opc-wrapper #shipping-new-address-form.fieldset.address > .field[name="billingAddress.telephone"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.telephone"],
  .opc-wrapper #billing .billing-address-form .fieldset.address > .field[name="billingAddress.telephone"] {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .opc-wrapper #shipping-new-address-form.fieldset.address > .mp-clear:not(.field),
  .opc-wrapper #billing .billing-address-form .fieldset.address > .mp-clear:not(.field) {
    display: none;
  }
}
.opc-wrapper #shipping-new-address-form.fieldset.address [name="shippingAddress.street.1"],
.opc-wrapper #shipping-new-address-form.fieldset.address [name="billingAddress.street.1"],
.opc-wrapper #billing .billing-address-form .fieldset.address [name="shippingAddress.street.1"],
.opc-wrapper #billing .billing-address-form .fieldset.address [name="billingAddress.street.1"] {
  display: none;
}
.opc-wrapper .create-account-block {
  margin-top: calc(var(--spacing) / 2);
}
.opc-wrapper .create-account-block .field.osc-password input.input-text,
.opc-wrapper .create-account-block .field.confirmation input.input-text {
  border-color: rgba(17, 17, 17, 0.3);
  width: 100% !important;
}
.opc-wrapper .create-account-block .field.osc-password .label,
.opc-wrapper .create-account-block .field.confirmation .label {
  font-family: var(--font_2);
  color: var(--text_color);
}
@media (min-width: 768px) {
  .opc-wrapper .create-account-block .form-create-account {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(var(--spacing) / 2);
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  .opc-wrapper .create-account-block .form-create-account > .field {
    margin: 0;
    width: auto;
    float: none;
  }
  .opc-wrapper .create-account-block .form-create-account > .mp-clear:not(.field) {
    display: none;
  }
}
.opc-wrapper .payment-method .payment-method-title {
  all: unset;
  display: block;
  margin-bottom: calc(var(--spacing) / 2);
}
.opc-wrapper .payment-method .payment-method-title:has(input[style*="display: none"]) {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0;
}
.opc-wrapper .checkout-payment-method .payment-methods {
  margin: 0;
}
.opc-wrapper .checkout-payment-method .payment-method-content {
  padding: 0;
}
.opc-wrapper .checkout-payment-method .billing-address-same-as-shipping-block {
  margin-bottom: calc(var(--spacing) / 2);
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address {
  margin: 0;
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .billing-address-details {
  padding-left: 43px;
  opacity: 0.6;
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel::before, .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel::after,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update::before,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update::after {
  line-height: 0;
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel span,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel:focus, .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel:hover,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update:focus,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel:focus::before, .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel:focus::after, .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel:hover::before, .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel:hover::after,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update:focus::before,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update:focus::after,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update:hover::before,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel:active,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel.disabled,
.opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel,
.button-create .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel,
  .button-create .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel:hover,
.button-create .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-cancel::before,
.button-create .opc-wrapper .checkout-payment-method .payment-method-billing-address .primary .action-update::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.opc-wrapper .checkout-payment-method .payment-method-note {
  font-family: var(--font_2);
  font-size: var(--font_size_p);
  color: var(--text_color);
  margin-bottom: var(--gap_xs);
}
.opc-wrapper .checkout-payment-method .payment-method-note:empty {
  display: none;
}
.opc-wrapper .checkout-payment-method .fieldset {
  gap: var(--gap_xs);
}
.opc-wrapper .checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
  margin-bottom: var(--gap_xs);
}
.opc-wrapper .checkout-payment-method .stripe-payments-billing-address-warning {
  font-family: var(--font_2);
  font-size: var(--font_size_p);
  color: var(--error_color);
  margin: 0 0 calc(var(--spacing) / 2);
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar {
  margin-bottom: var(--spacing);
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary::before, .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary::after {
  line-height: 0;
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:focus, .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:focus::before, .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:focus::after, .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover::before, .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
  background-color: var(--red_color);
  color: var(--black_color);
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary::before {
  content: url("data:image/svg+xml;utf8,<svg width='19' height='15' viewBox='0 0 19 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.2227 0.292969C11.6132 -0.0975244 12.2462 -0.0975244 12.6367 0.292969L18.707 6.36328C18.8944 6.55078 19 6.80526 19 7.07031C18.9999 7.33541 18.8945 7.58988 18.707 7.77734L12.6367 13.8467C12.2462 14.2372 11.6132 14.2372 11.2227 13.8467C10.8323 13.4561 10.8322 12.8231 11.2227 12.4326L15.584 8.07031H1C0.447781 8.07031 0.000106673 7.62251 0 7.07031C0 6.51803 0.447715 6.07031 1 6.07031H15.5859L11.2227 1.70703C10.8322 1.31651 10.8321 0.683485 11.2227 0.292969Z' fill='%23111111'/></svg>");
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 19px;
  height: 15px;
  line-height: 0;
}
.opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:focus, .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover {
  background-color: var(--red_color);
  color: var(--black_color);
}
.opc-wrapper .checkout-payment-method .stripe-checkout-icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
  margin-bottom: var(--gap_xs);
  padding: 0;
}
.opc-wrapper .checkout-payment-method .stripe-checkout-icon-container .stripe-icon {
  height: 28px;
  width: auto;
}
.opc-wrapper .billing-address-form {
  max-width: 100%;
}

.onestepcheckout-index-index .field.payment-option-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--gap_xs);
  position: relative;
}
.onestepcheckout-index-index .field.payment-option-inner .control.input-field {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-bottom: 0;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code {
  -webkit-transition: border-color 0.25s var(--cubic_bezier), background-color 0.25s var(--cubic_bezier);
  transition: border-color 0.25s var(--cubic_bezier), background-color 0.25s var(--cubic_bezier);
  width: 100% !important;
  padding-right: 130px !important;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:-moz-placeholder:not(:focus) {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  height: auto !important;
  width: auto !important;
  max-width: 100%;
  font-weight: bold;
  text-decoration: underline;
  color: var(--primary_color);
  cursor: pointer;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:-ms-input-placeholder:not(:focus) {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  height: auto !important;
  width: auto !important;
  max-width: 100%;
  font-weight: bold;
  text-decoration: underline;
  color: var(--primary_color);
  cursor: pointer;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:placeholder-shown:not(:focus) {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  height: auto !important;
  width: auto !important;
  max-width: 100%;
  font-weight: bold;
  text-decoration: underline;
  color: var(--primary_color);
  cursor: pointer;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  color: var(--primary_color);
  opacity: 1;
  font-weight: bold;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:placeholder-shown:not(:focus)::-moz-placeholder {
  color: var(--primary_color);
  opacity: 1;
  font-weight: bold;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:placeholder-shown:not(:focus):-ms-input-placeholder {
  color: var(--primary_color);
  opacity: 1;
  font-weight: bold;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:placeholder-shown:not(:focus)::-ms-input-placeholder {
  color: var(--primary_color);
  opacity: 1;
  font-weight: bold;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:-moz-placeholder:not(:focus)::placeholder {
  color: var(--primary_color);
  opacity: 1;
  font-weight: bold;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:-ms-input-placeholder:not(:focus)::placeholder {
  color: var(--primary_color);
  opacity: 1;
  font-weight: bold;
}
.onestepcheckout-index-index .field.payment-option-inner #discount-code:placeholder-shown:not(:focus)::placeholder {
  color: var(--primary_color);
  opacity: 1;
  font-weight: bold;
}
.onestepcheckout-index-index .field.payment-option-inner .actions-toolbar {
  width: auto !important;
  min-width: 0 !important;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 0;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s var(--cubic_bezier);
  transition: opacity 0.2s var(--cubic_bezier);
}
.onestepcheckout-index-index .field.payment-option-inner .actions-toolbar .primary {
  display: block;
}
.onestepcheckout-index-index .field.payment-option-inner:has(#discount-code:not(:-moz-placeholder)) .actions-toolbar {
  opacity: 1;
  pointer-events: auto;
}
.onestepcheckout-index-index .field.payment-option-inner:has(#discount-code:not(:-ms-input-placeholder)) .actions-toolbar {
  opacity: 1;
  pointer-events: auto;
}
.onestepcheckout-index-index .field.payment-option-inner:focus-within .actions-toolbar, .onestepcheckout-index-index .field.payment-option-inner:has(#discount-code:not(:placeholder-shown)) .actions-toolbar {
  opacity: 1;
  pointer-events: auto;
}
.onestepcheckout-index-index .field.payment-option-inner .action-apply {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  padding: 4px 4px 4px 8px;
  margin: 0;
  font-size: var(--font_size_p0);
  font-family: var(--font);
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.3;
  white-space: nowrap;
  cursor: not-allowed;
  -webkit-transition: color 0.2s var(--cubic_bezier);
  transition: color 0.2s var(--cubic_bezier);
  color: rgb(156, 163, 175);
  pointer-events: none;
}
.onestepcheckout-index-index .field.payment-option-inner:has(#discount-code:not(:-moz-placeholder)) .action-apply {
  color: var(--primary_color);
  pointer-events: auto;
  cursor: pointer;
}
.onestepcheckout-index-index .field.payment-option-inner:has(#discount-code:not(:-ms-input-placeholder)) .action-apply {
  color: var(--primary_color);
  pointer-events: auto;
  cursor: pointer;
}
.onestepcheckout-index-index .field.payment-option-inner:has(#discount-code:not(:placeholder-shown)) .action-apply {
  color: var(--primary_color);
  pointer-events: auto;
  cursor: pointer;
}

#discount-form .action-apply {
  background: none !important;
  color: rgb(156, 163, 175) !important;
}

#discount-form:has(#discount-code:not(:-moz-placeholder)) .action-apply {
  color: var(--primary_color) !important;
}

#discount-form:has(#discount-code:not(:-ms-input-placeholder)) .action-apply {
  color: var(--primary_color) !important;
}

#discount-form:has(#discount-code:not(:placeholder-shown)) .action-apply {
  color: var(--primary_color) !important;
}

.opc-estimated-wrapper {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: calc(var(--spacing) / 2);
}
@media (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none !important;
  }
}
.opc-estimated-wrapper span {
  margin: 0 !important;
}
.opc-estimated-wrapper::before, .opc-estimated-wrapper::after {
  display: none !important;
}
.opc-estimated-wrapper .estimated-block {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
  font-size: var(--font_size_p);
  line-height: 1;
}
.opc-estimated-wrapper .minicart-wrapper::before, .opc-estimated-wrapper .minicart-wrapper::after {
  display: none !important;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  gap: var(--gap_xs);
  background-color: transparent !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 10px !important;
  min-width: 44px;
  min-height: 44px;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart::before {
  all: unset;
  content: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.40002 6.5H15.6C19 6.5 19.34 8.09 19.57 10.03L20.47 17.53C20.76 19.99 20 22 16.5 22H7.51003C4.00003 22 3.24002 19.99 3.54002 17.53L4.44003 10.03C4.66003 8.09 5.00002 6.5 8.40002 6.5Z' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M8 8V4.5C8 3 9 2 10.5 2H13.5C15 2 16 3 16 4.5V8' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M20.41 17.03H8' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart .counter.qty {
  all: unset;
  font-size: var(--font_size_p2);
  font-weight: 600;
  color: var(--black_color);
}

#html-body #checkout .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
  background-color: transparent !important;
  border-color: transparent !important;
}

.opc-progress-bar {
  all: unset;
  padding: 0;
  margin: 0 0 var(--spacing);
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gap);
  position: relative;
}
.opc-progress-bar::before {
  display: none !important;
}
.opc-progress-bar::after {
  all: unset;
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--red_color);
}
@media (max-width: 1023px) {
  .opc-progress-bar {
    display: none !important;
  }
}
.opc-progress-bar .opc-progress-bar-item {
  all: unset;
  font-family: var(--font);
  font-size: var(--font_size_p4);
  font-weight: bold;
  color: var(--primary_color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap_xs);
  background-color: var(--white_color);
  position: relative;
}
.opc-progress-bar .opc-progress-bar-item:not(:first-child) {
  padding-left: var(--padding);
}
.opc-progress-bar .opc-progress-bar-item:not(:first-child)::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--red_color);
  border-top: 1px solid var(--red_color);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: calc(100% + 1px);
}
.opc-progress-bar .opc-progress-bar-item:not(:last-child) {
  padding-right: var(--padding);
}
.opc-progress-bar .opc-progress-bar-item::before {
  all: unset;
}
.opc-progress-bar .opc-progress-bar-item span {
  all: unset;
}
.opc-progress-bar .opc-progress-bar-item span::before, .opc-progress-bar .opc-progress-bar-item span::after {
  display: none !important;
}
.opc-progress-bar .opc-progress-bar-item:not(._active) span {
  opacity: 0.2;
}
.opc-progress-bar .opc-progress-bar-item._active::before {
  content: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22Z' stroke='%2307264A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M7.75 11.9999L10.58 14.8299L16.25 9.16992' stroke='%2307264A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 0;
}
.opc-progress-bar .opc-progress-bar-item._complete {
  cursor: pointer;
}

@media (max-width: 767px) {
  .custom-slide .modal-inner-wrap {
    background-color: var(--white_color);
  }
}
@media (max-width: 767px) {
  .custom-slide .modal-inner-wrap .modal-content {
    padding: var(--padding);
  }
}
.custom-slide .modal-inner-wrap .modal-header .action-close {
  all: unset;
  background-color: var(--red_color);
  position: absolute;
  z-index: 9;
  right: var(--padding);
  top: var(--padding);
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--black_color);
  line-height: 0;
  cursor: pointer;
}
.custom-slide .modal-inner-wrap .modal-header .action-close::before {
  content: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 13L1 1' stroke='%23111111' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/><path d='M13 1L1 13' stroke='%23111111' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 0;
}

.onestepcheckout-index-index .checkout-agreements-block {
  font-family: var(--font_2);
  font-size: var(--font_size_p0);
  color: rgba(17, 17, 17, 0.6);
  text-align: center;
  margin: calc(var(--spacing) / 2) 0;
}
.onestepcheckout-index-index .checkout-agreements-block a,
.onestepcheckout-index-index .checkout-agreements-block .action-show {
  all: unset;
  cursor: pointer;
  color: var(--primary_color);
  text-decoration: underline;
  font-family: inherit;
  font-size: inherit;
  white-space: normal;
  text-align: left;
  overflow-wrap: anywhere;
}
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=checkbox],
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid color-mix(in srgb, var(--primary_color) 30%, transparent);
  width: 20px;
  height: 20px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 calc(var(--spacing) / 2) 0 0;
  line-height: 1;
  top: -0.5px;
}
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=checkbox]::before,
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=radio]::before {
  margin: 0;
  padding: 0;
  content: url("../images/checkbox.svg");
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.5s var(--cubic_bezier);
  transition: 0.5s var(--cubic_bezier);
  line-height: 0;
  position: relative;
  left: 4px;
  top: -2px;
}
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=checkbox]:checked::before,
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=checkbox]:disabled,
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=radio]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.onestepcheckout-index-index .checkout-agreements-block .field.choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}
.onestepcheckout-index-index .checkout-agreements-block .field.choice input[type=checkbox] {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
}
.onestepcheckout-index-index .checkout-agreements-block .field.choice div.mage-error {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-top: 8px;
}
.onestepcheckout-index-index .checkout-agreements-block .field.choice label {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  min-width: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

.onestepcheckout-index-index .osc-newsletter.field.choice input[type=checkbox],
.onestepcheckout-index-index .osc-newsletter.field.choice input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 1px solid color-mix(in srgb, var(--primary_color) 30%, transparent);
  width: 20px;
  height: 20px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 calc(var(--spacing) / 2) 0 0;
  line-height: 1;
  top: -0.5px;
}
.onestepcheckout-index-index .osc-newsletter.field.choice input[type=checkbox]::before,
.onestepcheckout-index-index .osc-newsletter.field.choice input[type=radio]::before {
  margin: 0;
  padding: 0;
  content: url("../images/checkbox.svg");
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.5s var(--cubic_bezier);
  transition: 0.5s var(--cubic_bezier);
  line-height: 0;
  position: relative;
  left: 4px;
  top: -2px;
}
.onestepcheckout-index-index .osc-newsletter.field.choice input[type=checkbox]:checked::before,
.onestepcheckout-index-index .osc-newsletter.field.choice input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.onestepcheckout-index-index .osc-newsletter.field.choice input[type=checkbox]:disabled,
.onestepcheckout-index-index .osc-newsletter.field.choice input[type=radio]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.onestepcheckout-index-index .osc-newsletter.field.choice {
  margin-bottom: calc(var(--spacing) / 2);
}
.onestepcheckout-index-index .osc-newsletter.field.choice label {
  font-family: var(--font_2);
  font-size: var(--font_size_p);
  color: var(--text_color);
}

#checkoutSteps .col-mp.mp-12:has(#shipping) {
  margin-bottom: 20px;
}

#checkoutSteps .col-mp.mp-12:has(#shipping) .col-mp.mp-12.hoverable {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  #checkoutSteps.opc.one-step-checkout-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 65px;
    -moz-column-gap: 65px;
    column-gap: 65px;
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5,
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 {
    display: contents;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp,
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp {
    display: contents;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .co-page-header {
    grid-column: 1;
    grid-row: 1;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .co-encryption-note {
    grid-column: 1;
    grid-row: 2;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) {
    grid-column: 1;
    grid-row: 3;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12.hoverable:has(#opc-shipping_method) {
    grid-column: 1;
    grid-row: 4;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12.hoverable:has(#payment) {
    grid-column: 1;
    grid-row: 5;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12:has(#opc-sidebar) {
    grid-column: 2;
    grid-row: 1/6;
  }
  #checkoutSteps.opc.one-step-checkout-container > .col-mp > .row-mp > .mp-clear {
    display: none;
  }
}
.lesari-homepage {
  --hp_navy: var(--primary_color);
  --hp_gold: #FFD770;
  --hp_gold_soft: #FFE5A3;
  --hp_alice: #F6F9FE;
  --font_display: 'Kudry', 'Times New Roman', serif;
  --font_serif: 'Nyght Serif', 'Times New Roman', serif;
  --font_sans: 'Geologica', 'Nunito Sans', sans-serif;
  --font: var(--font_sans);
  font-family: var(--font_sans);
}

body.lesari-homepage .page-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.lesari-homepage .page-wrapper {
  overflow-x: clip;
}

.lesari-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--hp_navy);
  overflow: hidden;
}
.lesari-hero__stage {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  height: min(564px, 39.17vw);
  background-color: var(--hp_navy);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 3.68%;
}
.lesari-hero__photo {
  position: absolute;
  left: -7.43%;
  top: -4.43%;
  width: 73.96%;
  height: 106.38%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-hero__flourish {
  position: absolute;
  left: 79.9%;
  top: 50.7%;
  width: 59.3%;
  height: auto;
  -webkit-transform: translate(-50%, -50%) rotate(6.9deg);
  transform: translate(-50%, -50%) rotate(6.9deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-hero__wave {
  display: none;
}
.lesari-hero__panel {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  width: 33.4%;
}
.lesari-hero__title {
  margin: 0 !important;
  font-family: var(--font_display) !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 3.9vw, 56px) !important;
  line-height: 1.02 !important;
  color: var(--hp_gold) !important;
  text-shadow: 0 0 24px color-mix(in srgb, var(--hp_gold) 45%, transparent);
}
.dark-theme .lesari-hero__title {
  color: var(--hp_gold) !important;
}
.lesari-hero__subtitle {
  margin: 0;
  font-family: var(--font_2);
  font-weight: 300;
  font-size: clamp(12px, 1.12vw, 16px);
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--hp_gold);
}
.lesari-hero__cta-link {
  display: contents;
}
.lesari-hero__cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 10px;
  padding: 12px 44px 12px 58px;
  border: 1px solid var(--hp_gold);
  border-radius: 76px;
  background-color: var(--hp_navy);
  color: var(--hp_gold);
  font-family: var(--font_2);
  font-weight: 300;
  font-size: clamp(12px, 1.12vw, 16px);
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.lesari-hero__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 19px;
  background-color: currentColor;
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-hero__cta:hover::before, .lesari-hero__cta-link:focus-visible .lesari-hero__cta::before {
  left: calc(100% - 44px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-hero__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}

.lesari-how {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}
.lesari-how::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(11.12vw - 2px);
  bottom: 0;
  background-color: var(--hp_navy);
  z-index: 0;
}
.lesari-how__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-how__bg-mobile {
  display: none;
}
.lesari-how__inner {
  position: relative;
  z-index: 1;
  max-width: 1434px;
  margin: 0 auto;
  padding: max(150px, 13vw) 20px 60px;
  text-align: center;
}
.lesari-how__title {
  margin: 0 auto;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 4.45vw, 64px) !important;
  line-height: 0.95 !important;
  color: var(--hp_gold) !important;
  text-shadow: 0 0 26px color-mix(in srgb, var(--hp_gold) 40%, transparent);
}
.dark-theme .lesari-how__title {
  color: var(--hp_gold) !important;
}
.lesari-how__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  margin: clamp(24px, 3.6vw, 52px) 0 0;
  padding: 0;
  list-style: none;
}
.lesari-how__step {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.lesari-how__step:nth-child(2n) {
  margin-top: 5.23%;
}
.lesari-how__figure {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 250px;
}
.lesari-how__figure::before {
  content: "";
  position: absolute;
  top: -48px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 259px;
  max-width: 82%;
  height: 293px;
  z-index: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22259%22 height=%22293%22 viewBox=%220 0 258.8 292.8%22 fill=%22none%22%3E%3Cg opacity=%22.9%22 filter=%22url(%23b)%22%3E%3Cpath d=%22M168.339 102.893C145.22 75.5522 135.46 43.9775 131.331 25.5821C130.83 23.3393 127.97 23.3393 127.469 25.5821C123.34 43.9775 113.58 75.5522 90.4613 102.893C67.2249 130.361 41.6295 140.415 25.4702 144.22C23.3766 144.724 23.3766 148.076 25.4702 148.58C41.6295 152.385 67.2249 162.439 90.4613 189.907C113.58 217.248 123.34 248.822 127.469 267.218C127.97 269.461 130.83 269.461 131.331 267.218C135.46 248.822 145.22 217.248 168.339 189.907C191.575 162.439 217.17 152.385 233.33 148.58C235.423 148.076 235.423 144.724 233.33 144.22C217.17 140.415 191.575 130.361 168.339 102.893Z%22 fill=%22%23A3C5EB%22/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id=%22b%22 x=%220%22 y=%220%22 width=%22258.8%22 height=%22292.8%22 filterUnits=%22userSpaceOnUse%22 color-interpolation-filters=%22sRGB%22%3E%3CfeGaussianBlur stdDeviation=%2211.95%22/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events: none;
}
.lesari-how__num {
  position: relative;
  z-index: 2;
  margin-top: 4px;
  font-family: var(--font_serif);
  font-weight: 400;
  font-size: clamp(38px, 3.9vw, 56px);
  line-height: 1;
  color: var(--hp_navy);
}
.lesari-how__img {
  position: relative;
  z-index: 1;
  margin-top: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-how__img--1 {
  width: clamp(210px, 23vw, 330px);
}
.lesari-how__img--2 {
  width: clamp(165px, 20.625vw, 297px);
}
.lesari-how__img--3 {
  width: clamp(165px, 20.625vw, 297px);
}
.lesari-how__img--4 {
  width: clamp(130px, 16.4vw, 236px);
}
.lesari-how__img--2, .lesari-how__img--3, .lesari-how__img--4 {
  position: absolute;
  left: 50%;
  bottom: -26px;
  margin: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.lesari-how__step-title {
  margin: clamp(10px, 1.2vw, 18px) 0 4px;
  font-family: var(--font_serif) !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 2.5vw, 36px) !important;
  line-height: 0.95 !important;
  color: var(--hp_gold) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 2lh;
}
.dark-theme .lesari-how__step-title {
  color: var(--hp_gold) !important;
}
.lesari-how__step-text {
  margin: 0 auto;
  max-width: 300px;
  font-family: var(--font);
  font-weight: 300;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.15;
  color: var(--hp_alice);
}
.lesari-how__cta-link {
  display: contents;
}
.lesari-how__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: clamp(28px, 3.4vw, 48px);
  padding: 13px 30px;
  border: 1px solid var(--hp_gold);
  border-radius: 76px;
  background-color: var(--hp_navy);
  color: var(--hp_gold);
  font-family: var(--font_2);
  font-weight: 300;
  font-size: clamp(13px, 1.25vw, 18px);
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.lesari-how__cta::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 16px;
  height: 22px;
  margin-right: 16px;
  background-color: currentColor;
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
}
.lesari-how__cta:hover, .lesari-how__cta-link:focus-visible .lesari-how__cta {
  background-color: var(--hp_gold);
  color: var(--hp_navy);
  text-decoration: none;
}

.lesari-books {
  --hp_powder: #A3C5EB;
  background-color: var(--hp_alice);
  padding: 40px 0;
}
.lesari-books__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 65px;
}
.lesari-books__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 32px;
}
.lesari-books__title {
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  line-height: 0.95 !important;
  color: var(--hp_navy) !important;
  font-size: clamp(34px, 4.4vw, 64px) !important;
}
.lesari-books__viewall-link {
  display: contents;
  text-decoration: none;
}
.lesari-books__viewall {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  padding: 12px 56px;
  border: 1px solid var(--hp_navy);
  border-radius: 76px;
  background-color: var(--hp_gold);
  color: var(--hp_navy);
  font-family: var(--font_2);
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}
.lesari-books__viewall::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 19px;
  background-color: currentColor;
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-books__viewall:hover::before, .lesari-books__viewall-link:focus-visible .lesari-books__viewall::before {
  left: calc(100% - 44px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-books__viewall::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-books__viewport {
  position: relative;
}
.lesari-books .owl-carousel .owl-stage,
.lesari-books .owl-carousel .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lesari-books__track:not(.owl-loaded) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  overflow: hidden;
}
.lesari-books__track:not(.owl-loaded) .lesari-books__card {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 46px) / 3);
  flex: 0 0 calc((100% - 46px) / 3);
}
.lesari-books__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: transparent;
}
.lesari-books__media {
  position: relative;
}
.lesari-books__cover-link {
  display: contents;
}
.lesari-books__cover {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  aspect-ratio: 1/1;
}
.lesari-books__cover-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-books__wish {
  position: absolute;
  top: 18px;
  right: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #F29B8D;
  pointer-events: none;
}
.lesari-books__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 9px;
  padding-top: 18px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.lesari-books__name {
  margin: 0;
  font-family: var(--font);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.15;
  color: var(--hp_navy);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lesari-books__name a {
  color: inherit;
  text-decoration: none;
}
.lesari-books__name a:hover {
  text-decoration: underline;
}
.lesari-books__desc {
  margin: 0;
  font-family: var(--font);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.4;
  color: var(--hp_powder);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lesari-books__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}
.lesari-books__price {
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font);
  white-space: nowrap;
}
.lesari-books__price-was {
  font-weight: 300;
  font-size: 18px;
  color: #4C73A4;
  text-decoration: line-through;
}
.lesari-books__price-amount {
  font-weight: 600;
  font-size: 22px;
  color: var(--hp_navy);
}
.lesari-books__cta-link {
  display: contents;
  text-decoration: none;
}
.lesari-books__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-left: auto;
  padding: 11px 22px;
  border: 1px solid var(--hp_gold);
  border-radius: 76px;
  background-color: var(--hp_navy);
  color: var(--hp_gold);
  font-family: var(--font_2);
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.lesari-books__cta:hover, .lesari-books__cta-link:focus-visible .lesari-books__cta {
  background-color: var(--hp_gold);
  color: var(--hp_navy);
}
.lesari-books .owl-nav button.owl-prev,
.lesari-books .owl-nav button.owl-next {
  position: absolute;
  top: 32%;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background-color: var(--hp_navy) !important;
  -webkit-box-shadow: 0 4px 12px rgba(7, 38, 74, 0.25);
  box-shadow: 0 4px 12px rgba(7, 38, 74, 0.25);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.lesari-books .owl-nav button.owl-prev:hover,
.lesari-books .owl-nav button.owl-next:hover {
  background-color: var(--hp_gold) !important;
}
.lesari-books .owl-nav button.owl-prev:hover::after,
.lesari-books .owl-nav button.owl-next:hover::after {
  border-color: var(--hp_navy);
}
.lesari-books .owl-nav button.owl-prev::after,
.lesari-books .owl-nav button.owl-next::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--hp_gold);
  border-bottom: 2px solid var(--hp_gold);
}
.lesari-books .owl-nav button.owl-prev {
  left: -14px;
}
.lesari-books .owl-nav button.owl-prev::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: 4px;
}
.lesari-books .owl-nav button.owl-next {
  right: -14px;
}
.lesari-books .owl-nav button.owl-next::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-right: 4px;
}
.lesari-books .owl-nav .disabled {
  opacity: 0.35;
  cursor: default;
}

.lesari-quote {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--hp_navy);
  overflow: hidden;
  padding: 64px 20px 96px;
}
.lesari-quote__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.lesari-quote__thread {
  display: block;
  width: 1px;
  height: 120px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 215, 112, 0)), to(var(--hp_gold)));
  background: linear-gradient(to bottom, rgba(255, 215, 112, 0), var(--hp_gold));
}
.lesari-quote__spark {
  display: block;
  width: 22px;
  height: 30px;
  margin: 4px 0 30px;
  background-color: var(--hp_gold);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
}
.lesari-quote__text {
  margin: 0;
  padding: 0;
  border: 0;
  quotes: none;
  font-family: var(--font_serif);
  font-style: normal;
  font-weight: 500;
  font-size: clamp(28px, 4.1vw, 58px);
  line-height: 1.16;
  letter-spacing: 0.3px;
  color: var(--hp_gold);
}

.lesari-career {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--hp_alice);
  overflow: hidden;
  padding: 72px 20px;
}
.lesari-career__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  max-width: 1300px;
  margin: 0 auto;
}
.lesari-career__sparks {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.lesari-career__copy {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
  max-width: 42%;
}
.lesari-career__title {
  margin: 0;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 4.45vw, 64px) !important;
  line-height: 0.95 !important;
  color: var(--hp_navy) !important;
}
.lesari-career__subtitle {
  margin: 20px 0 0;
  font-family: var(--font_2);
  font-weight: 300;
  font-size: clamp(12px, 1.05vw, 15px);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(7, 38, 74, 0.7);
}
.lesari-career__cta-link {
  display: contents;
}
.lesari-career__cta {
  position: relative;
  display: inline-block;
  margin-top: 34px;
  padding: 13px 54px;
  border-radius: 76px;
  background-color: var(--hp_gold);
  color: var(--hp_navy);
  font-family: var(--font_2);
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  white-space: nowrap;
  -webkit-box-shadow: 0 8px 20px rgba(255, 215, 112, 0.35);
  box-shadow: 0 8px 20px rgba(255, 215, 112, 0.35);
}
.lesari-career__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 13px;
  height: 17px;
  background-color: var(--hp_navy);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-career__cta:hover::before, .lesari-career__cta-link:focus-visible .lesari-career__cta::before {
  left: calc(100% - 43px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-career__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-career__cluster {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 58%;
  flex: 1 1 58%;
  max-width: 58%;
  aspect-ratio: 645/539;
}
.lesari-career__cluster-sparks {
  display: none;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.lesari-career__arrow {
  position: absolute;
  z-index: 1;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-career__arrow--a {
  left: 23.9%;
  top: 27.6%;
  width: 9.41%;
}
.lesari-career__arrow--b {
  left: 58.31%;
  top: 37.8%;
  width: 9.47%;
}
.lesari-career__arrow--d {
  left: 25.44%;
  top: 63.77%;
  width: 5.42%;
  -webkit-transform: rotate(7.46deg);
  transform: rotate(7.46deg);
}
.lesari-career__arrow--e {
  left: 56.2%;
  top: 62.84%;
  width: 8.91%;
}
.lesari-career__center {
  position: absolute;
  left: 43.08%;
  top: 51.83%;
  width: 28.4%;
  aspect-ratio: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
  -webkit-box-shadow: 0 10px 26px rgba(7, 38, 74, 0.18);
  box-shadow: 0 10px 26px rgba(7, 38, 74, 0.18);
}
.lesari-career__center img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-career__tile-link {
  display: contents;
}
.lesari-career__tile {
  position: absolute;
  width: 26%;
  aspect-ratio: 1;
  z-index: 3;
}
.lesari-career__tile-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 24px rgba(7, 38, 74, 0.2);
  box-shadow: 0 10px 24px rgba(7, 38, 74, 0.2);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-career__tile-label {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  text-align: center;
  font-family: var(--font_serif);
  font-weight: 400;
  font-size: clamp(15px, 1.4vw, 21px);
  color: var(--hp_navy);
}
.lesari-career__tile-link--a .lesari-career__tile {
  left: 0;
  top: 0;
  width: 25.79%;
}
.lesari-career__tile-link--b .lesari-career__tile {
  left: 62.96%;
  top: 3.97%;
  width: 29.08%;
}
.lesari-career__tile-link--d .lesari-career__tile {
  left: 5.44%;
  top: 71.68%;
  width: 23.22%;
}
.lesari-career__tile-link--e .lesari-career__tile {
  left: 65.29%;
  top: 57.67%;
  width: 34.71%;
}
.lesari-career__tile-link:hover .lesari-career__tile-img, .lesari-career__tile-link:focus-visible .lesari-career__tile-img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.lesari-career__spark {
  position: absolute;
  display: block;
  background-color: var(--hp_gold);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  pointer-events: none;
  -webkit-filter: drop-shadow(0 0 12px rgba(255, 229, 163, 0.7));
  filter: drop-shadow(0 0 12px rgba(255, 229, 163, 0.7));
}

.lesari-age {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--hp_alice);
  overflow: hidden;
  padding: 24px 20px 84px;
}
.lesari-age__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.lesari-age__title {
  margin: 0 0 44px;
  text-align: center;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 4.45vw, 64px) !important;
  line-height: 0.95 !important;
  color: var(--hp_navy) !important;
}
.lesari-age__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.lesari-age__tile-link {
  display: contents;
}
.lesari-age__tile {
  position: relative;
  display: block;
  aspect-ratio: 285/300;
  border-radius: 18px;
  overflow: hidden;
  -webkit-box-shadow: 0 12px 30px rgba(7, 38, 74, 0.18);
  box-shadow: 0 12px 30px rgba(7, 38, 74, 0.18);
}
.lesari-age__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.lesari-age__img--hover {
  opacity: 0;
}
.lesari-age__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(7, 38, 74, 0)), to(rgba(7, 38, 74, 0.85)));
  background: linear-gradient(to bottom, rgba(7, 38, 74, 0) 40%, rgba(7, 38, 74, 0.85) 100%);
}
.lesari-age__label {
  position: absolute;
  left: 24px;
  bottom: 66px;
  z-index: 2;
  font-family: var(--font_serif);
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 34px);
  color: #fff;
}
.lesari-age__cta {
  position: absolute;
  left: 24px;
  bottom: 22px;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 9px 34px 9px 34px;
  border-radius: 76px;
  background-color: var(--hp_gold);
  color: var(--hp_navy);
  font-family: var(--font_2);
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-age__cta::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--hp_navy);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-age__cta:hover::before, .lesari-age__tile-link:focus-visible .lesari-age__cta::before {
  left: calc(100% - 34px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-age__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-age__tile-link:hover .lesari-age__img, .lesari-age__tile-link:focus-visible .lesari-age__img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}
.lesari-age__tile-link:hover .lesari-age__img--hover, .lesari-age__tile-link:focus-visible .lesari-age__img--hover {
  opacity: 1;
}
.lesari-age__tile-link:hover .lesari-age__cta, .lesari-age__tile-link:focus-visible .lesari-age__cta {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-age__img {
    -webkit-transition: none;
    transition: none;
  }
  .lesari-age__tile-link:hover .lesari-age__img, .lesari-age__tile-link:focus-visible .lesari-age__img {
    -webkit-transform: none;
    transform: none;
  }
}

.lesari-about {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  padding: max(150px, 13vw) 20px 100px;
}
.lesari-about::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(11.12vw - 2px);
  bottom: 0;
  background-color: var(--hp_navy);
  z-index: 0;
}
.lesari-about__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-about__bg-mobile {
  display: none;
}
.lesari-about__inner {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(30px, 5vw, 80px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}
.lesari-about__copy {
  position: relative;
}
.lesari-about__figure {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.lesari-about__moon {
  width: 100%;
  max-width: 460px;
  height: auto;
}
.lesari-about__eyebrow {
  margin: 0 0 14px;
  font-family: var(--font_2);
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--hp_gold);
}
.lesari-about__title {
  margin: 0;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 4.45vw, 64px) !important;
  line-height: 0.95 !important;
  color: var(--hp_gold) !important;
}
.lesari-about__lead {
  margin: 22px auto 0;
  max-width: 660px;
  font-family: var(--font);
  font-weight: 300;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.7;
  color: rgba(246, 249, 254, 0.85);
}
.lesari-about__pillars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}
.lesari-about__pillar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  max-width: none;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 215, 112, 0.18);
}
.lesari-about__pillar:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.lesari-about__pillar-icon {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 18px;
  height: 24px;
  margin: 0;
  background-color: var(--hp_gold);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
}
.lesari-about__pillar-title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  font-family: var(--font_serif) !important;
  font-weight: 400 !important;
  font-size: clamp(19px, 1.6vw, 24px) !important;
  line-height: 1.2 !important;
  color: var(--hp_gold) !important;
}
.lesari-about__pillar-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 8px 0 0;
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(246, 249, 254, 0.8);
}
.lesari-about__cta-link {
  display: contents;
}
.lesari-about__cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 48px;
  padding: 13px 44px 13px 58px;
  border: 1px solid var(--hp_gold);
  border-radius: 76px;
  background-color: var(--hp_navy);
  color: var(--hp_gold);
  font-family: var(--font_2);
  font-weight: 300;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  white-space: nowrap;
}
.lesari-about__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 19px;
  background-color: currentColor;
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-about__cta:hover::before, .lesari-about__cta-link:focus-visible .lesari-about__cta::before {
  left: calc(100% - 44px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-about__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}

.lesari-comments {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--hp_alice);
  overflow: hidden;
  padding: 24px 20px 84px;
}
.lesari-comments__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.lesari-comments__head {
  text-align: center;
  margin-bottom: 48px;
}
.lesari-comments__eyebrow {
  margin: 0 0 12px;
  font-family: var(--font_2);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(7, 38, 74, 0.55);
}
.lesari-comments__title {
  margin: 0;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 4.45vw, 64px) !important;
  line-height: 0.95 !important;
  color: var(--hp_navy) !important;
}
.lesari-comments__viewport {
  position: relative;
}
.lesari-comments .owl-carousel .owl-stage,
.lesari-comments .owl-carousel .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lesari-comments__track:not(.owl-loaded) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  overflow: hidden;
}
.lesari-comments__track:not(.owl-loaded) .lesari-comments__card {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 56px) / 3);
  flex: 0 0 calc((100% - 56px) / 3);
}
.lesari-comments__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 26px 28px;
  background: #FFFFFF;
  border: 1px solid rgba(232, 184, 75, 0.55);
  border-radius: 16px;
  -webkit-box-shadow: 0 10px 26px rgba(7, 38, 74, 0.05);
  box-shadow: 0 10px 26px rgba(7, 38, 74, 0.05);
}
.lesari-comments__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.lesari-comments__stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
}
.lesari-comments__star {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #D6E0EE;
}
.lesari-comments__star.is-on {
  color: var(--hp_gold);
}
.lesari-comments__star svg {
  display: block;
}
.lesari-comments__rating-label {
  font-family: var(--font_sans);
  font-weight: 400;
  font-size: 14px;
  color: rgba(7, 38, 74, 0.5);
  white-space: nowrap;
}
.lesari-comments__quote {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  font-family: var(--font_sans);
  font-weight: 300;
  font-style: normal !important;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(7, 38, 74, 0.86);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.lesari-comments__quote::before, .lesari-comments__quote::after {
  content: none;
}
.lesari-comments__attribution {
  margin-top: auto;
  text-align: right;
  font-family: var(--font_serif);
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  color: var(--hp_navy);
}
.lesari-comments .owl-nav button.owl-prev,
.lesari-comments .owl-nav button.owl-next {
  position: absolute;
  top: calc(50% - 40px);
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background-color: var(--hp_navy) !important;
  -webkit-box-shadow: 0 4px 12px rgba(7, 38, 74, 0.25);
  box-shadow: 0 4px 12px rgba(7, 38, 74, 0.25);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.lesari-comments .owl-nav button.owl-prev:hover,
.lesari-comments .owl-nav button.owl-next:hover {
  background-color: var(--hp_gold) !important;
}
.lesari-comments .owl-nav button.owl-prev:hover::after,
.lesari-comments .owl-nav button.owl-next:hover::after {
  border-color: var(--hp_navy);
}
.lesari-comments .owl-nav button.owl-prev::after,
.lesari-comments .owl-nav button.owl-next::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-right: 2px solid var(--hp_gold);
  border-bottom: 2px solid var(--hp_gold);
}
.lesari-comments .owl-nav button.owl-prev {
  left: -14px;
}
.lesari-comments .owl-nav button.owl-prev::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: 4px;
}
.lesari-comments .owl-nav button.owl-next {
  right: -14px;
}
.lesari-comments .owl-nav button.owl-next::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-right: 4px;
}
.lesari-comments .owl-nav .disabled {
  opacity: 0.35;
  cursor: default;
}
.lesari-comments .owl-dots {
  margin-top: 34px;
  text-align: center;
}
.lesari-comments .owl-dots .owl-dot span {
  width: 9px !important;
  height: 9px !important;
  margin: 0 5px !important;
  background: #C7D4E6 !important;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.lesari-comments .owl-dots .owl-dot.active span {
  background: var(--hp_gold) !important;
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}

.lesari-faq {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--hp_alice);
  overflow: hidden;
  padding: 0 20px 96px;
}
.lesari-faq__inner {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  padding-top: 64px;
}
.lesari-faq__head {
  text-align: center;
  margin-bottom: 40px;
}
.lesari-faq__title {
  margin: 0;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 4.45vw, 64px) !important;
  line-height: 0.95 !important;
  color: var(--hp_navy) !important;
}
.lesari-faq__list {
  max-width: 980px;
  margin: 0 auto;
}
.lesari-faq__item {
  border-bottom: 1px solid #DCE6F2;
}
.lesari-faq__item:first-child {
  border-top: 1px solid #DCE6F2;
}
.lesari-faq__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 4px;
  cursor: pointer;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline-offset: 4px;
}
.lesari-faq__q::-webkit-details-marker {
  display: none;
}
.lesari-faq__q-text {
  font-family: var(--font);
  font-weight: 700;
  font-size: 19px;
  line-height: 1.35;
  color: var(--hp_navy);
}
.lesari-faq__icon {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border-right: 2px solid var(--hp_gold);
  border-bottom: 2px solid var(--hp_gold);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-faq__item[open] .lesari-faq__icon {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.lesari-faq__a {
  padding: 0 4px 28px;
}
.lesari-faq__a p {
  margin: 0;
  max-width: 900px;
  font-family: var(--font);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(7, 38, 74, 0.82);
}
.lesari-faq__a .lesari-faq__link {
  margin-top: 12px;
}
.lesari-faq__a .lesari-faq__link a {
  color: var(--hp_navy);
  text-decoration: underline;
}
.lesari-faq__see-all {
  margin-top: 40px;
  text-align: center;
}
.lesari-faq__see-all-link {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  font-family: var(--font_2);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--hp_navy);
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.lesari-faq__see-all-link:hover, .lesari-faq__see-all-link:focus-visible {
  color: var(--hp_gold);
}
.lesari-faq__more-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.lesari-faq__item--extra {
  display: none;
}
.lesari-faq__more-toggle:checked ~ .lesari-faq__list .lesari-faq__item--extra {
  display: block;
}
.lesari-faq__more-toggle:focus-visible ~ .lesari-faq__see-all .lesari-faq__see-all-link {
  outline: 2px solid var(--hp_gold);
  outline-offset: 4px;
}
.lesari-faq__see-all-less {
  display: none;
}
.lesari-faq__more-toggle:checked ~ .lesari-faq__see-all .lesari-faq__see-all-more {
  display: none;
}
.lesari-faq__more-toggle:checked ~ .lesari-faq__see-all .lesari-faq__see-all-less {
  display: inline;
}

.lesari-comments__controls,
.lesari-reactions__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
}

.lesari-comments__progress,
.lesari-reactions__progress {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 2px;
  background-color: #D6E0EE;
  border-radius: 2px;
  overflow: hidden;
}

.lesari-comments__progress-fill,
.lesari-reactions__progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: var(--hp_navy);
  border-radius: 2px;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.lesari-comments__nav,
.lesari-reactions__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.lesari-comments__arrow,
.lesari-reactions__arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px;
  border: 0;
  background: none;
  color: var(--hp_navy);
  cursor: pointer;
  -webkit-transition: color 0.2s ease, opacity 0.2s ease;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.lesari-comments__arrow svg,
.lesari-reactions__arrow svg {
  display: block;
}
.lesari-comments__arrow:disabled,
.lesari-reactions__arrow:disabled {
  color: #B9C7DC;
  cursor: default;
}
.lesari-comments__arrow:not(:disabled):hover, .lesari-comments__arrow:not(:disabled):focus-visible,
.lesari-reactions__arrow:not(:disabled):hover,
.lesari-reactions__arrow:not(:disabled):focus-visible {
  color: var(--hp_gold);
}

@media (max-width: 1023px) {
  .lesari-hero__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto;
    padding-right: 0;
  }
  .lesari-hero__photo {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16/10;
  }
  .lesari-hero__flourish {
    display: none;
  }
  .lesari-hero__panel {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 16px;
    padding: 28px 24px 36px;
  }
  .lesari-hero__title {
    font-size: clamp(30px, 5.2vw, 46px) !important;
  }
  .lesari-hero__cta {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .lesari-how__inner {
    padding-top: clamp(96px, 16vw, 160px);
  }
  .lesari-how__steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
  .lesari-how__step:nth-child(2n) {
    margin-top: 0;
  }
  .lesari-career {
    padding: 56px 20px;
  }
  .lesari-career__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
  }
  .lesari-career__copy {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: 100%;
    text-align: center;
  }
  .lesari-career__cluster {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
  }
  .lesari-age__row {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
}
@media (max-width: 767px) {
  .lesari-hero__photo {
    aspect-ratio: 16/11;
  }
  .lesari-hero__wave {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 390/145;
    margin-top: -23.85vw;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .lesari-hero__panel {
    padding: 24px 20px 32px;
    gap: 14px;
  }
  .lesari-hero__title {
    font-size: clamp(28px, 8vw, 40px) !important;
  }
  .lesari-hero__subtitle {
    font-size: 15px;
    text-transform: none;
  }
  .lesari-hero__cta {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 24px;
  }
  .lesari-hero__cta::before {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-right: 10px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .lesari-quote {
    padding: 44px 20px 56px;
  }
  .lesari-quote__thread {
    height: 64px;
  }
  .lesari-quote__text {
    font-size: clamp(26px, 7.5vw, 40px);
  }
  .lesari-how__inner {
    padding: 150px 18px 48px;
  }
  .lesari-how::after {
    top: calc(26.667vw - 2px);
  }
  .lesari-how__bg {
    display: none;
  }
  .lesari-how__bg-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .lesari-how__steps {
    grid-template-columns: 1fr;
    gap: 44px;
    justify-items: center;
  }
  .lesari-how__step {
    max-width: 340px;
  }
  .lesari-how__figure {
    height: 210px;
  }
  .lesari-how__step:nth-child(1) .lesari-how__figure {
    height: 212px;
  }
  .lesari-how__step:nth-child(2) .lesari-how__figure {
    height: 224px;
  }
  .lesari-how__step:nth-child(3) .lesari-how__figure {
    height: 235px;
  }
  .lesari-how__step:nth-child(4) .lesari-how__figure {
    height: 229px;
  }
  .lesari-how__img--1 {
    width: 100%;
  }
  .lesari-how__img--2, .lesari-how__img--3 {
    width: 297px;
    max-width: 100%;
    height: auto;
  }
  .lesari-how__img--4 {
    width: 236px;
  }
  .lesari-how__step-title {
    font-size: 25px !important;
  }
  .lesari-how__step-text {
    font-size: 16px;
  }
  .lesari-how__cta::before {
    width: 10px;
    height: 14px;
    margin-right: 10px;
  }
  .lesari-books {
    overflow-x: clip;
    padding: 28px 0;
  }
  .lesari-books__inner {
    padding: 0;
  }
  .lesari-books__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
  }
  .lesari-books__title {
    font-family: var(--font_sans) !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
  }
  .lesari-books__viewall {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 4px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 10px 20px;
    font-size: 12px;
  }
  .lesari-books__viewall::before {
    content: none;
  }
  .lesari-books__name {
    font-size: 19px;
  }
  .lesari-books__price-amount {
    font-size: 20px;
  }
  body.lesari-homepage .lesari-books .owl-carousel .owl-stage-outer {
    overflow: visible !important;
  }
  body.lesari-homepage .lesari-books .owl-carousel .owl-stage {
    width: 100% !important;
    -webkit-transform: none !important;
    transform: none !important;
    display: block !important;
  }
  body.lesari-homepage .lesari-books .owl-carousel .owl-item {
    width: 100% !important;
    display: block !important;
    margin: 0 0 32px 0 !important;
  }
  body.lesari-homepage .lesari-books .owl-carousel .owl-item.cloned {
    display: none !important;
  }
  body.lesari-homepage .lesari-books .owl-carousel .owl-item:last-of-type {
    margin-bottom: 0 !important;
  }
  .lesari-books__card {
    width: 100%;
  }
  body.lesari-homepage .lesari-books .owl-nav, body.lesari-homepage .lesari-books .owl-dots {
    display: none !important;
  }
  .lesari-career {
    padding: 48px 20px;
  }
  .lesari-career__cluster {
    max-width: 380px;
  }
  body.lesari-homepage .lesari-career__cluster {
    aspect-ratio: 358/586;
  }
  .lesari-career__title {
    font-size: clamp(28px, 8vw, 40px);
  }
  .lesari-career__subtitle {
    font-size: 15px;
    text-transform: none;
  }
  .lesari-career__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lesari-career__cta::before {
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
  }
  .lesari-career__cta:hover::before, .lesari-career__cta-link:focus-visible .lesari-career__cta::before {
    left: auto;
  }
  .lesari-career__sparks {
    display: none;
  }
  .lesari-career__cluster-sparks {
    display: block;
  }
  .lesari-career__tile-link--a .lesari-career__tile {
    left: 0;
    top: 3%;
    width: 36%;
  }
  .lesari-career__tile-link--b .lesari-career__tile {
    left: 59%;
    top: 0;
    width: 41%;
  }
  .lesari-career__tile-link--d .lesari-career__tile {
    left: 0;
    top: 69%;
    width: 32%;
  }
  .lesari-career__tile-link--e .lesari-career__tile {
    left: 49%;
    top: 70%;
    width: 49%;
  }
  .lesari-career__center {
    left: 49%;
    top: 52%;
    width: 40%;
  }
  .lesari-career__arrow--a {
    left: 27.93%;
    top: 32.39%;
    width: 9.5%;
  }
  .lesari-career__arrow--b {
    left: 66.76%;
    top: 38.64%;
    width: 7.26%;
  }
  .lesari-career__arrow--d {
    left: 24.02%;
    top: 62.2%;
    width: 6.15%;
  }
  .lesari-career__arrow--e {
    left: 68.16%;
    top: 63.9%;
    width: 6.43%;
  }
  .lesari-age {
    padding: 12px 20px 56px;
  }
  .lesari-age__title {
    margin-bottom: 28px;
    font-size: clamp(30px, 8.5vw, 44px);
  }
  .lesari-age__row {
    grid-template-columns: 1fr;
    gap: 20px;
    justify-items: center;
  }
  .lesari-age__tile {
    width: 100%;
    max-width: 420px;
    aspect-ratio: 340/420;
  }
  .lesari-age__label {
    left: 0;
    right: 0;
    text-align: center;
  }
  .lesari-age__cta {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 12px 40px;
    font-size: 14px;
  }
  .lesari-age__tile-link:hover .lesari-age__cta, .lesari-age__tile-link:focus-visible .lesari-age__cta {
    -webkit-transform: translateX(-50%) translateY(-2px);
    transform: translateX(-50%) translateY(-2px);
  }
  .lesari-about {
    padding: 150px 20px 64px;
  }
  .lesari-about::after {
    top: calc(26.667vw - 2px);
  }
  .lesari-about__bg {
    display: none;
  }
  .lesari-about__bg-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .lesari-about__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .lesari-about__copy {
    display: contents;
  }
  .lesari-about__title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: clamp(28px, 8vw, 42px) !important;
  }
  .lesari-about__pillars {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 34px;
    margin-top: 40px;
    text-align: left;
  }
  .lesari-about__pillar {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: 380px;
    width: 100%;
    padding-bottom: 0;
    border-bottom: none;
  }
  .lesari-about__pillar-title {
    font-size: 22px !important;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--hp_gold);
  }
  .lesari-about__figure {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 40px;
  }
  .lesari-about__cta {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lesari-comments {
    padding: 46px 28px 56px;
  }
  .lesari-comments__head {
    margin-bottom: 32px;
  }
  .lesari-comments__card {
    padding: 26px 22px;
  }
  .lesari-comments .owl-nav {
    display: none;
  }
  body.lesari-homepage .lesari-comments__quote::before {
    content: "“";
  }
  body.lesari-homepage .lesari-comments__quote::after {
    content: "”";
  }
  body.lesari-homepage .lesari-comments__viewport {
    width: calc(100% - 40px);
  }
  body.lesari-homepage .lesari-comments .owl-stage-outer {
    overflow: visible !important;
  }
  .lesari-faq {
    padding: 0 20px 64px;
  }
  .lesari-faq__inner {
    padding-top: 44px;
  }
  .lesari-faq__inner::before {
    display: none;
  }
  .lesari-faq__q {
    padding: 20px 2px;
    gap: 16px;
  }
  .lesari-faq__q-text {
    font-size: 17px;
  }
  .lesari-faq__icon {
    border-right-color: var(--hp_navy);
    border-bottom-color: var(--hp_navy);
  }
  .lesari-homepage .lesari-ba--split .lesari-ba__subtitle {
    text-transform: uppercase;
  }
  .lesari-homepage .lesari-ba--split .lesari-ba__cta {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    gap: 20px;
    padding: 12px 30px;
  }
  .lesari-homepage .lesari-ba--split .lesari-ba__cta::before {
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
  }
  .lesari-homepage .lesari-ba--split .lesari-ba__knob {
    background-color: #4C73A4;
  }
}
@media (min-width: 1024px) {
  .lesari-how__inner > .lesari-how__title {
    text-align: left;
  }
  .lesari-age__title {
    text-align: left;
  }
  .lesari-comments__head {
    text-align: left;
  }
  .lesari-faq__head {
    text-align: left;
  }
}
body.catalog-category-view,
body.catalogsearch-result-index {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  --hp_gold_soft: var(--secondary_color);
  --hp_alice: #F6F9FE;
  --hp_powder: #A3C5EB;
  --font_display: 'Kudry', 'Times New Roman', serif;
  --font_serif: 'Nyght Serif', 'Times New Roman', serif;
  --font_sans: 'Geologica', 'Nunito Sans', sans-serif;
}

.lesari-catalog-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--hp_navy);
  overflow: hidden;
}
.lesari-catalog-hero__inner {
  position: relative;
  min-height: 332px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 60px 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .lesari-catalog-hero__inner {
    padding: 44px 30px;
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .lesari-catalog-hero__inner {
    padding: 36px 25px;
  }
}
.lesari-catalog-hero__copy {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 528px;
}
@media (max-width: 1023px) {
  .lesari-catalog-hero__copy {
    gap: 26px;
    max-width: 100%;
  }
}
.lesari-catalog-hero__title {
  margin: 0 !important;
  font-family: var(--font_display) !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 3.9vw, 56px) !important;
  line-height: 1 !important;
  color: var(--hp_gold) !important;
}
.dark-theme .lesari-catalog-hero__title {
  color: var(--hp_gold) !important;
}
.lesari-catalog-hero__subtitle {
  margin: 10px 0 0;
  font-family: var(--font_sans);
  font-weight: 100;
  font-size: clamp(13px, 1.15vw, 16px);
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--hp_gold);
}
.lesari-catalog-hero__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 215, 112, 0.45);
  font-family: var(--font_sans);
  font-weight: 100;
  font-size: clamp(13px, 1.15vw, 16px);
  text-transform: uppercase;
  color: var(--hp_gold);
  max-width: 484px;
}
.lesari-catalog-hero__crumb {
  color: var(--hp_gold) !important;
  text-decoration: none;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.lesari-catalog-hero__crumb:hover {
  opacity: 0.75;
  text-decoration: none;
}
.lesari-catalog-hero__crumb--current {
  pointer-events: none;
}
.lesari-catalog-hero__crumb-sep {
  opacity: 0.7;
}
.lesari-catalog-hero__photo {
  position: absolute;
  top: 0;
  right: 0;
  width: min(59%, 950px);
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-catalog-hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 14%;
  object-position: 50% 14%;
}
.lesari-catalog-hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(var(--hp_navy)), color-stop(30.5%, rgba(7, 38, 74, 0)));
  background: linear-gradient(90deg, var(--hp_navy) 0%, rgba(7, 38, 74, 0) 30.5%);
}
@media (max-width: 1023px) {
  .lesari-catalog-hero__photo {
    width: 46%;
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .lesari-catalog-hero__photo {
    display: none;
  }
}

.lesari-catalog-filters {
  margin: 0 0 44px;
}
.lesari-catalog-filters__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 30px;
}
.lesari-catalog-filters__side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 30px;
}
.lesari-catalog-filters__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
}
.lesari-catalog-filters__label {
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(13px, 1.1vw, 16px);
  color: var(--hp_navy);
  white-space: nowrap;
}
.lesari-catalog-filters__pills {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}
.lesari-catalog-filters__pill {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 100px;
  height: 43px;
  padding: 0 15px;
  border: 1px solid var(--hp_navy);
  border-radius: 25.5px;
  background-color: transparent;
  color: var(--hp_navy) !important;
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.lesari-catalog-filters__pill:hover {
  background-color: var(--hp_gold);
  color: var(--hp_navy) !important;
  text-decoration: none;
}
.lesari-catalog-filters__pill.is-active {
  background-color: var(--hp_navy);
  color: var(--white_color) !important;
}
@media (max-width: 767px) {
  .lesari-catalog-filters__pill {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-weight: 400;
    font-size: 16px;
  }
}
.lesari-catalog-filters__select {
  position: relative;
  min-width: 120px;
}
.lesari-catalog-filters__select[open] .lesari-catalog-filters__select-toggle::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.lesari-catalog-filters__select--disabled {
  opacity: 0.45;
  pointer-events: none;
}
.lesari-catalog-filters__select-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  height: 43px;
  padding: 0 15px;
  border: 1px solid var(--hp_navy);
  border-radius: 25.5px;
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(13px, 1.1vw, 16px);
  color: var(--hp_navy);
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.lesari-catalog-filters__select-toggle::-webkit-details-marker {
  display: none;
}
.lesari-catalog-filters__select-toggle::after {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 9px;
  height: 6px;
  background-color: currentColor;
  -webkit-mask: url("../images/select.svg") no-repeat center/contain;
  mask: url("../images/select.svg") no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-catalog-filters__select-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 20;
  min-width: 100%;
  padding: 8px 0;
  border: 1px solid var(--hp_navy);
  border-radius: 18px;
  overflow: hidden;
  background-color: var(--white_color);
  -webkit-box-shadow: 0 10px 26px rgba(7, 38, 74, 0.14);
  box-shadow: 0 10px 26px rgba(7, 38, 74, 0.14);
}
.lesari-catalog-filters__select-option {
  display: block;
  padding: 9px 16px;
  color: var(--hp_navy) !important;
  font-family: var(--font_sans);
  font-weight: 400;
  font-size: clamp(13px, 1.05vw, 15px);
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.lesari-catalog-filters__select-option:hover, .lesari-catalog-filters__select-option.is-active {
  background-color: var(--hp_alice);
  text-decoration: none;
}
.lesari-catalog-filters__select-option.is-active {
  font-weight: 600;
}
@media (max-width: 767px) {
  .lesari-catalog-filters__inner {
    gap: 16px;
  }
  .lesari-catalog-filters__side {
    width: 100%;
    gap: 10px 16px;
  }
  .lesari-catalog-filters__group {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 12px;
  }
  .lesari-catalog-filters__pills {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    gap: 7px;
  }
  .lesari-catalog-filters__side--right {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    gap: 9px;
  }
  .lesari-catalog-filters__select {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
  }
  .lesari-catalog-filters__select-toggle {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.lesari-catalog-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 25px;
}
@media (max-width: 1023px) {
  .lesari-catalog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
}
@media (max-width: 767px) {
  .lesari-catalog-grid {
    grid-template-columns: 1fr;
    gap: 41px;
  }
}

.lesari-catalog-toolbar {
  margin-top: 56px;
  padding: 0;
}
#layer-product-list > .lesari-catalog-toolbar {
  display: block;
  margin-top: 56px;
}
@media (max-width: 767px) {
  #layer-product-list > .lesari-catalog-toolbar {
    margin-top: 40px;
  }
}
.lesari-catalog-toolbar {
  background: none;
  text-align: center;
}
.lesari-catalog-toolbar.sticky {
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
}
.lesari-catalog-toolbar .toolbar-amount,
.lesari-catalog-toolbar .limiter,
.lesari-catalog-toolbar .modes,
.lesari-catalog-toolbar .sorter,
.lesari-catalog-toolbar .porto-product-filters-toggle {
  display: none !important;
}
.lesari-catalog-toolbar .pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.lesari-catalog-toolbar .pages .pages-label {
  display: none !important;
}
.lesari-catalog-toolbar .pages .items {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lesari-catalog-toolbar .pages .item {
  margin: 0;
  padding: 0;
  font-family: var(--font_sans);
  font-weight: 400;
  font-size: clamp(13px, 1.1vw, 16px);
  color: var(--hp_navy);
}
.lesari-catalog-toolbar .pages .item a.page,
.lesari-catalog-toolbar .pages .item strong.page {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--hp_navy);
  border-radius: 50%;
  color: var(--hp_navy) !important;
  text-decoration: none;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.lesari-catalog-toolbar .pages .item a.page span:not(.label),
.lesari-catalog-toolbar .pages .item strong.page span:not(.label) {
  display: inline;
}
.lesari-catalog-toolbar .pages .item a.page .label,
.lesari-catalog-toolbar .pages .item strong.page .label {
  display: none !important;
}
.lesari-catalog-toolbar .pages .item a.page:hover {
  background-color: var(--hp_alice);
  text-decoration: none;
}
.lesari-catalog-toolbar .pages .item.current strong.page {
  background-color: var(--hp_navy);
  color: var(--white_color) !important;
  font-weight: 600;
}
.lesari-catalog-toolbar .pages .item a.action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--hp_navy) !important;
  text-decoration: none;
}
.lesari-catalog-toolbar .pages .item a.action::before {
  display: none !important;
}
.lesari-catalog-toolbar .pages .item a.action span {
  display: inline !important;
  font-size: inherit;
}
.lesari-catalog-toolbar .pages .item a.action::after {
  content: "";
  width: 9px;
  height: 6px;
  background-color: currentColor;
  -webkit-mask: url("../images/select.svg") no-repeat center/contain;
  mask: url("../images/select.svg") no-repeat center/contain;
}
.lesari-catalog-toolbar .pages .item a.action.previous {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.lesari-catalog-toolbar .pages .item a.action.previous::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.lesari-catalog-toolbar .pages .item a.action.next::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.lesari-catalog-toolbar .pages .item a.action:hover {
  opacity: 0.7;
  text-decoration: none;
}
@media (max-width: 767px) {
  .lesari-catalog-toolbar {
    margin-top: 40px;
  }
  .lesari-catalog-toolbar .pages .items {
    gap: 6px;
  }
  .lesari-catalog-toolbar .pages .item a.page,
  .lesari-catalog-toolbar .pages .item strong.page {
    width: 38px;
    height: 38px;
  }
}

.lesari-catalog-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  width: auto !important;
}
.lesari-catalog-card__media {
  position: relative;
}
.lesari-catalog-card__cover {
  display: block;
  position: relative;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 10px rgba(7, 38, 74, 0.22);
  box-shadow: 0 4px 10px rgba(7, 38, 74, 0.22);
}
.lesari-catalog-card__cover img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-catalog-card__wish {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--white_color);
  -webkit-filter: drop-shadow(0 1px 4px rgba(7, 38, 74, 0.45));
  filter: drop-shadow(0 1px 4px rgba(7, 38, 74, 0.45));
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, color 0.2s ease;
  transition: transform 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
  cursor: pointer;
}
.lesari-catalog-card__wish:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: var(--hp_gold);
}
.lesari-catalog-card__wish svg {
  display: block;
}
.lesari-catalog-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.lesari-catalog-card__name {
  margin: 0 !important;
  font-family: var(--font_sans);
  font-weight: 600 !important;
  font-size: clamp(18px, 1.5vw, 24px) !important;
  line-height: 1.15;
  color: var(--hp_navy) !important;
}
.lesari-catalog-card__name a {
  color: inherit !important;
  text-decoration: none;
}
.lesari-catalog-card__name a:hover {
  text-decoration: none;
  color: inherit !important;
}
.lesari-catalog-card__desc {
  margin: 0;
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.4;
  color: var(--hp_powder);
}
.lesari-catalog-card__meta {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
}
.lesari-catalog-card__price {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
  font-size: clamp(18px, 1.45vw, 24px);
  white-space: nowrap;
}
.lesari-catalog-card__price-was {
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: 0.75em;
  color: #4C73A4;
  text-decoration: line-through;
}
.lesari-catalog-card__price-amount {
  font-family: var(--font_sans);
  font-weight: 600;
  color: var(--hp_navy);
}
.lesari-catalog-card__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-left: auto;
  padding: 12px 26px;
  border: 1px solid var(--hp_gold);
  border-radius: 76px;
  background-color: var(--hp_navy);
  color: var(--hp_gold) !important;
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(13px, 1vw, 16px);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.lesari-catalog-card__cta:hover {
  background-color: var(--hp_gold);
  color: var(--hp_navy) !important;
  text-decoration: none;
}

body.catalog-product-view {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  --hp_gold_soft: var(--secondary_color);
  --hp_alice: #F6F9FE;
  --hp_powder: #A3C5EB;
  --font_display: 'Kudry', 'Times New Roman', serif;
  --font_serif: 'Nyght Serif', 'Times New Roman', serif;
  --font_sans: 'Geologica', 'Nunito Sans', sans-serif;
}

body.catalog-product-view .product.media .fotorama__stage {
  border-radius: 10px;
  overflow: hidden;
}
body.catalog-product-view .product.media .fotorama__stage__frame .fotorama__img {
  -o-object-fit: cover;
  object-fit: cover;
}
body.catalog-product-view .product.media .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
  border-radius: 8px;
  overflow: hidden;
  background: none;
}
body.catalog-product-view .product.media .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-transform: none !important;
  transform: none !important;
  -o-object-fit: cover;
  object-fit: cover;
}
body.catalog-product-view .product.media .fotorama__nav .fotorama__thumb-border {
  border-width: 2px;
  border-color: var(--hp_gold);
  border-radius: 8px;
}
body.catalog-product-view .product.media .fotorama__arr {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
  transform: none !important;
  width: 44px !important;
  height: 44px !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 44px 44px !important;
  border: 0 !important;
  border-radius: 50%;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-filter: drop-shadow(0 2px 6px rgba(7, 38, 74, 0.25));
  filter: drop-shadow(0 2px 6px rgba(7, 38, 74, 0.25));
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
body.catalog-product-view .product.media .fotorama__arr:hover {
  opacity: 0.85 !important;
}
body.catalog-product-view .product.media .fotorama__arr.fotorama__arr--disabled {
  opacity: 0.35 !important;
  pointer-events: none;
}
body.catalog-product-view .product.media .fotorama__arr--prev {
  background-image: url("../images/pdp/arrow-prev.svg") !important;
}
body.catalog-product-view .product.media .fotorama__arr--next {
  background-image: url("../images/pdp/arrow-next.svg") !important;
}
body.catalog-product-view .product.media .fotorama__arr .fotorama__arr__arr {
  background: none !important;
}
body.catalog-product-view .product.media .fotorama__arr .fotorama__arr__arr::before {
  display: none !important;
}

body.catalog-product-view .product-info-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
body.catalog-product-view .product-info-main .page-title-wrapper {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
body.catalog-product-view .product-info-main .product-reviews-summary,
body.catalog-product-view .product-info-main .lesari-pdp-rating {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
body.catalog-product-view .product-info-main .product.overview,
body.catalog-product-view .product-info-main .product.attribute.overview,
body.catalog-product-view .product-info-main .product.attribute.description {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
body.catalog-product-view .product-info-main .lesari-pdp-highlights {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
body.catalog-product-view .product-info-main .product-info-price {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
body.catalog-product-view .product-info-main .product-add-form {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
body.catalog-product-view .product-info-main .product-info-faq {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
body.catalog-product-view .product-info-main h1,
body.catalog-product-view .product-info-main h1.page-title,
body.catalog-product-view .product-info-main .page-title-wrapper .page-title,
body.catalog-product-view .product-info-main .page-title-wrapper h1 {
  margin: 0 0 21px !important;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 3.35vw, 48px) !important;
  line-height: 0.95 !important;
  color: var(--hp_navy) !important;
}
body.catalog-product-view .product-info-main .product-reviews-summary.empty {
  display: none !important;
}
body.catalog-product-view .product-info-main .product-reviews-summary {
  margin: 0 0 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
body.catalog-product-view .product-info-main .product-reviews-summary .rating-summary .rating-result > span:before {
  color: var(--hp_gold);
}
body.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions,
body.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a {
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(15px, 1.4vw, 24px);
  color: var(--hp_powder) !important;
  text-decoration: none;
}
body.catalog-product-view .product-info-main .product.overview,
body.catalog-product-view .product-info-main .product.attribute.overview,
body.catalog-product-view .product-info-main .product.attribute.description {
  margin: 0 0 21px !important;
  font-family: var(--font_sans) !important;
  font-weight: 100 !important;
  font-size: clamp(14px, 1.39vw, 20px) !important;
  line-height: 1.2 !important;
  color: var(--hp_navy) !important;
}
body.catalog-product-view .product-info-main .product.overview p,
body.catalog-product-view .product-info-main .product.overview span,
body.catalog-product-view .product-info-main .product.overview ul,
body.catalog-product-view .product-info-main .product.overview ol,
body.catalog-product-view .product-info-main .product.overview li,
body.catalog-product-view .product-info-main .product.attribute.overview p,
body.catalog-product-view .product-info-main .product.attribute.overview span,
body.catalog-product-view .product-info-main .product.attribute.overview ul,
body.catalog-product-view .product-info-main .product.attribute.overview ol,
body.catalog-product-view .product-info-main .product.attribute.overview li,
body.catalog-product-view .product-info-main .product.attribute.description p,
body.catalog-product-view .product-info-main .product.attribute.description span,
body.catalog-product-view .product-info-main .product.attribute.description ul,
body.catalog-product-view .product-info-main .product.attribute.description ol,
body.catalog-product-view .product-info-main .product.attribute.description li {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
body.catalog-product-view .product-info-main .product.overview.overview strong, body.catalog-product-view .product-info-main .product.overview.overview b,
body.catalog-product-view .product-info-main .product.attribute.overview.overview strong,
body.catalog-product-view .product-info-main .product.attribute.overview.overview b,
body.catalog-product-view .product-info-main .product.attribute.description.overview strong,
body.catalog-product-view .product-info-main .product.attribute.description.overview b {
  font-weight: inherit !important;
}
body.catalog-product-view .product-info-main .product.overview p,
body.catalog-product-view .product-info-main .product.attribute.overview p,
body.catalog-product-view .product-info-main .product.attribute.description p {
  margin: 0 0 12px;
}
body.catalog-product-view .product-info-main .product.overview p:last-child,
body.catalog-product-view .product-info-main .product.attribute.overview p:last-child,
body.catalog-product-view .product-info-main .product.attribute.description p:last-child {
  margin-bottom: 0;
}
body.catalog-product-view .product-info-main .product.overview ul,
body.catalog-product-view .product-info-main .product.overview ol,
body.catalog-product-view .product-info-main .product.attribute.overview ul,
body.catalog-product-view .product-info-main .product.attribute.overview ol,
body.catalog-product-view .product-info-main .product.attribute.description ul,
body.catalog-product-view .product-info-main .product.attribute.description ol {
  margin: 0 0 12px !important;
  padding-left: 24px !important;
}
body.catalog-product-view .product-info-main .product.overview ul:last-child,
body.catalog-product-view .product-info-main .product.overview ol:last-child,
body.catalog-product-view .product-info-main .product.attribute.overview ul:last-child,
body.catalog-product-view .product-info-main .product.attribute.overview ol:last-child,
body.catalog-product-view .product-info-main .product.attribute.description ul:last-child,
body.catalog-product-view .product-info-main .product.attribute.description ol:last-child {
  margin-bottom: 0 !important;
}
body.catalog-product-view .product-info-main .product.overview ul,
body.catalog-product-view .product-info-main .product.attribute.overview ul,
body.catalog-product-view .product-info-main .product.attribute.description ul {
  list-style: disc outside !important;
}
body.catalog-product-view .product-info-main .product.overview ol,
body.catalog-product-view .product-info-main .product.attribute.overview ol,
body.catalog-product-view .product-info-main .product.attribute.description ol {
  list-style: decimal outside !important;
}
body.catalog-product-view .product-info-main .product.overview li,
body.catalog-product-view .product-info-main .product.attribute.overview li,
body.catalog-product-view .product-info-main .product.attribute.description li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: inherit !important;
  display: list-item !important;
}
body.catalog-product-view .product-info-main .product.attribute.description {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(7, 38, 74, 0.2);
}

.lesari-trust {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}
.lesari-trust::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(11.12vw - 2px);
  bottom: 0;
  background-color: var(--hp_navy);
  z-index: 0;
}
.lesari-trust__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-trust__inner {
  position: relative;
  z-index: 1;
  max-width: 1310px;
  margin: 0 auto;
  padding: max(150px, 13vw) 20px 80px;
  text-align: center;
  padding-bottom: 40px;
}
.lesari-trust__title {
  margin: 0 0 clamp(28px, 3.6vw, 56px) !important;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 4.45vw, 64px) !important;
  line-height: 0.95 !important;
  color: var(--hp_gold) !important;
  text-shadow: 0 0 26px color-mix(in srgb, var(--hp_gold) 40%, transparent);
}
.dark-theme .lesari-trust__title {
  color: var(--hp_gold) !important;
}
.lesari-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1023px) {
  .lesari-trust__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
.lesari-trust__item {
  min-width: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
.lesari-trust__media {
  display: block;
  width: 100%;
  margin-bottom: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.lesari-trust__media img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .lesari-trust__media img {
    max-width: none;
  }
}
.lesari-trust__item-title {
  margin: 0 !important;
  font-family: var(--font_serif) !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.5vw, 36px) !important;
  line-height: 0.95 !important;
  color: var(--hp_gold) !important;
}
.dark-theme .lesari-trust__item-title {
  color: var(--hp_gold) !important;
}
.lesari-trust__item-text {
  margin: 0;
  max-width: 269px;
  font-family: var(--font_sans);
  font-weight: 100;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.2;
  color: var(--hp_alice);
}

.lesari-ba {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background-color: var(--hp_alice);
  overflow: hidden;
  padding: 72px 20px;
}
.lesari-ba__inner {
  max-width: 1310px;
  margin: 0 auto;
}
.lesari-ba__head {
  text-align: center;
  margin-bottom: 40px;
}
.lesari-ba__title {
  margin: 0 !important;
  font-family: var(--font_serif) !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 4.45vw, 64px) !important;
  line-height: 0.95 !important;
  color: var(--hp_navy) !important;
}
.lesari-ba__subtitle {
  margin: 16px auto 0;
  max-width: 720px;
  font-family: var(--font_sans);
  font-weight: 100;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.35;
  color: var(--hp_navy);
}
.lesari-ba__stage {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin: 40px auto 0;
  aspect-ratio: 640/600;
  border-radius: 12px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: ew-resize;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.lesari-ba__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
.lesari-ba__img--after {
  position: absolute;
  inset: 0;
}
.lesari-ba__clip {
  position: absolute;
  inset: 0;
  clip-path: inset(0 50% 0 0);
}
.lesari-ba__handle {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 95px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: ew-resize;
}
.lesari-ba__handle:focus-visible {
  outline: 2px solid var(--hp_gold);
  outline-offset: 4px;
}
.lesari-ba__line {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  background-color: var(--hp_alice);
}
.lesari-ba__knob {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 95px;
  height: 95px;
  border-radius: 999px;
  border: 4px solid var(--hp_alice);
  background-color: var(--hp_powder);
  -webkit-box-shadow: 0 6px 18px rgba(7, 38, 74, 0.22);
  box-shadow: 0 6px 18px rgba(7, 38, 74, 0.22);
}
.lesari-ba__knob img {
  display: block;
  width: 60px;
  height: 30px;
  pointer-events: none;
}
.lesari-ba.is-dragging .lesari-ba__stage {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
@media (max-width: 767px) {
  .lesari-ba {
    padding: 48px 20px;
  }
  .lesari-ba__knob {
    width: 64px;
    height: 64px;
    border-width: 3px;
  }
  .lesari-ba__knob img {
    width: 40px;
    height: 20px;
  }
  .lesari-ba__handle {
    width: 64px;
  }
}
.lesari-ba--split {
  background-color: #FFFFFF;
}
.lesari-ba--split .lesari-ba__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 48px;
}
.lesari-ba--split .lesari-ba__sparks {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.lesari-ba--split .lesari-ba__spark {
  position: absolute;
  display: block;
  background-color: var(--hp_gold);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  pointer-events: none;
}
.lesari-ba--split .lesari-ba__copy {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 42%;
  flex: 1 1 42%;
  max-width: 560px;
}
.lesari-ba--split .lesari-ba__head {
  text-align: left;
  margin-bottom: 32px;
}
.lesari-ba--split .lesari-ba__cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 44px 12px 58px;
  border-radius: 76px;
  background-color: var(--hp_gold);
  border: 1px solid var(--hp_gold);
  color: var(--hp_navy);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-ba--split .lesari-ba__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--hp_navy);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-ba--split .lesari-ba__cta:hover, .lesari-ba--split .lesari-ba__cta:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.lesari-ba--split .lesari-ba__cta:hover::before, .lesari-ba--split .lesari-ba__cta:focus-visible::before {
  left: calc(100% - 42px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-ba--split .lesari-ba__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-ba--split .lesari-ba__stage {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 640px;
  margin: 0;
}
@media (max-width: 1023px) {
  .lesari-ba--split .lesari-ba__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lesari-ba--split .lesari-ba__copy,
  .lesari-ba--split .lesari-ba__stage {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
  .lesari-ba--split .lesari-ba__head {
    text-align: center;
  }
}

body.catalog-product-view .product-info-price {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.catalog-product-view .product-info-price .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 16px;
  margin: 0;
}
body.catalog-product-view .product-info-price .price-label {
  font-family: var(--font_sans) !important;
  font-weight: 500 !important;
  font-size: clamp(20px, 2.2vw, 32px) !important;
  color: #4C73A4 !important;
}
body.catalog-product-view .product-info-price .price,
body.catalog-product-view .product-info-price .price-wrapper .price {
  font-family: var(--font_sans) !important;
  font-weight: 600 !important;
  font-size: clamp(20px, 2.2vw, 32px) !important;
  color: var(--hp_navy) !important;
}
body.catalog-product-view .product-info-main .product-add-form {
  margin-top: 0 !important;
}
body.catalog-product-view .product-info-main .box-tocart-container .actions .tocart,
body.catalog-product-view .product-add-form .box-tocart-container .actions .tocart,
body.catalog-product-view .box-tocart-container .actions button.tocart {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 12px 30px;
  border: 1px solid var(--hp_gold);
  border-radius: 76px;
  background-color: var(--hp_navy);
  color: var(--hp_gold);
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}
body.catalog-product-view .product-info-main .box-tocart-container .actions .tocart span,
body.catalog-product-view .product-add-form .box-tocart-container .actions .tocart span,
body.catalog-product-view .box-tocart-container .actions button.tocart span {
  color: inherit;
}
body.catalog-product-view .product-info-main .box-tocart-container .actions .tocart:hover,
body.catalog-product-view .product-add-form .box-tocart-container .actions .tocart:hover,
body.catalog-product-view .box-tocart-container .actions button.tocart:hover {
  background-color: var(--hp_gold);
  color: var(--hp_navy);
}
body.catalog-product-view .product-info-main .box-tocart-container .actions .tocart:hover span,
body.catalog-product-view .product-add-form .box-tocart-container .actions .tocart:hover span,
body.catalog-product-view .box-tocart-container .actions button.tocart:hover span {
  color: inherit;
}
body.catalog-product-view .box-tocart-container .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}

body.catalog-product-view .product-info-faq {
  margin-top: 30px !important;
}
body.catalog-product-view .product-info-faq .mageprince-faq-collection .ui-accordion .ui-accordion-header {
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-family: var(--font_sans) !important;
  font-weight: 300 !important;
  font-size: clamp(16px, 1.4vw, 20px) !important;
  color: var(--hp_navy) !important;
  line-height: 1.18;
}
body.catalog-product-view .product-info-faq .mageprince-faq-collection .ui-accordion .ui-accordion-content {
  font-family: var(--font_sans);
  font-weight: 300;
  color: var(--hp_navy);
}

body.catalog-product-view .product-add-form .swatch-opt {
  margin: 0 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
body.catalog-product-view .swatch-opt--personalized .swatch-attribute {
  display: none !important;
}
body.catalog-product-view .swatch-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
}
@media (max-width: 767px) {
  body.catalog-product-view .swatch-attribute {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
}
body.catalog-product-view .product-info-main .swatch-attribute-label,
body.catalog-product-view .swatch-attribute-label {
  min-width: 92px;
  font-family: var(--font_sans) !important;
  font-weight: 300 !important;
  font-size: clamp(13px, 1.1vw, 16px) !important;
  color: var(--hp_navy) !important;
}
body.catalog-product-view .product-info-main .swatch-attribute-label::after,
body.catalog-product-view .swatch-attribute-label::after {
  content: ":";
}
body.catalog-product-view .swatch-attribute-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 !important;
}
body.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text,
body.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option.text {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 100px;
  height: 43px;
  padding: 0 15px;
  border: 1px solid var(--hp_navy);
  border-radius: 25.5px;
  background: transparent;
  color: var(--hp_navy);
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}
body.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text:hover,
body.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option.text:hover {
  background-color: var(--hp_gold);
  color: var(--hp_navy);
}
body.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text.selected,
body.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option.text.selected {
  background-color: var(--hp_navy);
  color: var(--white_color);
}
body.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text.disabled,
body.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option.text.disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
@media (max-width: 767px) {
  body.catalog-product-view .product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.text,
  body.catalog-product-view .product-add-form .swatch-attribute-options .swatch-option.text {
    min-width: 0;
    height: 38px;
    padding: 0 14px;
    border-radius: 19px;
  }
}
body.catalog-product-view .product-info-main select.swatch-select,
body.catalog-product-view select.swatch-select {
  height: 43px;
  padding: 0 40px 0 15px;
  border: 1px solid var(--hp_navy);
  border-radius: 25.5px;
  background-color: transparent;
  color: var(--hp_navy);
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(13px, 1.1vw, 16px);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/select.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
}
body.catalog-product-view .swatch-attribute .mage-error {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  font-family: var(--font_sans);
  font-size: 13px;
}

body.catalog-product-view .lesari-pdp-highlights {
  margin: 0 0 24px;
  padding-left: 36px;
  list-style: disc;
}
body.catalog-product-view .lesari-pdp-highlights .lesari-pdp-highlights__item {
  margin: 0 0 4px;
  font-family: var(--font_sans) !important;
  font-weight: 100 !important;
  font-size: clamp(14px, 1.39vw, 20px) !important;
  line-height: 1.2 !important;
  color: var(--hp_navy) !important;
}
body.catalog-product-view .lesari-pdp-highlights .lesari-pdp-highlights__item::marker {
  color: var(--hp_navy);
}

body.catalog-product-view .product-info-main .lesari-pdp-highlights {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(7, 38, 74, 0.2);
}

.lesari-pdp-comment {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid var(--hp_gold);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  background: transparent;
}
.lesari-pdp-comment__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.lesari-pdp-comment__stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
}
.lesari-pdp-comment__star {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #D6E0EE;
}
.lesari-pdp-comment__star.is-on {
  color: var(--hp_gold);
}
.lesari-pdp-comment__star svg {
  display: block;
}
.lesari-pdp-comment__rating-label {
  font-family: var(--font_sans);
  font-weight: 100;
  font-size: 14px;
  color: var(--hp_navy);
}
.lesari-pdp-comment__quote {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font_sans);
  font-weight: 100;
  font-style: normal !important;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.25;
  color: var(--hp_navy);
}
.lesari-pdp-comment__quote::before, .lesari-pdp-comment__quote::after {
  content: none;
}
.lesari-pdp-comment__attribution {
  margin: 0;
  text-align: right;
  font-family: var(--font_serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(16px, 1.4vw, 20px);
  color: var(--hp_navy);
}
.lesari-pdp-comment__link {
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: 16px;
  color: var(--hp_navy) !important;
  text-decoration: none;
  border-bottom: 1px solid var(--hp_navy);
  padding-bottom: 2px;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.lesari-pdp-comment__link:hover {
  opacity: 0.7;
  text-decoration: none;
}

body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main {
  grid-template-columns: minmax(0, 600fr) minmax(0, 645fr);
  gap: 60px;
}
@media (max-width: 1023px) {
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main {
    gap: 32px;
  }
}

body.catalog-product-view .lesari-pdp-rating {
  display: none !important;
}

body.catalog-product-view .lesari-how {
  margin-top: 40px;
}

body.lesari-personalized-book .product-options-wrapper {
  display: none !important;
}

body.lesari-personalized-book .product-info-price .old-price.sly-old-price {
  display: inline-block !important;
}
body.lesari-personalized-book .product-info-price .old-price .price-label {
  display: none !important;
}
body.lesari-personalized-book .product-info-price .old-price .price {
  text-decoration: line-through;
  font-weight: 400;
  opacity: 0.55;
}

.lesari-trust__figure {
  position: relative;
  display: block;
  isolation: isolate;
  --spark-w: 229.4px;
}

.lesari-trust__item:nth-child(1) .lesari-trust__figure {
  --spark-x: 32.8px;
  --spark-y: -64.2px;
  --fig-top: 64.2px;
}

.lesari-trust__item:nth-child(2) .lesari-trust__figure {
  --spark-x: 41.8px;
  --spark-y: -42.2px;
  --fig-top: 42.2px;
}

.lesari-trust__item:nth-child(3) .lesari-trust__figure {
  --spark-x: 32.8px;
  --spark-y: -88.2px;
  --fig-top: 88.2px;
}

.lesari-trust__figure .lesari-trust__sparkle {
  position: absolute;
  left: var(--spark-x);
  top: var(--spark-y);
  width: var(--spark-w);
  height: auto;
  max-width: none;
  z-index: 0;
  pointer-events: none;
}

.lesari-trust__figure .lesari-trust__figure-img {
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .lesari-trust__media {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 316.2px;
    min-height: 0;
    margin-bottom: 0;
  }
  .lesari-trust__figure {
    margin-top: var(--fig-top);
  }
  .lesari-trust__item > :not(.lesari-trust__media) {
    position: relative;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .lesari-trust__figure {
    --spark-w: 204px;
  }
  .lesari-trust__item:nth-child(1) .lesari-trust__figure {
    --spark-x: 62px;
    --spark-y: -45px;
  }
  .lesari-trust__item:nth-child(2) .lesari-trust__figure {
    --spark-x: 69px;
    --spark-y: -47px;
  }
  .lesari-trust__item:nth-child(3) .lesari-trust__figure {
    --spark-x: 79px;
    --spark-y: -76px;
  }
  .lesari-trust__item:nth-child(1) .lesari-trust__figure .lesari-trust__figure-img {
    width: 343px;
  }
  .lesari-trust__item:nth-child(2) .lesari-trust__figure .lesari-trust__figure-img {
    width: 341px;
  }
  .lesari-trust__item:nth-child(3) .lesari-trust__figure .lesari-trust__figure-img {
    width: 360px;
  }
  .lesari-trust__figure .lesari-trust__figure-img {
    max-width: none;
    height: auto;
  }
}
body.checkout-cart-index {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  --hp_gold_soft: var(--secondary_color);
  --hp_alice: #F6F9FE;
  --hp_powder: #A3C5EB;
  --font_display: var(--font_ns);
  --font_serif: var(--font_ns);
  --font_sans: 'Geologica', 'Nunito Sans', sans-serif;
  --cart_meta_weight: 200;
}

body.checkout-cart-index .page-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
body.checkout-cart-index .page-wrapper .page-main::after {
  display: none !important;
}

body.checkout-cart-index .page-wrapper {
  overflow-x: clip;
}

body.checkout-cart-index .cart-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 65px;
  background-color: var(--hp_powder);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 60px max(65px, 50vw - 655px);
}
@media (max-width: 1023px) {
  body.checkout-cart-index .cart-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    padding: 40px 24px;
  }
}
body.checkout-cart-index .cart-container > *:not(.cart-summary):not(.form-cart) {
  grid-column: auto;
}
body.checkout-cart-index .cart-container .form-cart {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 780px;
  flex: 1 1 780px;
  min-width: 0;
  max-width: 780px;
  width: auto;
  padding: 0;
  margin: 0;
}
@media (max-width: 1023px) {
  body.checkout-cart-index .cart-container .form-cart {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: none;
    width: 100%;
  }
}

body.checkout-cart-index .cart-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  padding: 10px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-header {
    padding: 0;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
  }
}
body.checkout-cart-index .cart-header .page-title {
  all: unset;
  display: block;
  font-family: var(--font_serif) !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 34.2px !important;
  color: var(--hp_navy) !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-header .page-title {
    font-family: var(--font_ns) !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.checkout-cart-index .cart-header .page-title {
    font-weight: 500 !important;
  }
}

body.checkout-cart-index .cart-header__continue {
  font-family: var(--font_sans);
  font-size: 24px;
  font-weight: 100;
  line-height: 1;
  color: var(--hp_navy);
  text-decoration: none;
  border-bottom: 1px solid var(--hp_navy);
  padding-bottom: 3px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
body.checkout-cart-index .cart-header__continue:hover, body.checkout-cart-index .cart-header__continue:focus-visible {
  color: var(--hp_navy);
  text-decoration: none;
  opacity: 0.65;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-header__continue {
    font-size: 16px;
  }
}

body.checkout-cart-index .cart-items-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  overflow: visible;
}

body.checkout-cart-index .cart-items-container .cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  padding: 20px;
  background-color: var(--white_color);
  border: 1px solid color-mix(in srgb, var(--hp_navy) 20%, transparent);
  border-radius: 10px;
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  body.checkout-cart-index .cart-items-container .cart-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px;
  }
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
  }
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  width: 180px;
  display: block;
  gap: 0;
}
@media (max-width: 1023px) {
  body.checkout-cart-index .cart-items-container .cart-item .product-item-image {
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    width: 140px;
  }
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item .product-item-image {
    -ms-flex-preferred-size: 96px;
    flex-basis: 96px;
    width: 96px;
  }
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-image .product-item-photo img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
  display: block;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-details {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  gap: 20px;
  min-height: 180px;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item .product-item-details {
    min-height: 0;
  }
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item .cart-item__headline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
  }
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-title {
  all: unset;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 420px;
  font-family: var(--font_serif) !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 30.4px !important;
  color: var(--hp_navy) !important;
  margin: 0 !important;
  padding: 0;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-title a {
  color: inherit;
  font: inherit;
  text-decoration: none;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-title a:hover {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item .product-item-title {
    font-family: var(--font_ns) !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }
}
@media (min-width: 768px) {
  body.checkout-cart-index .cart-items-container .cart-item .product-item-title {
    font-weight: 500 !important;
  }
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__price,
body.checkout-cart-index .cart-items-container .cart-item .col-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: right;
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__price .price,
body.checkout-cart-index .cart-items-container .cart-item .col-price .price {
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__price .price-including-tax,
body.checkout-cart-index .cart-items-container .cart-item .cart-item__price .price-excluding-tax,
body.checkout-cart-index .cart-items-container .cart-item .col-price .price-including-tax,
body.checkout-cart-index .cart-items-container .cart-item .col-price .price-excluding-tax {
  display: inline;
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__price .price-including-tax .price-label,
body.checkout-cart-index .cart-items-container .cart-item .cart-item__price .price-excluding-tax .price-label,
body.checkout-cart-index .cart-items-container .cart-item .col-price .price-including-tax .price-label,
body.checkout-cart-index .cart-items-container .cart-item .col-price .price-excluding-tax .price-label {
  display: none;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-details .product-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  grid-template-columns: none;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item + .attribute-item::before {
  content: "";
  display: block;
  width: 9px;
  height: 12px;
  margin-right: 10px;
  background: url("../images/cart-sparkle-navy.svg") no-repeat center/contain;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item .attribute-label,
body.checkout-cart-index .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item .attribute-value {
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: var(--cart_meta_weight);
  line-height: 20px;
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-details .product-attributes .attribute-item .attribute-label::after {
  content: ":";
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-name {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  font-family: var(--font_sans) !important;
  font-size: 16px !important;
  font-weight: var(--cart_meta_weight) !important;
  line-height: 20px !important;
  color: var(--hp_navy) !important;
  margin: 0 !important;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-name span {
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__meta .product-item-name + .product-attributes::before {
  content: "";
  display: block;
  width: 9px;
  height: 12px;
  margin-right: 10px;
  background: url("../images/cart-sparkle-navy.svg") no-repeat center/contain;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__meta .product-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body.checkout-cart-index .cart-items-container .cart-item .item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__edit {
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: var(--cart_meta_weight);
  line-height: 1;
  color: var(--hp_navy);
  text-decoration: none;
  border-bottom: 1px solid var(--hp_navy);
  padding-bottom: 3px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
body.checkout-cart-index .cart-items-container .cart-item .cart-item__edit:hover, body.checkout-cart-index .cart-items-container .cart-item .cart-item__edit:focus-visible {
  color: var(--hp_navy);
  text-decoration: none;
  opacity: 0.65;
}
body.checkout-cart-index .cart-items-container .cart-item .actions-toolbar .action.towishlist {
  display: none !important;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-image .action.action-delete,
body.checkout-cart-index .cart-items-container .cart-item .action.action-delete {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  z-index: 9;
  top: -13px;
  right: -13px;
  width: 27px;
  height: 27px;
  min-width: 27px;
  border-radius: 50%;
  background-color: var(--hp_navy);
  color: var(--hp_navy);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-image .action.action-delete::before,
body.checkout-cart-index .cart-items-container .cart-item .action.action-delete::before {
  content: url("data:image/svg+xml;utf8,<svg width='11' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11 11L1 1' stroke='%23F6F9FE' stroke-width='2' stroke-linecap='round'/><path d='M11 1L1 11' stroke='%23F6F9FE' stroke-width='2' stroke-linecap='round'/></svg>");
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-image .action.action-delete:hover, body.checkout-cart-index .cart-items-container .cart-item .product-item-image .action.action-delete:focus-visible,
body.checkout-cart-index .cart-items-container .cart-item .action.action-delete:hover,
body.checkout-cart-index .cart-items-container .cart-item .action.action-delete:focus-visible {
  background-color: var(--hp_navy);
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-image .action.action-delete span,
body.checkout-cart-index .cart-items-container .cart-item .action.action-delete span {
  display: none !important;
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-image .action.action-delete::after,
body.checkout-cart-index .cart-items-container .cart-item .action.action-delete::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item .product-item-image .action.action-delete,
  body.checkout-cart-index .cart-items-container .cart-item .action.action-delete {
    top: -10px;
    right: -10px;
  }
}
body.checkout-cart-index .cart-items-container .cart-item .product-item-image .action:not(.action-delete) {
  display: none !important;
}

body.checkout-cart-index .cart-items-container .cart-item .lesari-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0;
  width: 95px;
  height: 26px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--hp_navy) 55%, transparent);
  border-radius: 22.5px;
  background-color: var(--hp_alice);
  position: relative;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item .lesari-qty {
    width: 150px;
    height: 44px;
    border-radius: 22px;
    padding: 0 8px;
  }
}
body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__btn {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  width: 8px;
  height: 26px;
  min-width: 8px;
  border: 0;
  border-radius: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  color: var(--hp_navy);
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__btn:hover, body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__btn:focus-visible {
  background: none;
  color: var(--hp_navy);
  opacity: 0.6;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    width: 36px;
    min-width: 36px;
    height: 44px;
    font-size: 20px;
  }
}
body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  height: 24px !important;
  min-height: 0 !important;
  margin: 0 10px;
  padding: 0 !important;
  text-align: center;
  border: 0;
  border-left: 1px solid color-mix(in srgb, var(--hp_navy) 55%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--hp_navy) 55%, transparent);
  border-radius: 0;
  background-color: transparent;
  font-family: var(--font_sans);
  font-size: 18px;
  font-weight: var(--cart_meta_weight);
  line-height: 22px;
  color: var(--hp_navy);
  -webkit-appearance: textfield;
  appearance: textfield;
  -moz-appearance: textfield;
}
body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__input::-webkit-outer-spin-button, body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__input:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item .lesari-qty__input {
    height: 40px !important;
    font-size: 18px;
    margin: 0 6px;
  }
}

body.checkout-cart-index .cart-add-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-add-more {
    margin-top: 5px;
  }
}
body.checkout-cart-index .cart-add-more__title {
  all: unset;
  display: block;
  font-family: var(--font_serif) !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 34.2px !important;
  color: var(--hp_navy) !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-add-more__title {
    font-family: var(--font_ns) !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
  }
}

body.checkout-cart-index .cart-pill-button {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  padding: 12px 30px;
  border-radius: 76px;
  background-color: var(--hp_gold);
  border: 1px solid var(--hp_navy);
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--hp_navy);
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
body.checkout-cart-index .cart-pill-button::before {
  content: "";
  display: block;
  width: 14px;
  height: 19px;
  background: url("../images/cart-sparkle-navy.svg") no-repeat center/contain;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
body.checkout-cart-index .cart-pill-button:hover, body.checkout-cart-index .cart-pill-button:focus-visible {
  color: var(--hp_navy);
  text-decoration: none;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 18px color-mix(in srgb, var(--hp_navy) 22%, transparent);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--hp_navy) 22%, transparent);
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-pill-button {
    width: 100%;
  }
}

body.checkout-cart-index .cart-container .cart-summary {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 484px;
  flex: 0 0 484px;
  width: 484px;
  max-width: 484px;
  background-color: var(--white_color);
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-container .cart-summary a,
body.checkout-cart-index .cart-container .cart-summary .alink {
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-container .cart-summary {
  border-radius: 10px;
  padding: 30px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1023px) {
  body.checkout-cart-index .cart-container .cart-summary {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
body.checkout-cart-index .cart-container .cart-summary .summary.title {
  all: unset;
  display: block;
  font-family: var(--font_serif) !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 50.4px !important;
  color: var(--hp_navy) !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  body.checkout-cart-index .cart-container .cart-summary .summary.title {
    font-weight: 500 !important;
  }
}
body.checkout-cart-index .cart-container .cart-summary .block.shipping {
  display: none !important;
}
body.checkout-cart-index .cart-container .cart-summary #cart-totals {
  margin-top: 0;
}
@media (min-width: 768px) {
  body.checkout-cart-index .cart-container .cart-summary .lesari-cart-subtotal-count {
    display: none;
  }
}
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody {
  gap: 0;
}
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr {
  gap: 10px;
  padding: 15px 0;
  border-bottom: 1px solid var(--hp_powder);
}
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr th,
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr td,
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr .mark,
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr .amount,
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr .price {
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: 300;
  line-height: 23.6px;
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals {
  border-bottom: 0;
  padding-bottom: 0;
}
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals th,
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals td,
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals .mark,
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals .amount,
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals * {
  font-family: var(--font_sans);
  font-size: 24px;
  font-weight: 600;
  line-height: 28.3px;
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals .price {
  font-size: 24px;
  font-weight: 600;
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
  margin-top: 0;
  gap: 10px;
}
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout,
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 12px 30px;
  border-radius: 76px;
  background-color: var(--hp_navy);
  border: 1px solid var(--hp_gold);
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--hp_gold);
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout::before,
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout::before {
  content: "";
  display: block;
  width: 20px;
  height: 27px;
  background: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
}
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout::after,
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout::after {
  display: none !important;
}
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout span,
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout span {
  text-align: center;
}
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout:hover, body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout:focus-visible,
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:hover,
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:focus-visible {
  background-color: var(--hp_gold);
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout:hover::before, body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout:focus-visible::before,
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:hover::before,
body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:focus-visible::before {
  background-image: url("../images/cart-sparkle-navy.svg");
}

body.checkout-cart-index .cart-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  text-align: center;
  background-color: var(--hp_powder);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 80px max(65px, 50vw - 655px);
}
body.checkout-cart-index .cart-empty p,
body.checkout-cart-index .cart-empty p.cart-empty {
  font-family: var(--font_serif);
  font-size: 36px;
  font-weight: 300;
  line-height: 1.2;
  color: var(--hp_navy);
  margin: 0;
  padding: 0 !important;
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-empty p,
  body.checkout-cart-index .cart-empty p.cart-empty {
    font-size: 26px;
  }
}
body.checkout-cart-index .cart-empty a {
  color: var(--hp_navy);
}
body.checkout-cart-index .cart-empty .return-to-shop .action.btn-go-shop {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  padding: 12px 30px;
  border-radius: 76px;
  background-color: var(--hp_gold);
  border: 1px solid var(--hp_navy);
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--hp_navy);
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
body.checkout-cart-index .cart-empty .return-to-shop .action.btn-go-shop:hover, body.checkout-cart-index .cart-empty .return-to-shop .action.btn-go-shop:focus-visible {
  color: var(--hp_navy);
  text-decoration: none;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 18px color-mix(in srgb, var(--hp_navy) 22%, transparent);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--hp_navy) 22%, transparent);
}

body.onestepcheckout-index-index {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  --hp_gold_soft: var(--secondary_color);
  --hp_alice: #F6F9FE;
  --hp_powder: #A3C5EB;
  --font_display: var(--font_ns);
  --font_serif: var(--font_ns);
  --font_sans: 'Geologica', 'Nunito Sans', sans-serif;
  --co_meta_weight: 200;
}

body.onestepcheckout-index-index .page-wrapper {
  overflow-x: clip;
}

body.onestepcheckout-index-index .page-main,
body.onestepcheckout-index-index #maincontent.page-main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.onestepcheckout-index-index #checkout {
  background-color: var(--hp_powder);
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 60px max(65px, 50vw - 655px);
}
@media (max-width: 1023px) {
  body.onestepcheckout-index-index #checkout {
    padding: 40px 24px;
  }
}
@media (max-width: 1023px) {
  body.onestepcheckout-index-index .opc.one-step-checkout-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 40px;
    margin: 0;
  }
  body.onestepcheckout-index-index .opc.one-step-checkout-container > .col-mp {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 0;
    float: none;
  }
}
body.onestepcheckout-index-index .opc-wrapper {
  padding-right: 0;
  width: 100%;
}
body.onestepcheckout-index-index .opc-block-shipping-information {
  display: none !important;
}

body.onestepcheckout-index-index .co-page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  padding: 10px;
  margin: 0 0 40px;
}
body.onestepcheckout-index-index .co-page-header__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  background: url("../images/co-icon-checkout.svg") no-repeat center/contain;
}
body.onestepcheckout-index-index .co-page-header__title {
  font-family: var(--font_serif) !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: var(--hp_navy) !important;
  margin: 0 !important;
  padding: 0;
}
body.onestepcheckout-index-index .co-encryption-note {
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  color: var(--hp_navy);
  margin: 0 0 20px;
}
body.onestepcheckout-index-index .co-email-note {
  font-family: var(--font_sans);
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  color: var(--hp_navy);
  margin: 10px 0 0;
}
body.onestepcheckout-index-index #customer-email {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 60px !important;
  min-height: 0 !important;
  padding: 20px 30px !important;
  border: 1px solid var(--hp_navy) !important;
  border-radius: 100px !important;
  background-color: var(--hp_alice) !important;
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: var(--hp_navy);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
body.onestepcheckout-index-index #customer-email::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #customer-email::-moz-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #customer-email:-ms-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #customer-email::-ms-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #customer-email::placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #customer-email:focus {
  outline: none;
  border-color: var(--hp_navy) !important;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
}
body.onestepcheckout-index-index #customer-email-fieldset .field.required > .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.onestepcheckout-index-index #customer-email-fieldset .control.input-field {
  position: relative;
}
body.onestepcheckout-index-index #customer-email-fieldset .control.input-field::before {
  content: "*";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  font-family: var(--font_sans);
  font-size: 16px;
  line-height: 1;
  color: var(--red_color, #E36A5E);
  pointer-events: none;
}
body.onestepcheckout-index-index #customer-email-fieldset #customer-email {
  padding-left: 48px !important;
}

body.onestepcheckout-index-index .checkout-shipping-address > .step-title,
body.onestepcheckout-index-index .checkout-shipping-address .step-title,
body.onestepcheckout-index-index .checkout-billing-address > .step-title,
body.onestepcheckout-index-index .checkout-billing-address .step-title,
body.onestepcheckout-index-index .checkout-shipping-method > .step-title,
body.onestepcheckout-index-index .checkout-shipping-method .step-title,
body.onestepcheckout-index-index .checkout-payment-method > .step-title,
body.onestepcheckout-index-index .checkout-payment-method .step-title {
  font-family: var(--font_serif) !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: var(--hp_navy) !important;
  margin: 0 !important;
  border: 0;
  padding: 0;
  margin-bottom: 28px !important;
}
@media (max-width: 1023px) {
  body.onestepcheckout-index-index #shipping-new-address-form,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=firstname]),
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=lastname]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=firstname]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=lastname]) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 10px);
    flex: 1 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=firstname]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=firstname]) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=lastname]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=lastname]) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name^=street]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name^=street]) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(select[name=country_id]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(select[name=country_id]) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(select[name=region_id]),
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=region]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(select[name=region_id]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=region]) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=city]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=city]) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=postcode]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=postcode]) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=telephone]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=telephone]) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .co-save-address,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .co-save-address {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=company]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=company]) {
    display: none !important;
  }
  body.onestepcheckout-index-index #shipping-new-address-form input[type=text],
  body.onestepcheckout-index-index #shipping-new-address-form input[type=email],
  body.onestepcheckout-index-index #shipping-new-address-form input[type=tel],
  body.onestepcheckout-index-index #shipping-new-address-form input[type=number],
  body.onestepcheckout-index-index #shipping-new-address-form select,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text],
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email],
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel],
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number],
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 60px !important;
    min-height: 0 !important;
    padding: 20px 30px !important;
    border: 1px solid var(--hp_navy) !important;
    border-radius: 100px !important;
    background-color: var(--hp_alice) !important;
    font-family: var(--font_sans);
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: var(--hp_navy);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  body.onestepcheckout-index-index #shipping-new-address-form input[type=text]::-webkit-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=email]::-webkit-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=tel]::-webkit-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=number]::-webkit-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form select::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select::-webkit-input-placeholder {
    color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
  }
  body.onestepcheckout-index-index #shipping-new-address-form input[type=text]::-moz-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=email]::-moz-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=tel]::-moz-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=number]::-moz-placeholder, body.onestepcheckout-index-index #shipping-new-address-form select::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select::-moz-placeholder {
    color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
  }
  body.onestepcheckout-index-index #shipping-new-address-form input[type=text]:-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=email]:-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=tel]:-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=number]:-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form select:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select:-ms-input-placeholder {
    color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
  }
  body.onestepcheckout-index-index #shipping-new-address-form input[type=text]::-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=email]::-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=tel]::-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form input[type=number]::-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form select::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select::-ms-input-placeholder {
    color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
  }
  body.onestepcheckout-index-index #shipping-new-address-form input[type=text]::placeholder,
  body.onestepcheckout-index-index #shipping-new-address-form input[type=email]::placeholder,
  body.onestepcheckout-index-index #shipping-new-address-form input[type=tel]::placeholder,
  body.onestepcheckout-index-index #shipping-new-address-form input[type=number]::placeholder,
  body.onestepcheckout-index-index #shipping-new-address-form select::placeholder,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]::placeholder,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]::placeholder,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]::placeholder,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]::placeholder,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select::placeholder {
    color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
  }
  body.onestepcheckout-index-index #shipping-new-address-form input[type=text]:focus,
  body.onestepcheckout-index-index #shipping-new-address-form input[type=email]:focus,
  body.onestepcheckout-index-index #shipping-new-address-form input[type=tel]:focus,
  body.onestepcheckout-index-index #shipping-new-address-form input[type=number]:focus,
  body.onestepcheckout-index-index #shipping-new-address-form select:focus,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]:focus,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]:focus,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]:focus,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]:focus,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select:focus {
    outline: none;
    border-color: var(--hp_navy) !important;
    -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
  }
  body.onestepcheckout-index-index #shipping-new-address-form select,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 52px !important;
    background-image: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 1L7 7L13 1' stroke='%2307264A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 30px center;
  }
  body.onestepcheckout-index-index #shipping-new-address-form > .field > .label,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field > .label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
body.onestepcheckout-index-index .co-save-address {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
}
body.onestepcheckout-index-index .co-save-address input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 0.5px solid var(--hp_navy);
  border-radius: 50%;
  background-color: var(--hp_alice);
  cursor: pointer;
}
body.onestepcheckout-index-index .co-save-address input[type=checkbox]:checked {
  background-color: var(--hp_navy);
  -webkit-box-shadow: inset 0 0 0 3px var(--hp_alice);
  box-shadow: inset 0 0 0 3px var(--hp_alice);
}
body.onestepcheckout-index-index .co-save-address > .label {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  margin: 0 !important;
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: var(--co_meta_weight);
  line-height: 16px;
  color: var(--hp_navy);
  cursor: pointer;
}

body.onestepcheckout-index-index .table-checkout-shipping-method td.col-method:not(:first-child) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .table-checkout-shipping-method td.col-method:not(:first-child)::before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: url("../images/co-icon-parcel.svg") no-repeat center/contain;
}
body.onestepcheckout-index-index .table-checkout-shipping-method td.col-carrier {
  font-family: var(--font_sans);
  font-size: 14px;
  font-weight: var(--co_meta_weight);
  line-height: 18px;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .table-checkout-shipping-method td.col-price {
  margin-left: auto;
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .table-checkout-shipping-method input[type=radio]:not(.co-radio-placeholder) {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin: 0;
  border: 1px solid var(--hp_navy);
  border-radius: 50%;
  background-color: var(--hp_alice);
  cursor: pointer;
}
body.onestepcheckout-index-index .table-checkout-shipping-method input[type=radio]:not(.co-radio-placeholder):checked {
  -webkit-box-shadow: inset 0 0 0 3px var(--hp_alice);
  box-shadow: inset 0 0 0 3px var(--hp_alice);
  background-color: var(--hp_navy);
}

body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method input[type=radio] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px;
  margin: 0 !important;
  top: 0;
  border: 1px solid var(--hp_navy) !important;
  border-radius: 50% !important;
  background-color: var(--hp_alice);
  cursor: pointer;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method input[type=radio]::before {
  display: none !important;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method input[type=radio]:checked {
  background-color: var(--hp_navy);
  -webkit-box-shadow: inset 0 0 0 3px var(--hp_alice);
  box-shadow: inset 0 0 0 3px var(--hp_alice);
}

body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-method:not(:first-child) {
  font-family: var(--font_sans) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  color: var(--hp_navy) !important;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-carrier {
  font-family: var(--font_sans) !important;
  font-size: 14px !important;
  font-weight: var(--co_meta_weight) !important;
  line-height: 18px !important;
  color: var(--hp_navy) !important;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-price,
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-price .price {
  margin-left: auto;
  font-family: var(--font_sans) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: var(--hp_navy) !important;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method input[type=radio]:checked {
  background-color: var(--hp_navy) !important;
  -webkit-box-shadow: inset 0 0 0 3px var(--hp_alice) !important;
  box-shadow: inset 0 0 0 3px var(--hp_alice) !important;
}

body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=text],
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=email],
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=tel],
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=number],
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text],
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email],
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel],
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number],
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 60px !important;
  min-height: 0 !important;
  padding: 20px 30px !important;
  border: 1px solid var(--hp_navy) !important;
  border-radius: 100px !important;
  background-color: var(--hp_alice) !important;
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: var(--hp_navy);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=text]::-webkit-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=email]::-webkit-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=tel]::-webkit-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=number]::-webkit-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]::-webkit-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=text]::-moz-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=email]::-moz-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=tel]::-moz-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=number]::-moz-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]::-moz-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select::-moz-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=text]:-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=email]:-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=tel]:-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=number]:-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]:-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select:-ms-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=text]::-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=email]::-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=tel]::-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=number]::-ms-input-placeholder, body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]::-ms-input-placeholder, body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select::-ms-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=text]::placeholder,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=email]::placeholder,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=tel]::placeholder,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=number]::placeholder,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select::placeholder,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]::placeholder,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]::placeholder,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]::placeholder,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]::placeholder,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select::placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=text]:focus,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=email]:focus,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=tel]:focus,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=number]:focus,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select:focus,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text]:focus,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email]:focus,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel]:focus,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number]:focus,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select:focus {
  outline: none;
  border-color: var(--hp_navy) !important;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 52px !important;
  background-image: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 1L7 7L13 1' stroke='%2307264A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 30px center;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address > .field[name="shippingAddress.company"],
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address > .field[name="billingAddress.company"],
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field[name="shippingAddress.company"],
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field[name="billingAddress.company"] {
  display: none !important;
}

body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .control.input-field,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .control,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .control.input-field,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .control,
body.onestepcheckout-index-index #customer-email-fieldset .field .control.input-field,
body.onestepcheckout-index-index #customer-email-fieldset .field .control {
  position: relative;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .label,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .label,
body.onestepcheckout-index-index #customer-email-fieldset .field .label {
  position: absolute;
  left: 34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  margin: 0;
  padding: 0;
  width: auto;
  pointer-events: none;
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .label .required-entry,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .label .required-entry,
body.onestepcheckout-index-index #customer-email-fieldset .field .label .required-entry {
  display: none;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address #customer-email + .label,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .control:has(#customer-email) .label,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address #customer-email + .label,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .control:has(#customer-email) .label,
body.onestepcheckout-index-index #customer-email-fieldset #customer-email + .label,
body.onestepcheckout-index-index #customer-email-fieldset .field .control:has(#customer-email) .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .control:focus-within .label,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .control:focus-within .label,
body.onestepcheckout-index-index #customer-email-fieldset .field .control:focus-within .label {
  opacity: 0;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .control:has(input:valid) .label,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .control:has(select:valid) .label,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .control:has(input:valid) .label,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .control:has(select:valid) .label,
body.onestepcheckout-index-index #customer-email-fieldset .field .control:has(input:valid) .label,
body.onestepcheckout-index-index #customer-email-fieldset .field .control:has(select:valid) .label {
  opacity: 0;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field._required > .control::before,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field.required > .control::before,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field._required > .control::before,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field.required > .control::before,
body.onestepcheckout-index-index #customer-email-fieldset .field._required > .control::before,
body.onestepcheckout-index-index #customer-email-fieldset .field.required > .control::before {
  content: "*";
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  font-family: var(--font_sans);
  font-size: 16px;
  line-height: 1;
  color: var(--red_color, #FF9A8B);
  pointer-events: none;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field._required input,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field._required select,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field.required input,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field.required select,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field._required input,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field._required select,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field.required input,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field.required select,
body.onestepcheckout-index-index #customer-email-fieldset .field._required input,
body.onestepcheckout-index-index #customer-email-fieldset .field._required select,
body.onestepcheckout-index-index #customer-email-fieldset .field.required input,
body.onestepcheckout-index-index #customer-email-fieldset .field.required select {
  padding-left: 34px !important;
}

body.onestepcheckout-index-index .osc-place-order-wrapper .place-order-primary .action.primary.checkout {
  position: relative;
  background-color: var(--hp_navy) !important;
  border: 1px solid var(--hp_gold) !important;
  border-radius: 76px !important;
  min-height: 51px;
  padding: 12px 30px 12px 66px !important;
  font-family: var(--font_sans) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 20px !important;
  text-transform: uppercase;
  color: var(--hp_gold) !important;
}
body.onestepcheckout-index-index .osc-place-order-wrapper .place-order-primary .action.primary.checkout::before {
  content: "" !important;
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 27px;
  background: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
body.onestepcheckout-index-index .osc-place-order-wrapper .place-order-primary .action.primary.checkout::after {
  display: none !important;
}
body.onestepcheckout-index-index .osc-place-order-wrapper .place-order-primary .action.primary.checkout span {
  color: var(--hp_gold) !important;
}
body.onestepcheckout-index-index .osc-place-order-wrapper .place-order-primary .action.primary.checkout:hover::before, body.onestepcheckout-index-index .osc-place-order-wrapper .place-order-primary .action.primary.checkout:focus-visible::before {
  left: calc(100% - 50px);
}
@media (prefers-reduced-motion: reduce) {
  body.onestepcheckout-index-index .osc-place-order-wrapper .place-order-primary .action.primary.checkout::before {
    -webkit-transition: none;
    transition: none;
  }
}

body.onestepcheckout-index-index .co-terms-note {
  margin: 20px 0 0;
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: var(--co_meta_weight);
  line-height: 20px;
  color: var(--hp_navy);
}

body.onestepcheckout-index-index .co-terms-note__links {
  text-decoration: underline;
}
body.onestepcheckout-index-index .co-terms-note__links a {
  color: inherit;
  text-decoration: inherit;
}

body.onestepcheckout-index-index .order-summary.hoverable {
  background-color: var(--hp_alice) !important;
  border: 1px solid color-mix(in srgb, var(--hp_navy) 20%, transparent) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 10px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
body.onestepcheckout-index-index .order-summary.hoverable > .step-title {
  font-family: var(--font_serif) !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: var(--hp_navy) !important;
  margin: 0 !important;
  border: 0;
  padding: 0;
  margin: 0 !important;
}
body.onestepcheckout-index-index .order-summary.hoverable > .step-title span {
  font: inherit;
  color: inherit;
}
body.onestepcheckout-index-index .order-summary.hoverable > .opc-block-summary.step-content {
  margin: 0;
  padding: 0;
}
body.onestepcheckout-index-index .order-summary .block.items-in-cart > .title {
  display: none !important;
}
body.onestepcheckout-index-index .order-summary .block.items-in-cart > .content.minicart-items {
  display: block !important;
}
body.onestepcheckout-index-index .order-summary .minicart-items .product-item-name,
body.onestepcheckout-index-index .order-summary .minicart-items .product-item-name a {
  font-family: var(--font_serif);
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: var(--hp_navy);
  text-decoration: none;
}
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty {
  font-family: var(--font_sans);
  font-size: 14px;
  font-weight: var(--co_meta_weight);
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .order-summary .minicart-items .price {
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 500;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .order-summary .table-totals {
  width: 100%;
  border: 0;
}
body.onestepcheckout-index-index .order-summary .table-totals .table-caption {
  display: none;
}
body.onestepcheckout-index-index .order-summary .table-totals tbody tr {
  border-bottom: 1px solid var(--hp_navy);
}
body.onestepcheckout-index-index .order-summary .table-totals tbody tr th,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr td,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr .mark,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr .amount,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr .price {
  padding: 15px 0;
  border: 0;
  font-family: var(--font_sans) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 23.6px !important;
  color: var(--hp_navy) !important;
}
body.onestepcheckout-index-index .order-summary .table-totals tbody tr td,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr .amount {
  text-align: right;
}
body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals {
  border-bottom: 0;
}
body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals th,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals td,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals .mark,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals .amount,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals .price,
body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals strong {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 28.3px !important;
  color: var(--hp_navy) !important;
}

body.onestepcheckout-index-index .co-info-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
body.onestepcheckout-index-index .co-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
body.onestepcheckout-index-index .co-info__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 82px;
  flex: 0 0 82px;
  width: 82px;
  height: 82px;
  border: 1px solid var(--hp_powder);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 46px 46px;
}
body.onestepcheckout-index-index .co-info__icon--delivery {
  background-image: url("../images/co-icon-delivery.svg");
}
body.onestepcheckout-index-index .co-info__icon--returns {
  background-image: url("../images/co-icon-returns.svg");
  background-size: 44px 38px;
}
body.onestepcheckout-index-index .co-info__icon--duties {
  background-image: url("../images/co-icon-duties.svg");
  background-size: 34px 43px;
}
body.onestepcheckout-index-index .co-info__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
body.onestepcheckout-index-index .co-info__title {
  margin: 0;
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .co-info__body {
  margin: 0;
  font-family: var(--font_sans);
  font-size: 14px;
  font-weight: var(--co_meta_weight);
  line-height: 17px;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .co-help {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  padding-top: 20px;
  border-top: 1px solid var(--hp_navy);
}
body.onestepcheckout-index-index .co-help__title {
  margin: 0;
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .co-help__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  font-family: var(--font_sans);
  font-size: 14px;
  font-weight: var(--co_meta_weight);
  line-height: 17px;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .co-help__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 19px;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin-right: 6px;
  background: url("../images/co-icon-message.svg") no-repeat center/contain;
}
body.onestepcheckout-index-index .co-help__link {
  color: var(--hp_navy);
  text-decoration: underline;
}
body.onestepcheckout-index-index .co-help__link:hover {
  color: var(--hp_navy);
  opacity: 0.7;
}

body.onestepcheckout-index-index #osc-password,
body.onestepcheckout-index-index #osc-password-confirmation {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 60px !important;
  min-height: 0 !important;
  padding: 20px 30px !important;
  border: 1px solid var(--hp_navy) !important;
  border-radius: 100px !important;
  background-color: var(--hp_alice) !important;
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: var(--hp_navy);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
body.onestepcheckout-index-index #osc-password::-webkit-input-placeholder, body.onestepcheckout-index-index #osc-password-confirmation::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #osc-password::-moz-placeholder, body.onestepcheckout-index-index #osc-password-confirmation::-moz-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #osc-password:-ms-input-placeholder, body.onestepcheckout-index-index #osc-password-confirmation:-ms-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #osc-password::-ms-input-placeholder, body.onestepcheckout-index-index #osc-password-confirmation::-ms-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #osc-password::placeholder,
body.onestepcheckout-index-index #osc-password-confirmation::placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index #osc-password:focus,
body.onestepcheckout-index-index #osc-password-confirmation:focus {
  outline: none;
  border-color: var(--hp_navy) !important;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
}
body.onestepcheckout-index-index #osc-password,
body.onestepcheckout-index-index #osc-password-confirmation {
  padding-left: 34px !important;
}
body.onestepcheckout-index-index .field:has(#osc-password) > .control,
body.onestepcheckout-index-index .field:has(#osc-password) .control,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) > .control,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .control {
  position: relative;
}
body.onestepcheckout-index-index .field:has(#osc-password) .label,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .label {
  position: absolute;
  left: 34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  margin: 0;
  width: auto;
  pointer-events: none;
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
body.onestepcheckout-index-index .field:has(#osc-password) .label .required-entry, body.onestepcheckout-index-index .field:has(#osc-password) .label::after,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .label .required-entry,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .label::after {
  display: none;
}
body.onestepcheckout-index-index .field:has(#osc-password) .control:focus-within .label,
body.onestepcheckout-index-index .field:has(#osc-password) .control:has(input:valid) .label,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .control:focus-within .label,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .control:has(input:valid) .label {
  opacity: 0;
}
body.onestepcheckout-index-index .field:has(#osc-password) > .control::before,
body.onestepcheckout-index-index .field:has(#osc-password) .control::before,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) > .control::before,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .control::before {
  content: "*";
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  font-family: var(--font_sans);
  font-size: 16px;
  line-height: 1;
  color: var(--red_color, #FF9A8B);
  pointer-events: none;
}

body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional,
body.onestepcheckout-index-index .order-summary #discount-form {
  margin: 0;
  padding: 15px;
  border: 1px solid color-mix(in srgb, var(--hp_navy) 25%, transparent);
  border-radius: 10px;
  background-color: transparent;
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .payment-option-title,
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .action-toggle,
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .payment-option-title .action-toggle,
body.onestepcheckout-index-index .order-summary #discount-form .payment-option-title,
body.onestepcheckout-index-index .order-summary #discount-form .action-toggle,
body.onestepcheckout-index-index .order-summary #discount-form .payment-option-title .action-toggle {
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 500;
  color: var(--hp_navy);
  text-decoration: underline;
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional input[type=text],
body.onestepcheckout-index-index .order-summary #discount-form input[type=text] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 48px !important;
  min-height: 0 !important;
  padding: 20px 30px !important;
  border: 1px solid var(--hp_navy) !important;
  border-radius: 100px !important;
  background-color: var(--hp_alice) !important;
  font-family: var(--font_sans);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: var(--hp_navy);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional input[type=text]::-webkit-input-placeholder, body.onestepcheckout-index-index .order-summary #discount-form input[type=text]::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional input[type=text]::-moz-placeholder, body.onestepcheckout-index-index .order-summary #discount-form input[type=text]::-moz-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional input[type=text]:-ms-input-placeholder, body.onestepcheckout-index-index .order-summary #discount-form input[type=text]:-ms-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional input[type=text]::-ms-input-placeholder, body.onestepcheckout-index-index .order-summary #discount-form input[type=text]::-ms-input-placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional input[type=text]::placeholder,
body.onestepcheckout-index-index .order-summary #discount-form input[type=text]::placeholder {
  color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional input[type=text]:focus,
body.onestepcheckout-index-index .order-summary #discount-form input[type=text]:focus {
  outline: none;
  border-color: var(--hp_navy) !important;
  -webkit-box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp_powder) 55%, transparent) !important;
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional input[type=text],
body.onestepcheckout-index-index .order-summary #discount-form input[type=text] {
  padding: 12px 20px !important;
}

body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .payment-option-title {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .payment-option-content {
  padding: 12px 0 0;
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .action-apply {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 12px 30px;
  border-radius: 76px;
  background-color: var(--hp_navy);
  border: 1px solid var(--hp_gold);
  font-family: var(--font_sans);
  font-size: 20px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--hp_gold);
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .action-apply:hover, body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .action-apply:focus-visible {
  background-color: var(--hp_gold);
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .order-summary .payment-option.opc-payment-additional .action-apply {
  width: auto;
  min-height: 44px;
  margin-top: 10px;
  font-size: 16px;
}

body.onestepcheckout-index-index .osc-addition-content-wrapper:empty,
body.onestepcheckout-index-index #co-place-order-area .osc-addition-content-wrapper {
  display: none;
}

@media (max-width: 1023px) {
  body.onestepcheckout-index-index .table-checkout-shipping-method input[type=radio] {
    position: relative;
  }
  body.onestepcheckout-index-index .table-checkout-shipping-method input[type=radio]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  body.onestepcheckout-index-index .table-checkout-shipping-method tr.row {
    min-height: 88px;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index .order-summary .minicart-items .product-item .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
  }
  body.onestepcheckout-index-index .order-summary .minicart-items .product-item-details {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 0;
    padding-left: 0;
  }
  body.onestepcheckout-index-index .order-summary .minicart-items .product-item-name {
    display: block;
    word-break: normal;
    overflow-wrap: anywhere;
  }
  body.onestepcheckout-index-index .order-summary .minicart-items .subtotal,
  body.onestepcheckout-index-index .order-summary .minicart-items .cart-price,
  body.onestepcheckout-index-index .order-summary .minicart-items .price-excluding-tax,
  body.onestepcheckout-index-index .order-summary .minicart-items .price-including-tax {
    display: inline-block;
    float: none;
    text-align: left;
    width: auto;
  }
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field._required > .control::before,
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field.required > .control::before,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field._required > .control::before,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field.required > .control::before,
body.onestepcheckout-index-index #customer-email-fieldset .field._required > .control::before,
body.onestepcheckout-index-index #customer-email-fieldset .field.required > .control::before {
  top: 30px;
  -webkit-transform: none;
  transform: none;
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field .label,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field .label,
body.onestepcheckout-index-index #customer-email-fieldset .field .label {
  top: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .mage-error,
body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .mage-error,
body.onestepcheckout-index-index #customer-email-fieldset .mage-error {
  margin-top: 6px;
  padding-left: 30px;
  font-family: var(--font_sans);
  font-size: 14px;
}
body.onestepcheckout-index-index .field:has(#osc-password) > .control::before,
body.onestepcheckout-index-index .field:has(#osc-password) .control::before,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) > .control::before,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .control::before {
  top: 30px;
  -webkit-transform: none;
  transform: none;
}
body.onestepcheckout-index-index .field:has(#osc-password) .label,
body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .label {
  top: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.onestepcheckout-index-index .order-summary .table-totals,
body.onestepcheckout-index-index .order-summary .table-totals tbody,
body.onestepcheckout-index-index .order-summary .table-totals tr,
body.onestepcheckout-index-index .order-summary .table-totals th,
body.onestepcheckout-index-index .order-summary .table-totals td {
  background: transparent !important;
  background-color: transparent !important;
}

body.onestepcheckout-index-index .order-summary .minicart-items .product-item {
  background: transparent !important;
}
body.onestepcheckout-index-index .order-summary .minicart-items .price-excluding-tax .price-label,
body.onestepcheckout-index-index .order-summary .minicart-items .price-including-tax .price-label {
  display: none !important;
}
body.onestepcheckout-index-index .order-summary .minicart-items .price-excluding-tax,
body.onestepcheckout-index-index .order-summary .minicart-items .price-including-tax,
body.onestepcheckout-index-index .order-summary .minicart-items .cart-price,
body.onestepcheckout-index-index .order-summary .minicart-items .subtotal .price {
  font-family: var(--font_sans) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  color: var(--hp_navy) !important;
}
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty {
  display: block;
  margin-top: 6px;
  font-family: var(--font_sans);
  font-size: 14px;
  font-weight: var(--co_meta_weight);
  color: var(--hp_navy);
}
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty .label {
  display: none;
}
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty::before {
  content: "x";
}
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty .button-action.minus,
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty .button-action.plus {
  display: none !important;
}
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty .qty-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty .qty-wrap,
body.onestepcheckout-index-index .order-summary .minicart-items .details-qty input.item_qty {
  border: 0;
  background: transparent;
  padding: 0;
  width: 1.4em;
  min-width: 0;
  text-align: left;
  pointer-events: none;
  font: inherit;
  color: inherit;
  vertical-align: baseline;
}

body.onestepcheckout-index-index .payment-option.opc-payment-additional,
body.onestepcheckout-index-index #discount-form {
  display: none !important;
}

body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method tbody tr.row {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "radio title price" "radio carrier price";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 2px;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-method:first-child {
  grid-area: radio;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-carrier {
  grid-area: carrier;
  padding-left: 34px;
  text-align: left;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-price {
  grid-area: price;
  margin-left: 0;
  align-self: center;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-method:not(:first-child) {
  grid-area: title;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method td.col-method:not(:first-child)::before {
  content: "" !important;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: url("../images/co-icon-parcel.svg") no-repeat center/contain;
}

body.onestepcheckout-index-index .order-summary .minicart-items .price-excluding-tax::before,
body.onestepcheckout-index-index .order-summary .minicart-items .price-including-tax::before,
body.onestepcheckout-index-index .order-summary .minicart-items .price-excluding-tax::after,
body.onestepcheckout-index-index .order-summary .minicart-items .price-including-tax::after {
  content: none !important;
  display: none !important;
}
body.onestepcheckout-index-index .order-summary .minicart-items .price-excluding-tax,
body.onestepcheckout-index-index .order-summary .minicart-items .price-including-tax {
  display: block;
  white-space: nowrap;
}
body.onestepcheckout-index-index .order-summary .minicart-items td.subtotal,
body.onestepcheckout-index-index .order-summary .minicart-items .subtotal {
  width: auto;
  min-width: 80px;
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
}

body.onestepcheckout-index-index .checkout-shipping-address .action.action-show-popup,
body.onestepcheckout-index-index .action.action-show-popup {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
  padding: 12px 26px;
  border-radius: 76px;
  background-color: var(--hp_gold);
  border: 1px solid var(--hp_navy);
  font-family: var(--font_sans);
  font-size: 15px;
  font-weight: 300;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--hp_navy);
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
body.onestepcheckout-index-index .checkout-shipping-address .action.action-show-popup::before,
body.onestepcheckout-index-index .action.action-show-popup::before {
  content: "";
  display: block;
  width: 12px;
  height: 16px;
  background: url("../images/cart-sparkle-navy.svg") no-repeat center/contain;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
body.onestepcheckout-index-index .checkout-shipping-address .action.action-show-popup span,
body.onestepcheckout-index-index .action.action-show-popup span {
  color: inherit;
  font: inherit;
}
body.onestepcheckout-index-index .checkout-shipping-address .action.action-show-popup:hover, body.onestepcheckout-index-index .checkout-shipping-address .action.action-show-popup:focus-visible,
body.onestepcheckout-index-index .action.action-show-popup:hover,
body.onestepcheckout-index-index .action.action-show-popup:focus-visible {
  color: var(--hp_navy);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 18px color-mix(in srgb, var(--hp_navy) 22%, transparent);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--hp_navy) 22%, transparent);
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.onestepcheckout-index-index .co-page-header__title {
    font-weight: 500 !important;
  }
  body.onestepcheckout-index-index .checkout-shipping-address > .step-title,
  body.onestepcheckout-index-index .checkout-billing-address > .step-title,
  body.onestepcheckout-index-index .checkout-shipping-method > .step-title,
  body.onestepcheckout-index-index .checkout-payment-method > .step-title,
  body.onestepcheckout-index-index .order-summary.hoverable > .step-title {
    font-weight: 400 !important;
  }
}

body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product.options {
  display: block !important;
}
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item td.details-qty {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item td.details-qty .qty-wrapper,
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item td.details-qty .qty-wrap {
  display: inline-block !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item td.details-qty input.item_qty {
  position: static !important;
  width: 2ch !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: inherit !important;
}
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product.options .item-options {
  display: block;
  margin: 0;
  padding: 0;
  font-family: var(--font_sans);
  font-size: 14px;
  font-weight: 200;
  line-height: 1.5;
  color: var(--hp_navy);
}
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product.options .item-options dt.label,
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product.options .item-options dd.values {
  display: inline;
  margin: 0;
  font: inherit;
  color: inherit;
}
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product.options .item-options dt.label::after {
  content: ":";
}
body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product.options .item-options dd.values + dt.label::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 12px;
  margin: 0 10px 0 8px;
  vertical-align: -1px;
  background: url("../images/cart-sparkle-navy.svg") no-repeat center/contain;
}

@media (min-width: 768px) {
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item {
    display: grid !important;
    grid-template-columns: 130px minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 0 !important;
    border-radius: 10px;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item > td.product {
    display: contents !important;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product-image-container {
    grid-column: 1;
    grid-row: 1/span 2;
    width: 130px !important;
    height: 130px !important;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product-image-container .product-image-wrapper {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 5px;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product-image-container img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product-item-detail {
    grid-column: 2;
    grid-row: 1;
    gap: 10px;
    padding: 8px 0 0 !important;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product-item-name,
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item .product-item-name a {
    font-family: var(--font_sans) !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: var(--hp_navy) !important;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item > td.subtotal {
    grid-column: 3;
    grid-row: 1;
    width: auto !important;
    padding: 8px 0 0 !important;
    text-align: right;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item > td.subtotal .price-excluding-tax,
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item > td.subtotal .price-including-tax,
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item > td.subtotal .cart-price,
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item > td.subtotal .price {
    font-family: var(--font_sans) !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }
  body.onestepcheckout-index-index #checkout .order-summary.hoverable #checkout-review-table tbody tr.product-item > td.details-qty {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 2;
    grid-row: 2;
    width: auto !important;
    margin: 0;
    padding: 0 0 8px !important;
    text-align: left;
    font-weight: 200;
  }
}
body.checkout-onepage-success {
  background-color: var(--white_color);
}

.checkout-success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  padding: 64px 0 0;
}
.checkout-success__illustration {
  display: block;
  width: 100%;
  max-width: 361px;
  height: auto;
  margin: 0 0 40px;
}
.checkout-success__heading {
  margin: 0 0 16px;
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--h1_font_size);
  line-height: 1.15;
  color: var(--primary_color);
}
.checkout-success__heading .order-number {
  color: inherit;
  text-decoration: none;
}
.checkout-success__subtitle {
  margin: 0 0 32px;
  max-width: 320px;
  font-family: var(--font);
  font-weight: 400;
  font-size: var(--font_size_p);
  line-height: 1.4;
  color: var(--primary_color);
}
.checkout-success__video {
  width: 100%;
  max-width: 480px;
  margin: 0 0 32px;
  padding: 20px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f5f8fc;
  border: 1px solid #e3e9f5;
  border-radius: 12px;
  text-align: center;
}
.checkout-success__video-title {
  margin: 0 0 8px;
  font-family: var(--font);
  font-weight: 700;
  font-size: var(--font_size_p);
  line-height: 1.3;
  color: var(--primary_color);
}
.checkout-success__video-text {
  margin: 0;
  font-family: var(--font);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: var(--primary_color);
  overflow-wrap: anywhere;
}
.checkout-success__video-text strong {
  font-weight: 700;
}
.checkout-success .actions-toolbar {
  width: 100%;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
.checkout-success .actions-toolbar > .primary {
  float: none !important;
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.checkout-success .action.primary.continue {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 30px;
  border-radius: 76px;
  background-color: var(--secondary_color_2);
  border: 1px solid var(--secondary_color_2);
  color: var(--primary_color);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.checkout-success .action.primary.continue::before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 12px;
  height: 16px;
  background-color: var(--primary_color);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.checkout-success .action.primary.continue:hover, .checkout-success .action.primary.continue:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.checkout-success .action.primary.continue:hover::before, .checkout-success .action.primary.continue:focus-visible::before {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}
@media (prefers-reduced-motion: reduce) {
  .checkout-success .action.primary.continue::before {
    -webkit-transition: none;
    transition: none;
  }
}
.checkout-success .action.primary.continue {
  width: 100%;
  float: none !important;
  margin: 0;
}

#registration {
  max-width: 420px;
  margin: 48px auto 64px;
  padding-top: 32px;
  border-top: 1px solid color-mix(in srgb, var(--primary_color) 15%, transparent);
  text-align: center;
  font-family: var(--font);
}
#registration p {
  margin: 0 0 8px;
  font-size: var(--font_size_p0);
  color: var(--text_color);
}
#registration a.action.primary {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 30px;
  border-radius: 76px;
  background-color: var(--white_color);
  border: 1px solid var(--primary_color);
  color: var(--primary_color);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
#registration a.action.primary::before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 12px;
  height: 16px;
  background-color: var(--primary_color);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
#registration a.action.primary:hover, #registration a.action.primary:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
#registration a.action.primary:hover::before, #registration a.action.primary:focus-visible::before {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}
@media (prefers-reduced-motion: reduce) {
  #registration a.action.primary::before {
    -webkit-transition: none;
    transition: none;
  }
}
#registration a.action.primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 8px;
}

@media (max-width: 767px) {
  .checkout-success {
    padding-top: 40px;
  }
  .checkout-success__illustration {
    margin-bottom: 40px;
  }
  #registration {
    margin-top: 40px;
    margin-bottom: 48px;
  }
}
:root {
  --font_ns: 'Nunito Sans', sans-serif;
}

.lesari-homepage {
  --font_sans: 'Nunito Sans', sans-serif;
  --font_serif: var(--font_sans);
  --font_display: var(--font_sans);
  --font: var(--font_sans);
  --font_2: var(--font_sans);
  font-family: var(--font_sans);
}

.lesari-hero, .lesari-books, .lesari-how, .lesari-career, .lesari-age,
.lesari-about, .lesari-comments, .lesari-faq, .lesari-quote,
.lesari-catalog-hero, .lesari-ba, .lesari-trust,
.lesari-pdp-comment, .lesari-pdp-highlights {
  font-family: var(--font_ns) !important;
}
.lesari-hero *, .lesari-books *, .lesari-how *, .lesari-career *, .lesari-age *,
.lesari-about *, .lesari-comments *, .lesari-faq *, .lesari-quote *,
.lesari-catalog-hero *, .lesari-ba *, .lesari-trust *,
.lesari-pdp-comment *, .lesari-pdp-highlights * {
  font-family: inherit !important;
}

.lesari-books__cover,
.lesari-catalog-card__cover {
  -webkit-box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

.lesari-books__cover,
.lesari-books__cover-img,
.lesari-catalog-card__cover,
.lesari-catalog-card__img {
  border-radius: 0 !important;
}

.lesari-books__desc,
.lesari-books__price-was,
.lesari-catalog-card__desc,
.lesari-catalog-card__price-was,
.lesari-pdp__review-count {
  color: #4C73A4 !important;
}

.lesari-books,
.lesari-career,
.lesari-age,
.lesari-comments,
.lesari-faq,
.lesari-ba,
.lesari-reactions {
  background-color: #FFFFFF !important;
}

@media (min-width: 1024px) {
  body .lesari-books__title,
  body .lesari-how__title,
  body .lesari-age__title,
  body .lesari-about__title,
  body .lesari-comments__title,
  body .lesari-faq__title {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: clamp(30px, 4.6vw, 64px) !important;
    line-height: 0.953125 !important;
  }
  body.language-ua .lesari-how__title, body.language-ru .lesari-how__title, body.language-pl .lesari-how__title, body.language-es .lesari-how__title {
    font-size: 52px !important;
  }
  body .lesari-catalog-card__title,
  body .lesari-catalog-card__title a {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    line-height: 22px !important;
  }
  body .lesari-catalog-card__desc {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }
  body .lesari-catalog-card__price-was {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 22px !important;
  }
  body .lesari-catalog-card__price-amount {
    font-family: var(--font_ns) !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 22px !important;
  }
  body .lesari-catalog-card__cta {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
  }
  body .lesari-catalog-filters__label,
  body .lesari-catalog-filters__pill,
  body .lesari-catalog-filters__select-option,
  body .lesari-catalog-filters__select {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
  }
  body.checkout-cart-index .cart-header .page-title, body.checkout-cart-index .cart-add-more__title {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: 36px !important;
    line-height: 34px !important;
  }
  body.checkout-cart-index .cart-add-more__title {
    font-weight: 300 !important;
  }
  body.checkout-cart-index .cart-header__continue {
    font-family: var(--font_ns) !important;
    font-weight: 200 !important;
    font-size: 24px !important;
    line-height: 24px !important;
  }
  body.checkout-cart-index .cart-item__edit {
    font-family: var(--font_ns) !important;
    font-weight: 200 !important;
    font-size: 20px !important;
    line-height: 20px !important;
  }
  body.checkout-cart-index .cart-pill-button, body.checkout-cart-index .lesari-qty__btn {
    font-family: var(--font_ns) !important;
  }
  body.checkout-cart-index .cart-pill-button {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
  }
  body.onestepcheckout-index-index .co-page-header__title {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: 36px !important;
    line-height: 34px !important;
  }
  body.onestepcheckout-index-index .checkout-shipping-address > .step-title, body.onestepcheckout-index-index .checkout-shipping-method > .step-title, body.onestepcheckout-index-index .checkout-payment-method > .step-title, body.onestepcheckout-index-index .order-summary.hoverable > .step-title, body.onestepcheckout-index-index .step-title {
    font-family: var(--font_ns) !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    line-height: 25px !important;
  }
  body.onestepcheckout-index-index .co-info__title, body.onestepcheckout-index-index .co-help__title {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 24px !important;
  }
  body.onestepcheckout-index-index .co-help__link, body.onestepcheckout-index-index .required-entry, body.onestepcheckout-index-index .price {
    font-family: var(--font_ns) !important;
  }
  body.onestepcheckout-index-index .co-help__link {
    font-weight: 200 !important;
    font-size: 14px !important;
    line-height: 17px !important;
  }
  body.checkout-cart-index #cart-totals .mark, body.checkout-cart-index #cart-totals .label, body.checkout-cart-index #cart-totals .value, body.onestepcheckout-index-index .order-summary .table-totals .mark, body.onestepcheckout-index-index .order-summary .table-totals .label, body.onestepcheckout-index-index .order-summary .table-totals .value {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 24px !important;
  }
  body.catalog-product-view .product-info-main .page-title-wrapper .page-title, body.catalog-product-view .product-info-main .page-title-wrapper h1, body.catalog-product-view .product-info-main h1.page-title, body.catalog-product-view .product-info-main .page-title-wrapper .page-title .base {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: 48px !important;
    line-height: 46px !important;
  }
  body.catalog-product-view .product-info-main .lesari-pdp-highlights .lesari-pdp-highlights__item, body.catalog-product-view .lesari-pdp-highlights .lesari-pdp-highlights__item {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 24px !important;
    line-height: 29px !important;
  }
  body .lesari-pdp-comment__rating-label {
    font-weight: 200 !important;
    font-size: 14px !important;
    line-height: 17px !important;
  }
  body .lesari-pdp-comment__attribution {
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 19px !important;
    font-style: italic !important;
  }
  body .lesari-pdp-comment__link {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
  }
  body .lesari-ba__title {
    font-weight: 500 !important;
    font-size: clamp(28px, 4vw, 56px) !important;
    line-height: 0.946428 !important;
  }
  body .lesari-trust__title {
    font-weight: 500 !important;
    font-size: clamp(30px, 4.6vw, 64px) !important;
    line-height: 0.953125 !important;
  }
  body .lesari-trust__item-title {
    font-weight: 400 !important;
    font-size: 36px !important;
    line-height: 34px !important;
  }
  body .lesari-catalog-hero__title {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: clamp(28px, 4vw, 56px) !important;
    line-height: 1 !important;
  }
  body .lesari-catalog-hero__subtitle,
  body .lesari-catalog-hero__crumb {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
  }
  body .lesari-hero__title {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: clamp(28px, 4vw, 56px) !important;
    line-height: 1 !important;
  }
  body .lesari-hero__subtitle {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
  }
  body .lesari-hero__cta {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
  }
  body .lesari-books__viewall {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
  }
  body .lesari-books__name,
  body .lesari-books__name a {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    line-height: 22px !important;
  }
  body .lesari-books__desc {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }
  body .lesari-books__price-was {
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 22px !important;
  }
  body .lesari-books__price-amount {
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 22px !important;
  }
  body .lesari-books__cta {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
  }
  body .lesari-how__num {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
  }
  body .lesari-how__step-title {
    font-family: var(--font_ns) !important;
    font-weight: 400 !important;
    font-size: 36px !important;
    line-height: 34px !important;
  }
  body .lesari-how__step-text {
    color: #FFFFFF !important;
    font-weight: 200 !important;
    font-size: 20px !important;
    line-height: 19px !important;
  }
  body .lesari-how__cta {
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
  }
  body .lesari-career__title {
    font-family: var(--font_ns) !important;
    font-weight: 500 !important;
    font-size: clamp(28px, 4vw, 56px) !important;
    line-height: 0.946428 !important;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    hyphenate-limit-chars: 16 8 6;
  }
  body .lesari-career__subtitle {
    font-weight: 200 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
  }
  body .lesari-career__tile-label {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 24px !important;
    line-height: 23px !important;
  }
  body .lesari-career__cta {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
  }
  body .lesari-age__label {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 48px !important;
    line-height: 46px !important;
  }
  body .lesari-age__cta {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
  }
  body .lesari-about__pillar-title {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 36px !important;
    line-height: 36px !important;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--hp_gold);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
  }
  body .lesari-about__pillar-text {
    color: var(--hp_gold) !important;
    font-weight: 200 !important;
    font-size: 24px !important;
    line-height: 24px !important;
  }
  body .lesari-about__cta {
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
  }
  body .lesari-comments__rating-label {
    font-weight: 200 !important;
    font-size: 14px !important;
    line-height: 17px !important;
  }
  body .lesari-comments__quote {
    font-weight: 200 !important;
    font-size: 20px !important;
    line-height: 19px !important;
  }
  body .lesari-comments__attribution {
    font-family: var(--font_ns) !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 19px !important;
    font-style: italic !important;
  }
  body .lesari-comments__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 28px;
    margin-top: 32px;
  }
  body .lesari-comments__progress {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    background: var(--hp_powder, #A3C5EB);
    border-radius: 2px;
    overflow: hidden;
  }
  body .lesari-comments__progress-fill {
    display: block;
    height: 100%;
    width: 0;
    background: var(--hp_navy);
    border-radius: inherit;
    -webkit-transition: width 0.35s ease;
    transition: width 0.35s ease;
  }
  body .lesari-comments__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  body .lesari-comments__arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px;
    border: 0;
    background: none;
    color: var(--hp_navy);
    cursor: pointer;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  body .lesari-comments__arrow:hover {
    opacity: 0.65;
  }
  body .lesari-comments__arrow:disabled {
    opacity: 0.3;
    cursor: default;
  }
  body .lesari-faq__q-text {
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 24px !important;
  }
  body .lesari-faq__a {
    color: var(--hp_navy) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 23px !important;
  }
}
body.lesari-about-page {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  --hp_alice: #F6F9FE;
}

.lesari-abt {
  font-family: var(--font_ns) !important;
  background: #FFFFFF;
  padding: 72px 0;
}
.lesari-abt * {
  font-family: inherit !important;
}
.lesari-abt__inner {
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 20px;
}
.lesari-abt--navy {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: max(150px, 13.9vw) 0 60px;
  overflow: hidden;
}
.lesari-abt--navy::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(11.12vw - 2px);
  bottom: 0;
  background-color: var(--primary_color);
  z-index: 0;
}
.lesari-abt--navy .lesari-abt__inner {
  position: relative;
  z-index: 1;
}
.lesari-abt--navy .lesari-abt__title {
  color: var(--hp_gold) !important;
}
.lesari-abt--navy .lesari-abt__lead {
  color: var(--hp_gold);
}
.lesari-abt--navy .lesari-abt__quote {
  color: var(--hp_gold);
}
.lesari-abt__wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-abt__sparks {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.lesari-abt--values {
  background: #FFFFFF;
}
.lesari-abt--values .lesari-abt__title {
  text-align: center;
  margin-bottom: 48px;
}
.lesari-abt--intro .lesari-abt__title {
  margin-bottom: 48px;
}
.lesari-abt--differences .lesari-abt__title,
.lesari-abt--differences .lesari-abt__kicker {
  text-align: center;
}
.lesari-abt__title {
  color: var(--primary_color);
  margin: 0 0 24px;
}
.lesari-abt__title--center {
  text-align: center;
}
.lesari-abt__lead {
  color: var(--primary_color);
  max-width: 900px;
  margin: 0 0 32px;
}
.lesari-abt__cta-link {
  display: contents;
}
.lesari-abt__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 12px 30px;
  border-radius: 76px;
  background: var(--secondary_color);
  color: var(--primary_color);
  text-transform: uppercase;
  cursor: pointer;
}
.lesari-abt--navy .lesari-abt__cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 44px 12px 58px;
  border-radius: 76px;
  background-color: transparent;
  border: 1px solid var(--hp_gold);
  color: var(--hp_gold);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-abt--navy .lesari-abt__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--hp_gold);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-abt--navy .lesari-abt__cta:hover, .lesari-abt--navy .lesari-abt__cta:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.lesari-abt--navy .lesari-abt__cta:hover::before, .lesari-abt--navy .lesari-abt__cta:focus-visible::before {
  left: calc(100% - 42px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-abt--navy .lesari-abt__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-abt__values {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.lesari-abt__value {
  border: 1px solid var(--secondary_color_2);
  border-radius: 10px;
  padding: 20px;
}
.lesari-abt__value-title {
  color: var(--primary_color);
  margin: 0 0 10px;
}
.lesari-abt__value-text {
  color: var(--primary_color);
  margin: 0;
}
.lesari-abt__kicker {
  color: var(--secondary_color);
  text-transform: uppercase;
  margin: 0 0 56px;
}
.lesari-abt__differences {
  list-style: none;
  margin: 0 0 48px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.lesari-abt__difference {
  text-align: center;
}
.lesari-abt__difference-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 286px;
  margin: 0 0 24px;
}
.lesari-abt__difference-photo img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .lesari-abt__difference-photo img {
    max-width: none;
  }
}
.lesari-abt__difference {
  min-width: 0;
}
.lesari-abt__difference-title {
  color: var(--hp_gold) !important;
  margin: 0 0 12px;
}
.lesari-abt__difference-text {
  color: #FFFFFF;
  margin: 0;
}
.lesari-abt__differences-cta {
  text-align: center;
}
.lesari-abt__inner--split {
  display: grid;
  grid-template-columns: 1.13fr 1fr;
  gap: 56px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lesari-abt__story-text, .lesari-abt__quote {
  color: var(--primary_color);
  margin: 0 0 20px;
}
.lesari-abt__quote {
  text-transform: uppercase;
  font-style: italic;
}
.lesari-abt__story-cluster {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lesari-abt__story-cluster .lesari-career__cluster {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%;
}
.lesari-abt--story .lesari-abt__cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 44px 12px 58px;
  border-radius: 76px;
  background-color: var(--hp_gold);
  border: 1px solid var(--hp_gold);
  color: var(--hp_navy);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-abt--story .lesari-abt__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--hp_navy);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-abt--story .lesari-abt__cta:hover, .lesari-abt--story .lesari-abt__cta:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.lesari-abt--story .lesari-abt__cta:hover::before, .lesari-abt--story .lesari-abt__cta:focus-visible::before {
  left: calc(100% - 42px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-abt--story .lesari-abt__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-abt__intro-grid {
  display: grid;
  grid-template-columns: 1.66fr 1fr;
  gap: 56px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lesari-abt__intro-copy .lesari-abt__lead {
  margin-bottom: 20px;
}
.lesari-abt__intro-copy .lesari-abt__lead:last-of-type {
  margin-bottom: 0;
}
.lesari-abt__intro-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.lesari-abt__intro-icon img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
}
.lesari-abt__mission-photo {
  border-radius: 16px;
  overflow: hidden;
}
.lesari-abt__mission-photo img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.lesari-about-hero__photo {
  position: absolute;
  top: 0;
  right: 0;
  width: min(59%, 950px);
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lesari-about-hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 26%;
  object-position: 50% 26%;
}
.lesari-about-hero__photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(rgb(7, 38, 74)), color-stop(26.7%, rgba(7, 38, 74, 0)));
  background: linear-gradient(to right, rgb(7, 38, 74) 0%, rgba(7, 38, 74, 0) 26.7%);
}
@media (max-width: 1023px) {
  .lesari-about-hero__photo {
    width: 46%;
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .lesari-about-hero__photo {
    display: none;
  }
}

@media (min-width: 1024px) {
  .lesari-abt__title {
    font-weight: 500 !important;
    font-size: clamp(30px, 3.9vw, 56px) !important;
    line-height: 1 !important;
  }
  .lesari-abt__title--sub {
    font-size: clamp(28px, 3.9vw, 56px) !important;
    line-height: 1 !important;
  }
  .lesari-abt__lead {
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .lesari-abt__cta {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 16px !important;
  }
  .lesari-abt__value-title {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    text-transform: uppercase;
  }
  .lesari-abt__value-text {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
  .lesari-abt__kicker {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
  .lesari-abt__difference-title {
    font-weight: 600 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
  }
  .lesari-abt__difference-text {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
  .lesari-abt__story-text {
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
  }
  .lesari-abt__quote {
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
  }
  .lesari-about-hero .lesari-catalog-hero__copy {
    max-width: clamp(300px, 41vw - 65px, 528px);
  }
}
@media (max-width: 1023px) {
  .lesari-abt {
    padding: 48px 0;
  }
  .lesari-abt--navy {
    padding: 13.9vw 0 48px;
  }
  .lesari-abt__values, .lesari-abt__differences, .lesari-abt__inner--split, .lesari-abt__intro-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .lesari-abt__difference-photo {
    min-height: 0;
  }
}
@media (min-width: 1024px) {
  .lesari-abt--values .lesari-abt__title,
  .lesari-abt--differences .lesari-abt__title,
  .lesari-abt--differences .lesari-abt__kicker,
  .lesari-abt .lesari-abt__title--center {
    text-align: left;
  }
}
.lesari-abt__figure {
  position: relative;
  display: block;
  isolation: isolate;
  --spark-w: 229.4px;
}

.lesari-abt__difference:nth-child(1) .lesari-abt__figure {
  --spark-x: 32.8px;
  --spark-y: -64.2px;
  --fig-top: 64.2px;
}

.lesari-abt__difference:nth-child(2) .lesari-abt__figure {
  --spark-x: 41.8px;
  --spark-y: -42.2px;
  --fig-top: 42.2px;
}

.lesari-abt__difference:nth-child(3) .lesari-abt__figure {
  --spark-x: 32.8px;
  --spark-y: -88.2px;
  --fig-top: 88.2px;
}

.lesari-abt__figure .lesari-abt__sparkle {
  position: absolute;
  left: var(--spark-x);
  top: var(--spark-y);
  width: var(--spark-w);
  height: auto;
  max-width: none;
  z-index: 0;
  pointer-events: none;
}

.lesari-abt__figure .lesari-abt__figure-img {
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .lesari-abt__difference-photo {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 320.2px;
    min-height: 0;
    margin-bottom: 0;
  }
  .lesari-abt__figure {
    margin-top: var(--fig-top);
  }
  .lesari-abt__difference > :not(.lesari-abt__difference-photo) {
    position: relative;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .lesari-abt__figure {
    --spark-w: 204px;
  }
  .lesari-abt__difference:nth-child(1) .lesari-abt__figure {
    --spark-x: 62px;
    --spark-y: -45px;
  }
  .lesari-abt__difference:nth-child(2) .lesari-abt__figure {
    --spark-x: 69px;
    --spark-y: -47px;
  }
  .lesari-abt__difference:nth-child(3) .lesari-abt__figure {
    --spark-x: 79px;
    --spark-y: -76px;
  }
  .lesari-abt__difference:nth-child(1) .lesari-abt__figure .lesari-abt__figure-img {
    width: 343px;
  }
  .lesari-abt__difference:nth-child(2) .lesari-abt__figure .lesari-abt__figure-img {
    width: 341px;
  }
  .lesari-abt__difference:nth-child(3) .lesari-abt__figure .lesari-abt__figure-img {
    width: 360px;
  }
  .lesari-abt__figure .lesari-abt__figure-img {
    max-width: none;
    height: auto;
  }
}
#lesari-notify {
  --toast_navy: var(--primary_color, #07264A);
  --toast_gold: var(--secondary_color_2, #FFD770);
  --toast_surface: var(--white_color, #ffffff);
  --toast_success: var(--green_color, #4EC2C2);
  --toast_error: var(--error_color, #FF4429);
  --toast_warning: var(--secondary_color_2, #FFD770);
  --toast_info: #A3C5EB;
  position: fixed;
  top: calc(var(--lesari-header-height, 90px) + 20px);
  right: 20px;
  z-index: 1100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  width: 380px;
  max-width: calc(100vw - 32px);
  pointer-events: none;
}
@media (max-width: 767px) {
  #lesari-notify {
    top: calc(var(--lesari-header-height, 70px) + 10px);
    right: 12px;
    left: 12px;
    width: auto;
    max-width: none;
  }
}

.lesari-toast {
  pointer-events: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid color-mix(in srgb, var(--toast_gold) 45%, transparent);
  border-radius: 16px;
  background-color: var(--toast_navy);
  -webkit-box-shadow: 0 12px 30px rgba(7, 38, 74, 0.28);
  box-shadow: 0 12px 30px rgba(7, 38, 74, 0.28);
  color: var(--toast_surface);
  font-family: "Geologica", "Nunito Sans", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.45;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateX(24px);
  transform: translateX(24px);
  -webkit-transition: opacity 0.3s var(--cubic_bezier), -webkit-transform 0.3s var(--cubic_bezier);
  transition: opacity 0.3s var(--cubic_bezier), -webkit-transform 0.3s var(--cubic_bezier);
  transition: opacity 0.3s var(--cubic_bezier), transform 0.3s var(--cubic_bezier);
  transition: opacity 0.3s var(--cubic_bezier), transform 0.3s var(--cubic_bezier), -webkit-transform 0.3s var(--cubic_bezier);
  --toast_accent: var(--toast_info);
}
.lesari-toast.is-visible {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
@media (max-width: 767px) {
  .lesari-toast {
    padding: 14px 16px;
    gap: 12px;
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
  .lesari-toast.is-visible {
    -webkit-transform: none;
    transform: none;
  }
}

.dark-theme .lesari-toast {
  background-color: color-mix(in srgb, var(--toast_surface) 9%, var(--toast_navy));
  border-color: var(--toast_gold);
  -webkit-box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35);
}

.lesari-toast--success {
  --toast_accent: var(--toast_success);
}

.lesari-toast--error {
  --toast_accent: var(--toast_error);
}

.lesari-toast--warning {
  --toast_accent: var(--toast_warning);
}

.lesari-toast--info {
  --toast_accent: var(--toast_info);
}

.lesari-toast__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--toast_accent);
  color: var(--toast_navy);
}
.lesari-toast__icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.lesari-toast__body {
  padding-top: 2px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.lesari-toast__body a {
  color: var(--toast_gold);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lesari-toast__body a:hover, .lesari-toast__body a:focus {
  color: var(--toast_gold);
  text-decoration: none;
}
.lesari-toast__body b,
.lesari-toast__body strong {
  font-weight: 500;
}

.lesari-toast__close {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  border-radius: 50%;
  cursor: pointer;
  color: color-mix(in srgb, var(--toast_surface) 60%, transparent);
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.lesari-toast__close svg {
  display: block;
  width: 12px;
  height: 12px;
}
.lesari-toast__close:hover, .lesari-toast__close:focus-visible {
  color: var(--toast_gold);
  background-color: color-mix(in srgb, var(--toast_surface) 10%, transparent);
}

.lesari-toast__progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: var(--toast_accent);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-animation: lesari-toast-progress var(--lesari-toast-duration, 5000ms) linear forwards;
  animation: lesari-toast-progress var(--lesari-toast-duration, 5000ms) linear forwards;
}

.lesari-toast.is-paused .lesari-toast__progress {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

@-webkit-keyframes lesari-toast-progress {
  from {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  to {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}

@keyframes lesari-toast-progress {
  from {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  to {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lesari-toast {
    -webkit-transform: none;
    transform: none;
    -webkit-transition-duration: 0.01ms;
    transition-duration: 0.01ms;
  }
  .lesari-toast__progress {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-items-container .cart-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 12px;
    padding: 16px;
  }
  body.checkout-cart-index .cart-items-container .cart-item .product-item-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  body.checkout-cart-index .cart-items-container .cart-item .product-item-image .product-item-photo img {
    width: 100%;
  }
  body.checkout-cart-index .cart-items-container .cart-item .product-item-details {
    gap: 10px;
    min-height: 0;
  }
  body.checkout-cart-index .cart-items-container .cart-item .cart-item__headline {
    display: contents;
  }
  body.checkout-cart-index .cart-items-container .cart-item .product-item-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: none;
  }
  body.checkout-cart-index .cart-items-container .cart-item .cart-item__meta {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  body.checkout-cart-index .cart-items-container .cart-item .cart-item__price {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    text-align: left;
  }
  body.checkout-cart-index .cart-items-container .cart-item .item-footer {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

.lesari-legal-switcher {
  display: none;
}
@media (max-width: 767px) {
  .cms-terms-of-service .lesari-legal-switcher, .cms-privacy-policy .lesari-legal-switcher, .cms-cookie-policy .lesari-legal-switcher, .cms-childrens-photo-policy .lesari-legal-switcher, .cms-returns-and-refunds .lesari-legal-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: var(--container) !important;
    margin: 0 auto !important;
    padding-left: var(--container_padding) !important;
    padding-right: var(--container_padding) !important;
    padding-top: var(--padding_xs);
    margin-bottom: calc(var(--gap_md) + 5px) !important;
  }
}
.lesari-legal-switcher__pill {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.lesari-legal-switcher__pill::after {
  content: "";
  position: absolute;
  right: var(--padding_xs);
  top: 50%;
  width: 10px;
  height: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2307264A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
.lesari-legal-switcher__select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  text-align: left;
  border: 1px solid var(--primary_color);
  border-radius: 999px;
  background: var(--white_color);
  color: var(--primary_color);
  font-family: var(--font_2);
  font-weight: 500;
  font-size: var(--font_size_p0);
  line-height: 1.2;
  padding: var(--padding_xs) calc(var(--padding_xs) * 2 + 10px) var(--padding_xs) calc(var(--padding_xs) * 1.5);
  cursor: pointer;
}
.lesari-legal-switcher__select:focus-visible {
  outline: 2px solid var(--primary_color);
  outline-offset: 2px;
}

.lesari-legal-title-wrapper {
  display: none;
}
.cms-terms-of-service .lesari-legal-title-wrapper, .cms-privacy-policy .lesari-legal-title-wrapper, .cms-cookie-policy .lesari-legal-title-wrapper, .cms-childrens-photo-policy .lesari-legal-title-wrapper, .cms-returns-and-refunds .lesari-legal-title-wrapper {
  display: block;
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-left: var(--container_padding) !important;
  padding-right: var(--container_padding) !important;
}
.lesari-legal-title-wrapper .page-title {
  margin-bottom: var(--gap_xs) !important;
}

.cms-terms-of-service .column.main [data-content-type=row] > [data-element=inner] > h1[data-content-type=heading], .cms-privacy-policy .column.main [data-content-type=row] > [data-element=inner] > h1[data-content-type=heading], .cms-cookie-policy .column.main [data-content-type=row] > [data-element=inner] > h1[data-content-type=heading], .cms-childrens-photo-policy .column.main [data-content-type=row] > [data-element=inner] > h1[data-content-type=heading], .cms-returns-and-refunds .column.main [data-content-type=row] > [data-element=inner] > h1[data-content-type=heading] {
  display: none;
}

.cms-terms-of-service .column.main [data-content-type=text] p,
.cms-terms-of-service .column.main [data-content-type=text] li, .cms-privacy-policy .column.main [data-content-type=text] p,
.cms-privacy-policy .column.main [data-content-type=text] li, .cms-cookie-policy .column.main [data-content-type=text] p,
.cms-cookie-policy .column.main [data-content-type=text] li, .cms-childrens-photo-policy .column.main [data-content-type=text] p,
.cms-childrens-photo-policy .column.main [data-content-type=text] li, .cms-returns-and-refunds .column.main [data-content-type=text] p,
.cms-returns-and-refunds .column.main [data-content-type=text] li {
  font-family: var(--font);
  font-weight: 400;
  color: var(--primary_color);
}
@media (max-width: 767px) {
  .cms-terms-of-service .column.main [data-content-type=text] p,
  .cms-terms-of-service .column.main [data-content-type=text] li, .cms-privacy-policy .column.main [data-content-type=text] p,
  .cms-privacy-policy .column.main [data-content-type=text] li, .cms-cookie-policy .column.main [data-content-type=text] p,
  .cms-cookie-policy .column.main [data-content-type=text] li, .cms-childrens-photo-policy .column.main [data-content-type=text] p,
  .cms-childrens-photo-policy .column.main [data-content-type=text] li, .cms-returns-and-refunds .column.main [data-content-type=text] p,
  .cms-returns-and-refunds .column.main [data-content-type=text] li {
    font-size: var(--font_size_p);
    line-height: 1.45;
  }
}

.cms-terms-of-service .lesari-legal, .cms-privacy-policy .lesari-legal, .cms-cookie-policy .lesari-legal, .cms-childrens-photo-policy .lesari-legal, .cms-returns-and-refunds .lesari-legal {
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-left: var(--container_padding) !important;
  padding-right: var(--container_padding) !important;
  margin-bottom: var(--spacing_md) !important;
  font-family: var(--font);
  font-weight: 400;
  color: var(--primary_color);
  overflow-wrap: anywhere;
}
.cms-terms-of-service .lesari-legal h2,
.cms-terms-of-service .lesari-legal h3,
.cms-terms-of-service .lesari-legal h4, .cms-privacy-policy .lesari-legal h2,
.cms-privacy-policy .lesari-legal h3,
.cms-privacy-policy .lesari-legal h4, .cms-cookie-policy .lesari-legal h2,
.cms-cookie-policy .lesari-legal h3,
.cms-cookie-policy .lesari-legal h4, .cms-childrens-photo-policy .lesari-legal h2,
.cms-childrens-photo-policy .lesari-legal h3,
.cms-childrens-photo-policy .lesari-legal h4, .cms-returns-and-refunds .lesari-legal h2,
.cms-returns-and-refunds .lesari-legal h3,
.cms-returns-and-refunds .lesari-legal h4 {
  font-family: var(--font);
  font-weight: 700;
  color: var(--primary_color);
  margin: var(--spacing) 0 var(--gap_xs);
}
.cms-terms-of-service .lesari-legal h2, .cms-privacy-policy .lesari-legal h2, .cms-cookie-policy .lesari-legal h2, .cms-childrens-photo-policy .lesari-legal h2, .cms-returns-and-refunds .lesari-legal h2 {
  font-size: var(--h3_font_size);
}
.cms-terms-of-service .lesari-legal h3, .cms-privacy-policy .lesari-legal h3, .cms-cookie-policy .lesari-legal h3, .cms-childrens-photo-policy .lesari-legal h3, .cms-returns-and-refunds .lesari-legal h3 {
  font-size: var(--h4_font_size);
}
.cms-terms-of-service .lesari-legal h4, .cms-privacy-policy .lesari-legal h4, .cms-cookie-policy .lesari-legal h4, .cms-childrens-photo-policy .lesari-legal h4, .cms-returns-and-refunds .lesari-legal h4 {
  font-size: var(--font_size_p1);
}
.cms-terms-of-service .lesari-legal p,
.cms-terms-of-service .lesari-legal li, .cms-privacy-policy .lesari-legal p,
.cms-privacy-policy .lesari-legal li, .cms-cookie-policy .lesari-legal p,
.cms-cookie-policy .lesari-legal li, .cms-childrens-photo-policy .lesari-legal p,
.cms-childrens-photo-policy .lesari-legal li, .cms-returns-and-refunds .lesari-legal p,
.cms-returns-and-refunds .lesari-legal li {
  font-family: var(--font);
  font-weight: 400;
  color: var(--primary_color);
  font-size: var(--font_size_p);
  line-height: 1.5;
}
.cms-terms-of-service .lesari-legal p, .cms-privacy-policy .lesari-legal p, .cms-cookie-policy .lesari-legal p, .cms-childrens-photo-policy .lesari-legal p, .cms-returns-and-refunds .lesari-legal p {
  margin: 0 0 var(--gap_xs);
}
.cms-terms-of-service .lesari-legal ul,
.cms-terms-of-service .lesari-legal ol, .cms-privacy-policy .lesari-legal ul,
.cms-privacy-policy .lesari-legal ol, .cms-cookie-policy .lesari-legal ul,
.cms-cookie-policy .lesari-legal ol, .cms-childrens-photo-policy .lesari-legal ul,
.cms-childrens-photo-policy .lesari-legal ol, .cms-returns-and-refunds .lesari-legal ul,
.cms-returns-and-refunds .lesari-legal ol {
  margin: 0 0 var(--gap_xs);
  padding-left: 1.5em;
}
.cms-terms-of-service .lesari-legal ul, .cms-privacy-policy .lesari-legal ul, .cms-cookie-policy .lesari-legal ul, .cms-childrens-photo-policy .lesari-legal ul, .cms-returns-and-refunds .lesari-legal ul {
  list-style: disc outside;
}
.cms-terms-of-service .lesari-legal ol, .cms-privacy-policy .lesari-legal ol, .cms-cookie-policy .lesari-legal ol, .cms-childrens-photo-policy .lesari-legal ol, .cms-returns-and-refunds .lesari-legal ol {
  list-style: decimal outside;
}
.cms-terms-of-service .lesari-legal li, .cms-privacy-policy .lesari-legal li, .cms-cookie-policy .lesari-legal li, .cms-childrens-photo-policy .lesari-legal li, .cms-returns-and-refunds .lesari-legal li {
  margin-bottom: 5px;
}
.cms-terms-of-service .lesari-legal a, .cms-privacy-policy .lesari-legal a, .cms-cookie-policy .lesari-legal a, .cms-childrens-photo-policy .lesari-legal a, .cms-returns-and-refunds .lesari-legal a {
  color: var(--primary_color);
  text-decoration: underline;
}
.cms-terms-of-service .lesari-legal table, .cms-privacy-policy .lesari-legal table, .cms-cookie-policy .lesari-legal table, .cms-childrens-photo-policy .lesari-legal table, .cms-returns-and-refunds .lesari-legal table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 var(--gap_xs);
}
.cms-terms-of-service .lesari-legal th,
.cms-terms-of-service .lesari-legal td, .cms-privacy-policy .lesari-legal th,
.cms-privacy-policy .lesari-legal td, .cms-cookie-policy .lesari-legal th,
.cms-cookie-policy .lesari-legal td, .cms-childrens-photo-policy .lesari-legal th,
.cms-childrens-photo-policy .lesari-legal td, .cms-returns-and-refunds .lesari-legal th,
.cms-returns-and-refunds .lesari-legal td {
  border: 1px solid var(--primary_color);
  padding: var(--padding_xs);
  text-align: left;
  vertical-align: top;
}
.cms-terms-of-service .lesari-legal th, .cms-privacy-policy .lesari-legal th, .cms-cookie-policy .lesari-legal th, .cms-childrens-photo-policy .lesari-legal th, .cms-returns-and-refunds .lesari-legal th {
  background: rgba(7, 38, 74, 0.08);
  font-weight: 700;
}
@media (max-width: 767px) {
  .cms-terms-of-service .lesari-legal h2, .cms-privacy-policy .lesari-legal h2, .cms-cookie-policy .lesari-legal h2, .cms-childrens-photo-policy .lesari-legal h2, .cms-returns-and-refunds .lesari-legal h2 {
    font-size: var(--h4_font_size);
  }
  .cms-terms-of-service .lesari-legal h3, .cms-privacy-policy .lesari-legal h3, .cms-cookie-policy .lesari-legal h3, .cms-childrens-photo-policy .lesari-legal h3, .cms-returns-and-refunds .lesari-legal h3 {
    font-size: var(--font_size_p2);
  }
  .cms-terms-of-service .lesari-legal h4, .cms-privacy-policy .lesari-legal h4, .cms-cookie-policy .lesari-legal h4, .cms-childrens-photo-policy .lesari-legal h4, .cms-returns-and-refunds .lesari-legal h4 {
    font-size: var(--font_size_p);
  }
  .cms-terms-of-service .lesari-legal p,
  .cms-terms-of-service .lesari-legal li, .cms-privacy-policy .lesari-legal p,
  .cms-privacy-policy .lesari-legal li, .cms-cookie-policy .lesari-legal p,
  .cms-cookie-policy .lesari-legal li, .cms-childrens-photo-policy .lesari-legal p,
  .cms-childrens-photo-policy .lesari-legal li, .cms-returns-and-refunds .lesari-legal p,
  .cms-returns-and-refunds .lesari-legal li {
    line-height: 1.45;
  }
  .cms-terms-of-service .lesari-legal table, .cms-privacy-policy .lesari-legal table, .cms-cookie-policy .lesari-legal table, .cms-childrens-photo-policy .lesari-legal table, .cms-returns-and-refunds .lesari-legal table {
    display: block;
    overflow-x: auto;
  }
}

.lesari-section-header {
  display: none;
}
@media (max-width: 767px) {
  .lesari-section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
  }
}
.lesari-section-header__title {
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-family: var(--font_sans, var(--font));
  font-weight: 700;
  line-height: 1.1;
  color: var(--hp_navy, var(--primary_color));
  font-size: clamp(20px, 6vw, 28px);
}
.lesari-section-header__viewall-link {
  display: contents;
  text-decoration: none;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.lesari-section-header__viewall {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 44px 12px 58px;
  border-radius: 76px;
  background-color: var(--hp_gold, var(--secondary_color_2));
  border: 1px solid var(--hp_gold, var(--secondary_color_2));
  color: var(--hp_navy, var(--primary_color));
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-section-header__viewall::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--hp_navy, var(--primary_color));
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-section-header__viewall:hover, .lesari-section-header__viewall:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.lesari-section-header__viewall:hover::before, .lesari-section-header__viewall:focus-visible::before {
  left: calc(100% - 42px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-section-header__viewall::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-section-header__viewall {
  padding: 8px 30px 8px 38px;
  font-size: 11px;
}

@media (max-width: 767px) {
  header.page-header .header-main .header .header-right .wishlist {
    display: none !important;
  }
}
@media (max-width: 767px) {
  header.page-header .header-main .header .header-right .action.nav-toggle,
  header.page-header .header-main .header .header-right .action.showcart {
    color: var(--primary_color);
  }
  header.page-header .header-main .header .header-right .switcher-language .switcher-trigger {
    font-family: "Nunito Sans", sans-serif;
  }
}

body.catalog-product-view .lesari-pdp-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin: 0 0 21px;
}
body.catalog-product-view .lesari-pdp-rating__stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
}
body.catalog-product-view .lesari-pdp-rating__star {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--hp_gold);
}
body.catalog-product-view .lesari-pdp-rating__star svg {
  display: block;
}
body.catalog-product-view .lesari-pdp-rating__text {
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: clamp(15px, 1.4vw, 20px);
  color: var(--hp_powder);
}

.lesari-pdp-media-inner {
  position: relative;
}

@media (max-width: 767px) {
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main {
    gap: 24px;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main > .product-info-main {
    display: contents;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .page-title-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product-reviews-summary,
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .lesari-pdp-rating {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product.overview,
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product.attribute.overview {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main > .product.media {
    display: contents;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .lesari-pdp-media-inner {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .lesari-pdp-highlights {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product-info-price {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product-add-form {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .lesari-pdp-comment {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product.attribute.description {
    margin-bottom: 0 !important;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product-info-price {
    margin-bottom: 0 !important;
  }
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product-add-form {
    margin-top: 11px !important;
  }
  body.catalog-product-view .breadcrumbs-wrapper {
    display: none;
  }
  body.catalog-product-view #gallery-prev-area,
  body.catalog-product-view #gallery-next-area,
  body.catalog-product-view .action-skip-wrapper {
    position: absolute;
  }
  body.catalog-product-view .product-info-main h1,
  body.catalog-product-view .product-info-main h1.page-title,
  body.catalog-product-view .product-info-main .page-title-wrapper .page-title,
  body.catalog-product-view .product-info-main .page-title-wrapper h1 {
    font-family: var(--font_sans) !important;
    font-size: 24px !important;
  }
  body.catalog-product-view .product-info-main .page-title-wrapper {
    max-width: 100% !important;
  }
}
body.catalog-product-view .product-info-main .product.attribute.description {
  display: block;
}
@media (max-width: 767px) {
  body.catalog-product-view .product-info-main .product.attribute.description {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

.lesari-catalog-hero__wave {
  display: none;
}

@media (max-width: 767px) {
  .lesari-catalog-hero__photo {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 411/223;
    overflow: hidden;
    opacity: 1;
  }
  .lesari-catalog-hero__photo::after {
    display: none;
  }
  .lesari-catalog-hero__wave {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 390/145;
    margin-top: -32.05vw;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .lesari-catalog-hero__inner {
    position: relative;
    z-index: 2;
  }
  .lesari-catalog-hero__title, .lesari-catalog-hero__subtitle {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  .lesari-catalog-hero__title {
    text-align: center;
  }
  .lesari-catalog-hero__subtitle {
    text-transform: none;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
  }
  .lesari-catalog-hero__nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom-color: var(--hp_gold);
    font-weight: 400;
  }
}
@media (max-width: 767px) {
  body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main .product-info-faq {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  body.catalog-product-view .product-info-faq {
    margin-top: 12px !important;
  }
}
@media (max-width: 767px) {
  body.checkout-cart-index .cart-container > .form-cart {
    display: contents;
  }
  body.checkout-cart-index .cart-container {
    gap: 20px;
  }
  body.checkout-cart-index .cart-container .cart-header,
  body.checkout-cart-index .cart-container .cart-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  body.checkout-cart-index .cart-container .cart-summary {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  body.checkout-cart-index .cart-container .cart-add-more {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media (max-width: 767px) {
  body.checkout-cart-index .cart-container .cart-summary {
    background-color: var(--hp_navy);
    color: var(--white_color);
  }
  body.checkout-cart-index .cart-container .cart-summary a,
  body.checkout-cart-index .cart-container .cart-summary .alink {
    color: var(--white_color);
  }
  body.checkout-cart-index .cart-container .cart-summary .summary.title {
    font-family: var(--font_ns) !important;
    font-size: 25px !important;
    line-height: 1.15 !important;
    color: var(--hp_gold) !important;
  }
  body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr {
    border-bottom-color: color-mix(in srgb, var(--white_color) 20%, transparent);
  }
  body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr th,
  body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr td,
  body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr .mark,
  body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr .amount,
  body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr .price {
    color: var(--white_color);
    font-size: 15px;
    line-height: 1.2;
  }
  body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals th, body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals td, body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals .mark, body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals .amount, body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals .price, body.checkout-cart-index .cart-container .cart-summary #cart-totals .table.totals tbody tr.grand.totals * {
    color: var(--white_color);
    font-size: 19px;
    line-height: 1.2;
  }
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout,
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
    background-color: var(--hp_gold);
    border-color: var(--hp_navy);
    color: var(--hp_navy);
    font-size: 16px;
    line-height: 16px;
  }
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout::before,
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout::before {
    background-image: url("../images/cart-sparkle-navy.svg");
  }
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout:hover, body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout:focus-visible,
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:hover,
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:focus-visible {
    background-color: var(--hp_navy);
    color: var(--hp_gold);
  }
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout:hover::before, body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.checkout:focus-visible::before,
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:hover::before,
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action.primary.checkout:focus-visible::before {
    background-image: url("../images/hero-sparkle.svg");
  }
}

@media (max-width: 767px) {
  body.checkout-cart-index .cart-pill-button {
    background-color: var(--hp_navy);
    border-color: var(--hp_gold);
    color: var(--hp_gold);
  }
  body.checkout-cart-index .cart-pill-button::before {
    background-image: url("../images/hero-sparkle.svg");
  }
  body.checkout-cart-index .cart-pill-button:hover, body.checkout-cart-index .cart-pill-button:focus-visible {
    color: var(--hp_gold);
  }
}

.lesari-about-hero__wave {
  display: none;
}

@media (max-width: 767px) {
  .lesari-about-hero__photo {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 411/223;
    overflow: hidden;
    opacity: 1;
  }
  .lesari-about-hero__photo img,
  .lesari-about-hero__photo picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  .lesari-about-hero__photo img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .lesari-about-hero__photo::before {
    display: none;
  }
  .lesari-about-hero__wave {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 390/145;
    margin-top: -23.85vw;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .lesari-catalog-hero__inner {
    position: relative;
    z-index: 2;
  }
  .lesari-abt--navy .lesari-abt__title,
  .lesari-abt--navy .lesari-abt__kicker {
    text-align: center;
  }
  .lesari-abt--differences .lesari-abt__lead,
  .lesari-abt--differences .lesari-abt__quote,
  .lesari-abt--differences .lesari-abt__differences-cta {
    text-align: center;
  }
  .lesari-abt--mission .lesari-abt__lead,
  .lesari-abt--mission .lesari-abt__quote,
  .lesari-abt--mission .lesari-abt__mission-copy {
    text-align: left;
  }
  .lesari-abt--mission .lesari-abt__lead {
    color: var(--hp_gold);
  }
  .lesari-abt__quote {
    font-family: var(--font) !important;
    font-style: italic;
    font-weight: 700;
    font-size: clamp(30px, 8.5vw, 34px);
    line-height: 1.2;
    text-transform: none;
    margin: 4px 0 20px;
  }
  .lesari-abt__title {
    font-size: clamp(26px, 7.2vw, 28px) !important;
  }
  .lesari-abt__value-title {
    text-transform: uppercase;
  }
  .lesari-abt__values .lesari-abt__value-title {
    margin-bottom: 70px;
  }
  .lesari-abt__value {
    min-height: 200px;
  }
  .lesari-abt__cta {
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap;
  }
  .lesari-abt--navy .lesari-abt__cta {
    padding: 12px 22px 12px 46px;
    font-weight: 400;
    letter-spacing: normal;
    white-space: nowrap;
  }
  .lesari-abt--story .lesari-abt__title,
  .lesari-abt--story .lesari-abt__story-text,
  .lesari-abt--story .lesari-abt__quote {
    text-align: center;
  }
  .lesari-abt--story .lesari-abt__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: normal;
  }
  .lesari-abt__story-cluster .lesari-career__cluster {
    aspect-ratio: 358/586;
    margin-top: 32px;
  }
  .lesari-abt__story-cluster .lesari-career__tile-img {
    height: auto;
    aspect-ratio: 1;
  }
  .lesari-abt__story-cluster .lesari-career__center img {
    height: auto;
    aspect-ratio: 1;
  }
}
@media (max-width: 767px) {
  .lesari-abt__inner--split {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .lesari-abt__inner--split .lesari-abt__mission-copy,
  .lesari-abt__inner--split .lesari-abt__mission-media,
  .lesari-abt__inner--split .lesari-abt__story-copy,
  .lesari-abt__inner--split .lesari-abt__story-media {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .lesari-abt__inner--split .lesari-abt__differences-cta,
  .lesari-abt__inner--split .lesari-abt__cta,
  .lesari-abt__inner--split a[class*=cta] {
    max-width: 100%;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lesari-abt__inner--split img {
    max-width: 100%;
    height: auto;
  }
}
.lesari-nav-mobile-only {
  display: none !important;
}

@media (max-width: 991px) {
  .lesari-nav-desktop-only {
    display: none !important;
  }
  .lesari-nav-mobile-only {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .lesari-nav-top,
  .lesari-nav-icons,
  .lesari-nav-social {
    display: none;
  }
}
@media (max-width: 991px) {
  .nav-open .page-wrapper {
    left: 0 !important;
    overflow: hidden !important;
  }
  .nav-sections {
    width: 100% !important;
    max-width: 100vw;
    background-color: var(--white_color) !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    left: -100% !important;
  }
  .nav-open .nav-sections {
    left: 0 !important;
  }
  .nav-sections-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .nav-sections-item-title {
    display: none !important;
  }
  [id="store.links"],
  [id="store.settings"] {
    display: none !important;
  }
  .lesari-nav-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--padding_xs) var(--padding);
    border-bottom: 1px solid color-mix(in srgb, var(--primary_color) 12%, transparent);
  }
  .lesari-nav-top .lesari-nav-logo {
    color: var(--primary_color);
    display: block;
    pointer-events: none;
  }
  .lesari-nav-top .lesari-nav-logo svg {
    display: block;
    height: auto;
    width: 120px;
  }
  .lesari-nav-close {
    position: static !important;
    width: 40px;
    height: 40px;
  }
  .nav-sections .navigation.sw-megamenu {
    padding: var(--padding_xs) var(--padding) 0;
  }
  .nav-sections .navigation.sw-megamenu > ul {
    padding: 0;
  }
  .nav-sections .navigation.sw-megamenu > ul > li.level0 {
    margin: 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--primary_color) 15%, transparent);
  }
  .nav-sections .navigation.sw-megamenu > ul > li.level0 > a.level-top {
    display: block;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 14px 0 !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    color: var(--primary_color) !important;
  }
  .nav-sections .navigation.sw-megamenu > ul > li.level0.active > a.level-top, .nav-sections .navigation.sw-megamenu > ul > li.level0.current > a.level-top {
    background: transparent !important;
    color: var(--primary_color) !important;
  }
  .nav-sections .navigation.sw-megamenu li.level0.parent > .lesari-sub-toggle {
    top: 0;
    bottom: 0;
    height: auto;
  }
  .lesari-nav-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap_md);
    padding: var(--padding) var(--padding);
    border-bottom: 1px solid color-mix(in srgb, var(--primary_color) 12%, transparent);
  }
  .lesari-nav-icons > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .lesari-nav-icons .switcher {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    height: auto !important;
    color: inherit;
  }
  .lesari-nav-icons .switcher .switcher-label {
    display: none !important;
  }
  .lesari-nav-icons .switcher .switcher-trigger {
    padding: 10px 0 !important;
  }
  .lesari-nav-icons .lesari-menu-heart,
  .lesari-nav-icons .lesari-menu-cart,
  .lesari-nav-icons .lesari-menu-account {
    padding: 10px;
  }
  .lesari-nav-icons .lesari-menu-heart,
  .lesari-nav-icons .lesari-menu-cart,
  .lesari-nav-icons .lesari-menu-account {
    color: var(--primary_color);
  }
  .lesari-nav-icons .lesari-menu-heart, .lesari-nav-icons .lesari-menu-heart *,
  .lesari-nav-icons .lesari-menu-cart,
  .lesari-nav-icons .lesari-menu-cart *,
  .lesari-nav-icons .lesari-menu-account,
  .lesari-nav-icons .lesari-menu-account * {
    color: var(--primary_color) !important;
  }
  .lesari-nav-icons .switcher,
  .lesari-nav-icons .switcher-trigger,
  .lesari-nav-icons .switcher strong {
    font-family: var(--font, "Nunito Sans", sans-serif) !important;
  }
  .lesari-nav-icons .lesari-menu-cart {
    position: relative;
  }
  .lesari-nav-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap);
    padding: 0 var(--padding) var(--padding_md);
    margin-top: auto;
  }
  .lesari-nav-social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
  }
  .lesari-nav-social img {
    display: block;
    max-width: 24px;
    max-height: 24px;
  }
}
@media (max-width: 991px) {
  .nav-sections .lesari-nav-social img {
    -webkit-filter: brightness(0) saturate(100%) invert(11%) sepia(42%) saturate(1900%) hue-rotate(197deg) brightness(93%) contrast(102%);
    filter: brightness(0) saturate(100%) invert(11%) sepia(42%) saturate(1900%) hue-rotate(197deg) brightness(93%) contrast(102%);
  }
}
@media (max-width: 991px) {
  .nav-sections .navigation.sw-megamenu li.level0 .submenu .ui-menu-item a,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu .ui-menu-item a span,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level1 > a,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level1 > a span,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level2 > a,
  .nav-sections .navigation.sw-megamenu li.level0 .submenu li.level2 > a span {
    font-family: var(--font, "Nunito Sans", sans-serif) !important;
  }
}
@media (max-width: 767px) {
  .lesari-catalog-card__body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }
  .lesari-catalog-card__name,
  .lesari-books__name {
    font-weight: 400 !important;
  }
  .lesari-catalog-card__desc,
  .lesari-books__desc {
    color: #2F8F87 !important;
  }
  .lesari-catalog-card__meta {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .lesari-books__meta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .lesari-books__price-from, .lesari-catalog-card__price-from {
    font-family: var(--font_sans, var(--font));
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #4C73A4;
    margin-right: 2px;
  }
  .lesari-catalog-card__price-from {
    font-size: 18px;
  }
  .lesari-books__price-from {
    font-size: 14px;
  }
  .lesari-books__cta {
    padding: 10px 12px;
    font-size: 14px;
  }
  .lesari-catalog-card__cta {
    padding: 9px 12px;
    font-size: 14px;
    line-height: 1;
  }
  .lesari-catalog-card__wish,
  .lesari-books__wish {
    color: #F29B8D;
  }
  .lesari-catalog-card__wish svg path,
  .lesari-books__wish svg path {
    fill: currentColor;
  }
}
.lesari-reactions {
  background-color: var(--hp_alice);
  padding: 40px 0 56px;
  overflow: hidden;
}
.lesari-reactions__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.lesari-reactions__head {
  text-align: center;
  margin-bottom: 32px;
}
.lesari-reactions__title {
  margin: 0;
  font-family: var(--font_ns) !important;
  font-weight: 300 !important;
  font-size: clamp(28px, 4vw, 56px) !important;
  line-height: 0.95 !important;
  color: var(--hp_navy) !important;
}
.lesari-reactions__viewport {
  position: relative;
}
.lesari-reactions .owl-carousel .owl-stage,
.lesari-reactions .owl-carousel .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lesari-reactions__track:not(.owl-loaded) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  overflow: hidden;
}
.lesari-reactions__track:not(.owl-loaded) .lesari-reactions__card {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 60px) / 4);
  flex: 0 0 calc((100% - 60px) / 4);
}
.lesari-reactions__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.lesari-reactions__media-link {
  display: contents;
}
.lesari-reactions__media {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  aspect-ratio: 1/1;
}
.lesari-reactions__cover-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-reactions__caption {
  margin: 10px 0 0;
  font-family: var(--font_sans);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: var(--hp_navy);
  text-align: center;
}
.lesari-reactions__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
}
.lesari-reactions__progress {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.lesari-reactions__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 767px) {
  .lesari-reactions {
    padding: 32px 0 40px;
  }
  .lesari-reactions__title {
    font-size: clamp(24px, 7vw, 34px) !important;
  }
  .lesari-reactions__track:not(.owl-loaded) .lesari-reactions__card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 14px) / 1.4);
    flex: 0 0 calc((100% - 14px) / 1.4);
  }
}

body.catalog-product-view #personalise-button.tocart::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 18px;
  margin: 0;
  background-color: currentColor;
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
}

body.catalog-product-view .product-info-price {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 16px;
}

.lesari-pdp-secondary-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 20px clamp(48px, 6vw, 72px);
  background-color: var(--hp_navy);
  text-align: center;
}

.lesari-pdp-secondary-cta__link {
  all: unset;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 400px;
  padding: 12px 24px;
  border: 1px solid var(--hp_gold);
  border-radius: 76px;
  background-color: transparent;
  color: var(--hp_gold);
  font-family: var(--font_sans);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease, color 0.25s ease;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.lesari-pdp-secondary-cta__link::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 14px;
  height: 19px;
  margin-right: 10px;
  background-color: currentColor;
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
}
.lesari-pdp-secondary-cta__link:hover, .lesari-pdp-secondary-cta__link:focus-visible {
  background-color: var(--hp_gold);
  color: var(--hp_navy);
}

body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__subtitle {
  text-transform: uppercase;
}
body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__copy {
  text-align: center;
}
body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 44px 12px 58px;
  border-radius: 76px;
  background-color: var(--hp_gold);
  border: 1px solid var(--hp_gold);
  color: var(--hp_navy);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--hp_navy);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta:hover, body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta:hover::before, body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta:focus-visible::before {
  left: calc(100% - 42px);
}
@media (prefers-reduced-motion: reduce) {
  body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}
body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta {
  margin-top: 32px;
}
@media (max-width: 767px) {
  body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 30px;
    border-radius: 76px;
    background-color: var(--hp_gold);
    border: 1px solid var(--hp_gold);
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 12px;
    height: 16px;
    background-color: var(--hp_navy);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta:hover, body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta:hover::before, body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta:focus-visible::before {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta {
    margin-top: 32px;
    width: 100%;
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  body.catalog-product-view .lesari-ba:not(.lesari-ba--split) .lesari-ba__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}

body.catalog-product-view .button-primary.tocart:not(#personalise-button)::before {
  content: url("../images/add-to-cart-gold.svg");
}

.page-footer .footer-social-heading {
  display: none;
}
@media (max-width: 767px) {
  .page-footer {
    padding: 25px 0;
  }
  .page-footer .footer-logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 24px;
  }
  .page-footer .footer-logo .logo svg {
    width: 158px;
  }
  .page-footer .footer-logo-title,
  .page-footer .footer-logo-subtitle {
    line-height: 15px;
  }
  .page-footer .footer-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 20px;
  }
  .page-footer .footer-menu .footer-menu-newsletter {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    min-width: 0;
    margin-bottom: 28px;
  }
  .page-footer .footer-menu .footer-menu-newsletter .footer-title {
    width: 313px;
  }
  .page-footer .footer-menu .footer-newsletter-note {
    margin-bottom: 12px;
  }
  .page-footer .footer-menu .footer-menu-lesari {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .page-footer .footer-menu .footer-menu-customer {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .page-footer .footer-menu .footer-menu-lesari,
  .page-footer .footer-menu .footer-menu-customer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    min-width: 0;
  }
  .page-footer .footer-menu .footer-menu-col ul {
    gap: 12px;
  }
  .page-footer .footer-menu .footer-menu-col ul li {
    line-height: 16px;
  }
  .page-footer .footer-menu .footer-newsletter-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    padding: 0;
    gap: 12px;
    max-width: 100%;
  }
  .page-footer .footer-menu .footer-newsletter-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border: 1px solid var(--secondary_color);
    border-radius: 40px;
    padding: 10px 18px;
    height: 39px !important;
  }
  .page-footer .footer-menu .footer-newsletter-btn {
    margin-left: auto;
  }
  .page-footer .footer-social-heading {
    display: block;
    width: 100%;
    text-align: center;
  }
  .page-footer .footer-social-heading .footer-social-heading-text {
    display: block;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 500;
    font-size: var(--font_size_p2);
    line-height: 1;
    color: var(--secondary_color);
    margin-bottom: 6px;
  }
  .page-footer .footer-social-heading::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--secondary_color);
    margin: 0 auto 10px;
  }
  .page-footer .footer-social a img {
    height: 21px;
    width: auto;
  }
}
@media (max-width: 767px) {
  .page-footer .footer-bottom .footer-bottom-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 42px;
  }
  .page-footer .footer-bottom .col-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  .page-footer .footer-bottom .col-left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .page-footer .footer-bottom .footer-social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  body.onestepcheckout-index-index .opc-estimated-wrapper {
    display: none !important;
  }
}
@media (max-width: 767px) {
  body.catalog-product-view .lesari-books__title {
    font-size: clamp(18px, 5vw, 24px) !important;
  }
  body.catalog-product-view .lesari-books__desc {
    color: var(--hp_powder) !important;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5,
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 {
    display: contents;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp,
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp {
    display: contents;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) {
    display: contents;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) > .row-mp {
    display: contents;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12:has(#opc-sidebar) {
    display: contents;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12:has(#opc-sidebar) #opc-sidebar {
    display: contents;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12:has(#opc-sidebar) #opc-sidebar > .order-summary.hoverable {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .co-page-header {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .co-encryption-note {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) > .row-mp > [data-bind="scope: 'checkout.osc-steps-before'"] {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) > .row-mp > [data-bind="scope: 'checkout.steps.shipping-step.shippingAddress'"] {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) > .row-mp > [data-bind="scope: 'checkout.steps.shipping-step.billingAddress'"] {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#opc-shipping_method) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > [data-bind="scope: 'checkout.osc-steps-after'"] {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12:has(#payment) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12:has(#opc-sidebar) #opc-sidebar > #co-place-order-area {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .mp-clear,
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .mp-clear {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index .co-page-header__title,
  body.onestepcheckout-index-index .checkout-shipping-address > .step-title,
  body.onestepcheckout-index-index .checkout-billing-address > .step-title,
  body.onestepcheckout-index-index .checkout-shipping-address .step-title,
  body.onestepcheckout-index-index .checkout-billing-address .step-title,
  body.onestepcheckout-index-index .order-summary.hoverable > .step-title {
    font-family: var(--font_sans) !important;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals th,
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals td,
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals .mark,
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals .amount,
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals .price,
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr.grand.totals strong {
    font-size: 18px !important;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px;
  }
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr .mark {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
  }
  body.onestepcheckout-index-index .order-summary .table-totals tbody tr .amount {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index .order-summary .opc-block-summary .minicart-items .product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 10px;
  }
  body.onestepcheckout-index-index .order-summary .opc-block-summary .minicart-items .product-item .product {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
  body.onestepcheckout-index-index .order-summary .opc-block-summary .minicart-items .product-item .product-image-container {
    width: 100% !important;
    height: auto !important;
  }
  body.onestepcheckout-index-index .order-summary .opc-block-summary .minicart-items .product-item .product-image-container .product-image-wrapper {
    width: 100%;
    height: auto;
  }
  body.onestepcheckout-index-index .order-summary .opc-block-summary .minicart-items .product-item .product-image-container .product-image-wrapper img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
  }
  body.onestepcheckout-index-index .order-summary .opc-block-summary .minicart-items .product-item .details-qty {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  body.onestepcheckout-index-index .order-summary .opc-block-summary .minicart-items .product-item .subtotal {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto;
  }
  body.onestepcheckout-index-index .order-summary .opc-block-summary .minicart-items .product-item .subtotal .subtotal {
    font-family: var(--font_sans);
    font-size: 18px;
    font-weight: 500;
    color: var(--hp_navy);
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=text],
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=text],
  body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=email],
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=email],
  body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=tel],
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=tel],
  body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address input[type=number],
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address input[type=number],
  body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address select,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address select,
  body.onestepcheckout-index-index #customer-email-fieldset input[type=email],
  body.onestepcheckout-index-index #customer-email-fieldset input[type=password],
  body.onestepcheckout-index-index .field:has(#osc-password) input,
  body.onestepcheckout-index-index .field:has(#osc-password-confirmation) input {
    background-color: var(--white_color) !important;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=firstname]),
  body.onestepcheckout-index-index #shipping-new-address-form > .field:has(input[name=lastname]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=firstname]),
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address > .field:has(input[name=lastname]) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) > .row-mp > [data-bind="scope: 'checkout.steps.shipping-step.shippingAddress'"] {
    display: contents;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #shipping.checkout-shipping-address,
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #billing.checkout-billing-address,
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #checkout-step-shipping.step-content {
    display: contents;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #checkout-step-shipping > .form-login {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #shipping > .step-title {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #checkout-step-shipping > .form-shipping-address,
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #checkout-step-shipping > .create-account-block,
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #checkout-step-shipping > .billing-address-same-as-shipping-block,
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #checkout-step-shipping > .mp-clear {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) > .row-mp > [data-bind="scope: 'checkout.steps.shipping-step.billingAddress'"] {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#opc-shipping_method) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > [data-bind="scope: 'checkout.osc-steps-after'"] {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12:has(#payment) {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-7 > .row-mp > .col-mp.mp-12:has(#opc-sidebar) #opc-sidebar > #co-place-order-area {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index .checkout-shipping-method > .step-title,
  body.onestepcheckout-index-index #payment > .step-title {
    font-family: var(--font_sans) !important;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method tbody tr.row-error {
    display: block !important;
  }
  body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method .row-error .col-error {
    display: block;
    width: 100%;
    padding: 0;
  }
  body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method .row-error .message.error,
  body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method .no-quotes-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 14px 20px 14px 45px;
    border: 1px solid color-mix(in srgb, #E02B27 35%, var(--hp_navy) 10%);
    border-radius: 16px;
    background-color: color-mix(in srgb, #E02B27 8%, var(--white_color));
    font-family: var(--font_sans);
    font-size: 14px;
    line-height: 20px;
    color: var(--hp_navy);
  }
  body.onestepcheckout-index-index #checkoutSteps .table-checkout-shipping-method .no-quotes-block {
    margin-top: 12px;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index .opc-wrapper .form-login,
  body.onestepcheckout-index-index .opc-wrapper .form-shipping-address {
    background-color: transparent !important;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index #customer-email-fieldset .control.input-field::before {
    color: var(--hp_navy);
  }
  body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field._required > .control::before,
  body.onestepcheckout-index-index #shipping-new-address-form.fieldset.address .field.required > .control::before,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field._required > .control::before,
  body.onestepcheckout-index-index #billing .billing-address-form .fieldset.address .field.required > .control::before,
  body.onestepcheckout-index-index #customer-email-fieldset .field._required > .control::before,
  body.onestepcheckout-index-index #customer-email-fieldset .field.required > .control::before {
    color: var(--hp_navy);
  }
  body.onestepcheckout-index-index .field:has(#osc-password) > .control::before,
  body.onestepcheckout-index-index .field:has(#osc-password) .control::before,
  body.onestepcheckout-index-index .field:has(#osc-password-confirmation) > .control::before,
  body.onestepcheckout-index-index .field:has(#osc-password-confirmation) .control::before {
    color: var(--hp_navy);
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index #shipping.checkout-shipping-address > .step-title,
  body.onestepcheckout-index-index #billing.checkout-billing-address > .step-title {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container #checkout-step-shipping > .mp-clear {
    display: none;
  }
  body.onestepcheckout-index-index #checkoutSteps.opc.one-step-checkout-container > .col-mp.mp-sm-5 > .row-mp > .col-mp.mp-12:has(#shipping) > .row-mp > [data-bind="scope: 'checkout.steps.shipping-step.billingAddress'"]:has(#billing[style*="display: none"]) {
    display: none;
  }
}
body.onestepcheckout-index-index .co-save-address input[type=checkbox] {
  border-radius: 50% !important;
  background-color: var(--hp_alice) !important;
}
body.onestepcheckout-index-index .co-save-address input[type=checkbox]:checked {
  background-color: var(--hp_navy) !important;
}

@media (max-width: 767px) {
  body.onestepcheckout-index-index #checkoutSteps {
    gap: 0;
  }
  body.onestepcheckout-index-index #checkoutSteps .order-summary.hoverable {
    margin-bottom: 48px;
  }
  body.onestepcheckout-index-index #checkoutSteps .co-page-header {
    margin-bottom: 16px;
  }
  body.onestepcheckout-index-index #checkoutSteps .co-encryption-note {
    margin-bottom: 20px;
  }
  body.onestepcheckout-index-index #checkoutSteps .form.form-login {
    margin-bottom: 32px;
  }
  body.onestepcheckout-index-index #checkoutSteps #shipping .step-title {
    margin-bottom: 0;
  }
  body.onestepcheckout-index-index #checkoutSteps #co-shipping-form {
    margin-top: -40px;
  }
  body.onestepcheckout-index-index #checkoutSteps .create-account-block {
    margin-top: 24px;
    margin-bottom: 32px;
  }
  body.onestepcheckout-index-index #checkoutSteps .col-mp.mp-12.hoverable:has(#opc-shipping_method) {
    margin-bottom: 32px;
  }
  body.onestepcheckout-index-index #checkoutSteps .col-mp.mp-12.hoverable:has(#payment) {
    margin-bottom: 32px;
  }
  body.onestepcheckout-index-index #checkoutSteps .order-summary.hoverable {
    padding-left: 24px;
    padding-right: 24px;
  }
  body.onestepcheckout-index-index #checkoutSteps #co-shipping-method-form {
    background-color: transparent !important;
  }
  body.onestepcheckout-index-index .opc-wrapper #checkoutSteps .checkout-shipping-method .table-checkout-shipping-method tbody tr.row {
    padding: 16px;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
  }
}
.account-nav-pill {
  display: none;
}
@media (max-width: 991px) {
  .account-nav-pill {
    display: block;
    position: relative;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  .account-nav-pill-desktop-fallback {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .block-collapsible-nav .block-collapsible-nav-title {
    display: none !important;
  }
  .block-collapsible-nav .block-collapsible-nav-content,
  .block-collapsible-nav .block-collapsible-nav-content:not(.active) {
    display: block !important;
  }
  .block-collapsible-nav .block-collapsible-nav-content {
    border-bottom: 0 !important;
  }
}

.account-nav-pill__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--padding_xs);
  border: 1px solid var(--primary_color);
  border-radius: 999px;
  padding: 12px 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: var(--white_color);
}

.account-nav-pill__label {
  font-weight: bold;
  font-size: var(--font_size_p2);
  color: var(--primary_color);
}

.account-nav-pill__chevron {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s var(--cubic_bezier);
  transition: -webkit-transform 0.3s var(--cubic_bezier);
  transition: transform 0.3s var(--cubic_bezier);
  transition: transform 0.3s var(--cubic_bezier), -webkit-transform 0.3s var(--cubic_bezier);
}

.account-nav-pill.active .account-nav-pill__chevron {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.account-nav-pill__list {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 5;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background-color: var(--white_color);
  border: 1px solid var(--primary_color);
  border-radius: 24px;
  -webkit-box-shadow: 0 8px 24px color-mix(in srgb, var(--black_color) 12%, transparent);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--black_color) 12%, transparent);
}

.account-nav-pill.active .account-nav-pill__list {
  display: block;
}

.account-nav-pill__item {
  padding: 10px 20px;
}
.account-nav-pill__item a,
.account-nav-pill__item strong {
  display: block;
  color: var(--primary_color);
  font-size: var(--font_size_p2);
  text-decoration: none;
}
.account-nav-pill__item--current strong {
  font-weight: bold;
}

.lesari-support-contact {
  display: none;
}
@media (max-width: 767px) {
  .lesari-support-contact {
    display: block;
    padding: 32px 20px 28px;
    margin: 0 0 12px;
  }
}
.lesari-support-contact__hero {
  position: relative;
  text-align: center;
  padding-top: 8px;
  margin-bottom: 24px;
}
.lesari-support-contact__illustration {
  display: block;
  width: 120px;
  height: auto;
  margin: 0 auto 12px;
}
.lesari-support-contact__sparkle {
  position: absolute;
  top: 0;
  width: 14px;
  height: 19px;
  background-color: var(--secondary_color_2);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
}
.lesari-support-contact__sparkle--1 {
  left: 12%;
  top: 4px;
}
.lesari-support-contact__sparkle--2 {
  right: 14%;
  top: 34px;
}
.lesari-support-contact__title {
  margin: 0 0 8px;
  font-family: var(--font_serif, var(--font));
  font-weight: 300;
  color: var(--primary_color);
  font-size: clamp(24px, 7vw, 32px);
  line-height: 1.15;
}
.lesari-support-contact__subtitle {
  margin: 0 auto;
  max-width: 320px;
  color: var(--text_color);
  font-size: 15px;
  line-height: 1.5;
}
.lesari-support-contact__fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  border: 0;
  padding: 0;
  margin: 0;
}
.lesari-support-contact__fieldset::after {
  display: none !important;
}
.lesari-support-contact__field .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lesari-support-contact__field .control {
  width: 100%;
}
.lesari-support-contact__input, .lesari-support-contact__textarea {
  width: 100% !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 30px !important;
  border: 1px solid var(--primary_color);
  background-color: transparent;
  color: var(--primary_color);
  font-weight: 500;
  font-family: var(--font);
}
.lesari-support-contact__input::-webkit-input-placeholder, .lesari-support-contact__textarea::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
.lesari-support-contact__input::-moz-placeholder, .lesari-support-contact__textarea::-moz-placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
.lesari-support-contact__input:-ms-input-placeholder, .lesari-support-contact__textarea:-ms-input-placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
.lesari-support-contact__input::-ms-input-placeholder, .lesari-support-contact__textarea::-ms-input-placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
.lesari-support-contact__input::placeholder, .lesari-support-contact__textarea::placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
.lesari-support-contact__input:focus, .lesari-support-contact__textarea:focus {
  border-color: var(--primary_color);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.lesari-support-contact__input {
  height: 60px !important;
  border-radius: 100px !important;
}
.lesari-support-contact__textarea {
  min-height: 140px;
  border-radius: 32px !important;
  resize: vertical;
}
body.faq-index-index .lesari-support-contact__input::-webkit-input-placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
body.faq-index-index .lesari-support-contact__input::-moz-placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
body.faq-index-index .lesari-support-contact__input:-ms-input-placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
body.faq-index-index .lesari-support-contact__input::-ms-input-placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
body.faq-index-index .lesari-support-contact__input::placeholder {
  color: color-mix(in srgb, var(--primary_color) 55%, var(--white_color));
  font-family: var(--font);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 1;
}
.lesari-support-contact__actions {
  margin-top: 20px;
}
.lesari-support-contact__actions .primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.lesari-support-contact__submit {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 44px 12px 58px;
  border-radius: 76px;
  background-color: var(--primary_color);
  border: 1px solid var(--secondary_color_2);
  color: var(--secondary_color_2);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.lesari-support-contact__submit::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--secondary_color_2);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.lesari-support-contact__submit:hover, .lesari-support-contact__submit:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.lesari-support-contact__submit:hover::before, .lesari-support-contact__submit:focus-visible::before {
  left: calc(100% - 42px);
}
@media (prefers-reduced-motion: reduce) {
  .lesari-support-contact__submit::before {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-support-contact__submit {
  width: 100%;
  min-height: 56px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-support-contact__submit.action.primary {
  color: var(--secondary_color_2);
  padding: 12px 44px 12px 58px;
  font-family: var(--font);
  font-size: 16px;
}
.lesari-support-contact__submit[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.lesari-support-contact .mage-error {
  display: block;
  color: var(--error_color, #d33);
  font-size: 12px;
  margin-top: 6px;
  text-align: left;
}

@media (max-width: 767px) {
  body.faq-index-index .page.messages:has(.message) {
    padding: 16px 20px 0;
  }
  body.faq-index-index .page.messages:not(:has(.message)) {
    padding: 0;
    min-height: 0;
  }
  body.faq-index-index .page.messages .message {
    border-radius: 16px;
    border: 1px solid var(--primary_color);
    color: var(--primary_color);
    font-family: var(--font);
  }
}

@media (max-width: 767px) {
  .block-dashboard-info .block-title strong,
  .block-dashboard-addresses .block-title strong {
    font-size: 24px !important;
  }
  body.customer-account-index .account h1 {
    margin-bottom: 24px !important;
  }
  body.customer-account-index .block-dashboard-info,
  body.customer-account-index .block-dashboard-addresses {
    margin-bottom: 24px !important;
  }
  .account .block .lesari-account-card__title {
    font-size: var(--font_size_p2) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }
  .account .block .lesari-account-card {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "head actions" "divider divider" "body body";
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-column-gap: var(--gap_xs);
    -moz-column-gap: var(--gap_xs);
    column-gap: var(--gap_xs);
    row-gap: var(--padding_xs);
    background-color: var(--white_color);
    border: 1px solid var(--primary_color);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 0 !important;
  }
  .account .block .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap_xs);
  }
  .lesari-account-card__head {
    grid-area: head;
    border-bottom: 0 !important;
    padding: 0 !important;
    margin: 0;
  }
  .account .block .lesari-account-card::after {
    content: "";
    grid-area: divider;
    border-bottom: 1px solid var(--primary_color);
  }
  .lesari-account-card__actions {
    grid-area: actions;
    justify-self: end;
    align-self: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 4px;
  }
  .lesari-account-card__actions .action.lesari-account-card__edit {
    text-decoration: underline;
    font-weight: 600;
    color: var(--primary_color);
  }
  .lesari-account-card__actions .action.lesari-account-card__edit::before {
    content: none !important;
    display: none !important;
  }
  .lesari-account-card__body {
    grid-area: body;
    color: var(--primary_color);
    font-size: var(--font_size_p0) !important;
  }
  .lesari-account-card__identity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap);
  }
  .lesari-account-card__avatar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: var(--secondary_color_2);
    color: var(--primary_color);
    font-weight: bold;
    font-size: var(--h3_font_size);
    line-height: 1;
  }
  .lesari-account-card__identity-text {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .lesari-account-card__avatar {
    display: none;
  }
}
body.account .message.message-info, body.account .message.info {
  --message_accent: var(--primary_color);
}

.orders-history-empty__actions {
  margin-top: var(--gap_xs);
}
.orders-history-empty__actions .orders-history-empty__cta {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 44px 12px 58px;
  border-radius: 76px;
  background-color: var(--secondary_color_2);
  border: 1px solid var(--secondary_color_2);
  color: var(--primary_color);
  font-family: var(--font);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.orders-history-empty__actions .orders-history-empty__cta::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 16px;
  background-color: var(--primary_color);
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transition: left 0.35s ease-in-out;
  transition: left 0.35s ease-in-out;
}
.orders-history-empty__actions .orders-history-empty__cta:hover, .orders-history-empty__actions .orders-history-empty__cta:focus-visible {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.orders-history-empty__actions .orders-history-empty__cta:hover::before, .orders-history-empty__actions .orders-history-empty__cta:focus-visible::before {
  left: calc(100% - 42px);
}
@media (prefers-reduced-motion: reduce) {
  .orders-history-empty__actions .orders-history-empty__cta::before {
    -webkit-transition: none;
    transition: none;
  }
}

@media (max-width: 767px) {
  body.sales-order-history .page-main {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  .table-wrapper.orders-history,
  .order-products-toolbar.toolbar.bottom {
    display: none !important;
  }
  .lesari-orders-history-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap_xs);
    margin-bottom: 40px;
  }
  .lesari-order-card {
    background: var(--white_color);
    border: 1px solid #C1C8D1;
    border-radius: 16px;
    padding: var(--padding_xs);
  }
  .lesari-order-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--gap_xs);
    font-family: var(--font);
    font-weight: 700;
    font-size: var(--font_size_p0);
    color: var(--primary_color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .lesari-order-card__status {
    color: var(--secondary_color_3);
  }
  .lesari-order-card__status.lesari-order-card__status--complete, .lesari-order-card__status.lesari-order-card__status--closed {
    color: var(--green_color);
  }
  .lesari-order-card__status.lesari-order-card__status--canceled {
    color: var(--error_color);
  }
  .lesari-order-card__date {
    font-family: var(--font);
    font-size: var(--font_size_p0);
    color: var(--text_color);
    margin-top: 4px;
  }
  .lesari-order-card__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap_xs);
    margin-top: var(--gap_xs);
  }
  .lesari-order-card__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: var(--gap_xs);
  }
  .lesari-order-card__cover {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--secondary_color);
  }
  .lesari-order-card__cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .lesari-order-card__item-details {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
  }
  .lesari-order-card__item-title {
    margin: 0;
    font-family: var(--font);
    font-weight: 500;
    font-size: var(--font_size_p);
    line-height: 1.3;
    color: var(--primary_color);
  }
  .lesari-order-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
  }
  .lesari-order-card__meta-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    font-family: var(--font);
    font-size: var(--font_size_p0);
    line-height: 1.3;
    color: var(--primary_color);
  }
  .lesari-order-card__meta-item + .lesari-order-card__meta-item::before {
    content: "";
    display: block;
    width: 7px;
    height: 10px;
    margin-right: 4px;
    background: url("../images/order-sparkle-gold.svg") no-repeat center/contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .lesari-order-card__meta-label {
    font-weight: 700;
  }
  .lesari-order-card__item-price {
    font-family: var(--font);
    font-weight: 700;
    font-size: var(--font_size_p0);
    color: var(--primary_color);
  }
  .lesari-order-card__fallback {
    margin-top: var(--gap_xs);
    font-family: var(--font);
    font-size: var(--font_size_p0);
    color: var(--primary_color);
  }
  .lesari-order-card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap_xs);
    margin-top: var(--gap_xs);
    padding-top: var(--gap_xs);
    border-top: 1px solid var(--secondary_color);
  }
  .lesari-order-card__footer a {
    font-family: var(--font);
    font-weight: 700;
    font-size: var(--font_size_p0);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none !important;
  }
  .lesari-order-card__footer .lesari-order-card__view {
    color: var(--primary_color);
  }
  .lesari-order-card__footer .lesari-order-card__reorder {
    color: var(--secondary_color_3);
  }
}
@media (min-width: 768px) {
  .lesari-orders-history-cards {
    display: none !important;
  }
}
body.wishlist-index-index {
  --hp_navy: var(--primary_color);
  --hp_gold: var(--secondary_color_2);
  --hp_gold_soft: var(--secondary_color);
  --hp_alice: #F6F9FE;
  --hp_powder: #A3C5EB;
  --font_display: 'Kudry', 'Times New Roman', serif;
  --font_serif: 'Nyght Serif', 'Times New Roman', serif;
  --font_sans: 'Geologica', 'Nunito Sans', sans-serif;
}

body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__cover {
  aspect-ratio: auto;
  overflow: visible;
}
body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__wish {
  position: static;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: inherit;
  -webkit-filter: none;
  filter: none;
}
body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__wish .lesari-wishlist-remove-heart {
  display: none;
}
body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__wish .lesari-wishlist-remove-text {
  display: inline;
}
body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__body {
  display: block;
}
body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__desc,
body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-from,
body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__cta {
  display: none;
}
body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__meta {
  display: none;
}

@media (max-width: 767px) {
  body.wishlist-index-index .page-title {
    font-weight: 500 !important;
  }
  body.wishlist-index-index .products-grid.wishlist {
    margin-right: 0;
    margin-bottom: 0 !important;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__cover {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 10px !important;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__wish {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #F29B8D;
    -webkit-filter: drop-shadow(0 1px 4px rgba(7, 38, 74, 0.45));
    filter: drop-shadow(0 1px 4px rgba(7, 38, 74, 0.45));
    cursor: pointer;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__wish::before {
    display: none !important;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__wish .lesari-wishlist-remove-heart {
    display: block;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__wish .lesari-wishlist-remove-heart path {
    fill: currentColor;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__wish .lesari-wishlist-remove-text {
    display: none;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 9px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    margin-top: 20px;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__desc {
    display: block;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-top: 12px;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-from {
    display: inline;
    font-size: 34px !important;
    color: var(--hp_navy) !important;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__cta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10px 16px;
    font-size: 11px;
    margin-left: auto;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-amount .price-label {
    display: none;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-amount .price-as-configured {
    margin: 0;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-amount .price-as-configured .price,
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-amount .special-price .price,
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-amount .price-final_price .price,
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-amount > .price-box > span > .price {
    color: var(--hp_navy);
    font-weight: 700;
    font-size: 34px !important;
  }
  body.wishlist-index-index .products-grid.wishlist .lesari-catalog-card__price-amount .old-price .price {
    color: #999999;
    font-size: 14px;
    font-weight: 400;
  }
  body.wishlist-index-index .products-grid.wishlist .comment-box,
  body.wishlist-index-index .products-grid.wishlist .box-tocart,
  body.wishlist-index-index .products-grid.wishlist .product-item-actions .action.edit {
    display: none !important;
  }
  body.wishlist-index-index .form-wishlist-items .product-item .lesari-catalog-card__price-amount .price-box {
    display: inline-block !important;
  }
  body.wishlist-index-index .wishlist-toolbar,
  body.wishlist-index-index .action.rss.wishlist,
  body.wishlist-index-index .form-wishlist-items .actions-toolbar .primary {
    display: none;
  }
  body.wishlist-index-index .form-wishlist-items .actions-toolbar {
    display: none !important;
  }
  body.wishlist-index-index .product-item-inner {
    margin-top: calc(-1 * var(--gap)) !important;
  }
  body.wishlist-index-index .page-main {
    padding-bottom: 0 !important;
  }
  body.wishlist-index-index .form-wishlist-items {
    padding-bottom: 41px !important;
  }
}
@media (max-width: 767px) {
  body.wishlist-index-index .form-wishlist-items .product-item,
  body.wishlist-index-index .form-wishlist-items .product-item-info {
    min-width: 0;
    max-width: 100%;
  }
  body.wishlist-index-index .form-wishlist-items .product-image-container {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
  }
  body.wishlist-index-index .form-wishlist-items .product-image-wrapper img {
    width: 100%;
    height: auto;
  }
}
body.customer-account-edit .form-edit-account .fieldset.password {
  display: block !important;
}

.lesari-account-edit__flag {
  display: none !important;
}

.lesari-account-edit__current-password {
  display: none;
}
.lesari-account-edit__current-password.lesari-account-edit__current-password--visible {
  display: block;
}

@media (max-width: 767px) {
  .account .lesari-account-card {
    display: block;
    background-color: var(--white_color);
    border: 1px solid var(--primary_color);
    border-radius: 16px;
    padding: var(--padding_xs);
    margin-bottom: var(--spacing);
  }
  .account .lesari-account-card:last-child {
    margin-bottom: 0;
  }
  body.customer-account-edit .page-main {
    padding-bottom: 0 !important;
  }
  .account .lesari-account-edit-card--newsletter {
    margin-bottom: 41px !important;
  }
  .lesari-account-card__head {
    margin-bottom: var(--padding_xs);
  }
  .lesari-account-card__title {
    margin: 0 !important;
    font-size: var(--font_size_p3) !important;
  }
  .lesari-account-card__body .fieldset {
    margin: 0;
  }
  .lesari-account-card__body .fieldset > .field {
    margin-bottom: var(--padding_xs);
  }
  body.customer-account-edit {
    --hp_navy: var(--primary_color);
    --hp_gold: var(--secondary_color_2);
    --hp_cerulean: #4C73A4;
  }
  body.customer-account-edit input.input-text {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 44px !important;
    height: auto !important;
    padding: 11px 24px !important;
    line-height: 1.2 !important;
    border-radius: 100px;
    border: 1px solid var(--hp_cerulean);
    background-color: transparent;
    color: var(--hp_navy);
    font-weight: 500;
  }
  body.customer-account-edit input.input-text::-webkit-input-placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 1;
  }
  body.customer-account-edit input.input-text::-moz-placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 1;
  }
  body.customer-account-edit input.input-text:-ms-input-placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 1;
  }
  body.customer-account-edit input.input-text::-ms-input-placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 1;
  }
  body.customer-account-edit input.input-text::placeholder {
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 1;
  }
  body.customer-account-edit input.input-text:focus {
    border-color: var(--hp_navy);
  }
  body.customer-account-edit input.input-text[readonly] {
    color: color-mix(in srgb, var(--hp_navy) 60%, transparent);
    cursor: default;
  }
  body.customer-account-edit .field:not(.choice) > label.label {
    display: block;
    margin: 0 0 6px;
    font-weight: 400;
    font-size: 15px;
    color: var(--hp_navy);
  }
  body.customer-account-edit .field.required > label.label:after,
  body.customer-account-edit .field._required > label.label:after {
    content: none;
  }
  body.customer-account-edit .field.required > label.label:before,
  body.customer-account-edit .field._required > label.label:before {
    content: "* ";
    color: var(--error_color);
  }
  body.customer-account-edit input.input-text::-webkit-input-placeholder {
    color: transparent;
  }
  body.customer-account-edit input.input-text::-moz-placeholder {
    color: transparent;
  }
  body.customer-account-edit input.input-text:-ms-input-placeholder {
    color: transparent;
  }
  body.customer-account-edit input.input-text::-ms-input-placeholder {
    color: transparent;
  }
  body.customer-account-edit input.input-text::placeholder {
    color: transparent;
  }
  #password-strength-meter-container {
    margin-top: 8px;
  }
  body.customer-account-edit .lesari-account-edit__save {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 44px 12px 58px;
    border-radius: 76px;
    background-color: var(--hp_gold);
    border: 1px solid var(--hp_gold);
    color: var(--hp_navy);
    font-family: var(--font);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  body.customer-account-edit .lesari-account-edit__save::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 16px;
    background-color: var(--hp_navy);
    -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
    -webkit-transition: left 0.35s ease-in-out;
    transition: left 0.35s ease-in-out;
  }
  body.customer-account-edit .lesari-account-edit__save:hover, body.customer-account-edit .lesari-account-edit__save:focus-visible {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  body.customer-account-edit .lesari-account-edit__save:hover::before, body.customer-account-edit .lesari-account-edit__save:focus-visible::before {
    left: calc(100% - 42px);
  }
  body.customer-account-edit .lesari-account-edit__save {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: var(--hp_gold) !important;
    border-color: var(--hp_gold) !important;
    color: var(--hp_navy) !important;
    border-radius: 76px !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    padding: 9px 30px !important;
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  body.customer-account-edit .lesari-account-edit__save::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 767px) {
  .lesari-account-edit__actions {
    margin-top: var(--padding_xs);
  }
  .lesari-account-edit__actions .primary {
    width: 100%;
  }
  .lesari-account-edit__address-block + .lesari-account-edit__address-block {
    margin-top: var(--padding_xs);
    padding-top: var(--padding_xs);
    border-top: 1px solid color-mix(in srgb, var(--primary_color) 15%, transparent);
  }
  .lesari-account-edit__address-label {
    margin: 0 0 4px !important;
    font-size: var(--font_size_p) !important;
  }
  .lesari-account-edit__address-text {
    font-style: normal;
    color: var(--primary_color);
    line-height: 1.4;
  }
  .lesari-account-edit__address-link {
    display: inline-block;
    margin-top: 6px;
    color: var(--primary_color);
    text-decoration: underline;
    font-weight: 600;
  }
  .lesari-account-edit__newsletter-email {
    margin-top: var(--padding_xs);
  }
  body.customer-account-edit .field.choice input[type=checkbox] {
    border-radius: 50%;
    border-color: var(--hp_cerulean);
  }
  body.customer-account-edit .field.choice input[type=checkbox]:checked {
    border-color: var(--hp_navy);
    background-color: var(--hp_gold);
  }
}
@media (max-width: 767px) {
  body.faq-index-index .page-title-wrapper {
    display: none;
  }
  body.faq-index-index .mageprince-faq-collection .faq-groups-nav {
    display: none;
  }
}

.lesari-faq-page-heading {
  display: none;
}
@media (max-width: 767px) {
  body.faq-index-index .lesari-faq-page-heading {
    display: block;
    margin: 4px 0 28px;
    text-align: center;
    font-family: var(--font_serif, var(--font));
    font-weight: 300 !important;
    font-size: clamp(26px, 7.5vw, 34px) !important;
    line-height: 1.1;
    color: var(--primary_color) !important;
  }
}

@media (max-width: 767px) {
  body.faq-index-index .mageprince-faq-collection .faq-group-section {
    border: 1px solid var(--primary_color);
    border-radius: 24px;
    padding: 22px 20px 6px;
    background: transparent;
  }
  body.faq-index-index .mageprince-faq-collection .faq-group-section .group-title {
    margin: 0 0 8px;
    text-transform: none;
    font-family: var(--font);
    font-weight: 600;
    font-size: clamp(26px, 7vw, 30px);
    line-height: 1.15;
    color: var(--primary_color);
  }
  body.faq-index-index .mageprince-faq-collection .faq-group-section .faq-accordion .ui-accordion-header {
    padding: 12px 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--primary_color) 18%, transparent);
    font-family: var(--font);
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.3;
    color: var(--primary_color) !important;
  }
  body.faq-index-index .mageprince-faq-collection .faq-group-section .faq-accordion h3:last-of-type.ui-accordion-header,
  body.faq-index-index .mageprince-faq-collection .faq-group-section .faq-accordion h3:last-of-type {
    border-bottom: 0;
  }
  body.faq-index-index .mageprince-faq-collection .faq-group-section .faq-accordion .ui-accordion-content {
    padding: 0 0 14px;
    font-family: var(--font);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.55;
    color: color-mix(in srgb, var(--primary_color) 78%, transparent);
  }
  body.faq-index-index .mageprince-faq-collection .faq-group-section + .faq-group-section {
    margin-top: 20px;
  }
}

body.catalog-product-view .page-main:not(.page-main-details) .columns .column.main > #authenticationPopup {
  display: none;
}

.lesari-pdp-media-inner > .action.towishlist {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 11;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  color: #F29B8D;
  -webkit-filter: drop-shadow(0 1px 4px rgba(7, 38, 74, 0.45));
  filter: drop-shadow(0 1px 4px rgba(7, 38, 74, 0.45));
  cursor: pointer;
}
.lesari-pdp-media-inner > .action.towishlist.added, .lesari-pdp-media-inner > .action.towishlist.active {
  color: var(--red_color);
}
.lesari-pdp-media-inner > .action.towishlist.added svg path, .lesari-pdp-media-inner > .action.towishlist.active svg path {
  fill: currentColor;
}
.lesari-pdp-media-inner:has(.percent-label-badge) > .action.towishlist {
  right: 74px;
}

.lesari-notify {
  margin-top: var(--gap_xs, 10px);
}

.lesari-notify__coming-soon {
  margin: 0;
  max-width: 420px;
  padding: 14px 20px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary_color) 8%, transparent);
  color: var(--primary_color);
  font-size: var(--font_size_p, 16px);
  font-weight: 600;
  line-height: 1.4;
}

body.catalog-product-view .product.attribute .value .product.attribute,
body.catalog-product-view .product.attribute .value .product.overview,
body.catalog-product-view .product.overview .value .product.attribute,
body.catalog-product-view .product.overview .value .product.overview {
  display: contents !important;
}

.lesari-video-greetings-page .lesari-vg-btn {
  --vg-btn-pad: 30px;
  --vg-btn-icon: 14px;
  --vg-btn-gap: 16px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: var(--vg-btn-gap);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  padding: 0 var(--vg-btn-pad);
  border: 1px solid #ffd66f;
  border-radius: 76px;
  background: #07264a;
  color: #ffd66f;
  font-family: var(--font);
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.7s ease-in-out, border-color 0.7s ease-in-out, color 0.7s ease-in-out, padding 0.7s ease-in-out;
  transition: background-color 0.7s ease-in-out, border-color 0.7s ease-in-out, color 0.7s ease-in-out, padding 0.7s ease-in-out;
}
.lesari-video-greetings-page .lesari-vg-btn--sparkle {
  padding-left: calc(var(--vg-btn-pad) + var(--vg-btn-icon) + var(--vg-btn-gap));
}
.lesari-video-greetings-page .lesari-vg-btn--sparkle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--vg-btn-pad);
  width: var(--vg-btn-icon);
  height: 19px;
  background-color: currentColor;
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  mask: url("../images/hero-sparkle.svg") no-repeat center/contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: left 0.7s ease-in-out;
  transition: left 0.7s ease-in-out;
}
.lesari-video-greetings-page .lesari-vg-btn--hero {
  height: 43px;
}
.lesari-video-greetings-page .lesari-vg-btn--lg {
  --vg-btn-icon: 20px;
  height: 51px;
  font-size: 20px;
}
.lesari-video-greetings-page .lesari-vg-btn--lg::before {
  height: 27px;
}
.lesari-video-greetings-page .lesari-vg-btn:hover, .lesari-video-greetings-page .lesari-vg-btn:focus-visible {
  border-color: #07264a;
  background: #ffd66f;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-btn--sparkle:hover, .lesari-video-greetings-page .lesari-vg-btn--sparkle:focus-visible {
  padding-left: var(--vg-btn-pad);
  padding-right: calc(var(--vg-btn-pad) + var(--vg-btn-icon) + var(--vg-btn-gap));
}
.lesari-video-greetings-page .lesari-vg-btn--sparkle:hover::before, .lesari-video-greetings-page .lesari-vg-btn--sparkle:focus-visible::before {
  left: calc(100% - var(--vg-btn-pad) - var(--vg-btn-icon));
}
.lesari-video-greetings-page .lesari-vg-btn:focus-visible {
  outline: 2px solid #4c73a4;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .lesari-video-greetings-page .lesari-vg-btn {
    -webkit-transition: none;
    transition: none;
  }
  .lesari-video-greetings-page .lesari-vg-btn::before {
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-btn--hero, .lesari-video-greetings-page .lesari-vg-btn--lg {
    --vg-btn-pad: 20px;
    width: 100%;
    height: 40px;
    font-size: 16px;
  }
  .lesari-video-greetings-page .lesari-vg-btn--sparkle, .lesari-video-greetings-page .lesari-vg-btn--lg {
    --vg-btn-icon: 15px;
  }
  .lesari-video-greetings-page .lesari-vg-btn--sparkle::before, .lesari-video-greetings-page .lesari-vg-btn--lg::before {
    height: 20px;
  }
}
.lesari-video-greetings-page a.lesari-vg-btn,
.lesari-video-greetings-page a.lesari-vg-btn:visited {
  color: #ffd66f;
  text-decoration: none;
}
.lesari-video-greetings-page a.lesari-vg-btn:hover,
.lesari-video-greetings-page a.lesari-vg-btn:focus-visible {
  color: #07264a;
  text-decoration: none;
}
.lesari-video-greetings-page {
  overflow-x: hidden;
}
.lesari-video-greetings-page .page-main {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.lesari-video-greetings-page .page-main-inner,
.lesari-video-greetings-page .columns,
.lesari-video-greetings-page .column.main {
  max-width: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.lesari-video-greetings-page .lesari-vg-hero {
  position: relative;
  overflow: hidden;
  background: #07264a;
  min-height: 445px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-hero__photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(901px, 62.6%);
}
.lesari-video-greetings-page .lesari-vg-hero__photo picture {
  display: block;
  height: 100%;
}
.lesari-video-greetings-page .lesari-vg-hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-video-greetings-page .lesari-vg-hero__photo::before, .lesari-video-greetings-page .lesari-vg-hero__photo::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.lesari-video-greetings-page .lesari-vg-hero__photo::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 296px;
  background: -webkit-gradient(linear, left top, right top, from(#07264a), to(rgba(7, 38, 74, 0)));
  background: linear-gradient(90deg, #07264a 0%, rgba(7, 38, 74, 0) 100%);
}
.lesari-video-greetings-page .lesari-vg-hero__photo::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 153px;
  background: -webkit-gradient(linear, left bottom, left top, from(#07264a), to(rgba(7, 38, 74, 0)));
  background: linear-gradient(0deg, #07264a 0%, rgba(7, 38, 74, 0) 100%);
}
.lesari-video-greetings-page .lesari-vg-hero__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 445px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 100px 65px;
}
.lesari-video-greetings-page .lesari-vg-hero__title {
  margin: 0;
  max-width: 528px;
  font-family: var(--font);
  font-size: 56px !important;
  line-height: 1;
  font-weight: 500 !important;
  color: #ffd66f !important;
}
.lesari-video-greetings-page .lesari-vg-hero__subtitle {
  margin: 0 0 30px;
  max-width: 620px;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
  color: #ffd66f;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-hero {
    min-height: 465px;
  }
  .lesari-video-greetings-page .lesari-vg-hero__photo {
    width: 100%;
    bottom: auto;
    height: auto;
  }
  .lesari-video-greetings-page .lesari-vg-hero__photo img {
    height: auto;
    aspect-ratio: 780/500;
  }
  .lesari-video-greetings-page .lesari-vg-hero__photo::before, .lesari-video-greetings-page .lesari-vg-hero__photo::after {
    display: none;
  }
  .lesari-video-greetings-page .lesari-vg-hero__inner {
    min-height: 465px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px;
    padding: max(257px, 65.9vw) 25px 40px;
    text-align: center;
  }
  .lesari-video-greetings-page .lesari-vg-hero__title {
    font-size: 32px !important;
  }
  .lesari-video-greetings-page .lesari-vg-hero__subtitle {
    font-size: 16px;
    margin: 0;
    text-transform: none;
  }
  .lesari-video-greetings-page .lesari-vg-hero__cta {
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.lesari-video-greetings-page .lesari-vg-videos {
  background: #fff;
  padding: 60px 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-videos__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  max-width: 1310px;
  margin: 0 auto;
}
.lesari-video-greetings-page .lesari-vg-videos__title {
  margin: 0;
  font-family: var(--font);
  font-size: 64px !important;
  line-height: 1;
  font-weight: 500 !important;
  color: #07264a !important;
  text-align: center;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-videos {
    padding: 40px 25px;
  }
  .lesari-video-greetings-page .lesari-vg-videos__title {
    font-size: 32px !important;
  }
}
.lesari-video-greetings-page .lesari-vg-videos__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-videos__grid {
    grid-template-columns: 1fr;
  }
}
.lesari-video-greetings-page .lesari-vg-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "media media" "head head" "description description" "price cta";
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.lesari-video-greetings-page .lesari-vg-card__media {
  grid-area: media;
  position: relative;
  margin-bottom: 20px;
}
.lesari-video-greetings-page .lesari-vg-card__image {
  display: block;
  width: 100%;
  height: 250px;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-video-greetings-page .lesari-vg-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.lesari-video-greetings-page .lesari-vg-card__play svg {
  display: block;
  width: 23px;
  height: 23px;
}
.lesari-video-greetings-page .lesari-vg-card__head {
  grid-area: head;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 28px;
}
.lesari-video-greetings-page .lesari-vg-card__name {
  grid-area: name;
  margin: 0;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: #07264a !important;
}
.lesari-video-greetings-page .lesari-vg-card__children {
  grid-area: children;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-card__children svg {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 24px;
  height: 24px;
}
.lesari-video-greetings-page .lesari-vg-card__description {
  grid-area: description;
  margin-top: 9px;
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  color: #4c73a4;
}
.lesari-video-greetings-page .lesari-vg-card__description p {
  margin: 0;
  line-height: inherit;
}
.lesari-video-greetings-page .lesari-vg-card__price {
  grid-area: price;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 20px 12px 0 0;
  font-size: 24px;
  line-height: 1;
}
.lesari-video-greetings-page .lesari-vg-card__from {
  font-weight: 500;
  color: #4c73a4;
}
.lesari-video-greetings-page .lesari-vg-card__amount {
  font-weight: 700;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-card__cta.lesari-vg-btn {
  grid-area: cta;
  width: 390px;
  margin-top: 20px;
}
@media (max-width: 1279px) {
  .lesari-video-greetings-page .lesari-vg-card {
    grid-template-areas: "media media" "name name" "description description" "price children" "cta cta";
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
  .lesari-video-greetings-page .lesari-vg-card__media {
    margin-bottom: 15px;
  }
  .lesari-video-greetings-page .lesari-vg-card__head {
    display: contents;
  }
  .lesari-video-greetings-page .lesari-vg-card__image {
    height: 200px;
  }
  .lesari-video-greetings-page .lesari-vg-card__play {
    width: 38px;
    height: 36px;
  }
  .lesari-video-greetings-page .lesari-vg-card__play svg {
    width: 18px;
    height: 18px;
  }
  .lesari-video-greetings-page .lesari-vg-card__name {
    font-size: 20px !important;
  }
  .lesari-video-greetings-page .lesari-vg-card__children {
    justify-self: end;
    gap: 4px;
    margin-top: 15px;
    font-size: 16px;
  }
  .lesari-video-greetings-page .lesari-vg-card__children svg {
    width: 16px;
    height: 16px;
  }
  .lesari-video-greetings-page .lesari-vg-card__description {
    margin-bottom: 0;
    font-size: 14px;
  }
  .lesari-video-greetings-page .lesari-vg-card__price {
    margin: 15px 0 0;
    font-size: 20px;
  }
  .lesari-video-greetings-page .lesari-vg-card__from {
    font-weight: 700;
  }
  .lesari-video-greetings-page .lesari-vg-card__cta.lesari-vg-btn {
    width: 100%;
    margin-top: 15px;
  }
}
.lesari-video-greetings-page .lesari-vg-create {
  background: #fff;
  padding: 60px 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-create__inner {
  max-width: 1310px;
  margin: 0 auto;
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #4c73a4;
  border-radius: 20px;
  background: #a3c5eb;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-create__title {
  margin: 0;
  font-family: var(--font);
  font-size: 64px !important;
  line-height: 1;
  font-weight: 500 !important;
  color: #07264a !important;
}
.lesari-video-greetings-page .lesari-vg-create__subtitle {
  margin: 10px 0 0;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  color: #07264a;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-create {
    padding: 40px 25px;
  }
  .lesari-video-greetings-page .lesari-vg-create__inner {
    padding: 20px;
  }
  .lesari-video-greetings-page .lesari-vg-create__title {
    font-size: 32px !important;
  }
}
.lesari-video-greetings-page .lesari-vg-check {
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #4ec2c2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2307264a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.4 2.4 4.6-5'/%3E%3C/svg%3E") no-repeat center/12px;
}
.lesari-video-greetings-page .lesari-vg-form {
  font-family: var(--font);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 19px 2px 19px 349px;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.lesari-video-greetings-page .lesari-vg-form__main {
  grid-column: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.lesari-video-greetings-page .lesari-vg-form__divider {
  grid-column: 3;
  align-self: stretch;
  width: 2px;
  background: #ffd66f;
}
.lesari-video-greetings-page .lesari-vg-form__aside {
  grid-column: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.lesari-video-greetings-page .lesari-vg-form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.lesari-video-greetings-page .lesari-vg-form__field[hidden] {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-form__children {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px 20px;
}
.lesari-video-greetings-page .lesari-vg-form__children legend {
  float: left;
  width: auto;
  padding: 0 0 0 12px;
  margin-right: 20px;
}
.lesari-video-greetings-page .lesari-vg-form__label {
  padding: 0;
  padding-left: 12px;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  line-height: 1;
  font-weight: 200;
  cursor: pointer;
}
.lesari-video-greetings-page .lesari-vg-form__radio input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid #07264a;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-form__radio input[type=radio]:checked {
  -webkit-box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px #fff;
  background: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__radio input[type=radio]:focus-visible {
  outline: 2px solid #07264a;
  outline-offset: 2px;
}
.lesari-video-greetings-page .lesari-vg-form__select, .lesari-video-greetings-page .lesari-vg-form__input, .lesari-video-greetings-page .lesari-vg-form__submit {
  font-family: inherit;
}
.lesari-video-greetings-page .lesari-vg-form__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  height: 60px;
  padding: 0 30px;
  border: 1px solid #07264a;
  border-radius: 100px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-form__control:focus-within {
  -webkit-box-shadow: 0 0 0 2px #07264a;
  box-shadow: 0 0 0 2px #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__star {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
  font-weight: 200;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__select, .lesari-video-greetings-page .lesari-vg-form__input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: 0;
  font-size: 16px;
  font-weight: 300;
  color: #07264a;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-form__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
}
.lesari-video-greetings-page .lesari-vg-form__input::-webkit-input-placeholder {
  color: #07264a;
  opacity: 1;
}
.lesari-video-greetings-page .lesari-vg-form__input::-moz-placeholder {
  color: #07264a;
  opacity: 1;
}
.lesari-video-greetings-page .lesari-vg-form__input:-ms-input-placeholder {
  color: #07264a;
  opacity: 1;
}
.lesari-video-greetings-page .lesari-vg-form__input::-ms-input-placeholder {
  color: #07264a;
  opacity: 1;
}
.lesari-video-greetings-page .lesari-vg-form__input::placeholder {
  color: #07264a;
  opacity: 1;
}
.lesari-video-greetings-page .lesari-vg-form__chevron {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 10px;
  height: 5px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5' fill='none' stroke='%2307264a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 4 3 4-3'/%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.lesari-video-greetings-page .lesari-vg-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.lesari-video-greetings-page .lesari-vg-form__row:has(> [hidden]) {
  grid-template-columns: minmax(0, 1fr);
}
.lesari-video-greetings-page .lesari-vg-form__file {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.lesari-video-greetings-page .lesari-vg-form__photo-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px;
}
.lesari-video-greetings-page .lesari-vg-form__photo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 279px) auto;
  -webkit-column-gap: 6px;
  -moz-column-gap: 6px;
  column-gap: 6px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-width: 0;
}
.lesari-video-greetings-page .lesari-vg-form__photo[hidden] {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-form__drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  height: 126px;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px dashed #07264a;
  border-radius: 10px;
  text-align: center;
  cursor: pointer;
}
.lesari-video-greetings-page .lesari-vg-form__file:focus-visible + .lesari-vg-form__drop {
  outline: 2px solid #07264a;
  outline-offset: 2px;
}
.lesari-video-greetings-page .lesari-vg-form__file:disabled + .lesari-vg-form__drop {
  opacity: 0.6;
  cursor: not-allowed;
}
.lesari-video-greetings-page .lesari-vg-form__drop-title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__drop-star {
  font-weight: 200;
}
.lesari-video-greetings-page .lesari-vg-form__drop-button.lesari-vg-btn {
  min-width: 200px;
  height: 42px;
  padding: 0 24px;
  font-size: 16px;
  gap: 8px;
}
.lesari-video-greetings-page .lesari-vg-form__file:not(:disabled) + .lesari-vg-form__drop:hover .lesari-vg-btn, .lesari-video-greetings-page .lesari-vg-form__file:focus-visible + .lesari-vg-form__drop .lesari-vg-btn {
  border-color: #07264a;
  background: #ffd66f;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__file:focus-visible + .lesari-vg-form__drop .lesari-vg-btn {
  outline: 2px solid #4c73a4;
  outline-offset: 3px;
}
.lesari-video-greetings-page .lesari-vg-form__drop-hint {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  color: #4c73a4;
}
.lesari-video-greetings-page .lesari-vg-form__file {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.lesari-video-greetings-page .lesari-vg-form__thumb-slot {
  position: relative;
  display: block;
  width: 129px;
}
.lesari-video-greetings-page .lesari-vg-form__thumb {
  display: block;
  width: 129px;
  height: 126px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #07264a;
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-video-greetings-page .lesari-vg-form__thumb[hidden] {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-form__badge {
  position: absolute;
  right: 3px;
  bottom: 3px;
}
.lesari-video-greetings-page .lesari-vg-form__photo > .lesari-video-greetings-page .lesari-vg-form__error {
  grid-column: 1/-1;
}
.lesari-video-greetings-page .lesari-vg-form__error {
  margin: 0;
  font-size: 13px;
  color: #b3261e;
}
.lesari-video-greetings-page .lesari-vg-form__error[hidden] {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-form__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.lesari-video-greetings-page .lesari-vg-form__photos .lesari-parent-consent {
  margin: 0;
  padding: 0;
  background: none;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__photos .lesari-parent-consent__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 300;
  cursor: pointer;
}
.lesari-video-greetings-page .lesari-vg-form__photos .lesari-parent-consent__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin: 2px 0 0;
  border: 1px solid #07264a;
  border-radius: 50%;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-form__photos .lesari-parent-consent__checkbox:checked {
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='%2307264a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5.2 2.2 2.2L8 3'/%3E%3C/svg%3E") no-repeat center/10px;
}
.lesari-video-greetings-page .lesari-vg-form__photos .lesari-parent-consent__checkbox:focus-visible {
  outline: 2px solid #07264a;
  outline-offset: 2px;
}
.lesari-video-greetings-page .lesari-vg-form__photos .lesari-parent-consent__text a {
  color: #07264a;
  font-weight: 700;
}
.lesari-video-greetings-page .lesari-vg-form__photos .lesari-parent-consent__hint {
  display: none !important;
}
.lesari-video-greetings-page .lesari-vg-form__tips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.lesari-video-greetings-page .lesari-vg-form__tips-title {
  margin: 0;
  padding-left: 12px;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__tips-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-weight: 300;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__tips-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.lesari-video-greetings-page .lesari-vg-form__poster {
  position: relative;
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 2px solid #ffd66f;
}
.lesari-video-greetings-page .lesari-vg-form__poster-play {
  position: absolute;
  top: 67.5px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33px;
  height: 33px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.lesari-video-greetings-page .lesari-vg-form__poster-play svg {
  display: block;
  width: 11px;
  height: 12px;
  margin-left: 2px;
}
.lesari-video-greetings-page .lesari-vg-form__poster-image {
  display: block;
  width: 100%;
  aspect-ratio: 349/135;
  margin-bottom: 6px;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-video-greetings-page .lesari-vg-form__poster-name {
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
.lesari-video-greetings-page .lesari-vg-form__gift {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 19px;
  margin: 0;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
}
.lesari-video-greetings-page .lesari-vg-form__gift svg {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.lesari-video-greetings-page .lesari-vg-form__benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-weight: 300;
}
.lesari-video-greetings-page .lesari-vg-form__benefits li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.lesari-video-greetings-page .lesari-vg-form__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
.lesari-video-greetings-page .lesari-vg-form__summary-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.lesari-video-greetings-page .lesari-vg-form__summary-price {
  font-size: 56px;
  line-height: 1;
  font-weight: 500;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__errors:empty {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-form__errors {
  font-size: 13px;
  color: #b3261e;
}
.lesari-video-greetings-page .lesari-vg-form__submit-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.lesari-video-greetings-page .lesari-vg-form__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.lesari-video-greetings-page .lesari-vg-form__email[hidden] {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-form__control--email {
  height: 43px;
  padding: 0 20px 0 30px;
}
.lesari-video-greetings-page .lesari-vg-form__input--email {
  font-size: 20px !important;
  font-weight: 200 !important;
}
.lesari-video-greetings-page .lesari-vg-form__input--email::-webkit-input-placeholder {
  font-weight: 200;
}
.lesari-video-greetings-page .lesari-vg-form__input--email::-moz-placeholder {
  font-weight: 200;
}
.lesari-video-greetings-page .lesari-vg-form__input--email:-ms-input-placeholder {
  font-weight: 200;
}
.lesari-video-greetings-page .lesari-vg-form__input--email::-ms-input-placeholder {
  font-weight: 200;
}
.lesari-video-greetings-page .lesari-vg-form__input--email::placeholder {
  font-weight: 200;
}
.lesari-video-greetings-page .lesari-vg-form__info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-form__control--invalid {
  border-color: var(--error_color);
}
.lesari-video-greetings-page .lesari-vg-form__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lesari-video-greetings-page .lesari-vg-form__submit.lesari-vg-btn {
  width: 100%;
  height: 43px;
  font-size: 16px;
}
.lesari-video-greetings-page .lesari-vg-form__submit.lesari-vg-btn, .lesari-video-greetings-page .lesari-vg-form__submit.lesari-vg-btn:hover, .lesari-video-greetings-page .lesari-vg-form__submit.lesari-vg-btn:focus-visible {
  border: 1px solid #07264a;
  background: #ffd66f;
  color: #07264a;
}
@media (max-width: 1023px) {
  .lesari-video-greetings-page .lesari-vg-form {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
  }
  .lesari-video-greetings-page .lesari-vg-form__divider {
    grid-column: 1;
    width: auto;
    height: 2px;
  }
  .lesari-video-greetings-page .lesari-vg-form__aside {
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-form__submit.lesari-vg-btn {
    height: 48px;
  }
  .lesari-video-greetings-page .lesari-vg-form__photo-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
  .lesari-video-greetings-page .lesari-vg-form__photos > .lesari-vg-form__label {
    margin-bottom: -4px;
  }
  .lesari-video-greetings-page .lesari-vg-form__photo {
    grid-template-columns: minmax(0, 1fr) 113px;
    row-gap: 6px;
  }
  .lesari-video-greetings-page .lesari-vg-form__photo[data-child="2"] {
    grid-template-columns: 113px minmax(0, 1fr);
  }
  .lesari-video-greetings-page .lesari-vg-form__photo[data-child="2"] .lesari-vg-form__thumb-slot {
    grid-column: 1;
    grid-row: 1;
  }
  .lesari-video-greetings-page .lesari-vg-form__photo[data-child="2"] .lesari-vg-form__drop {
    grid-column: 2;
    grid-row: 1;
  }
  .lesari-video-greetings-page .lesari-vg-form__thumb-slot, .lesari-video-greetings-page .lesari-vg-form__thumb {
    width: 113px;
  }
  .lesari-video-greetings-page .lesari-vg-form__badge {
    right: 4px;
    bottom: 4px;
    width: 21px;
    height: 21px;
  }
  .lesari-video-greetings-page .lesari-vg-form__drop {
    gap: 15px;
    padding: 0 8px;
  }
  .lesari-video-greetings-page .lesari-vg-form__drop-title, .lesari-video-greetings-page .lesari-vg-form__drop-hint {
    font-size: 14px;
    line-height: 1;
  }
  .lesari-video-greetings-page .lesari-vg-form__drop-button.lesari-vg-btn {
    min-width: 0;
    width: 145px;
    height: 37px;
    padding: 0 8px;
    white-space: nowrap;
    gap: 3px;
    font-size: 14px;
    font-weight: 200;
  }
  .lesari-video-greetings-page .lesari-vg-form__tips-title {
    padding-left: 0;
    font-size: 16px !important;
  }
  .lesari-video-greetings-page .lesari-vg-form__tips-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    line-height: 1;
  }
  .lesari-video-greetings-page .lesari-vg-form__tips-list .lesari-vg-check {
    width: 16px;
    height: 16px;
    background-size: 10px;
  }
  .lesari-video-greetings-page .lesari-vg-form__control {
    height: 48px;
    padding: 0 20px;
  }
  .lesari-video-greetings-page .lesari-vg-form__control--email {
    height: 43px;
    padding: 0 20px 0 30px;
  }
  .lesari-video-greetings-page .lesari-vg-form__row {
    grid-template-columns: minmax(0, 1fr);
  }
  .lesari-video-greetings-page .lesari-vg-form__label {
    font-size: 16px;
  }
  .lesari-video-greetings-page .lesari-vg-form__children {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px 20px;
    padding-left: 12px;
  }
  .lesari-video-greetings-page .lesari-vg-form__children legend {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-right: 0;
    font-size: 16px;
    white-space: nowrap;
  }
  .lesari-video-greetings-page .lesari-vg-form__radio {
    gap: 6px;
    font-size: 16px;
    white-space: nowrap;
  }
  .lesari-video-greetings-page .lesari-vg-form__summary-price {
    font-size: 32px;
  }
  .lesari-video-greetings-page .lesari-vg-form__input--email {
    font-size: 16px !important;
  }
}
.lesari-video-greetings-page .lesari-vg-details {
  background: #fff;
  padding: 60px 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-details__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  max-width: 1310px;
  margin: 0 auto;
}
.lesari-video-greetings-page .lesari-vg-details__title {
  margin: 0;
  font-family: var(--font);
  font-size: 64px !important;
  line-height: 1;
  font-weight: 500 !important;
  color: #07264a !important;
  text-align: center;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-details {
    padding: 40px 25px;
  }
  .lesari-video-greetings-page .lesari-vg-details__title {
    font-size: 32px !important;
  }
}
.lesari-video-greetings-page .lesari-vg-details__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 312px));
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lesari-video-greetings-page .lesari-vg-details__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  min-height: 200px;
  margin: 0;
  padding: 19px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ffd770;
  border-radius: 10px;
}
.lesari-video-greetings-page .lesari-vg-details__item:hover {
  background: #a3c5eb;
}
.lesari-video-greetings-page .lesari-vg-details__item-title {
  margin: 0;
  font-size: 20px !important;
  line-height: 1;
  font-weight: 500 !important;
  text-transform: uppercase;
  color: #07264a !important;
}
.lesari-video-greetings-page .lesari-vg-details__item-text {
  margin: 0;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  color: #07264a;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lesari-video-greetings-page .lesari-vg-details__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-details__list {
    grid-template-columns: minmax(0, 1fr);
  }
  .lesari-video-greetings-page .lesari-vg-details__item-text {
    font-size: 16px;
  }
}
.lesari-video-greetings-page .lesari-vg-magic {
  background: #fff;
  padding: 60px 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-magic__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  max-width: 1310px;
  margin: 0 auto;
}
.lesari-video-greetings-page .lesari-vg-magic__title {
  margin: 0;
  font-family: var(--font);
  font-size: 64px !important;
  line-height: 1;
  font-weight: 500 !important;
  color: #07264a !important;
  text-align: center;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-magic {
    padding: 40px 25px;
  }
  .lesari-video-greetings-page .lesari-vg-magic__title {
    font-size: 32px !important;
  }
}
.lesari-video-greetings-page .lesari-vg-reviews {
  background: #fff;
  padding: 60px 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-reviews__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  max-width: 1310px;
  margin: 0 auto;
}
.lesari-video-greetings-page .lesari-vg-reviews__title {
  margin: 0;
  font-family: var(--font);
  font-size: 64px !important;
  line-height: 1;
  font-weight: 500 !important;
  color: #07264a !important;
  text-align: center;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-reviews {
    padding: 40px 25px;
  }
  .lesari-video-greetings-page .lesari-vg-reviews__title {
    font-size: 32px !important;
  }
}
.lesari-video-greetings-page .lesari-vg-reactions {
  background: #fff;
  padding: 60px 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-reactions__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  max-width: 1310px;
  margin: 0 auto;
}
.lesari-video-greetings-page .lesari-vg-reactions__title {
  margin: 0;
  font-family: var(--font);
  font-size: 64px !important;
  line-height: 1;
  font-weight: 500 !important;
  color: #07264a !important;
  text-align: center;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-reactions {
    padding: 40px 25px;
  }
  .lesari-video-greetings-page .lesari-vg-reactions__title {
    font-size: 32px !important;
  }
}
.lesari-video-greetings-page .lesari-vg-magic__track,
.lesari-video-greetings-page .lesari-vg-reviews__track,
.lesari-video-greetings-page .lesari-vg-reactions__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.lesari-video-greetings-page .lesari-vg-magic__track::-webkit-scrollbar,
.lesari-video-greetings-page .lesari-vg-reviews__track::-webkit-scrollbar,
.lesari-video-greetings-page .lesari-vg-reactions__track::-webkit-scrollbar {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-magic__track > *,
.lesari-video-greetings-page .lesari-vg-reviews__track > *,
.lesari-video-greetings-page .lesari-vg-reactions__track > * {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  scroll-snap-align: start;
}
.lesari-video-greetings-page .lesari-vg-controls {
  margin-top: 0;
  gap: 20px;
}
.lesari-video-greetings-page .lesari-vg-controls .lesari-comments__progress {
  height: 1.2px;
  border-radius: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#4c73a4), to(#4c73a4)) 0 50%/100% 1px no-repeat;
  background: linear-gradient(#4c73a4, #4c73a4) 0 50%/100% 1px no-repeat;
}
.lesari-video-greetings-page .lesari-vg-controls .lesari-comments__progress-fill {
  display: block;
  height: 100%;
  border-radius: 0;
  background-color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-controls .lesari-comments__nav {
  gap: 24px;
}
.lesari-video-greetings-page .lesari-vg-controls .lesari-comments__arrow {
  padding: 0;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-controls .lesari-comments__arrow:disabled {
  color: #4c73a4;
  opacity: 1;
}
.lesari-video-greetings-page .lesari-vg-magic__slide {
  position: relative;
  width: 700px;
  max-width: 100%;
  height: 400px;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}
.lesari-video-greetings-page .lesari-vg-magic__video, .lesari-video-greetings-page .lesari-vg-magic__poster {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-video-greetings-page .lesari-vg-magic__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.lesari-video-greetings-page .lesari-vg-magic__play svg {
  display: block;
  width: 100%;
  height: 100%;
}
.lesari-video-greetings-page .lesari-vg-magic__play:hover, .lesari-video-greetings-page .lesari-vg-magic__play:focus-visible {
  -webkit-transform: translate(-50%, -50%) scale(1.08);
  transform: translate(-50%, -50%) scale(1.08);
}
.lesari-video-greetings-page .lesari-vg-magic__play[hidden] {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-magic__caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-magic__track {
    gap: 10px;
  }
  .lesari-video-greetings-page .lesari-vg-magic__slide {
    width: 270px;
    height: 180px;
  }
  .lesari-video-greetings-page .lesari-vg-magic__play {
    width: 36px;
    height: 36px;
  }
}
.lesari-video-greetings-page .lesari-vg-reviews__track {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 0;
}
.lesari-video-greetings-page .lesari-vg-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  width: 312px;
  min-height: 224px;
  margin: 0;
  padding: 19px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ffd770;
  border-radius: 10px;
  background: none;
  color: #07264a;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.lesari-video-greetings-page .lesari-vg-review:hover {
  background: #a3c5eb;
}
@media (prefers-reduced-motion: reduce) {
  .lesari-video-greetings-page .lesari-vg-review {
    -webkit-transition: none;
    transition: none;
  }
}
.lesari-video-greetings-page .lesari-vg-review__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.lesari-video-greetings-page .lesari-vg-review__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  color: #ffd770;
}
.lesari-video-greetings-page .lesari-vg-review__stars svg {
  display: block;
  width: 18px;
  height: 24px;
}
.lesari-video-greetings-page .lesari-vg-review__rating-label {
  font-size: 14px;
  line-height: 1;
  font-weight: 200;
}
.lesari-video-greetings-page .lesari-vg-review__body {
  margin-right: -12px;
}
.lesari-video-greetings-page .lesari-vg-review__text, .lesari-video-greetings-page .lesari-vg-review__author {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: 20px;
  line-height: 1;
  font-weight: 300;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-review__text {
  font-style: normal;
}
.lesari-video-greetings-page .lesari-vg-review__author {
  text-align: right;
  font-style: italic;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-review__text, .lesari-video-greetings-page .lesari-vg-review__author {
    font-size: 16px;
  }
}
.lesari-video-greetings-page .lesari-vg-reactions__card {
  position: relative;
  width: 312px;
  height: 480px;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}
.lesari-video-greetings-page .lesari-vg-reactions__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.lesari-video-greetings-page .lesari-vg-reactions__caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-reactions__card {
    width: 247px;
    height: 380px;
  }
}
.lesari-video-greetings-page .lesari-vg-faq {
  background: #fff;
  padding: 60px 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lesari-video-greetings-page .lesari-vg-faq__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  max-width: 1310px;
  margin: 0 auto;
}
.lesari-video-greetings-page .lesari-vg-faq__head {
  display: contents;
}
.lesari-video-greetings-page .lesari-vg-faq__title {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin: 0;
  font-family: var(--font);
  font-size: 64px !important;
  line-height: 1;
  font-weight: 500 !important;
  color: #07264a !important;
  text-align: center;
}
.lesari-video-greetings-page .lesari-vg-faq__list {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.lesari-video-greetings-page .lesari-vg-faq__see-all {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 14px;
  color: #07264a;
  text-decoration: underline;
}
.lesari-video-greetings-page .lesari-vg-faq__item {
  border-bottom: 1px solid #d6e0ee;
}
.lesari-video-greetings-page .lesari-vg-faq__q {
  position: relative;
  padding: 15px 30px 15px 0;
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  color: #07264a;
  cursor: pointer;
}
.lesari-video-greetings-page .lesari-vg-faq__q::-webkit-details-marker {
  display: none;
}
.lesari-video-greetings-page .lesari-vg-faq__q::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 1.5px solid #07264a;
  border-bottom: 1.5px solid #07264a;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.lesari-video-greetings-page .lesari-vg-faq__item[open] .lesari-video-greetings-page .lesari-vg-faq__q::after {
  margin-top: -2px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.lesari-video-greetings-page .lesari-vg-faq__a {
  padding: 0 0 15px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
  color: #07264a;
}
.lesari-video-greetings-page .lesari-vg-faq__a p {
  margin: 0;
}
@media (max-width: 767px) {
  .lesari-video-greetings-page .lesari-vg-faq {
    padding: 40px 25px;
  }
  .lesari-video-greetings-page .lesari-vg-faq__title {
    font-size: 32px !important;
  }
}

.lesari-video-greetings-page .lesari-vg-how {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.lesari-video-greetings-page .lesari-vg-how__frame {
  container-type: inline-size;
  max-width: 1440px;
  margin: 0 auto;
}
.lesari-video-greetings-page .lesari-vg-how__stage {
  position: relative;
}
.lesari-video-greetings-page .lesari-vg-how__sparkles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  -webkit-filter: drop-shadow(0 0 20px #ffe5a2);
  filter: drop-shadow(0 0 20px #ffe5a2);
  pointer-events: none;
}
.lesari-video-greetings-page .lesari-vg-how__title {
  margin: 0;
  font-family: var(--font);
  font-weight: 500 !important;
  color: #07264a !important;
  text-align: center;
}
.lesari-video-greetings-page .lesari-vg-how__steps {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lesari-video-greetings-page .lesari-vg-how__step {
  position: absolute;
  margin: 0;
  padding: 0;
}
.lesari-video-greetings-page .lesari-vg-how__glow {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  -webkit-filter: blur(12px);
  filter: blur(12px);
  opacity: 0.9;
  pointer-events: none;
}
.lesari-video-greetings-page .lesari-vg-how__glow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #ffd66f;
  -webkit-mask: url("../images/hero-sparkle.svg") no-repeat center/100% 100%;
  mask: url("../images/hero-sparkle.svg") no-repeat center/100% 100%;
}
.lesari-video-greetings-page .lesari-vg-how__number {
  position: absolute;
  left: 0;
  display: block;
  text-align: center;
  font-family: var(--font);
  color: #4c73a4;
}
.lesari-video-greetings-page .lesari-vg-how__image, .lesari-video-greetings-page .lesari-vg-how__upload, .lesari-video-greetings-page .lesari-vg-how__child {
  position: absolute;
  display: block;
}
.lesari-video-greetings-page .lesari-vg-how__image {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
.lesari-video-greetings-page .lesari-vg-how__upload {
  border-radius: 50%;
  background: #a3c5eb;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
.lesari-video-greetings-page .lesari-vg-how__upload svg {
  display: block;
  overflow: visible;
}
.lesari-video-greetings-page .lesari-vg-how__upload-ring {
  fill: none;
  stroke: #07264a;
}
.lesari-video-greetings-page .lesari-vg-how__upload-icon {
  stroke: #07264a;
}
.lesari-video-greetings-page .lesari-vg-how__child {
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
.lesari-video-greetings-page .lesari-vg-how__text {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.lesari-video-greetings-page .lesari-vg-how__step-title, .lesari-video-greetings-page .lesari-vg-how__step-text {
  margin: 0;
  font-family: var(--font);
  text-align: center;
}
.lesari-video-greetings-page .lesari-vg-how__step-title {
  font-weight: 400 !important;
  color: #07264a !important;
}
.lesari-video-greetings-page .lesari-vg-how__step-text {
  font-weight: 300;
  color: #4c73a4;
}
@media (min-width: 1024px) {
  .lesari-video-greetings-page .lesari-vg-how__stage {
    height: 53.0555555556cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__title {
    position: absolute;
    top: 4.1666666667cqw;
    left: 4.5138888889cqw;
    width: 90.9722222222cqw;
    font-size: 4.4444444444cqw !important;
    line-height: 1 !important;
  }
  .lesari-video-greetings-page .lesari-vg-how__step {
    width: 21.7361111111cqw;
    height: 25.4861111111cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(1) {
    left: 4.5138888889cqw;
    top: 12.0833333333cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(2) {
    left: 28.1944444444cqw;
    top: 17.2916666667cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(3) {
    left: 50.4861111111cqw;
    top: 12.0833333333cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(4) {
    left: 73.4722222222cqw;
    top: 17.2916666667cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__glow {
    width: 14.6527777778cqw;
    height: 17.0138888889cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__number {
    top: 1.4583333333cqw;
    width: 14.6527777778cqw;
    font-size: 3.8888888889cqw;
    line-height: 4.4444444444cqw;
    font-weight: 300;
  }
  .lesari-video-greetings-page .lesari-vg-how__image {
    left: 2.0138888889cqw;
    top: 8.8888888889cqw;
    width: 17.7777777778cqw;
    height: 9.0277777778cqw;
    border-radius: 0.6944444444cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(1) .lesari-vg-how__image {
    left: 2.1527777778cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__upload {
    left: 2.7777777778cqw;
    top: 7.7777777778cqw;
    width: 9.9305555556cqw;
    height: 9.9305555556cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__upload svg {
    width: 100%;
    height: 100%;
  }
  .lesari-video-greetings-page .lesari-vg-how__child {
    left: 9.1666666667cqw;
    top: 7.7777777778cqw;
    width: 9.9305555556cqw;
    height: 9.9305555556cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__text {
    left: 0.2083333333cqw;
    top: 18.75cqw;
    width: 21.5972222222cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(2) .lesari-vg-how__text {
    left: 0.1388888889cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step-title {
    font-size: 2.2222222222cqw !important;
    line-height: 2.2222222222cqw !important;
  }
  .lesari-video-greetings-page .lesari-vg-how__step-text {
    width: 20.4861111111cqw;
    font-size: 1.3888888889cqw;
    line-height: 1.3888888889cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(1) .lesari-vg-how__step-text {
    width: 18.6805555556cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(2) .lesari-vg-how__step-text {
    width: 22.9861111111cqw;
  }
  .lesari-video-greetings-page .lesari-vg-how__cta {
    position: absolute;
    top: 45.3472222222cqw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .lesari-video-greetings-page .lesari-vg-how__cta:hover, .lesari-video-greetings-page .lesari-vg-how__cta:focus-visible {
    -webkit-transform: translateX(-50%) translateY(-2px);
    transform: translateX(-50%) translateY(-2px);
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .lesari-video-greetings-page .lesari-vg-how__cta:hover, .lesari-video-greetings-page .lesari-vg-how__cta:focus-visible {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 1023px) {
  .lesari-video-greetings-page .lesari-vg-how__sparkles {
    display: none;
  }
  .lesari-video-greetings-page .lesari-vg-how__stage {
    padding: 40px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lesari-video-greetings-page .lesari-vg-how__title {
    font-size: 32px !important;
    line-height: 1 !important;
    margin-bottom: 30px;
  }
  .lesari-video-greetings-page .lesari-vg-how__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step {
    position: relative;
    width: 313px;
    max-width: 100%;
    margin: 0 auto;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(1) {
    height: 300px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(2) {
    height: 310px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(3) {
    height: 320px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(4) {
    height: 311px;
  }
  .lesari-video-greetings-page .lesari-vg-how__glow {
    width: 181px;
    height: 210px;
  }
  .lesari-video-greetings-page .lesari-vg-how__number {
    top: 21px;
    width: 181px;
    font-size: 36px;
    line-height: 63px;
    font-weight: 500;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(4) .lesari-vg-how__number {
    top: 23px;
  }
  .lesari-video-greetings-page .lesari-vg-how__image {
    left: 30px;
    width: 256px;
    height: 130px;
    max-width: calc(100% - 30px);
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(1) .lesari-vg-how__image {
    top: 92px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(3) .lesari-vg-how__image {
    top: 112px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(4) .lesari-vg-how__image {
    top: 104px;
  }
  .lesari-video-greetings-page .lesari-vg-how__upload {
    left: 40px;
    top: 89px;
    width: 143px;
    height: 143px;
    background: #07264a;
  }
  .lesari-video-greetings-page .lesari-vg-how__upload-ring, .lesari-video-greetings-page .lesari-vg-how__upload-icon {
    stroke: #ffd66f;
  }
  .lesari-video-greetings-page .lesari-vg-how__child {
    left: 132px;
    top: 90px;
    width: 143px;
    height: 143px;
  }
  .lesari-video-greetings-page .lesari-vg-how__text {
    left: 0;
    top: 240px;
    width: 100%;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(2) .lesari-vg-how__text {
    top: 251px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(3) .lesari-vg-how__text {
    top: 260px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(4) .lesari-vg-how__text {
    top: 252px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step-title {
    font-size: 24px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
  }
  .lesari-video-greetings-page .lesari-vg-how__step-text {
    width: 257px;
    font-size: 16px;
    line-height: 16px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(1) .lesari-vg-how__step-text {
    width: 223px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(2) .lesari-vg-how__step-text {
    width: 331px;
  }
  .lesari-video-greetings-page .lesari-vg-how__step:nth-child(4) .lesari-vg-how__step-text {
    width: 295px;
  }
  .lesari-video-greetings-page .lesari-vg-how__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 340px;
    max-width: 100%;
    margin: 30px auto 0;
  }
}

:root {
  --primary_color: #07264A;
  --secondary_color: #FFE5A3;
  --secondary_color_2: #FFD770;
  --secondary_color_3: #CC9506;
  --white_color: #ffffff;
  --text_color: #111111;
  --black_color: #111111;
  --red_color: #FF9A8B;
  --green_color: #4EC2C2;
  --error_color: #FF4429;
  --font: 'Nunito Sans', sans-serif;
  --font_2: 'Rubik', sans-serif;
  --cubic_bezier: cubic-bezier(0.1, 0.6, 0, 1);
  --container: 1360px;
  --container_padding: 25px;
  --font_size_p0: 14px;
  --font_size_p: 16px;
  --font_size_p1: 18px;
  --font_size_p2: 20px;
  --font_size_p3: 22px;
  --font_size_p4: 25px;
  --h1_font_size: 48px;
  --h2_font_size: 36px;
  --h3_font_size: 28px;
  --h4_font_size: 22px;
  --h5_font_size: 18px;
  --h6_font_size: 18px;
  --gap_xs: 10px;
  --gap: 30px;
  --gap_md: 50px;
  --gap_lg: 85px;
  --spacing: 30px;
  --spacing_md: 50px;
  --spacing_lg: 85px;
  --padding_xs: 15px;
  --padding: 30px;
  --padding_md: 50px;
  --padding_lg: 85px;
}
@media (max-width: 1023px) {
  :root {
    --h1_font_size: 30px;
    --h2_font_size: 24px;
    --h3_font_size: 20px;
    --h4_font_size: 18px;
    --h5_font_size: 16px;
    --h6_font_size: 14px;
  }
}

html {
  min-height: 100%;
}

body {
  background-color: var(--white_color);
  color: var(--text_color);
  font-family: var(--font);
  font-size: var(--font_size_p);
  min-height: 100vh;
  overflow-x: hidden;
}
body.dark-theme {
  background-color: var(--primary_color);
  color: var(--white_color);
}

.page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

.columns .column.main {
  padding: 0;
  margin: 0;
}
.cms-page-view .columns .column.main {
  padding-bottom: var(--padding_md);
}

.page-main {
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-left: var(--container_padding) !important;
  padding-right: var(--container_padding) !important;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-bottom: var(--padding_md) !important;
  padding-top: var(--padding_md) !important;
  font-size: var(--font_size_p);
}
.catalog-product-view .page-main {
  padding-top: var(--padding) !important;
  padding-bottom: var(--spacing_lg) !important;
}
.cms-home .page-main {
  padding-top: 0 !important;
  padding-bottom: var(--spacing_lg) !important;
}
@media (max-width: 1200px) {
  .page-main {
    margin: unset !important;
  }
}
.page-main p {
  letter-spacing: 0;
  line-height: 1.3;
}
.page-main .column.main {
  min-height: 0;
}
.page-main .page-title {
  font-size: 48px;
}

.container {
  max-width: var(--container) !important;
  margin: 0 auto !important;
  padding-left: var(--container_padding) !important;
  padding-right: var(--container_padding) !important;
}

h1 {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: var(--h1_font_size) !important;
}

h2,
.h2 {
  font-size: var(--h2_font_size) !important;
}

h3,
.h3 {
  font-size: var(--h3_font_size) !important;
}

h4,
.h4 {
  font-size: var(--h4_font_size) !important;
}

h5,
.h5 {
  font-size: var(--h5_font_size) !important;
}

h6,
.h6 {
  font-size: var(--h6_font_size) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold !important;
  color: var(--primary_color) !important;
}
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6 {
  color: var(--secondary_color) !important;
}
.cms-page-view h1,
.cms-page-view h2,
.cms-page-view h3,
.cms-page-view h4,
.cms-page-view h5,
.cms-page-view h6 {
  margin-bottom: var(--spacing);
}

a, .alink {
  color: var(--text_color);
}
.cart-summary a, .dark-theme a, .cart-summary .alink, .dark-theme .alink {
  color: var(--white_color);
}

.floating-star {
  will-change: transform;
}

html:has(> body.book-index-index),
html:has(> body.book-preview-index) {
  overflow-x: clip;
}

body.book-index-index,
body.book-preview-index {
  position: relative;
  overflow-x: clip;
}

.mp-banner-slider {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin: 0;
  padding: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mp-banner-slider .owl-image {
  position: relative;
  z-index: 10;
  bottom: 0;
  left: 0;
}
.mp-banner-slider .owl-image video,
.mp-banner-slider .owl-image img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 675px;
}
.mp-banner-slider .banner-title {
  position: absolute;
  right: 0;
  left: 0;
  bottom: var(--spacing_lg);
  z-index: 10;
  font-family: var(--font);
  font-style: normal;
  font-weight: 700;
  font-size: var(--h1_font_size);
  color: var(--secondary_color);
  text-shadow: 0px 0px 20px var(--secondary_color);
  line-height: 1;
}
@media (max-width: 1023px) {
  .mp-banner-slider .banner-title {
    display: none !important;
  }
}

.page-bottom {
  all: unset !important;
}

.owl-carousel {
  margin: 0;
}
.owl-carousel .owl-controls {
  margin: 0 !important;
}
.owl-carousel .owl-nav div[class*=owl-]::before,
.owl-carousel .owl-nav button[class*=owl-]::before {
  display: none !important;
}
.owl-carousel .owl-nav div[class*=owl-],
.owl-carousel .owl-nav button[class*=owl-] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  color: var(--white_color);
  background-color: var(--primary_color);
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
}
.owl-carousel .owl-nav div[class*=owl-]:hover,
.owl-carousel .owl-nav button[class*=owl-]:hover {
  background-color: var(--red_color);
}
.owl-carousel .owl-nav div[class*=owl-].owl-prev, .owl-carousel .owl-nav div[class*=owl-].owl-next,
.owl-carousel .owl-nav button[class*=owl-].owl-prev,
.owl-carousel .owl-nav button[class*=owl-].owl-next {
  cursor: pointer;
}
.owl-carousel .owl-nav div[class*=owl-].owl-prev,
.owl-carousel .owl-nav button[class*=owl-].owl-prev {
  left: var(--gap);
}
.mp-banner-slider .owl-carousel .owl-nav div[class*=owl-].owl-prev,
.mp-banner-slider .owl-carousel .owl-nav button[class*=owl-].owl-prev {
  left: var(--gap_lg);
}
@media (max-width: 1023px) {
  .mp-banner-slider .owl-carousel .owl-nav div[class*=owl-].owl-prev,
  .mp-banner-slider .owl-carousel .owl-nav button[class*=owl-].owl-prev {
    left: var(--gap);
  }
}
@media (max-width: 1023px) {
  .owl-carousel .owl-nav div[class*=owl-].owl-prev,
  .owl-carousel .owl-nav button[class*=owl-].owl-prev {
    left: var(--gap);
  }
}
.owl-carousel .owl-nav div[class*=owl-].owl-prev svg,
.owl-carousel .owl-nav button[class*=owl-].owl-prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: relative;
  left: -1px;
}
.owl-carousel .owl-nav div[class*=owl-].owl-next,
.owl-carousel .owl-nav button[class*=owl-].owl-next {
  right: var(--gap);
}
.mp-banner-slider .owl-carousel .owl-nav div[class*=owl-].owl-next,
.mp-banner-slider .owl-carousel .owl-nav button[class*=owl-].owl-next {
  right: var(--gap_lg);
}
@media (max-width: 1023px) {
  .mp-banner-slider .owl-carousel .owl-nav div[class*=owl-].owl-next,
  .mp-banner-slider .owl-carousel .owl-nav button[class*=owl-].owl-next {
    right: var(--gap);
  }
}
.owl-carousel .owl-nav div[class*=owl-].owl-next svg,
.owl-carousel .owl-nav button[class*=owl-].owl-next svg {
  position: relative;
  left: 1px;
}
@media (max-width: 1023px) {
  .owl-carousel .owl-nav div[class*=owl-].owl-next,
  .owl-carousel .owl-nav button[class*=owl-].owl-next {
    right: var(--gap);
  }
}
.owl-carousel .owl-nav div[class*=owl-].disabled,
.owl-carousel .owl-nav button[class*=owl-].disabled {
  opacity: 0 !important;
  pointer-events: none;
  visibility: hidden !important;
}

[data-content-type=text] span {
  font-size: inherit !important;
}
[data-content-type=text] h1,
[data-content-type=text] h2,
[data-content-type=text] h3,
[data-content-type=text] h4,
[data-content-type=text] h5,
[data-content-type=text] h6,
[data-content-type=text] ul,
[data-content-type=text] hr {
  margin-top: var(--spacing);
  margin-bottom: var(--spacing);
}
[data-content-type=text] p {
  font-family: var(--font_2);
  font-weight: 300;
}
[data-content-type=text] p:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 1023px) {
  [data-content-type=text] {
    line-height: 1.5;
  }
  [data-content-type=text] p {
    line-height: inherit;
  }
}

[data-content-type=buttons] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
}

[data-content-type=html],
[data-content-type=buttons],
[data-content-type=text] {
  margin-bottom: var(--spacing_md);
}
.cms-page-view [data-content-type=html],
.cms-page-view [data-content-type=buttons],
.cms-page-view [data-content-type=text] {
  margin-bottom: var(--spacing);
}
[data-content-type=html]:last-child,
[data-content-type=buttons]:last-child,
[data-content-type=text]:last-child {
  margin-bottom: 0;
}

[data-content-type=block],
[data-content-type=row],
.section {
  margin: var(--spacing_lg) 0;
}
.cms-page-view [data-content-type=block],
.cms-page-view [data-content-type=row],
.cms-page-view .section {
  margin: var(--spacing) 0;
  padding-left: var(--container_padding);
  padding-right: var(--container_padding);
}
@media (max-width: 991px) {
  [data-content-type=block],
  [data-content-type=row],
  .section {
    margin: var(--spacing) 0;
  }
}
[data-content-type=block]:last-child,
[data-content-type=row]:last-child,
.section:last-child {
  margin-bottom: 0;
}

.message {
  margin-bottom: 0 !important;
}
.message + .message {
  margin-top: var(--spacing);
}
.dark-theme .message + .message {
  margin-top: calc(var(--spacing) / 2);
}

.hero-banners {
  margin-top: calc(var(--spacing_lg) * -1);
}

.button-primary,
a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.button-primary::before, .button-primary::after,
a.pagebuilder-button-primary::before,
a.pagebuilder-button-primary::after,
button.pagebuilder-button-primary::before,
button.pagebuilder-button-primary::after,
div.pagebuilder-button-primary::before,
div.pagebuilder-button-primary::after {
  line-height: 0;
}
.button-primary span,
a.pagebuilder-button-primary span,
button.pagebuilder-button-primary span,
div.pagebuilder-button-primary span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.button-primary:focus, .button-primary:hover,
a.pagebuilder-button-primary:focus,
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.button-primary:focus::before, .button-primary:focus::after, .button-primary:hover::before, .button-primary:hover::after,
a.pagebuilder-button-primary:focus::before,
a.pagebuilder-button-primary:focus::after,
a.pagebuilder-button-primary:hover::before,
a.pagebuilder-button-primary:hover::after,
button.pagebuilder-button-primary:focus::before,
button.pagebuilder-button-primary:focus::after,
button.pagebuilder-button-primary:hover::before,
button.pagebuilder-button-primary:hover::after,
div.pagebuilder-button-primary:focus::before,
div.pagebuilder-button-primary:focus::after,
div.pagebuilder-button-primary:hover::before,
div.pagebuilder-button-primary:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.button-primary:active,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.button-primary.disabled,
a.pagebuilder-button-primary.disabled,
button.pagebuilder-button-primary.disabled,
div.pagebuilder-button-primary.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .button-primary,
.button-create a.pagebuilder-button-primary,
.button-create button.pagebuilder-button-primary,
.button-create div.pagebuilder-button-primary {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .button-primary,
  .button-create a.pagebuilder-button-primary,
  .button-create button.pagebuilder-button-primary,
  .button-create div.pagebuilder-button-primary {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .button-primary:hover,
.button-create a.pagebuilder-button-primary:hover,
.button-create button.pagebuilder-button-primary:hover,
.button-create div.pagebuilder-button-primary:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .button-primary::before,
.button-create a.pagebuilder-button-primary::before,
.button-create button.pagebuilder-button-primary::before,
.button-create div.pagebuilder-button-primary::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}

.mageprince-faq-collection {
  margin: 0;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header {
  all: unset;
  border-bottom: 1px solid color-mix(in srgb, var(--black_color) 20%, transparent);
  font-size: var(--font_size_p2) !important;
  padding: var(--padding_xs) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
  color: var(--black_color) !important;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header:first-child {
  padding-top: 0;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: none !important;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header:hover {
  background-color: transparent !important;
  cursor: pointer;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header::after {
  content: url("../images/button-accordion.svg");
  margin: 0;
  padding: 0;
  line-height: 0;
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s var(--cubic_bezier);
  transition: all 0.3s var(--cubic_bezier);
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header.ui-accordion-header-active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mageprince-faq-collection .ui-accordion .ui-accordion-content {
  border: 0;
  padding: 15px 0 0;
  font-family: var(--font_2);
  font-weight: 400;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-content p:empty {
  display: none !important;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-content [data-content-type] {
  margin: 0;
}

.block-how-it-works-info {
  margin-top: calc(var(--spacing) * -1);
  position: relative;
}
@media (max-width: 767px) {
  .block-how-it-works-info {
    margin-top: var(--spacing);
  }
}
@media (max-width: 991px) {
  .block-how-it-works-info p {
    text-align: left !important;
  }
}

.block-how-it-works-grid .pagebuilder-column {
  position: relative;
}
@media (max-width: 1023px) {
  .block-how-it-works-grid .pagebuilder-column {
    width: 100% !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
}
.block-how-it-works-grid .pagebuilder-column figure,
.block-how-it-works-grid .pagebuilder-column img {
  max-width: 148px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .block-how-it-works-grid .arrow-animation {
    position: absolute;
    right: -47px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
  }
}
@media (max-width: 767px) {
  .block-how-it-works-grid .arrow-animation {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: var(--spacing);
  }
}
.block-how-it-works-grid [data-content-type=heading] {
  margin: 0;
}
@media only screen and (min-width: 744px) and (max-width: 1366px) {
  .block-how-it-works-grid [data-content-type=heading] {
    font-size: var(--h4_font_size) !important;
  }
}
@media (max-width: 767px) {
  .block-how-it-works-grid .pagebuilder-column-line {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  #html-body [data-pb-style=HNS1ONO] {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  #html-body [data-pb-style=YKDOLDM],
  #html-body [data-pb-style=K9084VQ] {
    margin-bottom: -30px !important;
  }
}
@media (max-width: 991px) {
  #html-body [data-pb-style=YKDOLDM],
  #html-body [data-pb-style=K9084VQ] {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  #html-body [data-pb-style=E3SJFSC] {
    padding: 22px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px) {
  #html-body [data-pb-style=OSDFE1A] {
    display: block !important;
    width: 100%;
  }
}

.button-our-story .pagebuilder-button-primary,
.button-all-books .pagebuilder-button-primary,
.block-view-all-books .pagebuilder-button-primary {
  color: var(--secondary_color);
  border-color: var(--secondary_color_2);
}
@media (max-width: 767px) {
  .button-our-story .pagebuilder-button-primary img,
  .button-all-books .pagebuilder-button-primary img,
  .block-view-all-books .pagebuilder-button-primary img {
    max-width: 80% !important;
  }
}
.button-our-story .pagebuilder-button-primary:hover,
.button-all-books .pagebuilder-button-primary:hover,
.block-view-all-books .pagebuilder-button-primary:hover {
  color: var(--primary_color);
  background-color: var(--secondary_color);
}
.button-our-story .pagebuilder-button-primary:hover::before,
.button-all-books .pagebuilder-button-primary:hover::before,
.block-view-all-books .pagebuilder-button-primary:hover::before {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.button-our-story .pagebuilder-button-primary::before,
.button-all-books .pagebuilder-button-primary::before,
.block-view-all-books .pagebuilder-button-primary::before {
  content: url("../images/book.svg");
  margin: -1px 0;
  position: relative;
  display: inline-block;
}

.block-our-story {
  background-color: var(--primary_color);
  color: var(--secondary_color);
  padding: 0;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: relative;
  overflow: hidden;
}
.block-our-story h1,
.block-our-story h2,
.block-our-story h3,
.block-our-story h4,
.block-our-story h5,
.block-our-story h6 {
  color: var(--secondary_color) !important;
  text-shadow: 0px 0px 20px var(--secondary_color);
  font-weight: 300 !important;
  font-size: var(--h1_font_size) !important;
}
.block-our-story [data-content-type=text] {
  text-shadow: 0px 0px 20px var(--secondary_color);
  margin: 0;
}
.block-our-story [data-content-type=text] p {
  margin: 0 !important;
}
.block-our-story .block-image-col {
  position: relative;
  z-index: 2;
}
.block-our-story .block-image-col img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
}
.block-our-story .block-content-col {
  padding: var(--padding);
  max-width: 505px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .block-our-story .block-content-col {
    padding-top: var(--padding_lg);
    padding-bottom: var(--padding_lg);
  }
  .block-our-story .block-content-col [data-content-type=buttons] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--gap);
  }
  .block-our-story .block-content-col [data-content-type=buttons] [data-content-type=button-item] {
    width: 100%;
    display: block !important;
    text-align: center;
  }
}

.block-view-all-books {
  background-color: var(--primary_color);
  color: var(--secondary_color);
  text-align: center;
  padding: var(--padding_lg) var(--padding);
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: relative;
  overflow: hidden;
}
.block-view-all-books svg,
.block-view-all-books figure,
.block-view-all-books img {
  max-width: 420px;
}
@media (max-width: 767px) {
  .block-view-all-books svg,
  .block-view-all-books figure,
  .block-view-all-books img {
    max-width: 90%;
  }
}
.block-view-all-books h1,
.block-view-all-books h2,
.block-view-all-books h3,
.block-view-all-books h4,
.block-view-all-books h5,
.block-view-all-books h6 {
  color: var(--secondary_color) !important;
  text-shadow: 0px 0px 20px var(--secondary_color);
  font-weight: 300 !important;
  font-size: var(--h1_font_size) !important;
}
.block-view-all-books [data-content-type=text] {
  text-shadow: 0px 0px 20px var(--secondary_color);
  margin: 0;
}
.block-view-all-books [data-content-type=text] p {
  margin: 0 !important;
}
.block-view-all-books [data-element=inner] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: var(--gap);
  margin-bottom: var(--spacing_md);
  font-size: var(--h2_font_size);
  color: var(--primary_color);
  text-transform: none;
  line-height: 1.1;
}
@media (max-width: 991px) {
  .section-title {
    font-size: var(--h2_font_size);
  }
}
.section-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
}
@media (max-width: 991px) {
  .section-title span {
    gap: calc(var(--gap_xs) + 5px);
  }
}
.section-title.section-title-gifts span::before, .section-title.section-title-featured-products span::before {
  line-height: 0;
  content: url("../images/title-asterisks.svg");
}
.section-title .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap);
}
@media (max-width: 991px) {
  .section-title .owl-nav {
    gap: calc(var(--gap_xs) + 5px);
  }
}
.section-title .owl-nav .owl-prev,
.section-title .owl-nav .owl-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background-color: var(--primary_color);
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-title .owl-nav .owl-prev:hover,
.section-title .owl-nav .owl-next:hover {
  background-color: var(--red_color);
}
.section-title .owl-nav .owl-prev:hover::before,
.section-title .owl-nav .owl-next:hover::before {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.section-title .owl-nav .owl-prev::before,
.section-title .owl-nav .owl-next::before {
  display: block;
  position: relative;
  line-height: 0;
  content: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73804 11.5874L1.38054 7.2299C0.873038 6.7224 0.873038 5.8649 1.38054 5.3574L5.73804 0.999902' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.section-title .owl-nav .owl-next::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section-title .owl-nav .owl-prev::before {
  left: -0.5px;
}
.section-title .owl-nav .owl-next::before {
  right: -0.5px;
}

.slider-wrapper {
  margin-left: 0 !important;
}
@media (min-width: 992px) {
  .slider-wrapper {
    margin-right: calc((100vw - var(--container)) / 2 * -1 - var(--container_padding) * 2);
  }
}
@media (max-width: 1326px) {
  .slider-wrapper {
    margin-right: calc(var(--container_padding) * -1);
  }
}
.slider-wrapper .products-slider.owl-carousel .owl-stage-outer {
  margin: 0;
  padding: 0;
}

.top-header {
  background-color: var(--primary_color);
  color: var(--secondary_color);
  padding: var(--padding_md) 0;
  overflow: hidden;
  position: relative;
}
.nav-open .top-header {
  overflow: visible;
}
.top-header h1,
.top-header h2,
.top-header h3,
.top-header h4,
.top-header h5,
.top-header h6 {
  margin: 0;
  color: var(--secondary_color) !important;
  text-shadow: 0px 0px 20px var(--secondary_color);
  font-weight: 300 !important;
  font-size: var(--h1_font_size) !important;
}
.top-header [data-content-type=text],
.top-header [data-content-type=text] a {
  color: var(--secondary_color) !important;
  text-shadow: 0px 0px 20px var(--secondary_color);
}
.top-header [data-content-type=row] {
  margin: 0;
}
.top-header .description {
  margin: 0;
  color: var(--secondary_color) !important;
  text-shadow: 0px 0px 20px var(--secondary_color);
}
@media (min-width: 1200px) {
  .top-header .description {
    max-width: 60%;
  }
}
.top-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap_xs);
  position: relative;
  z-index: 2;
}
.top-header .breadcrumbs-wrapper {
  margin: 0;
}
.top-header .breadcrumbs-wrapper .container {
  padding: 0 !important;
}
.top-header .breadcrumbs-wrapper .breadcrumbs-container {
  color: var(--white_color);
  font-weight: 400;
  opacity: 0.5;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-family: var(--font_2);
}
.top-header .breadcrumbs-wrapper .breadcrumbs-container:hover {
  opacity: 1;
}
.top-header .breadcrumbs-wrapper .breadcrumbs-container .item {
  display: inline-block;
}
.top-header .breadcrumbs-wrapper .breadcrumbs-container .item:not(:last-child)::after {
  content: "/";
}
.top-header .breadcrumbs-wrapper .breadcrumbs-container .item:hover {
  text-decoration: none;
}
.top-header .breadcrumbs-wrapper .breadcrumbs-container .item strong,
.top-header .breadcrumbs-wrapper .breadcrumbs-container .item a {
  color: var(--white_color);
  font-weight: 400;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.top-header .breadcrumbs-wrapper .breadcrumbs-container .item strong:hover,
.top-header .breadcrumbs-wrapper .breadcrumbs-container .item a:hover {
  text-decoration: none;
}
.top-header .breadcrumbs-wrapper .breadcrumbs-container .item a:hover {
  color: var(--secondary_color);
}

.breadcrumbs-wrapper {
  font-family: var(--font_2);
  margin-top: var(--spacing);
}
@media (max-width: 767px) {
  .cms-page-view .breadcrumbs-wrapper {
    margin-top: calc(var(--spacing) / 2);
  }
}
.breadcrumbs-wrapper .breadcrumbs-container {
  color: var(--primary_color);
  font-weight: 400;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0;
  margin: 0;
}
.breadcrumbs-wrapper .breadcrumbs-container .item {
  display: inline-block;
}
.breadcrumbs-wrapper .breadcrumbs-container .item:not(:last-child)::after {
  content: "/";
}
.breadcrumbs-wrapper .breadcrumbs-container .item:hover {
  text-decoration: none;
}
.breadcrumbs-wrapper .breadcrumbs-container .item strong,
.breadcrumbs-wrapper .breadcrumbs-container .item a {
  color: var(--text_color);
  font-weight: 400;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.cms-page-view .breadcrumbs-wrapper .breadcrumbs-container .item strong,
.cms-page-view .breadcrumbs-wrapper .breadcrumbs-container .item a {
  color: var(--primary_color);
}
.breadcrumbs-wrapper .breadcrumbs-container .item strong:hover,
.breadcrumbs-wrapper .breadcrumbs-container .item a:hover {
  text-decoration: none;
}
.breadcrumbs-wrapper .breadcrumbs-container .item a:hover {
  color: var(--text_color);
}

.dark-theme .account,
.dark-theme .page.messages {
  margin-left: var(--padding_md);
  margin-right: var(--padding_md);
}
@media (max-width: 1023px) {
  .dark-theme .account,
  .dark-theme .page.messages {
    margin-left: var(--padding);
    margin-right: var(--padding);
  }
}
.account .message,
.page.messages .message {
  --message_accent: var(--error_color);
  margin-bottom: var(--spacing) !important;
  font-weight: 500;
  font-size: var(--font_size_p);
  background: transparent !important;
  border: 1px solid var(--message_accent);
  border-radius: 8px;
  color: var(--black_color);
}
.account .message.message-success, .account .message.success,
.page.messages .message.message-success,
.page.messages .message.success {
  --message_accent: var(--green_color);
}
.account .message.message-warning, .account .message.warning,
.page.messages .message.message-warning,
.page.messages .message.warning {
  --message_accent: var(--secondary_color_3);
}
.account .message.message-notice, .account .message.notice,
.page.messages .message.message-notice,
.page.messages .message.notice {
  --message_accent: var(--primary_color);
}
.dark-theme .account .message,
.dark-theme .page.messages .message {
  margin-bottom: calc(var(--spacing) / 2) !important;
}
@media (max-width: 1023px) {
  .customer-account-login .account .message, .customer-account-create .account .message, .customer-account-forgotpassword .account .message,
  .customer-account-login .page.messages .message,
  .customer-account-create .page.messages .message,
  .customer-account-forgotpassword .page.messages .message {
    margin-bottom: 0 !important;
  }
}
.dark-theme .account .message,
.dark-theme .page.messages .message {
  color: var(--white_color);
  border: 0;
}
.account .message a,
.page.messages .message a {
  color: var(--black_color);
  text-decoration: underline;
}
.account .message a:hover,
.page.messages .message a:hover {
  text-decoration: none;
}
.account .message > *:first-child:before,
.page.messages .message > *:first-child:before {
  color: var(--message_accent);
  line-height: 1;
  margin: -11px 0 0;
}

.modals-overlay {
  background-color: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
}

.modal-popup .modal-inner-wrap {
  background-color: var(--primary_color);
  border: 1px solid var(--secondary_color);
  -webkit-box-shadow: 0 0 30px 30px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 30px 30px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap);
  padding: var(--padding);
  text-align: center;
}
.modal-popup .modal-header {
  all: unset;
}
.modal-popup .modal-header h1 {
  margin: 0;
  padding: 0;
  border: 0;
}
.modal-popup .modal-header .action-close {
  display: none !important;
}
.modal-popup .modal-footer {
  all: unset;
}
.modal-popup .modal-footer button {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.modal-popup .modal-footer button::before, .modal-popup .modal-footer button::after {
  line-height: 0;
}
.modal-popup .modal-footer button span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.modal-popup .modal-footer button:focus, .modal-popup .modal-footer button:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.modal-popup .modal-footer button:focus::before, .modal-popup .modal-footer button:focus::after, .modal-popup .modal-footer button:hover::before, .modal-popup .modal-footer button:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.modal-popup .modal-footer button:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.modal-popup .modal-footer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .modal-popup .modal-footer button {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .modal-popup .modal-footer button {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .modal-popup .modal-footer button:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .modal-popup .modal-footer button::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}

.contact-form-container {
  max-width: 590px;
  margin: var(--spacing) auto;
}
.contact-form-container .row,
.contact-form-container .row [class*=col-] {
  all: unset !important;
}
.contact-form-container .fieldset .legend {
  display: none !important;
}
.contact-form-container .fieldset > .field,
.contact-form-container .fieldset > .fields > .field {
  margin-bottom: var(--spacing);
}
.contact-form-container .fieldset > .field.comment,
.contact-form-container .fieldset > .fields > .field.comment {
  margin-bottom: 0;
}
.contact-form-container .fieldset > .field .label,
.contact-form-container .fieldset > .fields > .field .label {
  font-size: var(--font_size_p1);
}
.contact-form-container .fieldset br {
  display: none !important;
}
.contact-form-container .actions-toolbar {
  margin-top: var(--spacing);
}
.contact-form-container .actions-toolbar .action {
  all: unset;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: var(--font_size_p1);
  font-family: var(--font);
  letter-spacing: 0;
  padding: 12px 30px;
  gap: 16px;
  background: color-mix(in srgb, var(--primary_color) 90%, transparent);
  backdrop-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--secondary_color_2);
  color: var(--white_color);
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  border-radius: 0;
  text-decoration: none !important;
}
.contact-form-container .actions-toolbar .action::before, .contact-form-container .actions-toolbar .action::after {
  line-height: 0;
}
.contact-form-container .actions-toolbar .action span {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  position: relative;
  top: 1px;
}
.contact-form-container .actions-toolbar .action:focus, .contact-form-container .actions-toolbar .action:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
  border-color: var(--secondary_color_2);
}
.contact-form-container .actions-toolbar .action:focus::before, .contact-form-container .actions-toolbar .action:focus::after, .contact-form-container .actions-toolbar .action:hover::before, .contact-form-container .actions-toolbar .action:hover::after {
  -webkit-filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
  filter: invert(15%) sepia(80%) saturate(500%) hue-rotate(180deg) brightness(0.4) contrast(2);
}
.contact-form-container .actions-toolbar .action:active {
  -webkit-transform: scale(0.97) translate(0, 1px);
  transform: scale(0.97) translate(0, 1px);
}
.contact-form-container .actions-toolbar .action.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.button-create .contact-form-container .actions-toolbar .action {
  color: var(--secondary_color);
}
@media (min-width: 1200px) {
  .button-create .contact-form-container .actions-toolbar .action {
    min-width: 380px;
    padding: 23px 30px;
  }
}
.button-create .contact-form-container .actions-toolbar .action:hover {
  background-color: var(--secondary_color);
  color: var(--primary_color);
}
.button-create .contact-form-container .actions-toolbar .action::before {
  content: url("../images/button-create.svg");
  margin: -1px 0;
  line-height: 0;
  position: relative;
  display: inline-block;
}

.fotorama__stage.fotorama__shadows--right:after,
.fotorama__nav.fotorama__shadows--right:after,
.filter-placeholder,
.product-labels,
[data-placeholder=messages]:empty,
.mageprince-faq-collection .collspan-expand-block,
.minicart-wrapper .action.showcart::after,
.page-header .switcher .options .action.toggle::after {
  display: none !important;
}

.mageprince-faq-collection.faq-collapsed .faq-accordion .faq-extra {
  display: none !important;
}
.mageprince-faq-collection .faq-readall-wrap {
  text-align: center;
  margin-top: 24px;
}

.mageprince-faq-collection .faq-groups-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 28px;
}
.mageprince-faq-collection .faq-groups-nav .faq-groups-nav-pill {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid var(--primary_color);
  border-radius: 24px;
  color: var(--primary_color);
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mageprince-faq-collection .faq-groups-nav .faq-groups-nav-pill:hover {
  background-color: var(--primary_color);
  color: var(--white_color);
}
.mageprince-faq-collection .faq-group-section {
  scroll-margin-top: calc(var(--lesari-header-height, 90px) + 16px);
}
.mageprince-faq-collection .faq-group-section + .faq-group-section {
  margin-top: 40px;
}
.mageprince-faq-collection .faq-group-section .group-title {
  font-size: 1.4em;
  font-weight: 700;
  color: var(--primary_color);
  margin-bottom: 8px;
}
/*# sourceMappingURL=custom.css.map */
