/* Sizes */
/* Media Queries */
/* Colors */
@import 'https://fonts.googleapis.com/icon?family=Material+Icons';
body {
  --fonttext: 'Helvetica Neue', 'FreeSans', Arial, sans-serif; }

body.store-cn_mo,
body.store-ja_jp,
body.store-ko_kr,
body.store-th_th,
body.store-tr_tr,
body.store-zh_cn,
body.store-zh_hk,
body.store-zh_tw {
  --fonttext: 'Noto', 'Tahoma', Arial, sans-serif; }

.screen-reader-text {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }
  .screen-reader-text:focus, .screen-reader-text:active {
    outline-style: dashed;
    outline-color: red;
    outline-width: 2px;
    outline-offset: 5px;
    color: #ffffff;
    background-color: #000000;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: auto;
    margin: 10px auto;
    padding: 5px;
    text-align: center;
    font-size: 1.4rem;
    z-index: 999; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

@keyframes arrowmove {
  0% {
    right: -20px;
    opacity: 1; }
  33% {
    right: -30px;
    opacity: 0; }
  66% {
    right: 0px;
    opacity: 0; }
  100% {
    right: -20px;
    opacity: 1; } }

@keyframes apparitionimg {
  0% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0px); } }

@keyframes apparition {
  0% {
    transform: translateY(-40px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }

@keyframes apparitiondelayed {
  0% {
    transform: translateY(-20px);
    opacity: 0; }
  50% {
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }

@keyframes apparitionopacity {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.breadcrumbs {
  top: 160px;
  position: absolute;
  width: 100%;
  max-width: 100% !important;
  z-index: 10;
  padding: 0;
  display: none;
  margin-bottom: 0; }
  .breadcrumbs .items {
    max-width: 1400px;
    margin: auto;
    padding: 0 20px;
    box-sizing: border-box; }
  .breadcrumbs a, .breadcrumbs a:visited {
    opacity: 0.7;
    color: white;
    font-size: 13px;
    line-height: 22px;
    transition: opacity .3s;
    position: relative; }
    .breadcrumbs a:after, .breadcrumbs a:visited:after {
      content: '';
      width: 100%;
      height: 1px;
      background: white;
      position: absolute;
      bottom: -4px;
      left: 0;
      transform: scale(0);
      transition: all .3s; }
  .breadcrumbs a:hover {
    color: white;
    opacity: 1;
    text-decoration: none; }
    .breadcrumbs a:hover:after {
      transform: scale(1); }
  .breadcrumbs strong {
    font-weight: normal;
    color: white;
    font-size: 13px;
    line-height: 22px; }
  .breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 15px;
    content: '\e621';
    font-family: 'icons-blank-theme';
    color: white;
    font-weight: bold;
    transform: rotate(90deg);
    vertical-align: middle;
    opacity: 0.7; }

.wcs-homepage .breadcrumbs, .cms-home .breadcrumbs {
  display: none; }

.wide_contentsystem_summary .breadcrumbs {
  /** Add important directive as some div inside blocks are already stylized */
  top: auto !important;
  position: static !important;
  display: block !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  text-align: left !important;
  position: relative !important; }
  .wide_contentsystem_summary .breadcrumbs:after {
    content: '';
    clear: both;
    display: block;
    height: 0; }

.wide_contentsystem_summary.theme-white .breadcrumbs a, .wide_contentsystem_summary.theme-white .breadcrumbs a:visited,
.wide_contentsystem_summary.theme-grey .breadcrumbs a,
.wide_contentsystem_summary.theme-grey .breadcrumbs a:visited {
  color: black; }
  .wide_contentsystem_summary.theme-white .breadcrumbs a:after, .wide_contentsystem_summary.theme-white .breadcrumbs a:visited:after,
  .wide_contentsystem_summary.theme-grey .breadcrumbs a:after,
  .wide_contentsystem_summary.theme-grey .breadcrumbs a:visited:after {
    background: black; }

.wide_contentsystem_summary.theme-white .breadcrumbs a:hover,
.wide_contentsystem_summary.theme-grey .breadcrumbs a:hover {
  color: black; }

.wide_contentsystem_summary.theme-white .breadcrumbs strong,
.wide_contentsystem_summary.theme-grey .breadcrumbs strong {
  color: black; }

.wide_contentsystem_summary.theme-white .breadcrumbs .item:not(:last-child):after,
.wide_contentsystem_summary.theme-grey .breadcrumbs .item:not(:last-child):after {
  color: black; }

button {
  border-radius: 0; }

.button, [class$="-button"] a.action.primary, [class$="-button"] .action.primary {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  text-align: center;
  height: 52px;
  padding: 6px 35px;
  border: 1px solid #141414;
  transition: all .3s;
  font-family: var(--fonttext);
  background: #141414;
  color: white; }
  .button:hover, [class$="-button"] .action.primary:hover {
    color: #141414;
    background: transparent; }
  .button.small, [class$="-button"] .small.action.primary {
    font-size: 13px;
    height: 36px;
    padding: 6px 15px;
    line-height: 20px; }
  .button.link-button, [class$="-button"] .link-button.action.primary {
    height: auto;
    padding: 0 0.5rem;
    background: none;
    border: 0;
    text-decoration: underline;
    color: #141414; }

a.action.primary, .action-primary {
  border-radius: 0;
  font-family: var(--fonttext); }

.theme-black [class$="-button"] a.action.primary, .theme-black [class$="-button"] .action.primary {
  background-color: white;
  color: #141414; }
  .theme-black [class$="-button"] a.action.primary:hover, .theme-black [class$="-button"] .action.primary:hover {
    color: white;
    background: #141414;
    border-color: white; }

a.action.secondary, .action.secondary {
  border-radius: 0;
  background-color: white;
  color: #141414; }
  a.action.secondary:hover, .action.secondary:hover {
    color: white;
    background: #141414;
    border-color: white; }

#cookie-bar {
  color: white;
  position: fixed;
  padding: 47px 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #141414;
  z-index: 11;
  transform: translate(0, 100%); }
  #cookie-bar.-visible {
    transform: translate(0, 0); }
  @media (max-width: 767px) {
    #cookie-bar {
      padding: 30px 0; } }
  #cookie-bar .cookie-content {
    max-width: 1200px;
    padding: 0 30px;
    margin: auto; }
    #cookie-bar .cookie-content p {
      font-size: 15px;
      line-height: 22px;
      width: 70%;
      display: inline-block;
      margin: 0; }
      @media (max-width: 767px) {
        #cookie-bar .cookie-content p {
          width: 100%;
          padding: 0;
          margin-bottom: 30px; } }
      #cookie-bar .cookie-content p a {
        text-decoration: underline;
        transition: all .3s; }
        #cookie-bar .cookie-content p a:hover {
          color: #767676; }
  #cookie-bar .cookie-actions {
    width: 28%;
    display: inline-block;
    vertical-align: top;
    padding-left: 60px;
    box-sizing: border-box; }
    @media (max-width: 767px) {
      #cookie-bar .cookie-actions {
        width: 100%;
        padding: 0; } }
    #cookie-bar .cookie-actions button {
      border: 1px solid white;
      color: white;
      background: transparent;
      font-size: 14px;
      font-family: var(--fonttext);
      font-weight: 500;
      padding: 8px 15px;
      transition: all .3s;
      vertical-align: top; }
      #cookie-bar .cookie-actions button:hover {
        background: white;
        color: #141414; }
      @media (max-width: 767px) {
        #cookie-bar .cookie-actions button {
          padding: 15px 25px; } }
    #cookie-bar .cookie-actions button.primary {
      border: 1px solid white;
      color: #141414;
      background: white;
      margin-right: 15px;
      margin-bottom: 20px; }
      #cookie-bar .cookie-actions button.primary:hover {
        background: transparent;
        color: white; }

#cookie-bar-details {
  transition: all .3s;
  position: fixed;
  top: 0;
  right: -426px;
  background: #141414;
  color: white;
  height: 100%;
  overflow: scroll;
  z-index: 100;
  padding: 90px 60px;
  max-width: 426px;
  box-sizing: border-box; }
  #cookie-bar-details.open {
    right: 0px; }
  @media only screen and (max-width: 767px) {
    #cookie-bar-details {
      padding: 100px 30px 40px; } }
  #cookie-bar-details .icon-close {
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 22px;
    background: none;
    border: 0;
    color: white;
    padding: 0; }
    #cookie-bar-details .icon-close:focus-within {
      box-shadow: 0 0 3px 1px #68a8e0; }
    @media only screen and (max-width: 767px) {
      #cookie-bar-details .icon-close {
        right: 30px;
        top: 50px;
        font-size: 20px; } }
  #cookie-bar-details p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 40px; }
  #cookie-bar-details p.title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px; }
  #cookie-bar-details .cookie-actions button {
    font-family: var(--fonttext);
    font-size: 17px;
    font-weight: 500;
    line-height: 21px;
    text-align: center;
    height: 52px;
    width: 100%;
    background-color: transparent;
    border: 1px solid white;
    color: white;
    margin-top: 20px;
    transition: all .3s; }
    @media only screen and (max-width: 767px) {
      #cookie-bar-details .cookie-actions button {
        font-size: 15px;
        line-height: 18px;
        height: 48px; } }
    #cookie-bar-details .cookie-actions button:hover {
      background: white;
      color: #141414; }
  #cookie-bar-details .cookie-actions button.primary {
    background-color: white;
    color: #141414; }
    #cookie-bar-details .cookie-actions button.primary:hover {
      background: transparent;
      color: white; }
  #cookie-bar-details .cookie-detail {
    margin-bottom: 20px;
    position: relative; }
    #cookie-bar-details .cookie-detail label, #cookie-bar-details .cookie-detail p.label {
      font-size: 15px;
      font-weight: 500;
      line-height: 24px;
      margin-bottom: 0;
      display: inline-block; }
    #cookie-bar-details .cookie-detail-show-desc {
      vertical-align: top;
      cursor: pointer;
      transition: all .3s;
      float: right;
      line-height: 26px;
      font-size: 19px;
      position: absolute;
      right: -5px;
      background: transparent;
      padding: 0;
      border: 0;
      color: white; }
      #cookie-bar-details .cookie-detail-show-desc.open {
        transform: rotate(180deg); }
      #cookie-bar-details .cookie-detail-show-desc:hover {
        opacity: 0.8; }
    #cookie-bar-details .cookie-detail-desc p {
      font-size: 13px;
      line-height: 18px;
      padding-left: 63px;
      padding-top: 12px;
      margin-bottom: 0; }
    #cookie-bar-details .cookie-detail p.label {
      position: relative;
      padding-left: 63px;
      padding-right: 14px; }
      #cookie-bar-details .cookie-detail p.label:before {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        background: #ffffff20;
        border-radius: 50%;
        margin: 0;
        position: absolute;
        left: 24px;
        top: 5px; }
      #cookie-bar-details .cookie-detail p.label:after {
        content: "";
        display: block;
        width: 39px;
        height: 20px;
        border: 2px solid #ffffff20;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0; }
    #cookie-bar-details .cookie-detail input {
      display: block;
      width: 39px;
      height: 20px;
      margin: 0;
      position: absolute;
      left: 2px;
      top: 3px;
      overflow: hidden;
      appearance: none;
      -webkit-appearance: none;
      opacity: 0;
      cursor: pointer; }
      #cookie-bar-details .cookie-detail input + label {
        position: relative;
        padding-left: 63px;
        cursor: pointer;
        transition: all .3s; }
        #cookie-bar-details .cookie-detail input + label:hover {
          opacity: 0.8; }
        #cookie-bar-details .cookie-detail input + label:before {
          content: "";
          display: block;
          width: 14px;
          height: 14px;
          background: white;
          border-radius: 50%;
          margin: 0;
          position: absolute;
          left: 5px;
          top: 5px;
          transition: all .3s; }
        #cookie-bar-details .cookie-detail input + label:after {
          content: "";
          display: block;
          width: 39px;
          height: 20px;
          border: 2px solid #ffffff20;
          margin: 0;
          position: absolute;
          left: 0;
          top: 0;
          transition: all .3s; }
      #cookie-bar-details .cookie-detail input:focus + label:after {
        border-color: #68a8e0; }
      #cookie-bar-details .cookie-detail input:checked + label:before {
        left: 24px; }
      #cookie-bar-details .cookie-detail input:checked + label:after {
        border-color: white; }
      #cookie-bar-details .cookie-detail input:checked:focus + label:after {
        border-color: #68a8e0; }

#top-info-content {
  font-size: 14px;
  line-height: 1.2em;
  background: white;
  padding: 10px 0;
  position: relative;
  box-sizing: border-box;
  color: black; }
  #top-info-content > div:first-child {
    max-width: 1400px;
    margin: auto;
    padding-left: 20px;
    padding-right: 40px;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    display: flex;
    height: 100%;
    align-items: center; }
  #top-info-content .top_info {
    width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #top-info-content .cta-link {
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer; }
  #top-info-content .cta-link.see-less {
    display: inline;
    padding-left: 5px; }
  #top-info-content .icon-close {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -7px; }
    #top-info-content .icon-close:hover {
      text-decoration: none;
      color: black; }
  #top-info-content p {
    margin: 0; }
  @media only screen and (max-width: 767px) {
    #top-info-content {
      font-size: 12px;
      line-height: 18px; }
      #top-info-content .top_info {
        width: 70%; }
      #top-info-content .cta-link {
        font-size: 12px; } }
  #top-info-content.is-open .top_info {
    width: 100%;
    white-space: normal;
    overflow: auto; }
  #top-info-content.is-open .cta-link.see-more {
    display: none; }
  #top-info-content.no-ellipsis {
    text-align: center; }
    #top-info-content.no-ellipsis .top_info {
      width: 100%; }

/**
Fonts are called directly from the en_US theme which is always there:
it is the main theme that is built on which all other themes rely.
@see in /_panthera/postinstall:
setup:static-content:deploy -f --no-js-bundle --strategy sgecom_cloning --theme Rado/default en_US

Calling fonts directly allows bypassing the Magento asset version path (version/xxxxxxxx) and avoid
browsers having to reload the font and user their cache.
@see RWR-2067
 */
@font-face {
  font-family: 'Oswald-Regular';
  src: url("./../../../../../../frontend/Rado/default/en_US/fonts/Oswald-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Romans';
  src: url("./../../../../../../frontend/Rado/default/en_US/fonts/romans-webfont.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'ScriptMT';
  src: url("./../../../../../../frontend/Rado/default/en_US/fonts/ScriptMTBold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Roboto';
  src: url("./../../../../../../frontend/Rado/default/en_US/fonts/Roboto-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Tahoma';
  src: url("./../../../../../../frontend/Rado/default/en_US/fonts/tahoma-regular-font-webfont.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Noto';
  src: url("./../../../../../../frontend/Rado/default/en_US/fonts/notosans-regular-webfont.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FreeSans';
  src: url("./../../../../../../frontend/Rado/default/en_US/fonts/freesans-webfont.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

.page-footer {
  max-width: 100% !important;
  background: #141414;
  padding-top: 90px; }
  .page-footer a {
    transition: all .3s; }
  .page-footer a:hover {
    text-decoration: none;
    color: white; }
  .page-footer .footer.copyright {
    background: black; }
    .page-footer .footer.copyright p {
      max-width: 1200px !important;
      margin: 0 auto;
      color: #999999;
      font-size: 13px;
      font-weight: 500;
      line-height: 18px;
      padding: 16px;
      text-align: right; }
  .page-footer .footer.content {
    max-width: 1200px !important;
    color: #999999;
    border: 0;
    overflow: hidden;
    margin: 0 auto;
    padding: 0; }
    .page-footer .footer.content [class^="icon-"], .page-footer .footer.content [class*=" icon-"] {
      display: inline-block;
      color: white; }
    .page-footer .footer.content .simple_html {
      width: 50%;
      float: left;
      overflow: hidden;
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 22px; }
      .page-footer .footer.content .simple_html > div {
        width: 33%;
        float: left;
        padding-right: 20px;
        box-sizing: border-box; }
      .page-footer .footer.content .simple_html > div#customer_service {
        width: 25%; }
      .page-footer .footer.content .simple_html > div#contact {
        width: 41%; }
      .page-footer .footer.content .simple_html ul {
        color: #999999;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 26px;
        margin-top: 25px; }
    .page-footer .footer.content .footer_social {
      float: left;
      width: 25%;
      float: left;
      overflow: hidden;
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 22px;
      padding-right: 6%;
      box-sizing: border-box; }
      .page-footer .footer.content .footer_social ul {
        margin-top: 34px; }
        .page-footer .footer.content .footer_social ul li {
          display: inline-block;
          margin-right: 25px;
          margin-bottom: 20px;
          font-size: 20px; }
          .page-footer .footer.content .footer_social ul li a:hover {
            text-decoration: none;
            opacity: 0.4; }
    .page-footer .footer.content .block.newsletter {
      float: right;
      width: 25%;
      max-width: 280px; }
      .page-footer .footer.content .block.newsletter .form .field.focused label {
        top: auto; }
      .page-footer .footer.content .block.newsletter .title {
        display: block;
        color: #FFFFFF;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 22px;
        margin-bottom: 17px; }
      .page-footer .footer.content .block.newsletter .field.newsletter {
        max-width: 100%; }
      .page-footer .footer.content .block.newsletter .field .control {
        overflow: hidden; }
        .page-footer .footer.content .block.newsletter .field .control:before {
          display: none; }
      .page-footer .footer.content .block.newsletter input[type=checkbox] {
        opacity: 0; }
      .page-footer .footer.content .block.newsletter input[type=checkbox] + label[for=agreement]:before {
        font-family: "icomoon";
        content: "\e922";
        display: inline-block;
        position: absolute;
        left: -30px;
        font-size: 20px;
        color: white; }
      .page-footer .footer.content .block.newsletter input[type=checkbox]:checked + label[for=agreement]:before {
        content: "\e908"; }
      .page-footer .footer.content .block.newsletter label[for=agreement] {
        color: #999999;
        font-size: 13px;
        letter-spacing: 0;
        line-height: 18px;
        float: right;
        margin-bottom: 10px;
        width: calc(100% - 30px);
        position: relative;
        height: auto;
        top: auto;
        margin-left: 20px !important; }
        .page-footer .footer.content .block.newsletter label[for=agreement] a {
          color: white;
          text-decoration: underline; }
      .page-footer .footer.content .block.newsletter label[for=newsletter] {
        position: relative;
        height: auto;
        top: auto;
        left: 0;
        pointer-events: auto; }
      .page-footer .footer.content .block.newsletter input {
        border-radius: 0;
        background: none;
        border: 0;
        border-bottom: 1px solid white;
        color: #999999;
        font-family: var(--fonttext);
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 18px;
        margin-bottom: 10px;
        margin-right: 0;
        padding: 0; }
      .page-footer .footer.content .block.newsletter .actions {
        display: block;
        width: 100%; }
        .page-footer .footer.content .block.newsletter .actions .action.subscribe {
          border-radius: 0;
          font-family: var(--fonttext);
          background-color: white;
          border-color: white;
          color: #141414;
          font-size: 13px;
          font-weight: 500;
          letter-spacing: 0;
          line-height: 18px;
          text-align: center;
          width: 100%;
          transition: all .3s; }
          .page-footer .footer.content .block.newsletter .actions .action.subscribe:hover {
            background: transparent;
            color: white; }
      .page-footer .footer.content .block.newsletter .field-error, .page-footer .footer.content .block.newsletter div.mage-error[generated] {
        line-height: 1.2;
        margin-bottom: 10px;
        clear: both; }
  .page-footer .field-recaptcha {
    display: none; }
  @media (max-width: 1200px) {
    .page-footer .footer.content {
      padding: 0 20px; }
      .page-footer .footer.content .footer_social ul li {
        margin-right: 20px; } }
  @media (max-width: 767px) {
    .page-footer {
      padding-top: 10px;
      padding-bottom: 0; }
      .page-footer .footer.copyright p {
        text-align: center; }
      .page-footer .footer.content {
        display: flex;
        flex-direction: column; }
        .page-footer .footer.content .simple_html {
          width: 100%;
          float: none;
          order: 2; }
          .page-footer .footer.content .simple_html > div {
            width: 100%;
            float: none;
            padding: 0; }
            .page-footer .footer.content .simple_html > div > div {
              padding: 19px 0px;
              border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
              .page-footer .footer.content .simple_html > div > div:after {
                content: "\e904";
                font-family: 'icomoon' !important;
                font-size: 17px;
                font-weight: bold;
                float: right; }
            .page-footer .footer.content .simple_html > div.open ul {
              max-height: 500px; }
            .page-footer .footer.content .simple_html > div.open > div:after {
              transform: rotate(180deg); }
          .page-footer .footer.content .simple_html > div#customer_service {
            width: 100%; }
          .page-footer .footer.content .simple_html > div#contact {
            width: 100%; }
          .page-footer .footer.content .simple_html ul {
            max-height: 0;
            overflow: hidden;
            transition: all .3s;
            margin-top: 0; }
            .page-footer .footer.content .simple_html ul li:first-child {
              padding-top: 20px; }
            .page-footer .footer.content .simple_html ul li:last-child {
              padding-bottom: 20px; }
        .page-footer .footer.content .footer_social {
          width: 100%;
          float: none;
          order: 3;
          padding-right: 0; }
          .page-footer .footer.content .footer_social > div:first-child {
            display: none; }
          .page-footer .footer.content .footer_social ul {
            display: flex;
            justify-content: space-between;
            margin: 0;
            padding: 30px 0; }
            .page-footer .footer.content .footer_social ul li {
              margin: 0; }
        .page-footer .footer.content .block.newsletter {
          width: 100%;
          float: none;
          order: 1;
          max-width: 100%;
          margin: 0; }
          .page-footer .footer.content .block.newsletter .title {
            padding: 19px 0px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            margin-bottom: 0; }
            .page-footer .footer.content .block.newsletter .title:after {
              content: "\e904";
              font-family: 'icomoon' !important;
              font-size: 17px;
              font-weight: bold;
              float: right; }
          .page-footer .footer.content .block.newsletter .content {
            max-height: 0;
            overflow: hidden;
            transition: all .3s;
            max-width: 280px; }
            .page-footer .footer.content .block.newsletter .content .form {
              padding: 20px 0px; }
          .page-footer .footer.content .block.newsletter.open .content {
            max-height: 500px; }
          .page-footer .footer.content .block.newsletter.open .title:after {
            transform: rotate(180deg); } }

.actions-toolbar {
  margin-left: 0 !important;
  text-align: center;
  display: block;
  float: none;
  text-align: center; }
  .actions-toolbar .secondary {
    width: 100%; }
    .actions-toolbar .secondary a.action {
      font-size: 13px;
      letter-spacing: 0;
      line-height: 18px;
      text-decoration: underline; }
  .actions-toolbar .primary {
    width: 100%; }
  .actions-toolbar .action.primary, .actions-toolbar .action-primary {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    min-height: 48px;
    padding: 6px 35px;
    border: 1px solid #141414;
    border-radius: 0;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #141414;
    color: white;
    margin: 0 auto !important;
    float: none; }
    .actions-toolbar .action.primary:hover, .actions-toolbar .action-primary:hover {
      color: #141414;
      background: transparent; }

.form.password.reset, .form.send.confirmation, .form.password.forget, .form.search.advanced, .form.form-orders-search {
  max-width: 690px;
  width: 100%; }

.newsletter-modal h2 {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 32px;
  font-weight: 400;
  margin-top: 0; }

.newsletter-modal p {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: 78px; }
  @media (max-width: 767px) {
    .newsletter-modal p {
      margin-bottom: 18px; } }

.newsletter-modal .field-group {
  width: 50%;
  float: left;
  padding-right: 60px;
  box-sizing: border-box;
  margin-bottom: 35px; }
  .newsletter-modal .field-group + .field-group {
    padding-right: 0;
    padding-left: 60px; }
  @media (max-width: 767px) {
    .newsletter-modal .field-group {
      width: 100%;
      float: none;
      margin-bottom: 0;
      padding: 0; }
      .newsletter-modal .field-group + .field-group {
        padding-left: 0; } }

.form.-w50,
.review-form.-w50 {
  width: 50%; }
  @media (max-width: 1024px) {
    .form.-w50,
    .review-form.-w50 {
      width: 100%; } }

.form .nested,
.review-form .nested {
  margin-top: 10px; }

.form .field:not(.communication),
.review-form .field:not(.communication) {
  position: relative;
  margin: 0 0 10px !important;
  text-align: left;
  z-index: auto; }
  .form .field:not(.communication) .control,
  .review-form .field:not(.communication) .control {
    width: 100% !important;
    float: none;
    display: flex;
    flex-direction: column; }
  .form .field:not(.communication).note,
  .review-form .field:not(.communication).note {
    color: #141414;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }
  .form .field:not(.communication).street .control .field.primary,
  .review-form .field:not(.communication).street .control .field.primary {
    display: none !important; }
  .form .field:not(.communication) input + label:not(.adyen-checkout__label),
  .review-form .field:not(.communication) input + label:not(.adyen-checkout__label) {
    pointer-events: none; }
  .form .field:not(.communication) input:focus + label:not(.adyen-checkout__label)::before,
  .review-form .field:not(.communication) input:focus + label:not(.adyen-checkout__label)::before {
    border-color: #9ecaee;
    box-shadow: 0 0 10px #9ecaee; }
  .form .field:not(.communication) label:not(.adyen-checkout__label),
  .review-form .field:not(.communication) label:not(.adyen-checkout__label) {
    position: absolute;
    height: 35px;
    font-weight: 400 !important;
    font-size: 13px;
    line-height: 18px;
    width: auto !important;
    left: 12px;
    right: 12px;
    top: 14px;
    transition: all .3s;
    text-align: left !important;
    z-index: 3;
    pointer-events: none;
    padding: 0 !important;
    margin: 0 !important;
    clip: auto;
    overflow: initial; }
    .form .field:not(.communication) label:not(.adyen-checkout__label) span,
    .review-form .field:not(.communication) label:not(.adyen-checkout__label) span {
      text-align: left; }
    .form .field:not(.communication) label:not(.adyen-checkout__label) p,
    .review-form .field:not(.communication) label:not(.adyen-checkout__label) p {
      display: inline; }
  .form .field:not(.communication) input[type=email], .form .field:not(.communication) input[type=password], .form .field:not(.communication) input[type=text], .form .field:not(.communication) input[type=tel], .form .field:not(.communication) textarea, .form .field:not(.communication) .input-text,
  .review-form .field:not(.communication) input[type=email],
  .review-form .field:not(.communication) input[type=password],
  .review-form .field:not(.communication) input[type=text],
  .review-form .field:not(.communication) input[type=tel],
  .review-form .field:not(.communication) textarea,
  .review-form .field:not(.communication) .input-text {
    height: 48px;
    color: #000000;
    border-radius: 4px;
    font-weight: 400;
    border: 1px solid #707070;
    padding: 18px 25px 0 12px;
    box-sizing: border-box;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 22px;
    background: transparent; }
    .form .field:not(.communication) input[type=email]:-webkit-autofill, .form .field:not(.communication) input[type=email]:-webkit-autofill:hover, .form .field:not(.communication) input[type=email]:-webkit-autofill:focus, .form .field:not(.communication) input[type=email]:-webkit-autofill:active, .form .field:not(.communication) input[type=password]:-webkit-autofill, .form .field:not(.communication) input[type=password]:-webkit-autofill:hover, .form .field:not(.communication) input[type=password]:-webkit-autofill:focus, .form .field:not(.communication) input[type=password]:-webkit-autofill:active, .form .field:not(.communication) input[type=text]:-webkit-autofill, .form .field:not(.communication) input[type=text]:-webkit-autofill:hover, .form .field:not(.communication) input[type=text]:-webkit-autofill:focus, .form .field:not(.communication) input[type=text]:-webkit-autofill:active, .form .field:not(.communication) input[type=tel]:-webkit-autofill, .form .field:not(.communication) input[type=tel]:-webkit-autofill:hover, .form .field:not(.communication) input[type=tel]:-webkit-autofill:focus, .form .field:not(.communication) input[type=tel]:-webkit-autofill:active, .form .field:not(.communication) textarea:-webkit-autofill, .form .field:not(.communication) textarea:-webkit-autofill:hover, .form .field:not(.communication) textarea:-webkit-autofill:focus, .form .field:not(.communication) textarea:-webkit-autofill:active, .form .field:not(.communication) .input-text:-webkit-autofill, .form .field:not(.communication) .input-text:-webkit-autofill:hover, .form .field:not(.communication) .input-text:-webkit-autofill:focus, .form .field:not(.communication) .input-text:-webkit-autofill:active,
    .review-form .field:not(.communication) input[type=email]:-webkit-autofill,
    .review-form .field:not(.communication) input[type=email]:-webkit-autofill:hover,
    .review-form .field:not(.communication) input[type=email]:-webkit-autofill:focus,
    .review-form .field:not(.communication) input[type=email]:-webkit-autofill:active,
    .review-form .field:not(.communication) input[type=password]:-webkit-autofill,
    .review-form .field:not(.communication) input[type=password]:-webkit-autofill:hover,
    .review-form .field:not(.communication) input[type=password]:-webkit-autofill:focus,
    .review-form .field:not(.communication) input[type=password]:-webkit-autofill:active,
    .review-form .field:not(.communication) input[type=text]:-webkit-autofill,
    .review-form .field:not(.communication) input[type=text]:-webkit-autofill:hover,
    .review-form .field:not(.communication) input[type=text]:-webkit-autofill:focus,
    .review-form .field:not(.communication) input[type=text]:-webkit-autofill:active,
    .review-form .field:not(.communication) input[type=tel]:-webkit-autofill,
    .review-form .field:not(.communication) input[type=tel]:-webkit-autofill:hover,
    .review-form .field:not(.communication) input[type=tel]:-webkit-autofill:focus,
    .review-form .field:not(.communication) input[type=tel]:-webkit-autofill:active,
    .review-form .field:not(.communication) textarea:-webkit-autofill,
    .review-form .field:not(.communication) textarea:-webkit-autofill:hover,
    .review-form .field:not(.communication) textarea:-webkit-autofill:focus,
    .review-form .field:not(.communication) textarea:-webkit-autofill:active,
    .review-form .field:not(.communication) .input-text:-webkit-autofill,
    .review-form .field:not(.communication) .input-text:-webkit-autofill:hover,
    .review-form .field:not(.communication) .input-text:-webkit-autofill:focus,
    .review-form .field:not(.communication) .input-text:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px white inset !important; }
  .form .field:not(.communication) textarea,
  .review-form .field:not(.communication) textarea {
    height: auto; }
  .form .field:not(.communication).focused label:not(.adyen-checkout__label),
  .review-form .field:not(.communication).focused label:not(.adyen-checkout__label) {
    font-size: 12px;
    top: 6px;
    color: #707070;
    line-height: 18px;
    padding: 0;
    font-weight: 400 !important;
    margin: 0; }

.form select,
.review-form select {
  height: 48px;
  color: #000000;
  border-radius: 4px;
  font-weight: 400;
  border: 1px solid #707070;
  padding: 16px 25px 0 12px;
  box-sizing: border-box;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 22px;
  background-color: transparent;
  -webkit-appearance: none;
  font-family: var(--fonttext);
  background: url(./../images/select-arrow-dark.svg) no-repeat 96% center; }
  .form select:-webkit-autofill, .form select:-webkit-autofill:hover, .form select:-webkit-autofill:focus, .form select:-webkit-autofill:active,
  .review-form select:-webkit-autofill,
  .review-form select:-webkit-autofill:hover,
  .review-form select:-webkit-autofill:focus,
  .review-form select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important; }
  .form select option,
  .review-form select option {
    padding: 0; }

.form div.mage-error,
.review-form div.mage-error {
  order: 10;
  margin-top: 0; }

.form input[type=checkbox] + div.mage-error,
.review-form input[type=checkbox] + div.mage-error {
  margin-left: 30px; }

.form .abs-field-date input, .form .form-giftregistry-search .fields-specific-options .datetime-picker, .form .field.date input,
.review-form .abs-field-date input,
.review-form .form-giftregistry-search .fields-specific-options .datetime-picker,
.review-form .field.date input {
  width: 100%;
  margin: 0; }

.form ._has-datepicker ~ .ui-datepicker-trigger,
.review-form ._has-datepicker ~ .ui-datepicker-trigger {
  position: absolute;
  right: 0;
  top: 4px; }

.form .action.submit.primary,
.review-form .action.submit.primary {
  background: #141414;
  border: 1px solid #141414;
  color: white;
  transition: all .3s; }
  .form .action.submit.primary:hover,
  .review-form .action.submit.primary:hover {
    background: transparent;
    color: #141414; }

.newsletter .form .field input + label:not(.adyen-checkout__label), .newsletter
.review-form .field input + label:not(.adyen-checkout__label) {
  pointer-events: auto; }

.form .field.-upload,
.review-form .field.-upload {
  display: flex;
  align-items: center;
  border: 1px solid #707070;
  padding: 10px;
  border-radius: 4px;
  gap: 10px; }
  .form .field.-upload input,
  .review-form .field.-upload input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .form .field.-upload span.input-text,
  .review-form .field.-upload span.input-text {
    display: block;
    padding: 0;
    height: auto;
    border: none;
    max-width: none; }
  .form .field.-upload label:not(.adyen-checkout__label),
  .review-form .field.-upload label:not(.adyen-checkout__label) {
    pointer-events: all !important;
    cursor: pointer !important;
    background: black;
    width: fit-content !important;
    position: static;
    top: 0;
    display: flex;
    height: auto;
    font-size: 13px !important;
    align-items: center;
    justify-content: center;
    color: white !important;
    padding: 10px !important; }
    .form .field.-upload label:not(.adyen-checkout__label):after,
    .review-form .field.-upload label:not(.adyen-checkout__label):after {
      display: none; }

.field-recaptcha {
  display: none; }

.street legend {
  display: none !important; }

.customer-name-prefix > label[for=firstname] {
  visibility: hidden; }

.field.required > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.field.required > .control > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.field-large {
  width: 100% !important; }

.form .field input[type=number] {
  height: 45px;
  color: #121212;
  border: 0;
  border-bottom: 2px solid #121212;
  padding: 5px 0 0;
  box-sizing: border-box;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 22px;
  background: transparent; }

legend.hidden {
  display: none; }

.cms-form .formbody {
  max-width: 45%;
  margin: auto;
  padding: 25px; }
  @media (max-width: 767px) {
    .cms-form .formbody {
      max-width: 80%; } }

.cms-form .submit_container {
  text-align: center;
  margin: 20px; }
  .cms-form .submit_container .submit {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 6px 35px;
    border: 1px solid #141414;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #141414;
    color: white;
    margin: 0 auto !important;
    float: none; }
    .cms-form .submit_container .submit:hover {
      color: #141414;
      background: transparent; }

.cms-form .input-field {
  padding: 10px; }
  .cms-form .input-field input[type=email],
  .cms-form .input-field input[type=password],
  .cms-form .input-field input[type=text],
  .cms-form .input-field input[type=tel],
  .cms-form .input-field .input-text,
  .cms-form .input-field textarea,
  .cms-form .input-field select {
    color: #121212;
    border: 0;
    border-bottom: 2px solid #121212;
    padding: 0 0 0;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    background: transparent;
    margin-top: -2px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */ }

.ui-datepicker {
  z-index: 40 !important;
  background: white;
  border-radius: 4px;
  padding: 8px; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 auto;
    line-height: 1.8em;
    text-align: center;
    justify-content: center;
    display: flex;
    width: calc(100% - 64px);
    gap: 12px; }
  .ui-datepicker .ui-datepicker-header {
    padding: 0 0 12px; }
    .ui-datepicker .ui-datepicker-header select {
      border: none;
      font-size: 13px;
      padding: 0 !important;
      margin: 0 !important;
      width: 58px !important; }
  .ui-datepicker .ui-datepicker-prev span {
    margin-top: -5px;
    border-width: 0 0 2px 2px;
    border-color: black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg); }
  .ui-datepicker .ui-datepicker-next span {
    margin-top: -5px;
    border-width: 2px 2px 0 0;
    border-color: black;
    width: 6px;
    height: 6px;
    transform: rotate(45deg); }
  .ui-datepicker .ui-datepicker-calendar {
    border: none;
    font-size: 14px; }
  .ui-datepicker .ui-datepicker-calendar select {
    border: none;
    font-size: 14px;
    padding: 0 !important;
    margin: 0 !important;
    width: 60px !important; }
  .ui-datepicker .ui-datepicker-calendar th {
    text-align: center;
    border: none;
    background: black;
    color: white; }
  .ui-datepicker .ui-datepicker-calendar td {
    text-align: center;
    border: none;
    width: 32px; }
    .ui-datepicker .ui-datepicker-calendar td a {
      text-align: center;
      border: none; }
    .ui-datepicker .ui-datepicker-calendar td span {
      text-align: center; }
  .ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
    background: transparent; }
  .ui-datepicker .ui-datepicker-calendar .ui-state-active {
    border-radius: 4px;
    background: black;
    color: white;
    font-weight: bold; }
  .ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #e2e1e2 !important; }

.form-tooltip {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 18px;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  color: #8c8c8c;
  border: 1px solid #8c8c8c;
  border-radius: 100%;
  padding: 0;
  background: none;
  transition: all 0.2s ease-in-out; }
  .form-tooltip:before {
    content: attr(data-text);
    position: absolute;
    width: 15em;
    top: 0;
    left: 50%;
    transform: translate(-100%, -100%);
    background-color: black;
    color: white;
    font-weight: normal;
    box-shadow: 0 0 0 1px black;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 12px;
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease-in-out; }
  .form-tooltip:hover {
    background: none;
    color: black;
    border-color: black; }
    .form-tooltip:hover:before {
      opacity: 1;
      pointer-events: all;
      transform: translate(-100%, -115%); }

.toggles [type="checkbox"] {
  position: absolute;
  top: auto;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap; }

.toggles [type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 3.3em;
  max-width: calc(100% - 2em); }

.toggles [type="checkbox"] + label::before,
.toggles [type="checkbox"] + label::after {
  content: "";
  position: absolute;
  height: 1.5em;
  transition: all 0.25s ease; }

.toggles [type="checkbox"] + label::before {
  left: 0;
  top: 0.2em;
  width: 2.5em;
  border: 0.1em solid black;
  background: white;
  border-radius: 1.1em;
  cursor: pointer;
  height: 1.1em; }

.toggles [type="checkbox"] + label::after {
  left: 0.2em;
  top: 0.39em;
  background-color: black;
  background-position: center center;
  border-radius: 50%;
  width: 0.7em;
  border: 0.1em solid black;
  height: 0.7em; }

.toggles [type="checkbox"].checked + label::after {
  left: 1.6em; }

.field.password .control .input-text,
.field.confirmation .control .input-text {
  padding-right: 48px; }
  .field.password .control .input-text::-ms-reveal, .field.password .control .input-text::-ms-clear,
  .field.confirmation .control .input-text::-ms-reveal,
  .field.confirmation .control .input-text::-ms-clear {
    display: none; }

.field.password .control .password-toggle,
.field.confirmation .control .password-toggle {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  height: 48px;
  width: 48px;
  padding: 0;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important; }
  .field.password .control .password-toggle svg,
  .field.confirmation .control .password-toggle svg {
    width: 24px;
    height: 24px; }

.field-dob .dob-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 1rem; }
  .field-dob .dob-container select {
    background-position-x: 90%; }

.field-dob .dob-label {
  font-size: 13px;
  margin-bottom: 5px;
  padding-right: 35px;
  position: relative;
  width: fit-content; }

.field-dob .dob-part {
  position: relative; }
  .field-dob .dob-part label .required {
    color: #e02b27;
    margin-left: 2px; }

.field-dob .form-tooltip:before {
  transform: translate(0%, -100%); }

.field-dob .form-tooltip:hover:before {
  transform: translate(0%, -115%); }

@media (max-width: 767px) {
  .block-collapsible-nav-back {
    top: 100px;
    position: fixed; }
  .block-collapsible-nav {
    top: 0;
    position: fixed;
    background: white; }
    .block-collapsible-nav .title:after {
      top: auto; } }

@media (min-width: 768px) {
  .block-collapsible-nav-back {
    display: none; }
  .page-wrapper {
    padding-top: 106px; }
    .page-wrapper .page-header {
      background: #141414;
      position: fixed;
      top: 0;
      z-index: 50;
      width: 100%;
      transition: top .3s; }
      .page-wrapper .page-header .panel.wrapper {
        border-bottom: 1px solid transparent;
        font-size: 13px;
        color: white;
        font-weight: 500;
        background: #000000;
        z-index: 11;
        position: relative; }
      .page-wrapper .page-header .panel.header {
        display: flex;
        justify-content: space-between;
        padding-bottom: 6px;
        padding-top: 6px;
        height: 36px;
        max-width: 1400px; }
        .page-wrapper .page-header .panel.header > div {
          margin-right: 20px; }
        .page-wrapper .page-header .panel.header > div:last-child {
          margin-right: 0; }
        .page-wrapper .page-header .panel.header > div:first-child {
          margin-right: auto; }
        .page-wrapper .page-header .panel.header .icon-location {
          font-size: 17px;
          vertical-align: text-top;
          margin-left: 10px; }
        .page-wrapper .page-header .panel.header .icon-arrow-down {
          font-size: 17px;
          vertical-align: text-top;
          font-weight: bold; }
        .page-wrapper .page-header .panel.header a:hover {
          color: white;
          text-decoration: none; }
      .page-wrapper .page-header .header.content {
        padding: 23px 20px;
        max-width: 1400px;
        position: relative;
        z-index: 20; }
        .page-wrapper .page-header .header.content .logo {
          position: absolute;
          left: 50%;
          top: 15px;
          transform: translateX(-50%); }
          .page-wrapper .page-header .header.content .logo img {
            max-height: 38px; }
        .page-wrapper .page-header .header.content .transactional-links {
          float: right;
          color: white;
          margin-top: 2px;
          margin-bottom: -2px;
          position: relative;
          min-width: 184px;
          text-align: right;
          z-index: 10; } }
        @media (min-width: 768px) and (max-width: 1200px) {
          .page-wrapper .page-header .header.content .transactional-links {
            min-width: 140px; } }

@media (min-width: 768px) {
          .page-wrapper .page-header .header.content .transactional-links [class^="icon-"], .page-wrapper .page-header .header.content .transactional-links [class*=" icon-"] {
            font-size: 19px;
            display: inline-block;
            width: 20px;
            text-align: center; }
          .page-wrapper .page-header .header.content .transactional-links > a {
            margin-left: 30px;
            vertical-align: top; }
          .page-wrapper .page-header .header.content .transactional-links a {
            transition: opacity .3s; }
            .page-wrapper .page-header .header.content .transactional-links a.wish-link, .page-wrapper .page-header .header.content .transactional-links a.account-link {
              width: 20px;
              overflow: hidden;
              display: inline-block;
              height: 20px; }
            .page-wrapper .page-header .header.content .transactional-links a.account-link {
              margin-right: 54px; }
            .page-wrapper .page-header .header.content .transactional-links a.search-link {
              display: inline-block;
              margin-top: 1px; }
            .page-wrapper .page-header .header.content .transactional-links a.showcart {
              margin-top: 2px; }
      .page-wrapper .page-header .navigation {
        background: transparent;
        display: inline-block;
        width: auto;
        padding: 0; }
        .page-wrapper .page-header .navigation ul {
          padding: 0;
          box-shadow: none; }
        .page-wrapper .page-header .navigation li.level0 {
          padding: 0 30px 0 0; }
        .page-wrapper .page-header .navigation .level0 > .level-top {
          color: white;
          font-size: 15px;
          line-height: 23px;
          font-weight: 500;
          padding: 0;
          position: relative; }
          .page-wrapper .page-header .navigation .level0 > .level-top:after {
            content: "";
            width: 100%;
            height: 2px;
            background: white;
            display: inline-block;
            position: absolute;
            bottom: -23px;
            left: 0;
            transform: scaleX(0);
            transition: all .3s;
            z-index: 2; }
          .page-wrapper .page-header .navigation .level0 > .level-top:hover:after, .page-wrapper .page-header .navigation .level0 > .level-top:focus:after, .page-wrapper .page-header .navigation .level0 > .level-top.ui-state-focus:after, .page-wrapper .page-header .navigation .level0 > .level-top.ui-state-active:after {
            transform: scaleX(1); }
        .page-wrapper .page-header .navigation .level0:hover > .level-top:after {
          transform: scaleX(1); }
        .page-wrapper .page-header .navigation .level0.active > .level-top, .page-wrapper .page-header .navigation .level0.has-active > .level-top {
          border: none; }
  .menu-sticky .page-wrapper .page-header {
    top: -36px; }
    .menu-sticky .page-wrapper .page-header .header.content {
      padding: 18px 20px; }
      .menu-sticky .page-wrapper .page-header .header.content .logo {
        top: 15px; }
        .menu-sticky .page-wrapper .page-header .header.content .logo img {
          max-height: 30px; }
    .menu-sticky .page-wrapper .page-header .navigation ul.ui-menu li.parent a.level-top:before {
      top: 60px; }
    .menu-sticky .page-wrapper .page-header .navigation .level0 > .level-top:after {
      bottom: -18px; } }

@media (max-width: 1200px) {
  .page-wrapper .page-header .navigation .level0 {
    margin: 0 10px 0 0; }
  .page-wrapper .page-header .header.content .transactional-links > a {
    margin-left: 15px; }
    .page-wrapper .page-header .header.content .transactional-links > a.account-link {
      margin-right: 39px; } }

@media (max-width: 1023px) and (min-width: 768px) {
  .page-wrapper .page-header .header.content {
    padding: 20px 20px 26px; }
    .page-wrapper .page-header .header.content .logo img {
      max-height: 30px;
      margin: auto; }
  .menu-sticky .page-wrapper .page-header .header.content {
    padding: 65px 20px 18px; }
  .menu-sticky .page-wrapper .page-header .navigation ul.ui-menu li.parent a.level-top:before {
    top: 108px; } }

@media (max-width: 767px) {
  .page-wrapper {
    padding-top: 60px;
    box-sizing: border-box; }
    .page-wrapper .page-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: #141414;
      color: white;
      z-index: 11;
      border: 0; }
      .page-wrapper .page-header .nav-toggle {
        top: 22px; }
        .page-wrapper .page-header .nav-toggle:before {
          color: white; }
      .page-wrapper .page-header .panel.wrapper {
        position: absolute;
        bottom: 0;
        display: none; }
      .page-wrapper .page-header .navigation {
        display: none; }
      .page-wrapper .page-header .header.content {
        height: 100%;
        padding: 17px 20px 17px;
        position: relative; }
        .page-wrapper .page-header .header.content::before {
          content: '';
          position: absolute;
          z-index: 10;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(20, 20, 20, 0.7);
          opacity: 0;
          visibility: hidden;
          transition: opacity 0.3s, visibility 0.3s; }
        .has-hoverlay .page-wrapper .page-header .header.content::before {
          opacity: 1;
          visibility: visible; }
        .page-wrapper .page-header .header.content .logo {
          position: absolute;
          left: 50%;
          top: 16px;
          transform: translateX(-50%);
          margin: 0; }
          .page-wrapper .page-header .header.content .logo img {
            max-height: 30px;
            margin: auto; }
        .page-wrapper .page-header .header.content .transactional-links {
          float: right;
          color: white;
          margin-top: 3px;
          min-width: 60px;
          text-align: right; }
          .page-wrapper .page-header .header.content .transactional-links [class^="icon-"], .page-wrapper .page-header .header.content .transactional-links [class*=" icon-"] {
            font-size: 19px; }
          .page-wrapper .page-header .header.content .transactional-links a:hover {
            text-decoration: none; }
          .page-wrapper .page-header .header.content .transactional-links > a {
            margin-right: 0;
            margin-left: 0; }
          .page-wrapper .page-header .header.content .transactional-links a.account-link {
            display: inline-block;
            width: 20px;
            overflow: hidden;
            height: 23px;
            margin-right: 0;
            position: absolute;
            right: 90px;
            padding-top: 3px;
            margin-top: -1px; }
          .page-wrapper .page-header .header.content .transactional-links a.showcart {
            display: inline-block;
            height: 23px; }
          .page-wrapper .page-header .header.content .transactional-links a.search-link {
            height: auto;
            display: inline-block;
            margin-top: 2px; }
  .menu-open .page-wrapper .page-header .navigation {
    display: block; } }

.page-header .logo {
  width: 115px; }

.page-header .minicart-wrapper {
  margin-left: 2px;
  margin-top: 0; }
  .page-header .minicart-wrapper .action.showcart {
    position: relative;
    font-weight: bold; }
    .page-header .minicart-wrapper .action.showcart .counter.qty {
      background: none;
      position: absolute;
      left: 0;
      width: 21px;
      font-size: 10px;
      line-height: 26px;
      text-align: center;
      padding: 0;
      margin: 0;
      font-weight: bold;
      margin-top: 1px; }
    .page-header .minicart-wrapper .action.showcart:before {
      font-family: 'icomoon' !important;
      content: "\e907";
      font-size: 21px;
      line-height: 23px;
      color: white;
      font-weight: bold; }

@media print {
  .page-wrapper .page-header .header.content .logo {
    padding: 20px;
    background-color: #141414 !important;
    -webkit-print-color-adjust: exact; } }

@font-face {
  font-family: 'icomoon';
  src: url("./../fonts/icomoon.eot?cdpylq");
  src: url("./../fonts/icomoon.woff2?cdpylq") format("woff2"), url("./../fonts/icomoon.woff?cdpylq") format("woff"), url("./../fonts/icomoon.eot?cdpylq#iefix") format("embedded-opentype"), url("./../fonts/icomoon.ttf?cdpylq") format("truetype"), url("./../fonts/icomoon.svg?cdpylq#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-weibo:before {
  content: "\e926"; }

.icon-red:before {
  content: "\e925"; }

.icon-pause:before {
  content: "\e910"; }

.icon-play:before {
  content: "\e911"; }

.icon-flip-camera:before {
  content: "\e912"; }

.icon-engrave:before {
  content: "";
  background-image: url(./../images/engravable.png);
  width: 42px;
  height: 42px;
  background-size: 42px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center; }

.icon-printer:before {
  content: "\e90e"; }

.icon-compare:before {
  content: "\e90f"; }

.icon-size:before {
  content: "\e90d"; }

.icon-checkbox-unchecked:before {
  content: "\e922"; }

.icon-arrow-thin-right:before {
  content: "\e920"; }

.icon-arrow-thin-left:before {
  content: "\e921"; }

.icon-worldwide:before {
  content: "\e902"; }

.icon-account:before {
  content: "\e905"; }

.icon-shop:before {
  content: "\e907"; }

.icon-checkbox:before {
  content: "\e908"; }

.icon-close:before {
  content: "\e909"; }

.icon-location:before {
  content: "\e90a"; }

.icon-youtube:before {
  content: "\e91d"; }

.icon-tik-tok:before, .icon-tiktok:before {
  content: "\e91e"; }

.icon-wechat {
  width: 20px;
  background: no-repeat url("./../images/wechat-icon-white.svg") center center;
  background-size: contain;
  width: 25px;
  height: 20px;
  vertical-align: top; }

.icon-twitter:before {
  content: "\e91f"; }

.icon-facebook:before {
  content: "\e90b"; }

.icon-wish:before, .icon-heart:before {
  content: "\e90c"; }

.icon-wish-active:before {
  content: "\e923"; }

.icon-watch:before,
.icon-bracelet:before {
  content: "\e913"; }

.icon-google .path1:before {
  content: "\e914";
  color: white; }

.icon-google .path2:before {
  content: "\e915";
  margin-left: -0.947265625em;
  color: #ea4335; }

.icon-google .path3:before {
  content: "\e916";
  margin-left: -0.947265625em;
  color: #fbbc05; }

.icon-google .path4:before {
  content: "\e917";
  margin-left: -0.947265625em;
  color: #4285f4; }

.icon-google .path5:before {
  content: "\e918";
  margin-left: -0.947265625em;
  color: #34a853; }

.icon-facebook-colored .path1:before {
  content: "\e919";
  color: #3b579d; }

.icon-facebook-colored .path2:before {
  content: "\e91a";
  margin-left: -1em;
  color: white; }

.icon-instagram:before {
  content: "\e91b"; }

.icon-pinterest:before {
  content: "\e91c"; }

.icon-menu:before {
  content: "\e906"; }

.icon-arrow-right:before {
  content: "\e903"; }

.icon-arrow-down:before {
  content: "\e904"; }

.icon-check:before {
  content: "\e900"; }

.icon-search:before {
  content: "\e901"; }

.icon-linkedin2:before, .icon-linkedin:before {
  content: "\e924"; }

.main-header.local {
  height: auto; }
  .main-header.local .nav-language:hover .nav-language__dropdown {
    min-width: 190px;
    display: block;
    box-shadow: 8px 6px 5px rgba(0, 0, 0, 0.3);
    margin-top: -15px; }
    .main-header.local .nav-language:hover .nav-language__dropdown .nav-language__column {
      width: 100%;
      padding: 5px; }
      .main-header.local .nav-language:hover .nav-language__dropdown .nav-language__column .nav-language__item:before {
        display: none; }
  .main-header.local .nav-language .nav-language__current-lang.nav-language__country::before {
    display: none; }

body {
  color: #141414;
  background-color: #ffffff; }
  body.search-open, body.no-scroll {
    overflow: hidden; }
  @media (max-width: 767px) {
    body.has-hoverlay {
      overflow: hidden; }
      body.has-hoverlay::before {
        opacity: 1;
        visibility: visible; } }
  body::before {
    content: '';
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(20, 20, 20, 0.7);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s; }

a:hover, a:visited, .alink:visited, a, .alink {
  text-decoration: none;
  color: inherit; }

.with-cta {
  text-decoration: underline; }

.page-wrapper .columns .column.main {
  padding-bottom: 0; }

.page-wrapper .navigation,
.page-wrapper .page-header .header.panel,
.page-wrapper .header.content,
.page-wrapper .footer.content,
.page-wrapper > .widget, .page-wrapper > .page-bottom,
.page-wrapper .block.category.event, .page-wrapper .top-container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 1023px) {
    .page-wrapper .navigation,
    .page-wrapper .page-header .header.panel,
    .page-wrapper .header.content,
    .page-wrapper .footer.content,
    .page-wrapper > .widget, .page-wrapper > .page-bottom,
    .page-wrapper .block.category.event, .page-wrapper .top-container {
      font-size: 15px;
      line-height: 22px; } }
  @media only screen and (max-width: 767px) {
    .page-wrapper .navigation,
    .page-wrapper .page-header .header.panel,
    .page-wrapper .header.content,
    .page-wrapper .footer.content,
    .page-wrapper > .widget, .page-wrapper > .page-bottom,
    .page-wrapper .block.category.event, .page-wrapper .top-container {
      font-size: 13px;
      line-height: 18px; } }

.page-wrapper .page-main {
  max-width: 100%;
  padding: 0; }

.page-wrapper [data-content-type='row'][data-appearance='contained'] {
  box-sizing: border-box;
  max-width: 100%; }

#inside_holder {
  position: fixed !important; }

body:not(.inside-chatv2-open) #inside_holder {
  position: fixed !important; }

#inside_tabs {
  z-index: 0 !important;
  bottom: 0 !important; }

#onetrust-consent-sdk {
  position: relative;
  z-index: 99999; }

@keyframes fade_move_down {
  0% {
    transform: translate(0, -20px) rotate(45deg);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(0, 20px) rotate(45deg);
    opacity: 0; } }

.scroll-down {
  display: block;
  position: absolute;
  bottom: 7%;
  text-align: center;
  font-size: 20px;
  text-decoration: none;
  width: 13px;
  height: 13px;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
  transform: rotate(45deg);
  animation: fade_move_down 2s ease-in-out infinite; }
  @media (max-width: 767px) {
    .scroll-down {
      display: none; } }

img[src=""], img:not([src]) {
  visibility: hidden; }

.mobile-only {
  display: inline; }
  @media (min-width: 1024px) {
    .mobile-only {
      display: none !important; } }

.desktop-only {
  display: inline; }
  @media (max-width: 1024px) {
    .desktop-only {
      display: none !important; } }

.hidden {
  opacity: 0;
  visibility: hidden; }

[x-cloak] {
  display: none !important; }

.nav-top {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 10px 20px;
  width: 10%;
  height: 42px; }
  .nav-top .hamburger {
    margin-right: auto;
    color: #fff;
    cursor: pointer; }

.nav-drill {
  opacity: 0;
  left: -101%; }

.nav-is-toggled .nav-drill {
  opacity: 1;
  left: 0; }

.nav-is-toggled::after {
  opacity: 1;
  visibility: visible; }

.nav-drill {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
  background-color: #000;
  -webkit-overflow-scrolling: touch;
  transition: opacity 0.45s; }
  .nav-drill-header {
    display: flex;
    padding: 20px;
    position: sticky;
    top: 0;
    left: 0;
    width: 90%;
    z-index: 1003;
    background: #000;
    color: #fff; }
    .nav-drill-header .previous {
      width: 21px; }
    .nav-drill-header .title {
      flex-grow: 1;
      text-align: center;
      font-size: 1.5em; }
      .nav-drill-header .title img {
        height: 30px;
        margin-top: -4px; }
    .nav-drill-header .close {
      margin-left: auto; }
  .nav-drill-footer {
    display: flex;
    justify-content: center;
    position: fixed;
    width: 100%;
    z-index: 1004;
    bottom: 0;
    background-color: #121212; }
    .nav-drill-footer a {
      color: #fff; }
    .nav-drill-footer-container {
      display: flex;
      width: 90%;
      padding: 10px 0; }
      .nav-drill-footer-container > div {
        flex: 1 1 0;
        text-align: center; }
      .nav-drill-footer-container .label {
        font-size: 0.9em; }
      .nav-drill-footer-container .material-icons {
        font-size: 2.5em; }

.nav-items {
  flex: 0 0 100%;
  padding: 0 20px; }
  .nav-items-container {
    position: relative;
    height: calc(100vh - 240px);
    overflow-y: scroll;
    overflow-x: hidden; }

.nav-item {
  margin-bottom: 0; }
  .nav-item:not(:last-child) {
    border-bottom: solid 1px #333333; }

.nav-link {
  display: block;
  padding: 0.875em 0 0.875em 1em;
  background-color: #000;
  color: inherit;
  line-height: 1.5em; }
  .nav-link a {
    color: #fff; }
  .nav-link.level2 a {
    color: #666666; }

.nav-level-1 {
  padding: 50px 20px; }
  .nav-level-1 .nav-link {
    font-size: 1.5em;
    color: #fff; }

.nav-level-2 .nav-item {
  border: none !important; }
  .nav-level-2 .nav-item:first-child a {
    padding-top: 0; }

.nav-level-2 .nav-link {
  font-size: 1.2em;
  position: relative; }

.nav-level-2 a {
  padding: 40px 0 15px 0;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #4d4d4d !important; }

.nav-level-3 a {
  text-transform: none;
  padding: 5px 0;
  color: #fff !important; }

.nav-expand-content {
  position: absolute;
  top: 0;
  left: -120%;
  width: 100%;
  height: 100%;
  padding-left: 40px;
  opacity: 0;
  background-color: #000;
  transition: opacity 0.3s; }
  .nav-expand-content .nav-item:not(:last-child) {
    border-bottom: solid 1px #333333; }
  .nav-expand-content .nav-link {
    background-color: #000; }
  .nav-expand-content .nav-back-link {
    display: flex;
    align-items: center;
    color: #fff; }
    .nav-expand-content .nav-back-link::before {
      content: "chevron_left";
      margin-right: 0.5em;
      font-family: "Material Icons"; }

.nav-expand-link {
  display: flex;
  justify-content: space-between; }
  .nav-expand-link::after {
    content: "chevron_right";
    flex: 0 1 auto;
    font-family: "Material Icons"; }

.nav-expand.active > .nav-expand-content {
  left: 0;
  opacity: 1; }

.nav .featured-link {
  padding-bottom: 20px !important;
  margin-bottom: 20px; }
  .nav .featured-link:after {
    position: absolute;
    width: 33px;
    height: 20px;
    content: "";
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #fff; }

.nav.desktop-only {
  font-size: 0.9em; }
  .nav.desktop-only .nav-top {
    padding: 25px 0 0 20px; }
    .nav.desktop-only .nav-top > ul {
      display: flex;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .nav.desktop-only .nav-top > ul li {
        padding-right: 20px;
        border: none; }
        .nav.desktop-only .nav-top > ul li .nav-link {
          padding: 0 0 20px 0;
          border-bottom: 2px solid transparent; }
        .nav.desktop-only .nav-top > ul li.active a {
          border-bottom-color: #fff;
          color: #fff; }
  .nav.desktop-only .nav-link {
    position: relative;
    padding: 0 15px 10px 0;
    color: #fff;
    background-color: transparent;
    white-space: nowrap; }
    .nav.desktop-only .nav-link:hover {
      color: #666666;
      transition: 0.3s; }
  .nav.desktop-only .nav-drill {
    position: absolute;
    top: 69px;
    left: -1000vw;
    height: 480px;
    flex-direction: row; }
    .nav.desktop-only .nav-drill:before {
      content: '';
      position: fixed;
      width: 100%;
      height: inherit;
      background: #121212;
      border-top: 1px solid #333333; }
    .nav.desktop-only .nav-drill.active {
      left: 0;
      opacity: 1; }
      .nav.desktop-only .nav-drill.active:before {
        left: 0; }
    .nav.desktop-only .nav-drill-container {
      z-index: 1;
      padding: 40px 40px 0 20px; }
    .nav.desktop-only .nav-drill-cs {
      z-index: 1;
      margin-left: auto;
      padding: 100px 20px 0 0; }
      .nav.desktop-only .nav-drill-cs img {
        height: 90%;
        object-fit: cover; }
      .nav.desktop-only .nav-drill-cs .highlighted-items-block {
        justify-content: flex-end; }
      .nav.desktop-only .nav-drill-cs .highlighted-item {
        max-width: 218px;
        padding-left: 40px;
        font-size: 0.9em; }
      .nav.desktop-only .nav-drill-cs .multi_hero .multihero-image {
        text-align: center; }
        .nav.desktop-only .nav-drill-cs .multi_hero .multihero-image img {
          max-height: 370px;
          width: auto; }
  .nav.desktop-only .nav-items {
    flex: auto;
    padding: 0; }
    .nav.desktop-only .nav-items-container {
      display: flex;
      font-size: 0.9em;
      overflow: hidden; }
  .nav.desktop-only .nav-item {
    border: none; }
  .nav.desktop-only .level2-container {
    margin-bottom: 30px; }
    .nav.desktop-only .level2-container .nav-link {
      color: #666666;
      text-transform: uppercase;
      cursor: default; }

@media (min-width: 768px) {
  .header-phone {
    display: none; } }

@media (max-width: 767px) {
  .transactional-links .wish-link, .transactional-links .account-link {
    display: none; }
  .transactional-links .search-link:visited, .transactional-links .search-link:hover, .transactional-links .search-link:focus {
    color: white; } }

.inactiveLink {
  cursor: default; }
  .inactiveLink:hover {
    opacity: 1 !important; }
  .inactiveLink:hover {
    opacity: 1 !important; }

.modal-slide .action-close {
  padding: 1.1rem 1rem; }
  .modal-slide .action-close:focus, .modal-slide .action-close:focus-within {
    box-shadow: 0px 0px 5px #3f99da; }

.modal-popup._inner-scroll {
  background: white; }

.modal-popup._inner-scroll .modal-inner-wrap {
  box-shadow: none;
  max-width: 770px;
  max-height: 100vh;
  margin: 0 auto; }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border-bottom-color: #141414; }

.modal-inner-wrap .action-secondary.action-dismiss {
  border: 1px solid #141414;
  color: #141414;
  background: transparent;
  font-size: 14px;
  font-family: var(--fonttext);
  font-weight: 500; }

.modal-inner-wrap .action-primary.action-accept {
  border: 1px solid #141414;
  color: white;
  background: #141414;
  font-size: 14px;
  font-family: var(--fonttext);
  font-weight: 500; }

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
  font-size: 52px;
  color: #141414; }

.modal-slide._inner-scroll .modal-header {
  padding: 25px 10px; }
  @media (max-width: 767px) {
    .modal-slide._inner-scroll .modal-header {
      padding: 35px 10px; } }

.modal-store-locator__title {
  margin-bottom: 45px;
  font-size: 24px; }

.modal-store-locator .continent-europe, .modal-store-locator .continent-asia-pacific, .modal-store-locator .continent-north-south-america {
  width: calc(33% - 20px);
  vertical-align: top;
  float: left; }
  @media (max-width: 767px) {
    .modal-store-locator .continent-europe, .modal-store-locator .continent-asia-pacific, .modal-store-locator .continent-north-south-america {
      width: 100%;
      float: none; } }

.modal-store-locator .continent-international, .modal-store-locator .continent-europe, .modal-store-locator .continent-asia-pacific, .modal-store-locator .continent-north-south-america {
  margin-top: 20px;
  margin-left: 20px; }
  .modal-store-locator .continent-international > div, .modal-store-locator .continent-europe > div, .modal-store-locator .continent-asia-pacific > div, .modal-store-locator .continent-north-south-america > div {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px; }
  .modal-store-locator .continent-international ul, .modal-store-locator .continent-europe ul, .modal-store-locator .continent-asia-pacific ul, .modal-store-locator .continent-north-south-america ul {
    background-size: 15px 15px;
    background-repeat: no-repeat;
    list-style: none;
    font-size: 15px;
    padding: 0px 0 5px 0px;
    background-position: 0px 4px;
    margin-bottom: 0;
    position: relative; }
    .modal-store-locator .continent-international ul.shop:before, .modal-store-locator .continent-europe ul.shop:before, .modal-store-locator .continent-asia-pacific ul.shop:before, .modal-store-locator .continent-north-south-america ul.shop:before {
      content: '';
      display: inline-block;
      background-image: url(./../images/shop.svg);
      width: 16px;
      height: 16px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      left: -22px;
      top: 3px; }
    .modal-store-locator .continent-international ul.shop.active:before, .modal-store-locator .continent-europe ul.shop.active:before, .modal-store-locator .continent-asia-pacific ul.shop.active:before, .modal-store-locator .continent-north-south-america ul.shop.active:before {
      left: -18px;
      top: 6px; }
    .modal-store-locator .continent-international ul.active, .modal-store-locator .continent-europe ul.active, .modal-store-locator .continent-asia-pacific ul.active, .modal-store-locator .continent-north-south-america ul.active {
      display: inline-block;
      background-color: #F2F2F2;
      border-radius: 100px;
      padding: 4px 10px 4px 10px;
      margin: -5px -5px 4px;
      background-position: 6px 8px; }
    .modal-store-locator .continent-international ul li, .modal-store-locator .continent-europe ul li, .modal-store-locator .continent-asia-pacific ul li, .modal-store-locator .continent-north-south-america ul li {
      display: inline; }
      .modal-store-locator .continent-international ul li a:after, .modal-store-locator .continent-europe ul li a:after, .modal-store-locator .continent-asia-pacific ul li a:after, .modal-store-locator .continent-north-south-america ul li a:after {
        content: '|';
        display: inline; }
      .modal-store-locator .continent-international ul li:last-child a:after, .modal-store-locator .continent-europe ul li:last-child a:after, .modal-store-locator .continent-asia-pacific ul li:last-child a:after, .modal-store-locator .continent-north-south-america ul li:last-child a:after {
        display: none; }

.modal-store-locator .continent-international {
  margin-left: 0; }
  .modal-store-locator .continent-international div {
    display: none; }

@media (max-width: 767px) {
  .modal-store-locator {
    padding-bottom: 100px; } }

.modal-store-locator .store-ww {
  background-image: url(./../images/flags/ww.svg); }

.modal-store-locator .store-be {
  background-image: url(./../images/flags/be.png); }

.modal-store-locator .store-fr {
  background-image: url(./../images/flags/fr.png); }

.modal-store-locator .store-it {
  background-image: url(./../images/flags/it.png); }

.modal-store-locator .store-be {
  background-image: url(./../images/flags/be.png); }

.modal-store-locator .store-dk {
  background-image: url(./../images/flags/dk.png); }

.modal-store-locator .store-de {
  background-image: url(./../images/flags/de.png); }

.modal-store-locator .store-es {
  background-image: url(./../images/flags/es.png); }

.modal-store-locator .store-nl {
  background-image: url(./../images/flags/nl.png); }

.modal-store-locator .store-no {
  background-image: url(./../images/flags/no.png); }

.modal-store-locator .store-ch {
  background-image: url(./../images/flags/ch.png); }

.modal-store-locator .store-pl {
  background-image: url(./../images/flags/pl.png); }

.modal-store-locator .store-fi {
  background-image: url(./../images/flags/fi.png); }

.modal-store-locator .store-se {
  background-image: url(./../images/flags/se.png); }

.modal-store-locator .store-gb {
  background-image: url(./../images/flags/gb.png); }

.modal-store-locator .store-at {
  background-image: url(./../images/flags/at.png); }

.modal-store-locator .store-ru {
  background-image: url(./../images/flags/ru.png); }

.modal-store-locator .store-au {
  background-image: url(./../images/flags/au.png); }

.modal-store-locator .store-hk {
  background-image: url(./../images/flags/hk.png); }

.modal-store-locator .store-in {
  background-image: url(./../images/flags/in.png); }

.modal-store-locator .store-my {
  background-image: url(./../images/flags/my.png); }

.modal-store-locator .store-pk {
  background-image: url(./../images/flags/pk.png); }

.modal-store-locator .store-tr {
  background-image: url(./../images/flags/tr.png); }

.modal-store-locator .store-th {
  background-image: url(./../images/flags/th.png); }

.modal-store-locator .store-cn {
  background-image: url(./../images/flags/cn.png); }

.modal-store-locator .store-jp {
  background-image: url(./../images/flags/jp.png); }

.modal-store-locator .store-kr {
  background-image: url(./../images/flags/kr.png); }

.modal-store-locator .store-ca {
  background-image: url(./../images/flags/ca.png); }

.modal-store-locator .store-mx {
  background-image: url(./../images/flags/mx.png); }

.modal-store-locator .store-us {
  background-image: url(./../images/flags/us.png); }

.modal-store-locator .store-il {
  background-image: url(./../images/flags/il.png); }

.modal-store-locator .store-ph {
  background-image: url(./../images/flags/ph.png); }

.modal-store-locator .store-sg {
  background-image: url(./../images/flags/sg.png); }

.modal-store-locator .store-mo {
  background-image: url(./../images/flags/mo.png); }

.modal-store-locator .store-tw {
  background-image: url(./../images/flags/tw.png); }

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background: white; }
  .modal-store-locator .continent-international ul, .modal-store-locator .continent-europe ul, .modal-store-locator .continent-asia-pacific ul, .modal-store-locator .continent-north-south-america ul {
    font-size: 13px;
    padding: 0px 0 7px 0px;
    background-position: 0px 2px; }
    .modal-store-locator .continent-international ul.shop:before, .modal-store-locator .continent-europe ul.shop:before, .modal-store-locator .continent-asia-pacific ul.shop:before, .modal-store-locator .continent-north-south-america ul.shop:before {
      top: 3px; }
      .modal-store-locator .continent-international ul.shop:before.active:before, .modal-store-locator .continent-europe ul.shop:before.active:before, .modal-store-locator .continent-asia-pacific ul.shop:before.active:before, .modal-store-locator .continent-north-south-america ul.shop:before.active:before {
        top: 5px; }
    .modal-store-locator .continent-international ul.active, .modal-store-locator .continent-europe ul.active, .modal-store-locator .continent-asia-pacific ul.active, .modal-store-locator .continent-north-south-america ul.active {
      background-position: 6px 5px; } }

.catalog-product-view .modal-popup .modal-engraving button.action.secondary {
  margin: 0 10px;
  background: #141414;
  color: white;
  border-color: #141414;
  font-size: 17px;
  font-weight: 500;
  line-height: 21px;
  padding: 14px 20px;
  height: auto;
  font-family: var(--fonttext);
  margin: 20px 10px 0 0;
  transition: all .3s; }
  .catalog-product-view .modal-popup .modal-engraving button.action.secondary:hover {
    background: transparent;
    color: #141414; }
  .catalog-product-view .modal-popup .modal-engraving button.action.secondary.cancel {
    margin-right: 0;
    background: white;
    color: #141414;
    border-color: #141414; }
    .catalog-product-view .modal-popup .modal-engraving button.action.secondary.cancel:hover {
      background: #141414;
      color: white; }

.catalog-product-view .modal-popup .modal-engraving .loading {
  background: url("./../images/loader.gif") center center no-repeat;
  height: 60px; }

.catalog-product-view .modal-popup .modal-engraving .modal-engraving__title {
  font-size: 36px;
  letter-spacing: 0;
  line-height: 43px;
  text-align: center;
  margin-bottom: 8px; }

.catalog-product-view .modal-popup .modal-engraving .modal-engraving__subtitle {
  font-size: 17px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  margin-bottom: 90px; }
  @media only screen and (max-width: 1023px) {
    .catalog-product-view .modal-popup .modal-engraving .modal-engraving__subtitle {
      margin-bottom: 40px; } }

.catalog-product-view .modal-popup .modal-engraving .engraving-preview {
  float: left;
  width: calc(100% - 440px); }
  @media only screen and (max-width: 1023px) {
    .catalog-product-view .modal-popup .modal-engraving .engraving-preview {
      width: 100%;
      float: none;
      margin-bottom: 40px; } }

.catalog-product-view .modal-popup .modal-engraving .engraving-content {
  float: left;
  padding-left: 56px;
  box-sizing: border-box;
  width: 440px;
  padding-bottom: 10px; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-content input[type=checkbox] {
    opacity: 0;
    position: absolute; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-content input[type=checkbox] + label:before {
    font-family: "icomoon";
    content: "\e922";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 20px;
    color: #141414; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-content input[type=checkbox]:checked + label:before {
    content: "\e908"; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-content label.label {
    cursor: pointer; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-content .engraving-terms {
    position: relative;
    margin-top: 20px; }
    .catalog-product-view .modal-popup .modal-engraving .engraving-content .engraving-terms p {
      text-align: left;
      margin-left: 35px;
      font-size: 1.1em;
      line-height: 1.3em; }
  @media only screen and (max-width: 1023px) {
    .catalog-product-view .modal-popup .modal-engraving .engraving-content {
      width: 100%;
      float: none;
      padding-left: 0;
      padding-bottom: 30px; } }

.catalog-product-view .modal-popup .modal-engraving .engraving-filter {
  background: #F2F2F2;
  border-radius: 5px;
  padding: 30px 30px 0;
  box-sizing: border-box;
  margin-top: 10px; }
  @media only screen and (max-width: 1023px) {
    .catalog-product-view .modal-popup .modal-engraving .engraving-filter {
      padding: 20px;
      margin: 0 -20px 10px; } }
  .catalog-product-view .modal-popup .modal-engraving .engraving-filter p {
    margin-bottom: 20px;
    text-align: left; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-filter span.legend {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 20px;
    display: inline-block; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-filter .actions {
    margin-top: 10px;
    padding: 0; }
    .catalog-product-view .modal-popup .modal-engraving .engraving-filter .actions .action.secondary {
      font-size: 13px;
      font-weight: 500;
      line-height: 18px;
      padding: 7px 15px;
      margin: 0 6px 0 0;
      border-color: white;
      background: white;
      color: #141414;
      transition: all .3s; }
      .catalog-product-view .modal-popup .modal-engraving .engraving-filter .actions .action.secondary:not(.active):hover {
        border-color: #141414;
        background: #141414;
        color: white; }
      .catalog-product-view .modal-popup .modal-engraving .engraving-filter .actions .action.secondary.active {
        border-color: #141414;
        background: #141414;
        color: white; }
    .catalog-product-view .modal-popup .modal-engraving .engraving-filter .actions.font-actions {
      display: flex;
      padding-bottom: 25px; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-filter .engraving-option-container {
    display: flex;
    column-gap: 10px;
    place-content: space-evenly;
    padding-bottom: 30px; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-filter .engraving-option-item {
    background: white;
    text-align: center;
    padding: 20px 5px 5px;
    cursor: pointer;
    border: 1px solid #EDEDED; }
    .catalog-product-view .modal-popup .modal-engraving .engraving-filter .engraving-option-item p {
      text-align: center; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-filter .engraving-option-image {
    position: relative; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-filter .placeholder-container {
    position: absolute;
    width: 100%;
    top: 0; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-filter .step-done-container {
    display: flex;
    place-content: space-between; }
    .catalog-product-view .modal-popup .modal-engraving .engraving-filter .step-done-container p {
      font-weight: bold; }
    .catalog-product-view .modal-popup .modal-engraving .engraving-filter .step-done-container .step-edit-link {
      font-size: 17px;
      text-decoration: underline;
      cursor: pointer; }
      .catalog-product-view .modal-popup .modal-engraving .engraving-filter .step-done-container .step-edit-link:before {
        content: "";
        background-image: url("./../images/icon-edit.png");
        background-size: 15px 15px;
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 5px; }

.catalog-product-view .modal-popup .modal-engraving .transition-alert {
  background: black url("./../images/icon-warning.png") 15px 15px no-repeat;
  padding: 10px 10px 20px 70px; }

.catalog-product-view .modal-popup .modal-engraving .transition-alert-content {
  color: white;
  font-size: 1.2em;
  padding-top: 10px; }

.catalog-product-view .modal-popup .modal-engraving .transition-alert-actions button.action.secondary {
  font-size: 1.2em;
  padding: 10px 16px; }
  .catalog-product-view .modal-popup .modal-engraving .transition-alert-actions button.action.secondary:hover {
    color: white;
    border-color: white; }
  .catalog-product-view .modal-popup .modal-engraving .transition-alert-actions button.action.secondary.save {
    border-color: white; }
    .catalog-product-view .modal-popup .modal-engraving .transition-alert-actions button.action.secondary.save:hover {
      background-color: white;
      color: black; }

.catalog-product-view .modal-popup .modal-engraving .engraving-text-form input[type=text] {
  border: 0;
  border-bottom: 2px solid #141414;
  background: transparent;
  padding: 0;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px; }

.catalog-product-view .modal-popup .modal-engraving .engraving-text-form button {
  float: right;
  margin-top: -25px;
  font-size: 13px;
  color: #141414;
  line-height: 18px;
  font-weight: 400;
  border: 0;
  padding: 0;
  padding-left: 5px;
  position: relative;
  z-index: 1;
  background: #F2F2F2; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-text-form button span {
    color: #141414; }
  .catalog-product-view .modal-popup .modal-engraving .engraving-text-form button:after {
    content: '\e616';
    font-family: 'icons-blank-theme';
    color: #141414;
    font-size: 27px;
    font-weight: bold;
    vertical-align: middle;
    margin-left: 3px;
    width: 20px;
    overflow: hidden;
    display: inline-block; }

.catalog-product-view .modal-popup .modal-engraving .engraving-notice {
  padding-top: 20px;
  text-align: justify;
  font-size: 80%;
  line-height: 110%;
  clear: both;
  width: 100%; }

.modal-wechat .modal-inner-wrap {
  max-width: 350px; }

@media (max-width: 767px) {
  .modal-popup.modal-slide._inner-scroll._show {
    overflow-y: hidden; } }

.search-box {
  position: fixed;
  width: 100%;
  height: calc(100% - 106px);
  background: white;
  z-index: 11;
  box-sizing: border-box;
  padding: 0 20px;
  top: 106px;
  overflow: scroll;
  padding-top: 90px; }
  .search-box > div:first-child {
    max-width: 1200px;
    margin: 115px auto;
    color: #141414;
    font-size: 15px;
    line-height: 30px;
    padding: 0 30px;
    box-sizing: border-box; }
    .search-box > div:first-child:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0);
      left: 0;
      top: 0;
      z-index: 1;
      transition: background-color .3s;
      pointer-events: none; }
    .search-box > div:first-child.loading:before {
      content: '';
      background-color: rgba(255, 255, 255, 0.6);
      background-image: url(./../images/loader.gif);
      background-repeat: no-repeat;
      background-position: 50% 30%;
      background-size: 40px;
      pointer-events: auto; }
  .search-box form {
    position: relative;
    margin-bottom: 60px;
    max-width: 590px;
    margin-left: auto;
    margin-right: auto; }
    .search-box form .control {
      position: relative; }
      .search-box form .control label {
        position: absolute;
        height: 47px;
        font-size: 42px;
        line-height: 50px;
        color: #999999;
        left: 0;
        top: 3px;
        display: block !important;
        transition: all .3s;
        pointer-events: none;
        font-weight: 500; }
      .search-box form .control pre {
        color: #141414;
        background: none;
        border: 0;
        position: relative !important;
        visibility: visible !important;
        font-size: 24px !important;
        line-height: 29px !important;
        padding: 14px 0 0; }
      .search-box form .control .input-text:focus + label, .search-box form .control.focused label, .search-box form .control .algolia-autocomplete.focused + label {
        font-size: 13px;
        top: -33px; }
  .search-box .input-text {
    height: 77px;
    color: #121212;
    font-size: 42px;
    border: 0;
    line-height: 50px;
    border-bottom: 2px solid #141414;
    padding: 0 0 20px;
    box-sizing: border-box;
    font-weight: 500; }
    .search-box .input-text::-webkit-input-placeholder, .search-box .input-text::placeholder {
      color: white;
      font-weight: 500; }
    .search-box .input-text:focus {
      border-bottom: 2px solid #141414 !important; }
  .search-box #algolia-searchbox .algolia-search-input:focus {
    border: 0; }
  .search-box .action.search {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: 0;
    height: 77px;
    width: 40px;
    overflow: hidden; }
    .search-box .action.search span {
      position: absolute;
      left: 40px; }
    .search-box .action.search:before {
      font-family: 'icomoon' !important;
      content: "\e901";
      font-size: 19px;
      font-weight: 300; }
  .search-box .results .products {
    display: flex;
    margin-top: 40px; }
    @media (max-width: 767px) {
      .search-box .results .products {
        display: block; } }
    .search-box .results .products > div {
      width: calc(100% / 6); }
      @media (max-width: 767px) {
        .search-box .results .products > div {
          width: 100%; } }
    .search-box .results .products .product {
      padding: 10px;
      position: relative; }
      @media (max-width: 767px) {
        .search-box .results .products .product {
          margin-bottom: 30px; } }
      .search-box .results .products .product .price {
        font-weight: normal;
        font-size: 1.1em; }
      .search-box .results .products .product.perfect-match {
        background-color: #F2F2F2; }
      .search-box .results .products .product .product-item-img img {
        display: block;
        max-height: 170px;
        width: auto;
        margin: auto; }
      @media (max-width: 767px) {
        .search-box .results .products .product .product-item-data {
          text-align: center; } }
  .search-box .results .view-all {
    margin: 0 auto;
    width: fit-content; }
  .search-box .results .additional {
    display: flex;
    margin-top: 5em;
    font-size: medium; }
    @media (max-width: 767px) {
      .search-box .results .additional {
        display: block; } }
    .search-box .results .additional > div {
      padding-right: 5em; }
      @media (max-width: 767px) {
        .search-box .results .additional > div {
          padding-right: 0;
          margin-bottom: 30px; } }
    .search-box .results .additional .title {
      font-weight: 500;
      margin-bottom: 0.5em; }
      @media (max-width: 767px) {
        .search-box .results .additional .title {
          font-size: x-large;
          border-bottom: 2px solid black;
          padding-bottom: 20px; } }
    .search-box .results .additional a {
      display: block;
      margin-bottom: 0.8em; }
    .search-box .results .additional em {
      font-style: normal;
      font-weight: bold; }
    .search-box .results .additional .snippet {
      font-size: 0.8em;
      color: #999999; }
  .search-box .user-data {
    padding: 2rem; }
    .search-box .user-data .title {
      font-weight: 500;
      font-size: 2rem;
      margin-bottom: 1.2em; }
    .search-box .user-data .item {
      margin-bottom: 0.8em; }
      .search-box .user-data .item a {
        text-decoration: underline;
        font-size: 17px;
        font-weight: normal; }

.menu-sticky .search-box {
  top: 60px;
  height: calc(100% - 60px); }

@media (max-width: 1023px) {
  .menu-sticky .search-box {
    top: 106px;
    height: calc(100% - 106px); } }

@media (max-width: 767px) {
  .menu-sticky .search-box {
    height: calc(100% - 60px);
    top: 60px; }
  .search-box {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 100%);
    height: calc(100% - 60px);
    top: 60px; }
    .search-box-products {
      margin-bottom: 30px; }
    .search-box form {
      margin-bottom: 10px; }
      .search-box form .control label {
        height: 47px;
        font-size: 24px;
        line-height: 32px;
        top: 0; }
      .search-box form .control .input-text:focus + label, .search-box form .control.focused label {
        font-size: 13px;
        top: -33px; }
      .search-box form .control pre {
        font-size: 17px !important; }
    .search-box .input-text {
      height: 47px;
      font-size: 24px;
      line-height: 32px;
      padding-bottom: 15px; }
    .search-box .action.search {
      height: 34px; } }

@media (min-width: 768px) {
  body.top-info-displayed .navigation ul.ui-menu li.parent a.level-top:before {
    top: 100px; }
  body.top-info-displayed .page-wrapper {
    padding-top: 141px; }
  body.top-info-displayed.menu-sticky .page-wrapper .page-header {
    top: 0; }
  body.top-info-displayed .hero .full-width-video {
    height: calc(101vh - 37px); } }

@media (max-width: 1023px) and (min-width: 768px) {
  body.top-info-displayed .search-box {
    top: 286px;
    height: calc(100% - 286px); } }

@media (max-width: 767px) {
  body.top-info-displayed .page-wrapper {
    padding-top: 100px; }
  body.top-info-displayed .search-box {
    height: calc(100% - 104px);
    top: 104px; }
  body.top-info-displayed.menu-open #top-info-content {
    display: none; } }

body {
  color: #141414;
  font-family: var(--fonttext);
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (max-width: 1023px) {
    body {
      font-size: 15px;
      line-height: 22px; } }
  @media only screen and (max-width: 767px) {
    body {
      font-size: 13px;
      line-height: 18px; } }

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
  font-family: var(--fonttext);
  font-style: normal; }

a.button, [class$="-button"] a.action.primary {
  -webkit-appearance: none; }

h1 {
  font-size: 90px;
  line-height: 1;
  font-weight: 400; }
  @media (max-width: 1023px) {
    h1 {
      font-size: 60px; } }
  @media (max-width: 767px) {
    h1 {
      font-size: 40px; } }

h2 {
  font-size: 60px;
  line-height: 70px; }

h3 {
  font-size: 48px;
  line-height: 56px; }

h4 {
  font-size: 36px;
  line-height: 42px; }

h5 {
  font-size: 24px;
  line-height: 32px; }

h6 {
  font-size: 20px;
  line-height: 24px; }

.alert {
  font-size: 13px;
  background: gray;
  color: white;
  font-weight: 500;
  padding: 10px 20px 10px 50px;
  position: relative;
  line-height: 20px; }
  .alert:before {
    content: '';
    background: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    left: 20px;
    top: 50%;
    text-align: center;
    line-height: 20px;
    transform: translateY(-50%); }
  .alert.notice {
    background: #767676; }
    .alert.notice:before {
      content: '!';
      font-weight: bold;
      color: #767676; }
  .alert.store-switcher {
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    height: 100%;
    background: none;
    padding: 0;
    font-weight: 400; }
    .alert.store-switcher:before {
      content: '';
      background: black;
      opacity: 0.5;
      width: 100%;
      height: 100vh;
      border-radius: 0;
      left: 0;
      top: 0;
      transform: none; }
    .alert.store-switcher .store-switcher-content {
      background: white;
      padding: 120px 30px;
      position: relative; }
    .alert.store-switcher p {
      margin: 0 auto 70px;
      font-size: 17px;
      line-height: 24px;
      text-align: center;
      color: #141414;
      max-width: 750px; }
    .alert.store-switcher .button, .alert.store-switcher [class$="-button"] .action.primary, [class$="-button"] .alert.store-switcher .action.primary {
      margin: 0 10px;
      background: #141414;
      color: white;
      border-color: #141414;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 21px;
      padding: 14px 34px;
      height: auto; }
      .alert.store-switcher .button:hover, .alert.store-switcher [class$="-button"] .action.primary:hover, [class$="-button"] .alert.store-switcher .action.primary:hover {
        background: white;
        color: #141414;
        border-color: #141414; }
      .alert.store-switcher .button.outline, .alert.store-switcher [class$="-button"] .outline.action.primary, [class$="-button"] .alert.store-switcher .outline.action.primary {
        background: white;
        color: #141414;
        border-color: #141414; }
        .alert.store-switcher .button.outline:hover, .alert.store-switcher [class$="-button"] .outline.action.primary:hover, [class$="-button"] .alert.store-switcher .outline.action.primary:hover {
          background: #141414;
          color: white;
          border-color: #141414; }
    @media (max-width: 1200px) {
      .alert.store-switcher p {
        margin-bottom: 10px;
        display: block; }
      .alert.store-switcher .button, .alert.store-switcher [class$="-button"] .action.primary, [class$="-button"] .alert.store-switcher .action.primary {
        margin: 0 10px 10px 0; } }

.field-tooltip .label {
  position: absolute !important; }

.field-tooltip .field-tooltip-content {
  background: #141414;
  border-color: #141414;
  color: white;
  font-weight: 500; }
  .field-tooltip .field-tooltip-content:after {
    border-right-color: #141414; }

.arrow-link, .checkout-cart-index .cart-container-main .form-cart .gift-summary .action-edit, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary .action-edit, .checkout-cart-index .cart-container .form-cart .gift-summary .action-edit, .checkout-cart-index .cart-container .cart-gift-item .gift-summary .action-edit, .checkout-onepage-success .box-actions .action, .checkout-onepage-success .table-order-items .action, .checkout-onepage-success .block-dashboard-orders .action,
.customer-account-create .box-actions .action,
.customer-account-create .table-order-items .action,
.customer-account-create .block-dashboard-orders .action,
.customer-account-createpassword .box-actions .action,
.customer-account-createpassword .table-order-items .action,
.customer-account-createpassword .block-dashboard-orders .action,
.customer-account-logoutsuccess .box-actions .action,
.customer-account-logoutsuccess .table-order-items .action,
.customer-account-logoutsuccess .block-dashboard-orders .action,
.account .box-actions .action,
.account .table-order-items .action,
.account .block-dashboard-orders .action,
.sgecomnewsletter-subscriber-index .box-actions .action,
.sgecomnewsletter-subscriber-index .table-order-items .action,
.sgecomnewsletter-subscriber-index .block-dashboard-orders .action,
.warranty-contest-participate .box-actions .action,
.warranty-contest-participate .table-order-items .action,
.warranty-contest-participate .block-dashboard-orders .action,
.warranty-contest-thanks .box-actions .action,
.warranty-contest-thanks .table-order-items .action,
.warranty-contest-thanks .block-dashboard-orders .action,
.cms-noroute-index .box-actions .action,
.cms-noroute-index .table-order-items .action,
.cms-noroute-index .block-dashboard-orders .action, .checkout-onepage-success .sidebar.sidebar-additional .actions-toolbar > .primary .action.details,
.customer-account-create .sidebar.sidebar-additional .actions-toolbar > .primary .action.details,
.customer-account-createpassword .sidebar.sidebar-additional .actions-toolbar > .primary .action.details,
.customer-account-logoutsuccess .sidebar.sidebar-additional .actions-toolbar > .primary .action.details,
.account .sidebar.sidebar-additional .actions-toolbar > .primary .action.details,
.sgecomnewsletter-subscriber-index .sidebar.sidebar-additional .actions-toolbar > .primary .action.details,
.warranty-contest-participate .sidebar.sidebar-additional .actions-toolbar > .primary .action.details,
.warranty-contest-thanks .sidebar.sidebar-additional .actions-toolbar > .primary .action.details,
.cms-noroute-index .sidebar.sidebar-additional .actions-toolbar > .primary .action.details, .checkout-onepage-success .table.history .action.edit,
.customer-account-create .table.history .action.edit,
.customer-account-createpassword .table.history .action.edit,
.customer-account-logoutsuccess .table.history .action.edit,
.account .table.history .action.edit,
.sgecomnewsletter-subscriber-index .table.history .action.edit,
.warranty-contest-participate .table.history .action.edit,
.warranty-contest-thanks .table.history .action.edit,
.cms-noroute-index .table.history .action.edit {
  font-size: 13px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  border: 0;
  background: none;
  box-shadow: none;
  font-family: var(--fonttext);
  padding: 0 25px 0 0;
  display: inline-block;
  width: auto;
  transition: all .3s; }
  .arrow-link:after, .checkout-cart-index .cart-container-main .form-cart .gift-summary .action-edit:after, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary .action-edit:after, .checkout-cart-index .cart-container .form-cart .gift-summary .action-edit:after, .checkout-cart-index .cart-container .cart-gift-item .gift-summary .action-edit:after, .checkout-onepage-success .box-actions .action:after, .checkout-onepage-success .table-order-items .action:after, .checkout-onepage-success .block-dashboard-orders .action:after,
  .customer-account-create .box-actions .action:after,
  .customer-account-create .table-order-items .action:after,
  .customer-account-create .block-dashboard-orders .action:after,
  .customer-account-createpassword .box-actions .action:after,
  .customer-account-createpassword .table-order-items .action:after,
  .customer-account-createpassword .block-dashboard-orders .action:after,
  .customer-account-logoutsuccess .box-actions .action:after,
  .customer-account-logoutsuccess .table-order-items .action:after,
  .customer-account-logoutsuccess .block-dashboard-orders .action:after,
  .account .box-actions .action:after,
  .account .table-order-items .action:after,
  .account .block-dashboard-orders .action:after,
  .sgecomnewsletter-subscriber-index .box-actions .action:after,
  .sgecomnewsletter-subscriber-index .table-order-items .action:after,
  .sgecomnewsletter-subscriber-index .block-dashboard-orders .action:after,
  .warranty-contest-participate .box-actions .action:after,
  .warranty-contest-participate .table-order-items .action:after,
  .warranty-contest-participate .block-dashboard-orders .action:after,
  .warranty-contest-thanks .box-actions .action:after,
  .warranty-contest-thanks .table-order-items .action:after,
  .warranty-contest-thanks .block-dashboard-orders .action:after,
  .cms-noroute-index .box-actions .action:after,
  .cms-noroute-index .table-order-items .action:after,
  .cms-noroute-index .block-dashboard-orders .action:after, .checkout-onepage-success .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after,
  .customer-account-create .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after,
  .customer-account-createpassword .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after,
  .customer-account-logoutsuccess .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after,
  .account .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after,
  .sgecomnewsletter-subscriber-index .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after,
  .warranty-contest-participate .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after,
  .warranty-contest-thanks .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after,
  .cms-noroute-index .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:after, .checkout-onepage-success .table.history .action.edit:after,
  .customer-account-create .table.history .action.edit:after,
  .customer-account-createpassword .table.history .action.edit:after,
  .customer-account-logoutsuccess .table.history .action.edit:after,
  .account .table.history .action.edit:after,
  .sgecomnewsletter-subscriber-index .table.history .action.edit:after,
  .warranty-contest-participate .table.history .action.edit:after,
  .warranty-contest-thanks .table.history .action.edit:after,
  .cms-noroute-index .table.history .action.edit:after {
    font-size: 28px;
    line-height: 16px;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    transform: rotate(-90deg);
    position: absolute;
    top: 8px;
    right: 0;
    font-weight: bold; }
  .arrow-link:hover, .checkout-cart-index .cart-container-main .form-cart .gift-summary .action-edit:hover, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary .action-edit:hover, .checkout-cart-index .cart-container .form-cart .gift-summary .action-edit:hover, .checkout-cart-index .cart-container .cart-gift-item .gift-summary .action-edit:hover, .checkout-onepage-success .box-actions .action:hover, .checkout-onepage-success .table-order-items .action:hover, .checkout-onepage-success .block-dashboard-orders .action:hover,
  .customer-account-create .box-actions .action:hover,
  .customer-account-create .table-order-items .action:hover,
  .customer-account-create .block-dashboard-orders .action:hover,
  .customer-account-createpassword .box-actions .action:hover,
  .customer-account-createpassword .table-order-items .action:hover,
  .customer-account-createpassword .block-dashboard-orders .action:hover,
  .customer-account-logoutsuccess .box-actions .action:hover,
  .customer-account-logoutsuccess .table-order-items .action:hover,
  .customer-account-logoutsuccess .block-dashboard-orders .action:hover,
  .account .box-actions .action:hover,
  .account .table-order-items .action:hover,
  .account .block-dashboard-orders .action:hover,
  .sgecomnewsletter-subscriber-index .box-actions .action:hover,
  .sgecomnewsletter-subscriber-index .table-order-items .action:hover,
  .sgecomnewsletter-subscriber-index .block-dashboard-orders .action:hover,
  .warranty-contest-participate .box-actions .action:hover,
  .warranty-contest-participate .table-order-items .action:hover,
  .warranty-contest-participate .block-dashboard-orders .action:hover,
  .warranty-contest-thanks .box-actions .action:hover,
  .warranty-contest-thanks .table-order-items .action:hover,
  .warranty-contest-thanks .block-dashboard-orders .action:hover,
  .cms-noroute-index .box-actions .action:hover,
  .cms-noroute-index .table-order-items .action:hover,
  .cms-noroute-index .block-dashboard-orders .action:hover, .checkout-onepage-success .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover,
  .customer-account-create .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover,
  .customer-account-createpassword .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover,
  .customer-account-logoutsuccess .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover,
  .account .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover,
  .sgecomnewsletter-subscriber-index .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover,
  .warranty-contest-participate .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover,
  .warranty-contest-thanks .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover,
  .cms-noroute-index .sidebar.sidebar-additional .actions-toolbar > .primary .action.details:hover, .checkout-onepage-success .table.history .action.edit:hover,
  .customer-account-create .table.history .action.edit:hover,
  .customer-account-createpassword .table.history .action.edit:hover,
  .customer-account-logoutsuccess .table.history .action.edit:hover,
  .account .table.history .action.edit:hover,
  .sgecomnewsletter-subscriber-index .table.history .action.edit:hover,
  .warranty-contest-participate .table.history .action.edit:hover,
  .warranty-contest-thanks .table.history .action.edit:hover,
  .cms-noroute-index .table.history .action.edit:hover {
    text-decoration: none;
    color: #767676; }

.arrow-anim {
  position: relative;
  transition: all .3s; }
  .arrow-anim::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #141414;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transition: all .3s;
    transform-origin: left; }
  .arrow-anim::after {
    content: "\e904";
    display: inline-block;
    width: 17px;
    height: 26px;
    font-family: "icomoon";
    transform: rotate(-90deg);
    vertical-align: middle;
    font-size: 17px;
    font-weight: 700;
    position: absolute;
    top: -3px;
    right: -20px;
    transition: all .3s;
    pointer-events: none; }
  .arrow-anim:hover {
    color: #141414;
    background: 0 0; }
    .arrow-anim:hover::before {
      transform: scaleX(1); }

.delete-link, .checkout-cart-index .cart-container-main .form-cart .gift-summary .action-delete, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary .action-delete, .checkout-cart-index .cart-container .form-cart .gift-summary .action-delete, .checkout-cart-index .cart-container .cart-gift-item .gift-summary .action-delete, .checkout-onepage-success .products-grid.wishlist .product-item-actions .action.delete,
.customer-account-create .products-grid.wishlist .product-item-actions .action.delete,
.customer-account-createpassword .products-grid.wishlist .product-item-actions .action.delete,
.customer-account-logoutsuccess .products-grid.wishlist .product-item-actions .action.delete,
.account .products-grid.wishlist .product-item-actions .action.delete,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-actions .action.delete,
.warranty-contest-participate .products-grid.wishlist .product-item-actions .action.delete,
.warranty-contest-thanks .products-grid.wishlist .product-item-actions .action.delete,
.cms-noroute-index .products-grid.wishlist .product-item-actions .action.delete, .checkout-onepage-success .table.history .action.delete,
.customer-account-create .table.history .action.delete,
.customer-account-createpassword .table.history .action.delete,
.customer-account-logoutsuccess .table.history .action.delete,
.account .table.history .action.delete,
.sgecomnewsletter-subscriber-index .table.history .action.delete,
.warranty-contest-participate .table.history .action.delete,
.warranty-contest-thanks .table.history .action.delete,
.cms-noroute-index .table.history .action.delete {
  font-size: 13px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  border: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  display: inline-block;
  font-family: var(--fonttext); }
  .delete-link:before, .checkout-cart-index .cart-container-main .form-cart .gift-summary .action-delete:before, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary .action-delete:before, .checkout-cart-index .cart-container .form-cart .gift-summary .action-delete:before, .checkout-cart-index .cart-container .cart-gift-item .gift-summary .action-delete:before, .checkout-onepage-success .products-grid.wishlist .product-item-actions .action.delete:before,
  .customer-account-create .products-grid.wishlist .product-item-actions .action.delete:before,
  .customer-account-createpassword .products-grid.wishlist .product-item-actions .action.delete:before,
  .customer-account-logoutsuccess .products-grid.wishlist .product-item-actions .action.delete:before,
  .account .products-grid.wishlist .product-item-actions .action.delete:before,
  .sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-actions .action.delete:before,
  .warranty-contest-participate .products-grid.wishlist .product-item-actions .action.delete:before,
  .warranty-contest-thanks .products-grid.wishlist .product-item-actions .action.delete:before,
  .cms-noroute-index .products-grid.wishlist .product-item-actions .action.delete:before, .checkout-onepage-success .table.history .action.delete:before,
  .customer-account-create .table.history .action.delete:before,
  .customer-account-createpassword .table.history .action.delete:before,
  .customer-account-logoutsuccess .table.history .action.delete:before,
  .account .table.history .action.delete:before,
  .sgecomnewsletter-subscriber-index .table.history .action.delete:before,
  .warranty-contest-participate .table.history .action.delete:before,
  .warranty-contest-thanks .table.history .action.delete:before,
  .cms-noroute-index .table.history .action.delete:before {
    content: '\e616';
    font-family: 'icons-blank-theme';
    width: 23px;
    margin-left: -5px;
    font-size: 24px;
    vertical-align: middle;
    font-weight: bold; }
  .delete-link > span, .checkout-cart-index .cart-container-main .form-cart .gift-summary .action-delete > span, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary .action-delete > span, .checkout-cart-index .cart-container .form-cart .gift-summary .action-delete > span, .checkout-cart-index .cart-container .cart-gift-item .gift-summary .action-delete > span, .checkout-onepage-success .products-grid.wishlist .product-item-actions .action.delete > span, .customer-account-create .products-grid.wishlist .product-item-actions .action.delete > span, .customer-account-createpassword .products-grid.wishlist .product-item-actions .action.delete > span, .customer-account-logoutsuccess .products-grid.wishlist .product-item-actions .action.delete > span, .account .products-grid.wishlist .product-item-actions .action.delete > span, .sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-actions .action.delete > span, .warranty-contest-participate .products-grid.wishlist .product-item-actions .action.delete > span, .warranty-contest-thanks .products-grid.wishlist .product-item-actions .action.delete > span, .cms-noroute-index .products-grid.wishlist .product-item-actions .action.delete > span, .checkout-onepage-success .table.history .action.delete > span, .customer-account-create .table.history .action.delete > span, .customer-account-createpassword .table.history .action.delete > span, .customer-account-logoutsuccess .table.history .action.delete > span, .account .table.history .action.delete > span, .sgecomnewsletter-subscriber-index .table.history .action.delete > span, .warranty-contest-participate .table.history .action.delete > span, .warranty-contest-thanks .table.history .action.delete > span, .cms-noroute-index .table.history .action.delete > span {
    width: auto;
    position: relative;
    clip: unset;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px; }

.password-strength-meter {
  font-size: 12px;
  overflow: hidden; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.text-small {
  font-size: 0.6em; }

.text-medium {
  font-size: 1em; }

.text-large {
  font-size: 1.2em; }

.wide_contentsystem_summary p a {
  text-decoration: underline; }

@media (max-width: 767px) {
  .four-gift {
    width: 100%; } }

@media (max-width: 767px) {
  .four-gift button {
    width: 100% !important;
    margin-top: 10px; } }

.four-gift button > span {
  display: inline-block;
  float: none; }
  .four-gift button > span.logo {
    height: 15px;
    width: 50px;
    margin: 0; }
    .four-gift button > span.logo svg {
      width: 100%;
      height: 100%; }

.four-gift-modal {
  position: fixed;
  width: 80%;
  max-width: 90rem;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #F2F2F2;
  filter: drop-shadow(0px 0px 4px #999);
  z-index: 100; }
  @media (max-width: 767px) {
    .four-gift-modal {
      width: 100vw;
      height: 100vh;
      left: 0px;
      top: 0px;
      transform: none;
      background: white; } }
  .four-gift-modal .close {
    text-align: right; }
    @media (max-width: 767px) {
      .four-gift-modal .close {
        position: absolute;
        right: 0;
        top: 1rem; } }
    .four-gift-modal .close > span {
      display: inline-block;
      width: fit-content;
      cursor: pointer; }
  .four-gift-modal .container {
    padding: 1rem 7rem 1rem 7rem;
    text-align: center; }
    @media (max-width: 767px) {
      .four-gift-modal .container {
        padding: 2.5rem 1rem 1rem; } }
    .four-gift-modal .container .title {
      text-transform: uppercase;
      font-size: x-large;
      padding-bottom: 2rem;
      border-bottom: 1px solid black;
      margin-bottom: 2rem; }
      @media (max-width: 767px) {
        .four-gift-modal .container .title {
          border: none;
          margin-bottom: 1rem; } }
      .four-gift-modal .container .title span:first-child {
        font-weight: bold; }
    .four-gift-modal .container .baseline {
      padding-bottom: 1.5rem;
      font-size: larger; }
    .four-gift-modal .container .notice {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.3rem;
      font-size: smaller; }
      @media (max-width: 767px) {
        .four-gift-modal .container .notice {
          background: #2F2F2F2F;
          line-height: normal;
          padding: 1rem;
          text-align: left; } }
    .four-gift-modal .container .boxes, .four-gift-modal .container .box-titles {
      display: flex;
      gap: 10px; }
    .four-gift-modal .container .box-titles {
      margin-top: 2rem; }
    .four-gift-modal .container .boxes {
      margin-bottom: 2rem; }
    .four-gift-modal .container .box {
      width: 50%;
      background: white; }
      @media (max-width: 767px) {
        .four-gift-modal .container .box {
          width: 100%; } }
    .four-gift-modal .container .box-title {
      width: 50%;
      background: black;
      color: white;
      padding: 1rem;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .four-gift-modal .container .box-title {
          background: #999999;
          width: 50%; } }
      @media (max-width: 767px) {
        .four-gift-modal .container .box-title.active {
          background: black; } }
    .four-gift-modal .container .box-content {
      padding: 0 5rem 3rem; }
      @media (max-width: 767px) {
        .four-gift-modal .container .box-content {
          padding-bottom: 0; } }
    .four-gift-modal .container .box-item-content {
      padding: 1rem;
      font-size: small;
      line-height: 1.5rem; }
      .four-gift-modal .container .box-item-content p:first-child {
        text-transform: uppercase;
        font-size: medium; }
    .four-gift-modal .container .box-item {
      padding-top: 3rem; }
    .four-gift-modal .container .actions div:last-child {
      padding: 2rem;
      font-weight: bold;
      text-decoration: underline;
      font-size: smaller; }

.anchor_links {
  padding: 2em 0; }
  .anchor_links .swiper-wrapper {
    justify-content: center; }
    @media (max-width: 768px) {
      .anchor_links .swiper-wrapper {
        justify-content: start; } }
  .anchor_links .anchor-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    text-align: center; }
    @media (max-width: 768px) {
      .anchor_links .anchor-item .image {
        max-width: 90px; } }
    .anchor_links .anchor-item .text {
      margin-top: 1em;
      font-weight: bold;
      font-size: 0.8em;
      line-height: 1.2em; }
      @media (max-width: 768px) {
        .anchor_links .anchor-item .text {
          font-size: 1em; } }
  .anchor_links.theme-grey {
    background: #F2F2F2; }
  .anchor_links.theme-black {
    background: black;
    color: white; }

.available-payment-methods {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  display: flex;
  justify-content: space-around; }
  @media (max-width: 767px) {
    .available-payment-methods {
      display: none; } }
  .available-payment-methods [class^="payment-method-"], .available-payment-methods [class*=" payment-method-"] {
    width: 38px;
    height: 38px;
    background-size: 38px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0px 13px; }
  .available-payment-methods .payment-method-visa {
    background-image: url(./../images/visa.png); }
  .available-payment-methods .payment-method-ae {
    background-image: url(./../images/ae.png); }
  .available-payment-methods .payment-method-mastercard {
    background-image: url(./../images/mastercard.svg); }
  .available-payment-methods .payment-method-paypal {
    background-image: url(./../images/paypal.svg); }
  .available-payment-methods .payment-method-klarna {
    background-image: url(./../images/klarna.svg); }
  .available-payment-methods .payment-method-affirm {
    background-image: url(./../images/affirm.svg); }
  .available-payment-methods .payment-method-openinvoice {
    background-image: url(./../images/swissbilling.svg); }
  .available-payment-methods .payment-method-twint {
    background-image: url(./../images/twint.svg); }

.better_carousel {
  padding: 2em 0; }
  .better_carousel .swiper-wrapper {
    justify-content: center; }
    @media (max-width: 768px) {
      .better_carousel .swiper-wrapper:has(.swiper-slide:nth-child(4)) {
        justify-content: start; } }
  .better_carousel .carousel-title {
    font-size: 17px;
    line-height: 43px;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 400;
    padding: 20px;
    text-align: center; }
  .better_carousel .carousel-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    text-align: center; }
    .better_carousel .carousel-item .image {
      transition: all .3s ease-out; }
      @media (max-width: 768px) {
        .better_carousel .carousel-item .image {
          max-width: 90px; } }
      .better_carousel .carousel-item .image.rounded img {
        border-radius: 0.5rem; }
      .better_carousel .carousel-item .image:hover, .better_carousel .carousel-item .image:focus {
        transform: scale(1.07);
        transition: all .3s ease-out; }
    .better_carousel .carousel-item .text {
      margin-top: 1em;
      font-size: 0.8em;
      line-height: 1.2em; }
      .better_carousel .carousel-item .text.bold {
        font-weight: bold; }
      @media (max-width: 768px) {
        .better_carousel .carousel-item .text {
          font-size: 1em; } }
  .better_carousel.theme-grey {
    background: #F2F2F2; }
  .better_carousel.theme-black {
    background: black;
    color: white; }

.minicart-wrapper {
  vertical-align: top;
  position: absolute;
  right: 0;
  top: -4px; }
  @media (max-width: 767px) {
    .minicart-wrapper {
      right: 53px;
      top: 19px; } }
  .minicart-wrapper.active .block-minicart {
    transform: translateX(0);
    right: 0; }
    .minicart-wrapper.active .block-minicart .block-content {
      text-align: left; }
  .minicart-wrapper .action.showcart.active:hover:before {
    color: white; }
  .minicart-wrapper .block-minicart {
    color: #141414;
    border-color: #767676;
    border: 0;
    padding: 24px;
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    margin-top: 0;
    min-width: 558px;
    height: 100vh;
    transform: translateX(100%);
    transition: transform .4s; }
    .minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
      display: none; }
    @media (max-width: 767px) {
      .minicart-wrapper .block-minicart {
        min-width: calc(100vw - 50px);
        height: auto;
        padding-bottom: 100px;
        min-height: -webkit-fill-available;
        top: 64px;
        bottom: 0;
        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }
        .top-info-displayed .minicart-wrapper .block-minicart {
          top: 103px; } }
    @media (max-width: 767px) {
      .minicart-wrapper .block-minicart .need-help-reinsurance {
        display: none; } }
    .minicart-wrapper .block-minicart .subtitle.empty {
      clear: both;
      display: flex;
      align-items: center;
      justify-content: center;
      height: calc(100% - 115px);
      padding: 0; }
    .minicart-wrapper .block-minicart .items-total {
      float: none;
      font-size: 17px;
      font-weight: 400;
      line-height: 38px;
      margin-left: 20px;
      display: inline-block; }
      @media (max-width: 767px) {
        .minicart-wrapper .block-minicart .items-total {
          font-size: 13px; } }
    .minicart-wrapper .block-minicart .subtotal {
      position: relative;
      z-index: 10;
      border-top: 1px solid #D8D8D8;
      box-shadow: 0px -6px 10px rgba(0, 0, 0, 0.08);
      margin: 0 -24px;
      text-align: center;
      padding: 20px 24px 0; }
      @media (max-width: 767px) {
        .minicart-wrapper .block-minicart .subtotal {
          padding: 10px 24px 0; } }
      .minicart-wrapper .block-minicart .subtotal .label {
        font-size: 15px;
        line-height: 22px;
        padding: 0;
        margin: 0; }
      .minicart-wrapper .block-minicart .subtotal .amount.price-container {
        display: inline-block; }
      .minicart-wrapper .block-minicart .subtotal .amount .price-wrapper:first-child .price {
        font-size: 15px;
        line-height: 22px;
        font-weight: 400; }
    .minicart-wrapper .block-minicart .block-content.empty {
      height: 100%; }
    .minicart-wrapper .block-minicart .block-content > .link-shoppingcart {
      text-align: center;
      margin-bottom: 10px; }
      .minicart-wrapper .block-minicart .block-content > .link-shoppingcart > .go-shoppingcart {
        text-decoration: underline; }
        @media (max-width: 767px) {
          .minicart-wrapper .block-minicart .block-content > .link-shoppingcart > .go-shoppingcart {
            display: none; } }
    .minicart-wrapper .block-minicart .block-content > .link-shopping {
      text-align: center;
      margin-bottom: 10px; }
      .minicart-wrapper .block-minicart .block-content > .link-shopping > .go-shopping {
        text-decoration: underline;
        background: transparent;
        color: #141414;
        border-color: #141414;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 21px;
        padding: 14px 34px;
        height: auto;
        font-family: var(--fonttext);
        transition: all .3s;
        order: 3;
        margin-bottom: 10px; }
        .minicart-wrapper .block-minicart .block-content > .link-shopping > .go-shopping:hover {
          background: #141414;
          color: white; }
    .minicart-wrapper .block-minicart .block-content > .actions {
      margin-top: 20px; }
      @media (max-width: 767px) {
        .minicart-wrapper .block-minicart .block-content > .actions {
          margin-top: 10px; } }
      .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary {
        background: #141414;
        color: white;
        border-color: #141414;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 21px;
        padding: 14px 34px;
        height: auto;
        font-family: var(--fonttext);
        margin: 0 10px 15px 0;
        transition: all .3s; }
        .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary:hover {
          background: transparent;
          color: #141414; }
      .minicart-wrapper .block-minicart .block-content > .actions > .secondary {
        display: flex;
        justify-content: center; }
        @media (max-width: 767px) {
          .minicart-wrapper .block-minicart .block-content > .actions > .secondary {
            flex-direction: column;
            align-items: center; } }
    .minicart-wrapper .block-minicart .minicart-items-wrapper {
      margin: 16px -24px 0;
      border: 0;
      padding: 0;
      border-top: 1px solid #D8D8D8;
      min-height: 380px;
      height: calc(100vh - 270px) !important;
      overflow-y: scroll; }
      @media (max-width: 767px) {
        .minicart-wrapper .block-minicart .minicart-items-wrapper {
          height: calc(100vh - 390px) !important;
          min-height: 80px; } }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details {
        position: relative;
        padding-left: 156px;
        min-height: 160px;
        margin-bottom: 20px; }
        @media (max-width: 767px) {
          .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details {
            padding-left: 115px; } }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details .product-item-qty-pricing {
          position: relative; }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details .details-qty {
          font-size: 13px;
          line-height: 18px;
          margin-top: 0;
          position: absolute;
          right: -50px;
          font-weight: bold; }
          @media (max-width: 767px) {
            .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details .details-qty {
              position: relative; } }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details .actions {
          display: block;
          text-align: left;
          float: none;
          margin: 10px 0 0;
          position: absolute;
          bottom: 23px;
          line-height: 30px; }
          .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details .actions a {
            color: #141414; }
            .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details .actions a:hover {
              color: #141414; }
          .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details .actions .action.delete:before {
            content: '\e616';
            font-family: 'icons-blank-theme';
            width: 23px;
            margin-left: -5px; }
          .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-details .actions .action.delete > span {
            width: auto;
            position: relative;
            clip: unset;
            margin: 0;
            font-size: 13px;
            font-weight: 500;
            line-height: 18px; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-photo {
        display: flex;
        min-height: 0;
        justify-content: center;
        align-items: center; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item {
        padding: 20px 0 0;
        border-color: #D8D8D8; }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item .product-line {
          position: relative; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-pricing {
        line-height: 22px;
        left: 0;
        position: absolute;
        font-weight: bold; }
        @media (max-width: 767px) {
          .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-pricing {
            position: relative;
            padding-bottom: 10px; } }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-pricing .price {
          font-size: 24px;
          font-weight: 700; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-name {
        margin: 0 0 8px;
        font-size: 1.3em;
        line-height: 22px; }
        @media (max-width: 767px) {
          .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-name {
            font-size: 14px;
            padding: 0; } }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-name a {
          color: #141414; }
          .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item-name a:hover {
            color: #767676; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product .content {
        color: #767676;
        font-size: 13px;
        line-height: 18px;
        font-weight: 400; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product .toggle {
        font-weight: 500; }
        .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product .toggle:after {
          font-weight: bold; }
      .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product .actions {
        float: right;
        margin-top: 0px; }
    .minicart-wrapper .block-minicart .title-minicart {
      font-size: 36px;
      line-height: 32px;
      font-weight: 400;
      float: left; }
      @media (max-width: 767px) {
        .minicart-wrapper .block-minicart .title-minicart {
          font-size: 24px; } }
    .minicart-wrapper .block-minicart .minicart-widgets {
      margin: 0; }
    .minicart-wrapper .block-minicart .available-payment-methods {
      padding: 0;
      margin: 0;
      list-style: none;
      text-align: center; }
      @media (max-width: 767px) {
        .minicart-wrapper .block-minicart .available-payment-methods {
          display: block; } }
      .minicart-wrapper .block-minicart .available-payment-methods [class^="payment-method-"], .minicart-wrapper .block-minicart .available-payment-methods [class*=" payment-method-"] {
        width: 38px;
        height: 38px;
        background-size: 38px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        margin: 0px 13px; }
      .minicart-wrapper .block-minicart .available-payment-methods .payment-method-visa {
        background-image: url(./../images/visa.png); }
      .minicart-wrapper .block-minicart .available-payment-methods .payment-method-ae {
        background-image: url(./../images/ae.png); }
      .minicart-wrapper .block-minicart .available-payment-methods .payment-method-mastercard {
        background-image: url(./../images/mastercard.svg); }
      .minicart-wrapper .block-minicart .available-payment-methods .payment-method-paypal {
        background-image: url(./../images/paypal.svg); }
      .minicart-wrapper .block-minicart .available-payment-methods .payment-method-klarna {
        background-image: url(./../images/klarna.svg); }
      .minicart-wrapper .block-minicart .available-payment-methods .payment-method-affirm {
        background-image: url(./../images/affirm.svg); }
      .minicart-wrapper .block-minicart .available-payment-methods .payment-method-openinvoice {
        background-image: url(./../images/swissbilling.svg); }
      .minicart-wrapper .block-minicart .available-payment-methods .payment-method-twint {
        background-image: url(./../images/twint.svg); }
  .minicart-wrapper .action.close {
    width: 52px;
    height: 52px;
    right: 10px;
    top: 12px; }
    .minicart-wrapper .action.close:before {
      font-size: 52px;
      line-height: 52px; }
  .minicart-wrapper .action.show-details {
    font-size: 13px;
    font-weight: 500;
    line-height: 18px; }
    .minicart-wrapper .action.show-details:after {
      font-size: 28px;
      line-height: 16px;
      content: '\e622';
      font-family: 'icons-blank-theme';
      vertical-align: middle;
      transform: rotate(-90deg);
      position: absolute;
      top: 8px;
      font-weight: bold; }
  .minicart-wrapper .action.viewcart {
    background: #141414;
    color: white;
    border-color: #141414;
    font-size: 17px;
    font-weight: 500;
    line-height: 21px;
    padding: 14px 34px;
    height: auto;
    font-family: var(--fonttext);
    margin: 0 0 20px;
    transition: all .3s !important;
    box-sizing: border-box;
    display: inline-block;
    max-width: 315px; }
    @media (max-width: 767px) {
      .minicart-wrapper .action.viewcart {
        margin: 0 0 10px; } }
    .minicart-wrapper .action.viewcart:hover {
      background: transparent;
      color: #141414 !important;
      opacity: 1; }
    .minicart-wrapper .action.viewcart.empty {
      width: 60%; }
      @media (max-width: 767px) {
        .minicart-wrapper .action.viewcart.empty {
          width: 80%; } }
  .minicart-wrapper .to-homepage {
    font-size: 0.8em;
    width: 80px;
    display: block;
    line-height: 1em;
    padding: 14px;
    color: #999999;
    text-decoration: underline; }
    @media (max-width: 767px) {
      .minicart-wrapper .to-homepage {
        padding: 0 0 15px;
        font-size: 1em;
        width: 100%; } }

#minicart-content-wrapper {
  flex: 1; }
  #minicart-content-wrapper .product-item-details {
    width: 48%;
    padding-right: 15px;
    margin-right: 40px; }
  #minicart-content-wrapper .product .actions {
    margin: 0px 15px 0;
    z-index: 1; }
    @media (max-width: 767px) {
      #minicart-content-wrapper .product .actions {
        margin: 0px 15px 0; } }
  #minicart-content-wrapper .action.delete {
    position: absolute;
    top: 0;
    right: 20px;
    display: flex;
    align-items: flex-end; }
    #minicart-content-wrapper .action.delete::before {
      vertical-align: bottom;
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 19C6 20.1 6.9 21 8 21H16C17.1 21 18 20.1 18 19V7H6V19ZM19 4H15.5L14.5 3H9.5L8.5 4H5V6H19V4Z' fill='black'/%3E%3Cmask id='mask0_842_6380' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='5' y='3' width='14' height='18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 19C6 20.1 6.9 21 8 21H16C17.1 21 18 20.1 18 19V7H6V19ZM19 4H15.5L14.5 3H9.5L8.5 4H5V6H19V4Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_842_6380)'%3E%3C/g%3E%3C/svg%3E%0A");
      width: 24px;
      height: 24px;
      margin-right: 0;
      margin-top: -7px; }
    #minicart-content-wrapper .action.delete > span {
      font-size: 17px;
      font-weight: 600;
      height: auto;
      margin: 0;
      overflow: auto;
      padding: 0;
      position: initial;
      width: auto;
      transform: translateY(1px); }
      @media (max-width: 767px) {
        #minicart-content-wrapper .action.delete > span {
          display: none; } }
    #minicart-content-wrapper .action.delete:hover {
      color: #999999; }
      #minicart-content-wrapper .action.delete:hover > span {
        color: #999999; }
  #minicart-content-wrapper .product-image-container {
    width: 157px !important; }
    @media (max-width: 767px) {
      #minicart-content-wrapper .product-image-container {
        width: 110px !important; } }
  #minicart-content-wrapper .product-item-sku {
    color: #707070;
    font-size: 17px;
    margin-bottom: 8px;
    display: block; }
    @media (max-width: 767px) {
      #minicart-content-wrapper .product-item-sku {
        font-size: 13px; } }
  #minicart-content-wrapper .product.options.list {
    padding: 0; }
  #minicart-content-wrapper .product-option {
    display: inline-block; }
    #minicart-content-wrapper .product-option .label {
      font-size: 17px; }
      @media (max-width: 767px) {
        #minicart-content-wrapper .product-option .label {
          font-size: 13px; } }
    #minicart-content-wrapper .product-option .values {
      margin-left: 10px; }
      #minicart-content-wrapper .product-option .values span {
        font-size: 17px;
        font-weight: 600;
        border-bottom: 2px solid #141414;
        padding-bottom: 2px; }
        @media (max-width: 767px) {
          #minicart-content-wrapper .product-option .values span {
            font-size: 13px;
            font-weight: 400;
            padding-bottom: 0;
            border-bottom: 0; } }
  #minicart-content-wrapper .engraving-text {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 71px;
    padding: 10px 20px 10px 57px;
    background: #EDEDED; }
    @media (max-width: 767px) {
      #minicart-content-wrapper .engraving-text {
        padding-left: 36px;
        height: 52px; } }
  #minicart-content-wrapper .product-item-qty-pricing {
    position: relative;
    width: calc(100% + 40px);
    padding: 5px 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px; }
    @media (max-width: 767px) {
      #minicart-content-wrapper .product-item-qty-pricing {
        align-items: flex-start;
        flex-direction: column; } }
  #minicart-content-wrapper .update-cart-item {
    line-height: inherit;
    height: auto;
    padding: 7px 15px;
    margin-left: 5px; }
  #minicart-content-wrapper .item-qty {
    color: #000;
    border-color: #000;
    width: 70px; }
  #minicart-content-wrapper .icon-engrave {
    background: #fff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    text-align: center;
    line-height: 42px;
    font-size: 26px;
    color: #141414; }
  #minicart-content-wrapper .content-engrave {
    line-height: 42px; }
  #minicart-content-wrapper .minicart-gift-items .product-item-qty-pricing {
    width: auto; }

.page-layout-1column.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap.modal-popup-bracelet {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  margin: 0; }
  .page-layout-1column.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap.modal-popup-bracelet .modal-header {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .page-layout-1column.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap.modal-popup-bracelet .modal-header .action-close {
      padding: 0;
      margin-top: 0; }
      .page-layout-1column.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap.modal-popup-bracelet .modal-header .action-close:before {
        color: white;
        height: 70px;
        line-height: 70px;
        font-size: 70px; }
        @media only screen and (max-width: 767px) {
          .page-layout-1column.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap.modal-popup-bracelet .modal-header .action-close:before {
            font-size: 52px; } }
  .page-layout-1column.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap.modal-popup-bracelet .modal-content {
    padding: 0; }

.modal-bracelet {
  background: url(./../images/bracelet-modal-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  background-color: black; }
  .modal-bracelet:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-180deg);
    opacity: 0.74;
    background-image: linear-gradient(140deg, rgba(224, 222, 209, 0) 49%, #b1aea6 107%);
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .modal-bracelet:before {
        background-image: linear-gradient(180deg, rgba(224, 222, 209, 0) 49%, #b1aea6 107%); } }
  .modal-bracelet:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.74;
    background-image: linear-gradient(27deg, rgba(224, 222, 209, 0) 49%, #000000 107%);
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .modal-bracelet:after {
        content: none; } }
  .modal-bracelet .sizes-swiper-container {
    margin: auto;
    width: 500px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .modal-bracelet .sizes-swiper-container {
        width: 70%; } }
    .modal-bracelet .sizes-swiper-container .swiper-button-prev,
    .modal-bracelet .sizes-swiper-container .swiper-button-next {
      padding: 0 25px;
      background-color: #fff;
      border: 0;
      background-position: center; }
      .modal-bracelet .sizes-swiper-container .swiper-button-prev:hover, .modal-bracelet .sizes-swiper-container .swiper-button-prev:focus,
      .modal-bracelet .sizes-swiper-container .swiper-button-next:hover,
      .modal-bracelet .sizes-swiper-container .swiper-button-next:focus {
        background-size: 27px 44px;
        background-repeat: no-repeat; }
      @media only screen and (max-width: 767px) {
        .modal-bracelet .sizes-swiper-container .swiper-button-prev, .modal-bracelet .sizes-swiper-container .swiper-button-prev:hover, .modal-bracelet .sizes-swiper-container .swiper-button-prev:focus,
        .modal-bracelet .sizes-swiper-container .swiper-button-next,
        .modal-bracelet .sizes-swiper-container .swiper-button-next:hover,
        .modal-bracelet .sizes-swiper-container .swiper-button-next:focus {
          padding: 0px 23px;
          background-size: 15px 22px;
          transform: translateY(-15px); } }
    .modal-bracelet .sizes-swiper-container .swiper-button-prev {
      background-image: url(./../images/arrow-thin-left-dark.svg); }
    .modal-bracelet .sizes-swiper-container .swiper-button-next {
      background-image: url(./../images/arrow-thin-right-dark.svg); }
  .modal-bracelet .logo {
    height: 30px;
    display: inline-block;
    margin: 22px auto; }
    .modal-bracelet .logo img {
      height: 30px; }
  .modal-bracelet .modal-bracelet__content {
    background-image: linear-gradient(180deg, rgba(224, 222, 209, 0) 49%, #000000 107%);
    min-height: 100vh;
    position: relative;
    overflow: hidden; }
  .modal-bracelet .modal-bracelet__title {
    color: white;
    position: relative;
    z-index: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 0 30px; }
    @media only screen and (max-width: 1023px) {
      .modal-bracelet .modal-bracelet__title:before {
        content: '';
        background-color: white;
        height: 1px;
        width: 100%;
        position: absolute;
        top: 74px;
        left: 0;
        opacity: 0.4; } }
    .modal-bracelet .modal-bracelet__title h2 {
      font-size: 20px;
      font-family: var(--fonttext);
      font-weight: 400;
      line-height: 1;
      margin-top: 20px;
      margin-bottom: 10px; }
    .modal-bracelet .modal-bracelet__title span {
      font-size: 14px;
      font-family: var(--fonttext);
      font-weight: 400;
      line-height: 1;
      color: white; }
    .modal-bracelet .modal-bracelet__title a {
      text-decoration: underline;
      font-size: 14px;
      font-family: var(--fonttext);
      font-weight: 400;
      line-height: 1;
      color: white;
      margin-top: 20px; }
  .modal-bracelet .preview-container {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  .modal-bracelet .webcam {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .modal-bracelet .webcam #webcam, .modal-bracelet .webcam #canvas {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .modal-bracelet .bracelet-bottom {
    position: absolute;
    margin-bottom: 66px;
    bottom: 0;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .modal-bracelet .bracelet-bottom {
        margin-bottom: 12px; } }
  .modal-bracelet .btn-flip {
    background: transparent;
    color: white;
    position: absolute;
    top: -67px;
    right: 7px;
    border: 0;
    padding: 5px;
    font-size: 40px;
    cursor: pointer;
    z-index: 2;
    display: none; }
    @media only screen and (max-width: 767px) {
      .modal-bracelet .btn-flip {
        display: block; } }
  .modal-bracelet .legend {
    position: absolute;
    color: white;
    left: 33px;
    bottom: -33px;
    font-size: 12px;
    line-height: 1;
    max-width: 268px;
    transform: translateY(50%); }
    @media only screen and (max-width: 1023px) {
      .modal-bracelet .legend {
        top: -100px;
        left: 50%;
        width: 100%;
        max-width: 100%;
        margin-bottom: 13px;
        text-align: center;
        font-size: 10px;
        padding: 0 30px;
        transform: translateX(-50%); } }
  .modal-bracelet .shoot {
    text-align: center;
    position: relative; }
  .modal-bracelet .shoot-cta img {
    height: 60px;
    width: 60px; }
  .modal-bracelet .sizes-list {
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .modal-bracelet .sizes-list {
        padding-bottom: 30px;
        max-width: 100vw;
        width: 100%; } }
    .modal-bracelet .sizes-list .swiper-slide {
      display: inline-block;
      border: 1px solid white;
      font-size: 14px;
      color: white;
      padding: 7px 12px;
      margin: 0 3px;
      cursor: pointer;
      transition: all .3s;
      width: auto;
      box-sizing: border-box;
      white-space: nowrap; }
      .modal-bracelet .sizes-list .swiper-slide:hover, .modal-bracelet .sizes-list .swiper-slide.active {
        background-color: white;
        color: #141414; }

[class*="swiper-container"] .swiper-button-prev,
[class*="swiper-container"] .swiper-button-next {
  background-repeat: no-repeat; }
  [class*="swiper-container"] .swiper-button-prev:after,
  [class*="swiper-container"] .swiper-button-next:after {
    display: none; }

.carousel {
  background: #141414;
  padding-bottom: 60px; }
  .carousel.theme-white, .carousel.theme-grey {
    background: white;
    color: #141414; }
    .carousel.theme-white .swiper-slide span, .carousel.theme-grey .swiper-slide span {
      color: #141414; }
    .carousel.theme-white .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .carousel.theme-grey .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
      background: #141414; }
    .carousel.theme-white .swiper-container, .carousel.theme-grey .swiper-container {
      background-image: url(./../images/loader.gif);
      background-size: 60px; }
      .carousel.theme-white .swiper-container.swiper-initialized, .carousel.theme-white .swiper-container.swiper-container-initialized, .carousel.theme-grey .swiper-container.swiper-initialized, .carousel.theme-grey .swiper-container.swiper-container-initialized {
        background: none; }
      .carousel.theme-white .swiper-container .swiper-button-next, .carousel.theme-grey .swiper-container .swiper-button-next {
        background-image: url(./../images/arrow-thin-right-dark.svg);
        background-color: white; }
      .carousel.theme-white .swiper-container .swiper-button-prev, .carousel.theme-grey .swiper-container .swiper-button-prev {
        background-image: url(./../images/arrow-thin-left-dark.svg);
        background-color: white; }
      .carousel.theme-white .swiper-container .swiper-button-prev:hover, .carousel.theme-white .swiper-container .swiper-button-next:hover, .carousel.theme-grey .swiper-container .swiper-button-prev:hover, .carousel.theme-grey .swiper-container .swiper-button-next:hover {
        border-color: #141414; }
  .carousel.theme-grey {
    background: #F2F2F2; }
  .carousel.theme-black {
    background: #141414;
    color: white; }
    .carousel.theme-black .swiper-container .swiper-button-next {
      background-color: #141414; }
    .carousel.theme-black .swiper-container .swiper-button-prev {
      background-color: #141414; }
  .carousel-header {
    margin: 50px 0; }
  .carousel-title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 30px; }
  .carousel-description {
    font-size: 20px; }
  .carousel-actions {
    display: flex;
    justify-content: center;
    margin-top: 4rem; }
  .carousel .swiper-wrapper {
    margin-bottom: 80px; }
  .carousel .swiper-scrollbar {
    display: none; }
  .carousel .swiper-slide {
    text-align: center; }
    .carousel .swiper-slide .visual {
      max-height: 450px;
      min-height: 450px;
      width: 100%;
      overflow: hidden;
      margin-bottom: 10px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      position: relative;
      width: 100%;
      height: 100%; }
      @media (max-width: 1200px) {
        .carousel .swiper-slide .visual {
          min-height: 342px; } }
      @media (max-width: 1023px) {
        .carousel .swiper-slide .visual {
          min-height: 256px; } }
      @media (max-width: 767px) {
        .carousel .swiper-slide .visual {
          min-height: 240px; } }
      .carousel .swiper-slide .visual img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute; }
    .carousel .swiper-slide span {
      display: block;
      text-align: left;
      font-size: 20px;
      line-height: 24px;
      color: white; }
    .carousel .swiper-slide.label-position-over {
      position: relative; }
      .carousel .swiper-slide.label-position-over span {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 26px; }
    .carousel .swiper-slide a:hover {
      text-decoration: none; }
  .carousel .swiper-container {
    background-image: url(./../images/loader-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 185px;
    background-size: 80px;
    min-height: 450px; }
    @media (max-width: 1023px) {
      .carousel .swiper-container {
        min-height: 375px; } }
    @media (max-width: 767px) {
      .carousel .swiper-container {
        min-height: 350px; } }
    .carousel .swiper-container .swiper-button-next, .carousel .swiper-container .swiper-button-prev {
      top: 240px; }
    .carousel .swiper-container .swiper-wrapper, .carousel .swiper-container .swiper-button-prev, .carousel .swiper-container .swiper-button-next, .carousel .swiper-container .swiper-pagination {
      opacity: 0;
      transition: all .4s; }
    .carousel .swiper-container.swiper-initialized, .carousel .swiper-container.swiper-container-initialized {
      background: none; }
      .carousel .swiper-container.swiper-initialized .swiper-wrapper, .carousel .swiper-container.swiper-initialized .swiper-button-prev, .carousel .swiper-container.swiper-initialized .swiper-button-next, .carousel .swiper-container.swiper-initialized .swiper-pagination, .carousel .swiper-container.swiper-container-initialized .swiper-wrapper, .carousel .swiper-container.swiper-container-initialized .swiper-button-prev, .carousel .swiper-container.swiper-container-initialized .swiper-button-next, .carousel .swiper-container.swiper-container-initialized .swiper-pagination {
        opacity: 1; }
        .carousel .swiper-container.swiper-initialized .swiper-wrapper.swiper-button-disabled, .carousel .swiper-container.swiper-initialized .swiper-button-prev.swiper-button-disabled, .carousel .swiper-container.swiper-initialized .swiper-button-next.swiper-button-disabled, .carousel .swiper-container.swiper-initialized .swiper-pagination.swiper-button-disabled, .carousel .swiper-container.swiper-container-initialized .swiper-wrapper.swiper-button-disabled, .carousel .swiper-container.swiper-container-initialized .swiper-button-prev.swiper-button-disabled, .carousel .swiper-container.swiper-container-initialized .swiper-button-next.swiper-button-disabled, .carousel .swiper-container.swiper-container-initialized .swiper-pagination.swiper-button-disabled {
          opacity: 0.2; }
  @media (max-width: 767px) {
    .carousel {
      padding-bottom: 40px; }
      .carousel-title {
        font-size: 24px;
        line-height: 35px; }
      .carousel-description {
        font-size: 17px;
        line-height: 30px; }
      .carousel .product-thumbnail img {
        max-height: 330px;
        margin-bottom: 25px; }
      .carousel .swiper-wrapper {
        margin-bottom: 70px; }
      .carousel .swiper-container .swiper-button-next, .carousel .swiper-container .swiper-button-prev {
        display: none; }
      .carousel .swiper-slide span {
        font-size: 17px; } }

.carousel_card {
  background: #141414;
  padding: 0;
  color: white; }
  .carousel_card.theme-white, .carousel_card.theme-grey {
    background: white;
    color: #141414; }
    .carousel_card.theme-white .action.primary, .carousel_card.theme-grey .action.primary {
      border: 1px solid #141414;
      background: transparent;
      color: #141414; }
      .carousel_card.theme-white .action.primary:hover, .carousel_card.theme-grey .action.primary:hover {
        color: white;
        background: #141414; }
    .carousel_card.theme-white .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .carousel_card.theme-grey .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
      background: #141414; }
    .carousel_card.theme-white .swiper-container .swiper-button-next, .carousel_card.theme-grey .swiper-container .swiper-button-next {
      background-image: url(./../images/arrow-thin-right-dark.svg); }
    .carousel_card.theme-white .swiper-container .swiper-button-prev, .carousel_card.theme-grey .swiper-container .swiper-button-prev {
      background-image: url(./../images/arrow-thin-left-dark.svg); }
    .carousel_card.theme-white .swiper-container .swiper-button-prev:hover, .carousel_card.theme-white .swiper-container .swiper-button-next:hover, .carousel_card.theme-grey .swiper-container .swiper-button-prev:hover, .carousel_card.theme-grey .swiper-container .swiper-button-next:hover {
      border-color: #141414; }
    .carousel_card.theme-white .left-layout, .carousel_card.theme-grey .left-layout {
      background-image: url(./../images/history-path-bottom-left-dark.png); }
      @media (max-width: 767px) {
        .carousel_card.theme-white .left-layout, .carousel_card.theme-grey .left-layout {
          background-image: url(./../images/history-path-bottom-mobile-dark.png); } }
      .carousel_card.theme-white .left-layout .container, .carousel_card.theme-grey .left-layout .container {
        background-image: url(./../images/history-path-top-left-dark.png); }
        @media (max-width: 767px) {
          .carousel_card.theme-white .left-layout .container, .carousel_card.theme-grey .left-layout .container {
            background-image: url(./../images/history-path-top-mobile-dark.png); } }
    .carousel_card.theme-white .right-layout, .carousel_card.theme-grey .right-layout {
      background-image: url(./../images/history-path-bottom-dark.png); }
      @media (max-width: 767px) {
        .carousel_card.theme-white .right-layout, .carousel_card.theme-grey .right-layout {
          background-image: url(./../images/history-path-bottom-mobile-dark.png); } }
      .carousel_card.theme-white .right-layout .container, .carousel_card.theme-grey .right-layout .container {
        background-image: url(./../images/history-path-top-dark.png); }
        @media (max-width: 767px) {
          .carousel_card.theme-white .right-layout .container, .carousel_card.theme-grey .right-layout .container {
            background-image: url(./../images/history-path-top-mobile-dark.png); } }
  .carousel_card.theme-grey {
    background: #F2F2F2; }
  .carousel_card.theme-black {
    background: #141414;
    color: white; }
  .carousel_card .left-layout {
    background: url(./../images/history-path-bottom-left.png) no-repeat center bottom;
    background-size: 617px;
    padding-bottom: 410px; }
    @media (max-width: 767px) {
      .carousel_card .left-layout {
        padding-bottom: 240px;
        background: url(./../images/history-path-bottom-mobile.png) no-repeat center bottom;
        background-size: 318px; } }
    .carousel_card .left-layout .container {
      background: url(./../images/history-path-top-left.png) no-repeat center 108px;
      background-size: 422px; }
      @media (max-width: 767px) {
        .carousel_card .left-layout .container {
          background: url(./../images/history-path-top-mobile.png) no-repeat center 78px;
          background-size: 318px; } }
  .carousel_card .right-layout {
    background: url(./../images/history-path-bottom.png) no-repeat center bottom;
    background-size: 617px;
    padding-bottom: 410px; }
    @media (max-width: 767px) {
      .carousel_card .right-layout {
        padding-bottom: 240px;
        background: url(./../images/history-path-bottom-mobile.png) no-repeat center bottom;
        background-size: 318px; } }
    .carousel_card .right-layout .container {
      background: url(./../images/history-path-top.png) no-repeat center 108px;
      background-size: 422px; }
      @media (max-width: 767px) {
        .carousel_card .right-layout .container {
          background: url(./../images/history-path-top-mobile.png) no-repeat center 78px;
          background-size: 318px; } }
    .carousel_card .right-layout h3 {
      margin-left: auto; }
    .carousel_card .right-layout .text {
      margin-left: auto; }
    .carousel_card .right-layout .swiper-horizontal > .swiper-pagination-bullets {
      bottom: -10px;
      left: 50%;
      width: calc(100% - 60px);
      text-align: left;
      max-width: 1200px;
      margin: auto;
      transform: translateX(-50%); }
      @media (max-width: 767px) {
        .carousel_card .right-layout .swiper-horizontal > .swiper-pagination-bullets {
          bottom: 45px;
          left: 30px;
          width: calc(100% - 60px);
          text-align: left; } }
  .carousel_card h2 {
    font-size: 90px;
    line-height: 90px;
    font-weight: 400;
    margin: 0 auto 290px;
    text-align: center; }
    @media (max-width: 767px) {
      .carousel_card h2 {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 266px; } }
  .carousel_card h3 {
    font-size: 60px;
    font-weight: 400;
    line-height: 72px;
    margin-bottom: 60px;
    margin-top: 18px;
    width: 50%; }
    @media (max-width: 767px) {
      .carousel_card h3 {
        font-size: 48px;
        line-height: 57px;
        width: 100%;
        margin-bottom: 25px; } }
  .carousel_card .content {
    max-width: 1200px;
    padding: 0 30px;
    box-sizing: border-box;
    margin: auto;
    margin-top: -18px; }
    @media (max-width: 767px) {
      .carousel_card .content {
        position: relative;
        z-index: 2; } }
  .carousel_card .slide {
    width: 1200px;
    margin: 0 auto 100px auto; }
  .carousel_card .text {
    width: 50%; }
    @media (max-width: 767px) {
      .carousel_card .text {
        width: 100%; } }
  .carousel_card h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 30px;
    margin-top: 0; }
  .carousel_card p {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 40px; }
  .carousel_card .action.primary {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 7px 35px;
    border: 1px solid white;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #141414;
    color: white; }
    .carousel_card .action.primary:hover {
      color: #141414;
      background: white; }
    @media (max-width: 767px) {
      .carousel_card .action.primary {
        font-size: 15px;
        font-weight: 500;
        line-height: 18px;
        height: 48px;
        padding: 13px 25px; } }
  .carousel_card .swiper-horizontal > .swiper-pagination-bullets {
    bottom: -10px;
    left: 50%;
    width: calc(50% - 30px);
    text-align: right;
    max-width: 600px;
    margin: auto; }
    @media (max-width: 767px) {
      .carousel_card .swiper-horizontal > .swiper-pagination-bullets {
        bottom: 45px;
        left: 30px;
        width: calc(100% - 60px);
        text-align: left; } }
  .carousel_card .carousel-slider .swiper-wrapper {
    margin-bottom: 90px; }
  .carousel_card .swiper-container .swiper-button-next {
    right: 20px; }
  .carousel_card .swiper-container .swiper-button-prev {
    left: 20px; }
  .carousel_card .swiper-container .swiper-scrollbar {
    opacity: 0; }
  .carousel_card .swiper-slide {
    opacity: 0.5;
    transition: all .3s; }
    .carousel_card .swiper-slide.swiper-slide-active {
      opacity: 1; }

.category-view {
  position: relative;
  margin: 0 0px 0px 0px;
  background: #141414;
  color: white;
  padding-bottom: 100px;
  box-sizing: border-box; }
  .category-view img {
    position: absolute;
    height: 100%;
    left: 0;
    width: 100%;
    object-fit: cover;
    top: 0px;
    animation: apparitionimg 1s ease-out; }
    .category-view img.category-title-image {
      position: relative;
      width: 65%; }
  .category-view .category-image {
    margin-bottom: 0; }
  .category-view .category-name, .category-view .category-short-description {
    filter: drop-shadow(0px 0px 25px 0px #000, 0px 0px 30px 0px #000, 0px 0px 60px 0px #000); }
  .category-view .category-name {
    font-size: 60px;
    line-height: 60px;
    position: relative;
    text-align: center;
    padding-top: 24px;
    max-width: 800px;
    margin: auto;
    font-weight: 400; }
  .category-view .category-short-description {
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    position: relative;
    max-width: 800px;
    margin: 35px auto 0; }
  .category-view .category-more-link {
    position: relative;
    text-align: center;
    margin-top: 35px;
    animation: apparitiondelayed 1.5s ease-out; }
    .category-view .category-more-link a {
      font-weight: 400;
      text-align: center;
      padding: 0;
      border: 0;
      transition: all .3s;
      font-family: var(--fonttext);
      background: transparent;
      color: white;
      font-size: 15px;
      line-height: 22px;
      position: relative;
      display: inline-block; }
      .category-view .category-more-link a:before {
        content: '';
        width: 100%;
        height: 1px;
        background: white;
        position: absolute;
        bottom: 0px;
        left: 0;
        transform: scaleX(0);
        transition: all .3s;
        transform-origin: left; }
      .category-view .category-more-link a:after {
        content: "\e904";
        display: inline-block;
        width: 17px;
        height: 26px;
        font-family: "icomoon";
        transform: rotate(-90deg);
        vertical-align: middle;
        font-size: 17px;
        font-weight: bold;
        position: absolute;
        top: -1px;
        right: -20px;
        transition: all .3s; }
      .category-view .category-more-link a:hover {
        color: white;
        background: transparent;
        text-decoration: none; }
        .category-view .category-more-link a:hover:before {
          transform: scaleX(1); }
        .category-view .category-more-link a:hover:after {
          animation: arrowmove .3s; }
  @media (max-width: 768px) {
    .category-view {
      min-height: auto;
      margin-top: -90px;
      padding: 0 38px 30px 38px; }
      .category-view .category-name {
        padding-top: 85px;
        font-size: 24px;
        line-height: 50px; }
      .category-view .category-short-description {
        font-size: 15px;
        margin-top: 5px; }
      .category-view .category-more-link {
        margin-top: 30px; } }
  @media (max-width: 520px) {
    .category-view {
      overflow: hidden;
      padding: 0 0 30px; }
      .category-view .category-name {
        font-size: 25px;
        padding: 110px 10px 0; }
      .category-view .category-short-description {
        padding: 0 30px; }
      .category-view .category-more-link {
        padding: 0 30px; } }

@media (min-width: 768px) {
  .category-title-no-margin .category-short-description {
    margin-top: 0; } }

.checkout-cart-index .coupon-code-block._active .title:before,
.checkout-index-index .coupon-code-block._active .title:before {
  content: "";
  left: calc(100% + 10px);
  background: #fff; }
  @media (max-width: 767px) {
    .checkout-cart-index .coupon-code-block._active .title:before,
    .checkout-index-index .coupon-code-block._active .title:before {
      left: calc(100% + 10px); } }

.checkout-cart-index .coupon-code-block._active .title:after,
.checkout-index-index .coupon-code-block._active .title:after {
  content: "";
  background: #000; }

.checkout-cart-index .coupon-code-block .content,
.checkout-index-index .coupon-code-block .content {
  border: 0; }

.checkout-cart-index .coupon-code-block .title,
.checkout-index-index .coupon-code-block .title {
  background: none;
  border: 0;
  box-shadow: none;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 0;
  color: #141414; }
  @media (max-width: 767px) {
    .checkout-cart-index .coupon-code-block .title,
    .checkout-index-index .coupon-code-block .title {
      padding-left: 0;
      padding-right: 0; } }

.checkout-cart-index .coupon-code-block #discount-coupon-form .fieldset.coupon .field,
.checkout-index-index .coupon-code-block #discount-coupon-form .fieldset.coupon .field {
  display: flex;
  flex-direction: column; }

.checkout-cart-index .coupon-code-block #discount-coupon-form label,
.checkout-index-index .coupon-code-block #discount-coupon-form label {
  height: 35px;
  color: #767676;
  transition: all .3s;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400 !important;
  text-align: left !important;
  padding: 0;
  z-index: 3; }
  .checkout-cart-index .coupon-code-block #discount-coupon-form label span,
  .checkout-index-index .coupon-code-block #discount-coupon-form label span {
    text-align: left; }

.checkout-cart-index .coupon-code-block #discount-coupon-form .field input[type=text],
.checkout-index-index .coupon-code-block #discount-coupon-form .field input[type=text] {
  width: 100% !important;
  padding: 10px 15px;
  border: 1px solid #767676;
  border-radius: 4px;
  height: 45px;
  color: #121212;
  box-sizing: border-box;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 22px;
  background: transparent; }

.checkout-cart-index .gift-item-block .content,
.checkout-index-index .gift-item-block .content {
  border: 0;
  padding: 10px 0 20px; }

.checkout-cart-index .gift-item-block .title,
.checkout-index-index .gift-item-block .title {
  background: none;
  border: 0;
  box-shadow: none;
  padding-left: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: #141414; }
  @media (max-width: 767px) {
    .checkout-cart-index .gift-item-block .title,
    .checkout-index-index .gift-item-block .title {
      padding-left: 0;
      padding-right: 0; } }

.checkout-cart-index .gift-item-block .gift-options-title,
.checkout-index-index .gift-item-block .gift-options-title {
  margin: 0 5px 0 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px; }

.checkout-cart-index .gift-item-block .gift-wrapping-list,
.checkout-index-index .gift-item-block .gift-wrapping-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 10px 0 20px 0; }
  .checkout-cart-index .gift-item-block .gift-wrapping-list:before,
  .checkout-index-index .gift-item-block .gift-wrapping-list:before {
    content: none !important; }
  .checkout-cart-index .gift-item-block .gift-wrapping-list:after,
  .checkout-index-index .gift-item-block .gift-wrapping-list:after {
    content: none !important; }
  .checkout-cart-index .gift-item-block .gift-wrapping-list .gift-wrapping-item,
  .checkout-index-index .gift-item-block .gift-wrapping-list .gift-wrapping-item {
    max-height: 60px; }
    .checkout-cart-index .gift-item-block .gift-wrapping-list .gift-wrapping-item:hover .gift-wrapping-name,
    .checkout-index-index .gift-item-block .gift-wrapping-list .gift-wrapping-item:hover .gift-wrapping-name {
      font-weight: 700; }
    .checkout-cart-index .gift-item-block .gift-wrapping-list .gift-wrapping-item span,
    .checkout-index-index .gift-item-block .gift-wrapping-list .gift-wrapping-item span {
      max-height: 60px; }
      .checkout-cart-index .gift-item-block .gift-wrapping-list .gift-wrapping-item span img,
      .checkout-index-index .gift-item-block .gift-wrapping-list .gift-wrapping-item span img {
        height: 60px; }
    .checkout-cart-index .gift-item-block .gift-wrapping-list .gift-wrapping-item .gift-wrapping-name,
    .checkout-index-index .gift-item-block .gift-wrapping-list .gift-wrapping-item .gift-wrapping-name {
      font-size: 15px;
      font-weight: 400;
      line-height: 22px;
      color: #141414;
      margin-left: 60px; }

.checkout-cart-index .gift-item-block .fieldset > .field:not(.choice) > .label,
.checkout-index-index .gift-item-block .fieldset > .field:not(.choice) > .label {
  color: #767676;
  padding: 0;
  width: 100%;
  text-align: left;
  font-size: 13px; }

.checkout-cart-index .gift-item-block .fieldset > .field:not(.choice) > .control,
.checkout-index-index .gift-item-block .fieldset > .field:not(.choice) > .control {
  width: 100%; }

.checkout-cart-index .gift-item-block input[type=text], .checkout-cart-index .gift-item-block textarea,
.checkout-index-index .gift-item-block input[type=text],
.checkout-index-index .gift-item-block textarea {
  height: 45px;
  color: #121212;
  border: 0;
  border-bottom: 2px solid #121212;
  padding: 0 0 20px;
  box-sizing: border-box;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 22px;
  padding-bottom: 0;
  background: transparent; }

.checkout-cart-index .gift-item-block textarea,
.checkout-index-index .gift-item-block textarea {
  min-height: 100px; }

.checkout-cart-index .gift-item-block .gift-options .actions-toolbar .secondary .action,
.checkout-index-index .gift-item-block .gift-options .actions-toolbar .secondary .action {
  background: #141414;
  color: white;
  border: 1px solid #141414;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 21px;
  padding: 14px 34px;
  height: auto;
  font-family: var(--fonttext);
  margin: 0 10px 15px 0;
  transition: all .3s;
  width: auto; }
  .checkout-cart-index .gift-item-block .gift-options .actions-toolbar .secondary .action:hover,
  .checkout-index-index .gift-item-block .gift-options .actions-toolbar .secondary .action:hover {
    text-decoration: none;
    background: transparent;
    color: #141414;
    border-color: #141414; }
  .checkout-cart-index .gift-item-block .gift-options .actions-toolbar .secondary .action.action-cancel,
  .checkout-index-index .gift-item-block .gift-options .actions-toolbar .secondary .action.action-cancel {
    background: transparent;
    color: #141414;
    border-color: #141414; }
    .checkout-cart-index .gift-item-block .gift-options .actions-toolbar .secondary .action.action-cancel:hover,
    .checkout-index-index .gift-item-block .gift-options .actions-toolbar .secondary .action.action-cancel:hover {
      background: #141414;
      color: white;
      border-color: #141414; }

.checkout-cart-index #gift-options-cart .block .title,
.checkout-cart-index .coupon-code-block .title,
.checkout-index-index #gift-options-cart .block .title,
.checkout-index-index .coupon-code-block .title {
  position: relative;
  text-align: left; }
  @media (max-width: 767px) {
    .checkout-cart-index #gift-options-cart .block .title,
    .checkout-cart-index .coupon-code-block .title,
    .checkout-index-index #gift-options-cart .block .title,
    .checkout-index-index .coupon-code-block .title {
      min-width: 0px;
      width: 95%; } }
  @media (max-width: 767px) {
    .checkout-cart-index #gift-options-cart .block .title,
    .checkout-cart-index .coupon-code-block .title,
    .checkout-index-index #gift-options-cart .block .title,
    .checkout-index-index .coupon-code-block .title {
      min-width: 0;
      width: 95%; } }
  .checkout-cart-index #gift-options-cart .block .title:before, .checkout-cart-index #gift-options-cart .block .title:after,
  .checkout-cart-index .coupon-code-block .title:before,
  .checkout-cart-index .coupon-code-block .title:after,
  .checkout-index-index #gift-options-cart .block .title:before,
  .checkout-index-index #gift-options-cart .block .title:after,
  .checkout-index-index .coupon-code-block .title:before,
  .checkout-index-index .coupon-code-block .title:after {
    content: "";
    box-sizing: border-box; }
  .checkout-cart-index #gift-options-cart .block .title:after,
  .checkout-cart-index .coupon-code-block .title:after,
  .checkout-index-index #gift-options-cart .block .title:after,
  .checkout-index-index .coupon-code-block .title:after {
    display: inline-block;
    width: 39px;
    height: 20px;
    background: #fff;
    border-radius: 30px;
    position: absolute;
    right: -40px;
    bottom: 8px;
    vertical-align: middle;
    transition: background 0.25s;
    border: 2px solid #000; }
    @media (max-width: 767px) {
      .checkout-cart-index #gift-options-cart .block .title:after,
      .checkout-cart-index .coupon-code-block .title:after,
      .checkout-index-index #gift-options-cart .block .title:after,
      .checkout-index-index .coupon-code-block .title:after {
        right: -20px; } }
  .checkout-cart-index #gift-options-cart .block .title:before,
  .checkout-cart-index .coupon-code-block .title:before,
  .checkout-index-index #gift-options-cart .block .title:before,
  .checkout-index-index .coupon-code-block .title:before {
    display: block;
    background: #000;
    border-radius: 30px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
    width: 14px;
    height: 14px;
    position: relative;
    top: 20px;
    left: calc(100% - 3px);
    transition: left 0.25s;
    z-index: 1;
    margin-left: 25px; }
    @media (max-width: 767px) {
      .checkout-cart-index #gift-options-cart .block .title:before,
      .checkout-cart-index .coupon-code-block .title:before,
      .checkout-index-index #gift-options-cart .block .title:before,
      .checkout-index-index .coupon-code-block .title:before {
        margin-left: 0; } }
  .checkout-cart-index #gift-options-cart .block .title:hover .checkout-cart-index #gift-options-cart .block .title:before,
  .checkout-cart-index .coupon-code-block .title:hover .checkout-cart-index #gift-options-cart .block .title:before,
  .checkout-index-index #gift-options-cart .block .title:hover .checkout-cart-index #gift-options-cart .block .title:before,
  .checkout-index-index .coupon-code-block .title:hover .checkout-cart-index #gift-options-cart .block .title:before, .checkout-cart-index #gift-options-cart .block .title:hover
  .checkout-cart-index .coupon-code-block .title:before,
  .checkout-cart-index .coupon-code-block .title:hover
  .checkout-cart-index .coupon-code-block .title:before,
  .checkout-index-index #gift-options-cart .block .title:hover
  .checkout-cart-index .coupon-code-block .title:before,
  .checkout-index-index .coupon-code-block .title:hover
  .checkout-cart-index .coupon-code-block .title:before, .checkout-cart-index #gift-options-cart .block .title:hover
  .checkout-index-index #gift-options-cart .block .title:before,
  .checkout-cart-index .coupon-code-block .title:hover
  .checkout-index-index #gift-options-cart .block .title:before,
  .checkout-index-index #gift-options-cart .block .title:hover
  .checkout-index-index #gift-options-cart .block .title:before,
  .checkout-index-index .coupon-code-block .title:hover
  .checkout-index-index #gift-options-cart .block .title:before, .checkout-cart-index #gift-options-cart .block .title:hover
  .checkout-index-index .coupon-code-block .title:before,
  .checkout-cart-index .coupon-code-block .title:hover
  .checkout-index-index .coupon-code-block .title:before,
  .checkout-index-index #gift-options-cart .block .title:hover
  .checkout-index-index .coupon-code-block .title:before,
  .checkout-index-index .coupon-code-block .title:hover
  .checkout-index-index .coupon-code-block .title:before {
    background: linear-gradient(to bottom, #fff 0%, #fff 100%);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5); }

.checkout-cart-index #gift-options-cart .block._active > .title:before,
.checkout-cart-index .coupon-code-block._active > .title:before,
.checkout-index-index #gift-options-cart .block._active > .title:before,
.checkout-index-index .coupon-code-block._active > .title:before {
  content: "";
  left: calc(100% + 10px);
  background: #fff; }
  @media (max-width: 767px) {
    .checkout-cart-index #gift-options-cart .block._active > .title:before,
    .checkout-cart-index .coupon-code-block._active > .title:before,
    .checkout-index-index #gift-options-cart .block._active > .title:before,
    .checkout-index-index .coupon-code-block._active > .title:before {
      left: calc(100% + 10px); } }

.checkout-cart-index #gift-options-cart .block._active > .title:after,
.checkout-cart-index .coupon-code-block._active > .title:after,
.checkout-index-index #gift-options-cart .block._active > .title:after,
.checkout-index-index .coupon-code-block._active > .title:after {
  content: "";
  background: #000; }

.checkout-cart-index #gift-options-cart .block label[for="gift-message-whole-message"],
.checkout-cart-index .coupon-code-block label[for="gift-message-whole-message"],
.checkout-index-index #gift-options-cart .block label[for="gift-message-whole-message"],
.checkout-index-index .coupon-code-block label[for="gift-message-whole-message"] {
  margin-top: 10px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #000; }

.checkout-cart-index #gift-options-cart .block .actions-toolbar,
.checkout-cart-index .coupon-code-block .actions-toolbar,
.checkout-index-index #gift-options-cart .block .actions-toolbar,
.checkout-index-index .coupon-code-block .actions-toolbar {
  text-align: right; }
  .checkout-cart-index #gift-options-cart .block .actions-toolbar > .primary, .checkout-cart-index #gift-options-cart .block .actions-toolbar > .secondary,
  .checkout-cart-index .coupon-code-block .actions-toolbar > .primary,
  .checkout-cart-index .coupon-code-block .actions-toolbar > .secondary,
  .checkout-index-index #gift-options-cart .block .actions-toolbar > .primary,
  .checkout-index-index #gift-options-cart .block .actions-toolbar > .secondary,
  .checkout-index-index .coupon-code-block .actions-toolbar > .primary,
  .checkout-index-index .coupon-code-block .actions-toolbar > .secondary {
    text-align: right; }
  .checkout-cart-index #gift-options-cart .block .actions-toolbar .action.secondary,
  .checkout-cart-index .coupon-code-block .actions-toolbar .action.secondary,
  .checkout-index-index #gift-options-cart .block .actions-toolbar .action.secondary,
  .checkout-index-index .coupon-code-block .actions-toolbar .action.secondary {
    background: #fff;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 6px 35px;
    border: 1px solid #000;
    transition: all .3s;
    font-family: var(--fonttext);
    color: #000;
    margin: 0 auto !important;
    float: none; }
    .checkout-cart-index #gift-options-cart .block .actions-toolbar .action.secondary:hover, .checkout-cart-index #gift-options-cart .block .actions-toolbar .action.secondary:active,
    .checkout-cart-index .coupon-code-block .actions-toolbar .action.secondary:hover,
    .checkout-cart-index .coupon-code-block .actions-toolbar .action.secondary:active,
    .checkout-index-index #gift-options-cart .block .actions-toolbar .action.secondary:hover,
    .checkout-index-index #gift-options-cart .block .actions-toolbar .action.secondary:active,
    .checkout-index-index .coupon-code-block .actions-toolbar .action.secondary:hover,
    .checkout-index-index .coupon-code-block .actions-toolbar .action.secondary:active {
      color: #fff;
      background: #000; }

.checkout-cart-index .cart-container-main .gift-message .gift-options-content textarea, .checkout-cart-index .cart-container .gift-message .gift-options-content textarea {
  width: 100% !important;
  padding: 10px 15px;
  border: 1px solid #707070;
  border-radius: 4px; }

.checkout-cart-index .cart-container-main .gift-options .actions-toolbar:nth-child(3):before, .checkout-cart-index .cart-container .gift-options .actions-toolbar:nth-child(3):before {
  border: none; }

.checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping .action.action-remove, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping .action.action-remove {
  background: #fff;
  border: 2px solid #000;
  color: #000; }

.checkout-cart-index .cart-container-main .form-cart, .checkout-cart-index .cart-container-main .cart-gift-item, .checkout-cart-index .cart-container .form-cart, .checkout-cart-index .cart-container .cart-gift-item {
  width: 68%; }
  @media only screen and (max-width: 1023px) {
    .checkout-cart-index .cart-container-main .form-cart, .checkout-cart-index .cart-container-main .cart-gift-item, .checkout-cart-index .cart-container .form-cart, .checkout-cart-index .cart-container .cart-gift-item {
      width: 100%;
      float: none; } }
  .checkout-cart-index .cart-container-main .form-cart .action.continue, .checkout-cart-index .cart-container-main .cart-gift-item .action.continue, .checkout-cart-index .cart-container .form-cart .action.continue, .checkout-cart-index .cart-container .cart-gift-item .action.continue {
    background: none;
    border: 0; }
    .checkout-cart-index .cart-container-main .form-cart .action.continue:before, .checkout-cart-index .cart-container-main .cart-gift-item .action.continue:before, .checkout-cart-index .cart-container .form-cart .action.continue:before, .checkout-cart-index .cart-container .cart-gift-item .action.continue:before {
      font-weight: 500;
      width: 25px; }
  .checkout-cart-index .cart-container-main .form-cart .action.update, .checkout-cart-index .cart-container-main .cart-gift-item .action.update, .checkout-cart-index .cart-container .form-cart .action.update, .checkout-cart-index .cart-container .cart-gift-item .action.update {
    background: none;
    border: 0; }
  .checkout-cart-index .cart-container-main .form-cart .gift-summary, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary, .checkout-cart-index .cart-container .form-cart .gift-summary, .checkout-cart-index .cart-container .cart-gift-item .gift-summary {
    padding-left: 7px; }
    .checkout-cart-index .cart-container-main .form-cart .gift-summary .actions-toolbar .secondary, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary .actions-toolbar .secondary, .checkout-cart-index .cart-container .form-cart .gift-summary .actions-toolbar .secondary, .checkout-cart-index .cart-container .cart-gift-item .gift-summary .actions-toolbar .secondary {
      text-align: left;
      margin-top: 20px; }
    .checkout-cart-index .cart-container-main .form-cart .gift-summary .action-delete, .checkout-cart-index .cart-container-main .cart-gift-item .gift-summary .action-delete, .checkout-cart-index .cart-container .form-cart .gift-summary .action-delete, .checkout-cart-index .cart-container .cart-gift-item .gift-summary .action-delete {
      padding: 0;
      width: auto; }
  .checkout-cart-index .cart-container-main .form-cart .gift-message-summary, .checkout-cart-index .cart-container-main .cart-gift-item .gift-message-summary, .checkout-cart-index .cart-container .form-cart .gift-message-summary, .checkout-cart-index .cart-container .cart-gift-item .gift-message-summary {
    font-size: 15px;
    line-height: 22px; }
    .checkout-cart-index .cart-container-main .form-cart .gift-message-summary span, .checkout-cart-index .cart-container-main .cart-gift-item .gift-message-summary span, .checkout-cart-index .cart-container .form-cart .gift-message-summary span, .checkout-cart-index .cart-container .cart-gift-item .gift-message-summary span {
      color: #8C8C8C;
      padding: 0;
      width: 100%;
      text-align: left;
      font-size: 15px; }
  .checkout-cart-index .cart-container-main .form-cart .gift-wrapping, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping, .checkout-cart-index .cart-container .form-cart .gift-wrapping, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping {
    float: none;
    width: 100%;
    box-sizing: revert;
    padding-right: 0;
    border: none; }
    .checkout-cart-index .cart-container-main .form-cart .gift-wrapping .action-remove, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping .action-remove, .checkout-cart-index .cart-container .form-cart .gift-wrapping .action-remove, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping .action-remove {
      background-color: #141414;
      color: white;
      border: 1px solid #141414;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 21px;
      padding: 14px 34px;
      height: auto;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 10px 15px 0;
      transition: all .3s;
      width: 100%; }
  .checkout-cart-index .cart-container-main .form-cart .gift-wrapping + .gift-message, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping + .gift-message, .checkout-cart-index .cart-container .form-cart .gift-wrapping + .gift-message, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping + .gift-message {
    float: none;
    width: 100%;
    border: none;
    box-sizing: revert;
    padding-left: 0; }
  .checkout-cart-index .cart-container-main .form-cart .gift-wrapping-item._active span, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping-item._active span, .checkout-cart-index .cart-container .form-cart .gift-wrapping-item._active span, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping-item._active span {
    border: 3px solid #141414; }
    .checkout-cart-index .cart-container-main .form-cart .gift-wrapping-item._active span:before, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping-item._active span:before, .checkout-cart-index .cart-container .form-cart .gift-wrapping-item._active span:before, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping-item._active span:before {
      color: #141414;
      border: none; }
  .checkout-cart-index .cart-container-main .form-cart .gift-wrapping-item, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping-item, .checkout-cart-index .cart-container .form-cart .gift-wrapping-item, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping-item {
    float: none;
    position: relative;
    margin: 0 1px 1px 0 !important;
    padding: 2% 0% 1% 0%;
    vertical-align: middle; }
    .checkout-cart-index .cart-container-main .form-cart .gift-wrapping-item span, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping-item span, .checkout-cart-index .cart-container .form-cart .gift-wrapping-item span, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping-item span {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      height: 120px;
      width: 100%;
      border: 1px solid #d1d1d1; }
    .checkout-cart-index .cart-container-main .form-cart .gift-wrapping-item span:hover, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping-item span:hover, .checkout-cart-index .cart-container .form-cart .gift-wrapping-item span:hover, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping-item span:hover {
      border: 3px solid #141414; }
      .checkout-cart-index .cart-container-main .form-cart .gift-wrapping-item span:hover:before, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping-item span:hover:before, .checkout-cart-index .cart-container .form-cart .gift-wrapping-item span:hover:before, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping-item span:hover:before {
        color: #141414; }
    .checkout-cart-index .cart-container-main .form-cart .gift-wrapping-item p, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping-item p, .checkout-cart-index .cart-container .form-cart .gift-wrapping-item p, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping-item p {
      position: absolute;
      top: 55%;
      left: 40%;
      transform: translate(-50%, -50%);
      color: #141414;
      font-weight: 400;
      font-size: 1em; }
      @media only screen and (max-width: 1023px) {
        .checkout-cart-index .cart-container-main .form-cart .gift-wrapping-item p, .checkout-cart-index .cart-container-main .cart-gift-item .gift-wrapping-item p, .checkout-cart-index .cart-container .form-cart .gift-wrapping-item p, .checkout-cart-index .cart-container .cart-gift-item .gift-wrapping-item p {
          left: 40%; } }

@media only screen and (max-width: 767px) {
  .checkout-cart-index #gift-options-cart .block .title:after,
  .checkout-cart-index .coupon-code-block .title:after,
  .checkout-index-index #gift-options-cart .block .title:after,
  .checkout-index-index .coupon-code-block .title:after {
    right: -16px; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .checkout-cart-index #gift-options-cart .block .title:after,
    .checkout-cart-index .coupon-code-block .title:after,
    .checkout-index-index #gift-options-cart .block .title:after,
    .checkout-index-index .coupon-code-block .title:after {
      right: -20px; } }

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .checkout-cart-index #gift-options-cart .block .title:before,
  .checkout-cart-index .coupon-code-block .title:before,
  .checkout-index-index #gift-options-cart .block .title:before,
  .checkout-index-index .coupon-code-block .title:before {
    margin-left: -10px; } }

@media only screen and (max-width: 767px) {
  .checkout-cart-index .gift-item-block .gift-wrapping-list,
  .checkout-index-index .gift-item-block .gift-wrapping-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.collaterals {
  max-width: 1260px;
  padding: 0px 30px 90px;
  box-sizing: border-box;
  margin: auto;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1023px) {
    .collaterals {
      display: block;
      padding: 0px 30px 50px; } }
  .collaterals p {
    font-weight: normal;
    color: #141414;
    display: inline-block;
    font-size: 15px;
    line-height: 22px; }
    .collaterals p:after {
      font-family: "icomoon";
      line-height: 15px;
      content: "\e904";
      display: inline-block;
      width: 17px;
      height: 26px;
      transform: rotate(-90deg);
      vertical-align: middle;
      font-size: 17px;
      font-weight: bold;
      margin-left: 10px; }
  .collaterals span {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #767676; }
    @media (max-width: 767px) {
      .collaterals span {
        display: block; } }
  .collaterals ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media (max-width: 767px) {
      .collaterals ul {
        display: block;
        margin-top: 15px; } }
    .collaterals ul li {
      display: inline-block;
      margin-left: 20px; }
      @media (max-width: 767px) {
        .collaterals ul li {
          margin-left: 0;
          margin-right: 13px; }
          .collaterals ul li:last-child {
            margin-right: 0; } }
      .collaterals ul li a {
        color: #141414;
        border: 1px solid #141414;
        padding: 5px 15px 7px;
        transition: all .3s;
        display: inline-block; }
        .collaterals ul li a span {
          font-size: 13px;
          font-weight: 500;
          line-height: 18px;
          color: #141414;
          display: inline-block; }
        .collaterals ul li a:hover {
          background: #141414;
          color: white;
          text-decoration: none; }

[data-content-type="heading"],
[data-content-type="text"] {
  margin: auto;
  padding: 40px; }
  @media (min-width: 768px) {
    [data-content-type="heading"],
    [data-content-type="text"] {
      max-width: 1200px; } }

.wide_contentsystem-overlay-container {
  content: " ";
  position: absolute;
  height: 100%;
  left: -100%;
  bottom: 0;
  width: 200vw;
  z-index: 0; }

.wide_contentsystem_summary {
  overflow: hidden; }

div[data-content-type="wide_contentsystem"]:has(.wide_contentsystem_summary.theme-grey:not(.double_domino)) {
  background-color: #F2F2F2; }

div[data-content-type="wide_contentsystem"]:has(.wide_contentsystem_summary.theme-black:not(.double_domino)) {
  background-color: #141414; }

.day_night {
  text-align: center;
  position: relative;
  background: white;
  line-height: 0; }
  .day_night.theme-grey {
    background: #F2F2F2; }
  .day_night.theme-black {
    background: #141414; }
  .day_night img.day {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    left: 0;
    top: 0; }
    @media (max-width: 767px) {
      .day_night img.day {
        object-fit: cover; } }
  .day_night img.night {
    transition: all .3s;
    position: relative;
    opacity: 0;
    width: 100%; }
  .day_night .layer-large {
    position: relative; }
    .day_night .layer-large img.day {
      height: calc(100% - 150px); }
      @media (max-width: 1200px) {
        .day_night .layer-large img.day {
          height: calc(100% - 100px); } }
      @media (max-width: 1024px) {
        .day_night .layer-large img.day {
          height: calc(100% - 80px); } }
      @media (max-width: 767px) {
        .day_night .layer-large img.day {
          height: calc(100% - 55px); } }
  .day_night .background-large {
    background: black;
    display: block;
    position: relative;
    bottom: 0;
    width: 100%;
    height: 150px; }
    @media (max-width: 1200px) {
      .day_night .background-large {
        height: 100px; } }
    @media (max-width: 1024px) {
      .day_night .background-large {
        height: 80px; } }
    @media (max-width: 767px) {
      .day_night .background-large {
        height: 55px; } }
  .day_night .background-small {
    background: black;
    display: block;
    position: absolute;
    bottom: 0;
    width: 270px;
    right: 0;
    height: 150px; }
    @media (max-width: 1200px) {
      .day_night .background-small {
        height: 100px; } }
    @media (max-width: 1024px) {
      .day_night .background-small {
        height: 80px; } }
    @media (max-width: 767px) {
      .day_night .background-small {
        height: 55px;
        width: 180px; } }
  .day_night .toggle-day {
    width: 120px;
    height: 100px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -120px;
    color: white;
    line-height: 100px;
    opacity: 1;
    transition: all .3s;
    text-align: right;
    cursor: pointer;
    background: none;
    border: 0;
    box-shadow: none; }
    .day_night .toggle-day:focus {
      outline: 0;
      box-shadow: none; }
    .day_night .toggle-day:after {
      content: '';
      background-image: url(./../images/sun-icon.svg);
      background-repeat: no-repeat;
      background-size: 41px;
      background-position: center;
      width: 48px;
      float: right;
      height: 100px;
      margin-left: 5px;
      margin-right: 5px; }
    @media (max-width: 1200px) {
      .day_night .toggle-day {
        font-size: 13px;
        bottom: 5px; }
        .day_night .toggle-day:after {
          background-size: 31px;
          width: 40px; } }
    @media (max-width: 1024px) {
      .day_night .toggle-day {
        bottom: -5px; } }
    @media (max-width: 767px) {
      .day_night .toggle-day {
        font-size: 10px;
        bottom: -17px; }
        .day_night .toggle-day:after {
          background-size: 21px;
          width: 24px; } }
  .day_night .toggle-night {
    width: 120px;
    height: 100px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    color: white;
    line-height: 100px;
    opacity: 0.5;
    transition: all .3s;
    text-align: left;
    cursor: pointer;
    background: none;
    border: 0;
    box-shadow: none; }
    .day_night .toggle-night:focus {
      outline: 0;
      box-shadow: none; }
    .day_night .toggle-night:before {
      content: '';
      background-image: url(./../images/moon-icon.svg);
      background-repeat: no-repeat;
      background-size: 30px;
      background-position: 50%;
      height: 100px;
      float: left;
      width: 30px;
      margin-right: 5px;
      transform: rotate(40deg);
      margin-left: 8px; }
    @media (max-width: 1200px) {
      .day_night .toggle-night {
        font-size: 13px;
        bottom: 5px; }
        .day_night .toggle-night:before {
          background-size: 20px;
          width: 20px; } }
    @media (max-width: 1024px) {
      .day_night .toggle-night {
        bottom: -5px; } }
    @media (max-width: 767px) {
      .day_night .toggle-night {
        font-size: 10px;
        bottom: -17px; }
        .day_night .toggle-night:before {
          background-size: 12px;
          width: 14px; } }
  .day_night .night img.night, .day_night .night .toggle-night {
    opacity: 1; }
  .day_night .night .toggle-day {
    opacity: 0.5; }
  @media (max-width: 767px) {
    .day_night img {
      height: 375px;
      object-fit: cover; } }

.domino {
  text-align: center;
  position: relative; }
  .domino.theme-grey:before {
    background: #F2F2F2; }
  .domino.theme-white:before {
    background: white; }
  .domino.theme-black:before {
    background: #141414; }
  .domino img {
    max-width: 1200px;
    margin: auto;
    position: relative;
    width: calc(100% - 80px); }
  @media (max-width: 767px) {
    .domino .with-video {
      height: 500px; } }
  .domino .with-video video {
    max-width: 1200px; }
    @media (max-width: 767px) {
      .domino .with-video video {
        width: 100%;
        height: 100%;
        object-fit: cover; } }
  @media (max-width: 767px) {
    .domino img {
      width: calc(100% - 60px);
      height: 420px;
      object-fit: cover; }
    .domino .toggle-day {
      width: 110px;
      height: 80px;
      bottom: 0px;
      margin-left: -110px; }
    .domino .toggle-night {
      width: 110px;
      height: 80px;
      bottom: 0px; } }

.dot_cards {
  padding: 90px 0 0;
  background: #F2F2F2; }
  @media (max-width: 1023px) {
    .dot_cards {
      padding: 60px 0 10px; } }
  .dot_cards.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .dot_cards.theme-white {
    background: white;
    color: #141414; }
  .dot_cards.theme-black {
    background: #141414;
    color: white; }
    .dot_cards.theme-black .card .action.primary {
      color: white; }
      .dot_cards.theme-black .card .action.primary:before {
        background-color: white; }
      .dot_cards.theme-black .card .action.primary:after {
        color: white; }
      .dot_cards.theme-black .card .action.primary:hover {
        color: white; }
  .dot_cards .dot-cards-3 {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: center; }
    @media (max-width: 767px) {
      .dot_cards .dot-cards-3 {
        display: block; } }
    .dot_cards .dot-cards-3 .card {
      width: 33%;
      text-align: center;
      padding: 0 30px;
      box-sizing: border-box; }
      .dot_cards .dot-cards-3 .card img {
        max-width: 183px; }
      @media (max-width: 1023px) {
        .dot_cards .dot-cards-3 .card {
          width: 100%;
          margin-bottom: 50px; } }
      .dot_cards .dot-cards-3 .card h2 {
        margin-top: 20px; }
  .dot_cards .dot-cards-4 {
    max-width: 1200px;
    margin: auto; }
    .dot_cards .dot-cards-4 .card {
      width: 49%;
      box-sizing: border-box;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 100px; }
      .dot_cards .dot-cards-4 .card img {
        max-width: 183px; }
      @media (max-width: 1023px) {
        .dot_cards .dot-cards-4 .card {
          width: 100%;
          padding: 0 30px;
          margin-bottom: 50px; } }
      @media (max-width: 767px) {
        .dot_cards .dot-cards-4 .card {
          display: block;
          text-align: center; } }
    .dot_cards .dot-cards-4 .content {
      width: calc(100% - 180px);
      padding-left: 24px;
      box-sizing: border-box; }
      @media (max-width: 767px) {
        .dot_cards .dot-cards-4 .content {
          width: 100%;
          padding-left: 0;
          margin-top: 30px;
          text-align: left; } }
    .dot_cards .dot-cards-4 .card:nth-child(odd) {
      padding-right: 100px; }
      @media (max-width: 1023px) {
        .dot_cards .dot-cards-4 .card:nth-child(odd) {
          padding-right: 30px; } }
    .dot_cards .dot-cards-4 .card:nth-child(even) {
      padding-left: 100px; }
      @media (max-width: 1023px) {
        .dot_cards .dot-cards-4 .card:nth-child(even) {
          padding-left: 30px; } }
  .dot_cards .card {
    margin-bottom: 120px;
    margin-top: 60px; }
    @media (max-width: 1023px) {
      .dot_cards .card {
        margin-bottom: 50px;
        margin-top: 0; } }
    .dot_cards .card h2 {
      font-size: 24px;
      font-weight: 400;
      line-height: 32px;
      margin: 0 0 20px; }
    .dot_cards .card p {
      margin: 0 0 20px;
      font-size: 15px;
      line-height: 22px; }
    .dot_cards .card .action.primary {
      font-size: 15px;
      letter-spacing: 0;
      line-height: 22px;
      background: none;
      border: 0;
      padding: 0;
      font-weight: 400;
      font-family: var(--fonttext);
      color: #141414;
      position: relative; }
      .dot_cards .card .action.primary:before {
        content: '';
        width: 100%;
        height: 1px;
        background: #141414;
        position: absolute;
        bottom: 0px;
        left: 0;
        transform: scaleX(0);
        transition: all .3s;
        transform-origin: left; }
      .dot_cards .card .action.primary:after {
        content: "\e904";
        display: inline-block;
        width: 17px;
        height: 26px;
        font-family: "icomoon";
        transform: rotate(-90deg);
        vertical-align: middle;
        font-size: 17px;
        font-weight: bold;
        position: absolute;
        top: -1px;
        right: -20px;
        transition: all .3s; }
      .dot_cards .card .action.primary:hover {
        color: #141414;
        background: transparent; }
        .dot_cards .card .action.primary:hover:before {
          transform: scaleX(1); }
        .dot_cards .card .action.primary:hover:after {
          animation: arrowmove .3s; }
  .dot_cards .visual {
    width: 180px;
    height: 180px;
    display: inline-block; }
    .dot_cards .visual img {
      width: 180px;
      height: 180px;
      object-fit: cover;
      border-radius: 50%; }
  .dot_cards .image-style-round .visual img {
    border-radius: 50%; }
  .dot_cards .image-style-square .visual img {
    border-radius: 0; }
  @media (max-width: 767px) {
    .dot_cards .card h2 {
      font-size: 17px; } }

.double_domino {
  text-align: center;
  position: relative;
  overflow: hidden; }
  .double_domino .container:before {
    content: '';
    height: 1130px;
    width: 100%;
    position: absolute;
    background: #141414;
    left: 0;
    top: 0; }
  .double_domino.theme-white, .double_domino.theme-grey {
    color: #141414; }
    .double_domino.theme-white .container:before, .double_domino.theme-grey .container:before {
      background: white; }
    .double_domino.theme-white .content-top .action.primary, .double_domino.theme-grey .content-top .action.primary {
      background: #141414;
      border-color: #141414; }
      .double_domino.theme-white .content-top .action.primary:hover, .double_domino.theme-grey .content-top .action.primary:hover {
        background: transparent; }
  .double_domino.theme-grey .container:before {
    background: #F2F2F2; }
  .double_domino.theme-black {
    color: white; }
    .double_domino.theme-black .container:before {
      background: #141414; }
  .double_domino .title {
    font-size: 36px;
    line-height: 43px;
    margin-bottom: 30px;
    font-weight: 400;
    margin-top: 200px; }
  .double_domino p {
    font-size: 17px;
    line-height: 24px;
    text-align: left;
    position: relative;
    max-width: 800px;
    margin: 30px 0 35px; }
  .double_domino .action.primary {
    font-size: 17px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 7px 35px;
    border: 1px solid white;
    transition: all .3s;
    font-family: var(--fonttext);
    background: transparent;
    color: white; }
    .double_domino .action.primary:hover {
      color: #141414;
      background: white; }
  .double_domino .content-bottom {
    position: relative; }
    .double_domino .content-bottom .content {
      width: 50%;
      margin: 110px 0 120px auto;
      position: relative;
      color: #141414;
      text-align: left;
      padding: 0 8.33%;
      box-sizing: border-box;
      float: left; }
      .double_domino .content-bottom .content p {
        margin-top: 0; }
    .double_domino .content-bottom img {
      margin-top: -16%;
      max-width: 108.33%;
      max-height: 486px;
      object-fit: cover; }
    .double_domino .content-bottom .action.primary {
      color: #141414;
      border-color: #141414; }
      .double_domino .content-bottom .action.primary:hover {
        color: white;
        background: #141414; }
  .double_domino .container {
    max-width: 1200px;
    margin: auto; }
  .double_domino .content-top {
    min-height: 930px; }
    .double_domino .content-top .visual {
      padding-right: 8.33%;
      height: 890px;
      width: 50%;
      margin: 120px 0;
      position: absolute;
      left: 0;
      top: 0;
      box-sizing: border-box; }
    .double_domino .content-top img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .double_domino .content-top .content {
      max-width: 50%;
      margin: 110px 0 120px auto;
      position: relative;
      text-align: left;
      padding: 0 8.33%;
      box-sizing: border-box; }
      .double_domino .content-top .content p {
        margin-top: 0; }
  .double_domino .with-top-img:before {
    height: 1190px; }
  .double_domino .with-top-img .visual-top {
    max-width: 100%;
    max-height: 320px;
    overflow: hidden;
    align-items: center;
    display: flex; }
  .double_domino .with-top-img .content-top {
    min-height: 1190px; }
    .double_domino .with-top-img .content-top .content {
      margin-top: 0; }
    .double_domino .with-top-img .content-top .visual {
      margin: 160px 0;
      overflow: hidden; }
  .double_domino .with-top-img .content-bottom img {
    margin-top: -16%; }
  .double_domino .with-top-img .title {
    margin-top: 70px; }
  @media (max-width: 1023px) {
    .double_domino:before {
      display: none; }
    .double_domino .title {
      font-size: 28px;
      line-height: 36px;
      margin-top: 0; }
    .double_domino .content-top {
      min-height: 0px;
      background: #141414;
      padding-bottom: 250px; }
      .double_domino .content-top .visual {
        position: relative;
        width: 100%;
        padding: 40px;
        margin-top: 0;
        margin-bottom: 0;
        height: auto; }
      .double_domino .content-top .content {
        max-width: 100%;
        margin: 0;
        padding: 0 30px; }
    .double_domino.theme-grey .content-top {
      background: #F2F2F2; }
    .double_domino.theme-white .content-top {
      background: white; }
    .double_domino.theme-black .content-top {
      background: #141414; }
    .double_domino .content-bottom .content {
      max-width: none;
      width: 100%;
      margin: 40px 0 60px auto;
      padding: 0 40px; }
    .double_domino .content-bottom img {
      margin-top: -210px;
      max-width: 100%;
      max-height: none;
      object-fit: cover;
      max-width: calc(100% - 80px); }
    .double_domino .with-top-img:before {
      display: none; }
    .double_domino .with-top-img .visual-top {
      max-height: 100%; }
    .double_domino .with-top-img .content-top {
      min-height: 0px; }
      .double_domino .with-top-img .content-top .visual {
        margin-top: 0;
        margin-bottom: 0; }
    .double_domino .with-top-img .content-bottom img {
      margin-top: -210px; }
    .double_domino .with-top-img .title {
      margin-top: 40px; } }
  @media (max-width: 767px) {
    .double_domino .content-top .visual {
      padding: 30px 30px 40px; }
    .double_domino .content-bottom img {
      max-width: calc(100% - 60px); }
    .double_domino .content-bottom .content {
      padding: 0 30px; } }

.product-downloads {
  display: flex; }
  @media (max-width: 767px) {
    .product-downloads {
      flex-flow: column; } }
  .product-downloads .col {
    width: 50%; }
    @media (max-width: 767px) {
      .product-downloads .col {
        width: 100%; } }

.faq_list {
  display: block;
  max-width: 650px;
  margin: auto;
  padding: 50px 30px;
  /** RWR-2006 : increase line height for warranty FAQ title */
  /** end RWR-2006 */ }
  .faq_list .title {
    font-size: 5rem;
    line-height: 3rem;
    margin-bottom: 35px;
    font-weight: 400;
    text-align: center; }
    @media (max-width: 768px) {
      .faq_list .title {
        font-size: 4rem;
        line-height: 4rem; } }
  .faq_list.warranty_extension_faq .title {
    line-height: 7rem; }
  .faq_list .description {
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 auto 35px;
    padding: 0 20px;
    text-align: center; }
  .faq_list .list-container .category-title {
    font-size: 3rem;
    line-height: 3rem;
    margin: 45px 0;
    font-weight: 400; }
    @media (max-width: 768px) {
      .faq_list .list-container .category-title {
        font-size: 2.5rem;
        text-align: center; } }
  .faq_list .list-container .question-container {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    border-top: 1px solid #999999;
    padding: 20px 0;
    font-size: 1.8rem;
    font-weight: bold; }
    .faq_list .list-container .question-container .toggler {
      font-size: 2.5rem; }
  .faq_list .list-container .answer-container {
    padding: 20px 0; }
    .faq_list .list-container .answer-container a {
      text-decoration: underline; }
  .faq_list .actions-container {
    margin: 35px 0;
    text-align: center; }

.text_jumbo_light {
  text-align: center;
  padding: 50px 30px;
  background: #141414;
  color: white; }
  .text_jumbo_light-title {
    color: #FFFFFF;
    font-size: 28px;
    line-height: 43px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0;
    font-weight: 400; }
  .text_jumbo_light-text, .carousel-description, .two_img_cards-description {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    max-width: 790px;
    margin: 0 auto; }
  .text_jumbo_light-image {
    display: flex;
    justify-content: center; }
    .text_jumbo_light-image.above_title {
      margin-bottom: 20px; }
    .text_jumbo_light-image.below_text {
      margin: 20px 0; }
  .text_jumbo_light-actions {
    position: relative;
    text-align: center;
    margin-top: 30px;
    line-height: 0; }
    .text_jumbo_light-actions:before {
      content: '';
      display: inline-block;
      height: 2px;
      width: 30px;
      background-color: #FFFFFF;
      margin-bottom: 40px; }
    .text_jumbo_light-actions .action.primary {
      font-size: 17px;
      font-weight: 500;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 7px 35px;
      border: 1px solid #FFFFFF;
      transition: all .3s;
      font-family: var(--fonttext);
      background: white;
      color: #141414; }
      .text_jumbo_light-actions .action.primary:hover {
        color: #FFFFFF;
        background: transparent; }
  .text_jumbo_light.theme-white, .text_jumbo_light.theme-grey {
    background: white;
    color: #141414; }
    .text_jumbo_light.theme-white .text_jumbo_light-title, .text_jumbo_light.theme-grey .text_jumbo_light-title {
      color: #141414; }
    .text_jumbo_light.theme-white .text_jumbo_light-actions:before, .text_jumbo_light.theme-grey .text_jumbo_light-actions:before {
      background: #141414; }
    .text_jumbo_light.theme-white .text_jumbo_light-actions .action.primary, .text_jumbo_light.theme-grey .text_jumbo_light-actions .action.primary {
      background: #141414;
      color: white;
      border-color: #141414; }
      .text_jumbo_light.theme-white .text_jumbo_light-actions .action.primary:hover, .text_jumbo_light.theme-grey .text_jumbo_light-actions .action.primary:hover {
        background: transparent;
        color: #141414; }
  .text_jumbo_light.theme-grey {
    background: #F2F2F2; }
  @media (max-width: 767px) {
    .text_jumbo_light {
      padding: 10px 30px 30px; }
      .text_jumbo_light-actions .action.primary {
        font-size: 15px;
        line-height: 30px;
        height: 48px;
        padding: 7px 29px; } }

.file_download {
  padding: 50px 0;
  background: white;
  color: #141414; }
  @media (max-width: 767px) {
    .file_download {
      padding: 20px 30px; } }
  .file_download.theme-white, .file_download.theme-grey {
    background: white;
    color: #141414; }
  .file_download.theme-grey {
    background: #F2F2F2; }
  .file_download.theme-black {
    background: #141414;
    color: white; }
    .file_download.theme-black .form select {
      color: white;
      border-color: white;
      background: url(./../images/select-arrow.svg) no-repeat 98% center; }
    .file_download.theme-black .action.primary {
      background-color: white;
      color: #141414;
      border-color: white; }
      .file_download.theme-black .action.primary:hover {
        color: white;
        background: transparent; }
  .file_download h2, .file_download .h2-like {
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0; }
  .file_download p {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin: 0 auto 38px;
    max-width: 340px; }
  .file_download .form {
    max-width: 340px;
    margin: auto; }
    .file_download .form select {
      background-color: transparent;
      -webkit-appearance: none;
      background: url(./../images/select-arrow-dark.svg) no-repeat 98% center; }
    @media (max-width: 767px) {
      .file_download .form {
        display: flex;
        flex-flow: column;
        align-items: center; } }
  .file_download label {
    font-family: var(--fonttext);
    font-weight: 400; }
    @media (max-width: 767px) {
      .file_download label {
        width: 100%; } }
  .file_download .action.primary {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 7px 35px;
    border: 1px solid #141414;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #141414;
    color: white;
    margin-top: 20px; }
    .file_download .action.primary:hover {
      color: #141414;
      background: transparent; }
    @media (max-width: 767px) {
      .file_download .action.primary {
        font-size: 15px;
        font-weight: 500;
        line-height: 18px;
        height: 48px;
        padding: 13px 25px; } }

.full_width_cta.theme-grey, .full_width_cta.theme-white {
  color: #141414;
  background: white; }
  .full_width_cta.theme-grey .actions:before, .full_width_cta.theme-white .actions:before {
    background: #141414; }
  .full_width_cta.theme-grey .actions .action.primary, .full_width_cta.theme-white .actions .action.primary {
    border-color: #141414;
    background: #141414;
    color: white; }
    .full_width_cta.theme-grey .actions .action.primary:hover, .full_width_cta.theme-white .actions .action.primary:hover {
      color: #141414;
      background: transparent; }

.full_width_cta.theme-grey {
  background: #F2F2F2; }

.full_width_cta.theme-black {
  background: #141414;
  color: white; }
  .full_width_cta.theme-black .title, .full_width_cta.theme-black .content p, .full_width_cta.theme-black .text {
    filter: drop-shadow(0px 0px 25px #000) drop-shadow(0px 0px 30px #000); }

.full-width-cta {
  min-height: 880px;
  margin: 0;
  color: white;
  background: #141414;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  .full-width-cta .content-wrapper {
    position: relative;
    min-height: 880px; }
  .full-width-cta.text-position-top {
    align-items: flex-start;
    padding-top: 10px; }
    .full-width-cta.text-position-top .content {
      text-align: center; }
  .full-width-cta.text-position-right {
    justify-content: flex-end;
    padding-right: 5%; }
    .full-width-cta.text-position-right .content {
      text-align: right; }
  .full-width-cta.text-position-bottom {
    align-items: flex-end;
    padding-bottom: 10px; }
    .full-width-cta.text-position-bottom .content {
      text-align: center; }
  .full-width-cta.text-position-left {
    justify-content: flex-start;
    padding-left: 5%; }
    .full-width-cta.text-position-left .content {
      text-align: left; }
  .full-width-cta.text-position-centered {
    justify-content: center;
    align-items: center; }
    .full-width-cta.text-position-centered .content {
      text-align: center; }
  .full-width-cta .content {
    max-width: 815px;
    position: relative; }
    @media (max-width: 1023px) {
      .full-width-cta .content {
        width: 80%; } }
    .full-width-cta .content.overlay > *:last-child {
      margin-bottom: 0; }
    .full-width-cta .content.overlay [data-role="overlay"] + * {
      margin-top: 0; }
  .full-width-cta img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .full-width-cta .title {
    font-size: 60px;
    letter-spacing: 0;
    line-height: 72px;
    font-weight: 400; }
  .full-width-cta .text {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 32px;
    margin-top: 28px; }
  .full-width-cta .actions {
    position: relative;
    margin-top: 30px;
    line-height: 0;
    margin-bottom: 80px; }
    .full-width-cta .actions:before {
      content: '';
      display: inline-block;
      height: 2px;
      width: 30px;
      background-color: white;
      margin-bottom: 40px; }
    .full-width-cta .actions .action.primary {
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 6px 35px;
      border: 1px solid white;
      transition: all .3s;
      font-family: var(--fonttext);
      background: white;
      color: #141414; }
      .full-width-cta .actions .action.primary:hover {
        color: white;
        background: transparent; }
  .full-width-cta [data-role="overlay"] {
    z-index: -1; }
  @media (max-width: 767px) {
    .full-width-cta {
      background: #141414;
      min-height: 0; }
      .full-width-cta img {
        height: 375px; }
      .full-width-cta .content {
        padding: 343px 27px 60px; }
      .full-width-cta .actions {
        margin-bottom: 0; }
      .full-width-cta .title {
        font-size: 28px;
        line-height: 40px;
        margin-top: 0; }
      .full-width-cta .text {
        font-size: 17px;
        line-height: 30px; } }

.grid .cs-grid {
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 3rem;
  margin: 2rem auto; }
  @media (max-width: 767px) {
    .grid .cs-grid {
      display: block; } }
  .grid .cs-grid .cs-grid-item {
    text-align: center; }
    .grid .cs-grid .cs-grid-item .image {
      height: 240px;
      margin-bottom: 1rem; }
      .grid .cs-grid .cs-grid-item .image img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
    .grid .cs-grid .cs-grid-item .title {
      font-size: 2rem;
      padding: 1rem 2rem; }
    .grid .cs-grid .cs-grid-item .description {
      font-size: 1.5rem;
      line-height: 2rem;
      padding: 1rem 2rem; }
    .grid .cs-grid .cs-grid-item .cta {
      margin-top: 2rem; }
      .grid .cs-grid .cs-grid-item .cta button.link-button {
        font-weight: 700;
        text-decoration: none;
        position: relative; }
        .grid .cs-grid .cs-grid-item .cta button.link-button span::after {
          content: "\e904";
          display: inline-block;
          width: auto;
          height: 26px;
          font-family: "icomoon";
          transform: rotate(-90deg);
          vertical-align: middle;
          font-size: 17px;
          font-weight: bold;
          position: absolute;
          top: 5px; }
    @media (max-width: 767px) {
      .grid .cs-grid .cs-grid-item:not(:last-child) {
        margin-bottom: 5rem; } }

.grid.theme-black {
  background: #141414;
  color: white; }
  .grid.theme-black .cs-grid .cs-grid-item .cta button {
    color: white; }

.grid.theme-grey {
  background: #F2F2F2; }

.header_breadcrumbs {
  background: #141414;
  padding: 50px 0 64px; }
  .header_breadcrumbs.theme-white, .header_breadcrumbs.theme-grey {
    background: white;
    color: #141414; }
    .header_breadcrumbs.theme-white .cta:before, .header_breadcrumbs.theme-grey .cta:before {
      background: #141414; }
  .header_breadcrumbs.theme-grey {
    background: #F2F2F2; }
  .header_breadcrumbs.theme-black {
    background: #141414;
    color: white; }
  .header_breadcrumbs .breadcrumbs-title {
    font-size: 50px;
    font-weight: 400;
    height: 120px;
    line-height: 60px;
    margin-bottom: 100px;
    margin-top: 0;
    text-align: center;
    float: none;
    width: 100%; }
    @media (max-width: 767px) {
      .header_breadcrumbs .breadcrumbs-title {
        font-size: 30px !important;
        line-height: 40px;
        padding: 0;
        margin-bottom: 60px; } }
  .header_breadcrumbs h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    float: left;
    margin: 0 0 30px;
    width: 50%; }
    @media (max-width: 767px) {
      .header_breadcrumbs h2 {
        float: none;
        width: 100%; } }
  .header_breadcrumbs p {
    font-size: 20px;
    line-height: 24px;
    float: right;
    width: 50%;
    margin: 0; }
    @media (max-width: 767px) {
      .header_breadcrumbs p {
        float: none;
        width: 100%; } }
  .header_breadcrumbs .cta {
    font-size: 17px;
    line-height: 24px;
    position: absolute;
    bottom: 0;
    left: 0; }
    .header_breadcrumbs .cta:before {
      content: '';
      display: block;
      height: 2px;
      width: 30px;
      background-color: white;
      margin-bottom: 30px; }
    @media (max-width: 767px) {
      .header_breadcrumbs .cta {
        position: relative;
        margin-top: 30px;
        display: block; } }
  .header_breadcrumbs .content {
    max-width: 1200px;
    padding: 0 30px;
    box-sizing: border-box;
    margin: auto;
    background-size: cover;
    background-position: center; }
  .header_breadcrumbs .text {
    overflow: hidden;
    position: relative;
    margin: 0 calc(100 / 12 * 1% + 30px); }
    @media (max-width: 767px) {
      .header_breadcrumbs .text {
        margin: 0; } }
  .header_breadcrumbs .breadcrumbs {
    display: block;
    top: 786px;
    position: absolute;
    left: 0; }
    @media (max-width: 767px) {
      .header_breadcrumbs .breadcrumbs {
        top: 916px; } }
    @media (max-width: 767px) {
      .header_breadcrumbs .breadcrumbs {
        display: none; } }

.hero .h1-container {
  position: absolute;
  width: 0;
  height: 0;
  left: -100%; }

.hero-container {
  position: relative;
  margin-bottom: -6px; }
  .hero-container.full-clickable {
    cursor: pointer; }
  @media (min-width: 768px) {
    .hero-container.with-video {
      width: 1400px;
      margin: 0 auto -6px auto; } }

.hero .hero-content {
  display: flex;
  position: absolute;
  width: 100%; }
  .hero .hero-content .hero-block-content {
    display: flex;
    flex-flow: column; }
  .hero .hero-content.v-pos-top {
    bottom: auto;
    top: 5%; }
  .hero .hero-content.v-pos-middle {
    bottom: auto;
    top: 50%;
    transform: translate(0, -50%); }
  .hero .hero-content.v-pos-bottom {
    bottom: 5%;
    top: auto; }
  .hero .hero-content.h-pos-left {
    justify-content: flex-start;
    left: 5%; }
  .hero .hero-content.h-pos-center {
    justify-content: center; }
  .hero .hero-content.h-pos-right {
    justify-content: flex-end;
    right: 5%; }
  .hero .hero-content.align-left {
    text-align: left; }
    .hero .hero-content.align-left .hero-block-content {
      align-items: flex-start; }
  .hero .hero-content.align-center {
    text-align: center; }
    .hero .hero-content.align-center .hero-block-content {
      align-items: center; }
  .hero .hero-content.align-right {
    text-align: right; }
    .hero .hero-content.align-right .hero-block-content {
      align-items: flex-end; }
  .hero .hero-content.align-justify {
    text-align: justify; }
    .hero .hero-content.align-justify .hero-block-content {
      align-items: flex-start; }

.hero-title h1,
.hero-title h2 {
  font-family: "Oswald-Regular", "Tahoma", Arial, sans-serif;
  animation: apparition 1s;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 80px;
  letter-spacing: 6px;
  line-height: 90px;
  margin-bottom: 10px;
  filter: drop-shadow(0px 0px 25px #000) drop-shadow(0px 0px 30px #000); }
  .hero-title h1 .text-small,
  .hero-title h2 .text-small {
    line-height: 50px; }

.hero-media img {
  width: 100%; }

.hero .hero-description {
  width: 30vw;
  font-size: 19px;
  line-height: 32px;
  margin-top: 30px;
  margin-bottom: 30px; }

.hero .with-description-shadow .hero-description {
  filter: drop-shadow(0px 0px 25px #000) drop-shadow(0px 0px 30px #000); }

.hero-button .action.primary {
  color: #141414;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  text-align: center;
  height: 52px;
  padding: 7px 35px;
  border: 1px solid #141414;
  background: transparent;
  transition: all .3s;
  font-family: var(--fonttext); }
  .hero-button .action.primary:hover {
    background: #141414;
    color: white; }

.hero-video {
  position: relative; }
  @media (max-width: 767px) {
    .hero-video {
      height: 300px; } }
  .hero-video video {
    width: 100%; }
    @media (max-width: 767px) {
      .hero-video video {
        height: 100%;
        object-fit: cover; } }
  .hero-video_controls {
    position: absolute;
    bottom: 60px;
    right: calc(50vw - 700px + 20px);
    max-width: 1400px;
    z-index: 3;
    height: 52px;
    width: 52px; }
    @media (max-width: 1400px) {
      .hero-video_controls {
        right: 20px; } }
    @media (max-width: 767px) {
      .hero-video_controls {
        bottom: 42px;
        height: 40px;
        width: 40px; } }
  .hero-video_btn-play, .hero-video_btn-pause {
    background: transparent;
    border: 1px solid white;
    border-radius: 50%;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 36px;
    line-height: 50px;
    padding: 0;
    color: white;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0; }
    .hero-video_btn-play.-hidden, .hero-video_btn-pause.-hidden {
      opacity: 0;
      z-index: -1; }
    @media (max-width: 767px) {
      .hero-video_btn-play, .hero-video_btn-pause {
        width: 40px;
        height: 40px;
        font-size: 24px;
        line-height: 40px; } }

.hero.theme-black {
  color: white; }
  @media (max-width: 767px) {
    .hero.theme-black {
      background: #141414; } }
  .hero.theme-black .hero-button .action.primary {
    color: white;
    border-color: white;
    background: transparent; }
    .hero.theme-black .hero-button .action.primary:hover {
      background: white;
      color: #141414; }

@media (min-width: 768px) {
  .hero h1 .desktop-only,
  .hero h2 .desktop-only {
    display: block; }
  .hero h1 .mobile-only,
  .hero h2 .mobile-only {
    display: none !important; }
  .hero .full-width-video {
    height: 101vh;
    width: 100%; }
    .hero .full-width-video .hero-media {
      height: 100%; }
    .hero .full-width-video .hero-video {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .hero .full-width-video video {
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover; }
    .hero .full-width-video .hero-video_controls {
      bottom: 60px;
      right: 100px;
      left: auto; } }

@media (max-width: 767px) {
  .hero .hero-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0; }
  .hero .hero-media {
    height: 300px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
    .hero .hero-media a {
      display: block;
      width: 100%;
      height: 100%; }
    .hero .hero-media img {
      height: 100%;
      object-fit: cover; }
  .hero .hero-content {
    position: relative;
    justify-content: center !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
    margin: 0;
    padding: 1.5em 1em;
    transform: none !important; }
  .hero .hero-block-content {
    display: block !important; }
  .hero-title {
    min-height: 50px; }
    .hero-title h1,
    .hero-title h2 {
      font-size: 32px;
      letter-spacing: 0;
      margin-block-start: 0;
      line-height: 1em; }
      .hero-title h1 .text-small,
      .hero-title h2 .text-small {
        font-size: 30px;
        line-height: 1.2; }
      .hero-title h1 .mobile-only,
      .hero-title h2 .mobile-only {
        display: block; }
      .hero-title h1 .desktop-only,
      .hero-title h2 .desktop-only {
        display: none; }
  .hero .hero-description:empty {
    display: none; }
  .hero-description {
    width: inherit !important;
    margin-top: 10px !important;
    padding: 0 10px;
    font-size: 17px !important; }
  .hero-button .action.primary {
    font-size: 14px;
    line-height: 24px;
    height: 40px;
    padding: 7px 18px; } }

.highlighted_item .highlighted-items-block {
  display: flex; }

.highlighted_item .highlighted-item picture img {
  object-fit: cover; }

.highlighted_item .highlighted-item-title {
  display: block;
  padding: 10px 0 15px 0;
  color: white; }

.highlighted_item .highlighted-item-link {
  display: block;
  color: #4d4d4d; }

.highlighted_item .highlighted-items-block {
  display: flex; }

.highlighted_item .highlighted-item picture img {
  object-fit: cover; }

.highlighted_item .highlighted-item-title {
  display: block;
  padding: 10px 0 15px 0;
  color: white; }

.highlighted_item .highlighted-item-link {
  display: block;
  color: #4d4d4d; }

.list-productview-carousel {
  text-align: center;
  margin: auto; }
  @media (max-width: 767px) {
    .list-productview-carousel {
      margin: 0 -30px; } }
  .list-productview-carousel .swiper-container {
    padding-bottom: 120px; }
    .list-productview-carousel .swiper-container .swiper-button-prev {
      left: -15px;
      background-image: url(./../images/arrow-thin-left-dark.svg); }
      @media (max-width: 767px) {
        .list-productview-carousel .swiper-container .swiper-button-prev {
          display: none; } }
    .list-productview-carousel .swiper-container .swiper-button-next {
      right: -15px;
      background-image: url(./../images/arrow-thin-right-dark.svg); }
      @media (max-width: 767px) {
        .list-productview-carousel .swiper-container .swiper-button-next {
          display: none; } }
  .list-productview-carousel .product-thumbnail {
    text-align: center;
    padding: 0 40px;
    display: block; }
    .list-productview-carousel .product-thumbnail img {
      max-height: 400px; }
    @media (max-width: 767px) {
      .list-productview-carousel .product-thumbnail {
        padding: 0; }
        .list-productview-carousel .product-thumbnail img {
          max-height: 330px; } }
  .list-productview-carousel .swiper-slide .wishlist-icon {
    display: none; }
  .list-productview-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    background: #141414;
    opacity: 0.1; }
    .list-productview-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
      opacity: 1; }
  .list-productview-carousel .swiper-pagination.swiper-pagination-hidden {
    opacity: 1; }

.marketing-tag,
.new-in,
.trending-now,
.limited-edition,
.free-engraving {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
  background: none;
  color: black;
  width: auto;
  display: inline-block;
  padding: 1px 5px;
  position: absolute;
  top: -40px;
  left: 0px;
  border-bottom: solid; }

.free-engraving {
  background: #767676; }

.mosaic-title {
  font-size: 36px;
  line-height: 43px;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 400;
  padding: 20px;
  text-align: center; }

.mosaic-text {
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 25px;
  padding: 0 20px; }

.mosaic-button {
  padding: 30px;
  text-align: center; }

.mosaic-container {
  position: relative;
  overflow-x: hidden;
  max-width: 1400px;
  margin: auto; }
  .mosaic-container.rounded {
    padding: 0 13px; }

.mosaic-grid {
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  overflow-x: hidden; }

.mosaic-item {
  position: relative;
  min-width: 1px;
  min-height: 1px;
  grid-column: span 2;
  grid-row: span 4; }
  .mosaic-item.mosaic-shape-square {
    grid-row: span 3; }
  .mosaic-item-image {
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
    .mosaic-item-image img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
      .mosaic-item-image img.rounded {
        border-radius: 0.5rem; }

.mosaic.theme-black {
  background-color: #141414; }
  .mosaic.theme-black .mosaic-title, .mosaic.theme-black .mosaic-text {
    color: white; }

.mosaic.theme-grey {
  background-color: #F2F2F2; }

@media (max-width: 767px) {
  .mosaic-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.multi_hero .multihero-container {
  display: flex;
  overflow: hidden;
  margin-bottom: -6px;
  border: 1px solid transparent; }
  @media (max-width: 767px) {
    .multi_hero .multihero-container {
      display: block; } }
  .multi_hero .multihero-container.frame-color-white {
    border-color: white; }
    .multi_hero .multihero-container.frame-color-white .multihero-item {
      outline-color: white; }
  .multi_hero .multihero-container.frame-color-black {
    border-color: black; }
    .multi_hero .multihero-container.frame-color-black .multihero-item {
      outline-color: black; }
  .multi_hero .multihero-container.frame-color-none {
    border: none; }
    .multi_hero .multihero-container.frame-color-none .multihero-item {
      outline: none; }

.multi_hero .multihero-item {
  position: relative;
  flex-basis: 0;
  flex-grow: 1;
  outline: 1px solid; }
  .multi_hero .multihero-item a, .multi_hero .multihero-item img {
    line-height: 0; }
  .multi_hero .multihero-item[data-position="text-position-centered"] .multihero-title-area,
  .multi_hero .multihero-item[data-position="text-position-left"] .multihero-title-area,
  .multi_hero .multihero-item[data-position="text-position-right"] .multihero-title-area {
    bottom: auto;
    top: 50%;
    transform: translate(0, -50%);
    right: 10%;
    left: 10%;
    width: auto; }
  .multi_hero .multihero-item[data-position="text-position-left"] .multihero-title-area {
    text-align: left; }
  .multi_hero .multihero-item[data-position="text-position-right"] .multihero-title-area {
    text-align: right; }
  .multi_hero .multihero-item[data-position="text-position-top"] .multihero-title-area {
    bottom: auto;
    top: 10%; }

.multi_hero .multihero-image img {
  object-fit: cover;
  max-height: 720px; }

.multi_hero .multihero-overlay {
  background-color: #141414;
  position: absolute;
  width: 100%;
  height: 100%; }

.multi_hero .multihero-title-area {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 10%; }
  .multi_hero .multihero-title-area h2 {
    margin-top: 0;
    color: black;
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 27px;
    font-weight: 400;
    filter: drop-shadow(0px 0px 25px #000000) drop-shadow(0px 0px 30px #000000); }
    @media (max-width: 767px) {
      .multi_hero .multihero-title-area h2 {
        font-size: 18px;
        line-height: 20px; } }
  .multi_hero .multihero-title-area .action.primary {
    font-size: 17px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 7px 35px;
    border: 1px solid #141414;
    transition: all .3s;
    font-family: var(--fonttext);
    background: transparent;
    color: #141414; }
    .multi_hero .multihero-title-area .action.primary:hover {
      background: #141414;
      color: white; }
    @media (max-width: 767px) {
      .multi_hero .multihero-title-area .action.primary {
        font-size: 14px;
        line-height: 29px;
        height: 35px;
        padding: 2px 15px; } }

.multi_hero .multihero-cta {
  text-align: center;
  padding: 30px;
  max-width: 1000px;
  margin: 0 auto; }
  .multi_hero .multihero-cta a.cta {
    font-size: 17px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 7px 35px;
    border: 1px solid #141414;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #141414;
    color: white;
    margin-top: 25px; }
    .multi_hero .multihero-cta a.cta:hover {
      color: #141414 !important;
      background: 0 0 !important;
      background-color: white !important;
      border: 1px solid #141414 !important; }

.multi_hero .multihero-header {
  text-align: center;
  padding: 30px;
  padding-bottom: 30px;
  max-width: 1000px;
  margin: 0 auto; }
  .multi_hero .multihero-header .multihero-title {
    margin-bottom: 0;
    padding-bottom: 30px; }
  .multi_hero .multihero-header .multihero-description {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 1.4em; }

.multi_hero.theme-black {
  color: white;
  background: #141414; }
  .multi_hero.theme-black .multihero-title-area h2 {
    color: white; }
  .multi_hero.theme-black .multihero-title-area .action.primary {
    border-color: white;
    color: white; }
    .multi_hero.theme-black .multihero-title-area .action.primary:hover {
      background: white;
      color: #141414; }
  .multi_hero.theme-black .multihero-cta a.action {
    background-color: white !important;
    color: #141414 !important;
    border-color: white !important; }
    .multi_hero.theme-black .multihero-cta a.action:hover {
      background-color: #141414 !important;
      color: white !important;
      border-color: white !important; }

.news_item {
  max-width: 588px;
  background: white;
  color: #141414; }
  @media (max-width: 767px) {
    .news_item {
      padding: 0 30px; } }
  .news_item.theme-white {
    background: white;
    color: #141414; }
  .news_item.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .news_item.theme-black {
    background: #141414;
    color: white; }
    .news_item.theme-black .actions:before {
      background-color: white; }
    .news_item.theme-black .actions .action.primary {
      color: white; }
      .news_item.theme-black .actions .action.primary:before {
        background-color: white; }
      .news_item.theme-black .actions .action.primary:hover {
        color: white; }
  .news_item img {
    height: 360px;
    width: 100%;
    object-fit: cover; }
  .news_item h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    margin: 30px 0 22px; }
  .news_item span {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 10px;
    display: block; }
  .news_item p {
    font-size: 17px;
    line-height: 24px; }
  .news_item .actions {
    position: relative;
    margin-top: 30px;
    line-height: 0; }
    .news_item .actions:before {
      content: '';
      display: block;
      height: 2px;
      width: 30px;
      background-color: #141414;
      margin-bottom: 30px; }
    .news_item .actions a {
      font-weight: 400;
      text-align: center;
      padding: 0;
      border: 0;
      transition: all .3s;
      font-family: var(--fonttext);
      background: transparent;
      color: #141414;
      font-size: 15px;
      line-height: 22px;
      position: relative; }
      .news_item .actions a:before {
        content: '';
        width: 100%;
        height: 1px;
        background: #141414;
        position: absolute;
        bottom: 0px;
        left: 0;
        transform: scaleX(0);
        transition: all .3s;
        transform-origin: left; }
      .news_item .actions a:after {
        content: "\e904";
        display: inline-block;
        width: 17px;
        height: 26px;
        font-family: "icomoon";
        transform: rotate(-90deg);
        vertical-align: middle;
        font-size: 17px;
        font-weight: bold;
        position: absolute;
        top: -3px;
        right: -20px;
        transition: all .3s;
        pointer-events: none; }
      .news_item .actions a:hover {
        color: #141414;
        background: transparent; }
        .news_item .actions a:hover:before {
          transform: scaleX(1); }
        .news_item .actions a:hover:after {
          animation: arrowmove .3s; }

.pagebuilder-slide-wrapper {
  padding-bottom: 150px; }
  .pagebuilder-slide-wrapper .pagebuilder-poster-content {
    position: absolute;
    bottom: 0px;
    color: white;
    padding-top: 10px;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 24px; }

.paypal.checkout .action.secondary {
  background: transparent;
  display: block;
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  min-height: 52px;
  line-height: 52px;
  border: 1px solid #000;
  transition: all .3s;
  font-family: var(--fonttext);
  color: #000;
  margin: 0 auto !important;
  float: none;
  position: relative; }
  .paypal.checkout .action.secondary:hover, .paypal.checkout .action.secondary:active {
    color: #fff;
    background: #000; }
  .paypal.checkout .action.secondary > input,
  .paypal.checkout .action.secondary img {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .paypal.checkout .action.secondary > span {
    line-height: 36px;
    display: block; }
    .paypal.checkout .action.secondary > span:after {
      display: inline-block;
      position: relative;
      top: 5px; }

.paypal.checkout .action.secondary > span:after {
  content: url(./../images/logo-paypal.png); }

.product-thumbnail {
  text-align: left; }
  .product-thumbnail h3 {
    color: #141414;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 5px; }
  .product-thumbnail p {
    color: #6E6E6E;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 5px; }
  .product-thumbnail .price-box {
    color: #141414;
    font-family: var(--fonttext);
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px; }
  .product-thumbnail:hover {
    text-decoration: none; }

.products_carousel {
  background: #141414;
  padding-bottom: 110px;
  padding-top: 80px;
  text-align: center; }
  .products_carousel h2.title {
    color: #fff;
    font-size: 36px;
    line-height: 43px;
    margin-top: 0;
    margin-bottom: 35px;
    font-weight: 400;
    padding: 0 20px; }
  .products_carousel p.text {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto 35px;
    padding: 0 20px; }
  .products_carousel a.cta {
    font-size: 17px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 7px 35px;
    border: 1px solid #fff;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #fff;
    color: #141414;
    margin-top: 25px; }
    .products_carousel a.cta:hover {
      color: #fff !important;
      background: 0 0 !important;
      border: 1px solid #fff !important; }
  .products_carousel a.product-item-cta {
    color: #141414;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    background: none;
    font-family: "FreeSans", Arial, sans-serif;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 0px;
    border: 1px solid #141414;
    padding: 5px 10px;
    transition: background-color 0.5s ease; }
    .products_carousel a.product-item-cta:hover, .products_carousel a.product-item-cta:focus {
      background: #141414;
      color: white;
      transition: background-color 0.5s ease; }
  .products_carousel.theme-white, .products_carousel.theme-grey {
    background: white; }
    .products_carousel.theme-white h2.title, .products_carousel.theme-grey h2.title {
      color: #141414; }
    .products_carousel.theme-white .product-thumbnail h3, .products_carousel.theme-white .product-thumbnail .price-box, .products_carousel.theme-grey .product-thumbnail h3, .products_carousel.theme-grey .product-thumbnail .price-box {
      color: #141414; }
    .products_carousel.theme-white a.cta, .products_carousel.theme-grey a.cta {
      border-color: #141414 !important; }
      .products_carousel.theme-white a.cta:hover, .products_carousel.theme-grey a.cta:hover {
        background-color: #141414 !important; }
    .products_carousel.theme-white .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .products_carousel.theme-grey .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
      background: #141414; }
    .products_carousel.theme-white .swiper-container .swiper-button-next, .products_carousel.theme-grey .swiper-container .swiper-button-next {
      background-image: url(./../images/arrow-thin-right-dark.svg); }
    .products_carousel.theme-white .swiper-container .swiper-button-prev, .products_carousel.theme-grey .swiper-container .swiper-button-prev {
      background-image: url(./../images/arrow-thin-left-dark.svg); }
    .products_carousel.theme-white .swiper-container .swiper-button-prev:hover, .products_carousel.theme-white .swiper-container .swiper-button-next:hover, .products_carousel.theme-grey .swiper-container .swiper-button-prev:hover, .products_carousel.theme-grey .swiper-container .swiper-button-next:hover {
      border-color: #141414; }
  .products_carousel.theme-grey {
    background: #F2F2F2;
    padding-top: 80px; }
    .products_carousel.theme-grey a.cta {
      background-color: transparent !important; }
  .products_carousel.theme-black {
    background: #141414;
    color: white;
    padding-top: 80px; }
    .products_carousel.theme-black a.product-item-cta {
      border-color: white;
      color: white; }
      .products_carousel.theme-black a.product-item-cta:hover, .products_carousel.theme-black a.product-item-cta:focus {
        background: white;
        color: #141414; }
  .products_carousel .swiper-wrapper {
    margin-bottom: 80px; }
  .products_carousel .swiper-scrollbar {
    display: none; }
  .products_carousel .swiper-slide {
    text-align: center;
    padding-top: 10px; }
  .products_carousel .product-thumbnail {
    text-align: center;
    max-width: 240px;
    display: inline-block;
    margin: 0 auto; }
    .products_carousel .product-thumbnail img {
      max-height: 400px;
      margin-bottom: 55px;
      transition: all .3s ease-out; }
      .products_carousel .product-thumbnail img:hover {
        transform: translateY(-10px); }
    .products_carousel .product-thumbnail h3 {
      color: white;
      font-size: 20px;
      line-height: 24px;
      text-align: center;
      margin-bottom: 10px;
      margin-top: 0; }
    .products_carousel .product-thumbnail p {
      color: #6E6E6E;
      font-size: 13px;
      line-height: 18px;
      text-align: center;
      margin-bottom: 10px; }
    .products_carousel .product-thumbnail .price-box {
      color: white;
      font-size: 17px;
      line-height: 22px; }
  @media (max-width: 767px) {
    .products_carousel {
      padding-bottom: 40px;
      padding-top: 60px; }
      .products_carousel h2.title {
        font-size: 28px;
        line-height: 36px; }
      .products_carousel p.text {
        font-size: 17px;
        line-height: 30px; }
      .products_carousel .product-thumbnail img {
        max-height: 330px;
        margin-bottom: 25px; }
      .products_carousel .swiper-wrapper {
        margin-bottom: 70px; }
      .products_carousel .swiper-container [class^="swiper-button-"] {
        top: 100px; }
      .products_carousel .swiper-container .swiper-button-prev {
        left: 70px; }
      .products_carousel .swiper-container .swiper-button-next {
        right: 70px; }
      .products_carousel .swiper-slide-prev, .products_carousel .swiper-slide-next {
        opacity: 0.5; } }

.swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
  background: none;
  border: 0;
  background-image: url(./../images/arrow-thin-left.svg);
  background-repeat: no-repeat;
  background-position: center center;
  border: 2px solid transparent;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  transition: all .3s; }
  .swiper-container .swiper-button-next.swiper-button-disabled, .swiper-container .swiper-button-prev.swiper-button-disabled {
    opacity: 0.2; }
  .swiper-container .swiper-button-next:after, .swiper-container .swiper-button-prev:after {
    display: none; }
  .swiper-container .swiper-button-next:hover, .swiper-container .swiper-button-prev:hover {
    border-color: white; }

.swiper-container .swiper-button-prev {
  left: 50px; }

.swiper-container .swiper-button-next {
  background-image: url(./../images/arrow-thin-right.svg);
  right: 50px; }

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  top: 255px; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  height: 2px;
  width: 30px;
  background-color: #FFFFFF;
  border-radius: 0; }
  @media (max-width: 767px) {
    .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
      width: 20px;
      margin: 0 2px !important; } }

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }
  .swiper-container .swiper-button-lock, .swiper-container .swiper-pagination-lock {
    display: inherit; }

.progress-bar {
  display: flex;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  align-items: center;
  justify-content: center;
  counter-reset: section; }
  @media (max-width: 767px) {
    .progress-bar {
      justify-content: flex-start; } }
  .progress-bar-item {
    display: flex;
    align-items: center;
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .progress-bar-item span {
        font-size: 14px;
        line-height: normal; } }
    .progress-bar-item:not(:last-child) {
      margin-right: 30px; }
      @media (max-width: 767px) {
        .progress-bar-item:not(:last-child) {
          margin-right: 12px; } }
    .progress-bar-item:before {
      display: block;
      content: counter(section);
      counter-increment: section;
      text-align: center;
      min-width: 32px;
      width: 32px;
      font-size: 20px;
      line-height: 32px;
      border-radius: 100%;
      border: 1px solid black;
      margin-right: 12px; }
    .progress-bar-item.-active:before {
      color: white;
      background: black; }
    @media (max-width: 767px) {
      .progress-bar-item.-active span {
        display: block; } }

.recently-viewed-products {
  background: #141414;
  color: white;
  padding-top: 120px;
  padding-bottom: 90px; }
  @media (max-width: 767px) {
    .recently-viewed-products {
      padding-top: 56px;
      padding-bottom: 60px; } }
  .recently-viewed-products h2 {
    font-size: 36px;
    line-height: 43px;
    color: white;
    font-weight: 400;
    margin: 0 auto 80px;
    max-width: 1200px;
    padding: 0 30px; }
    @media (max-width: 767px) {
      .recently-viewed-products h2 {
        font-size: 24px;
        line-height: 32px; } }
  .recently-viewed-products .carousel-slider {
    max-width: 1200px;
    margin: 0 auto; }
    .recently-viewed-products .carousel-slider .swiper-container .swiper-button-prev {
      left: -10px;
      border: 0;
      margin-top: -160px; }
      @media (max-width: 1023px) {
        .recently-viewed-products .carousel-slider .swiper-container .swiper-button-prev {
          display: none; } }
    .recently-viewed-products .carousel-slider .swiper-container .swiper-button-next {
      right: -10px;
      border: 0;
      margin-top: -160px; }
      @media (max-width: 1023px) {
        .recently-viewed-products .carousel-slider .swiper-container .swiper-button-next {
          display: none; } }
  .recently-viewed-products .swiper-wrapper {
    margin-bottom: 80px; }
  .recently-viewed-products .swiper-scrollbar {
    display: none; }
  .recently-viewed-products .swiper-slide {
    text-align: center; }
  .recently-viewed-products .product-thumbnail {
    text-align: center;
    max-width: 240px;
    display: inline-block;
    margin: 0 auto; }
    .recently-viewed-products .product-thumbnail img {
      max-height: 400px;
      margin-bottom: 55px;
      object-fit: contain; }
    .recently-viewed-products .product-thumbnail h3 {
      color: white;
      font-size: 20px;
      line-height: 24px;
      text-align: center;
      margin-bottom: 10px;
      margin-top: 0; }
    .recently-viewed-products .product-thumbnail p {
      color: #999999;
      font-size: 13px;
      line-height: 18px;
      text-align: center;
      margin-bottom: 10px; }
    .recently-viewed-products .product-thumbnail .price-box .price {
      color: white;
      font-size: 17px;
      line-height: 22px;
      font-weight: 400; }
  @media (max-width: 767px) {
    .recently-viewed-products {
      padding-bottom: 40px; }
      .recently-viewed-products .product-thumbnail img {
        max-height: 330px;
        margin-bottom: 25px; }
      .recently-viewed-products .swiper-wrapper {
        margin-bottom: 70px; }
      .recently-viewed-products .swiper-container .swiper-button-next, .recently-viewed-products .swiper-container .swiper-button-prev {
        display: none; } }

.cart-reinsurance {
  padding-top: 20px;
  background: #000; }
  .cart-reinsurance__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    width: 100%;
    margin: 0;
    padding: 20px 0 0; }
  .cart-reinsurance__item {
    font-family: var(----fonttext);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    display: flex;
    align-items: center; }
    .cart-reinsurance__item.icon {
      flex-basis: calc(50% - 20px);
      flex-grow: 0;
      flex-shrink: 0; }
    .cart-reinsurance__item.contact {
      display: flex;
      width: 100%;
      justify-content: center; }
  .cart-reinsurance .icon {
    background-position: center top;
    background-size: 22px auto;
    background-repeat: no-repeat; }
    .cart-reinsurance .icon__swiss {
      background-image: url(./../images/swiss.svg); }
    .cart-reinsurance .icon__warranty {
      background-image: url(./../images/warranty.svg); }
    .cart-reinsurance .icon__returns {
      background-image: url(./../images/returns.svg); }
    .cart-reinsurance .icon__secure {
      background-image: url(./../images/secure.svg); }
    .cart-reinsurance .icon__label {
      display: inline-block;
      width: 100%;
      margin-top: 2.5em;
      text-align: center; }
  .cart-reinsurance .contact a {
    text-decoration: underline white; }
  .cart-reinsurance .contact__title {
    font-size: 16px; }

.reinsurance {
  background: white;
  padding: 40px 20px 0; }
  .reinsurance.theme-grey {
    background: #F2F2F2;
    color: #141414; }
    .reinsurance.theme-grey .active {
      background: white; }
  .reinsurance.theme-white {
    background: white;
    color: #141414; }
  .reinsurance.theme-black {
    background: #141414;
    color: white; }
    .reinsurance.theme-black > div:first-child > div:first-child {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .reinsurance h2.title {
    text-align: center;
    font-size: 36px;
    line-height: 56px; }
  .reinsurance .text {
    text-align: center;
    font-size: 20px;
    margin-bottom: 4rem; }
  .reinsurance .cta {
    text-align: center;
    margin-bottom: 3rem; }
  .reinsurance .reinsurance-container {
    display: flex;
    justify-content: center;
    transition: opacity 0.2s, visibility 0.2s; }
    @media (max-width: 767px) {
      .reinsurance .reinsurance-container {
        min-height: 10.5rem;
        flex-direction: column; } }
    @media (min-width: 768px) {
      .reinsurance .reinsurance-container {
        margin-bottom: 3rem; } }
    .reinsurance .reinsurance-container.hidden {
      opacity: 0;
      visibility: hidden; }
    .reinsurance .reinsurance-container .trigger {
      cursor: pointer;
      position: relative; }
      @media (max-width: 1023px) {
        .reinsurance .reinsurance-container .trigger {
          padding-right: 14px; } }
      .reinsurance .reinsurance-container .trigger:after {
        content: "\e904";
        display: inline-block;
        width: 17px;
        height: 26px;
        font-family: "icomoon";
        vertical-align: middle;
        font-size: 17px;
        font-weight: bold;
        transition: all .3s;
        position: absolute;
        top: 0; }
        @media (max-width: 1023px) {
          .reinsurance .reinsurance-container .trigger:after {
            right: 0; } }
    @media (min-width: 768px) {
      .reinsurance .reinsurance-container.is_expanded .trigger {
        cursor: auto; }
        .reinsurance .reinsurance-container.is_expanded .trigger:after {
          display: none; } }
    @media (max-width: 767px) {
      .reinsurance .reinsurance-container.is_expanded_mobile .trigger {
        cursor: auto; }
        .reinsurance .reinsurance-container.is_expanded_mobile .trigger:after {
          display: none; } }
  .reinsurance > div:first-child {
    max-width: 1200px;
    margin: auto;
    overflow: hidden; }
    .reinsurance > div:first-child > div:first-child {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      overflow: hidden;
      padding-bottom: 40px;
      display: flex;
      flex-flow: row;
      flex-wrap: wrap;
      justify-content: center; }
  .reinsurance [class^="item_"], .reinsurance [class*=" item_"] {
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    padding: 40px 30px;
    box-sizing: border-box;
    transition: all .3s; }
    @media (min-width: 768px) {
      .reinsurance [class^="item_"], .reinsurance [class*=" item_"] {
        flex: 1 1 0px; } }
    @media (max-width: 1200px) {
      .reinsurance [class^="item_"], .reinsurance [class*=" item_"] {
        padding: 40px 15px; } }
    @media (max-width: 1023px) {
      .reinsurance [class^="item_"], .reinsurance [class*=" item_"] {
        padding: 40px 10px; } }
  .reinsurance .visual {
    height: 70px;
    width: auto;
    margin-bottom: 5px; }
  .reinsurance .description {
    max-height: 0;
    transition: all .3s;
    font-size: 13px;
    padding-top: 10px;
    overflow: hidden; }
  .reinsurance .active {
    background: #F2F2F2; }
    .reinsurance .active .description {
      max-height: 300px;
      color: #141414; }
    .reinsurance .active .trigger {
      color: #141414; }
      .reinsurance .active .trigger:after {
        transform: rotate(180deg); }
  @media (max-width: 767px) {
    .reinsurance {
      padding: 0 30px 0; }
      .reinsurance > div:first-child > div:first-child {
        padding-bottom: 10px; }
      .reinsurance [class^="item_"], .reinsurance [class*=" item_"] {
        width: 100%;
        min-width: 100%;
        float: none;
        text-align: left;
        overflow: hidden;
        line-height: 40px;
        margin-bottom: 30px;
        padding: 0px 10px 10px; }
      .reinsurance .visual {
        float: left;
        margin-bottom: 0;
        margin-right: 20px;
        width: 40px;
        object-fit: contain; }
      .reinsurance .trigger:after {
        height: 40px;
        right: 0; }
      .reinsurance .description {
        line-height: 1.5;
        padding-top: 0;
        padding-left: 60px;
        margin-top: 2px; }
      .reinsurance h2.title {
        font-size: 28px;
        font-weight: 400; }
      .reinsurance .text {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 30px; } }

.contact__ {
  font-size: 16px;
  display: inline-block;
  width: 100%;
  margin-top: 2.5em;
  text-align: center; }
  .contact__ .contact__title {
    margin-top: 50px;
    font-weight: bold; }
  .contact__.empty {
    margin-top: 40px; }

.rich_hero {
  position: relative;
  margin: 0;
  background: #141414;
  color: white;
  padding-bottom: 90px; }
  .rich_hero.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .rich_hero.theme-white {
    background: white;
    color: #141414; }
  .rich_hero.theme-white .breadcrumbs a, .rich_hero.theme-white .breadcrumbs a:visited, .rich_hero.theme-white .breadcrumbs .item:not(:last-child):after, .rich_hero.theme-white .breadcrumbs strong, .rich_hero.theme-grey .breadcrumbs a, .rich_hero.theme-grey .breadcrumbs a:visited, .rich_hero.theme-grey .breadcrumbs .item:not(:last-child):after, .rich_hero.theme-grey .breadcrumbs strong {
    color: #141414; }
  .rich_hero.theme-black {
    background: #141414;
    color: white; }
    .rich_hero.theme-black .rich_hero-title h1,
    .rich_hero.theme-black .rich_hero-title h2 {
      filter: drop-shadow(0px 0px 25px #000) drop-shadow(0px 0px 30px #000); }
    .rich_hero.theme-black .rich_hero-actions:before {
      background-color: white; }
    .rich_hero.theme-black .action.primary {
      border-color: white;
      background: white;
      color: #141414; }
      .rich_hero.theme-black .action.primary:hover {
        color: white;
        background: transparent; }
  .rich_hero .breadcrumbs {
    display: block;
    top: auto;
    margin-top: 50px; }
  .rich_hero--content span {
    position: relative;
    z-index: 1; }
  .rich_hero-text {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    position: relative;
    max-width: 880px;
    margin: auto; }
  .rich_hero-title {
    text-align: center;
    position: relative;
    margin-bottom: -20px;
    margin-top: -50px;
    animation: apparition 1s ease-out; }
    .rich_hero-title h2,
    .rich_hero-title .rich_hero-text,
    .rich_hero-title h1 {
      position: relative;
      z-index: 1; }
    @media (min-width: 768px) {
      .rich_hero-title h2,
      .rich_hero-title h1 {
        font-size: 120px;
        font-weight: 400;
        line-height: 120px; } }
  .rich_hero-actions {
    position: relative;
    text-align: center;
    margin-top: 30px;
    line-height: 0;
    z-index: 1;
    padding-bottom: 20px; }
    .rich_hero-actions:before {
      content: '';
      display: inline-block;
      height: 2px;
      width: 30px;
      background-color: #141414;
      margin-bottom: 40px; }
    .rich_hero-actions .action.primary {
      font-size: 17px;
      font-weight: 500;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 7px 35px;
      border: 1px solid #141414;
      transition: all .3s;
      font-family: var(--fonttext);
      background: #141414;
      color: white; }
      .rich_hero-actions .action.primary:hover {
        color: #141414;
        background: transparent; }
  .rich_hero img {
    left: 0;
    width: 100%;
    max-height: 720px;
    object-fit: cover;
    top: 0;
    animation: apparitionimg 1s ease-out; }
  @media (max-width: 1023px) {
    .rich_hero .breadcrumbs {
      bottom: 40px; } }
  @media (max-width: 767px) {
    .rich_hero {
      padding-bottom: 0px; }
      .rich_hero img {
        max-height: 465px; }
      .rich_hero .breadcrumbs {
        display: none; }
      .rich_hero-title {
        font-size: 60px;
        letter-spacing: 0;
        line-height: 60px;
        text-align: center;
        margin-bottom: 40px; }
      .rich_hero-text {
        font-size: 17px;
        line-height: 30px; }
      .rich_hero-text {
        font-size: 17px;
        line-height: 30px; }
      .rich_hero-text {
        font-size: 17px;
        line-height: 30px; }
      .rich_hero-actions {
        margin-top: 34px; }
        .rich_hero-actions .action.primary {
          font-size: 15px;
          line-height: 30px;
          height: 48px;
          padding: 7px 29px; } }
  .rich_hero .gradient-shadow {
    background: linear-gradient(0deg, black 36%, rgba(0, 0, 0, 0) 54%);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
    @media (max-width: 767px) {
      .rich_hero .gradient-shadow {
        background: linear-gradient(0deg, black 44%, rgba(0, 0, 0, 0) 48%); } }

.wide_contentsystem_summary.separator {
  line-height: 0; }

.wide_contentsystem_summary.small_banner {
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .wide_contentsystem_summary.small_banner {
      width: 100%;
      overflow: scroll; } }

.block-small-banner {
  display: flex;
  justify-content: center;
  margin: 40px 20px;
  text-align: center;
  gap: 80px;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .block-small-banner {
      flex-wrap: nowrap;
      justify-content: flex-start;
      margin: 40px 0px;
      gap: 2px; }
      .block-small-banner > div {
        min-width: 39vw; } }
  .block-small-banner .title {
    font-weight: bold; }

@media (max-width: 767px) {
  .store-pickup {
    width: 100%; } }

@media (max-width: 767px) {
  .store-pickup button {
    width: 100% !important;
    margin-top: 10px; } }

.store-pickup button > span {
  display: inline-block;
  float: none; }
  .store-pickup button > span.logo {
    height: 15px;
    width: 50px;
    margin: 0; }
    .store-pickup button > span.logo svg {
      width: 100%;
      height: 100%; }

.checkout-cart-index .column.main .cart-summary,
.checkout-cart-index .column.main .opc-summary-wrapper,
.checkout-index-index .column.main .cart-summary,
.checkout-index-index .column.main .opc-summary-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 17px 19px;
  max-width: 390px; }
  .checkout-cart-index .column.main .cart-summary .cart-totals .mark strong,
  .checkout-cart-index .column.main .opc-summary-wrapper .cart-totals .mark strong,
  .checkout-index-index .column.main .cart-summary .cart-totals .mark strong,
  .checkout-index-index .column.main .opc-summary-wrapper .cart-totals .mark strong {
    font-weight: 600; }

.checkout-cart-index .column.main .cart-summary,
.checkout-index-index .column.main .cart-summary {
  background: #EDEDED;
  font-family: var(--fonttext);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px; }
  .checkout-cart-index .column.main .cart-summary #block-shipping,
  .checkout-index-index .column.main .cart-summary #block-shipping {
    display: none; }
  .checkout-cart-index .column.main .cart-summary > .title,
  .checkout-index-index .column.main .cart-summary > .title {
    font-family: var(--fonttext);
    color: #141414;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px; }
    .checkout-cart-index .column.main .cart-summary > .title strong,
    .checkout-index-index .column.main .cart-summary > .title strong {
      margin-bottom: 10px; }
  .checkout-cart-index .column.main .cart-summary .cart-totals,
  .checkout-index-index .column.main .cart-summary .cart-totals {
    border: 0; }
    .checkout-cart-index .column.main .cart-summary .cart-totals .totals-tax-summary .mark, .checkout-cart-index .column.main .cart-summary .cart-totals .totals-tax-summary .amount,
    .checkout-index-index .column.main .cart-summary .cart-totals .totals-tax-summary .mark,
    .checkout-index-index .column.main .cart-summary .cart-totals .totals-tax-summary .amount {
      border: 0; }
    .checkout-cart-index .column.main .cart-summary .cart-totals .totals-tax-details,
    .checkout-index-index .column.main .cart-summary .cart-totals .totals-tax-details {
      border: 0; }
    .checkout-cart-index .column.main .cart-summary .cart-totals .grand.totals mark,
    .checkout-index-index .column.main .cart-summary .cart-totals .grand.totals mark {
      font-family: var(--fonttext);
      font-size: 15px;
      line-height: 22px; }
      .checkout-cart-index .column.main .cart-summary .cart-totals .grand.totals mark strong,
      .checkout-index-index .column.main .cart-summary .cart-totals .grand.totals mark strong {
        font-weight: 700; }
  .checkout-cart-index .column.main .cart-summary .checkout-methods-items,
  .checkout-index-index .column.main .cart-summary .checkout-methods-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 100%;
    gap: 10px; }
    .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .column.main .cart-summary,
    .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .opc-summary-wrapper,
    .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .column.main .cart-summary,
    .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .opc-summary-wrapper,
    .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .column.main .cart-summary,
    .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .opc-summary-wrapper,
    .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .column.main .cart-summary,
    .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .opc-summary-wrapper {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 17px 19px;
      gap: 10px;
      background: #EDEDED; }
    .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary,
    .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary,
    .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary,
    .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary {
      font-family: var(--fonttext);
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 22px; }
      .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .title,
      .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .title,
      .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .title,
      .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .title {
        font-family: var(--fonttext);
        color: #141414;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 32px; }
      .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .cart-totals,
      .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .cart-totals,
      .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .cart-totals,
      .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .cart-totals {
        border: 0; }
        .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .mark, .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .amount,
        .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .cart-totals .totals-tax-summary .mark,
        .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .cart-totals .totals-tax-summary .amount,
        .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .mark,
        .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .amount,
        .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .cart-totals .totals-tax-summary .mark,
        .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .cart-totals .totals-tax-summary .amount {
          border: 0; }
        .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .cart-totals .totals-tax-details,
        .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .cart-totals .totals-tax-details,
        .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .cart-totals .totals-tax-details,
        .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .cart-totals .totals-tax-details {
          border: 0; }
      .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .checkout-methods-items,
      .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .checkout-methods-items,
      .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .checkout-methods-items,
      .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .checkout-methods-items {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0;
        width: 100%;
        gap: 10px; }
        .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .checkout-methods-items .item,
        .checkout-cart-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .checkout-methods-items .item,
        .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-cart-index .cart-summary .checkout-methods-items .item,
        .checkout-index-index .column.main .cart-summary .checkout-methods-items .checkout-index-index .cart-summary .checkout-methods-items .item {
          width: 100%; }
    .checkout-cart-index .column.main .cart-summary .checkout-methods-items .item,
    .checkout-index-index .column.main .cart-summary .checkout-methods-items .item {
      width: 100%; }
  .checkout-cart-index .column.main .cart-summary .available-payment-methods,
  .checkout-index-index .column.main .cart-summary .available-payment-methods {
    display: flex; }
  .checkout-cart-index .column.main .cart-summary .minicart_payment_reinsurance,
  .checkout-index-index .column.main .cart-summary .minicart_payment_reinsurance {
    margin: 0 auto 0 -20px;
    padding: 20px 20px;
    width: 100%;
    background: transparent; }
  .checkout-cart-index .column.main .cart-summary .cart-reinsurance,
  .checkout-index-index .column.main .cart-summary .cart-reinsurance {
    margin: 0 -40px -17px;
    padding: 25px;
    background: #000;
    color: #fff; }

.checkout-cart-index .column.main #block-shipping,
.checkout-index-index .column.main #block-shipping {
  flex-basis: 100%;
  flex-shrink: 0;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #999999; }
  .checkout-cart-index .column.main #block-shipping .title,
  .checkout-index-index .column.main #block-shipping .title {
    line-height: 48px;
    border: 0;
    padding: 0 35px 0 0; }
  .checkout-cart-index .column.main #block-shipping input[type="text"],
  .checkout-cart-index .column.main #block-shipping select,
  .checkout-index-index .column.main #block-shipping input[type="text"],
  .checkout-index-index .column.main #block-shipping select {
    border: 1px solid #707070;
    border-radius: 4px;
    padding: 0 15px;
    line-height: 48px;
    min-height: 48px;
    font-weight: 300;
    font-size: 13px; }
  .checkout-cart-index .column.main #block-shipping select,
  .checkout-index-index .column.main #block-shipping select {
    background-position: 95% center; }
  .checkout-cart-index .column.main #block-shipping.block .fieldset .field,
  .checkout-index-index .column.main #block-shipping.block .fieldset .field {
    margin-bottom: 20px; }

@media only screen and (min-width: 1024px) {
  .checkout-cart-index .column.main .cart-container-main,
  .checkout-cart-index .column.main .opc-wrapper,
  .checkout-index-index .column.main .cart-container-main,
  .checkout-index-index .column.main .opc-wrapper {
    width: 60%; }
  .checkout-cart-index .column.main div.cart-summary,
  .checkout-cart-index .opc-summary-wrapper,
  .checkout-index-index .column.main div.cart-summary,
  .checkout-index-index .opc-summary-wrapper {
    width: 40%;
    padding: 20px 53px; }
    .checkout-cart-index .column.main div.cart-summary .minicart_payment_reinsurance,
    .checkout-cart-index .opc-summary-wrapper .minicart_payment_reinsurance,
    .checkout-index-index .column.main div.cart-summary .minicart_payment_reinsurance,
    .checkout-index-index .opc-summary-wrapper .minicart_payment_reinsurance {
      background-color: transparent; } }

.summary_list {
  padding: 0;
  /* components */ }
  @media (max-width: 767px) {
    .summary_list {
      padding: 0; } }
  .summary_list.theme-white {
    background: white;
    color: #141414; }
  .summary_list.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .summary_list.theme-black {
    background: #141414;
    color: white; }
  .summary_list .navigation {
    max-width: 100%;
    padding: 25px 0;
    width: 100%;
    text-align: center;
    background: white;
    position: relative;
    z-index: 1; }
    .summary_list .navigation ul {
      max-width: 1200px;
      list-style: none;
      padding: 40px 30px;
      text-align: center;
      display: flex;
      justify-content: center;
      margin: auto; }
      .summary_list .navigation ul li {
        font-weight: 400;
        font-size: 15px;
        margin: 0 20px;
        cursor: pointer;
        color: #767676; }
        .summary_list .navigation ul li.active, .summary_list .navigation ul li:hover {
          color: #141414; }
        .summary_list .navigation ul li:after {
          font-size: 17px;
          vertical-align: middle;
          font-weight: bold;
          margin-left: 6px;
          content: "\e904";
          font-family: "icomoon"; }
    .summary_list .navigation select {
      height: 45px;
      color: #141414;
      border: 0;
      box-sizing: border-box;
      font-size: 15px;
      font-weight: 500;
      line-height: 22px;
      background-color: transparent;
      -webkit-appearance: none;
      background: url(./../images/select-arrow-dark.svg) no-repeat 98% center;
      padding-right: 23px;
      width: auto;
      font-family: var(--fonttext);
      cursor: pointer; }
      .summary_list .navigation select option {
        padding: 0; }
    .summary_list .navigation label {
      display: inline-block;
      font-weight: normal;
      font-size: 15px;
      line-height: 22px;
      color: #141414; }
    .summary_list .navigation.navigation-none {
      display: none; }
  .summary_list .summaries-item {
    display: none; }
    .summary_list .summaries-item.active {
      display: block; }
  .summary_list .summaries ul {
    display: grid;
    grid-auto-rows: max-content;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 24px;
    grid-row-gap: 50px;
    list-style: none;
    max-width: 1200px;
    margin: auto;
    padding: 120px 30px; }
    .summary_list .summaries ul li {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .summary_list .summaries ul {
        display: block;
        padding: 20px 0 0; }
        .summary_list .summaries ul li {
          margin-bottom: 50px; } }
  .summary_list .summaries ul[class='2-columns'] {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .summary_list .summaries ul[class='2-columns'] .news_item img {
      height: 360px; }
      @media (max-width: 767px) {
        .summary_list .summaries ul[class='2-columns'] .news_item img {
          height: 260px; } }
  .summary_list .news_item img {
    height: 260px; }
  .summary_list .featured {
    background: white;
    padding-bottom: 120px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 767px) {
      .summary_list .featured {
        padding-bottom: 50px; } }
    .summary_list .featured .news_item {
      overflow: hidden;
      max-width: 1200px;
      margin: 0 auto;
      min-height: 520px;
      display: flex;
      align-items: center;
      background: transparent;
      color: #141414; }
      @media (max-width: 1200px) {
        .summary_list .featured .news_item {
          position: relative; } }
      @media (max-width: 767px) {
        .summary_list .featured .news_item {
          position: relative;
          display: block;
          padding: 0; } }
      .summary_list .featured .news_item .news_item-visual {
        width: calc(50% - 15px);
        position: absolute;
        height: calc(100% - 120px);
        left: 0;
        right: auto; }
        @media (max-width: 1200px) {
          .summary_list .featured .news_item .news_item-visual {
            height: 100%; } }
        @media (max-width: 767px) {
          .summary_list .featured .news_item .news_item-visual {
            width: 100%;
            position: relative;
            height: 275px; } }
        .summary_list .featured .news_item .news_item-visual img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .summary_list .featured .news_item .news_item-text {
        width: 50%;
        padding-right: 8.3%;
        padding-left: 8.3%;
        margin-left: auto;
        box-sizing: border-box; }
        @media (max-width: 767px) {
          .summary_list .featured .news_item .news_item-text {
            width: 100%;
            padding-right: 30px;
            padding-left: 30px; } }
        .summary_list .featured .news_item .news_item-text .headtitle {
          font-size: 24px;
          line-height: 29px;
          margin-bottom: 28px; }
        .summary_list .featured .news_item .news_item-text h2 {
          font-size: 36px;
          line-height: 43px;
          font-weight: 400;
          margin-bottom: 25px;
          margin-top: 0; }
          @media (max-width: 767px) {
            .summary_list .featured .news_item .news_item-text h2 {
              margin-top: 40px; } }
        .summary_list .featured .news_item .news_item-text p {
          font-size: 17px;
          line-height: 24px; }
        .summary_list .featured .news_item .news_item-text .actions {
          position: relative;
          margin-top: 30px;
          line-height: 0; }
          .summary_list .featured .news_item .news_item-text .actions:before {
            content: '';
            display: block;
            height: 2px;
            width: 30px;
            background-color: #141414;
            margin-bottom: 30px; }
          .summary_list .featured .news_item .news_item-text .actions a {
            font-weight: 400;
            text-align: center;
            padding: 0;
            border: 0;
            transition: all .3s;
            font-family: var(--fonttext);
            background: transparent;
            color: #141414;
            font-size: 15px;
            line-height: 22px;
            position: relative;
            display: inline-block;
            text-decoration: none; }
            .summary_list .featured .news_item .news_item-text .actions a:before {
              content: '';
              width: 100%;
              height: 1px;
              background: #141414;
              position: absolute;
              bottom: 0px;
              left: 0;
              transform: scaleX(0);
              transition: all .3s;
              transform-origin: left; }
            .summary_list .featured .news_item .news_item-text .actions a:after {
              content: "\e904";
              display: inline-block;
              width: 17px;
              height: 26px;
              font-family: "icomoon";
              transform: rotate(-90deg);
              vertical-align: middle;
              font-size: 17px;
              font-weight: bold;
              position: absolute;
              top: -1px;
              right: -20px;
              transition: all .3s; }
            .summary_list .featured .news_item .news_item-text .actions a:hover {
              color: #141414;
              background: transparent; }
              .summary_list .featured .news_item .news_item-text .actions a:hover:before {
                transform: scaleX(1); }
              .summary_list .featured .news_item .news_item-text .actions a:hover:after {
                animation: arrowmove .3s; }
    .summary_list .featured:nth-child(2) .news_item .news_item-visual {
      left: auto;
      right: 0; }
    .summary_list .featured:nth-child(2) .news_item .news_item-text {
      margin-left: 0; }
  .summary_list .dot_cards {
    margin: 0;
    padding: 0; }
    .summary_list .dot_cards .dot-cards-3, .summary_list .dot_cards .dot-cards-4 {
      overflow: hidden;
      padding: 0 30px; }
      .summary_list .dot_cards .dot-cards-3 .card, .summary_list .dot_cards .dot-cards-4 .card {
        width: 100%;
        padding: 0;
        display: block;
        text-align: center;
        margin: 40px 0; }
      .summary_list .dot_cards .dot-cards-3 .content, .summary_list .dot_cards .dot-cards-4 .content {
        width: 100%;
        padding: 0;
        margin-top: 30px; }
  .summary_list .text_overlay {
    margin: 0;
    padding: 0px 0 24px; }
    .summary_list .text_overlay > div:first-child {
      padding: 0; }
    .summary_list .text_overlay p {
      font-size: 24px;
      line-height: 32px;
      padding: 122px 30px; }
    .summary_list .text_overlay .actions {
      bottom: -24px; }
      .summary_list .text_overlay .actions .action.primary {
        font-size: 15px;
        font-weight: 500;
        line-height: 18px;
        height: 48px;
        padding: 13px 25px; }
  .summary_list .file_download {
    padding: 80px 30px;
    margin: 0; }
    .summary_list .file_download .action.primary {
      font-size: 15px;
      font-weight: 500;
      line-height: 18px;
      height: 48px;
      padding: 13px 25px; }
  .summary_list .hero {
    height: 465px;
    margin: 0; }
    .summary_list .hero-title {
      font-size: 60px;
      letter-spacing: 0;
      line-height: 60px;
      text-align: center;
      padding-top: 220px;
      padding-left: 30px;
      padding-right: 30px; }
    .summary_list .hero-actions {
      margin-top: 34px; }
      .summary_list .hero-actions .action.primary {
        font-size: 15px;
        line-height: 30px;
        height: 48px;
        padding: 7px 29px; }
  .summary_list .text_jumbo {
    padding: 40px 0;
    margin: 0; }
    .summary_list .text_jumbo > div:first-child {
      padding: 0 30px; }
    .summary_list .text_jumbo .baseline {
      margin-bottom: 40px;
      padding: 0 30px; }
    .summary_list .text_jumbo .title {
      font-size: 48px;
      line-height: 57px; }
    .summary_list .text_jumbo .text {
      font-size: 15px;
      line-height: 22px;
      text-align: center; }
    .summary_list .text_jumbo .actions .action.primary {
      font-size: 15px;
      line-height: 30px;
      height: 48px;
      padding: 7px 29px; }
  .summary_list .rich_hero {
    margin: 0;
    padding: 160px 30px 40px; }
    .summary_list .rich_hero img {
      height: 315px; }
    .summary_list .rich_hero .breadcrumbs {
      display: none; }
    .summary_list .rich_hero-title {
      font-size: 60px;
      letter-spacing: 0;
      line-height: 60px;
      text-align: center;
      margin-bottom: 40px; }
    .summary_list .rich_hero-actions {
      margin-top: 34px; }
      .summary_list .rich_hero-actions .action.primary {
        font-size: 15px;
        line-height: 30px;
        height: 48px;
        padding: 7px 29px; }
  .summary_list .text_jumbo_light {
    margin: 0;
    padding: 10px 30px 30px; }
    .summary_list .text_jumbo_light-actions .action.primary {
      font-size: 15px;
      line-height: 30px;
      height: 48px;
      padding: 7px 29px; }
    .summary_list .text_jumbo_light-title {
      font-size: 48px;
      line-height: 57px; }
    .summary_list .text_jumbo_light-text, .summary_list .carousel-description, .summary_list .two_img_cards-description {
      font-size: 15px;
      line-height: 22px;
      text-align: center; }
  .summary_list .text_img_card {
    margin: 0; }
    .summary_list .text_img_card .default.left, .summary_list .text_img_card .default.right {
      padding-bottom: 308px;
      min-height: 0;
      padding-top: 60px; }
      .summary_list .text_img_card .default.left .text_img_card-visual, .summary_list .text_img_card .default.right .text_img_card-visual {
        width: 100%;
        position: absolute;
        right: 0;
        height: 308px;
        bottom: 0; }
      .summary_list .text_img_card .default.left .text_img_card-text, .summary_list .text_img_card .default.right .text_img_card-text {
        float: none;
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
        transform: none; }
        .summary_list .text_img_card .default.left .text_img_card-text .headtitle, .summary_list .text_img_card .default.right .text_img_card-text .headtitle {
          margin-bottom: 30px; }
        .summary_list .text_img_card .default.left .text_img_card-text .title, .summary_list .text_img_card .default.right .text_img_card-text .title {
          font-size: 36px;
          line-height: 43px;
          margin-bottom: 30px;
          font-weight: 400; }
        .summary_list .text_img_card .default.left .text_img_card-text .actions, .summary_list .text_img_card .default.right .text_img_card-text .actions {
          margin-bottom: 20px; }
    .summary_list .text_img_card .padded.left, .summary_list .text_img_card .padded.right {
      padding-top: 316px;
      min-height: 0;
      padding-bottom: 20px; }
      .summary_list .text_img_card .padded.left .text_img_card-visual, .summary_list .text_img_card .padded.right .text_img_card-visual {
        width: 100%;
        position: absolute;
        right: 0;
        height: 276px;
        top: 0; }
      .summary_list .text_img_card .padded.left .text_img_card-text, .summary_list .text_img_card .padded.right .text_img_card-text {
        float: none;
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
        transform: none; }
        .summary_list .text_img_card .padded.left .text_img_card-text .headtitle, .summary_list .text_img_card .padded.right .text_img_card-text .headtitle {
          margin-bottom: 30px; }
        .summary_list .text_img_card .padded.left .text_img_card-text .title, .summary_list .text_img_card .padded.right .text_img_card-text .title {
          font-size: 36px;
          line-height: 43px;
          margin-bottom: 30px;
          font-weight: 400; }
        .summary_list .text_img_card .padded.left .text_img_card-text .actions, .summary_list .text_img_card .padded.right .text_img_card-text .actions {
          margin-bottom: 20px; }
  .summary_list .full_width_cta {
    margin: 0;
    background: #141414;
    min-height: 0; }
    .summary_list .full_width_cta img {
      height: 375px; }
    .summary_list .full_width_cta .content {
      position: relative;
      left: 0;
      transform: none;
      padding: 163px 27px 60px;
      width: auto; }
    .summary_list .full_width_cta .actions {
      margin-bottom: 0; }
    .summary_list .full_width_cta .title {
      font-size: 48px;
      line-height: 57px;
      margin-top: 0; }

.text_img_card {
  margin: 40px 0; }
  .text_img_card.theme-white, .text_img_card.theme-grey {
    background: white; }
    .text_img_card.theme-white .default .actions .action.primary, .text_img_card.theme-white .padded .actions .action.primary, .text_img_card.theme-grey .default .actions .action.primary, .text_img_card.theme-grey .padded .actions .action.primary {
      border-color: #141414; }
      .text_img_card.theme-white .default .actions .action.primary:hover, .text_img_card.theme-white .padded .actions .action.primary:hover, .text_img_card.theme-grey .default .actions .action.primary:hover, .text_img_card.theme-grey .padded .actions .action.primary:hover {
        background-color: white;
        color: #141414; }
  .text_img_card.theme-grey {
    background: #F2F2F2; }
  .text_img_card.theme-black {
    background: #141414;
    color: white; }
    .text_img_card.theme-black .default .actions:before, .text_img_card.theme-black .padded .actions:before {
      content: '';
      display: inline-block;
      height: 2px;
      width: 30px;
      background-color: white;
      margin-bottom: 40px; }
    .text_img_card.theme-black .default .actions .action.primary, .text_img_card.theme-black .padded .actions .action.primary {
      background: white;
      border-color: white;
      color: #141414; }
      .text_img_card.theme-black .default .actions .action.primary:hover, .text_img_card.theme-black .default .actions .action.primary:focus, .text_img_card.theme-black .padded .actions .action.primary:hover, .text_img_card.theme-black .padded .actions .action.primary:focus {
        background: #141414;
        color: white; }
  .text_img_card .default, .text_img_card .padded {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .text_img_card .default, .text_img_card .padded {
        flex-wrap: wrap; } }
    .text_img_card .default.right, .text_img_card .padded.right {
      flex-direction: row-reverse; }
    .text_img_card .default .text_img_card-visual, .text_img_card .padded .text_img_card-visual {
      display: flex;
      align-items: center;
      width: 60%;
      height: 520px; }
      @media (max-width: 767px) {
        .text_img_card .default .text_img_card-visual, .text_img_card .padded .text_img_card-visual {
          width: 100%;
          height: auto; } }
      .text_img_card .default .text_img_card-visual img, .text_img_card .padded .text_img_card-visual img {
        width: 100%; }
    .text_img_card .default .text_img_card-text, .text_img_card .padded .text_img_card-text {
      width: 40%;
      padding: 0 8rem; }
      @media (max-width: 767px) {
        .text_img_card .default .text_img_card-text, .text_img_card .padded .text_img_card-text {
          width: 100%;
          padding: 1.5em 2rem; } }
      .text_img_card .default .text_img_card-text .logo_img_card-top, .text_img_card .padded .text_img_card-text .logo_img_card-top {
        margin-bottom: 2%; }
      .text_img_card .default .text_img_card-text .logo_img_card-bottom, .text_img_card .padded .text_img_card-text .logo_img_card-bottom {
        margin-top: 2%; }
    .text_img_card .default .headtitle, .text_img_card .padded .headtitle {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 20px; }
    .text_img_card .default .title, .text_img_card .padded .title {
      font-size: 36px;
      line-height: 43px;
      margin-bottom: 40px;
      font-weight: 400; }
    .text_img_card .default .actions, .text_img_card .padded .actions {
      margin-top: 30px;
      line-height: 0; }
      .text_img_card .default .actions:before, .text_img_card .padded .actions:before {
        content: '';
        display: inline-block;
        height: 2px;
        width: 30px;
        background-color: #141414;
        margin-bottom: 40px; }
      .text_img_card .default .actions .action.primary, .text_img_card .padded .actions .action.primary {
        font-size: 17px;
        font-weight: 500;
        line-height: 34px;
        text-align: center;
        height: 52px;
        padding: 6px 35px;
        border: 1px solid #141414;
        transition: all .3s;
        font-family: var(--fonttext);
        background: #141414;
        color: white; }
        .text_img_card .default .actions .action.primary:hover, .text_img_card .padded .actions .action.primary:hover {
          color: #141414;
          background: transparent; }

.text_jumbo {
  text-align: center;
  padding: 120px 0;
  background: #F2F2F2;
  color: #141414; }
  .text_jumbo.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .text_jumbo.theme-white {
    background: white;
    color: #141414; }
  .text_jumbo.theme-black {
    background: #141414;
    color: white; }
    .text_jumbo.theme-black .actions .action.primary {
      border-color: white;
      background: white;
      color: #141414; }
      .text_jumbo.theme-black .actions .action.primary:hover {
        color: white;
        background: transparent; }
  .text_jumbo > div:first-child {
    max-width: 790px;
    margin: auto;
    padding: 0 20px; }
  .text_jumbo .baseline {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 80px; }
  .text_jumbo .title {
    font-size: 48px;
    line-height: 60px;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 0;
    font-weight: 400; }
  .text_jumbo .text {
    font-size: 24px;
    line-height: 32px;
    text-align: center; }
  .text_jumbo .actions {
    position: relative;
    text-align: center;
    margin-top: 30px;
    line-height: 0; }
    .text_jumbo .actions:before {
      content: '';
      display: inline-block;
      height: 2px;
      width: 30px;
      background-color: #141414;
      margin-bottom: 40px; }
    .text_jumbo .actions .action.primary {
      font-size: 17px;
      font-weight: 500;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 7px 35px;
      border: 1px solid #141414;
      transition: all .3s;
      font-family: var(--fonttext);
      background: #141414;
      color: white; }
      .text_jumbo .actions .action.primary:hover {
        color: #141414;
        background: transparent; }
  @media (max-width: 767px) {
    .text_jumbo {
      padding: 60px 0; }
      .text_jumbo > div:first-child {
        padding: 0 30px; }
      .text_jumbo .baseline {
        font-size: 21px;
        margin-bottom: 40px;
        padding: 0 30px; }
      .text_jumbo .title {
        font-size: 28px;
        line-height: 40px; }
      .text_jumbo .text {
        font-size: 17px; }
      .text_jumbo .actions .action.primary {
        font-size: 15px;
        line-height: 30px;
        height: 48px;
        padding: 7px 29px; } }

.text_overlay {
  padding: 30px 0 90px;
  background: #141414;
  color: white; }
  .text_overlay .text-overlay-wrapper {
    position: relative;
    padding: 30px 0 90px; }
    @media (max-width: 767px) {
      .text_overlay .text-overlay-wrapper {
        padding: 30px 0 114px; } }
  .text_overlay.theme-white, .text_overlay.theme-grey {
    background: white;
    color: #141414; }
    .text_overlay.theme-white .actions .action.primary, .text_overlay.theme-grey .actions .action.primary {
      background-color: #141414;
      color: white;
      border-color: #141414; }
      .text_overlay.theme-white .actions .action.primary:hover, .text_overlay.theme-grey .actions .action.primary:hover {
        color: #141414;
        background: transparent; }
  .text_overlay.theme-grey {
    background: #F2F2F2; }
  .text_overlay.theme-black {
    background: #141414;
    color: white; }
  @media (max-width: 767px) {
    .text_overlay {
      padding: 30px 0 114px; } }
  .text_overlay > div:first-child {
    max-width: 1200px;
    padding: 0 30px;
    box-sizing: border-box;
    margin: auto;
    position: relative; }
  .text_overlay p {
    font-size: 60px;
    line-height: 72px;
    text-align: center;
    padding: 180px 0;
    position: relative;
    z-index: 1;
    margin: 0; }
    @media (max-width: 767px) {
      .text_overlay p {
        font-size: 24px;
        line-height: 32px;
        padding: 122px 0; } }
  .text_overlay img {
    position: absolute;
    max-height: 100%;
    object-fit: cover;
    height: 100%;
    max-width: calc(100% - 120px);
    left: 50%;
    top: 0;
    transform: translateX(-50%); }
  .text_overlay .actions {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: -26px;
    left: 0; }
    @media (max-width: 767px) {
      .text_overlay .actions {
        bottom: -24px; } }
    .text_overlay .actions .action.primary {
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 7px 35px;
      border: 1px solid white;
      transition: all .3s;
      font-family: var(--fonttext);
      background: white;
      color: #141414; }
      .text_overlay .actions .action.primary:hover {
        color: white;
        background: transparent; }
      @media (max-width: 767px) {
        .text_overlay .actions .action.primary {
          font-size: 15px;
          font-weight: 500;
          line-height: 18px;
          height: 48px;
          padding: 13px 25px; } }

.text_video_card {
  margin: 40px 0; }
  .text_video_card.theme-white, .text_video_card.theme-grey {
    background: white; }
    .text_video_card.theme-white .default .actions .action.primary, .text_video_card.theme-white .padded .actions .action.primary, .text_video_card.theme-grey .default .actions .action.primary, .text_video_card.theme-grey .padded .actions .action.primary {
      border-color: #141414; }
      .text_video_card.theme-white .default .actions .action.primary:hover, .text_video_card.theme-white .padded .actions .action.primary:hover, .text_video_card.theme-grey .default .actions .action.primary:hover, .text_video_card.theme-grey .padded .actions .action.primary:hover {
        background-color: white;
        color: #141414; }
  .text_video_card.theme-grey {
    background: #F2F2F2; }
  .text_video_card.theme-black {
    background: #141414;
    color: white; }
    .text_video_card.theme-black .default .actions:before, .text_video_card.theme-black .padded .actions:before {
      content: '';
      display: inline-block;
      height: 2px;
      width: 30px;
      background-color: white;
      margin-bottom: 40px; }
    .text_video_card.theme-black .default .actions .action.primary, .text_video_card.theme-black .padded .actions .action.primary {
      background: white;
      border-color: white;
      color: #141414; }
      .text_video_card.theme-black .default .actions .action.primary:hover, .text_video_card.theme-black .default .actions .action.primary:focus, .text_video_card.theme-black .padded .actions .action.primary:hover, .text_video_card.theme-black .padded .actions .action.primary:focus {
        background: #141414;
        color: white; }
  .text_video_card .default, .text_video_card .padded {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .text_video_card .default, .text_video_card .padded {
        flex-wrap: wrap; } }
    .text_video_card .default.right, .text_video_card .padded.right {
      flex-direction: row-reverse; }
    .text_video_card .default .text_video_card-visual, .text_video_card .padded .text_video_card-visual {
      display: flex;
      align-items: center;
      width: 60%;
      height: 520px; }
      @media (max-width: 767px) {
        .text_video_card .default .text_video_card-visual, .text_video_card .padded .text_video_card-visual {
          width: 100%;
          height: auto; } }
      .text_video_card .default .text_video_card-visual img, .text_video_card .padded .text_video_card-visual img {
        width: 100%; }
    .text_video_card .default .text_video_card-text, .text_video_card .padded .text_video_card-text {
      width: 40%;
      padding: 0 8rem; }
      @media (max-width: 767px) {
        .text_video_card .default .text_video_card-text, .text_video_card .padded .text_video_card-text {
          width: 100%;
          padding: 1.5em 2rem; } }
      .text_video_card .default .text_video_card-text .logo_img_card-top, .text_video_card .padded .text_video_card-text .logo_img_card-top {
        margin-bottom: 2%; }
      .text_video_card .default .text_video_card-text .logo_img_card-bottom, .text_video_card .padded .text_video_card-text .logo_img_card-bottom {
        margin-top: 2%; }
    .text_video_card .default .headtitle, .text_video_card .padded .headtitle {
      font-size: 24px;
      line-height: 29px;
      margin-bottom: 20px; }
    .text_video_card .default .title, .text_video_card .padded .title {
      font-size: 36px;
      line-height: 43px;
      margin-bottom: 40px;
      font-weight: 400; }
    .text_video_card .default .actions, .text_video_card .padded .actions {
      margin-top: 30px;
      line-height: 0; }
      .text_video_card .default .actions:before, .text_video_card .padded .actions:before {
        content: '';
        display: inline-block;
        height: 2px;
        width: 30px;
        background-color: #141414;
        margin-bottom: 40px; }
      .text_video_card .default .actions .action.primary, .text_video_card .padded .actions .action.primary {
        font-size: 17px;
        font-weight: 500;
        line-height: 34px;
        text-align: center;
        height: 52px;
        padding: 6px 35px;
        border: 1px solid #141414;
        transition: all .3s;
        font-family: var(--fonttext);
        background: #141414;
        color: white; }
        .text_video_card .default .actions .action.primary:hover, .text_video_card .padded .actions .action.primary:hover {
          color: #141414;
          background: transparent; }

.two_card_cta {
  padding: 110px 0; }
  .two_card_cta.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .two_card_cta.theme-white {
    background: white;
    color: #141414; }
  .two_card_cta.theme-black {
    background: #141414;
    color: white; }
    .two_card_cta.theme-black .card .action.primary {
      color: white; }
      .two_card_cta.theme-black .card .action.primary:before {
        background-color: white; }
      .two_card_cta.theme-black .card .action.primary:after {
        color: white; }
      .two_card_cta.theme-black .card .action.primary:hover {
        color: white; }
    .two_card_cta.theme-black .actions .action.primary {
      border-color: white;
      background-color: white;
      color: #141414; }
      .two_card_cta.theme-black .actions .action.primary:hover {
        color: white;
        background-color: transparent; }
  @media (max-width: 767px) {
    .two_card_cta {
      padding: 60px 0; } }
  .two_card_cta h2 {
    font-size: 48px;
    line-height: 57px;
    margin-bottom: 80px;
    font-weight: 400;
    margin-top: 0;
    text-align: center;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .two_card_cta h2 {
        padding: 0 30px;
        box-sizing: border-box;
        font-size: 36px;
        line-height: 43px;
        margin-bottom: 40px; } }
  .two_card_cta .container {
    max-width: 1260px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 30px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .two_card_cta .container {
        display: block; } }
  .two_card_cta .card {
    width: calc(50% - 40px);
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    @media (max-width: 1023px) {
      .two_card_cta .card {
        width: calc(50% - 20px); } }
    @media (max-width: 767px) {
      .two_card_cta .card {
        width: 100%;
        margin-bottom: 40px; } }
    .two_card_cta .card .visual {
      box-sizing: border-box;
      text-align: center;
      width: 240px;
      padding: 0 60px 0 0; }
      @media (max-width: 1023px) {
        .two_card_cta .card .visual {
          width: 150px;
          padding: 0 20px 0 0; } }
      @media (max-width: 767px) {
        .two_card_cta .card .visual {
          width: 150px;
          padding: 0 20px 0 0; } }
    .two_card_cta .card .content {
      width: calc(100% - 240px); }
      @media (max-width: 1023px) {
        .two_card_cta .card .content {
          width: calc(100% - 130px); } }
    .two_card_cta .card h3 {
      font-weight: 400;
      font-size: 36px;
      line-height: 43px;
      margin: 17px 0 26px; }
      @media (max-width: 767px) {
        .two_card_cta .card h3 {
          font-size: 24px;
          line-height: 32px;
          margin: 0 0 20px; } }
    .two_card_cta .card p {
      font-size: 17px;
      letter-spacing: 0;
      line-height: 24px;
      color: #767676;
      margin-bottom: 28px; }
      @media (max-width: 767px) {
        .two_card_cta .card p {
          font-size: 15px;
          margin-bottom: 15px;
          line-height: 22px; } }
    .two_card_cta .card .action.primary {
      font-size: 15px;
      letter-spacing: 0;
      line-height: 22px;
      background: none;
      border: 0;
      padding: 0;
      font-weight: 400;
      font-family: var(--fonttext);
      color: #141414;
      position: relative; }
      .two_card_cta .card .action.primary:before {
        content: '';
        width: 100%;
        height: 1px;
        background: #141414;
        position: absolute;
        bottom: 0px;
        left: 0;
        transform: scaleX(0);
        transition: all .3s;
        transform-origin: left; }
      .two_card_cta .card .action.primary:after {
        content: "\e904";
        display: inline-block;
        width: 17px;
        height: 26px;
        font-family: "icomoon";
        transform: rotate(-90deg);
        vertical-align: middle;
        font-size: 17px;
        font-weight: bold;
        position: absolute;
        top: -1px;
        right: -20px;
        transition: all .3s; }
      .two_card_cta .card .action.primary:hover {
        color: #141414;
        background: transparent; }
        .two_card_cta .card .action.primary:hover:before {
          transform: scaleX(1); }
        .two_card_cta .card .action.primary:hover:after {
          animation: arrowmove .3s; }
  .two_card_cta .actions {
    margin-top: 80px;
    position: relative;
    text-align: center; }
    @media (max-width: 767px) {
      .two_card_cta .actions {
        margin-top: 0; } }
    .two_card_cta .actions .action.primary {
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 7px 35px;
      border: 1px solid #141414;
      transition: all .3s;
      font-family: var(--fonttext);
      background: #141414;
      color: white; }
      .two_card_cta .actions .action.primary:hover {
        color: #141414;
        background: transparent; }

.two_img_cards {
  padding: 80px 0 120px 0;
  background: white; }
  .two_img_cards.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .two_img_cards.theme-white {
    background: white;
    color: #141414; }
  .two_img_cards.theme-black {
    background: #141414;
    color: white; }
    .two_img_cards.theme-black .card .action.primary {
      color: white; }
      .two_img_cards.theme-black .card .action.primary:before {
        background-color: white; }
      .two_img_cards.theme-black .card .action.primary:after {
        color: white; }
      .two_img_cards.theme-black .card .action.primary:hover {
        color: white; }
  .two_img_cards > div:first-child {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box; }
  .two_img_cards-visual img {
    margin-bottom: 20px; }
  .two_img_cards-header {
    margin-bottom: 30px; }
  .two_img_cards-title {
    text-align: center;
    font-size: 36px; }
  .two_img_cards-description {
    font-size: 20px; }
  .two_img_cards .card {
    width: 50%;
    float: left;
    box-sizing: border-box; }
    .two_img_cards .card.card_1 {
      padding-right: 12px; }
    .two_img_cards .card.card_2 {
      padding-left: 12px; }
    .two_img_cards .card img {
      max-width: 100%;
      margin-bottom: 20px; }
    .two_img_cards .card .baseline {
      font-size: 17px;
      line-height: 24px;
      margin-bottom: 18px; }
    .two_img_cards .card .title {
      font-size: 24px;
      line-height: 32px;
      margin-bottom: 20px;
      margin-top: 0;
      font-weight: 400; }
    .two_img_cards .card .action.primary {
      font-size: 15px;
      line-height: 22px;
      background: none;
      border: 0;
      padding: 0;
      font-weight: 400;
      font-family: var(--fonttext);
      color: #141414;
      position: relative; }
      .two_img_cards .card .action.primary:before {
        content: '';
        width: 100%;
        height: 1px;
        background: #141414;
        position: absolute;
        bottom: 0px;
        left: 0;
        transform: scaleX(0);
        transition: all .3s;
        transform-origin: left; }
      .two_img_cards .card .action.primary:after {
        content: "\e904";
        display: inline-block;
        width: 17px;
        height: 26px;
        font-family: "icomoon";
        transform: rotate(-90deg);
        vertical-align: middle;
        font-size: 17px;
        font-weight: bold;
        position: absolute;
        top: -1px;
        right: -20px;
        transition: all .3s; }
      .two_img_cards .card .action.primary:hover {
        color: #141414;
        background: transparent; }
        .two_img_cards .card .action.primary:hover:before {
          transform: scaleX(1); }
        .two_img_cards .card .action.primary:hover:after {
          animation: arrowmove .3s; }
  @media (max-width: 767px) {
    .two_img_cards {
      padding-top: 40px;
      padding-bottom: 60px; }
      .two_img_cards > div:first-child {
        padding: 0 30px; }
      .two_img_cards-title {
        font-size: 24px;
        line-height: 35px; }
      .two_img_cards-description {
        font-size: 17px;
        line-height: 30px; }
      .two_img_cards img {
        margin-bottom: 30px; }
      .two_img_cards .card {
        float: none;
        width: 100%; }
      .two_img_cards .card.card_1 {
        padding-right: 0;
        margin-bottom: 50px; }
      .two_img_cards .card.card_2 {
        padding-left: 0; } }

.two_text_cards {
  padding: 80px 0 135px 0;
  background: white;
  color: #141414; }
  .two_text_cards.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .two_text_cards.theme-white {
    background: white;
    color: #141414; }
  .two_text_cards.theme-black {
    background: #141414;
    color: white; }
    .two_text_cards.theme-black .card:first-child {
      border-right: 1px solid rgba(255, 255, 255, 0.1); }
    .two_text_cards.theme-black .actions .action.primary {
      border-color: white;
      background: white;
      color: #141414; }
      .two_text_cards.theme-black .actions .action.primary:hover {
        color: white;
        background: transparent; }
  .two_text_cards > div:first-child {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box; }
  .two_text_cards .card {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 45px 20px; }
    .two_text_cards .card:first-child {
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .two_text_cards .title {
    font-size: 36px;
    font-weight: 400;
    line-height: 43px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0; }
    @media (max-width: 767px) {
      .two_text_cards .title {
        font-size: 30px;
        line-height: 1.2em; } }
  .two_text_cards .text {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    margin: 0 auto 38px;
    max-width: 340px;
    min-height: 110px; }
  .two_text_cards .actions {
    position: relative;
    text-align: center;
    line-height: 0; }
    .two_text_cards .actions .action.primary {
      font-size: 17px;
      font-weight: 500;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 7px 35px;
      border: 1px solid #141414;
      transition: all .3s;
      font-family: var(--fonttext);
      background: #141414;
      color: white; }
      .two_text_cards .actions .action.primary:hover {
        color: #141414;
        background: transparent; }
  @media (max-width: 767px) {
    .two_text_cards {
      padding: 60px 30px 80px 30px; }
      .two_text_cards > div:first-child {
        padding: 0; }
      .two_text_cards .card {
        width: 100%;
        float: none;
        padding: 0; }
        .two_text_cards .card:first-child {
          border-right: none;
          border-bottom: 1px solid #D8D8D8;
          margin-bottom: 55px; }
          .two_text_cards .card:first-child .actions {
            margin-bottom: 60px; }
      .two_text_cards .text {
        padding: 0 30px;
        min-height: 0; }
      .two_text_cards .title {
        font-size: 28px; }
      .two_text_cards .actions .action.primary {
        font-size: 15px;
        line-height: 30px;
        height: 48px;
        padding: 7px 29px; } }

.wide_contentsystem_summary.video {
  position: relative;
  background: #141414;
  color: white; }
  .wide_contentsystem_summary.video.theme-grey {
    background: #F2F2F2;
    color: #141414; }
  .wide_contentsystem_summary.video.theme-white {
    background: white;
    color: #141414; }
  .wide_contentsystem_summary.video.theme-white .breadcrumbs a, .wide_contentsystem_summary.video.theme-white .breadcrumbs a:visited, .wide_contentsystem_summary.video.theme-white .breadcrumbs .item:not(:last-child):after, .wide_contentsystem_summary.video.theme-white .breadcrumbs strong, .wide_contentsystem_summary.video.theme-grey .breadcrumbs a, .wide_contentsystem_summary.video.theme-grey .breadcrumbs a:visited, .wide_contentsystem_summary.video.theme-grey .breadcrumbs .item:not(:last-child):after, .wide_contentsystem_summary.video.theme-grey .breadcrumbs strong {
    color: #141414; }
  .wide_contentsystem_summary.video.theme-black {
    background: #141414;
    color: white; }
    .wide_contentsystem_summary.video.theme-black .action.primary {
      border-color: white;
      background: white;
      color: #141414; }
      .wide_contentsystem_summary.video.theme-black .action.primary:hover {
        color: white;
        background: transparent; }
  .wide_contentsystem_summary.video .hosted-video {
    position: relative;
    display: flex;
    justify-content: center;
    height: 60vh; }
    .wide_contentsystem_summary.video .hosted-video > div {
      width: 100%; }
      @media (max-width: 767px) {
        .wide_contentsystem_summary.video .hosted-video > div {
          height: 100%; } }
    .wide_contentsystem_summary.video .hosted-video img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .wide_contentsystem_summary.video .hosted-video .youtube-icon {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 6rem; }
      .wide_contentsystem_summary.video .hosted-video .youtube-icon svg {
        position: relative; }
    .wide_contentsystem_summary.video .hosted-video iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      border: 0; }
    @media (max-width: 767px) {
      .wide_contentsystem_summary.video .hosted-video {
        height: 30vh; } }
  .wide_contentsystem_summary.video .local-video video {
    width: 100%; }
  .wide_contentsystem_summary.video .local-video.width-page {
    display: block;
    max-width: 1200px;
    margin: 0 auto; }

.wide-banner {
  position: relative;
  height: 720px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #141414;
  overflow: hidden; }
  @media (min-width: 1025px) {
    .wide-banner:hover img {
      transform: scale(1.05); } }
  @media (max-width: 767px) {
    .wide-banner {
      height: auto; } }
  .wide-banner.text-position-top {
    text-align: center;
    align-items: flex-start;
    padding-top: 10px; }
  .wide-banner.text-position-right {
    text-align: right; }
  .wide-banner.text-position-bottom {
    text-align: center;
    align-items: flex-end;
    padding-bottom: 10px; }
  .wide-banner.text-position-left {
    text-align: left; }
  .wide-banner.text-position-centered {
    text-align: center; }
  .wide-banner img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
    transition: all 5s ease-out; }
    @media (max-width: 767px) {
      .wide-banner img {
        height: 350px; } }
  .wide-banner .wide-banner-text {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    padding: 0 30px;
    color: #fff; }
    @media (max-width: 767px) {
      .wide-banner .wide-banner-text {
        padding-top: 0;
        margin-top: 318px;
        padding-bottom: 65px; } }
    .wide-banner .wide-banner-text h2 {
      display: inline-block;
      font-size: 48px;
      line-height: 57px;
      margin: 0;
      font-weight: 400;
      max-width: 340px;
      margin: 0 auto;
      filter: drop-shadow(0px 0px 25px #000000) drop-shadow(0px 0px 30px #000000); }
    .wide-banner .wide-banner-text p {
      display: inline-block;
      font-size: 17px;
      margin-top: 30px;
      line-height: 22px;
      margin-bottom: 40px;
      max-width: 340px;
      filter: drop-shadow(0px 0px 25px #000000) drop-shadow(0px 0px 30px #000000); }
      @media (max-width: 767px) {
        .wide-banner .wide-banner-text p {
          margin-bottom: 30px; } }
    .wide-banner .wide-banner-text .actions:before {
      content: '';
      display: inline-block;
      height: 2px;
      width: 30px;
      background-color: white;
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .wide-banner .wide-banner-text .actions:before {
          margin-bottom: 30px; } }
    .wide-banner .wide-banner-text .action.primary {
      font-size: 17px;
      font-weight: 500;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 7px 35px;
      border: 1px solid white;
      transition: all .3s;
      font-family: var(--fonttext);
      background: white;
      color: #141414; }
      .wide-banner .wide-banner-text .action.primary:hover {
        color: white;
        background: transparent; }

@media only screen and (max-width: 767px) {
  .checkout-onepage-success .page-title,
  .customer-account-create .page-title,
  .customer-account-createpassword .page-title,
  .customer-account-logoutsuccess .page-title,
  .account .page-title,
  .sgecomnewsletter-subscriber-index .page-title,
  .warranty-contest-participate .page-title,
  .warranty-contest-thanks .page-title,
  .cms-noroute-index .page-title {
    font-size: 24px;
    line-height: 32px; }
  .checkout-onepage-success .row:not(:last-child),
  .customer-account-create .row:not(:last-child),
  .customer-account-createpassword .row:not(:last-child),
  .customer-account-logoutsuccess .row:not(:last-child),
  .account .row:not(:last-child),
  .sgecomnewsletter-subscriber-index .row:not(:last-child),
  .warranty-contest-participate .row:not(:last-child),
  .warranty-contest-thanks .row:not(:last-child),
  .cms-noroute-index .row:not(:last-child) {
    margin-bottom: 40px; } }

@media (max-width: 767px) {
  .checkout-onepage-success .page-main,
  .customer-account-create .page-main,
  .customer-account-createpassword .page-main,
  .customer-account-logoutsuccess .page-main,
  .account .page-main,
  .sgecomnewsletter-subscriber-index .page-main,
  .warranty-contest-participate .page-main,
  .warranty-contest-thanks .page-main,
  .cms-noroute-index .page-main {
    padding-top: 20px !important; } }

.checkout-onepage-success .block-collapsible-nav-back,
.customer-account-create .block-collapsible-nav-back,
.customer-account-createpassword .block-collapsible-nav-back,
.customer-account-logoutsuccess .block-collapsible-nav-back,
.account .block-collapsible-nav-back,
.sgecomnewsletter-subscriber-index .block-collapsible-nav-back,
.warranty-contest-participate .block-collapsible-nav-back,
.warranty-contest-thanks .block-collapsible-nav-back,
.cms-noroute-index .block-collapsible-nav-back {
  display: none; }

.checkout-onepage-success .block-collapsible-nav .item.current a, .checkout-onepage-success .block-collapsible-nav .item.current > strong,
.customer-account-create .block-collapsible-nav .item.current a,
.customer-account-create .block-collapsible-nav .item.current > strong,
.customer-account-createpassword .block-collapsible-nav .item.current a,
.customer-account-createpassword .block-collapsible-nav .item.current > strong,
.customer-account-logoutsuccess .block-collapsible-nav .item.current a,
.customer-account-logoutsuccess .block-collapsible-nav .item.current > strong,
.account .block-collapsible-nav .item.current a,
.account .block-collapsible-nav .item.current > strong,
.sgecomnewsletter-subscriber-index .block-collapsible-nav .item.current a,
.sgecomnewsletter-subscriber-index .block-collapsible-nav .item.current > strong,
.warranty-contest-participate .block-collapsible-nav .item.current a,
.warranty-contest-participate .block-collapsible-nav .item.current > strong,
.warranty-contest-thanks .block-collapsible-nav .item.current a,
.warranty-contest-thanks .block-collapsible-nav .item.current > strong,
.cms-noroute-index .block-collapsible-nav .item.current a,
.cms-noroute-index .block-collapsible-nav .item.current > strong {
  border-color: #141414; }

.checkout-onepage-success .form.create.account,
.customer-account-create .form.create.account,
.customer-account-createpassword .form.create.account,
.customer-account-logoutsuccess .form.create.account,
.account .form.create.account,
.sgecomnewsletter-subscriber-index .form.create.account,
.warranty-contest-participate .form.create.account,
.warranty-contest-thanks .form.create.account,
.cms-noroute-index .form.create.account {
  margin: auto;
  width: 100%;
  max-width: 800px; }
  .checkout-onepage-success .form.create.account .fieldset.create.account .fullname,
  .checkout-onepage-success .form.create.account .fieldset.create.account .fieldset,
  .checkout-onepage-success .form.create.account .fieldset.create.info .fullname,
  .checkout-onepage-success .form.create.account .fieldset.create.info .fieldset,
  .customer-account-create .form.create.account .fieldset.create.account .fullname,
  .customer-account-create .form.create.account .fieldset.create.account .fieldset,
  .customer-account-create .form.create.account .fieldset.create.info .fullname,
  .customer-account-create .form.create.account .fieldset.create.info .fieldset,
  .customer-account-createpassword .form.create.account .fieldset.create.account .fullname,
  .customer-account-createpassword .form.create.account .fieldset.create.account .fieldset,
  .customer-account-createpassword .form.create.account .fieldset.create.info .fullname,
  .customer-account-createpassword .form.create.account .fieldset.create.info .fieldset,
  .customer-account-logoutsuccess .form.create.account .fieldset.create.account .fullname,
  .customer-account-logoutsuccess .form.create.account .fieldset.create.account .fieldset,
  .customer-account-logoutsuccess .form.create.account .fieldset.create.info .fullname,
  .customer-account-logoutsuccess .form.create.account .fieldset.create.info .fieldset,
  .account .form.create.account .fieldset.create.account .fullname,
  .account .form.create.account .fieldset.create.account .fieldset,
  .account .form.create.account .fieldset.create.info .fullname,
  .account .form.create.account .fieldset.create.info .fieldset,
  .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.account .fullname,
  .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.account .fieldset,
  .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.info .fullname,
  .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.info .fieldset,
  .warranty-contest-participate .form.create.account .fieldset.create.account .fullname,
  .warranty-contest-participate .form.create.account .fieldset.create.account .fieldset,
  .warranty-contest-participate .form.create.account .fieldset.create.info .fullname,
  .warranty-contest-participate .form.create.account .fieldset.create.info .fieldset,
  .warranty-contest-thanks .form.create.account .fieldset.create.account .fullname,
  .warranty-contest-thanks .form.create.account .fieldset.create.account .fieldset,
  .warranty-contest-thanks .form.create.account .fieldset.create.info .fullname,
  .warranty-contest-thanks .form.create.account .fieldset.create.info .fieldset,
  .cms-noroute-index .form.create.account .fieldset.create.account .fullname,
  .cms-noroute-index .form.create.account .fieldset.create.account .fieldset,
  .cms-noroute-index .form.create.account .fieldset.create.info .fullname,
  .cms-noroute-index .form.create.account .fieldset.create.info .fieldset {
    margin-bottom: 0 !important; }
  .checkout-onepage-success .form.create.account .fieldset.create.account .row,
  .checkout-onepage-success .form.create.account .fieldset.create.info .row,
  .customer-account-create .form.create.account .fieldset.create.account .row,
  .customer-account-create .form.create.account .fieldset.create.info .row,
  .customer-account-createpassword .form.create.account .fieldset.create.account .row,
  .customer-account-createpassword .form.create.account .fieldset.create.info .row,
  .customer-account-logoutsuccess .form.create.account .fieldset.create.account .row,
  .customer-account-logoutsuccess .form.create.account .fieldset.create.info .row,
  .account .form.create.account .fieldset.create.account .row,
  .account .form.create.account .fieldset.create.info .row,
  .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.account .row,
  .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.info .row,
  .warranty-contest-participate .form.create.account .fieldset.create.account .row,
  .warranty-contest-participate .form.create.account .fieldset.create.info .row,
  .warranty-contest-thanks .form.create.account .fieldset.create.account .row,
  .warranty-contest-thanks .form.create.account .fieldset.create.info .row,
  .cms-noroute-index .form.create.account .fieldset.create.account .row,
  .cms-noroute-index .form.create.account .fieldset.create.info .row {
    display: flex;
    gap: 24px; }
    @media only screen and (max-width: 767px) {
      .checkout-onepage-success .form.create.account .fieldset.create.account .row,
      .checkout-onepage-success .form.create.account .fieldset.create.info .row,
      .customer-account-create .form.create.account .fieldset.create.account .row,
      .customer-account-create .form.create.account .fieldset.create.info .row,
      .customer-account-createpassword .form.create.account .fieldset.create.account .row,
      .customer-account-createpassword .form.create.account .fieldset.create.info .row,
      .customer-account-logoutsuccess .form.create.account .fieldset.create.account .row,
      .customer-account-logoutsuccess .form.create.account .fieldset.create.info .row,
      .account .form.create.account .fieldset.create.account .row,
      .account .form.create.account .fieldset.create.info .row,
      .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.account .row,
      .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.info .row,
      .warranty-contest-participate .form.create.account .fieldset.create.account .row,
      .warranty-contest-participate .form.create.account .fieldset.create.info .row,
      .warranty-contest-thanks .form.create.account .fieldset.create.account .row,
      .warranty-contest-thanks .form.create.account .fieldset.create.info .row,
      .cms-noroute-index .form.create.account .fieldset.create.account .row,
      .cms-noroute-index .form.create.account .fieldset.create.info .row {
        flex-wrap: wrap;
        gap: 0; } }
    .checkout-onepage-success .form.create.account .fieldset.create.account .row .col-12,
    .checkout-onepage-success .form.create.account .fieldset.create.info .row .col-12,
    .customer-account-create .form.create.account .fieldset.create.account .row .col-12,
    .customer-account-create .form.create.account .fieldset.create.info .row .col-12,
    .customer-account-createpassword .form.create.account .fieldset.create.account .row .col-12,
    .customer-account-createpassword .form.create.account .fieldset.create.info .row .col-12,
    .customer-account-logoutsuccess .form.create.account .fieldset.create.account .row .col-12,
    .customer-account-logoutsuccess .form.create.account .fieldset.create.info .row .col-12,
    .account .form.create.account .fieldset.create.account .row .col-12,
    .account .form.create.account .fieldset.create.info .row .col-12,
    .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.account .row .col-12,
    .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.info .row .col-12,
    .warranty-contest-participate .form.create.account .fieldset.create.account .row .col-12,
    .warranty-contest-participate .form.create.account .fieldset.create.info .row .col-12,
    .warranty-contest-thanks .form.create.account .fieldset.create.account .row .col-12,
    .warranty-contest-thanks .form.create.account .fieldset.create.info .row .col-12,
    .cms-noroute-index .form.create.account .fieldset.create.account .row .col-12,
    .cms-noroute-index .form.create.account .fieldset.create.info .row .col-12 {
      width: 50%; }
      @media only screen and (max-width: 767px) {
        .checkout-onepage-success .form.create.account .fieldset.create.account .row .col-12,
        .checkout-onepage-success .form.create.account .fieldset.create.info .row .col-12,
        .customer-account-create .form.create.account .fieldset.create.account .row .col-12,
        .customer-account-create .form.create.account .fieldset.create.info .row .col-12,
        .customer-account-createpassword .form.create.account .fieldset.create.account .row .col-12,
        .customer-account-createpassword .form.create.account .fieldset.create.info .row .col-12,
        .customer-account-logoutsuccess .form.create.account .fieldset.create.account .row .col-12,
        .customer-account-logoutsuccess .form.create.account .fieldset.create.info .row .col-12,
        .account .form.create.account .fieldset.create.account .row .col-12,
        .account .form.create.account .fieldset.create.info .row .col-12,
        .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.account .row .col-12,
        .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.info .row .col-12,
        .warranty-contest-participate .form.create.account .fieldset.create.account .row .col-12,
        .warranty-contest-participate .form.create.account .fieldset.create.info .row .col-12,
        .warranty-contest-thanks .form.create.account .fieldset.create.account .row .col-12,
        .warranty-contest-thanks .form.create.account .fieldset.create.info .row .col-12,
        .cms-noroute-index .form.create.account .fieldset.create.account .row .col-12,
        .cms-noroute-index .form.create.account .fieldset.create.info .row .col-12 {
          width: 100%; } }
  .checkout-onepage-success .form.create.account .fieldset.create.account.communication,
  .customer-account-create .form.create.account .fieldset.create.account.communication,
  .customer-account-createpassword .form.create.account .fieldset.create.account.communication,
  .customer-account-logoutsuccess .form.create.account .fieldset.create.account.communication,
  .account .form.create.account .fieldset.create.account.communication,
  .sgecomnewsletter-subscriber-index .form.create.account .fieldset.create.account.communication,
  .warranty-contest-participate .form.create.account .fieldset.create.account.communication,
  .warranty-contest-thanks .form.create.account .fieldset.create.account.communication,
  .cms-noroute-index .form.create.account .fieldset.create.account.communication {
    width: 100%;
    clear: both; }
  .checkout-onepage-success .form.create.account .field.choice input[type=checkbox],
  .customer-account-create .form.create.account .field.choice input[type=checkbox],
  .customer-account-createpassword .form.create.account .field.choice input[type=checkbox],
  .customer-account-logoutsuccess .form.create.account .field.choice input[type=checkbox],
  .account .form.create.account .field.choice input[type=checkbox],
  .sgecomnewsletter-subscriber-index .form.create.account .field.choice input[type=checkbox],
  .warranty-contest-participate .form.create.account .field.choice input[type=checkbox],
  .warranty-contest-thanks .form.create.account .field.choice input[type=checkbox],
  .cms-noroute-index .form.create.account .field.choice input[type=checkbox] {
    opacity: 0; }
  .checkout-onepage-success .form.create.account .field.choice input[type=checkbox] ~ label:before,
  .customer-account-create .form.create.account .field.choice input[type=checkbox] ~ label:before,
  .customer-account-createpassword .form.create.account .field.choice input[type=checkbox] ~ label:before,
  .customer-account-logoutsuccess .form.create.account .field.choice input[type=checkbox] ~ label:before,
  .account .form.create.account .field.choice input[type=checkbox] ~ label:before,
  .sgecomnewsletter-subscriber-index .form.create.account .field.choice input[type=checkbox] ~ label:before,
  .warranty-contest-participate .form.create.account .field.choice input[type=checkbox] ~ label:before,
  .warranty-contest-thanks .form.create.account .field.choice input[type=checkbox] ~ label:before,
  .cms-noroute-index .form.create.account .field.choice input[type=checkbox] ~ label:before {
    font-family: "icomoon";
    display: inline-block;
    content: "\e922";
    position: absolute;
    left: -30px;
    top: 3px;
    font-size: 20px;
    color: #141414; }
  .checkout-onepage-success .form.create.account .field.choice input[type=checkbox]:checked ~ label:before,
  .customer-account-create .form.create.account .field.choice input[type=checkbox]:checked ~ label:before,
  .customer-account-createpassword .form.create.account .field.choice input[type=checkbox]:checked ~ label:before,
  .customer-account-logoutsuccess .form.create.account .field.choice input[type=checkbox]:checked ~ label:before,
  .account .form.create.account .field.choice input[type=checkbox]:checked ~ label:before,
  .sgecomnewsletter-subscriber-index .form.create.account .field.choice input[type=checkbox]:checked ~ label:before,
  .warranty-contest-participate .form.create.account .field.choice input[type=checkbox]:checked ~ label:before,
  .warranty-contest-thanks .form.create.account .field.choice input[type=checkbox]:checked ~ label:before,
  .cms-noroute-index .form.create.account .field.choice input[type=checkbox]:checked ~ label:before {
    content: "\e908"; }
  .checkout-onepage-success .form.create.account .field.choice label,
  .customer-account-create .form.create.account .field.choice label,
  .customer-account-createpassword .form.create.account .field.choice label,
  .customer-account-logoutsuccess .form.create.account .field.choice label,
  .account .form.create.account .field.choice label,
  .sgecomnewsletter-subscriber-index .form.create.account .field.choice label,
  .warranty-contest-participate .form.create.account .field.choice label,
  .warranty-contest-thanks .form.create.account .field.choice label,
  .cms-noroute-index .form.create.account .field.choice label {
    color: #141414;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    float: right;
    margin-bottom: 10px;
    width: calc(100% - 30px);
    position: relative;
    height: auto;
    top: auto; }
    .checkout-onepage-success .form.create.account .field.choice label a,
    .customer-account-create .form.create.account .field.choice label a,
    .customer-account-createpassword .form.create.account .field.choice label a,
    .customer-account-logoutsuccess .form.create.account .field.choice label a,
    .account .form.create.account .field.choice label a,
    .sgecomnewsletter-subscriber-index .form.create.account .field.choice label a,
    .warranty-contest-participate .form.create.account .field.choice label a,
    .warranty-contest-thanks .form.create.account .field.choice label a,
    .cms-noroute-index .form.create.account .field.choice label a {
      text-decoration: underline;
      pointer-events: auto; }
  .checkout-onepage-success .form.create.account .field.choice.newsletter,
  .customer-account-create .form.create.account .field.choice.newsletter,
  .customer-account-createpassword .form.create.account .field.choice.newsletter,
  .customer-account-logoutsuccess .form.create.account .field.choice.newsletter,
  .account .form.create.account .field.choice.newsletter,
  .sgecomnewsletter-subscriber-index .form.create.account .field.choice.newsletter,
  .warranty-contest-participate .form.create.account .field.choice.newsletter,
  .warranty-contest-thanks .form.create.account .field.choice.newsletter,
  .cms-noroute-index .form.create.account .field.choice.newsletter {
    clear: both; }

.checkout-onepage-success .form.form-edit-account .fieldset > .field:not(.choice) > .label,
.customer-account-create .form.form-edit-account .fieldset > .field:not(.choice) > .label,
.customer-account-createpassword .form.form-edit-account .fieldset > .field:not(.choice) > .label,
.customer-account-logoutsuccess .form.form-edit-account .fieldset > .field:not(.choice) > .label,
.account .form.form-edit-account .fieldset > .field:not(.choice) > .label,
.sgecomnewsletter-subscriber-index .form.form-edit-account .fieldset > .field:not(.choice) > .label,
.warranty-contest-participate .form.form-edit-account .fieldset > .field:not(.choice) > .label,
.warranty-contest-thanks .form.form-edit-account .fieldset > .field:not(.choice) > .label,
.cms-noroute-index .form.form-edit-account .fieldset > .field:not(.choice) > .label {
  padding: 0; }

.checkout-onepage-success .form-edit-account .row .col,
.customer-account-create .form-edit-account .row .col,
.customer-account-createpassword .form-edit-account .row .col,
.customer-account-logoutsuccess .form-edit-account .row .col,
.account .form-edit-account .row .col,
.sgecomnewsletter-subscriber-index .form-edit-account .row .col,
.warranty-contest-participate .form-edit-account .row .col,
.warranty-contest-thanks .form-edit-account .row .col,
.cms-noroute-index .form-edit-account .row .col {
  width: 50%; }
  @media (max-width: 767px) {
    .checkout-onepage-success .form-edit-account .row .col,
    .customer-account-create .form-edit-account .row .col,
    .customer-account-createpassword .form-edit-account .row .col,
    .customer-account-logoutsuccess .form-edit-account .row .col,
    .account .form-edit-account .row .col,
    .sgecomnewsletter-subscriber-index .form-edit-account .row .col,
    .warranty-contest-participate .form-edit-account .row .col,
    .warranty-contest-thanks .form-edit-account .row .col,
    .cms-noroute-index .form-edit-account .row .col {
      width: 100%; } }

.checkout-onepage-success .page-main,
.customer-account-create .page-main,
.customer-account-createpassword .page-main,
.customer-account-logoutsuccess .page-main,
.account .page-main,
.sgecomnewsletter-subscriber-index .page-main,
.warranty-contest-participate .page-main,
.warranty-contest-thanks .page-main,
.cms-noroute-index .page-main {
  max-width: 1400px;
  padding: 60px 20px 90px;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .checkout-onepage-success .page-main,
    .customer-account-create .page-main,
    .customer-account-createpassword .page-main,
    .customer-account-logoutsuccess .page-main,
    .account .page-main,
    .sgecomnewsletter-subscriber-index .page-main,
    .warranty-contest-participate .page-main,
    .warranty-contest-thanks .page-main,
    .cms-noroute-index .page-main {
      padding: 60px 20px 60px 20px; } }

.checkout-onepage-success .login-ext,
.customer-account-create .login-ext,
.customer-account-createpassword .login-ext,
.customer-account-logoutsuccess .login-ext,
.account .login-ext,
.sgecomnewsletter-subscriber-index .login-ext,
.warranty-contest-participate .login-ext,
.warranty-contest-thanks .login-ext,
.cms-noroute-index .login-ext {
  display: none; }

.checkout-onepage-success .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.customer-account-logoutsuccess .page-title-wrapper,
.account .page-title-wrapper,
.sgecomnewsletter-subscriber-index .page-title-wrapper,
.warranty-contest-participate .page-title-wrapper,
.warranty-contest-thanks .page-title-wrapper,
.cms-noroute-index .page-title-wrapper {
  text-align: left;
  position: relative; }
  .checkout-onepage-success .page-title-wrapper .page-title,
  .customer-account-create .page-title-wrapper .page-title,
  .customer-account-createpassword .page-title-wrapper .page-title,
  .customer-account-logoutsuccess .page-title-wrapper .page-title,
  .account .page-title-wrapper .page-title,
  .sgecomnewsletter-subscriber-index .page-title-wrapper .page-title,
  .warranty-contest-participate .page-title-wrapper .page-title,
  .warranty-contest-thanks .page-title-wrapper .page-title,
  .cms-noroute-index .page-title-wrapper .page-title {
    margin-right: 0; }
  .checkout-onepage-success .page-title-wrapper .order-status,
  .customer-account-create .page-title-wrapper .order-status,
  .customer-account-createpassword .page-title-wrapper .order-status,
  .customer-account-logoutsuccess .page-title-wrapper .order-status,
  .account .page-title-wrapper .order-status,
  .sgecomnewsletter-subscriber-index .page-title-wrapper .order-status,
  .warranty-contest-participate .page-title-wrapper .order-status,
  .warranty-contest-thanks .page-title-wrapper .order-status,
  .cms-noroute-index .page-title-wrapper .order-status {
    display: block; }
  .checkout-onepage-success .page-title-wrapper .action.print,
  .customer-account-create .page-title-wrapper .action.print,
  .customer-account-createpassword .page-title-wrapper .action.print,
  .customer-account-logoutsuccess .page-title-wrapper .action.print,
  .account .page-title-wrapper .action.print,
  .sgecomnewsletter-subscriber-index .page-title-wrapper .action.print,
  .warranty-contest-participate .page-title-wrapper .action.print,
  .warranty-contest-thanks .page-title-wrapper .action.print,
  .cms-noroute-index .page-title-wrapper .action.print {
    color: #141414;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: -20px;
    background: none;
    font-family: var(--fonttext);
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    padding-right: 24px;
    margin-top: 0;
    transition: opacity .3s; }
    .checkout-onepage-success .page-title-wrapper .action.print:after,
    .customer-account-create .page-title-wrapper .action.print:after,
    .customer-account-createpassword .page-title-wrapper .action.print:after,
    .customer-account-logoutsuccess .page-title-wrapper .action.print:after,
    .account .page-title-wrapper .action.print:after,
    .sgecomnewsletter-subscriber-index .page-title-wrapper .action.print:after,
    .warranty-contest-participate .page-title-wrapper .action.print:after,
    .warranty-contest-thanks .page-title-wrapper .action.print:after,
    .cms-noroute-index .page-title-wrapper .action.print:after {
      content: "\e90e";
      display: inline-block;
      width: 17px;
      height: 18px;
      font-family: "icomoon";
      vertical-align: middle;
      font-weight: bold;
      position: absolute;
      top: 0px;
      right: 0px;
      font-weight: 500;
      font-size: 16px;
      transition: all .3s; }
    .checkout-onepage-success .page-title-wrapper .action.print:hover, .checkout-onepage-success .page-title-wrapper .action.print:focus,
    .customer-account-create .page-title-wrapper .action.print:hover,
    .customer-account-create .page-title-wrapper .action.print:focus,
    .customer-account-createpassword .page-title-wrapper .action.print:hover,
    .customer-account-createpassword .page-title-wrapper .action.print:focus,
    .customer-account-logoutsuccess .page-title-wrapper .action.print:hover,
    .customer-account-logoutsuccess .page-title-wrapper .action.print:focus,
    .account .page-title-wrapper .action.print:hover,
    .account .page-title-wrapper .action.print:focus,
    .sgecomnewsletter-subscriber-index .page-title-wrapper .action.print:hover,
    .sgecomnewsletter-subscriber-index .page-title-wrapper .action.print:focus,
    .warranty-contest-participate .page-title-wrapper .action.print:hover,
    .warranty-contest-participate .page-title-wrapper .action.print:focus,
    .warranty-contest-thanks .page-title-wrapper .action.print:hover,
    .warranty-contest-thanks .page-title-wrapper .action.print:focus,
    .cms-noroute-index .page-title-wrapper .action.print:hover,
    .cms-noroute-index .page-title-wrapper .action.print:focus {
      background: none;
      border: 0;
      color: #141414;
      text-decoration: underline;
      opacity: 0.5; }

.checkout-onepage-success #registration .checkout-success,
.customer-account-create #registration .checkout-success,
.customer-account-createpassword #registration .checkout-success,
.customer-account-logoutsuccess #registration .checkout-success,
.account #registration .checkout-success,
.sgecomnewsletter-subscriber-index #registration .checkout-success,
.warranty-contest-participate #registration .checkout-success,
.warranty-contest-thanks #registration .checkout-success,
.cms-noroute-index #registration .checkout-success {
  margin-top: 5%; }

.checkout-onepage-success .checkout-success,
.customer-account-create .checkout-success,
.customer-account-createpassword .checkout-success,
.customer-account-logoutsuccess .checkout-success,
.account .checkout-success,
.sgecomnewsletter-subscriber-index .checkout-success,
.warranty-contest-participate .checkout-success,
.warranty-contest-thanks .checkout-success,
.cms-noroute-index .checkout-success {
  text-align: center; }
  .checkout-onepage-success .checkout-success p,
  .customer-account-create .checkout-success p,
  .customer-account-createpassword .checkout-success p,
  .customer-account-logoutsuccess .checkout-success p,
  .account .checkout-success p,
  .sgecomnewsletter-subscriber-index .checkout-success p,
  .warranty-contest-participate .checkout-success p,
  .warranty-contest-thanks .checkout-success p,
  .cms-noroute-index .checkout-success p {
    font-size: 17px;
    line-height: 24px;
    font-family: var(--fonttext); }
    .checkout-onepage-success .checkout-success p a,
    .customer-account-create .checkout-success p a,
    .customer-account-createpassword .checkout-success p a,
    .customer-account-logoutsuccess .checkout-success p a,
    .account .checkout-success p a,
    .sgecomnewsletter-subscriber-index .checkout-success p a,
    .warranty-contest-participate .checkout-success p a,
    .warranty-contest-thanks .checkout-success p a,
    .cms-noroute-index .checkout-success p a {
      text-decoration: underline;
      color: #141414; }
      .checkout-onepage-success .checkout-success p a:hover,
      .customer-account-create .checkout-success p a:hover,
      .customer-account-createpassword .checkout-success p a:hover,
      .customer-account-logoutsuccess .checkout-success p a:hover,
      .account .checkout-success p a:hover,
      .sgecomnewsletter-subscriber-index .checkout-success p a:hover,
      .warranty-contest-participate .checkout-success p a:hover,
      .warranty-contest-thanks .checkout-success p a:hover,
      .cms-noroute-index .checkout-success p a:hover {
        color: #767676; }
  .checkout-onepage-success .checkout-success .header-message,
  .customer-account-create .checkout-success .header-message,
  .customer-account-createpassword .checkout-success .header-message,
  .customer-account-logoutsuccess .checkout-success .header-message,
  .account .checkout-success .header-message,
  .sgecomnewsletter-subscriber-index .checkout-success .header-message,
  .warranty-contest-participate .checkout-success .header-message,
  .warranty-contest-thanks .checkout-success .header-message,
  .cms-noroute-index .checkout-success .header-message {
    margin-bottom: 40px; }
  .checkout-onepage-success .checkout-success .order-details,
  .customer-account-create .checkout-success .order-details,
  .customer-account-createpassword .checkout-success .order-details,
  .customer-account-logoutsuccess .checkout-success .order-details,
  .account .checkout-success .order-details,
  .sgecomnewsletter-subscriber-index .checkout-success .order-details,
  .warranty-contest-participate .checkout-success .order-details,
  .warranty-contest-thanks .checkout-success .order-details,
  .cms-noroute-index .checkout-success .order-details {
    margin: 0 auto;
    max-width: 432px;
    padding: 12px 24px;
    border: 1.21px solid #EDEDED; }
    .checkout-onepage-success .checkout-success .order-details dl,
    .customer-account-create .checkout-success .order-details dl,
    .customer-account-createpassword .checkout-success .order-details dl,
    .customer-account-logoutsuccess .checkout-success .order-details dl,
    .account .checkout-success .order-details dl,
    .sgecomnewsletter-subscriber-index .checkout-success .order-details dl,
    .warranty-contest-participate .checkout-success .order-details dl,
    .warranty-contest-thanks .checkout-success .order-details dl,
    .cms-noroute-index .checkout-success .order-details dl {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      margin: 0; }
    .checkout-onepage-success .checkout-success .order-details dt,
    .customer-account-create .checkout-success .order-details dt,
    .customer-account-createpassword .checkout-success .order-details dt,
    .customer-account-logoutsuccess .checkout-success .order-details dt,
    .account .checkout-success .order-details dt,
    .sgecomnewsletter-subscriber-index .checkout-success .order-details dt,
    .warranty-contest-participate .checkout-success .order-details dt,
    .warranty-contest-thanks .checkout-success .order-details dt,
    .cms-noroute-index .checkout-success .order-details dt {
      flex-basis: 50%;
      flex-grow: 1;
      margin: 0;
      padding: 12px 0;
      font-weight: normal;
      text-align: left;
      line-height: 27px; }
      .checkout-onepage-success .checkout-success .order-details dt:not(:last-of-type),
      .customer-account-create .checkout-success .order-details dt:not(:last-of-type),
      .customer-account-createpassword .checkout-success .order-details dt:not(:last-of-type),
      .customer-account-logoutsuccess .checkout-success .order-details dt:not(:last-of-type),
      .account .checkout-success .order-details dt:not(:last-of-type),
      .sgecomnewsletter-subscriber-index .checkout-success .order-details dt:not(:last-of-type),
      .warranty-contest-participate .checkout-success .order-details dt:not(:last-of-type),
      .warranty-contest-thanks .checkout-success .order-details dt:not(:last-of-type),
      .cms-noroute-index .checkout-success .order-details dt:not(:last-of-type) {
        border-bottom: 1.21px solid #EDEDED; }
    .checkout-onepage-success .checkout-success .order-details dd,
    .customer-account-create .checkout-success .order-details dd,
    .customer-account-createpassword .checkout-success .order-details dd,
    .customer-account-logoutsuccess .checkout-success .order-details dd,
    .account .checkout-success .order-details dd,
    .sgecomnewsletter-subscriber-index .checkout-success .order-details dd,
    .warranty-contest-participate .checkout-success .order-details dd,
    .warranty-contest-thanks .checkout-success .order-details dd,
    .cms-noroute-index .checkout-success .order-details dd {
      flex-basis: 50%;
      flex-grow: 1;
      margin: 0;
      padding: 12px 0;
      font-weight: bold;
      text-align: right;
      line-height: 27px; }
      .checkout-onepage-success .checkout-success .order-details dd:not(:last-of-type),
      .customer-account-create .checkout-success .order-details dd:not(:last-of-type),
      .customer-account-createpassword .checkout-success .order-details dd:not(:last-of-type),
      .customer-account-logoutsuccess .checkout-success .order-details dd:not(:last-of-type),
      .account .checkout-success .order-details dd:not(:last-of-type),
      .sgecomnewsletter-subscriber-index .checkout-success .order-details dd:not(:last-of-type),
      .warranty-contest-participate .checkout-success .order-details dd:not(:last-of-type),
      .warranty-contest-thanks .checkout-success .order-details dd:not(:last-of-type),
      .cms-noroute-index .checkout-success .order-details dd:not(:last-of-type) {
        border-bottom: 1.21px solid #EDEDED; }
      .checkout-onepage-success .checkout-success .order-details dd.order-details__date, .checkout-onepage-success .checkout-success .order-details dd .order-details__estimated,
      .customer-account-create .checkout-success .order-details dd.order-details__date,
      .customer-account-create .checkout-success .order-details dd .order-details__estimated,
      .customer-account-createpassword .checkout-success .order-details dd.order-details__date,
      .customer-account-createpassword .checkout-success .order-details dd .order-details__estimated,
      .customer-account-logoutsuccess .checkout-success .order-details dd.order-details__date,
      .customer-account-logoutsuccess .checkout-success .order-details dd .order-details__estimated,
      .account .checkout-success .order-details dd.order-details__date,
      .account .checkout-success .order-details dd .order-details__estimated,
      .sgecomnewsletter-subscriber-index .checkout-success .order-details dd.order-details__date,
      .sgecomnewsletter-subscriber-index .checkout-success .order-details dd .order-details__estimated,
      .warranty-contest-participate .checkout-success .order-details dd.order-details__date,
      .warranty-contest-participate .checkout-success .order-details dd .order-details__estimated,
      .warranty-contest-thanks .checkout-success .order-details dd.order-details__date,
      .warranty-contest-thanks .checkout-success .order-details dd .order-details__estimated,
      .cms-noroute-index .checkout-success .order-details dd.order-details__date,
      .cms-noroute-index .checkout-success .order-details dd .order-details__estimated {
        font-weight: normal; }

.checkout-onepage-success .checkout-success-registration,
.customer-account-create .checkout-success-registration,
.customer-account-createpassword .checkout-success-registration,
.customer-account-logoutsuccess .checkout-success-registration,
.account .checkout-success-registration,
.sgecomnewsletter-subscriber-index .checkout-success-registration,
.warranty-contest-participate .checkout-success-registration,
.warranty-contest-thanks .checkout-success-registration,
.cms-noroute-index .checkout-success-registration {
  max-width: 432px;
  margin: 40px auto;
  padding: 40px 180px;
  background: #EDEDED; }
  .checkout-onepage-success .checkout-success-registration h3,
  .customer-account-create .checkout-success-registration h3,
  .customer-account-createpassword .checkout-success-registration h3,
  .customer-account-logoutsuccess .checkout-success-registration h3,
  .account .checkout-success-registration h3,
  .sgecomnewsletter-subscriber-index .checkout-success-registration h3,
  .warranty-contest-participate .checkout-success-registration h3,
  .warranty-contest-thanks .checkout-success-registration h3,
  .cms-noroute-index .checkout-success-registration h3 {
    font-size: 36px;
    line-height: 43px;
    text-align: center; }
  .checkout-onepage-success .checkout-success-registration .field-register.choice input,
  .customer-account-create .checkout-success-registration .field-register.choice input,
  .customer-account-createpassword .checkout-success-registration .field-register.choice input,
  .customer-account-logoutsuccess .checkout-success-registration .field-register.choice input,
  .account .checkout-success-registration .field-register.choice input,
  .sgecomnewsletter-subscriber-index .checkout-success-registration .field-register.choice input,
  .warranty-contest-participate .checkout-success-registration .field-register.choice input,
  .warranty-contest-thanks .checkout-success-registration .field-register.choice input,
  .cms-noroute-index .checkout-success-registration .field-register.choice input {
    height: 28px;
    width: 28px;
    border-radius: 7px; }
  .checkout-onepage-success .checkout-success-registration .field-register.choice label,
  .customer-account-create .checkout-success-registration .field-register.choice label,
  .customer-account-createpassword .checkout-success-registration .field-register.choice label,
  .customer-account-logoutsuccess .checkout-success-registration .field-register.choice label,
  .account .checkout-success-registration .field-register.choice label,
  .sgecomnewsletter-subscriber-index .checkout-success-registration .field-register.choice label,
  .warranty-contest-participate .checkout-success-registration .field-register.choice label,
  .warranty-contest-thanks .checkout-success-registration .field-register.choice label,
  .cms-noroute-index .checkout-success-registration .field-register.choice label {
    display: block;
    left: 50px;
    margin: -32px 0px 0px 40px;
    font-size: 13px;
    line-height: 18px;
    /* Overrides for some old cases */
    position: inherit;
    top: inherit;
    color: #141414; }
  .checkout-onepage-success .checkout-success-registration button.subscribe,
  .customer-account-create .checkout-success-registration button.subscribe,
  .customer-account-createpassword .checkout-success-registration button.subscribe,
  .customer-account-logoutsuccess .checkout-success-registration button.subscribe,
  .account .checkout-success-registration button.subscribe,
  .sgecomnewsletter-subscriber-index .checkout-success-registration button.subscribe,
  .warranty-contest-participate .checkout-success-registration button.subscribe,
  .warranty-contest-thanks .checkout-success-registration button.subscribe,
  .cms-noroute-index .checkout-success-registration button.subscribe {
    width: 275px;
    margin-top: 38px !important; }

.checkout-onepage-success .column.main .block:not(.widget) .block-title > strong,
.customer-account-create .column.main .block:not(.widget) .block-title > strong,
.customer-account-createpassword .column.main .block:not(.widget) .block-title > strong,
.customer-account-logoutsuccess .column.main .block:not(.widget) .block-title > strong,
.account .column.main .block:not(.widget) .block-title > strong,
.sgecomnewsletter-subscriber-index .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-participate .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-thanks .column.main .block:not(.widget) .block-title > strong,
.cms-noroute-index .column.main .block:not(.widget) .block-title > strong {
  font-family: var(--fonttext);
  font-weight: 500; }

.checkout-onepage-success .account-nav a:hover,
.customer-account-create .account-nav a:hover,
.customer-account-createpassword .account-nav a:hover,
.customer-account-logoutsuccess .account-nav a:hover,
.account .account-nav a:hover,
.sgecomnewsletter-subscriber-index .account-nav a:hover,
.warranty-contest-participate .account-nav a:hover,
.warranty-contest-thanks .account-nav a:hover,
.cms-noroute-index .account-nav a:hover {
  color: #141414; }

.checkout-onepage-success .account-nav .item.current a, .checkout-onepage-success .account-nav .item.current strong,
.customer-account-create .account-nav .item.current a,
.customer-account-create .account-nav .item.current strong,
.customer-account-createpassword .account-nav .item.current a,
.customer-account-createpassword .account-nav .item.current strong,
.customer-account-logoutsuccess .account-nav .item.current a,
.customer-account-logoutsuccess .account-nav .item.current strong,
.account .account-nav .item.current a,
.account .account-nav .item.current strong,
.sgecomnewsletter-subscriber-index .account-nav .item.current a,
.sgecomnewsletter-subscriber-index .account-nav .item.current strong,
.warranty-contest-participate .account-nav .item.current a,
.warranty-contest-participate .account-nav .item.current strong,
.warranty-contest-thanks .account-nav .item.current a,
.warranty-contest-thanks .account-nav .item.current strong,
.cms-noroute-index .account-nav .item.current a,
.cms-noroute-index .account-nav .item.current strong {
  border-color: #141414; }

.checkout-onepage-success .box-content a,
.customer-account-create .box-content a,
.customer-account-createpassword .box-content a,
.customer-account-logoutsuccess .box-content a,
.account .box-content a,
.sgecomnewsletter-subscriber-index .box-content a,
.warranty-contest-participate .box-content a,
.warranty-contest-thanks .box-content a,
.cms-noroute-index .box-content a {
  text-decoration: underline;
  transition: all .3s; }
  .checkout-onepage-success .box-content a:hover,
  .customer-account-create .box-content a:hover,
  .customer-account-createpassword .box-content a:hover,
  .customer-account-logoutsuccess .box-content a:hover,
  .account .box-content a:hover,
  .sgecomnewsletter-subscriber-index .box-content a:hover,
  .warranty-contest-participate .box-content a:hover,
  .warranty-contest-thanks .box-content a:hover,
  .cms-noroute-index .box-content a:hover {
    color: #767676; }

.checkout-onepage-success .field.password-info,
.customer-account-create .field.password-info,
.customer-account-createpassword .field.password-info,
.customer-account-logoutsuccess .field.password-info,
.account .field.password-info,
.sgecomnewsletter-subscriber-index .field.password-info,
.warranty-contest-participate .field.password-info,
.warranty-contest-thanks .field.password-info,
.cms-noroute-index .field.password-info {
  font-size: 15px; }

.checkout-onepage-success .abs-account-blocks .block-title > strong, .checkout-onepage-success .block-compare .block-title > strong, .checkout-onepage-success .block-giftregistry-results .block-title > strong, .checkout-onepage-success .block-giftregistry-shared-items .block-title > strong, .checkout-onepage-success .block-wishlist-search-results .block-title > strong, .checkout-onepage-success .block-reorder .block-title > strong, .checkout-onepage-success .widget .block-title > strong, .checkout-onepage-success .block-wishlist .block-title > strong, .checkout-onepage-success .account .column.main .block:not(.widget) .block-title > strong, .checkout-onepage-success .multicheckout .block-title > strong, .checkout-onepage-success .paypal-review .block .block-title > strong, .checkout-onepage-success .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, .checkout-onepage-success [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .checkout-onepage-success .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.customer-account-create .abs-account-blocks .block-title > strong,
.customer-account-create .block-compare .block-title > strong,
.customer-account-create .block-giftregistry-results .block-title > strong,
.customer-account-create .block-giftregistry-shared-items .block-title > strong,
.customer-account-create .block-wishlist-search-results .block-title > strong,
.customer-account-create .block-reorder .block-title > strong,
.customer-account-create .widget .block-title > strong,
.customer-account-create .block-wishlist .block-title > strong,
.customer-account-create .account .column.main .block:not(.widget) .block-title > strong,
.customer-account-create .multicheckout .block-title > strong,
.customer-account-create .paypal-review .block .block-title > strong,
.customer-account-create .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.customer-account-create [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.customer-account-create .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.customer-account-createpassword .abs-account-blocks .block-title > strong,
.customer-account-createpassword .block-compare .block-title > strong,
.customer-account-createpassword .block-giftregistry-results .block-title > strong,
.customer-account-createpassword .block-giftregistry-shared-items .block-title > strong,
.customer-account-createpassword .block-wishlist-search-results .block-title > strong,
.customer-account-createpassword .block-reorder .block-title > strong,
.customer-account-createpassword .widget .block-title > strong,
.customer-account-createpassword .block-wishlist .block-title > strong,
.customer-account-createpassword .account .column.main .block:not(.widget) .block-title > strong,
.customer-account-createpassword .multicheckout .block-title > strong,
.customer-account-createpassword .paypal-review .block .block-title > strong,
.customer-account-createpassword .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.customer-account-createpassword [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.customer-account-createpassword .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.customer-account-logoutsuccess .abs-account-blocks .block-title > strong,
.customer-account-logoutsuccess .block-compare .block-title > strong,
.customer-account-logoutsuccess .block-giftregistry-results .block-title > strong,
.customer-account-logoutsuccess .block-giftregistry-shared-items .block-title > strong,
.customer-account-logoutsuccess .block-wishlist-search-results .block-title > strong,
.customer-account-logoutsuccess .block-reorder .block-title > strong,
.customer-account-logoutsuccess .widget .block-title > strong,
.customer-account-logoutsuccess .block-wishlist .block-title > strong,
.customer-account-logoutsuccess .account .column.main .block:not(.widget) .block-title > strong,
.customer-account-logoutsuccess .multicheckout .block-title > strong,
.customer-account-logoutsuccess .paypal-review .block .block-title > strong,
.customer-account-logoutsuccess .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.customer-account-logoutsuccess [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.customer-account-logoutsuccess .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.account .abs-account-blocks .block-title > strong,
.account .block-compare .block-title > strong,
.account .block-giftregistry-results .block-title > strong,
.account .block-giftregistry-shared-items .block-title > strong,
.account .block-wishlist-search-results .block-title > strong,
.account .block-reorder .block-title > strong,
.account .widget .block-title > strong,
.account .block-wishlist .block-title > strong,
.account .account .column.main .block:not(.widget) .block-title > strong,
.account .multicheckout .block-title > strong,
.account .paypal-review .block .block-title > strong,
.account .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.account [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.account .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.sgecomnewsletter-subscriber-index .abs-account-blocks .block-title > strong,
.sgecomnewsletter-subscriber-index .block-compare .block-title > strong,
.sgecomnewsletter-subscriber-index .block-giftregistry-results .block-title > strong,
.sgecomnewsletter-subscriber-index .block-giftregistry-shared-items .block-title > strong,
.sgecomnewsletter-subscriber-index .block-wishlist-search-results .block-title > strong,
.sgecomnewsletter-subscriber-index .block-reorder .block-title > strong,
.sgecomnewsletter-subscriber-index .widget .block-title > strong,
.sgecomnewsletter-subscriber-index .block-wishlist .block-title > strong,
.sgecomnewsletter-subscriber-index .account .column.main .block:not(.widget) .block-title > strong,
.sgecomnewsletter-subscriber-index .multicheckout .block-title > strong,
.sgecomnewsletter-subscriber-index .paypal-review .block .block-title > strong,
.sgecomnewsletter-subscriber-index .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.sgecomnewsletter-subscriber-index [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.sgecomnewsletter-subscriber-index .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-participate .abs-account-blocks .block-title > strong,
.warranty-contest-participate .block-compare .block-title > strong,
.warranty-contest-participate .block-giftregistry-results .block-title > strong,
.warranty-contest-participate .block-giftregistry-shared-items .block-title > strong,
.warranty-contest-participate .block-wishlist-search-results .block-title > strong,
.warranty-contest-participate .block-reorder .block-title > strong,
.warranty-contest-participate .widget .block-title > strong,
.warranty-contest-participate .block-wishlist .block-title > strong,
.warranty-contest-participate .account .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-participate .multicheckout .block-title > strong,
.warranty-contest-participate .paypal-review .block .block-title > strong,
.warranty-contest-participate .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-participate [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-participate .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-thanks .abs-account-blocks .block-title > strong,
.warranty-contest-thanks .block-compare .block-title > strong,
.warranty-contest-thanks .block-giftregistry-results .block-title > strong,
.warranty-contest-thanks .block-giftregistry-shared-items .block-title > strong,
.warranty-contest-thanks .block-wishlist-search-results .block-title > strong,
.warranty-contest-thanks .block-reorder .block-title > strong,
.warranty-contest-thanks .widget .block-title > strong,
.warranty-contest-thanks .block-wishlist .block-title > strong,
.warranty-contest-thanks .account .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-thanks .multicheckout .block-title > strong,
.warranty-contest-thanks .paypal-review .block .block-title > strong,
.warranty-contest-thanks .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-thanks [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.warranty-contest-thanks .sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.cms-noroute-index .abs-account-blocks .block-title > strong,
.cms-noroute-index .block-compare .block-title > strong,
.cms-noroute-index .block-giftregistry-results .block-title > strong,
.cms-noroute-index .block-giftregistry-shared-items .block-title > strong,
.cms-noroute-index .block-wishlist-search-results .block-title > strong,
.cms-noroute-index .block-reorder .block-title > strong,
.cms-noroute-index .widget .block-title > strong,
.cms-noroute-index .block-wishlist .block-title > strong,
.cms-noroute-index .account .column.main .block:not(.widget) .block-title > strong,
.cms-noroute-index .multicheckout .block-title > strong,
.cms-noroute-index .paypal-review .block .block-title > strong,
.cms-noroute-index .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.cms-noroute-index [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
.cms-noroute-index .sales-guest-view .column.main .block:not(.widget) .block-title > strong {
  font-weight: 500; }

.checkout-onepage-success .actions-toolbar > .primary .action,
.customer-account-create .actions-toolbar > .primary .action,
.customer-account-createpassword .actions-toolbar > .primary .action,
.customer-account-logoutsuccess .actions-toolbar > .primary .action,
.account .actions-toolbar > .primary .action,
.sgecomnewsletter-subscriber-index .actions-toolbar > .primary .action,
.warranty-contest-participate .actions-toolbar > .primary .action,
.warranty-contest-thanks .actions-toolbar > .primary .action,
.cms-noroute-index .actions-toolbar > .primary .action {
  line-height: 1.5;
  height: auto;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
  padding-right: 15px; }

.checkout-onepage-success .sidebar.sidebar-additional .action.primary,
.customer-account-create .sidebar.sidebar-additional .action.primary,
.customer-account-createpassword .sidebar.sidebar-additional .action.primary,
.customer-account-logoutsuccess .sidebar.sidebar-additional .action.primary,
.account .sidebar.sidebar-additional .action.primary,
.sgecomnewsletter-subscriber-index .sidebar.sidebar-additional .action.primary,
.warranty-contest-participate .sidebar.sidebar-additional .action.primary,
.warranty-contest-thanks .sidebar.sidebar-additional .action.primary,
.cms-noroute-index .sidebar.sidebar-additional .action.primary {
  background: #141414;
  border-color: #141414; }
  .checkout-onepage-success .sidebar.sidebar-additional .action.primary:hover,
  .customer-account-create .sidebar.sidebar-additional .action.primary:hover,
  .customer-account-createpassword .sidebar.sidebar-additional .action.primary:hover,
  .customer-account-logoutsuccess .sidebar.sidebar-additional .action.primary:hover,
  .account .sidebar.sidebar-additional .action.primary:hover,
  .sgecomnewsletter-subscriber-index .sidebar.sidebar-additional .action.primary:hover,
  .warranty-contest-participate .sidebar.sidebar-additional .action.primary:hover,
  .warranty-contest-thanks .sidebar.sidebar-additional .action.primary:hover,
  .cms-noroute-index .sidebar.sidebar-additional .action.primary:hover {
    color: white; }

.checkout-onepage-success .products-grid.wishlist .product-item,
.customer-account-create .products-grid.wishlist .product-item,
.customer-account-createpassword .products-grid.wishlist .product-item,
.customer-account-logoutsuccess .products-grid.wishlist .product-item,
.account .products-grid.wishlist .product-item,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item,
.warranty-contest-participate .products-grid.wishlist .product-item,
.warranty-contest-thanks .products-grid.wishlist .product-item,
.cms-noroute-index .products-grid.wishlist .product-item {
  background: #F2F2F2;
  padding: 0;
  margin-left: 0;
  border-left: 1px solid white; }
  .checkout-onepage-success .products-grid.wishlist .product-item .price-box,
  .customer-account-create .products-grid.wishlist .product-item .price-box,
  .customer-account-createpassword .products-grid.wishlist .product-item .price-box,
  .customer-account-logoutsuccess .products-grid.wishlist .product-item .price-box,
  .account .products-grid.wishlist .product-item .price-box,
  .sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item .price-box,
  .warranty-contest-participate .products-grid.wishlist .product-item .price-box,
  .warranty-contest-thanks .products-grid.wishlist .product-item .price-box,
  .cms-noroute-index .products-grid.wishlist .product-item .price-box {
    font-size: 17px;
    line-height: 24px;
    text-align: center; }

.checkout-onepage-success .products-grid.wishlist .product-item-inner,
.customer-account-create .products-grid.wishlist .product-item-inner,
.customer-account-createpassword .products-grid.wishlist .product-item-inner,
.customer-account-logoutsuccess .products-grid.wishlist .product-item-inner,
.account .products-grid.wishlist .product-item-inner,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-inner,
.warranty-contest-participate .products-grid.wishlist .product-item-inner,
.warranty-contest-thanks .products-grid.wishlist .product-item-inner,
.cms-noroute-index .products-grid.wishlist .product-item-inner {
  background: white;
  overflow: hidden;
  padding: 10px 15px; }

.checkout-onepage-success .products-grid.wishlist .product-item-name,
.customer-account-create .products-grid.wishlist .product-item-name,
.customer-account-createpassword .products-grid.wishlist .product-item-name,
.customer-account-logoutsuccess .products-grid.wishlist .product-item-name,
.account .products-grid.wishlist .product-item-name,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-name,
.warranty-contest-participate .products-grid.wishlist .product-item-name,
.warranty-contest-thanks .products-grid.wishlist .product-item-name,
.cms-noroute-index .products-grid.wishlist .product-item-name {
  font-size: 15px;
  line-height: 19px;
  text-align: center;
  padding: 0 20px;
  min-height: 135px;
  transition: all .3s; }
  @media (max-width: 767px) {
    .checkout-onepage-success .products-grid.wishlist .product-item-name,
    .customer-account-create .products-grid.wishlist .product-item-name,
    .customer-account-createpassword .products-grid.wishlist .product-item-name,
    .customer-account-logoutsuccess .products-grid.wishlist .product-item-name,
    .account .products-grid.wishlist .product-item-name,
    .sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-name,
    .warranty-contest-participate .products-grid.wishlist .product-item-name,
    .warranty-contest-thanks .products-grid.wishlist .product-item-name,
    .cms-noroute-index .products-grid.wishlist .product-item-name {
      margin-top: 20px; } }
  .checkout-onepage-success .products-grid.wishlist .product-item-name:hover,
  .customer-account-create .products-grid.wishlist .product-item-name:hover,
  .customer-account-createpassword .products-grid.wishlist .product-item-name:hover,
  .customer-account-logoutsuccess .products-grid.wishlist .product-item-name:hover,
  .account .products-grid.wishlist .product-item-name:hover,
  .sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-name:hover,
  .warranty-contest-participate .products-grid.wishlist .product-item-name:hover,
  .warranty-contest-thanks .products-grid.wishlist .product-item-name:hover,
  .cms-noroute-index .products-grid.wishlist .product-item-name:hover {
    text-decoration: none;
    color: #767676; }

.checkout-onepage-success .products-grid.wishlist .product-item-comment,
.customer-account-create .products-grid.wishlist .product-item-comment,
.customer-account-createpassword .products-grid.wishlist .product-item-comment,
.customer-account-logoutsuccess .products-grid.wishlist .product-item-comment,
.account .products-grid.wishlist .product-item-comment,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-comment,
.warranty-contest-participate .products-grid.wishlist .product-item-comment,
.warranty-contest-thanks .products-grid.wishlist .product-item-comment,
.cms-noroute-index .products-grid.wishlist .product-item-comment {
  border: 0;
  border-bottom: 2px solid #141414; }

.checkout-onepage-success .products-grid.wishlist .product-image-photo,
.customer-account-create .products-grid.wishlist .product-image-photo,
.customer-account-createpassword .products-grid.wishlist .product-image-photo,
.customer-account-logoutsuccess .products-grid.wishlist .product-image-photo,
.account .products-grid.wishlist .product-image-photo,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-image-photo,
.warranty-contest-participate .products-grid.wishlist .product-image-photo,
.warranty-contest-thanks .products-grid.wishlist .product-image-photo,
.cms-noroute-index .products-grid.wishlist .product-image-photo {
  max-height: 80%;
  object-fit: contain; }

.checkout-onepage-success .products-grid.wishlist .product-item-actions .action.primary, .checkout-onepage-success .products-grid.wishlist .product-item-actions .action-primary,
.customer-account-create .products-grid.wishlist .product-item-actions .action.primary,
.customer-account-create .products-grid.wishlist .product-item-actions .action-primary,
.customer-account-createpassword .products-grid.wishlist .product-item-actions .action.primary,
.customer-account-createpassword .products-grid.wishlist .product-item-actions .action-primary,
.customer-account-logoutsuccess .products-grid.wishlist .product-item-actions .action.primary,
.customer-account-logoutsuccess .products-grid.wishlist .product-item-actions .action-primary,
.account .products-grid.wishlist .product-item-actions .action.primary,
.account .products-grid.wishlist .product-item-actions .action-primary,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-actions .action.primary,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-actions .action-primary,
.warranty-contest-participate .products-grid.wishlist .product-item-actions .action.primary,
.warranty-contest-participate .products-grid.wishlist .product-item-actions .action-primary,
.warranty-contest-thanks .products-grid.wishlist .product-item-actions .action.primary,
.warranty-contest-thanks .products-grid.wishlist .product-item-actions .action-primary,
.cms-noroute-index .products-grid.wishlist .product-item-actions .action.primary,
.cms-noroute-index .products-grid.wishlist .product-item-actions .action-primary {
  background: #141414;
  border-color: #141414;
  font-weight: 500; }

.checkout-onepage-success .products-grid.wishlist .product-item-actions .action.edit,
.customer-account-create .products-grid.wishlist .product-item-actions .action.edit,
.customer-account-createpassword .products-grid.wishlist .product-item-actions .action.edit,
.customer-account-logoutsuccess .products-grid.wishlist .product-item-actions .action.edit,
.account .products-grid.wishlist .product-item-actions .action.edit,
.sgecomnewsletter-subscriber-index .products-grid.wishlist .product-item-actions .action.edit,
.warranty-contest-participate .products-grid.wishlist .product-item-actions .action.edit,
.warranty-contest-thanks .products-grid.wishlist .product-item-actions .action.edit,
.cms-noroute-index .products-grid.wishlist .product-item-actions .action.edit {
  display: none; }

.checkout-onepage-success .products-grid.wishlist + .actions-toolbar button.action,
.customer-account-create .products-grid.wishlist + .actions-toolbar button.action,
.customer-account-createpassword .products-grid.wishlist + .actions-toolbar button.action,
.customer-account-logoutsuccess .products-grid.wishlist + .actions-toolbar button.action,
.account .products-grid.wishlist + .actions-toolbar button.action,
.sgecomnewsletter-subscriber-index .products-grid.wishlist + .actions-toolbar button.action,
.warranty-contest-participate .products-grid.wishlist + .actions-toolbar button.action,
.warranty-contest-thanks .products-grid.wishlist + .actions-toolbar button.action,
.cms-noroute-index .products-grid.wishlist + .actions-toolbar button.action {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  text-align: center;
  height: 52px;
  padding: 6px 25px;
  border: 1px solid #141414;
  transition: all .3s;
  font-family: var(--fonttext);
  background: #141414;
  color: white;
  margin: 0 5px 5px;
  float: none; }
  .checkout-onepage-success .products-grid.wishlist + .actions-toolbar button.action.tocart, .checkout-onepage-success .products-grid.wishlist + .actions-toolbar button.action.share,
  .customer-account-create .products-grid.wishlist + .actions-toolbar button.action.tocart,
  .customer-account-create .products-grid.wishlist + .actions-toolbar button.action.share,
  .customer-account-createpassword .products-grid.wishlist + .actions-toolbar button.action.tocart,
  .customer-account-createpassword .products-grid.wishlist + .actions-toolbar button.action.share,
  .customer-account-logoutsuccess .products-grid.wishlist + .actions-toolbar button.action.tocart,
  .customer-account-logoutsuccess .products-grid.wishlist + .actions-toolbar button.action.share,
  .account .products-grid.wishlist + .actions-toolbar button.action.tocart,
  .account .products-grid.wishlist + .actions-toolbar button.action.share,
  .sgecomnewsletter-subscriber-index .products-grid.wishlist + .actions-toolbar button.action.tocart,
  .sgecomnewsletter-subscriber-index .products-grid.wishlist + .actions-toolbar button.action.share,
  .warranty-contest-participate .products-grid.wishlist + .actions-toolbar button.action.tocart,
  .warranty-contest-participate .products-grid.wishlist + .actions-toolbar button.action.share,
  .warranty-contest-thanks .products-grid.wishlist + .actions-toolbar button.action.tocart,
  .warranty-contest-thanks .products-grid.wishlist + .actions-toolbar button.action.share,
  .cms-noroute-index .products-grid.wishlist + .actions-toolbar button.action.tocart,
  .cms-noroute-index .products-grid.wishlist + .actions-toolbar button.action.share {
    background-color: white;
    color: #141414; }
  .checkout-onepage-success .products-grid.wishlist + .actions-toolbar button.action.update,
  .customer-account-create .products-grid.wishlist + .actions-toolbar button.action.update,
  .customer-account-createpassword .products-grid.wishlist + .actions-toolbar button.action.update,
  .customer-account-logoutsuccess .products-grid.wishlist + .actions-toolbar button.action.update,
  .account .products-grid.wishlist + .actions-toolbar button.action.update,
  .sgecomnewsletter-subscriber-index .products-grid.wishlist + .actions-toolbar button.action.update,
  .warranty-contest-participate .products-grid.wishlist + .actions-toolbar button.action.update,
  .warranty-contest-thanks .products-grid.wishlist + .actions-toolbar button.action.update,
  .cms-noroute-index .products-grid.wishlist + .actions-toolbar button.action.update {
    background: none;
    border: none;
    color: #141414; }
    .checkout-onepage-success .products-grid.wishlist + .actions-toolbar button.action.update:before,
    .customer-account-create .products-grid.wishlist + .actions-toolbar button.action.update:before,
    .customer-account-createpassword .products-grid.wishlist + .actions-toolbar button.action.update:before,
    .customer-account-logoutsuccess .products-grid.wishlist + .actions-toolbar button.action.update:before,
    .account .products-grid.wishlist + .actions-toolbar button.action.update:before,
    .sgecomnewsletter-subscriber-index .products-grid.wishlist + .actions-toolbar button.action.update:before,
    .warranty-contest-participate .products-grid.wishlist + .actions-toolbar button.action.update:before,
    .warranty-contest-thanks .products-grid.wishlist + .actions-toolbar button.action.update:before,
    .cms-noroute-index .products-grid.wishlist + .actions-toolbar button.action.update:before {
      font-family: "icomoon";
      content: "\ea2e";
      position: relative;
      display: inline-block;
      margin-right: 20px;
      width: 6px;
      height: 6px;
      top: -14px; }

.checkout-onepage-success .toolbar .pager,
.customer-account-create .toolbar .pager,
.customer-account-createpassword .toolbar .pager,
.customer-account-logoutsuccess .toolbar .pager,
.account .toolbar .pager,
.sgecomnewsletter-subscriber-index .toolbar .pager,
.warranty-contest-participate .toolbar .pager,
.warranty-contest-thanks .toolbar .pager,
.cms-noroute-index .toolbar .pager {
  font-size: 13px;
  display: flex;
  justify-content: space-between; }

.checkout-onepage-success .column.main .form .fieldset > .field:not(.choice) > .label,
.customer-account-create .column.main .form .fieldset > .field:not(.choice) > .label,
.customer-account-createpassword .column.main .form .fieldset > .field:not(.choice) > .label,
.customer-account-logoutsuccess .column.main .form .fieldset > .field:not(.choice) > .label,
.account .column.main .form .fieldset > .field:not(.choice) > .label,
.sgecomnewsletter-subscriber-index .column.main .form .fieldset > .field:not(.choice) > .label,
.warranty-contest-participate .column.main .form .fieldset > .field:not(.choice) > .label,
.warranty-contest-thanks .column.main .form .fieldset > .field:not(.choice) > .label,
.cms-noroute-index .column.main .form .fieldset > .field:not(.choice) > .label {
  padding: 0;
  z-index: 3;
  width: auto;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #000000;
  margin-bottom: 10px;
  display: block; }

.checkout-onepage-success .column.main .form .fieldset .legend,
.customer-account-create .column.main .form .fieldset .legend,
.customer-account-createpassword .column.main .form .fieldset .legend,
.customer-account-logoutsuccess .column.main .form .fieldset .legend,
.account .column.main .form .fieldset .legend,
.sgecomnewsletter-subscriber-index .column.main .form .fieldset .legend,
.warranty-contest-participate .column.main .form .fieldset .legend,
.warranty-contest-thanks .column.main .form .fieldset .legend,
.cms-noroute-index .column.main .form .fieldset .legend {
  margin-left: 0; }

.checkout-onepage-success .column.main .form .fieldset > .field.choice:before,
.customer-account-create .column.main .form .fieldset > .field.choice:before,
.customer-account-createpassword .column.main .form .fieldset > .field.choice:before,
.customer-account-logoutsuccess .column.main .form .fieldset > .field.choice:before,
.account .column.main .form .fieldset > .field.choice:before,
.sgecomnewsletter-subscriber-index .column.main .form .fieldset > .field.choice:before,
.warranty-contest-participate .column.main .form .fieldset > .field.choice:before,
.warranty-contest-thanks .column.main .form .fieldset > .field.choice:before,
.cms-noroute-index .column.main .form .fieldset > .field.choice:before {
  display: none; }

.checkout-onepage-success .column.main .form .fieldset > .field.choice input[type="checkbox"],
.customer-account-create .column.main .form .fieldset > .field.choice input[type="checkbox"],
.customer-account-createpassword .column.main .form .fieldset > .field.choice input[type="checkbox"],
.customer-account-logoutsuccess .column.main .form .fieldset > .field.choice input[type="checkbox"],
.account .column.main .form .fieldset > .field.choice input[type="checkbox"],
.sgecomnewsletter-subscriber-index .column.main .form .fieldset > .field.choice input[type="checkbox"],
.warranty-contest-participate .column.main .form .fieldset > .field.choice input[type="checkbox"],
.warranty-contest-thanks .column.main .form .fieldset > .field.choice input[type="checkbox"],
.cms-noroute-index .column.main .form .fieldset > .field.choice input[type="checkbox"] {
  position: absolute;
  opacity: 0; }

.checkout-onepage-success .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before,
.customer-account-create .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before,
.customer-account-createpassword .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before,
.customer-account-logoutsuccess .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before,
.account .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before,
.sgecomnewsletter-subscriber-index .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before,
.warranty-contest-participate .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before,
.warranty-contest-thanks .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before,
.cms-noroute-index .column.main .form .fieldset > .field.choice input[type=checkbox] ~ label:before {
  font-family: "icomoon";
  display: inline-block;
  content: "\e922";
  position: absolute;
  left: -30px;
  top: 3px;
  font-size: 20px;
  color: #141414; }

.checkout-onepage-success .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before,
.customer-account-create .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before,
.customer-account-createpassword .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before,
.customer-account-logoutsuccess .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before,
.account .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before,
.sgecomnewsletter-subscriber-index .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before,
.warranty-contest-participate .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before,
.warranty-contest-thanks .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before,
.cms-noroute-index .column.main .form .fieldset > .field.choice input[type=checkbox]:checked ~ label:before {
  content: "\e908"; }

.checkout-onepage-success .column.main .form .fieldset > .field.choice label,
.customer-account-create .column.main .form .fieldset > .field.choice label,
.customer-account-createpassword .column.main .form .fieldset > .field.choice label,
.customer-account-logoutsuccess .column.main .form .fieldset > .field.choice label,
.account .column.main .form .fieldset > .field.choice label,
.sgecomnewsletter-subscriber-index .column.main .form .fieldset > .field.choice label,
.warranty-contest-participate .column.main .form .fieldset > .field.choice label,
.warranty-contest-thanks .column.main .form .fieldset > .field.choice label,
.cms-noroute-index .column.main .form .fieldset > .field.choice label {
  color: #141414;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: 10px;
  width: calc(100% - 30px);
  position: relative;
  height: auto;
  top: auto;
  float: none !important;
  padding-top: 3px !important;
  margin-left: 20px !important;
  pointer-events: all; }
  .checkout-onepage-success .column.main .form .fieldset > .field.choice label a,
  .customer-account-create .column.main .form .fieldset > .field.choice label a,
  .customer-account-createpassword .column.main .form .fieldset > .field.choice label a,
  .customer-account-logoutsuccess .column.main .form .fieldset > .field.choice label a,
  .account .column.main .form .fieldset > .field.choice label a,
  .sgecomnewsletter-subscriber-index .column.main .form .fieldset > .field.choice label a,
  .warranty-contest-participate .column.main .form .fieldset > .field.choice label a,
  .warranty-contest-thanks .column.main .form .fieldset > .field.choice label a,
  .cms-noroute-index .column.main .form .fieldset > .field.choice label a {
    text-decoration: underline;
    pointer-events: auto; }

.checkout-onepage-success .column.main .form .actions-toolbar .action.check,
.customer-account-create .column.main .form .actions-toolbar .action.check,
.customer-account-createpassword .column.main .form .actions-toolbar .action.check,
.customer-account-logoutsuccess .column.main .form .actions-toolbar .action.check,
.account .column.main .form .actions-toolbar .action.check,
.sgecomnewsletter-subscriber-index .column.main .form .actions-toolbar .action.check,
.warranty-contest-participate .column.main .form .actions-toolbar .action.check,
.warranty-contest-thanks .column.main .form .actions-toolbar .action.check,
.cms-noroute-index .column.main .form .actions-toolbar .action.check {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  text-align: center;
  height: 52px;
  padding: 6px 35px;
  border: 1px solid #141414;
  transition: all .3s;
  font-family: var(--fonttext);
  background: white;
  color: #141414;
  margin: 0 auto 5px;
  float: none;
  margin-top: 30px; }

.checkout-onepage-success .block-reorder .actions-toolbar,
.customer-account-create .block-reorder .actions-toolbar,
.customer-account-createpassword .block-reorder .actions-toolbar,
.customer-account-logoutsuccess .block-reorder .actions-toolbar,
.account .block-reorder .actions-toolbar,
.sgecomnewsletter-subscriber-index .block-reorder .actions-toolbar,
.warranty-contest-participate .block-reorder .actions-toolbar,
.warranty-contest-thanks .block-reorder .actions-toolbar,
.cms-noroute-index .block-reorder .actions-toolbar {
  max-width: 100%; }

@media (min-width: 768px) and (max-width: 1023px) {
  body.account .page-wrapper {
    padding-top: 130px !important; }
  body.account.top-info-displayed .page-wrapper {
    padding-top: 167px !important; } }

.form .form-mandatory {
  margin-top: 35px;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px; }

.form .fieldset-communication p {
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 10px; }

.form .fieldset-communication .field.choice .control {
  position: relative;
  margin-bottom: 10px; }
  .form .fieldset-communication .field.choice .control input[type="checkbox"] {
    position: absolute;
    left: -10px; }
  .form .fieldset-communication .field.choice .control .label {
    float: none !important;
    padding-top: 3px !important;
    margin-left: 20px !important;
    pointer-events: all; }

.customer-account-create .actions-toolbar {
  text-align: left; }
  .customer-account-create .actions-toolbar > .primary, .customer-account-create .actions-toolbar > .secondary {
    text-align: left; }
  .customer-account-create .actions-toolbar .action.primary,
  .customer-account-create .actions-toolbar .action.secondary {
    margin: 0 !important; }

.customer-account-create .page-title-wrapper {
  text-align: center; }

.customer-account-index .page-title {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center; }
  @media (max-width: 767px) {
    .customer-account-index .page-title {
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      margin-bottom: 10px; } }

@media (max-width: 767px) {
  .customer-account-index .page-main {
    padding-top: 30px; } }

.customer-account-index .column.main .grid {
  height: 70vh;
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-rows: repeat(10, 1fr);
  grid-template-columns: 1fr 1fr 1fr 1fr; }
  @media (max-width: 767px) {
    .customer-account-index .column.main .grid {
      display: flex;
      flex-direction: column;
      height: auto; } }
  .customer-account-index .column.main .grid li {
    margin-bottom: 0;
    padding: 12px; }
    @media (max-width: 767px) {
      .customer-account-index .column.main .grid li {
        padding: 12px 0; } }
    .customer-account-index .column.main .grid li a {
      position: relative;
      display: block;
      overflow: hidden;
      height: 100%;
      filter: grayscale(1);
      transition: all 0.2s ease-in-out; }
      .customer-account-index .column.main .grid li a:before {
        display: block;
        content: '';
        z-index: 2;
        position: absolute;
        width: 100%;
        height: 100%;
        background: black;
        opacity: 0.4;
        transition: all 0.2s ease-in-out; }
      .customer-account-index .column.main .grid li a:hover, .customer-account-index .column.main .grid li a:focus {
        filter: grayscale(0); }
        .customer-account-index .column.main .grid li a:hover:before, .customer-account-index .column.main .grid li a:focus:before {
          opacity: 0.2; }
      .customer-account-index .column.main .grid li a img {
        position: relative;
        z-index: 1;
        display: block;
        object-fit: cover;
        width: 100%;
        height: 100%; }
      .customer-account-index .column.main .grid li a span {
        display: block;
        color: white;
        position: absolute;
        z-index: 10;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 36px;
        font-weight: 400;
        line-height: normal;
        width: calc(100% - 12px);
        text-align: center; }
        @media (max-width: 1024px) {
          .customer-account-index .column.main .grid li a span {
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 24px; } }
    .customer-account-index .column.main .grid li:nth-child(1) {
      grid-row-start: 1;
      grid-row-end: 8;
      grid-column-start: 1; }
      @media (max-width: 767px) {
        .customer-account-index .column.main .grid li:nth-child(1) {
          height: 200px; } }
    .customer-account-index .column.main .grid li:nth-child(2) {
      grid-row-start: 1;
      grid-row-end: 5;
      grid-column-start: 2; }
      @media (max-width: 767px) {
        .customer-account-index .column.main .grid li:nth-child(2) {
          height: 150px; } }
    .customer-account-index .column.main .grid li:nth-child(3) {
      grid-row-start: 1;
      grid-row-end: 4;
      grid-column-start: 3; }
      @media (max-width: 767px) {
        .customer-account-index .column.main .grid li:nth-child(3) {
          height: 100px; } }
    .customer-account-index .column.main .grid li:nth-child(4) {
      grid-row-start: 1;
      grid-row-end: 6;
      grid-column-start: 4; }
      @media (max-width: 767px) {
        .customer-account-index .column.main .grid li:nth-child(4) {
          height: 100px; } }
    .customer-account-index .column.main .grid li:nth-child(5) {
      grid-row-start: 8;
      grid-row-end: 11;
      grid-column-start: 1; }
      @media (max-width: 767px) {
        .customer-account-index .column.main .grid li:nth-child(5) {
          height: 150px; } }
    .customer-account-index .column.main .grid li:nth-child(6) {
      grid-row-start: 5;
      grid-row-end: 11;
      grid-column-start: 2; }
      @media (max-width: 767px) {
        .customer-account-index .column.main .grid li:nth-child(6) {
          height: 200px; } }
    .customer-account-index .column.main .grid li:nth-child(7) {
      grid-row-start: 4;
      grid-row-end: 11;
      grid-column-start: 3; }
      @media (max-width: 767px) {
        .customer-account-index .column.main .grid li:nth-child(7) {
          height: 100px; } }
    .customer-account-index .column.main .grid li:nth-child(8) {
      grid-row-start: 6;
      grid-row-end: 11;
      grid-column-start: 4; }
      @media (max-width: 767px) {
        .customer-account-index .column.main .grid li:nth-child(8) {
          height: 100px; } }

.warranty .action.back,
.account .action.back {
  color: #141414;
  font-size: 13px;
  line-height: 18px;
  position: relative;
  display: inline-block;
  margin-bottom: 22px;
  background: none;
  padding: 0;
  border: none;
  font-weight: normal; }
  .warranty .action.back:before,
  .account .action.back:before {
    content: '';
    position: relative;
    display: inline-block;
    margin-right: 4px;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-bottom: 2px solid black;
    border-left: 2px solid black;
    transition: all 0.2s ease-in-out; }
  .warranty .action.back:hover:before,
  .account .action.back:hover:before {
    transform: translateX(-4px) rotate(45deg); }

.warranty .action.link,
.account .action.link {
  color: #141414;
  font-size: 14px;
  line-height: normal;
  position: relative;
  display: inline-block;
  background: none;
  padding: 0;
  border: none;
  font-weight: normal; }
  .warranty .action.link:after,
  .account .action.link:after {
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 8px;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: 2px solid black;
    border-right: 2px solid black;
    transition: all 0.2s ease-in-out; }
  .warranty .action.link:hover:after,
  .account .action.link:hover:after {
    transform: translateX(4px) rotate(45deg); }

.customer-account-createpassword main {
  width: auto; }
  .customer-account-createpassword main .page-title-wrapper {
    text-align: center; }
  .customer-account-createpassword main form.password.reset .field.choice {
    display: none; }

.customer-account-edit .field.choice {
  display: none; }

.customer-account-edit .change-password-button {
  margin-top: 30px; }

.customer-account-changepassword .fieldset.password {
  display: block; }

@media only screen and (max-width: 767px) {
  .checkout-cart-index, .checkout-index-index {
    padding-top: 60px; } }

.checkout-cart-index .page-main, .checkout-index-index .page-main {
  max-width: 1200px;
  padding: 30px 30px 90px;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .checkout-cart-index .page-main, .checkout-index-index .page-main {
      padding: 0 20px 60px; } }

.checkout-cart-index .page-title-wrapper, .checkout-index-index .page-title-wrapper {
  display: flex;
  flex-direction: column;
  clip: initial;
  height: auto;
  width: auto;
  margin: 0;
  position: static; }
  .checkout-cart-index .page-title-wrapper .page-title, .checkout-index-index .page-title-wrapper .page-title {
    order: 2;
    line-height: initial;
    margin-bottom: 40px; }
  .checkout-cart-index .page-title-wrapper .cart.main.actions, .checkout-index-index .page-title-wrapper .cart.main.actions {
    order: 1;
    font-weight: bold;
    text-decoration: underline; }
    .checkout-cart-index .page-title-wrapper .cart.main.actions a:before, .checkout-index-index .page-title-wrapper .cart.main.actions a:before {
      content: "\e904";
      display: inline-block;
      width: 17px;
      height: 26px;
      font-family: "icomoon";
      transform: rotate(90deg);
      vertical-align: middle;
      font-size: 17px;
      font-weight: 700;
      transition: all .3s;
      pointer-events: none; }
      @media (max-width: 767px) {
        .checkout-cart-index .page-title-wrapper .cart.main.actions a:before, .checkout-index-index .page-title-wrapper .cart.main.actions a:before {
          font-size: 10px; } }
    @media (max-width: 767px) {
      .checkout-cart-index .page-title-wrapper .cart.main.actions, .checkout-index-index .page-title-wrapper .cart.main.actions {
        font-size: 10px; } }

.checkout-cart-index .authentication-wrapper, .checkout-index-index .authentication-wrapper {
  margin-top: -85px; }
  @media (max-width: 767px) {
    .checkout-cart-index .authentication-wrapper, .checkout-index-index .authentication-wrapper {
      display: none; } }

.checkout-cart-index .shipping-estimate .label, .checkout-index-index .shipping-estimate .label {
  padding-left: 40px;
  position: relative; }
  .checkout-cart-index .shipping-estimate .label:before, .checkout-index-index .shipping-estimate .label:before {
    content: '';
    background-image: url("./../images/shipping-estimate-icon.svg");
    position: absolute;
    width: 33px;
    height: 25px;
    left: 0; }

.checkout-cart-index .cart.table-wrapper .product-cart-option, .checkout-index-index .cart.table-wrapper .product-cart-option {
  min-height: 0; }
  .checkout-cart-index .cart.table-wrapper .product-cart-option select, .checkout-index-index .cart.table-wrapper .product-cart-option select {
    border: 0;
    border-bottom: 2px solid #141414;
    max-width: 350px;
    font-family: var(--fonttext);
    font-weight: 500;
    font-size: 14px;
    height: 32px;
    padding: 5px 24px 4px 0;
    margin-top: -5px;
    margin-left: 10px;
    color: #767676; }
    @media (max-width: 767px) {
      .checkout-cart-index .cart.table-wrapper .product-cart-option select, .checkout-index-index .cart.table-wrapper .product-cart-option select {
        font-size: 12px; } }
  .checkout-cart-index .cart.table-wrapper .product-cart-option .size-guide, .checkout-index-index .cart.table-wrapper .product-cart-option .size-guide {
    margin-left: 10px;
    margin-top: 3px; }
  .checkout-cart-index .cart.table-wrapper .product-cart-option a:hover, .checkout-index-index .cart.table-wrapper .product-cart-option a:hover {
    color: #767676; }
  @media only screen and (max-width: 767px) {
    .checkout-cart-index .cart.table-wrapper .product-cart-option .item-options dt, .checkout-index-index .cart.table-wrapper .product-cart-option .item-options dt {
      padding-top: 3px; } }
  @media only screen and (max-width: 767px) {
    .checkout-cart-index .cart.table-wrapper .product-cart-option, .checkout-index-index .cart.table-wrapper .product-cart-option {
      padding-top: 0; } }

@media only screen and (max-width: 767px) {
  .checkout-cart-index .cart.table-wrapper .cart-item-content, .checkout-index-index .cart.table-wrapper .cart-item-content {
    display: flex;
    flex-wrap: wrap; } }

.checkout-cart-index .cart.table-wrapper .product-item-photo, .checkout-index-index .cart.table-wrapper .product-item-photo {
  width: auto;
  display: inline-block;
  width: 130px;
  max-width: 130px;
  box-sizing: border-box;
  position: static; }
  @media (max-width: 767px) {
    .checkout-cart-index .cart.table-wrapper .product-item-photo, .checkout-index-index .cart.table-wrapper .product-item-photo {
      max-width: 84px;
      position: static; } }

.checkout-cart-index .cart.table-wrapper .product-item-details, .checkout-index-index .cart.table-wrapper .product-item-details {
  width: calc(100% - 130px);
  float: right; }
  @media (max-width: 767px) {
    .checkout-cart-index .cart.table-wrapper .product-item-details, .checkout-index-index .cart.table-wrapper .product-item-details {
      padding-bottom: 100px; } }
  .checkout-cart-index .cart.table-wrapper .product-item-details .product-price-qty, .checkout-index-index .cart.table-wrapper .product-item-details .product-price-qty {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem; }
    .checkout-cart-index .cart.table-wrapper .product-item-details .product-price-qty .product-price-subtotal, .checkout-index-index .cart.table-wrapper .product-item-details .product-price-qty .product-price-subtotal {
      grid-column: span 3 / span 3; }
    .checkout-cart-index .cart.table-wrapper .product-item-details .product-price-qty .product-qty .field.qty, .checkout-index-index .cart.table-wrapper .product-item-details .product-price-qty .product-qty .field.qty {
      margin: 0 !important; }
    .checkout-cart-index .cart.table-wrapper .product-item-details .product-price-qty .product-qty .item-qty-container, .checkout-index-index .cart.table-wrapper .product-item-details .product-price-qty .product-qty .item-qty-container {
      border: 1.3px solid #707070;
      padding-right: 10px; }
    .checkout-cart-index .cart.table-wrapper .product-item-details .product-price-qty .product-qty select, .checkout-index-index .cart.table-wrapper .product-item-details .product-price-qty .product-qty select {
      border: none;
      font-weight: 500;
      font-size: 23px;
      height: 40px;
      width: 66px;
      padding: 0 20px;
      color: #141414; }
      @media (max-width: 767px) {
        .checkout-cart-index .cart.table-wrapper .product-item-details .product-price-qty .product-qty select, .checkout-index-index .cart.table-wrapper .product-item-details .product-price-qty .product-qty select {
          width: 46px;
          padding: 0 10px;
          height: 20px;
          font-size: 12px; } }

.checkout-cart-index .cart.table-wrapper .item-options, .checkout-index-index .cart.table-wrapper .item-options {
  font-size: 17px;
  color: #767676;
  line-height: 24px; }
  @media (max-width: 767px) {
    .checkout-cart-index .cart.table-wrapper .item-options, .checkout-index-index .cart.table-wrapper .item-options {
      font-size: 13px;
      line-height: 14px; } }
  .checkout-cart-index .cart.table-wrapper .item-options dt, .checkout-index-index .cart.table-wrapper .item-options dt {
    font-weight: 400; }

@media only screen and (max-width: 767px) {
  .checkout-cart-index .cart.table-wrapper .col.qty,
  .checkout-cart-index .cart.table-wrapper .col.price,
  .checkout-cart-index .cart.table-wrapper .col.subtotal,
  .checkout-cart-index .cart.table-wrapper .col.msrp, .checkout-index-index .cart.table-wrapper .col.qty,
  .checkout-index-index .cart.table-wrapper .col.price,
  .checkout-index-index .cart.table-wrapper .col.subtotal,
  .checkout-index-index .cart.table-wrapper .col.msrp {
    float: left;
    text-align: left;
    width: 50%;
    padding-top: 0; }
  .checkout-cart-index .cart.table-wrapper .col.qty, .checkout-index-index .cart.table-wrapper .col.qty {
    text-align: right; } }

.checkout-cart-index .page-title, .checkout-index-index .page-title {
  font-size: 50px;
  letter-spacing: 0;
  line-height: 50px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .checkout-cart-index .page-title, .checkout-index-index .page-title {
      line-height: 30px;
      font-size: 30px;
      margin-bottom: 5px; } }

.checkout-cart-index .column.main .cart-summary, .checkout-cart-index .opc-summary-wrapper, .checkout-index-index .column.main .cart-summary, .checkout-index-index .opc-summary-wrapper {
  width: 28%;
  top: 0;
  padding: 24px;
  box-sizing: border-box;
  background: #F2F2F2;
  color: #141414; }
  @media only screen and (max-width: 1023px) {
    .checkout-cart-index .column.main .cart-summary, .checkout-cart-index .opc-summary-wrapper, .checkout-index-index .column.main .cart-summary, .checkout-index-index .opc-summary-wrapper {
      width: 100%;
      float: none;
      max-width: 430px;
      top: 0 !important; } }
  .checkout-cart-index .column.main .cart-summary .block.giftcard .action.check:not(:focus), .checkout-cart-index .opc-summary-wrapper .block.giftcard .action.check:not(:focus), .checkout-index-index .column.main .cart-summary .block.giftcard .action.check:not(:focus), .checkout-index-index .opc-summary-wrapper .block.giftcard .action.check:not(:focus) {
    color: #141414;
    text-decoration: underline;
    font-weight: 500;
    font-size: 13px;
    font-family: var(--fonttext); }
  .checkout-cart-index .column.main .cart-summary select, .checkout-cart-index .column.main .cart-summary input[type="text"], .checkout-cart-index .opc-summary-wrapper select, .checkout-cart-index .opc-summary-wrapper input[type="text"], .checkout-index-index .column.main .cart-summary select, .checkout-index-index .column.main .cart-summary input[type="text"], .checkout-index-index .opc-summary-wrapper select, .checkout-index-index .opc-summary-wrapper input[type="text"] {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #141414;
    padding-left: 0; }
  .checkout-cart-index .column.main .cart-summary select, .checkout-cart-index .opc-summary-wrapper select, .checkout-index-index .column.main .cart-summary select, .checkout-index-index .opc-summary-wrapper select {
    background-color: transparent;
    -webkit-appearance: none;
    background: url(./../images/select-arrow-dark.svg) no-repeat 98% center;
    padding-right: 23px; }
  .checkout-cart-index .column.main .cart-summary input[type=radio], .checkout-cart-index .opc-summary-wrapper input[type=radio], .checkout-index-index .column.main .cart-summary input[type=radio], .checkout-index-index .opc-summary-wrapper input[type=radio] {
    -webkit-appearance: none; }
    .checkout-cart-index .column.main .cart-summary input[type=radio] + label, .checkout-cart-index .opc-summary-wrapper input[type=radio] + label, .checkout-index-index .column.main .cart-summary input[type=radio] + label, .checkout-index-index .opc-summary-wrapper input[type=radio] + label {
      position: relative;
      padding-left: 20px; }
    .checkout-cart-index .column.main .cart-summary input[type=radio] + label:before, .checkout-cart-index .opc-summary-wrapper input[type=radio] + label:before, .checkout-index-index .column.main .cart-summary input[type=radio] + label:before, .checkout-index-index .opc-summary-wrapper input[type=radio] + label:before {
      content: "";
      position: absolute;
      top: 0;
      left: -10px;
      border: 2px solid #141414;
      width: 22px;
      height: 22px;
      vertical-align: middle;
      margin: 0 5px 3px 0;
      display: inline-block;
      box-sizing: border-box; }
    .checkout-cart-index .column.main .cart-summary input[type=radio]:checked + label:after, .checkout-cart-index .opc-summary-wrapper input[type=radio]:checked + label:after, .checkout-index-index .column.main .cart-summary input[type=radio]:checked + label:after, .checkout-index-index .opc-summary-wrapper input[type=radio]:checked + label:after {
      content: "";
      position: absolute;
      top: 6px;
      left: -4px;
      width: 10px;
      height: 10px;
      background: #141414;
      display: inline-block; }
  .checkout-cart-index .column.main .cart-summary ::placeholder, .checkout-cart-index .opc-summary-wrapper ::placeholder, .checkout-index-index .column.main .cart-summary ::placeholder, .checkout-index-index .opc-summary-wrapper ::placeholder {
    color: transparent; }
  .checkout-cart-index .column.main .cart-summary .actions-toolbar .action.primary, .checkout-cart-index .opc-summary-wrapper .actions-toolbar .action.primary, .checkout-index-index .column.main .cart-summary .actions-toolbar .action.primary, .checkout-index-index .opc-summary-wrapper .actions-toolbar .action.primary {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
  .checkout-cart-index .column.main .cart-summary dt, .checkout-cart-index .opc-summary-wrapper dt, .checkout-index-index .column.main .cart-summary dt, .checkout-index-index .opc-summary-wrapper dt {
    font-weight: 500;
    font-size: 15px; }
  .checkout-cart-index .column.main .cart-summary .block .fieldset .field:not(.choice) > .label, .checkout-cart-index .opc-summary-wrapper .block .fieldset .field:not(.choice) > .label, .checkout-index-index .column.main .cart-summary .block .fieldset .field:not(.choice) > .label, .checkout-index-index .opc-summary-wrapper .block .fieldset .field:not(.choice) > .label {
    font-weight: 500;
    font-size: 13px; }
  .checkout-cart-index .column.main .cart-summary > .title, .checkout-cart-index .opc-summary-wrapper > .title, .checkout-index-index .column.main .cart-summary > .title, .checkout-index-index .opc-summary-wrapper > .title {
    font-weight: 500;
    margin-top: 0; }
  .checkout-cart-index .column.main .cart-summary .block > .title, .checkout-cart-index .opc-summary-wrapper .block > .title, .checkout-index-index .column.main .cart-summary .block > .title, .checkout-index-index .opc-summary-wrapper .block > .title {
    cursor: default; }
    .checkout-cart-index .column.main .cart-summary .block > .title:after, .checkout-cart-index .opc-summary-wrapper .block > .title:after, .checkout-index-index .column.main .cart-summary .block > .title:after, .checkout-index-index .opc-summary-wrapper .block > .title:after {
      content: ''; }
    .checkout-cart-index .column.main .cart-summary .block > .title strong, .checkout-cart-index .opc-summary-wrapper .block > .title strong, .checkout-index-index .column.main .cart-summary .block > .title strong, .checkout-index-index .opc-summary-wrapper .block > .title strong {
      font-size: 15px;
      line-height: 18px; }
  .checkout-cart-index .column.main .cart-summary .cart-totals .mark, .checkout-cart-index .column.main .cart-summary .opc-block-summary .table-totals .mark, .checkout-cart-index .opc-summary-wrapper .cart-totals .mark, .checkout-cart-index .opc-summary-wrapper .opc-block-summary .table-totals .mark, .checkout-index-index .column.main .cart-summary .cart-totals .mark, .checkout-index-index .column.main .cart-summary .opc-block-summary .table-totals .mark, .checkout-index-index .opc-summary-wrapper .cart-totals .mark, .checkout-index-index .opc-summary-wrapper .opc-block-summary .table-totals .mark {
    font-weight: 400;
    padding-left: 4px;
    font-size: 15px; }
  .checkout-cart-index .column.main .cart-summary .opc-block-summary .table-totals .totals-tax-summary .amount .price:after, .checkout-cart-index .opc-summary-wrapper .opc-block-summary .table-totals .totals-tax-summary .amount .price:after, .checkout-index-index .column.main .cart-summary .opc-block-summary .table-totals .totals-tax-summary .amount .price:after, .checkout-index-index .opc-summary-wrapper .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold; }
  .checkout-cart-index .column.main .cart-summary .cart-totals .totals-tax-summary .amount .price:after, .checkout-cart-index .opc-summary-wrapper .cart-totals .totals-tax-summary .amount .price:after, .checkout-index-index .column.main .cart-summary .cart-totals .totals-tax-summary .amount .price:after, .checkout-index-index .opc-summary-wrapper .cart-totals .totals-tax-summary .amount .price:after {
    top: 50%;
    transform: translateY(-50%);
    right: -10px;
    font-weight: bold; }

.checkout-cart-index .cart-summary #block-giftcard, .checkout-index-index .cart-summary #block-giftcard {
  display: none; }

.checkout-cart-index .cart-summary .block .content, .checkout-index-index .cart-summary .block .content {
  display: block !important; }

.checkout-cart-index .opc-block-shipping-information, .checkout-index-index .opc-block-shipping-information {
  padding: 0; }
  .checkout-cart-index .opc-block-shipping-information .shipping-toggler, .checkout-index-index .opc-block-shipping-information .shipping-toggler {
    display: flex; }
    .checkout-cart-index .opc-block-shipping-information .shipping-toggler .title, .checkout-index-index .opc-block-shipping-information .shipping-toggler .title {
      font-size: 20px;
      font-weight: bold; }
    .checkout-cart-index .opc-block-shipping-information .shipping-toggler .actions, .checkout-index-index .opc-block-shipping-information .shipping-toggler .actions {
      margin-left: 20px; }
    .checkout-cart-index .opc-block-shipping-information .shipping-toggler .toggler, .checkout-index-index .opc-block-shipping-information .shipping-toggler .toggler {
      margin-left: auto;
      font-size: 2.5rem; }
  .checkout-cart-index .opc-block-shipping-information .header, .checkout-index-index .opc-block-shipping-information .header {
    display: flex;
    justify-content: space-between; }
    .checkout-cart-index .opc-block-shipping-information .header .title, .checkout-index-index .opc-block-shipping-information .header .title {
      font-size: 1.8em; }
    .checkout-cart-index .opc-block-shipping-information .header .actions, .checkout-index-index .opc-block-shipping-information .header .actions {
      font-size: 1.2em; }
  .checkout-cart-index .opc-block-shipping-information .content, .checkout-index-index .opc-block-shipping-information .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #EDEDED;
    padding: 20px 0;
    margin-top: 20px; }
    .checkout-cart-index .opc-block-shipping-information .content > div, .checkout-index-index .opc-block-shipping-information .content > div {
      padding: 0 20px; }
      .checkout-cart-index .opc-block-shipping-information .content > div .title, .checkout-index-index .opc-block-shipping-information .content > div .title {
        font-weight: bold; }
    .checkout-cart-index .opc-block-shipping-information .content .shipping-method, .checkout-index-index .opc-block-shipping-information .content .shipping-method {
      border-left: 1px solid #EDEDED; }
      .checkout-cart-index .opc-block-shipping-information .content .shipping-method .shipping-estimate, .checkout-index-index .opc-block-shipping-information .content .shipping-method .shipping-estimate {
        margin-top: 5px; }
  .checkout-cart-index .opc-block-shipping-information.is-inactive .content, .checkout-index-index .opc-block-shipping-information.is-inactive .content {
    display: none; }
  .checkout-cart-index .opc-block-shipping-information.is-inactive .actions, .checkout-index-index .opc-block-shipping-information.is-inactive .actions {
    visibility: hidden; }
  .checkout-cart-index .opc-block-shipping-information.is-inactive .shipping-toggler, .checkout-index-index .opc-block-shipping-information.is-inactive .shipping-toggler {
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 15px; }
  @media (max-width: 767px) {
    .checkout-cart-index .opc-block-shipping-information .content .shipping-method, .checkout-index-index .opc-block-shipping-information .content .shipping-method {
      border-left: 0;
      width: 100%; }
      .checkout-cart-index .opc-block-shipping-information .content .shipping-method .title, .checkout-index-index .opc-block-shipping-information .content .shipping-method .title {
        border-top: 1px solid #EDEDED;
        padding-top: 15px; } }

@media only screen and (max-width: 1023px) {
  .checkout-cart-index .opc-summary-wrapper, .checkout-index-index .opc-summary-wrapper {
    display: none; } }

.checkout-cart-index .opc-summary-wrapper .opc-block-summary, .checkout-index-index .opc-summary-wrapper .opc-block-summary {
  background: none;
  padding: 0; }
  .checkout-cart-index .opc-summary-wrapper .opc-block-summary > .title, .checkout-index-index .opc-summary-wrapper .opc-block-summary > .title {
    font-weight: 600;
    margin-top: 0;
    line-height: 1.1;
    font-size: 1.8rem; }
  .checkout-cart-index .opc-summary-wrapper .opc-block-summary .table-totals .mark strong, .checkout-index-index .opc-summary-wrapper .opc-block-summary .table-totals .mark strong {
    font-weight: 600; }
  .checkout-cart-index .opc-summary-wrapper .opc-block-summary .product-item .price, .checkout-index-index .opc-summary-wrapper .opc-block-summary .product-item .price {
    font-size: 1.4rem; }
  .checkout-cart-index .opc-summary-wrapper .opc-block-summary .shipping .mark .value, .checkout-index-index .opc-summary-wrapper .opc-block-summary .shipping .mark .value {
    color: #6E6E6E; }
  .checkout-cart-index .opc-summary-wrapper .opc-block-summary .order-summary-toggler, .checkout-index-index .opc-summary-wrapper .opc-block-summary .order-summary-toggler {
    display: flex;
    justify-content: space-between;
    cursor: pointer; }
    .checkout-cart-index .opc-summary-wrapper .opc-block-summary .order-summary-toggler .toggler, .checkout-index-index .opc-summary-wrapper .opc-block-summary .order-summary-toggler .toggler {
      font-size: 2.5rem; }
  @media (max-width: 767px) {
    .checkout-cart-index .opc-summary-wrapper .opc-block-summary.is-inactive .content.minicart-items, .checkout-cart-index .opc-summary-wrapper .opc-block-summary.is-inactive .gift-in-cart, .checkout-cart-index .opc-summary-wrapper .opc-block-summary.is-inactive .summary-totals, .checkout-index-index .opc-summary-wrapper .opc-block-summary.is-inactive .content.minicart-items, .checkout-index-index .opc-summary-wrapper .opc-block-summary.is-inactive .gift-in-cart, .checkout-index-index .opc-summary-wrapper .opc-block-summary.is-inactive .summary-totals {
      display: none; } }
  .checkout-cart-index .opc-summary-wrapper .opc-block-summary.is-inactive .order-summary-toggler, .checkout-index-index .opc-summary-wrapper .opc-block-summary.is-inactive .order-summary-toggler {
    border-bottom: 1px solid #EDEDED; }

.checkout-cart-index .opc-summary-wrapper .minicart-items .product-image-wrapper img, .checkout-index-index .opc-summary-wrapper .minicart-items .product-image-wrapper img {
  width: auto;
  max-height: 100px; }

.checkout-cart-index .opc-summary-wrapper .minicart-items .product-item-details .details-qty, .checkout-index-index .opc-summary-wrapper .minicart-items .product-item-details .details-qty {
  font-size: 13px; }

.checkout-cart-index .opc-summary-wrapper .minicart-items .product-item-name, .checkout-index-index .opc-summary-wrapper .minicart-items .product-item-name {
  font-weight: 500;
  line-height: 20px; }

.checkout-cart-index .cart-container th, .checkout-cart-index .cart-container-main th, .checkout-index-index .cart-container th, .checkout-index-index .cart-container-main th {
  font-weight: 600; }

.checkout-cart-index .cart-container .checkout-methods-items, .checkout-cart-index .cart-container-main .checkout-methods-items, .checkout-index-index .cart-container .checkout-methods-items, .checkout-index-index .cart-container-main .checkout-methods-items {
  overflow: hidden; }
  .checkout-cart-index .cart-container .checkout-methods-items .item, .checkout-cart-index .cart-container-main .checkout-methods-items .item, .checkout-index-index .cart-container .checkout-methods-items .item, .checkout-index-index .cart-container-main .checkout-methods-items .item {
    overflow: hidden; }
    .checkout-cart-index .cart-container .checkout-methods-items .item + .item, .checkout-cart-index .cart-container-main .checkout-methods-items .item + .item, .checkout-index-index .cart-container .checkout-methods-items .item + .item, .checkout-index-index .cart-container-main .checkout-methods-items .item + .item {
      margin-top: 0; }
  .checkout-cart-index .cart-container .checkout-methods-items .action.primary, .checkout-cart-index .cart-container-main .checkout-methods-items .action.primary, .checkout-index-index .cart-container .checkout-methods-items .action.primary, .checkout-index-index .cart-container-main .checkout-methods-items .action.primary {
    background: #141414;
    border-color: #141414;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 21px;
    font-family: var(--fonttext);
    transition: all .3s; }
    .checkout-cart-index .cart-container .checkout-methods-items .action.primary:hover, .checkout-cart-index .cart-container-main .checkout-methods-items .action.primary:hover, .checkout-index-index .cart-container .checkout-methods-items .action.primary:hover, .checkout-index-index .cart-container-main .checkout-methods-items .action.primary:hover {
      background: transparent;
      color: #141414; }
  @media (max-width: 767px) {
    .checkout-cart-index .cart-container .checkout-methods-items.first-method, .checkout-cart-index .cart-container-main .checkout-methods-items.first-method, .checkout-index-index .cart-container .checkout-methods-items.first-method, .checkout-index-index .cart-container-main .checkout-methods-items.first-method {
      position: fixed;
      border-top: 1px solid black;
      left: 0;
      bottom: 0;
      background: white;
      padding: 10px 20px !important;
      width: 90% !important;
      z-index: 1;
      filter: drop-shadow(0px -5px 5px rgba(0, 0, 0, 0.25)); } }

@media (max-width: 767px) {
  .checkout-cart-index .cart-container .form-cart .actions td, .checkout-cart-index .cart-container-main .form-cart .actions td, .checkout-index-index .cart-container .form-cart .actions td, .checkout-index-index .cart-container-main .form-cart .actions td {
    width: 100%; }
    .checkout-cart-index .cart-container .form-cart .actions td .actions-toolbar, .checkout-cart-index .cart-container-main .form-cart .actions td .actions-toolbar, .checkout-index-index .cart-container .form-cart .actions td .actions-toolbar, .checkout-index-index .cart-container-main .form-cart .actions td .actions-toolbar {
      text-align: right; }
    .checkout-cart-index .cart-container .form-cart .actions td .action, .checkout-cart-index .cart-container-main .form-cart .actions td .action, .checkout-index-index .cart-container .form-cart .actions td .action, .checkout-index-index .cart-container-main .form-cart .actions td .action {
      padding: 0;
      margin: 0; } }

.checkout-cart-index .cart-container .amazon-button-container .button, .checkout-cart-index .cart-container .amazon-button-container [class$="-button"] .action.primary, [class$="-button"] .checkout-cart-index .cart-container .amazon-button-container .action.primary, .checkout-cart-index .cart-container-main .amazon-button-container .button, .checkout-cart-index .cart-container-main .amazon-button-container [class$="-button"] .action.primary, [class$="-button"] .checkout-cart-index .cart-container-main .amazon-button-container .action.primary, .checkout-index-index .cart-container .amazon-button-container .button, .checkout-index-index .cart-container .amazon-button-container [class$="-button"] .action.primary, [class$="-button"] .checkout-index-index .cart-container .amazon-button-container .action.primary, .checkout-index-index .cart-container-main .amazon-button-container .button, .checkout-index-index .cart-container-main .amazon-button-container [class$="-button"] .action.primary, [class$="-button"] .checkout-index-index .cart-container-main .amazon-button-container .action.primary {
  display: flex;
  width: 100%;
  background: transparent;
  margin-top: 10px; }
  .checkout-cart-index .cart-container .amazon-button-container .button input[type="image"], .checkout-cart-index .cart-container .amazon-button-container [class$="-button"] .action.primary input[type="image"], [class$="-button"] .checkout-cart-index .cart-container .amazon-button-container .action.primary input[type="image"], .checkout-cart-index .cart-container-main .amazon-button-container .button input[type="image"], .checkout-cart-index .cart-container-main .amazon-button-container [class$="-button"] .action.primary input[type="image"], [class$="-button"] .checkout-cart-index .cart-container-main .amazon-button-container .action.primary input[type="image"], .checkout-index-index .cart-container .amazon-button-container .button input[type="image"], .checkout-index-index .cart-container .amazon-button-container [class$="-button"] .action.primary input[type="image"], [class$="-button"] .checkout-index-index .cart-container .amazon-button-container .action.primary input[type="image"], .checkout-index-index .cart-container-main .amazon-button-container .button input[type="image"], .checkout-index-index .cart-container-main .amazon-button-container [class$="-button"] .action.primary input[type="image"], [class$="-button"] .checkout-index-index .cart-container-main .amazon-button-container .action.primary input[type="image"] {
    width: 90px;
    margin: 14px 0 0 5px; }
  .checkout-cart-index .cart-container .amazon-button-container .button:hover, .checkout-cart-index .cart-container .amazon-button-container [class$="-button"] .action.primary:hover, [class$="-button"] .checkout-cart-index .cart-container .amazon-button-container .action.primary:hover, .checkout-cart-index .cart-container-main .amazon-button-container .button:hover, .checkout-cart-index .cart-container-main .amazon-button-container [class$="-button"] .action.primary:hover, [class$="-button"] .checkout-cart-index .cart-container-main .amazon-button-container .action.primary:hover, .checkout-index-index .cart-container .amazon-button-container .button:hover, .checkout-index-index .cart-container .amazon-button-container [class$="-button"] .action.primary:hover, [class$="-button"] .checkout-index-index .cart-container .amazon-button-container .action.primary:hover, .checkout-index-index .cart-container-main .amazon-button-container .button:hover, .checkout-index-index .cart-container-main .amazon-button-container [class$="-button"] .action.primary:hover, [class$="-button"] .checkout-index-index .cart-container-main .amazon-button-container .action.primary:hover {
    background-color: black; }

.checkout-cart-index .cart-container .amazon-button-container .amazon-button-column, .checkout-cart-index .cart-container-main .amazon-button-container .amazon-button-column, .checkout-index-index .cart-container .amazon-button-container .amazon-button-column, .checkout-index-index .cart-container-main .amazon-button-container .amazon-button-column {
  display: none; }

.checkout-cart-index .cart-container-main, .checkout-index-index .cart-container-main {
  float: left;
  width: 68%; }
  @media only screen and (max-width: 1023px) {
    .checkout-cart-index .cart-container-main, .checkout-index-index .cart-container-main {
      width: 100%;
      float: none; } }
  .checkout-cart-index .cart-container-main #block-discount,
  .checkout-cart-index .cart-container-main #gift-options-cart, .checkout-index-index .cart-container-main #block-discount,
  .checkout-index-index .cart-container-main #gift-options-cart {
    width: 100%;
    display: inline-block;
    text-align: left;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1023px) {
      .checkout-cart-index .cart-container-main #block-discount,
      .checkout-cart-index .cart-container-main #gift-options-cart, .checkout-index-index .cart-container-main #block-discount,
      .checkout-index-index .cart-container-main #gift-options-cart {
        width: 100%;
        float: none; } }
  .checkout-cart-index .cart-container-main .form-cart, .checkout-cart-index .cart-container-main .cart-gift-item, .checkout-index-index .cart-container-main .form-cart, .checkout-index-index .cart-container-main .cart-gift-item {
    width: 100%; }

.checkout-cart-index .cart.table-wrapper, .checkout-index-index .cart.table-wrapper {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem; }
  @media only screen and (max-width: 1023px) {
    .checkout-cart-index .cart.table-wrapper, .checkout-index-index .cart.table-wrapper {
      display: block; } }
  .checkout-cart-index .cart.table-wrapper .shopping-cart-total, .checkout-index-index .cart.table-wrapper .shopping-cart-total {
    grid-column: span 6 / span 6;
    grid-column-start: 1; }
    @media only screen and (max-width: 1023px) {
      .checkout-cart-index .cart.table-wrapper .shopping-cart-total, .checkout-index-index .cart.table-wrapper .shopping-cart-total {
        display: block; } }
  .checkout-cart-index .cart.table-wrapper #shopping-cart-wrapper, .checkout-index-index .cart.table-wrapper #shopping-cart-wrapper {
    grid-column: span 6 / span 6;
    grid-column-start: 1;
    margin-top: 10px; }
    @media only screen and (max-width: 1023px) {
      .checkout-cart-index .cart.table-wrapper #shopping-cart-wrapper, .checkout-index-index .cart.table-wrapper #shopping-cart-wrapper {
        display: block; } }
  .checkout-cart-index .cart.table-wrapper .cart-item-card, .checkout-index-index .cart.table-wrapper .cart-item-card {
    margin-bottom: 20px; }
    .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header {
      border: 1px solid #F2F2F2;
      border-bottom: 0; }
      .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar {
        text-align: right; }
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar > .action.action-delete > span, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar > .action.action-delete > span {
          display: block;
          font-size: 20px; }
          .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar > .action.action-delete > span:hover, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar > .action.action-delete > span:hover {
            text-decoration: underline; }
          @media only screen and (max-width: 767px) {
            .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar > .action.action-delete > span, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar > .action.action-delete > span {
              display: none; } }
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar > .action.action-delete:before, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar > .action.action-delete:before {
          content: '';
          position: absolute;
          background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 19C6 20.1 6.9 21 8 21H16C17.1 21 18 20.1 18 19V7H6V19ZM19 4H15.5L14.5 3H9.5L8.5 4H5V6H19V4Z' fill='black'/%3E%3Cmask id='mask0_842_6380' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='5' y='3' width='14' height='18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 19C6 20.1 6.9 21 8 21H16C17.1 21 18 20.1 18 19V7H6V19ZM19 4H15.5L14.5 3H9.5L8.5 4H5V6H19V4Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_842_6380)'%3E%3C/g%3E%3C/svg%3E%0A");
          width: 24px;
          height: 24px;
          margin-right: 0;
          margin-top: -4px;
          left: -25px; }
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar .action.action-delete, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar .action.action-delete {
          position: relative;
          margin-bottom: -40px;
          padding-right: 10px; }
          @media (max-width: 767px) {
            .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar .action.action-delete, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .actions-toolbar .action.action-delete {
              margin-bottom: -30px;
              padding-right: 5px; } }
      .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .action, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .action {
        margin: 0;
        padding: 20px 30px 20px 0; }
        @media only screen and (max-width: 767px) {
          .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-header .action, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-header .action {
            padding-right: 15px; } }
    .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content {
      display: flex;
      align-items: flex-start;
      padding: 0 20px 20px;
      width: calc(100% - 42px);
      border: 1px solid #F2F2F2;
      border-top: 0; }
      @media only screen and (max-width: 767px) {
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content {
          padding: 0 10px 10px;
          width: calc(100% - 22px); } }
      @media only screen and (max-width: 767px) {
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-image, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-image {
          width: 84px !important; } }
      @media only screen and (max-width: 767px) {
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content .product-image-container, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content .product-image-container {
          width: 73px !important; } }
      .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details {
        width: calc(100% - 130px); }
        @media only screen and (max-width: 767px) {
          .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details {
            width: calc(100% - 84px);
            padding-bottom: 0; } }
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details .product-price-qty, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details .product-price-qty {
          display: flex;
          justify-content: space-between;
          align-items: center; }
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details .product-cart-option, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details .product-cart-option {
          margin-bottom: 5px; }
          .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details .product-cart-option select, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details .product-cart-option select {
            border-bottom: 1.3px solid #707070;
            width: auto; }
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details .size-guide, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-content .product-item-details .size-guide {
          display: none; }
    .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-info, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-info {
      background-color: #F2F2F2;
      color: #141414;
      font-weight: 600;
      font-size: 17px;
      border: 1px solid #F2F2F2;
      display: flex;
      align-items: center;
      padding: 15px 60px; }
      @media (max-width: 767px) {
        .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-info, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-info {
          font-size: 13px;
          padding: 5px 30px; } }
      .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-info .icon-engrave, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-info .icon-engrave {
        background-color: white;
        border-radius: 50%;
        display: block;
        width: 42px;
        height: 42px;
        margin-right: 15px; }
      .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-info strong, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-info strong {
        margin: 0 10px 0 0;
        padding: 0;
        font-size: 1em;
        font-weight: 400; }
    .checkout-cart-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-actions, .checkout-index-index .cart.table-wrapper .cart-item-card .cart-item-footer .product-engraving-actions {
      margin-top: 10px;
      font-size: 13px;
      line-height: 1.2em; }
  .checkout-cart-index .cart.table-wrapper .discount .cart-item-content, .checkout-index-index .cart.table-wrapper .discount .cart-item-content {
    padding-top: 25px; }
  .checkout-cart-index .cart.table-wrapper .col.qty, .checkout-index-index .cart.table-wrapper .col.qty {
    min-width: 134px;
    min-height: 72px; }
    .checkout-cart-index .cart.table-wrapper .col.qty .input-text, .checkout-index-index .cart.table-wrapper .col.qty .input-text {
      padding: 0 2px;
      width: 36px;
      height: 41px;
      vertical-align: bottom;
      margin: 0;
      margin-right: 1px; }
  .checkout-cart-index .cart.table-wrapper .product-item-name, .checkout-index-index .cart.table-wrapper .product-item-name {
    font-size: 20px;
    line-height: 29px;
    width: 100%;
    padding-right: 115px;
    box-sizing: border-box; }
    @media (max-width: 767px) {
      .checkout-cart-index .cart.table-wrapper .product-item-name, .checkout-index-index .cart.table-wrapper .product-item-name {
        font-size: 13px;
        line-height: 1.2em; } }
    .checkout-cart-index .cart.table-wrapper .product-item-name .item-sku, .checkout-index-index .cart.table-wrapper .product-item-name .item-sku {
      margin-top: 5px;
      color: #767676;
      font-size: 17px;
      line-height: 24px; }
      @media (max-width: 767px) {
        .checkout-cart-index .cart.table-wrapper .product-item-name .item-sku, .checkout-index-index .cart.table-wrapper .product-item-name .item-sku {
          margin-top: 5px;
          color: #767676;
          font-size: 13px;
          line-height: 14px; } }
  .checkout-cart-index .cart.table-wrapper .item-qty-container, .checkout-index-index .cart.table-wrapper .item-qty-container {
    position: relative;
    padding-right: 20px; }
    .checkout-cart-index .cart.table-wrapper .item-qty-container button, .checkout-index-index .cart.table-wrapper .item-qty-container button {
      background: #141414;
      border-radius: 0;
      border-color: #141414;
      color: white;
      float: right;
      width: 20px;
      height: 20px;
      padding: 0;
      line-height: 16px;
      position: absolute;
      right: 0;
      top: 0; }
      .checkout-cart-index .cart.table-wrapper .item-qty-container button.decrement-qty-btn, .checkout-index-index .cart.table-wrapper .item-qty-container button.decrement-qty-btn {
        top: 21px; }
  .checkout-cart-index .cart.table-wrapper .price-including-tax .price, .checkout-cart-index .cart.table-wrapper .price-excluding-tax .price, .checkout-index-index .cart.table-wrapper .price-including-tax .price, .checkout-index-index .cart.table-wrapper .price-excluding-tax .price {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .checkout-cart-index .cart.table-wrapper .price-including-tax .price, .checkout-cart-index .cart.table-wrapper .price-excluding-tax .price, .checkout-index-index .cart.table-wrapper .price-including-tax .price, .checkout-index-index .cart.table-wrapper .price-excluding-tax .price {
        font-size: 14px;
        line-height: 16px; } }
  .checkout-cart-index .cart.table-wrapper .actions-toolbar, .checkout-index-index .cart.table-wrapper .actions-toolbar {
    text-align: left; }
    .checkout-cart-index .cart.table-wrapper .actions-toolbar > .action.action-edit, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action.action-edit {
      font-size: 13px;
      font-weight: 500;
      line-height: 18px;
      position: relative;
      border: 0;
      background: none;
      box-shadow: none;
      font-family: var(--fonttext);
      padding-left: 0; }
      .checkout-cart-index .cart.table-wrapper .actions-toolbar > .action.action-edit:after, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action.action-edit:after {
        font-size: 28px;
        line-height: 16px;
        content: '\e622';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        transform: rotate(-90deg);
        position: absolute;
        top: 8px;
        font-weight: bold; }
    .checkout-cart-index .cart.table-wrapper .actions-toolbar > .action.action-delete, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action.action-delete {
      border: 0;
      background: none;
      box-shadow: none;
      color: #141414;
      font-family: var(--fonttext); }
      .checkout-cart-index .cart.table-wrapper .actions-toolbar > .action.action-delete:hover, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action.action-delete:hover {
        color: #141414; }
      .checkout-cart-index .cart.table-wrapper .actions-toolbar > .action.action-delete:before, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action.action-delete:before {
        content: '\e616';
        font-family: 'icons-blank-theme';
        width: 14px;
        margin-right: 10px;
        font-size: 28px;
        line-height: 28px;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400; }
      .checkout-cart-index .cart.table-wrapper .actions-toolbar > .action.action-delete > span, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action.action-delete > span {
        width: auto;
        position: relative;
        clip: unset;
        margin: 0;
        font-size: 13px;
        font-weight: 500;
        line-height: 18px; }
  @media only screen and (max-width: 1023px) {
    .checkout-cart-index .cart.table-wrapper .items > .item:last-child, .checkout-index-index .cart.table-wrapper .items > .item:last-child {
      border: none; } }

.checkout-cart-index .opc-progress-bar, .checkout-index-index .opc-progress-bar {
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 767px) {
    .checkout-cart-index .opc-progress-bar, .checkout-index-index .opc-progress-bar {
      flex-wrap: wrap;
      position: absolute;
      width: 100%;
      top: 62px;
      left: 0;
      background-color: #EDEDED;
      padding: 10px 20px;
      box-sizing: border-box;
      margin-bottom: 0; } }
  .checkout-cart-index .opc-progress-bar-item, .checkout-index-index .opc-progress-bar-item {
    width: auto;
    display: flex;
    align-items: center;
    opacity: 50%; }
    .checkout-cart-index .opc-progress-bar-item::before, .checkout-index-index .opc-progress-bar-item::before {
      position: static;
      content: counter(i);
      counter-increment: i;
      background: none;
      border-radius: 50%;
      height: 25px;
      width: 25px;
      font-size: 20px;
      line-height: 24px;
      border: 1px solid black; }
      @media only screen and (max-width: 600px) {
        .checkout-cart-index .opc-progress-bar-item::before, .checkout-index-index .opc-progress-bar-item::before {
          font-size: 15px; } }
    .checkout-cart-index .opc-progress-bar-item:not(:last-of-type)::after, .checkout-index-index .opc-progress-bar-item:not(:last-of-type)::after {
      content: '';
      border-right: 2px solid #000;
      border-top: 2px solid #000;
      font-weight: 600;
      font-size: 18px;
      margin: 0 25px;
      width: 5px;
      height: 5px;
      transform: rotate(45deg) translateY(-2px); }
      @media only screen and (max-width: 767px) {
        .checkout-cart-index .opc-progress-bar-item:not(:last-of-type)::after, .checkout-index-index .opc-progress-bar-item:not(:last-of-type)::after {
          margin: 0 10px; } }
    .checkout-cart-index .opc-progress-bar-item > span, .checkout-index-index .opc-progress-bar-item > span {
      font-weight: 400;
      font-size: 18px;
      color: #141414;
      line-height: 25px;
      padding-top: 0;
      width: auto; }
      @media only screen and (max-width: 600px) {
        .checkout-cart-index .opc-progress-bar-item > span, .checkout-index-index .opc-progress-bar-item > span {
          font-size: 11px; } }
      .checkout-cart-index .opc-progress-bar-item > span::before, .checkout-index-index .opc-progress-bar-item > span::before {
        position: static;
        background: none;
        margin: 0 7px 0 0; }
      .checkout-cart-index .opc-progress-bar-item > span::after, .checkout-index-index .opc-progress-bar-item > span::after {
        content: none; }
    .checkout-cart-index .opc-progress-bar-item._active, .checkout-cart-index .opc-progress-bar-item._complete, .checkout-index-index .opc-progress-bar-item._active, .checkout-index-index .opc-progress-bar-item._complete {
      font-weight: 600;
      opacity: 1; }
      .checkout-cart-index .opc-progress-bar-item._active span, .checkout-cart-index .opc-progress-bar-item._complete span, .checkout-index-index .opc-progress-bar-item._active span, .checkout-index-index .opc-progress-bar-item._complete span {
        font-weight: 600; }
      .checkout-cart-index .opc-progress-bar-item._active::before, .checkout-cart-index .opc-progress-bar-item._complete::before, .checkout-index-index .opc-progress-bar-item._active::before, .checkout-index-index .opc-progress-bar-item._complete::before {
        background-color: black;
        color: white; }

.checkout-cart-index .action.action-auth-toggle, .checkout-index-index .action.action-auth-toggle {
  color: #141414;
  font-family: var(--fonttext);
  font-size: 15px;
  font-weight: 500; }
  .checkout-cart-index .action.action-auth-toggle:hover, .checkout-index-index .action.action-auth-toggle:hover {
    opacity: 0.8;
    text-decoration: none; }
  .checkout-cart-index .action.action-auth-toggle:before, .checkout-index-index .action.action-auth-toggle:before {
    content: "\e905";
    font-family: "icomoon";
    font-weight: bold;
    margin-right: 5px; }

.checkout-cart-index .opc-wrapper .form, .checkout-index-index .opc-wrapper .form {
  margin-top: 0 !important;
  max-width: 100%; }

.checkout-cart-index .opc-wrapper fieldset.field, .checkout-index-index .opc-wrapper fieldset.field {
  margin-bottom: 0 !important; }

.checkout-cart-index .opc-wrapper .field, .checkout-index-index .opc-wrapper .field {
  margin-bottom: 15px !important; }
  .checkout-cart-index .opc-wrapper .field input[type=email],
  .checkout-cart-index .opc-wrapper .field input[type=password],
  .checkout-cart-index .opc-wrapper .field input[type=text],
  .checkout-cart-index .opc-wrapper .field input[type=tel],
  .checkout-cart-index .opc-wrapper .field textarea,
  .checkout-cart-index .opc-wrapper .field select, .checkout-index-index .opc-wrapper .field input[type=email],
  .checkout-index-index .opc-wrapper .field input[type=password],
  .checkout-index-index .opc-wrapper .field input[type=text],
  .checkout-index-index .opc-wrapper .field input[type=tel],
  .checkout-index-index .opc-wrapper .field textarea,
  .checkout-index-index .opc-wrapper .field select {
    width: 100%; }
  .checkout-cart-index .opc-wrapper .field ._with-tooltip .field-tooltip, .checkout-index-index .opc-wrapper .field ._with-tooltip .field-tooltip {
    display: none; }

.checkout-cart-index .opc-wrapper #customer-email-fieldset .note, .checkout-index-index .opc-wrapper #customer-email-fieldset .note {
  display: none !important; }

.checkout-cart-index .opc-wrapper .amazon-button-container .field-tooltip, .checkout-index-index .opc-wrapper .amazon-button-container .field-tooltip {
  margin: -18px 0 0; }

.checkout-cart-index .opc-wrapper .checkout-shipping-address .action-show-popup, .checkout-index-index .opc-wrapper .checkout-shipping-address .action-show-popup {
  background: none;
  border: 0;
  padding: 0; }
  .checkout-cart-index .opc-wrapper .checkout-shipping-address .action-show-popup:focus, .checkout-index-index .opc-wrapper .checkout-shipping-address .action-show-popup:focus {
    box-shadow: none; }

.checkout-cart-index .opc-wrapper .action.action-select-shipping-item, .checkout-index-index .opc-wrapper .action.action-select-shipping-item {
  background: #141414;
  border-color: #141414;
  height: 38px;
  padding: 5px 15px 7px;
  font-family: var(--fonttext);
  float: none;
  color: white;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px; }

.checkout-cart-index .opc-wrapper .action.edit-address-link, .checkout-index-index .opc-wrapper .action.edit-address-link {
  color: #141414;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  position: relative;
  font-family: var(--fonttext);
  vertical-align: middle;
  padding-right: 23px; }
  .checkout-cart-index .opc-wrapper .action.edit-address-link:after, .checkout-index-index .opc-wrapper .action.edit-address-link:after {
    content: "\e904";
    display: inline-block;
    width: 17px;
    height: 26px;
    font-family: "icomoon";
    transform: rotate(-90deg);
    vertical-align: middle;
    font-size: 17px;
    font-weight: bold;
    position: absolute;
    top: -3px;
    right: 0; }

.checkout-cart-index .opc-wrapper .shipping-address-item.selected-item, .checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
  border-color: #141414;
  font-size: 13px;
  line-height: 2; }
  .checkout-cart-index .opc-wrapper .shipping-address-item.selected-item:after, .checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background-color: #141414; }

.checkout-cart-index .opc-wrapper #delivery-method-selector .action, .checkout-index-index .opc-wrapper #delivery-method-selector .action {
  background: white; }
  .checkout-cart-index .opc-wrapper #delivery-method-selector .action.selected, .checkout-index-index .opc-wrapper #delivery-method-selector .action.selected {
    background: #141414;
    color: white; }

.checkout-cart-index .opc-wrapper .field-tooltip .field-tooltip-action, .checkout-index-index .opc-wrapper .field-tooltip .field-tooltip-action {
  line-height: 24px; }

.checkout-cart-index .opc-wrapper .field-tooltip .field-tooltip-content, .checkout-index-index .opc-wrapper .field-tooltip .field-tooltip-content {
  background: #141414;
  color: white;
  border: 1px solid #141414;
  font-family: var(--fonttext); }
  .checkout-cart-index .opc-wrapper .field-tooltip .field-tooltip-content:after, .checkout-index-index .opc-wrapper .field-tooltip .field-tooltip-content:after {
    border-right-color: #141414; }

.checkout-cart-index .opc-wrapper .actions-toolbar .secondary, .checkout-cart-index .opc-wrapper .actions-toolbar .primary, .checkout-index-index .opc-wrapper .actions-toolbar .secondary, .checkout-index-index .opc-wrapper .actions-toolbar .primary {
  width: auto;
  float: none; }

.checkout-cart-index .opc-wrapper p, .checkout-index-index .opc-wrapper p {
  font-size: 15px; }

.checkout-cart-index .opc-wrapper label p, .checkout-index-index .opc-wrapper label p {
  display: inline; }

.checkout-cart-index .opc-wrapper .step-title, .checkout-index-index .opc-wrapper .step-title {
  color: #141414;
  font-size: 36px;
  line-height: 40px;
  font-weight: bold;
  margin-bottom: 25px;
  border-bottom: none;
  padding-bottom: 0; }
  @media (max-width: 767px) {
    .checkout-cart-index .opc-wrapper .step-title, .checkout-index-index .opc-wrapper .step-title {
      font-size: 20px; } }

.checkout-cart-index .opc-wrapper #shipping-new-address-form, .checkout-index-index .opc-wrapper #shipping-new-address-form {
  display: flex;
  flex-direction: column; }
  .checkout-cart-index .opc-wrapper #shipping-new-address-form .step-title, .checkout-index-index .opc-wrapper #shipping-new-address-form .step-title {
    order: 1;
    margin-top: 13rem; }
    @media (max-width: 767px) {
      .checkout-cart-index .opc-wrapper #shipping-new-address-form .step-title, .checkout-index-index .opc-wrapper #shipping-new-address-form .step-title {
        margin-top: 20rem; } }
  .checkout-cart-index .opc-wrapper #shipping-new-address-form div.field:first-of-type, .checkout-index-index .opc-wrapper #shipping-new-address-form div.field:first-of-type {
    order: 0; }
  .checkout-cart-index .opc-wrapper #shipping-new-address-form .field, .checkout-index-index .opc-wrapper #shipping-new-address-form .field {
    order: 2; }

.checkout-cart-index .opc-wrapper .fieldset > fieldset.field legend.label, .checkout-index-index .opc-wrapper .fieldset > fieldset.field legend.label {
  text-align: left; }

.checkout-cart-index .opc-wrapper .fieldset > fieldset.field .control, .checkout-index-index .opc-wrapper .fieldset > fieldset.field .control {
  display: flex;
  justify-content: space-between; }
  .checkout-cart-index .opc-wrapper .fieldset > fieldset.field .control .field, .checkout-index-index .opc-wrapper .fieldset > fieldset.field .control .field {
    width: 48%; }
  .checkout-cart-index .opc-wrapper .fieldset > fieldset.field .control .control, .checkout-index-index .opc-wrapper .fieldset > fieldset.field .control .control {
    display: block; }

.checkout-cart-index .opc-wrapper fieldset .field._required > .label:after, .checkout-index-index .opc-wrapper fieldset .field._required > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.checkout-cart-index .opc-wrapper .fieldset > fieldset.field .control .field.street-single, .checkout-index-index .opc-wrapper .fieldset > fieldset.field .control .field.street-single {
  width: 100%; }

.checkout-cart-index .opc-wrapper .fieldset > .field.required > .label:after, .checkout-index-index .opc-wrapper .fieldset > .field.required > .label:after {
  font: 2rem; }

.checkout-cart-index .opc-wrapper .choice-field input[type=checkbox], .checkout-cart-index .opc-wrapper .checkout-agreement input[type=checkbox], .checkout-index-index .opc-wrapper .choice-field input[type=checkbox], .checkout-index-index .opc-wrapper .checkout-agreement input[type=checkbox] {
  opacity: 0;
  position: absolute;
  -webkit-appearance: none;
  width: 19px;
  height: 19px;
  left: 1px;
  top: 0px; }
  .checkout-cart-index .opc-wrapper .choice-field input[type=checkbox]:focus + label:before, .checkout-cart-index .opc-wrapper .checkout-agreement input[type=checkbox]:focus + label:before, .checkout-index-index .opc-wrapper .choice-field input[type=checkbox]:focus + label:before, .checkout-index-index .opc-wrapper .checkout-agreement input[type=checkbox]:focus + label:before {
    box-shadow: 0px 0px 5px #3f99da; }
  .checkout-cart-index .opc-wrapper .choice-field input[type=checkbox]:checked + label:before, .checkout-cart-index .opc-wrapper .checkout-agreement input[type=checkbox]:checked + label:before, .checkout-index-index .opc-wrapper .choice-field input[type=checkbox]:checked + label:before, .checkout-index-index .opc-wrapper .checkout-agreement input[type=checkbox]:checked + label:before {
    content: "\e908";
    box-shadow: 0px 0px 5px #3f99da; }
  .checkout-cart-index .opc-wrapper .choice-field input[type=checkbox] + label, .checkout-cart-index .opc-wrapper .checkout-agreement input[type=checkbox] + label, .checkout-index-index .opc-wrapper .choice-field input[type=checkbox] + label, .checkout-index-index .opc-wrapper .checkout-agreement input[type=checkbox] + label {
    padding-left: 30px !important;
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400 !important; }
    .checkout-cart-index .opc-wrapper .choice-field input[type=checkbox] + label a, .checkout-cart-index .opc-wrapper .checkout-agreement input[type=checkbox] + label a, .checkout-index-index .opc-wrapper .choice-field input[type=checkbox] + label a, .checkout-index-index .opc-wrapper .checkout-agreement input[type=checkbox] + label a {
      text-decoration: underline; }
    .checkout-cart-index .opc-wrapper .choice-field input[type=checkbox] + label:before, .checkout-cart-index .opc-wrapper .checkout-agreement input[type=checkbox] + label:before, .checkout-index-index .opc-wrapper .choice-field input[type=checkbox] + label:before, .checkout-index-index .opc-wrapper .checkout-agreement input[type=checkbox] + label:before {
      font-family: "icomoon";
      content: "\e922";
      display: inline-block;
      position: absolute;
      left: 0px;
      top: 2px;
      font-size: 20px;
      color: #707070; }

.checkout-cart-index .opc-wrapper .checkout-agreement, .checkout-index-index .opc-wrapper .checkout-agreement {
  position: relative;
  margin-bottom: 25px; }
  .checkout-cart-index .opc-wrapper .checkout-agreement label, .checkout-index-index .opc-wrapper .checkout-agreement label {
    position: relative;
    font-size: inherit; }

.checkout-cart-index .opc-wrapper .choice.field, .checkout-index-index .opc-wrapper .choice.field {
  position: relative;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: left;
  cursor: pointer; }
  .checkout-cart-index .opc-wrapper .choice.field.billing-address-same-as-shipping-block input[type=checkbox] + label, .checkout-index-index .opc-wrapper .choice.field.billing-address-same-as-shipping-block input[type=checkbox] + label {
    font-size: 15px;
    line-height: 18px;
    color: #141414; }
  .checkout-cart-index .opc-wrapper .choice.field input[type=checkbox], .checkout-index-index .opc-wrapper .choice.field input[type=checkbox] {
    opacity: 0;
    position: absolute;
    -webkit-appearance: none;
    width: 19px;
    height: 19px;
    left: 12px;
    top: 12px; }
    .checkout-cart-index .opc-wrapper .choice.field input[type=checkbox]:focus + label:before, .checkout-index-index .opc-wrapper .choice.field input[type=checkbox]:focus + label:before {
      box-shadow: 0px 0px 5px #3f99da; }
    .checkout-cart-index .opc-wrapper .choice.field input[type=checkbox]:checked + label:before, .checkout-index-index .opc-wrapper .choice.field input[type=checkbox]:checked + label:before {
      content: "\e908";
      box-shadow: 0px 0px 5px #3f99da; }
    .checkout-cart-index .opc-wrapper .choice.field input[type=checkbox] + label, .checkout-index-index .opc-wrapper .choice.field input[type=checkbox] + label {
      padding-left: 30px !important;
      display: inline-block;
      font-size: 13px;
      line-height: 18px;
      font-weight: 400 !important;
      pointer-events: auto;
      position: relative; }
      .checkout-cart-index .opc-wrapper .choice.field input[type=checkbox] + label a, .checkout-index-index .opc-wrapper .choice.field input[type=checkbox] + label a {
        text-decoration: underline;
        pointer-events: auto;
        position: relative;
        z-index: 2; }
      .checkout-cart-index .opc-wrapper .choice.field input[type=checkbox] + label:before, .checkout-index-index .opc-wrapper .choice.field input[type=checkbox] + label:before {
        font-family: "icomoon";
        content: "\e922";
        display: inline-block;
        position: absolute;
        left: 0px;
        top: 2px;
        font-size: 20px;
        color: #707070; }

.checkout-cart-index .opc-wrapper .table-checkout-shipping-method, .checkout-index-index .opc-wrapper .table-checkout-shipping-method {
  width: 100%; }
  .checkout-cart-index .opc-wrapper .table-checkout-shipping-method td.col, .checkout-index-index .opc-wrapper .table-checkout-shipping-method td.col {
    vertical-align: middle;
    padding: 0;
    border: none; }
  .checkout-cart-index .opc-wrapper .table-checkout-shipping-method tr.row-estimate td, .checkout-index-index .opc-wrapper .table-checkout-shipping-method tr.row-estimate td {
    padding: 10px 0 20px; }
  .checkout-cart-index .opc-wrapper .table-checkout-shipping-method tr.row-estimate .label, .checkout-index-index .opc-wrapper .table-checkout-shipping-method tr.row-estimate .label {
    padding-left: 75px; }
    .checkout-cart-index .opc-wrapper .table-checkout-shipping-method tr.row-estimate .label:before, .checkout-index-index .opc-wrapper .table-checkout-shipping-method tr.row-estimate .label:before {
      left: 35px; }
  .checkout-cart-index .opc-wrapper .table-checkout-shipping-method tr.row-divider td, .checkout-index-index .opc-wrapper .table-checkout-shipping-method tr.row-divider td {
    padding: 10px; }
  .checkout-cart-index .opc-wrapper .table-checkout-shipping-method tr.row-divider:last-child td, .checkout-index-index .opc-wrapper .table-checkout-shipping-method tr.row-divider:last-child td {
    border: none; }
  .checkout-cart-index .opc-wrapper .table-checkout-shipping-method input.radio, .checkout-index-index .opc-wrapper .table-checkout-shipping-method input.radio {
    width: 28px;
    height: 28px;
    filter: grayscale(1); }

.checkout-cart-index .opc-wrapper .methods-shipping-infos, .checkout-index-index .opc-wrapper .methods-shipping-infos {
  margin: 0;
  text-align: justify;
  padding: 15px 20px;
  line-height: 1.4em;
  font-size: 0.9em; }

.checkout-cart-index .opc-wrapper .checkout-payment-method, .checkout-index-index .opc-wrapper .checkout-payment-method {
  font-size: 15px; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method hr, .checkout-index-index .opc-wrapper .checkout-payment-method hr {
    display: none; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-method-title, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-method-title {
    display: flex;
    align-items: center;
    margin: 0 !important;
    border-color: #F2F2F2; }
    .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-method-title label, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-method-title label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100% !important;
      font-size: 15px;
      font-weight: normal !important;
      margin: 0 !important;
      pointer-events: initial !important;
      cursor: pointer;
      position: relative;
      top: auto;
      left: auto;
      right: auto; }
    .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-method-title .payment-icon, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-method-title .payment-icon {
      max-width: fit-content;
      height: 20px;
      border: 1px solid #F2F2F2;
      padding: 7px; }
    .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-method-title input.radio, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-method-title input.radio {
      width: 28px;
      height: 28px;
      filter: grayscale(1);
      margin-right: 10px; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-method .checkout-billing-address label, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-method .checkout-billing-address label {
    position: static; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-image, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-image {
    margin-bottom: 0 !important; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-option.discount-code, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-option.discount-code {
    display: none; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-option-title, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-option-title {
    padding-left: 0;
    margin-bottom: 0; }
    .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-option-title .action-toggle, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-option-title .action-toggle {
      color: #141414;
      font-weight: 500;
      font-size: 15px; }
      .checkout-cart-index .opc-wrapper .checkout-payment-method .payment-option-title .action-toggle:after, .checkout-index-index .opc-wrapper .checkout-payment-method .payment-option-title .action-toggle:after {
        font-weight: bold;
        color: #141414; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .checkout-billing-address .billing-address-details, .checkout-index-index .opc-wrapper .checkout-payment-method .checkout-billing-address .billing-address-details {
    display: none; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .checkout-billing-address, .checkout-index-index .opc-wrapper .checkout-payment-method .checkout-billing-address {
    min-height: 50px; }
    .checkout-cart-index .opc-wrapper .checkout-payment-method .checkout-billing-address input[type="checkbox"], .checkout-index-index .opc-wrapper .checkout-payment-method .checkout-billing-address input[type="checkbox"] {
      top: 0;
      left: 0; }
    .checkout-cart-index .opc-wrapper .checkout-payment-method .checkout-billing-address .field-select-billing .label, .checkout-index-index .opc-wrapper .checkout-payment-method .checkout-billing-address .field-select-billing .label {
      font-size: 1.6rem;
      font-weight: bold !important; }
    .checkout-cart-index .opc-wrapper .checkout-payment-method .checkout-billing-address .fieldset.address label, .checkout-index-index .opc-wrapper .checkout-payment-method .checkout-billing-address .fieldset.address label {
      position: absolute; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-update, .checkout-cart-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-apply, .checkout-cart-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-check, .checkout-cart-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-cancel, .checkout-index-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-update, .checkout-index-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-apply, .checkout-index-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-check, .checkout-index-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-cancel {
    background: white;
    border: 1px solid #141414;
    color: #141414;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 6px 35px;
    font-family: var(--fonttext);
    margin-top: 0; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-update, .checkout-index-index .opc-wrapper .checkout-payment-method .actions-toolbar .action.action-update {
    background-color: #141414;
    color: white; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .checkout-agreements-block .checkout-agreements a, .checkout-index-index .opc-wrapper .checkout-payment-method .checkout-agreements-block .checkout-agreements a {
    text-decoration: underline; }
  .checkout-cart-index .opc-wrapper .checkout-payment-method .klarna-payments-method label.klarna-payments-method-cell, .checkout-index-index .opc-wrapper .checkout-payment-method .klarna-payments-method label.klarna-payments-method-cell {
    display: flex;
    align-items: center; }

.checkout-cart-index .store-selector-popup #opc-store-selector-popup p, .checkout-index-index .store-selector-popup #opc-store-selector-popup p {
  font-size: 15px; }

.checkout-cart-index .store-selector-popup #opc-store-selector-popup .modal-title, .checkout-index-index .store-selector-popup #opc-store-selector-popup .modal-title {
  text-align: center;
  font-weight: 400;
  font-size: 36px !important;
  line-height: 43px; }

.checkout-cart-index .store-selector-popup #opc-store-selector-popup .block-search, .checkout-index-index .store-selector-popup #opc-store-selector-popup .block-search {
  text-align: center;
  max-width: 500px;
  margin: auto;
  position: relative;
  border: 0;
  padding-top: 5px; }
  .checkout-cart-index .store-selector-popup #opc-store-selector-popup .block-search .action.search, .checkout-index-index .store-selector-popup #opc-store-selector-popup .block-search .action.search {
    position: absolute;
    right: 0; }
    .checkout-cart-index .store-selector-popup #opc-store-selector-popup .block-search .action.search:before, .checkout-index-index .store-selector-popup #opc-store-selector-popup .block-search .action.search:before {
      color: #141414;
      font-size: 24px; }
  .checkout-cart-index .store-selector-popup #opc-store-selector-popup .block-search .control, .checkout-index-index .store-selector-popup #opc-store-selector-popup .block-search .control {
    margin: auto; }
    .checkout-cart-index .store-selector-popup #opc-store-selector-popup .block-search .control input, .checkout-index-index .store-selector-popup #opc-store-selector-popup .block-search .control input {
      border: 0;
      max-width: 500px;
      border-bottom: 2px solid black;
      margin: auto; }

.checkout-cart-index .store-selector-popup #opc-store-selector-popup .select-location .action, .checkout-index-index .store-selector-popup #opc-store-selector-popup .select-location .action {
  background: #141414;
  color: white;
  padding: 10px 15px;
  border-color: #141414; }

.checkout-cart-index .block-authentication .actions-toolbar > .primary .action, .checkout-index-index .block-authentication .actions-toolbar > .primary .action {
  background: #141414;
  color: white; }

.checkout-cart-index .modal-popup p, .checkout-index-index .modal-popup p {
  font-size: 15px; }

.checkout-cart-index .modal-popup .modal-title, .checkout-index-index .modal-popup .modal-title {
  text-align: center;
  font-weight: 400;
  font-size: 36px !important;
  line-height: 43px;
  border: 0; }

.checkout-cart-index .modal-popup .fieldset > .field:not(.choice) > .label, .checkout-index-index .modal-popup .fieldset > .field:not(.choice) > .label {
  text-align: left; }

.checkout-cart-index .modal-popup .choice.field:before, .checkout-index-index .modal-popup .choice.field:before {
  width: auto;
  padding: 0; }

.checkout-cart-index .modal-popup .choice.field.billing-address-same-as-shipping-block input[type=checkbox] + label, .checkout-index-index .modal-popup .choice.field.billing-address-same-as-shipping-block input[type=checkbox] + label {
  font-size: 15px;
  line-height: 18px;
  color: #141414; }

.checkout-cart-index .modal-popup .choice.field input[type=checkbox], .checkout-index-index .modal-popup .choice.field input[type=checkbox] {
  opacity: 0;
  position: absolute;
  -webkit-appearance: none;
  width: 19px;
  height: 19px;
  left: 1px;
  top: 0px; }
  .checkout-cart-index .modal-popup .choice.field input[type=checkbox]:focus + label:before, .checkout-index-index .modal-popup .choice.field input[type=checkbox]:focus + label:before {
    box-shadow: 0px 0px 5px #3f99da; }
  .checkout-cart-index .modal-popup .choice.field input[type=checkbox]:checked + label:before, .checkout-index-index .modal-popup .choice.field input[type=checkbox]:checked + label:before {
    content: "\e908";
    box-shadow: 0px 0px 5px #3f99da; }
  .checkout-cart-index .modal-popup .choice.field input[type=checkbox] + label, .checkout-index-index .modal-popup .choice.field input[type=checkbox] + label {
    color: #141414;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    margin-bottom: 10px;
    width: calc(100% - 30px);
    position: relative;
    height: auto;
    top: auto;
    float: none !important;
    padding-top: 3px !important;
    margin-left: 20px !important;
    pointer-events: all; }
    .checkout-cart-index .modal-popup .choice.field input[type=checkbox] + label a, .checkout-index-index .modal-popup .choice.field input[type=checkbox] + label a {
      text-decoration: underline;
      color: #767676; }
    .checkout-cart-index .modal-popup .choice.field input[type=checkbox] + label:before, .checkout-index-index .modal-popup .choice.field input[type=checkbox] + label:before {
      font-family: "icomoon";
      display: inline-block;
      content: "\e922";
      position: absolute;
      left: -30px;
      top: 3px;
      font-size: 20px;
      color: #141414; }

.checkout-cart-index .modal-popup .modal-footer, .checkout-index-index .modal-popup .modal-footer {
  border-color: #F2F2F2; }

.checkout-cart-index .modal-popup .action.primary, .checkout-index-index .modal-popup .action.primary {
  background: #141414;
  color: white;
  border-color: #141414;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 21px;
  padding: 14px 34px;
  margin-top: 10px;
  margin-bottom: 10px;
  height: auto;
  font-family: var(--fonttext);
  transition: all .3s;
  order: 3; }
  .checkout-cart-index .modal-popup .action.primary:hover, .checkout-index-index .modal-popup .action.primary:hover {
    background: transparent;
    color: #141414; }

.checkout-cart-index .modal-popup .action.secondary, .checkout-index-index .modal-popup .action.secondary {
  background: transparent;
  color: #141414;
  border-color: #141414;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 21px;
  padding: 14px 34px;
  height: auto;
  font-family: var(--fonttext);
  transition: all .3s;
  order: 3;
  margin-bottom: 10px; }
  .checkout-cart-index .modal-popup .action.secondary:hover, .checkout-index-index .modal-popup .action.secondary:hover {
    background: #141414;
    color: white; }

.checkout-cart-index .field-tooltip .field-tooltip-content, .checkout-index-index .field-tooltip .field-tooltip-content {
  background: #141414;
  border-color: #141414;
  color: white;
  font-weight: 500; }
  .checkout-cart-index .field-tooltip .field-tooltip-content:after, .checkout-index-index .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #141414; }

.checkout-cart-index .cart-empty, .checkout-index-index .cart-empty {
  text-align: center; }
  .checkout-cart-index .cart-empty p, .checkout-index-index .cart-empty p {
    font-size: 17px;
    line-height: 24px;
    font-family: var(--fonttext); }
    .checkout-cart-index .cart-empty p a, .checkout-index-index .cart-empty p a {
      text-decoration: underline;
      color: #141414; }
      .checkout-cart-index .cart-empty p a:hover, .checkout-index-index .cart-empty p a:hover {
        color: #767676; }

.checkout-cart-index .cart-message, .checkout-index-index .cart-message {
  padding-top: 20px;
  margin-bottom: 50px; }

.checkout-cart-index .gift-message-note a, .checkout-index-index .gift-message-note a {
  text-decoration: underline; }

.checkout-cart-index .gift-message .field-to, .checkout-cart-index .gift-message .field-from, .checkout-index-index .gift-message .field-to, .checkout-index-index .gift-message .field-from {
  display: none; }

.checkout-cart-index .gift-message .gift-options-content textarea, .checkout-index-index .gift-message .gift-options-content textarea {
  width: 100% !important; }

.checkout-cart-index .methods-shipping-infos, .checkout-index-index .methods-shipping-infos {
  border: 1px solid #707070;
  padding: 12px 35px 12px 12px;
  margin: 10px 0 35px; }

.checkout-cart-index .methods-shipping .actions-toolbar, .checkout-index-index .methods-shipping .actions-toolbar {
  margin-top: 25px; }
  .checkout-cart-index .methods-shipping .actions-toolbar .back-button, .checkout-index-index .methods-shipping .actions-toolbar .back-button {
    display: none; }
  .checkout-cart-index .methods-shipping .actions-toolbar div.primary, .checkout-index-index .methods-shipping .actions-toolbar div.primary {
    width: 100%; }
    .checkout-cart-index .methods-shipping .actions-toolbar div.primary .button.action.continue, .checkout-cart-index .methods-shipping .actions-toolbar div.primary [class$="-button"] .action.continue.primary, [class$="-button"] .checkout-cart-index .methods-shipping .actions-toolbar div.primary .action.continue.primary, .checkout-index-index .methods-shipping .actions-toolbar div.primary .button.action.continue, .checkout-index-index .methods-shipping .actions-toolbar div.primary [class$="-button"] .action.continue.primary, [class$="-button"] .checkout-index-index .methods-shipping .actions-toolbar div.primary .action.continue.primary {
      float: left;
      max-width: 100%;
      width: 350px; }

.checkout-cart-index .methods-shipping .col-estimate, .checkout-index-index .methods-shipping .col-estimate {
  white-space: nowrap; }

.checkout-cart-index .top-container .paypal, .checkout-index-index .top-container .paypal {
  display: none; }

@media only screen and (max-width: 767px) {
  .checkout-cart-index.top-info-displayed .page-wrapper {
    padding-top: 95px; }
  .checkout-cart-index.top-info-displayed .opc-progress-bar {
    top: 100px; } }

.checkout-cart-index .summary-totals .header .title {
  display: none; }

.checkout-cart-index .col-estimate {
  white-space: nowrap; }

.checkout-cart-index .affirm-as-low-as {
  padding-top: 10px; }

.checkout-index-index .page-main {
  padding-bottom: 0; }

@media (max-width: 767px) {
  .checkout-index-index .checkout-container {
    display: flex;
    flex-direction: column; } }

.checkout-index-index .page-title {
  order: 2;
  line-height: initial;
  margin-bottom: 35px; }
  @media only screen and (max-width: 767px) {
    .checkout-index-index .page-title {
      margin: 10px 0 0;
      order: 0; } }

.checkout-index-index .panel.wrapper {
  display: none; }

.checkout-index-index .page-wrapper .page-header {
  height: 62px; }
  @media (min-width: 768px) {
    .checkout-index-index .page-wrapper .page-header {
      padding-bottom: 15px; } }
  .checkout-index-index .page-wrapper .page-header .header.content .navigation, .checkout-index-index .page-wrapper .page-header .header.content .transactional-links {
    display: none; }
  .checkout-index-index .page-wrapper .page-header .header.content .logo img {
    max-height: 30px; }

.checkout-index-index .opc-estimated-wrapper {
  display: none !important; }

.checkout-index-index .opc-wrapper {
  padding-right: 0 !important;
  margin-bottom: -60px; }
  @media (max-width: 767px) {
    .checkout-index-index .opc-wrapper {
      order: 10; } }
  @media (min-width: 768px) {
    .checkout-index-index .opc-wrapper {
      width: calc(100% - 300px) !important;
      margin-top: 40px; } }
  @media (min-width: 1023px) {
    .checkout-index-index .opc-wrapper {
      width: calc(100% - 485px) !important; } }

.checkout-index-index .shipping-information {
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .checkout-index-index .minicart-wrapper {
    display: none; } }

.checkout-index-index .opc-sidebar {
  padding: 0 !important;
  background-color: transparent; }
  @media (max-width: 767px) {
    .checkout-index-index .opc-sidebar {
      position: static !important;
      opacity: 1 !important;
      visibility: visible !important;
      width: 100% !important;
      max-width: 100% !important;
      margin-top: 30px !important;
      z-index: 0 !important; }
      .checkout-index-index .opc-sidebar .modal-inner-wrap {
        transform: none !important;
        background-color: transparent !important;
        box-shadow: none !important;
        width: 100%; } }
  @media (min-width: 768px) {
    .checkout-index-index .opc-sidebar {
      float: right !important;
      width: 285px;
      max-width: 285px !important;
      margin-top: 60px !important; } }
  @media (min-width: 1023px) {
    .checkout-index-index .opc-sidebar {
      width: 385px;
      max-width: 385px !important; } }
  .checkout-index-index .opc-sidebar .opc-block-summary > div.block {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .checkout-index-index .opc-sidebar .opc-block-summary > div.block {
        padding: 0 30px; } }
    .checkout-index-index .opc-sidebar .opc-block-summary > div.block .title {
      font-size: 20px;
      font-weight: bold;
      border-bottom: none;
      padding: 0;
      margin-bottom: 10px; }
      .checkout-index-index .opc-sidebar .opc-block-summary > div.block .title::after {
        content: none; }
    .checkout-index-index .opc-sidebar .opc-block-summary > div.block .content {
      display: block;
      border: 1px solid #EDEDED;
      padding: 20px; }
      .checkout-index-index .opc-sidebar .opc-block-summary > div.block .content.minicart-items {
        padding-bottom: 0; }
  .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper {
    margin: 0 !important;
    padding: 0 !important; }
    .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item {
      overflow-x: hidden; }
      .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item:not(:first-child) {
        border-top: 1px solid #EDEDED; }
      .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-image-container {
        background-color: #F2F2F2;
        padding: 5px;
        margin-bottom: 10px; }
      .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner {
        display: block;
        margin-left: 10px;
        width: 95%; }
        .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product-item-name-block {
          display: block; }
        .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product-item-name {
          font-size: 13px;
          line-height: 20px;
          margin-bottom: 5px; }
        .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product-item-sku {
          font-size: 13px;
          line-height: 20px;
          color: #707070; }
        .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product.options .content {
          border: none;
          padding: 0; }
          .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product.options .content .item-options {
            margin-bottom: 0px; }
            .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product.options .content .item-options .item-option {
              display: flex;
              column-gap: 4px; }
              .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product.options .content .item-options .item-option:not(:first-child) {
                margin-top: 5px; }
              .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product.options .content .item-options .item-option::before {
                content: none; }
              .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product.options .content .item-options .item-option .label, .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product.options .content .item-options .item-option .values {
                clear: none;
                float: none;
                margin: 0;
                font-size: 13px;
                line-height: 20px;
                color: #707070; }
            .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .product.options .content .item-options::after {
              clear: none; }
        .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .subtotal {
          display: block;
          text-align: left; }
          .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .product-item-inner .subtotal .price {
            font-size: 13px;
            line-height: 20px;
            font-weight: 700; }
      .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .engraving {
        clear: both; }
        .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .engraving .content {
          display: flex !important;
          align-items: center;
          font-size: 13px;
          border: none;
          padding: 0;
          transform: translateX(-88px);
          width: calc(100% + 88px); }
          .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .engraving .content .icon-engrave {
            border-radius: 100%;
            background-color: #F2F2F2;
            width: 26px;
            height: 26px; }
            .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .engraving .content .icon-engrave::before {
              width: 26px;
              height: 26px;
              background-size: 100%; }
          .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .engraving .content .label {
            margin-left: 10px; }
          .checkout-index-index .opc-sidebar .opc-block-summary .minicart-items-wrapper .product-item .engraving .content .value {
            font-weight: 700;
            margin-left: 4px; }
  .checkout-index-index .opc-sidebar .opc-block-summary .gift-wrapping-summary .header, .checkout-index-index .opc-sidebar .opc-block-summary .gift-in-cart .header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .checkout-index-index .opc-sidebar .opc-block-summary .gift-wrapping-summary .header a::before, .checkout-index-index .opc-sidebar .opc-block-summary .gift-in-cart .header a::before {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='#141414' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.05781 0.522434C9.21567 0.358989 9.4045 0.22862 9.61329 0.138933C9.82207 0.0492468 10.0466 0.00203912 10.2738 6.46124e-05C10.5011 -0.00190989 10.7264 0.0413885 10.9367 0.127433C11.147 0.213478 11.3381 0.340546 11.4988 0.501223C11.6595 0.6619 11.7865 0.852967 11.8726 1.06328C11.9586 1.27359 12.0019 1.49893 11.9999 1.72615C11.998 1.95337 11.9508 2.17793 11.8611 2.38671C11.7714 2.5955 11.641 2.78433 11.4776 2.94219L10.799 3.62071L8.37929 1.20096L9.05781 0.522434ZM7.16941 2.41083L0 9.58025V12H2.41975L9.59002 4.83059L7.16856 2.41083H7.16941Z'");
      width: 24px;
      height: 24px; }
  .checkout-index-index .opc-sidebar .opc-block-summary .gift-wrapping-summary .content {
    display: flex;
    align-items: flex-start; }
    .checkout-index-index .opc-sidebar .opc-block-summary .gift-wrapping-summary .content img {
      margin-right: 20px; }
    .checkout-index-index .opc-sidebar .opc-block-summary .gift-wrapping-summary .content .gift-wrapping-name {
      font-size: 13px;
      line-height: 20px; }
    .checkout-index-index .opc-sidebar .opc-block-summary .gift-wrapping-summary .content .gift-wrapping-message {
      font-size: 13px;
      line-height: 20px;
      color: #707070; }
  @media (max-width: 767px) {
    .checkout-index-index .opc-sidebar .opc-block-summary .gift-in-cart .header {
      display: none; } }
  .checkout-index-index .opc-sidebar .opc-block-summary .gift-in-cart .gift-item {
    display: flex;
    align-items: flex-start; }
    .checkout-index-index .opc-sidebar .opc-block-summary .gift-in-cart .gift-item img {
      margin-right: 20px; }
    .checkout-index-index .opc-sidebar .opc-block-summary .gift-in-cart .gift-item .product-item-name {
      font-size: 13px;
      line-height: 20px; }
    .checkout-index-index .opc-sidebar .opc-block-summary .gift-in-cart .gift-item .details-couponCode {
      font-size: 13px;
      line-height: 20px;
      color: #707070; }
  .checkout-index-index .opc-sidebar .opc-block-summary .summary-totals {
    box-sizing: border-box; }
    @media (max-width: 767px) {
      .checkout-index-index .opc-sidebar .opc-block-summary .summary-totals .header {
        display: none; } }
    .checkout-index-index .opc-sidebar .opc-block-summary .summary-totals .title {
      display: block; }
    .checkout-index-index .opc-sidebar .opc-block-summary .summary-totals table.totals tr th {
      font-size: 13px; }
    .checkout-index-index .opc-sidebar .opc-block-summary .summary-totals table.totals tr .price {
      font-size: 13px; }
    .checkout-index-index .opc-sidebar .opc-block-summary .summary-totals table.totals tr:not(:last-child) {
      border-bottom: 1px solid #EDEDED; }
      .checkout-index-index .opc-sidebar .opc-block-summary .summary-totals table.totals tr:not(:last-child) th {
        font-weight: 400; }
    .checkout-index-index .opc-sidebar .opc-block-summary .summary-totals table.totals .totals-tax-details {
      display: none; }
  .checkout-index-index .opc-sidebar .opc-block-summary .minicart_payment_reinsurance {
    padding: 0 30px; }
  .checkout-index-index .opc-sidebar .opc-block-summary table.data.table.table-totals {
    display: none; }
  @media (max-width: 767px) {
    .checkout-index-index .opc-sidebar .opc-block-summary .cart-reinsurance {
      display: none; } }

.checkout-index-index .cart-reinsurance {
  margin: 25px 0 0;
  padding: 20px !important; }
  .checkout-index-index .cart-reinsurance .icon__label {
    color: #fff; }
  .checkout-index-index .cart-reinsurance .contact span {
    color: #fff; }
  @media (max-width: 767px) {
    .checkout-index-index .cart-reinsurance {
      margin-top: 60px; } }

.paypal.after:before {
  display: none; }

.checkout-success .order-details__wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .checkout-success .order-details__wrapper dt, .checkout-success .order-details__wrapper dd {
    flex-basis: 50%;
    flex-shrink: 0; }

@media (min-width: 768px) {
  .message-mobile {
    display: none; } }

@media (max-width: 767px) {
  .message-mobile {
    display: block; } }

@media (min-width: 768px) {
  .message-desktop {
    display: block; } }

@media (max-width: 767px) {
  .message-desktop {
    display: none; } }

@media (max-width: 767px) {
  .cart .main .action .continue {
    font-size: 12px; } }

[class^="wcs-collection_"] .page-title-wrapper, [class*=" wcs-collection_"] .page-title-wrapper {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden; }

[class^="wcs-collection_"] .text_jumbo_light-title, [class*=" wcs-collection_"] .text_jumbo_light-title {
  font-size: 60px;
  line-height: 72px; }
  @media (max-width: 767px) {
    [class^="wcs-collection_"] .text_jumbo_light-title, [class*=" wcs-collection_"] .text_jumbo_light-title {
      font-size: 48px;
      line-height: 57px; } }

.collections_list {
  color: #fff; }
  .collections_list.theme-grey {
    background: white;
    color: #141414; }
    .collections_list.theme-grey .category-name {
      background: #F2F2F2; }
    .collections_list.theme-grey .category-list {
      background: #F2F2F2; }
  .collections_list .category-name {
    text-align: center;
    padding: 65px 30px 0;
    background: #141414;
    overflow: hidden; }
    @media (max-width: 767px) {
      .collections_list .category-name {
        padding-top: 50px; } }
    .collections_list .category-name h1 {
      font-size: 48px;
      line-height: 48px;
      text-align: center;
      margin-bottom: 45px; }
      @media (max-width: 767px) {
        .collections_list .category-name h1 {
          margin-bottom: 50px; } }
    .collections_list .category-name .description {
      font-size: 18px;
      line-height: 25px;
      max-width: 800px;
      margin: 0 auto 45px;
      padding: 0 20px; }
      @media (min-width: 768px) {
        .collections_list .category-name .description {
          line-height: 22px; } }
  .collections_list .category-list {
    text-align: center;
    background: #141414;
    overflow: hidden; }
    @media (max-width: 767px) {
      .collections_list .category-list {
        padding-bottom: 20px; } }
    .collections_list .category-list h2 {
      font-size: 24px;
      line-height: 32px;
      text-align: center;
      margin-bottom: 30px;
      font-weight: 400; }
    .collections_list .category-list .swiper-pagination {
      display: none; }
      @media (max-width: 767px) {
        .collections_list .category-list .swiper-pagination {
          display: block; } }
    .collections_list .category-list ul {
      padding: 0 30px;
      list-style: none;
      margin-bottom: 40px;
      max-width: 1200px;
      margin: 0 auto 40px;
      justify-content: center; }
      @media (max-width: 767px) {
        .collections_list .category-list ul {
          padding: 0;
          justify-content: normal; } }
      .collections_list .category-list ul li {
        display: inline-block;
        font-size: 17px;
        line-height: 21px;
        max-width: 20%;
        vertical-align: top;
        margin-right: 10px !important; }
        @media (max-width: 767px) {
          .collections_list .category-list ul li {
            max-width: 100%; } }
        .collections_list .category-list ul li img {
          height: 210px;
          margin-bottom: 26px;
          transition: all .3s ease-out; }
        .collections_list .category-list ul li a {
          transition: all .3s;
          display: inline-block;
          padding-top: 12px; }
        .collections_list .category-list ul li a:hover, .collections_list .category-list ul li a:focus {
          color: #767676;
          text-decoration: none; }
          .collections_list .category-list ul li a:hover img, .collections_list .category-list ul li a:focus img {
            transform: translateY(-10px); }
  .collections_list .category-toggles {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    padding: 36px 0;
    background: #141414;
    overflow: hidden;
    position: relative; }
    @media (max-width: 767px) {
      .collections_list .category-toggles {
        padding: 29px 0; }
        .collections_list .category-toggles:after {
          content: '';
          position: absolute;
          left: 50%;
          height: 60px;
          width: 1px;
          top: 20px;
          background: rgba(255, 255, 255, 0.1); } }
    .collections_list .category-toggles .category-featured-toggle,
    .collections_list .category-toggles .category-other-toggle {
      font-size: 15px;
      line-height: 22px;
      display: inline-block;
      margin: 0 20px;
      cursor: pointer; }
      @media (max-width: 767px) {
        .collections_list .category-toggles .category-featured-toggle,
        .collections_list .category-toggles .category-other-toggle {
          text-align: left;
          margin: 0;
          float: left;
          width: 50%;
          box-sizing: border-box;
          padding: 0 30px; } }
      .collections_list .category-toggles .category-featured-toggle span,
      .collections_list .category-toggles .category-other-toggle span {
        padding-right: 20px;
        position: relative;
        width: 100%;
        display: inline-block;
        box-sizing: border-box;
        color: #767676;
        transition: all .3s; }
        .collections_list .category-toggles .category-featured-toggle span:after,
        .collections_list .category-toggles .category-other-toggle span:after {
          content: "\e904";
          font-size: 17px;
          vertical-align: middle;
          font-weight: bold;
          font-family: "icomoon";
          margin-left: 6px;
          position: absolute;
          right: 0;
          top: 50%;
          transform-origin: top;
          transform: translateY(-50%); }
        .collections_list .category-toggles .category-featured-toggle span:hover,
        .collections_list .category-toggles .category-other-toggle span:hover {
          color: white; }
        .collections_list .category-toggles .category-featured-toggle span.active,
        .collections_list .category-toggles .category-other-toggle span.active {
          color: white; }
          .collections_list .category-toggles .category-featured-toggle span.active:after,
          .collections_list .category-toggles .category-other-toggle span.active:after {
            transform: rotate(180deg) translateY(-50%); }
  .collections_list .category-featured {
    visibility: hidden;
    position: absolute;
    width: 100%;
    opacity: 0;
    transition: opacity .5s; }
    .collections_list .category-featured.active {
      visibility: visible;
      position: relative;
      opacity: 1; }
    .collections_list .category-featured .featured {
      position: relative;
      height: 720px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #141414;
      overflow: hidden; }
      @media (min-width: 1025px) {
        .collections_list .category-featured .featured:hover img {
          transform: scale(1.05); } }
      @media (max-width: 767px) {
        .collections_list .category-featured .featured {
          height: auto; } }
      @media (min-width: 768px) {
        .collections_list .category-featured .featured:nth-child(even) {
          flex-direction: row-reverse; } }
      @media (min-width: 768px) {
        .collections_list .category-featured .featured .featured-img {
          position: relative;
          height: 100%;
          width: 62%;
          max-width: calc(100% - 300px);
          min-width: calc(100% - 600px);
          overflow: hidden; } }
      .collections_list .category-featured .featured .featured-img img {
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        object-fit: cover;
        transition: all 5s ease-out; }
        @media (max-width: 767px) {
          .collections_list .category-featured .featured .featured-img img {
            height: 350px; } }
      .collections_list .category-featured .featured .featured-text {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1200px;
        padding: 0 30px;
        color: #fff; }
        @media (max-width: 767px) {
          .collections_list .category-featured .featured .featured-text {
            padding-top: 0;
            margin-top: 318px;
            padding-bottom: 65px; } }
        @media (min-width: 768px) {
          .collections_list .category-featured .featured .featured-text {
            width: 38%;
            max-width: 600px;
            min-width: 300px;
            box-sizing: border-box;
            text-align: center; }
            .collections_list .category-featured .featured .featured-text .featured-text-inner {
              text-align: left;
              display: inline-block;
              min-width: 240px; } }
        .collections_list .category-featured .featured .featured-text h2 {
          font-size: 48px;
          line-height: 57px;
          margin: 0;
          font-weight: 400;
          max-width: 340px; }
        .collections_list .category-featured .featured .featured-text p {
          font-size: 17px;
          margin-top: 30px;
          line-height: 22px;
          margin-bottom: 40px;
          max-width: 340px; }
          @media (max-width: 767px) {
            .collections_list .category-featured .featured .featured-text p {
              margin-bottom: 30px; } }
        .collections_list .category-featured .featured .featured-text .actions:before {
          content: '';
          display: block;
          height: 2px;
          width: 30px;
          background-color: white;
          margin-bottom: 40px; }
          @media (max-width: 767px) {
            .collections_list .category-featured .featured .featured-text .actions:before {
              margin-bottom: 30px; } }
        .collections_list .category-featured .featured .featured-text .action.primary {
          font-size: 17px;
          font-weight: 500;
          line-height: 34px;
          text-align: center;
          height: 52px;
          padding: 7px 35px;
          border: 1px solid white;
          transition: all .3s;
          font-family: var(--fonttext);
          background: white;
          color: #141414; }
          .collections_list .category-featured .featured .featured-text .action.primary:hover {
            color: white;
            background: transparent; }
        @media (max-width: 767px) {
          .collections_list .category-featured .featured .featured-text::before {
            content: "";
            position: absolute;
            left: 0;
            height: 52px;
            width: 100%;
            z-index: -1;
            background: linear-gradient(transparent, rgba(20, 20, 20, 0.95));
            top: -20px; } }
  .collections_list .category-other {
    max-width: 1260px;
    margin: auto;
    padding: 0 30px 160px;
    box-sizing: border-box;
    visibility: hidden;
    position: absolute;
    opacity: 0;
    transition: opacity .5s;
    width: 100%; }
    .collections_list .category-other.active {
      visibility: visible;
      position: relative;
      opacity: 1; }
    @media (max-width: 767px) {
      .collections_list .category-other {
        padding: 30px 30px 90px; } }
    .collections_list .category-other .anchor-name {
      vertical-align: top; }
    .collections_list .category-other .item {
      width: 49%;
      margin: 160px 0 0 0;
      display: inline-block;
      color: #141414;
      overflow: hidden;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box; }
      .collections_list .category-other .item:nth-child(even) {
        padding-right: 8%; }
        @media (max-width: 1200px) {
          .collections_list .category-other .item:nth-child(even) {
            padding-right: 20px; } }
        @media (max-width: 767px) {
          .collections_list .category-other .item:nth-child(even) {
            padding: 0; } }
      .collections_list .category-other .item:nth-child(odd) {
        padding-left: 8%; }
        @media (max-width: 1200px) {
          .collections_list .category-other .item:nth-child(odd) {
            padding-left: 20px; } }
        @media (max-width: 767px) {
          .collections_list .category-other .item:nth-child(odd) {
            padding: 0; } }
      @media (max-width: 767px) {
        .collections_list .category-other .item {
          margin: 60px 0 0 0;
          width: 100%; } }
      .collections_list .category-other .item > div {
        width: 120px;
        margin-right: 85px;
        float: left; }
        @media (max-width: 1200px) {
          .collections_list .category-other .item > div {
            margin-right: 35px; } }
        @media (max-width: 767px) {
          .collections_list .category-other .item > div {
            width: 83px;
            margin-right: 34px; } }
        .collections_list .category-other .item > div img {
          max-width: 100%; }
      .collections_list .category-other .item .item-text {
        width: calc(100% - 205px);
        margin: 0; }
        @media (max-width: 1200px) {
          .collections_list .category-other .item .item-text {
            width: calc(100% - 155px); } }
        @media (max-width: 767px) {
          .collections_list .category-other .item .item-text {
            width: calc(100% - 117px); } }
      .collections_list .category-other .item h2 {
        font-size: 36px;
        line-height: 43px;
        font-weight: 400;
        margin-top: 0;
        margin-bottom: 23px; }
        @media (max-width: 767px) {
          .collections_list .category-other .item h2 {
            font-size: 24px;
            line-height: 32px;
            margin-bottom: 20px; } }
      .collections_list .category-other .item p {
        font-size: 15px;
        line-height: 22px;
        color: #767676;
        margin-bottom: 27px; }
        @media (max-width: 767px) {
          .collections_list .category-other .item p {
            margin-bottom: 15px; } }
      .collections_list .category-other .item .action.primary {
        font-size: 15px;
        line-height: 22px;
        background: none;
        border: 0;
        padding: 0;
        font-weight: 400;
        font-family: var(--fonttext);
        color: #141414;
        position: relative; }
        .collections_list .category-other .item .action.primary:before {
          content: '';
          width: 100%;
          height: 1px;
          background: #141414;
          position: absolute;
          bottom: 0px;
          left: 0;
          transform: scaleX(0);
          transition: all .3s;
          transform-origin: left; }
        .collections_list .category-other .item .action.primary:after {
          content: "\e904";
          display: inline-block;
          width: 17px;
          height: 26px;
          font-family: "icomoon";
          transform: rotate(-90deg);
          vertical-align: middle;
          font-size: 17px;
          font-weight: bold;
          position: absolute;
          top: -1px;
          right: -20px;
          transition: all .3s; }
        .collections_list .category-other .item .action.primary:hover {
          color: #141414;
          background: transparent; }
          .collections_list .category-other .item .action.primary:hover:before {
            transform: scaleX(1); }
          .collections_list .category-other .item .action.primary:hover:after {
            animation: arrowmove .3s; }
  .collections_list .description-bottom {
    max-width: 1000px;
    font-size: 22px;
    margin: 0 auto 45px;
    padding: 0 20px;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      .collections_list .description-bottom {
        font-size: 18px; } }

.warranty-watch-collection .product-list {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  gap: 24px;
  box-sizing: border-box;
  width: 100%;
  flex-wrap: wrap; }
  .warranty-watch-collection .product-list li {
    flex-grow: 1;
    width: calc(50% - 12px);
    max-width: calc(50% - 12px);
    box-sizing: border-box;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .warranty-watch-collection .product-list li {
        width: 100%;
        max-width: none; } }
    .warranty-watch-collection .product-list li .product-thumbnail {
      box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      height: 100%;
      padding: 40px 20px;
      box-sizing: border-box; }
      @media (max-width: 767px) {
        .warranty-watch-collection .product-list li .product-thumbnail {
          padding: 10px 20px 30px; } }
      .warranty-watch-collection .product-list li .product-thumbnail .loader {
        display: flex;
        align-items: center;
        height: 335px; }
        @media (max-width: 767px) {
          .warranty-watch-collection .product-list li .product-thumbnail .loader {
            height: 250px; } }
      .warranty-watch-collection .product-list li .product-thumbnail .actions-toolbar {
        margin-top: auto; }
        .warranty-watch-collection .product-list li .product-thumbnail .actions-toolbar .action {
          width: fit-content;
          margin-top: 10px !important; }
        .warranty-watch-collection .product-list li .product-thumbnail .actions-toolbar .action.secondary {
          background: #fff;
          color: #141414;
          border-color: #fff;
          font-size: 17px;
          font-weight: 500;
          letter-spacing: 0;
          line-height: 21px;
          padding: 14px 34px;
          height: auto;
          font-family: "FreeSans", Arial, sans-serif;
          float: left;
          transition: all .3s;
          width: auto; }
          @media (max-width: 400px) {
            .warranty-watch-collection .product-list li .product-thumbnail .actions-toolbar .action.secondary {
              width: 100%; } }
          .warranty-watch-collection .product-list li .product-thumbnail .actions-toolbar .action.secondary:hover {
            background: #141414;
            color: white;
            border-color: #141414; }
      .warranty-watch-collection .product-list li .product-thumbnail .product-placeholder {
        display: block;
        width: 150px;
        margin-top: 40px;
        margin-bottom: 60px; }
        @media (max-width: 767px) {
          .warranty-watch-collection .product-list li .product-thumbnail .product-placeholder {
            width: 120px;
            margin-top: 20px;
            margin-bottom: 30px; } }
      .warranty-watch-collection .product-list li .product-thumbnail .product-visual {
        display: block;
        width: 200px; }
        @media (max-width: 767px) {
          .warranty-watch-collection .product-list li .product-thumbnail .product-visual {
            width: 150px; } }
      .warranty-watch-collection .product-list li .product-thumbnail .product-title {
        font-size: 15px;
        line-height: 22px;
        text-transform: uppercase;
        margin-bottom: 10px; }
      .warranty-watch-collection .product-list li .product-thumbnail .product-sku {
        color: #808080;
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 1px;
        margin-bottom: 10px; }
      .warranty-watch-collection .product-list li .product-thumbnail .product-size {
        color: #808080;
        font-size: 13px;
        line-height: 18px;
        letter-spacing: 1px;
        margin-bottom: 10px; }

.collection-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .collection-container {
      padding: 0; } }
  .collection-container .row {
    display: flex;
    box-sizing: border-box; }
    .collection-container .row:not(:last-child) {
      margin-bottom: 60px; }
    @media (max-width: 767px) {
      .collection-container .row {
        flex-wrap: wrap; }
        .collection-container .row:not(:last-child) {
          margin-bottom: 20px; } }
    .collection-container .row .col {
      position: relative;
      width: 100%;
      flex: 0 0 50%;
      max-width: 50%;
      box-sizing: border-box;
      padding-right: 20px; }
      @media (max-width: 767px) {
        .collection-container .row .col {
          flex: 0 0 100%;
          max-width: 100%;
          padding-right: 0; }
          .collection-container .row .col:not(:last-child) {
            margin-bottom: 30px; } }
      .collection-container .row .col form .control {
        position: relative;
        max-width: 300px; }
        @media (max-width: 767px) {
          .collection-container .row .col form .control {
            max-width: none; } }
      @media (max-width: 767px) {
        .collection-container .row .col:last-child {
          display: flex;
          flex-direction: column; }
          .collection-container .row .col:last-child > * {
            order: 1; }
          .collection-container .row .col:last-child .actions-toolbar {
            order: 0;
            margin-bottom: 20px; } }
  .collection-container .actions-toolbar {
    text-align: left; }
    .collection-container .actions-toolbar .action.primary {
      display: block;
      width: fit-content;
      margin: 0 !important; }
      .collection-container .actions-toolbar .action.primary + .action.primary {
        margin-top: 32px !important; }

.collection-watch-visual {
  margin: auto;
  display: block;
  max-width: 100%; }
  @media (max-width: 767px) {
    .collection-watch-visual {
      max-width: 50%; } }

.collection-watch-name {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 32px; }
  @media (max-width: 767px) {
    .collection-watch-name {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 20px; } }

.collection-watch-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .collection-watch-title {
      font-size: 16px;
      line-height: normal; } }

.collection-watch-detail {
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
  font-weight: 400;
  font-size: 14px;
  line-height: normal; }
  @media (max-width: 767px) {
    .collection-watch-detail {
      margin-bottom: 20px; } }
  .collection-watch-detail li:not(:last-child) {
    margin-bottom: 12px; }

.collection-watch-link {
  margin-top: 40px;
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: normal; }

.collection-watch-visual {
  width: 100%;
  max-width: 300px; }
  @media (max-width: 767px) {
    .collection-watch-visual {
      margin: auto;
      max-width: 100px; } }

@media (max-width: 767px) {
  .catalog-product_compare-index .column.main {
    padding: 0; } }

.catalog-product_compare-index .page-main {
  max-width: 1260px;
  padding: 0 30px;
  width: 100%;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .catalog-product_compare-index .page-main {
      padding: 0; } }

.catalog-product_compare-index .page-title-wrapper .page-title {
  color: #141414;
  font-size: 36px !important;
  line-height: 43px;
  text-align: center;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .catalog-product_compare-index .page-title-wrapper .page-title {
      padding: 0 30px;
      width: 100%;
      box-sizing: border-box;
      margin-top: 50px; } }

.catalog-product_compare-index .action.print {
  color: #141414;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  position: relative;
  background: none;
  font-family: var(--fonttext);
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  padding-right: 24px;
  margin-top: 5px;
  margin-bottom: 15px;
  margin-right: 10px;
  transition: opacity .3s; }
  .catalog-product_compare-index .action.print:after {
    content: "\e90e";
    display: inline-block;
    width: 17px;
    height: 18px;
    font-family: "icomoon";
    vertical-align: middle;
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 0px;
    font-weight: 500;
    font-size: 16px;
    transition: all .3s; }
  .catalog-product_compare-index .action.print:hover, .catalog-product_compare-index .action.print:focus {
    background: none;
    border: 0;
    color: #141414;
    text-decoration: underline;
    opacity: 0.5; }
  @media (max-width: 767px) {
    .catalog-product_compare-index .action.print {
      margin-left: 30px;
      margin-bottom: 20px; } }

.catalog-product_compare-index .table-wrapper.comparison {
  overflow: scroll; }

.catalog-product_compare-index .table-wrapper.comparison::-webkit-scrollbar {
  -webkit-appearance: none; }

.catalog-product_compare-index .table-wrapper.comparison::-webkit-scrollbar:vertical {
  width: 10px; }

.catalog-product_compare-index .table-wrapper.comparison::-webkit-scrollbar:horizontal {
  height: 10px; }

.catalog-product_compare-index .table-wrapper.comparison::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #F2F2F2;
  /* should match background, can't be transparent */
  background-color: rgba(0, 0, 0, 0.3); }

.catalog-product_compare-index .table-comparison {
  margin-bottom: 40px;
  width: auto; }
  .catalog-product_compare-index .table-comparison > thead > tr > td {
    border-top: none !important;
    border-bottom: none !important; }
  .catalog-product_compare-index .table-comparison .cell {
    width: 300px;
    box-sizing: border-box;
    border-color: white !important;
    position: relative; }
    .catalog-product_compare-index .table-comparison .cell.product.info {
      background: #F2F2F2;
      border-left: 2px solid white;
      padding-bottom: 90px;
      position: relative;
      min-width: 270px; }
      @media (max-width: 767px) {
        .catalog-product_compare-index .table-comparison .cell.product.info {
          padding-bottom: 15px;
          min-width: 160px; } }
    .catalog-product_compare-index .table-comparison .cell.label.product {
      min-width: 124px; }
      @media (max-width: 767px) {
        .catalog-product_compare-index .table-comparison .cell.label.product {
          min-width: 80px;
          width: 80px; } }
  .catalog-product_compare-index .table-comparison.table:not(.cart):not(.totals) > thead > tr > th {
    border-bottom: 0; }
  .catalog-product_compare-index .table-comparison .product-thumbnail {
    text-align: center;
    position: relative;
    display: block; }
    .catalog-product_compare-index .table-comparison .product-thumbnail div {
      position: relative; }
    .catalog-product_compare-index .table-comparison .product-thumbnail img {
      margin-top: 30px;
      max-width: 80%; }
    .catalog-product_compare-index .table-comparison .product-thumbnail h3 {
      position: relative; }
      .catalog-product_compare-index .table-comparison .product-thumbnail h3:before {
        content: '';
        width: 100%;
        height: 1px;
        background: #141414;
        position: absolute;
        bottom: 0px;
        left: 0;
        transform: translateY(5px);
        transition: all .3s ease-out;
        transform-origin: left;
        opacity: 0; }
    .catalog-product_compare-index .table-comparison .product-thumbnail:hover h3:before {
      opacity: 1;
      transform: translateY(0); }
    @media print {
      .catalog-product_compare-index .table-comparison .product-thumbnail {
        text-decoration: none !important; }
        .catalog-product_compare-index .table-comparison .product-thumbnail p {
          display: none; } }
  .catalog-product_compare-index .table-comparison .product-add-form {
    text-align: center;
    margin-bottom: 35px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 767px) {
      .catalog-product_compare-index .table-comparison .product-add-form {
        position: relative;
        bottom: auto;
        left: auto;
        transform: none; } }
  .catalog-product_compare-index .table-comparison .cell.remove .action.delete {
    margin-top: 10px;
    position: absolute;
    z-index: 1;
    margin-left: -28px;
    transition: all .3s; }
    .catalog-product_compare-index .table-comparison .cell.remove .action.delete:before {
      font-size: 40px; }
    .catalog-product_compare-index .table-comparison .cell.remove .action.delete:hover {
      opacity: 0.5; }
  .catalog-product_compare-index .table-comparison .wishlist-icon {
    position: absolute;
    font-size: 20px;
    width: 24px;
    cursor: pointer;
    z-index: 1; }
    .catalog-product_compare-index .table-comparison .wishlist-icon .icon-wish:before {
      transition: all .3s; }
    .catalog-product_compare-index .table-comparison .wishlist-icon:hover .icon-wish:before {
      content: "\e923";
      font-size: 19px; }
    .catalog-product_compare-index .table-comparison .wishlist-icon.active .icon-wish:before {
      content: "\e923"; }
    @media print {
      .catalog-product_compare-index .table-comparison .wishlist-icon {
        display: none; } }
  .catalog-product_compare-index .table-comparison .action.tocart {
    font-size: 17px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 7px 35px;
    border: 1px solid #141414;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #141414;
    color: white; }
    .catalog-product_compare-index .table-comparison .action.tocart:hover {
      background: transparent;
      color: #141414; }
    @media (max-width: 1023px) {
      .catalog-product_compare-index .table-comparison .action.tocart {
        line-height: 24px;
        height: 42px;
        padding: 7px 15px;
        font-size: 15px; } }
    @media print {
      .catalog-product_compare-index .table-comparison .action.tocart {
        display: none; } }
  .catalog-product_compare-index .table-comparison .cell .attribute.value {
    color: #141414;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 5px; }

[class*=" contact_us-"] .page-main {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: white; }

[class*=" contact_us-"] .page-title {
  color: black;
  font-weight: 300;
  height: auto;
  line-height: 1.5;
  margin: 0;
  width: auto; }
  @media (max-width: 767px) {
    [class*=" contact_us-"] .page-title {
      font-size: 36px !important; } }

[class*=" contact_us-"] .page-title-wrapper {
  padding: 2% 2% 4% 0%; }

[class*=" contact_us-"] .country {
  background-color: #eeeeee; }
  [class*=" contact_us-"] .country::after {
    clear: both;
    content: "";
    display: block; }
  [class*=" contact_us-"] .country .country-part {
    width: 50%;
    float: left;
    padding: 10px 10px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */ }
    [class*=" contact_us-"] .country .country-part a {
      text-decoration: underline;
      font-weight: bold; }

[class*=" contact_us-"] .formbody {
  max-width: 100%;
  margin: auto; }
  [class*=" contact_us-"] .formbody .col_0,
  [class*=" contact_us-"] .formbody .col_1 {
    display: block;
    padding: 0; }
  [class*=" contact_us-"] .formbody .col {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    padding: 10px 10px; }
  [class*=" contact_us-"] .formbody .col_left {
    clear: both;
    width: 50%; }
    @media only screen and (max-width: 479px) and (orientation: portrait) {
      [class*=" contact_us-"] .formbody .col_left {
        width: 100%; } }
  [class*=" contact_us-"] .formbody .col_right {
    width: 50%; }
    @media only screen and (max-width: 479px) and (orientation: portrait) {
      [class*=" contact_us-"] .formbody .col_right {
        width: 100%;
        clear: both; } }
  [class*=" contact_us-"] .formbody .col_1 > p {
    padding-top: 30px; }
    [class*=" contact_us-"] .formbody .col_1 > p + p {
      padding-top: 0; }
  [class*=" contact_us-"] .formbody .row_1,
  [class*=" contact_us-"] .formbody [class^='row_'],
  [class*=" contact_us-"] .formbody [class*='row_'] {
    position: relative;
    display: block;
    margin-bottom: 35px; }
  [class*=" contact_us-"] .formbody .headline {
    padding: 0; }
    [class*=" contact_us-"] .formbody .headline h2 {
      color: black;
      font-weight: 300;
      height: auto;
      line-height: 1.5;
      margin: 0;
      text-transform: uppercase;
      width: auto; }
  [class*=" contact_us-"] .formbody input[type=email],
  [class*=" contact_us-"] .formbody input[type=password],
  [class*=" contact_us-"] .formbody input[type=text],
  [class*=" contact_us-"] .formbody input[type=tel],
  [class*=" contact_us-"] .formbody textarea,
  [class*=" contact_us-"] .formbody select {
    color: #121212;
    border: 0;
    border-bottom: 2px solid #121212;
    padding: 0 0 0;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    background: transparent;
    margin-top: -2px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */ }
  [class*=" contact_us-"] .formbody .upload-wrapper {
    width: 100%;
    display: inline-block;
    background-color: #eeeeee;
    text-align: center;
    vertical-align: middle;
    border: dashed;
    cursor: pointer;
    border-width: 2px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */ }
    [class*=" contact_us-"] .formbody .upload-wrapper .field-control {
      display: inline-block;
      width: 100%;
      height: 100%; }
      [class*=" contact_us-"] .formbody .upload-wrapper .field-control .file-uploader {
        display: inline-block;
        width: 100%;
        height: 100%;
        position: relative;
        min-height: 100px;
        padding: 20px 10px; }
        [class*=" contact_us-"] .formbody .upload-wrapper .field-control .file-uploader._loading::after {
          content: "";
          background-image: url(../images/loader.gif);
          min-height: 63px;
          min-width: 64px;
          display: inline-block; }
        [class*=" contact_us-"] .formbody .upload-wrapper .field-control .file-uploader._loading label span {
          display: none; }
        [class*=" contact_us-"] .formbody .upload-wrapper .field-control .file-uploader .file-uploader-area {
          position: absolute;
          width: 100%;
          height: calc(100% + 30px);
          left: -10px;
          right: 0;
          min-height: 100px;
          top: -10px; }
          [class*=" contact_us-"] .formbody .upload-wrapper .field-control .file-uploader .file-uploader-area label {
            width: 100%;
            height: 100%;
            display: inline-block;
            cursor: pointer; }
            [class*=" contact_us-"] .formbody .upload-wrapper .field-control .file-uploader .file-uploader-area label > span {
              text-align: center;
              position: absolute;
              left: 0;
              right: 0;
              bottom: 35%; }
            [class*=" contact_us-"] .formbody .upload-wrapper .field-control .file-uploader .file-uploader-area label span.allowed-files-types {
              font-size: 11px; }
    [class*=" contact_us-"] .formbody .upload-wrapper input[type=file] {
      display: none; }
    [class*=" contact_us-"] .formbody .upload-wrapper .file-uploader-summary {
      float: left;
      margin: 5px;
      max-width: 25%;
      z-index: 1;
      position: relative; }
      [class*=" contact_us-"] .formbody .upload-wrapper .file-uploader-summary .file-uploader-placeholder-text {
        display: none; }
      [class*=" contact_us-"] .formbody .upload-wrapper .file-uploader-summary .file-uploader-preview .preview-image img {
        max-height: 100px; }
      [class*=" contact_us-"] .formbody .upload-wrapper .file-uploader-summary .file-uploader-preview .preview-document {
        width: 100%;
        min-height: 100px;
        display: inline-block;
        background-image: url(./../images/file.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
      [class*=" contact_us-"] .formbody .upload-wrapper .file-uploader-summary .file-uploader-filename {
        font-size: 10px; }
  [class*=" contact_us-"] .formbody label {
    color: #767676; }
    [class*=" contact_us-"] .formbody label span {
      text-align: left; }
      [class*=" contact_us-"] .formbody label span.mandatory {
        color: #CF3838; }
  [class*=" contact_us-"] .formbody .submit_container {
    text-align: center; }
  [class*=" contact_us-"] .formbody .submit_container .submit {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 6px 35px;
    border: 1px solid #141414;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #141414;
    color: white;
    margin: 0 auto !important;
    float: none; }
    [class*=" contact_us-"] .formbody .submit_container .submit:hover {
      color: #141414;
      background: transparent; }
  [class*=" contact_us-"] .formbody input[type=checkbox] {
    opacity: 0; }
  [class*=" contact_us-"] .formbody input[type=checkbox] + label {
    color: #141414;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    float: right;
    margin-bottom: 10px;
    width: calc(100% - 30px);
    position: relative;
    height: auto;
    top: auto; }
    [class*=" contact_us-"] .formbody input[type=checkbox] + label:before {
      font-family: "icomoon";
      content: "\e922";
      display: inline-block;
      position: absolute;
      left: -30px;
      top: 0;
      font-size: 20px;
      color: #141414; }
    [class*=" contact_us-"] .formbody input[type=checkbox] + label a {
      font-weight: bold; }
  [class*=" contact_us-"] .formbody input[type=checkbox]:checked + label:before {
    content: "\e908"; }

[class*=" contact_us-"] .page-wrapper {
  background-color: #F2F2F2; }

[class*=" contact_us-"] .main-header.local {
  height: auto;
  background-color: #0a0a0a; }

[class*=" contact_us-"] nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: height 300ms;
  transition: height 300ms;
  margin: 0; }

[class*=" contact_us-"] header .right-menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

[class*=" contact_us-"] nav ul, [class*=" contact_us-"] nav ol {
  list-style: none none; }

[class*=" contact_us-"] nav li {
  margin-top: 1rem;
  margin-bottom: 1rem; }

[class*=" contact_us-"] .nav-language {
  width: auto;
  padding-right: 1.5rem;
  position: relative;
  margin: 0 0 0 7px; }

[class*=" contact_us-"] .nav-language .nav-language__current-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 1px; }

[class*=" contact_us-"] .nav-language .nav-language__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  background-color: white;
  color: black;
  min-width: 35rem;
  -webkit-transition: max-height 500ms;
  transition: max-height 500ms;
  overflow: hidden;
  z-index: 1005; }

[class*=" contact_us-"] input[type="text"], [class*=" contact_us-"] input[type="password"], [class*=" contact_us-"] input[type="url"], [class*=" contact_us-"] input[type="tel"], [class*=" contact_us-"] input[type="search"], [class*=" contact_us-"] input[type="number"], [class*=" contact_us-"] input[type*="date"], [class*=" contact_us-"] input[type="email"] {
  background: #ffffff;
  background-clip: border-box;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: var(--fonttext);
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box; }

.contact_us-index-success .page-wrapper .columns .column.main,
.contact_us-sendyourwatch-success .page-wrapper .columns .column.main,
.contact_us-country-index .page-wrapper .columns .column.main {
  display: table; }
  .contact_us-index-success .page-wrapper .columns .column.main .text-content,
  .contact_us-sendyourwatch-success .page-wrapper .columns .column.main .text-content,
  .contact_us-country-index .page-wrapper .columns .column.main .text-content {
    text-align: center;
    vertical-align: middle;
    width: 100%;
    display: table-cell; }
    .contact_us-index-success .page-wrapper .columns .column.main .text-content select,
    .contact_us-sendyourwatch-success .page-wrapper .columns .column.main .text-content select,
    .contact_us-country-index .page-wrapper .columns .column.main .text-content select {
      max-width: 280px; }

/* Sizes */
@media (min-width: 768px) {
  .sgecom_fedex .content {
    max-width: 1400px;
    padding: 23px 20px;
    margin: auto; } }

@media (max-width: 768px) {
  .sgecom_fedex .content {
    padding: 23px 20px;
    margin: auto; } }

.sgecom_fedex .content h1 {
  font-size: 36px;
  font-weight: 700; }

.sgecom_fedex .content h2 {
  font-size: 24px;
  font-weight: 700; }

.sgecom_fedex .content h3 {
  font-size: 18px; }

.sgecom_fedex .content p {
  font-size: 18px; }

.sgecom_fedex .content form .action.primary {
  font-size: 17px;
  font-weight: 500;
  line-height: 34px;
  text-align: center;
  height: 52px;
  padding: 6px 35px;
  border: 1px solid #141414;
  transition: all .3s;
  font-family: var(--fonttext);
  background: #141414;
  color: white; }
  .sgecom_fedex .content form .action.primary:hover {
    color: #141414;
    background: transparent; }

.sgecom_fedex .content form select,
.sgecom_fedex .content form input[type=email],
.sgecom_fedex .content form input[type=text],
.sgecom_fedex .content form input[type=tel],
.sgecom_fedex .content form textarea {
  height: 45px;
  color: #121212;
  border: 0;
  border-bottom: 2px solid #121212;
  padding: 5px 0 0;
  box-sizing: border-box;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 22px;
  background: transparent; }

.sgecom_fedex .content form textarea {
  height: initial; }

.sgecom_fedex .content form input[type="checkbox"] {
  width: 20px;
  height: 20px; }

.sgecom_fedex .content form .field.required > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.sgecom_fedex .content .m-auto {
  margin: auto; }

.sgecom_fedex .content .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.sgecom_fedex .content .col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%; }

.sgecom_fedex .content .col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }
  @media (max-width: 768px) {
    .sgecom_fedex .content .col-1 {
      flex: 0 0 100%;
      max-width: 100%; } }

.sgecom_fedex .content .col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }
  @media (max-width: 768px) {
    .sgecom_fedex .content .col-2 {
      flex: 0 0 100%;
      max-width: 100%; } }

.sgecom_fedex .content .col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }
  @media (max-width: 768px) {
    .sgecom_fedex .content .col-3 {
      flex: 0 0 100%;
      max-width: 100%; } }

.sgecom_fedex .content .col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }
  @media (max-width: 768px) {
    .sgecom_fedex .content .col-4 {
      flex: 0 0 100%;
      max-width: 100%; } }

.sgecom_fedex .content .col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }
  @media (max-width: 768px) {
    .sgecom_fedex .content .col-5 {
      flex: 0 0 100%;
      max-width: 100%; } }

.sgecom_fedex .content .col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }
  @media (max-width: 768px) {
    .sgecom_fedex .content .col-6 {
      flex: 0 0 100%;
      max-width: 100%; } }

@media (max-width: 768px) {
  .sgecom_fedex .content .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

.sgecom_fedex .content .col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }
  @media (max-width: 768px) {
    .sgecom_fedex .content .col-7 {
      flex: 0 0 100%;
      max-width: 100%; } }

.sgecom_fedex .content .col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.sgecom_fedex .content table tr td {
  vertical-align: middle;
  padding: 8px 10px; }
  .sgecom_fedex .content table tr td label {
    font-size: 15px; }

.sgecom_fedex .content label.title {
  padding: 8px 10px;
  display: block;
  font-weight: bold;
  font-size: 17px;
  line-height: 24px; }

.sgecom_fedex .content div > span {
  padding: 8px 10px;
  overflow: hidden;
  display: block; }

.sgecom_fedex .content .btn.btn-primary {
  font-size: 17px;
  font-weight: 500;
  line-height: 34px;
  text-align: center;
  height: 52px;
  padding: 6px 35px;
  border: 1px solid #141414;
  transition: all .3s;
  font-family: var(--fonttext);
  background: #141414;
  color: white; }
  .sgecom_fedex .content .btn.btn-primary:hover {
    color: #141414;
    background: transparent; }

.sgecom_fedex .content a.b-link {
  text-decoration: revert; }

.wide_faq-index-index {
  background: #141414; }
  .wide_faq-index-index .page-main {
    max-width: 1260px;
    padding: 120px 30px;
    box-sizing: border-box;
    color: white; }
    @media (max-width: 767px) {
      .wide_faq-index-index .page-main {
        padding: 90px 30px; } }
  .wide_faq-index-index .page-title {
    text-align: center;
    font-size: 48px !important;
    line-height: 57px;
    width: 100%;
    margin-bottom: 120px; }
    @media (max-width: 767px) {
      .wide_faq-index-index .page-title {
        margin-bottom: 90px;
        font-size: 36px !important;
        line-height: 46px; } }
  .wide_faq-index-index.page-layout-2columns-left .column.main {
    width: calc(100% / 12 * 8);
    padding-left: calc(100% / 12);
    border-left: 1px solid #ffffff10; }
    @media (max-width: 767px) {
      .wide_faq-index-index.page-layout-2columns-left .column.main {
        width: 100%;
        padding: 0;
        border-left: 0;
        border-top: 1px solid #ffffff10;
        padding-top: 40px;
        margin-top: 20px; } }
  .wide_faq-index-index.page-layout-2columns-left .sidebar-additional {
    width: calc(100% / 12 * 4);
    padding-right: calc(100% / 12); }
    @media (max-width: 767px) {
      .wide_faq-index-index.page-layout-2columns-left .sidebar-additional {
        width: 100%;
        padding: 0; } }
    .wide_faq-index-index.page-layout-2columns-left .sidebar-additional .block-title {
      font-size: 15px;
      line-height: 22px; }
      .wide_faq-index-index.page-layout-2columns-left .sidebar-additional .block-title strong {
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
        margin: 0 0 30px;
        display: block; }
    .wide_faq-index-index.page-layout-2columns-left .sidebar-additional ul {
      padding: 0;
      list-style: none; }
      .wide_faq-index-index.page-layout-2columns-left .sidebar-additional ul li {
        font-size: 13px;
        font-weight: 500; }
        .wide_faq-index-index.page-layout-2columns-left .sidebar-additional ul li a:after {
          content: "\e903";
          font-family: "icomoon";
          width: 20px;
          height: 20px;
          font-size: 19px;
          line-height: 19px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px; }
        .wide_faq-index-index.page-layout-2columns-left .sidebar-additional ul li a {
          transition: all .3s; }
          .wide_faq-index-index.page-layout-2columns-left .sidebar-additional ul li a:hover {
            color: #767676;
            text-decoration: none; }
  .wide_faq-index-index .faq-category {
    margin-bottom: 50px; }
    .wide_faq-index-index .faq-category h2 {
      font-size: 24px;
      line-height: 32px;
      font-weight: 400;
      margin: 0 0 30px; }
    .wide_faq-index-index .faq-category details {
      font-size: 15px;
      line-height: 22px; }
      .wide_faq-index-index .faq-category details [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
        padding: 20px 0 !important; }
    .wide_faq-index-index .faq-category summary::marker {
      display: none; }
    .wide_faq-index-index .faq-category summary {
      cursor: pointer;
      padding: 15px 20px 15px 0;
      font-size: 13px;
      font-weight: 500;
      border-bottom: 1px solid #b8acac20;
      transition: all .3s;
      overflow: hidden; }
      .wide_faq-index-index .faq-category summary:hover {
        color: #767676; }
      .wide_faq-index-index .faq-category summary:after {
        content: "\e904";
        font-family: "icomoon";
        width: 20px;
        height: 20px;
        font-size: 24px;
        float: right;
        margin-right: -20px;
        transition: all .3s; }
    .wide_faq-index-index .faq-category details[open] summary:after {
      transform: rotate(180deg); }
  @media (max-width: 767px) {
    .wide_faq-index-index .columns {
      flex-direction: column-reverse; } }

.sgecom_giftfinder-index-index .page-title-wrapper {
  display: none; }

.giftfinder-chooser {
  background: #141414;
  color: white;
  padding: 0 30px;
  overflow: hidden;
  min-height: 575px; }
  @media (max-width: 767px) {
    .giftfinder-chooser {
      min-height: 0; } }
  .giftfinder-chooser h1 {
    color: white;
    font-size: 90px;
    letter-spacing: 0;
    line-height: 90px;
    text-align: center;
    margin-bottom: 38px;
    padding-top: 95px; }
    .giftfinder-chooser h1 + p, .giftfinder-chooser h1 + div + p {
      color: white;
      font-size: 17px;
      letter-spacing: 0;
      line-height: 24px;
      text-align: center;
      margin-bottom: 40px; }
    @media (max-width: 767px) {
      .giftfinder-chooser h1 {
        font-size: 60px;
        line-height: 60px;
        padding-top: 50px; } }
  .giftfinder-chooser .question-step {
    opacity: 0;
    transition: all .5s ease-out; }
    .giftfinder-chooser .question-step.active {
      opacity: 1; }
    .giftfinder-chooser .question-step-input {
      opacity: 0;
      position: absolute; }
      .giftfinder-chooser .question-step-input:checked + label span {
        background: white;
        color: #141414; }
      .giftfinder-chooser .question-step-input:focus + label {
        box-shadow: 0 0 3px 1px #68a8e0; }
    .giftfinder-chooser .question-step-label {
      display: inline-block;
      margin: 0 8px;
      border-radius: 40px; }
      .giftfinder-chooser .question-step-label:hover span {
        background: white;
        color: #141414; }
      .giftfinder-chooser .question-step-label span {
        border: 1px solid white;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 21px;
        text-align: center;
        padding: 15px 30px;
        display: inline-block;
        transition: all .3s;
        cursor: pointer; }
      .giftfinder-chooser .question-step-label:focus {
        border: 5px solid blue; }
  .giftfinder-chooser .choices {
    color: #767676;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    margin-bottom: 32px; }
  .giftfinder-chooser .actions {
    text-align: center;
    position: relative; }
    .giftfinder-chooser .actions button {
      font-size: 17px;
      font-weight: 500;
      line-height: 21px;
      text-align: center;
      padding: 15px 25px;
      background: white;
      border: 1px solid white;
      font-family: var(--fonttext);
      transition: all .3s;
      color: #141414; }
      .giftfinder-chooser .actions button:hover {
        color: white;
        background: #141414; }
    .giftfinder-chooser .actions a {
      font-size: 17px;
      font-weight: 500;
      line-height: 21px;
      text-align: center;
      padding: 15px 0;
      text-decoration: underline;
      position: absolute;
      right: 0;
      transition: all .3s; }
      .giftfinder-chooser .actions a:hover {
        color: #767676;
        opacity: 0.5; }
      @media (max-width: 767px) {
        .giftfinder-chooser .actions a {
          position: relative;
          right: auto;
          display: block;
          margin: 25px 0; } }
  .giftfinder-chooser fieldset {
    border: 0;
    margin-bottom: 60px; }
  .giftfinder-chooser legend {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    margin-bottom: 40px; }
  .giftfinder-chooser ul {
    list-style: none;
    padding: 0;
    text-align: center; }
    .giftfinder-chooser ul li {
      display: inline-block; }
  .giftfinder-chooser form {
    text-align: center; }
    .giftfinder-chooser form button.action {
      border: 1px solid white;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 21px;
      text-align: center;
      padding: 15px 30px;
      display: inline-block;
      margin: 0 8px;
      font-family: var(--fonttext);
      font-weight: 500;
      margin-bottom: 60px;
      transition: all .3s; }
      .giftfinder-chooser form button.action:hover {
        background: transparent;
        color: white; }
  .giftfinder-chooser .gift-finder-sliders {
    max-width: 588px;
    margin: auto;
    background: rgba(255, 255, 255, 0.2);
    height: 2px;
    border-radius: 2.5px; }
  .giftfinder-chooser .ui-slider-handle {
    height: 20px;
    width: 20px;
    border-radius: 20px;
    background: #141414;
    border: 2px solid white;
    margin-top: -10px;
    margin-left: -10px;
    cursor: grab; }
  .giftfinder-chooser .ui-slider-range {
    height: 2px;
    background: white;
    position: absolute; }
  .giftfinder-chooser .range-line {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-top: 15px; }
    .giftfinder-chooser .range-line.range-min {
      position: absolute;
      left: 50%;
      margin-left: -324px; }
      @media (max-width: 767px) {
        .giftfinder-chooser .range-line.range-min {
          margin-left: 0px;
          left: 30px; } }
    .giftfinder-chooser .range-line.range-max {
      position: absolute;
      left: 50%;
      margin-left: 294px; }
      @media (max-width: 767px) {
        .giftfinder-chooser .range-line.range-max {
          margin-left: -100px;
          left: 100%; } }
  .giftfinder-chooser #add-all-to-wishlist:focus {
    box-shadow: 0 0 3px 1px #68a8e0; }

.wcs-homepage #maincontent {
  z-index: 0; }

.wcs-homepage .page-header {
  background: transparent; }
  .wcs-homepage .page-header .panel.wrapper {
    background: transparent; }

.wcs-homepage .page-main {
  margin-top: -106px; }
  @media (max-width: 767px) {
    .wcs-homepage .page-main {
      margin-top: -60px; } }

.wcs-homepage .hero-title h1 {
  filter: drop-shadow(0px 0px 25px #000) drop-shadow(0px 0px 30px #000); }

.wcs-homepage .page-title-wrapper {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden; }

.wcs-homepage #homepage-main-title {
  display: none; }

.scroll-transition {
  background-color: transparent;
  transition: background-color 0.5s ease; }

@keyframes changeColor {
  from {
    background-color: transparent; }
  to {
    background-color: #000; } }

@keyframes resetColor {
  from {
    background-color: #000; }
  to {
    background-color: transparent; } }

body[class*="sgecom_product_legal_files"] .page-title-wrapper {
  display: none; }

.legal-files {
  max-width: 1000px;
  margin: 0 auto; }
  .legal-files .loader {
    margin: 0 auto;
    width: fit-content; }
  .legal-files .page-title {
    text-align: center;
    margin-top: 5rem; }
    @media (max-width: 768px) {
      .legal-files .page-title {
        margin-top: 2rem; } }
  .legal-files form {
    padding: 20px 20px 10px 20px;
    margin-bottom: 20px;
    background-color: #F2F2F2; }
    .legal-files form input {
      width: 30rem;
      background-color: white !important; }
      @media (max-width: 768px) {
        .legal-files form input {
          width: 100%; } }
  .legal-files .files-list {
    margin-bottom: 2rem; }
    .legal-files .files-list .header, .legal-files .files-list .file-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 0; }
      .legal-files .files-list .header div:first-child, .legal-files .files-list .file-item div:first-child {
        width: 80%;
        padding-left: 20px; }
        @media (max-width: 768px) {
          .legal-files .files-list .header div:first-child, .legal-files .files-list .file-item div:first-child {
            width: 50%; } }
      .legal-files .files-list .header div:last-child, .legal-files .files-list .file-item div:last-child {
        width: 20%;
        text-align: center; }
        @media (max-width: 768px) {
          .legal-files .files-list .header div:last-child, .legal-files .files-list .file-item div:last-child {
            width: 50%; } }
    .legal-files .files-list .header {
      border: 1px solid #d1d1d1;
      border-width: 0 0 1px; }
      .legal-files .files-list .header div {
        font-weight: bold; }
    .legal-files .files-list .file-item {
      border: 1px solid #d1d1d1;
      border-width: 0 0 1px; }
      @media (max-width: 768px) {
        .legal-files .files-list .file-item button {
          font-size: small;
          padding: 0 35px;
          height: 40px; } }
  .legal-files .pager {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem; }
    .legal-files .pager div {
      width: 24px;
      padding: 5px;
      text-align: center;
      color: #999999;
      cursor: pointer; }
      .legal-files .pager div.active {
        color: black;
        border: 1px solid black;
        border-radius: 50%;
        cursor: initial; }
      @media (max-width: 768px) {
        .legal-files .pager div {
          width: 19px; } }
    .legal-files .pager .go-to {
      display: flex;
      align-items: center;
      position: relative;
      width: 11px; }
      .legal-files .pager .go-to.next {
        transform: rotate(180deg); }
      .legal-files .pager .go-to.max {
        width: 14px; }

.customer-account-login .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {
  margin-top: 90px;
  text-align: center; }
  .customer-account-login .page-title-wrapper .page-title, .customer-account-forgotpassword .page-title-wrapper .page-title {
    font-size: 40px;
    line-height: 1; }

@media (max-width: 767px) {
  .customer-account-login .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {
    padding: 0 30px;
    margin-top: 40px; } }

.customer-account-login .form.password.forget, .customer-account-forgotpassword .form.password.forget {
  margin: auto;
  min-width: 0;
  padding: 0 30px 40px;
  box-sizing: border-box; }
  .customer-account-login .form.password.forget .field.note, .customer-account-forgotpassword .form.password.forget .field.note {
    text-align: center; }
  .customer-account-login .form.password.forget .action.submit.primary, .customer-account-forgotpassword .form.password.forget .action.submit.primary {
    padding-left: 15px;
    padding-right: 15px;
    line-height: 1; }

.login-container .block .block-title {
  font-size: 24px;
  line-height: 32px;
  border: none; }
  .login-container .block .block-title strong {
    font-weight: 400; }

.login-container .block-new-customer {
  padding-left: 60px;
  box-sizing: border-box; }
  .login-container .block-new-customer p {
    display: none;
    color: #141414;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px; }

.login-container .block-customer-login {
  padding-right: 60px;
  box-sizing: border-box; }

@media (max-width: 767px) {
  .login-container .block-new-customer, .login-container .block-customer-login {
    padding: 0 30px 40px;
    margin: 0; } }

.login-split {
  display: flex; }
  @media (max-width: 767px) {
    .login-split {
      flex-wrap: wrap; } }
  .login-split .page-title {
    font-size: 36px;
    line-height: 42px; }
    @media (max-width: 767px) {
      .login-split .page-title {
        font-size: 24px;
        line-height: 32px; } }
  .login-split .fieldset.login {
    margin-bottom: 0; }
  .login-split .block-new-customer .actions-toolbar {
    margin-top: 0;
    margin-bottom: 0; }
  .login-split .register_your_watch_login {
    min-width: 50%; }
    @media (max-width: 767px) {
      .login-split .register_your_watch_login {
        min-width: 100%; } }
    .login-split .register_your_watch_login .full-width-cta {
      align-items: flex-end;
      min-height: calc(100vh - 110px);
      box-sizing: border-box; }
      .login-split .register_your_watch_login .full-width-cta .content {
        width: 100%;
        padding: 60px;
        box-sizing: border-box; }
      @media (max-width: 767px) {
        .login-split .register_your_watch_login .full-width-cta {
          min-height: 0;
          flex-direction: column; }
          .login-split .register_your_watch_login .full-width-cta img {
            height: auto;
            object-position: top;
            object-fit: contain;
            position: relative;
            margin-bottom: -80px; }
          .login-split .register_your_watch_login .full-width-cta .content {
            padding: 0 30px 40px; } }
      .login-split .register_your_watch_login .full-width-cta .full-width-cta__hero--content .title {
        font-weight: 400;
        font-size: 36px;
        line-height: 44px; }
      .login-split .register_your_watch_login .full-width-cta .full-width-cta__hero--content .text {
        font-weight: 400;
        font-size: 24px;
        line-height: 32px; }
  .login-split .login-container {
    box-sizing: border-box;
    max-width: 700px;
    width: 100%;
    padding: 66px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 767px) {
      .login-split .login-container {
        max-width: none;
        padding: 30px; } }
    .login-split .login-container .block {
      padding: 0;
      width: 100%; }
      .login-split .login-container .block-title {
        display: none; }
      .login-split .login-container .block.block-new-customer {
        order: 2;
        margin-bottom: 0; }
      .login-split .login-container .block.block-customer-login {
        order: 3; }
      .login-split .login-container .block .field.note {
        display: none; }
      .login-split .login-container .block .secondary {
        text-align: left; }
    .login-split .login-container .action.primary {
      width: 100%; }
    .login-split .login-container .fieldset:after {
      display: none; }
  .login-split .block-login-or {
    position: relative;
    text-align: center;
    margin: 40px auto 40px; }
    .login-split .block-login-or span {
      font-weight: 500;
      font-size: 17px;
      line-height: 21px;
      background: white;
      padding: 0 20px;
      display: inline-block;
      text-transform: uppercase; }
    .login-split .block-login-or:before {
      z-index: -1;
      display: block;
      content: '';
      position: absolute;
      top: 10px;
      left: 50%;
      height: 1px;
      width: 80%;
      transform: translateX(-50%);
      background: black; }

.customer-account-signin .login-container .block.block-customer-login .block-content {
  display: block; }

.login-ext {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  order: 1; }
  .login-ext:before, .login-ext:after {
    display: none !important; }
  @media (max-width: 767px) {
    .login-ext {
      flex-wrap: wrap;
      gap: 10px; } }
  .login-ext li {
    flex-grow: 1;
    margin: 0;
    width: 50%; }
    @media (max-width: 767px) {
      .login-ext li {
        width: 100%; } }
    .login-ext li a, .login-ext li button {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 500;
      letter-spacing: -0.5px;
      line-height: normal;
      text-align: center;
      height: 48px;
      padding: 6px 10px;
      border: 1px solid #141414;
      border-radius: 0;
      transition: all .3s;
      font-family: applied-button-font-0, var(--fonttext), sans-serif !important;
      background: #141414;
      color: white;
      margin: 0 auto !important;
      float: none;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      box-sizing: border-box; }
      @media (max-width: 767px) {
        .login-ext li a, .login-ext li button {
          width: 100%; } }
      .login-ext li a rect, .login-ext li button rect {
        display: none; }
      .login-ext li a span, .login-ext li button span {
        font-family: var(--fonttext) !important; }
      .login-ext li a:hover, .login-ext li button:hover {
        color: #141414;
        background: transparent; }
        .login-ext li a:hover svg, .login-ext li button:hover svg {
          fill: black !important; }

[class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter {
  width: 50%;
  margin: 0 auto;
  /*
            input[type=checkbox] {
                opacity: 0;
            }

            input[type=checkbox] + label[for=agreement] {
                &:before {
                    font-family: $fonticons;
                    content: "\e922";
                    display: inline-block;
                    position: absolute;
                    left: -30px;
                    font-size: 20px;
                    color: $dark;
                }
                &:after {
                    content: '';
                    display: block;
                    margin-bottom: 20px;
                }
            }

            input[type=checkbox]:checked + label[for=agreement] {
                &:before {
                    content: "\e908";
                }
            }

            .label {
                display: block;
                font-size: 1em;
                overflow: auto !important;
                padding: initial !important;
                margin: auto !important;
                position: relative !important;
                width: auto !important;
                height: auto !important;
            }

            .label.required:before {
                content: "* ";
            }

            label[for=agreement] {
                color: $greymedium;
                font-size: 13px;
                letter-spacing: 0;
                line-height: 18px;
                float: right;
                margin-bottom: 2%;
                margin-top: 2%;
                width: calc(100% - 30px);
                position: relative;
                height: auto;
                top: auto;

                a {
                    color: $dark;
                    text-decoration: underline;
                }
            }

            label[for=newsletter] {
                position: relative;
                height: auto;
                top: auto;
            }

            input {
                background: none;
                border: 0;
                border-bottom: 1px solid $grey;
                color: $dark;
                font-family: var(--fonttext);
                font-size: 14px;
                font-weight: 500;
                letter-spacing: 0;
                line-height: 18px;
                margin-bottom: 10px;
                margin-right: 0;
                padding: 0;
                padding-left: 1%;
            }

            input:focus {
                outline: none;
                border-color: $dark;
                box-shadow: 2px 3px 4px $grey;
            }

            input::placeholder, option.defaultValue {
                color:$grey;
                font-size: 15px;
            }
*/
  /* Safari */ }
  @media (max-width: 767px) {
    [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter {
      width: auto; } }
  [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter i {
    text-align: center;
    font-size: 0.8em;
    display: block; }
  [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter .field.newsletter {
    max-width: 100%; }
  [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter .field .control:before {
    display: none; }
  [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter .actions {
    display: block;
    width: 100%; }
    [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter .actions .action.subscribe {
      font-family: var(--fonttext);
      background-color: #141414;
      border-color: #767676;
      color: #F2F2F2;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 18px;
      text-align: center;
      width: 100%;
      transition: all .3s;
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding-left: 15px;
      padding-right: 15px; }
      [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter .actions .action.subscribe:hover {
        background: #F2F2F2;
        color: #767676; }
  [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter .field-error, [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter div.mage-error[generated] {
    line-height: 1.2;
    margin: 0 0 20px 10px;
    clear: both;
    font-size: 16px; }
  [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter #newsletter-success {
    color: #00A83C;
    font-size: 16px;
    text-align: center; }
  [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter .newsletter-intro {
    display: block;
    width: 100%;
    text-align: center; }
  [class*="sgecomnewsletter-subscriber-index"] .page-main .block.newsletter .loader {
    border: 12px solid #f3f3f3;
    border-radius: 50%;
    border-top: 12px solid #080808;
    width: 12px;
    height: 12px;
    -webkit-animation: spin 2s linear infinite;
    /* Safari */
    animation: spin 2s linear infinite;
    float: right;
    margin-top: -45px;
    margin-right: 10px; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.sgecomnewsletter-subscriber-successpage h1.page-title {
  text-align: center;
  padding-top: 40px; }

.page-products #maincontent {
  transition: all .4s;
  min-height: 2500px;
  z-index: 0; }
  .page-products #maincontent .category-description {
    margin-bottom: 0; }
  .page-products #maincontent .category-description-bottom {
    text-align: center; }

.page-products .breadcrumbs {
  display: block;
  margin-top: -58px;
  height: 58px;
  position: static; }
  .page-products .breadcrumbs .items > li {
    position: relative; }

.page-products.catalogsearch-result-index .breadcrumbs {
  display: none; }

.page-products .page-title-wrapper {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden; }

.page-products .page-wrapper .columns {
  display: flex;
  flex-wrap: wrap; }
  .page-products .page-wrapper .columns .sidebar-main, .page-products .page-wrapper .columns .column.main, .page-products .page-wrapper .columns .sidebar-additional {
    float: none;
    width: 100%;
    padding: 0; }

.page-products .facets .facet-container, .page-products .algolia-additional-filters .facet-container {
  position: relative;
  margin-top: -1em;
  margin-right: 1em;
  padding: 17px 25px 0;
  border: 1px solid white; }
  @media (max-width: 767px) {
    .page-products .facets .facet-container, .page-products .algolia-additional-filters .facet-container {
      padding-top: 10px; } }
  .page-products .facets .facet-container .values, .page-products .algolia-additional-filters .facet-container .values {
    display: none;
    font-size: small;
    color: #999999; }
    .page-products .facets .facet-container .values label, .page-products .algolia-additional-filters .facet-container .values label {
      display: block;
      position: relative;
      cursor: pointer;
      margin-top: 0.5em; }
      .page-products .facets .facet-container .values label::before, .page-products .algolia-additional-filters .facet-container .values label::before {
        font-family: "icomoon";
        content: "\e922";
        position: absolute;
        font-size: larger; }
      .page-products .facets .facet-container .values label input, .page-products .algolia-additional-filters .facet-container .values label input {
        opacity: 0; }
        .page-products .facets .facet-container .values label input:focus + span, .page-products .algolia-additional-filters .facet-container .values label input:focus + span {
          position: absolute;
          left: 0;
          padding-left: 1.8em;
          color: black; }
          .page-products .facets .facet-container .values label input:focus + span::before, .page-products .algolia-additional-filters .facet-container .values label input:focus + span::before {
            font-family: "icomoon";
            content: "\e922";
            position: absolute;
            font-size: larger;
            left: 0; }
      .page-products .facets .facet-container .values label.active, .page-products .algolia-additional-filters .facet-container .values label.active {
        color: #000; }
        .page-products .facets .facet-container .values label.active::before, .page-products .algolia-additional-filters .facet-container .values label.active::before {
          content: "\e908"; }
      .page-products .facets .facet-container .values label span, .page-products .algolia-additional-filters .facet-container .values label span {
        white-space: nowrap; }
    .page-products .facets .facet-container .values .price-filter, .page-products .algolia-additional-filters .facet-container .values .price-filter {
      display: flex;
      align-items: center;
      gap: 10px; }
  .page-products .facets .facet-container.open, .page-products .algolia-additional-filters .facet-container.open {
    border-color: #999999; }
    .page-products .facets .facet-container.open .values, .page-products .algolia-additional-filters .facet-container.open .values {
      display: block; }

.page-products .facets .main, .page-products .algolia-additional-filters .main {
  display: flex;
  padding: 1em 2em 0.3em; }
  .page-products .facets .main .sort, .page-products .algolia-additional-filters .main .sort {
    margin-right: auto; }
    .page-products .facets .main .sort select, .page-products .algolia-additional-filters .main .sort select {
      border: 0;
      background: none;
      appearance: none;
      padding: 0 20px 0 0;
      height: auto; }
    .page-products .facets .main .sort .title::after, .page-products .algolia-additional-filters .main .sort .title::after {
      margin-left: 0;
      right: 0;
      pointer-events: none; }
  .page-products .facets .main .main-facets, .page-products .algolia-additional-filters .main .main-facets {
    display: flex; }
  @media (max-width: 767px) {
    .page-products .facets .main .facet-container, .page-products .algolia-additional-filters .main .facet-container {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .page-products .facets .main .facet-container .title, .page-products .algolia-additional-filters .main .facet-container .title {
      margin: 0; } }
  .page-products .facets .main .facet-container .values, .page-products .algolia-additional-filters .main .facet-container .values {
    position: absolute;
    min-width: 100%;
    margin-left: -26px;
    border: 1px solid #999999;
    background: white;
    padding-bottom: 20px;
    padding-right: 10px;
    z-index: 50; }
    .page-products .facets .main .facet-container .values label, .page-products .algolia-additional-filters .main .facet-container .values label {
      margin-left: 20px;
      white-space: nowrap; }
  .page-products .facets .main .facet-container.open, .page-products .algolia-additional-filters .main .facet-container.open {
    border: 1px solid white; }
    .page-products .facets .main .facet-container.open .title, .page-products .algolia-additional-filters .main .facet-container.open .title {
      text-decoration: underline; }
    .page-products .facets .main .facet-container.open .values, .page-products .algolia-additional-filters .main .facet-container.open .values {
      border-top: 1px solid white; }
  .page-products .facets .main .more, .page-products .algolia-additional-filters .main .more {
    margin-left: auto; }
    .page-products .facets .main .more::after, .page-products .algolia-additional-filters .main .more::after {
      content: "+";
      top: -3px; }

.page-products .facets .additional, .page-products .algolia-additional-filters .additional {
  position: fixed;
  right: -1000px;
  width: 25em;
  bottom: 0;
  overflow: auto;
  top: 0;
  padding: 20px;
  background: white;
  z-index: 100;
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  transition: all .3s ease-out; }
  @media (max-width: 767px) {
    .page-products .facets .additional, .page-products .algolia-additional-filters .additional {
      width: 100vw; } }
  .page-products .facets .additional.open, .page-products .algolia-additional-filters .additional.open {
    right: 0; }
  .page-products .facets .additional .icon-close, .page-products .algolia-additional-filters .additional .icon-close {
    display: block;
    padding: 0;
    cursor: pointer;
    background: none;
    border: 0;
    margin-left: auto; }
  .page-products .facets .additional .content, .page-products .algolia-additional-filters .additional .content {
    margin-top: 10px;
    padding: 40px 0 0 40px; }
    @media (max-width: 767px) {
      .page-products .facets .additional .content, .page-products .algolia-additional-filters .additional .content {
        padding-left: 80px;
        overflow-y: auto; } }
    .page-products .facets .additional .content .items-count, .page-products .algolia-additional-filters .additional .content .items-count {
      font-size: smaller;
      color: #999999; }
      @media (max-width: 767px) {
        .page-products .facets .additional .content .items-count, .page-products .algolia-additional-filters .additional .content .items-count {
          font-size: revert; } }
    .page-products .facets .additional .content .additional-title, .page-products .algolia-additional-filters .additional .content .additional-title {
      font-size: x-large;
      margin: 30px 0; }
  .page-products .facets .additional .facet-container, .page-products .algolia-additional-filters .additional .facet-container {
    padding-left: 0;
    margin-top: 0; }
    .page-products .facets .additional .facet-container .title, .page-products .algolia-additional-filters .additional .facet-container .title {
      width: auto; }
      .page-products .facets .additional .facet-container .title::after, .page-products .algolia-additional-filters .additional .facet-container .title::after {
        right: 0; }
    .page-products .facets .additional .facet-container.open, .page-products .algolia-additional-filters .additional .facet-container.open {
      border-color: white; }

.page-products .facets .title, .page-products .algolia-additional-filters .title {
  font-family: var(--fonttext);
  font-size: small;
  font-weight: 500;
  position: relative;
  width: fit-content;
  cursor: pointer;
  margin-bottom: 1em; }
  .page-products .facets .title::after, .page-products .algolia-additional-filters .title::after {
    content: "\e904";
    font-family: "icomoon";
    font-weight: 700;
    font-size: 1.3em;
    position: absolute;
    margin-left: 5px; }

.page-products .toolbar {
  top: 0;
  transition: top 0.3s linear; }
  .page-products .toolbar .sticky-only {
    display: none; }
  .page-products .toolbar .unsticky-only {
    display: block; }
  .page-products .toolbar.sticky {
    position: fixed;
    z-index: 100;
    width: 100%;
    background: white;
    filter: drop-shadow(0px 0px 5px #999999); }
    .page-products .toolbar.sticky .sticky-only {
      display: block; }
    .page-products .toolbar.sticky .unsticky-only {
      display: none; }
    .page-products .toolbar.sticky .toolbar-bottom {
      display: none; }
  .page-products .toolbar .engravable {
    padding-left: 1.5em;
    margin-right: auto; }
    @media (max-width: 767px) {
      .page-products .toolbar .engravable {
        padding-left: 0; } }
    .page-products .toolbar .engravable .title::after {
      display: none; }
  .page-products .toolbar .toolbar-bottom {
    display: flex;
    padding: 1em 2em;
    justify-content: space-between;
    border-top: 1px solid #F2F2F2;
    min-height: 2em; }
    @media (max-width: 767px) {
      .page-products .toolbar .toolbar-bottom .active-filters {
        width: 100%; } }
    .page-products .toolbar .toolbar-bottom .active-filters ul {
      display: flex;
      list-style-type: none;
      padding: 0;
      margin: 0;
      color: #999999;
      font-size: small; }
      @media (max-width: 767px) {
        .page-products .toolbar .toolbar-bottom .active-filters ul {
          display: block; } }
      .page-products .toolbar .toolbar-bottom .active-filters ul li {
        margin-right: 20px; }
        @media (max-width: 767px) {
          .page-products .toolbar .toolbar-bottom .active-filters ul li {
            width: fit-content;
            margin: 1em auto; } }
      .page-products .toolbar .toolbar-bottom .active-filters ul .label {
        font-weight: bold; }
      .page-products .toolbar .toolbar-bottom .active-filters ul .remove-refinement {
        background: no-repeat;
        border: none;
        padding: 0;
        font-size: smaller;
        vertical-align: baseline;
        color: #999999; }
    .page-products .toolbar .toolbar-bottom .items-count {
      margin-left: auto;
      font-size: smaller;
      color: #999999; }
      @media (max-width: 767px) {
        .page-products .toolbar .toolbar-bottom .items-count {
          font-size: revert; } }
    .page-products .toolbar .toolbar-bottom.mobile-only {
      padding: 0; }

.page-products .products-list {
  min-height: 2450px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-gap: 1px; }
  @media (max-width: 767px) {
    .page-products .products-list {
      min-height: 2300px;
      grid-template-columns: repeat(2, 1fr); } }
  .page-products .products-list > div {
    position: relative; }
    .page-products .products-list > div::after {
      content: '';
      width: calc(100% - 5em);
      height: 0;
      background: white;
      position: absolute;
      left: 2.5em;
      bottom: 2em;
      transition: all .3s ease-out; }
    .page-products .products-list > div:hover::after {
      height: 70%; }
    .page-products .products-list > div:hover .product-item-img {
      transform: scale(1.07);
      transition: all .3s ease-out; }
    .page-products .products-list > div:hover h3 {
      text-decoration: underline; }
  .page-products .products-list .product-item {
    position: relative;
    z-index: 1;
    outline: 1px solid #F2F2F2;
    height: 100%; }
    .page-products .products-list .product-item .product-thumbnail {
      display: block;
      padding: 5em 3em 0; }
      @media (max-width: 767px) {
        .page-products .products-list .product-item .product-thumbnail {
          padding: 5em 0 0 0; } }
    @media (max-width: 767px) {
      .page-products .products-list .product-item .product-item-img {
        height: 145px; } }
    .page-products .products-list .product-item .product-item-img img {
      display: block;
      width: auto;
      height: 335px;
      margin: auto;
      object-fit: contain; }
      @media (max-width: 767px) {
        .page-products .products-list .product-item .product-item-img img {
          max-height: 145px; } }
    .page-products .products-list .product-item .product-item-data {
      text-align: center;
      padding-bottom: 2em; }
      @media (max-width: 767px) {
        .page-products .products-list .product-item .product-item-data {
          padding: 0; } }
      .page-products .products-list .product-item .product-item-data h3 {
        font-size: large;
        margin-bottom: 1.5em; }
        @media (max-width: 767px) {
          .page-products .products-list .product-item .product-item-data h3 {
            font-size: small;
            line-height: 1.5em; } }
      .page-products .products-list .product-item .product-item-data .price {
        font-size: large;
        font-weight: initial; }
    .page-products .products-list .product-item .wishlist-icon {
      position: absolute;
      right: 1em;
      top: 1.4em;
      border: none;
      font-size: large;
      background: transparent; }
      @media (max-width: 767px) {
        .page-products .products-list .product-item .wishlist-icon {
          right: 0;
          top: 1.1em; } }
      .page-products .products-list .product-item .wishlist-icon:hover {
        background: none; }
        .page-products .products-list .product-item .wishlist-icon:hover .icon-wish::before {
          content: "\e923"; }
      .page-products .products-list .product-item .wishlist-icon.in-wishlist .icon-wish::before {
        content: "\e923"; }
    .page-products .products-list .product-item .marketing-tag {
      left: 2em;
      top: 2em; }
      @media (max-width: 767px) {
        .page-products .products-list .product-item .marketing-tag {
          left: 1em; } }

.page-products .pager {
  display: flex;
  justify-content: center;
  padding: 2em; }
  @media (max-width: 767px) {
    .page-products .pager {
      font-size: larger; } }
  .page-products .pager > div {
    padding: 0 0.7em;
    color: #999999;
    position: relative;
    cursor: pointer; }
    .page-products .pager > div.current {
      color: black; }
      .page-products .pager > div.current::after {
        content: '';
        width: 2em;
        height: 2em;
        border: 1px solid black;
        border-radius: 50%;
        position: absolute;
        top: -5px;
        left: -1px;
        cursor: default; }
        @media (max-width: 767px) {
          .page-products .pager > div.current::after {
            top: -7px; } }
  .page-products .pager .go-to {
    position: relative; }
    .page-products .pager .go-to::after {
      content: "\e903";
      font-family: "icomoon";
      position: absolute;
      top: 0;
      left: 0;
      color: black;
      font-size: larger; }
    .page-products .pager .go-to.previous::after {
      transform: rotate(180deg); }

@media (max-width: 767px) {
  .page-products .breadcrumbs {
    display: none; } }

.page-products .catalogsearch-noresult-container {
  padding: 5% 10%; }
  .page-products .catalogsearch-noresult-container .actions-toolbar {
    display: none; }
  .page-products .catalogsearch-noresult-container li {
    background-color: transparent; }

.store-default [data-attr^="price."] {
  display: none; }

.no-next-page {
  min-height: auto !important; }

.catalog-product-view,
.page-layout-1column.catalog-product-view {
  /*** STRAPS ***/
  /*** MODAL ***/ }
  @media (max-width: 1023px) {
    .catalog-product-view .page-wrapper,
    .page-layout-1column.catalog-product-view .page-wrapper {
      padding-top: 146px; } }
  @media only screen and (max-width: 767px) {
    .catalog-product-view .page-wrapper,
    .page-layout-1column.catalog-product-view .page-wrapper {
      padding-top: 62px; } }
  @media only screen and (max-width: 767px) {
    .catalog-product-view.top-info-displayed .page-wrapper,
    .page-layout-1column.catalog-product-view.top-info-displayed .page-wrapper {
      padding-top: 90px; } }
  .catalog-product-view .product-info-main h1,
  .page-layout-1column.catalog-product-view .product-info-main h1, .catalog-product-view .modal-popup h1,
  .page-layout-1column.catalog-product-view .modal-popup h1,
  .page-layout-1column.catalog-product-view .product-info-main h1,
  .page-layout-1column.catalog-product-view .modal-popup h1 {
    color: #141414;
    margin-bottom: 5px;
    font-size: 36px !important;
    line-height: 43px;
    margin-top: 90px; }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .product-info-main h1,
      .page-layout-1column.catalog-product-view .product-info-main h1, .catalog-product-view .modal-popup h1,
      .page-layout-1column.catalog-product-view .modal-popup h1,
      .page-layout-1column.catalog-product-view .product-info-main h1,
      .page-layout-1column.catalog-product-view .modal-popup h1 {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 22px !important;
        line-height: 1.4; } }
  .catalog-product-view .product_title__bordered span,
  .page-layout-1column.catalog-product-view .product_title__bordered span,
  .page-layout-1column.catalog-product-view .product_title__bordered span {
    color: #767676;
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    border: 0;
    display: inline-block; }
  .catalog-product-view #product_media_gallery,
  .page-layout-1column.catalog-product-view #product_media_gallery {
    padding-bottom: 0;
    padding-top: 0px; }
    .catalog-product-view #product_media_gallery .swiper-container,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-container {
      min-height: 792px; }
      @media (max-width: 767px) {
        .catalog-product-view #product_media_gallery .swiper-container,
        .page-layout-1column.catalog-product-view #product_media_gallery .swiper-container {
          min-height: 422px; }
          .catalog-product-view #product_media_gallery .swiper-container .swiper-wrapper,
          .page-layout-1column.catalog-product-view #product_media_gallery .swiper-container .swiper-wrapper {
            margin-bottom: 0; } }
    .catalog-product-view #product_media_gallery .swiper-button-prev, .catalog-product-view #product_media_gallery .swiper-button-next,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-button-prev,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-button-next {
      background-color: transparent !important; }
    .catalog-product-view #product_media_gallery .swiper-button-prev,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-button-prev {
      left: 30px;
      top: 50%;
      margin-top: -60px;
      border: 0; }
    .catalog-product-view #product_media_gallery .swiper-button-next,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-button-next {
      right: 30px;
      top: 50%;
      margin-top: -60px;
      border: 0; }
    .catalog-product-view #product_media_gallery .gallery-thumb,
    .page-layout-1column.catalog-product-view #product_media_gallery .gallery-thumb {
      width: 62px;
      height: 62px;
      background-color: #ebebeb; }
    .catalog-product-view #product_media_gallery .swiper-wrapper,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-wrapper {
      margin-bottom: 80px;
      position: absolute;
      height: calc(100% - 62px); }
    .catalog-product-view #product_media_gallery .swiper-horizontal > .swiper-pagination-bullets, .catalog-product-view #product_media_gallery .swiper-pagination-bullets.swiper-pagination-horizontal,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-horizontal > .swiper-pagination-bullets,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-pagination-bullets.swiper-pagination-horizontal {
      bottom: 20px; }
    .catalog-product-view #product_media_gallery .swiper-scrollbar,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-scrollbar {
      display: none; }
    .catalog-product-view #product_media_gallery .swiper-slide,
    .page-layout-1column.catalog-product-view #product_media_gallery .swiper-slide {
      text-align: center;
      position: relative; }
      .catalog-product-view #product_media_gallery .swiper-slide img,
      .page-layout-1column.catalog-product-view #product_media_gallery .swiper-slide img {
        max-width: calc(100% - 200px);
        max-height: calc(100% - 140px);
        object-fit: cover;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
        @media (max-width: 767px) {
          .catalog-product-view #product_media_gallery .swiper-slide img,
          .page-layout-1column.catalog-product-view #product_media_gallery .swiper-slide img {
            max-width: calc(100% - 60px);
            max-height: calc(100% - 120px); } }
  .catalog-product-view .fotorama__spinner,
  .page-layout-1column.catalog-product-view .fotorama__spinner {
    background-image: url(./../images/loader-dark.svg);
    background-size: contain; }
  .catalog-product-view .fotorama--fullscreen .fotorama__wrap,
  .page-layout-1column.catalog-product-view .fotorama--fullscreen .fotorama__wrap {
    height: 100vh;
    animation: apparitionopacity 1s; }
  .catalog-product-view .fotorama--fullscreen .fotorama__stage,
  .page-layout-1column.catalog-product-view .fotorama--fullscreen .fotorama__stage {
    z-index: 10; }
  .catalog-product-view .fotorama--fullscreen .fotorama__nav-wrap.fotorama__nav-wrap--horizontal,
  .page-layout-1column.catalog-product-view .fotorama--fullscreen .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%; }
  .catalog-product-view .fotorama--fullscreen .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img,
  .page-layout-1column.catalog-product-view .fotorama--fullscreen .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    width: 100%; }
    @media (max-width: 767px) {
      .catalog-product-view .fotorama--fullscreen .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img,
      .page-layout-1column.catalog-product-view .fotorama--fullscreen .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
        top: 0 !important; } }
  .catalog-product-view .fotorama--fullscreen .fotorama__thumb-border,
  .page-layout-1column.catalog-product-view .fotorama--fullscreen .fotorama__thumb-border {
    border-color: #F2F2F2; }
  .catalog-product-view .fotorama--fullscreen .fotorama__nav__shaft,
  .page-layout-1column.catalog-product-view .fotorama--fullscreen .fotorama__nav__shaft {
    top: -8px; }
  .catalog-product-view .fotorama__nav--dots .fotorama__nav__frame,
  .page-layout-1column.catalog-product-view .fotorama__nav--dots .fotorama__nav__frame {
    height: 30px;
    width: 30px;
    margin: 0 5px; }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .fotorama__nav--dots .fotorama__nav__frame,
      .page-layout-1column.catalog-product-view .fotorama__nav--dots .fotorama__nav__frame {
        width: 20px;
        margin: 0 10px; } }
    .catalog-product-view .fotorama__nav--dots .fotorama__nav__frame .fotorama__dot,
    .page-layout-1column.catalog-product-view .fotorama__nav--dots .fotorama__nav__frame .fotorama__dot {
      height: 2px;
      width: 30px;
      left: 0px;
      border: 0;
      background: #141414;
      opacity: 0.1; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .fotorama__nav--dots .fotorama__nav__frame .fotorama__dot,
        .page-layout-1column.catalog-product-view .fotorama__nav--dots .fotorama__nav__frame .fotorama__dot {
          width: 20px; } }
    .catalog-product-view .fotorama__nav--dots .fotorama__nav__frame.fotorama__active .fotorama__dot,
    .page-layout-1column.catalog-product-view .fotorama__nav--dots .fotorama__nav__frame.fotorama__active .fotorama__dot {
      background: #141414;
      opacity: 1; }
  .catalog-product-view .two_text_cards,
  .page-layout-1column.catalog-product-view .two_text_cards {
    margin: 0; }
  .catalog-product-view #product_info_detailed,
  .page-layout-1column.catalog-product-view #product_info_detailed {
    display: block;
    clear: both; }
  .catalog-product-view .breadcrumbs,
  .page-layout-1column.catalog-product-view .breadcrumbs {
    display: block;
    top: 820px; }
    .catalog-product-view .breadcrumbs .items,
    .page-layout-1column.catalog-product-view .breadcrumbs .items {
      max-width: 1240px; }
    .catalog-product-view .breadcrumbs a, .catalog-product-view .breadcrumbs a:visited, .catalog-product-view .breadcrumbs strong, .catalog-product-view .breadcrumbs .item:not(:last-child):after,
    .page-layout-1column.catalog-product-view .breadcrumbs a,
    .page-layout-1column.catalog-product-view .breadcrumbs a:visited,
    .page-layout-1column.catalog-product-view .breadcrumbs strong,
    .page-layout-1column.catalog-product-view .breadcrumbs .item:not(:last-child):after {
      color: #767676; }
    @media (max-width: 1023px) {
      .catalog-product-view .breadcrumbs,
      .page-layout-1column.catalog-product-view .breadcrumbs {
        display: none !important; } }
  .catalog-product-view .page-main,
  .page-layout-1column.catalog-product-view .page-main {
    position: relative; }
  .catalog-product-view .product_title__bordered,
  .page-layout-1column.catalog-product-view .product_title__bordered {
    margin-bottom: 2rem; }
    .catalog-product-view .product_title__bordered span,
    .page-layout-1column.catalog-product-view .product_title__bordered span {
      background-color: #fff;
      padding: 5px 20px;
      position: relative;
      z-index: 1; }
    .catalog-product-view .product_title__bordered:before,
    .page-layout-1column.catalog-product-view .product_title__bordered:before {
      background-color: #d1d1d1;
      content: '';
      display: block;
      height: 1px;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100%; }
    .catalog-product-view .product_title__bordered.visible-xs,
    .page-layout-1column.catalog-product-view .product_title__bordered.visible-xs {
      display: none;
      position: relative; }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .product_title__bordered.visible-xs,
      .page-layout-1column.catalog-product-view .product_title__bordered.visible-xs {
        display: block; } }
  .catalog-product-view .product.attribute.overview,
  .page-layout-1column.catalog-product-view .product.attribute.overview {
    font-size: 21px;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
    clear: both;
    margin: 90px auto;
    max-width: 950px;
    padding: 0 30px; }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .product.attribute.overview,
      .page-layout-1column.catalog-product-view .product.attribute.overview {
        font-size: 14px;
        letter-spacing: 0;
        line-height: 24px;
        margin: 10px auto 0; }
        .catalog-product-view .product.attribute.overview ~ .product.info.detailed .product.data.items,
        .page-layout-1column.catalog-product-view .product.attribute.overview ~ .product.info.detailed .product.data.items {
          border-top: none; }
          .catalog-product-view .product.attribute.overview ~ .product.info.detailed .product.data.items > .item.title:first-child,
          .page-layout-1column.catalog-product-view .product.attribute.overview ~ .product.info.detailed .product.data.items > .item.title:first-child {
            display: none; }
          .catalog-product-view .product.attribute.overview ~ .product.info.detailed .product.data.items > .item.content,
          .page-layout-1column.catalog-product-view .product.attribute.overview ~ .product.info.detailed .product.data.items > .item.content {
            border-top: none; } }
  .catalog-product-view .product.attribute.description,
  .page-layout-1column.catalog-product-view .product.attribute.description {
    text-align: center;
    clear: both;
    margin-bottom: 90px; }
    .catalog-product-view .product.attribute.description.no-page-builder,
    .page-layout-1column.catalog-product-view .product.attribute.description.no-page-builder {
      margin: 40px auto;
      max-width: 950px;
      padding: 0 30px; }
    .catalog-product-view .product.attribute.description .video,
    .page-layout-1column.catalog-product-view .product.attribute.description .video {
      text-align: left; }
  .catalog-product-view .product.media,
  .page-layout-1column.catalog-product-view .product.media {
    width: 50%;
    float: left;
    background: #F2F2F2;
    position: relative;
    text-align: center;
    min-height: 792px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .product.media,
      .page-layout-1column.catalog-product-view .product.media {
        width: 100%;
        float: none;
        min-height: 422px;
        height: 422px;
        margin-bottom: 20px; } }
    .catalog-product-view .product.media .gallery-placeholder .gallery-placeholder__image,
    .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .gallery-placeholder__image {
      display: none; }
    .catalog-product-view .product.media .gallery-placeholder .fotorama,
    .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama {
      overflow: visible !important; }
    .catalog-product-view .product.media .gallery-placeholder .fotorama__wrap,
    .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__wrap {
      min-height: 730px; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .product.media .gallery-placeholder .fotorama__wrap,
        .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__wrap {
          min-height: 375px; } }
    .catalog-product-view .product.media .gallery-placeholder .fotorama__stage,
    .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__stage {
      top: 50%;
      transform: translateY(-50%);
      position: absolute;
      max-width: 100%;
      max-height: 100%; }
      .catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__stage__frame .fotorama__img,
      .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__stage__frame .fotorama__img {
        max-width: calc(100% - 200px);
        max-height: calc(100% - 140px);
        object-fit: cover; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__stage__frame .fotorama__img,
          .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__stage__frame .fotorama__img {
            max-width: calc(100% - 60px);
            max-height: calc(100% - 120px); } }
      .catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__arr.fotorama__arr--next,
      .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__arr.fotorama__arr--next {
        transform: none;
        width: 100px;
        opacity: 1;
        background: none;
        right: 0; }
        .catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__arr.fotorama__arr--next .fotorama__arr__arr,
        .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__arr.fotorama__arr--next .fotorama__arr__arr {
          background-image: url(./../images/arrow-thin-right-dark.svg);
          background-position: center center;
          background-repeat: no-repeat;
          left: auto;
          right: -20px; }
      .catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__arr.fotorama__arr--prev,
      .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__arr.fotorama__arr--prev {
        transform: none;
        width: 100px;
        opacity: 1;
        background: none;
        left: 0; }
        .catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__arr.fotorama__arr--prev .fotorama__arr__arr,
        .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__arr.fotorama__arr--prev .fotorama__arr__arr {
          background-image: url(./../images/arrow-thin-left-dark.svg);
          background-position: center center;
          background-repeat: no-repeat;
          right: auto;
          left: 60px; }
    .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal,
    .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal {
      height: 40px;
      position: absolute;
      bottom: 15px; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal,
        .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal {
          bottom: 0; } }
      .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs,
      .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs {
        height: 40px; }
        .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame,
        .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame {
          padding: 0;
          height: 64px !important;
          width: 62px !important;
          cursor: pointer;
          margin: 0 5px; }
          .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb,
          .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
            margin-top: 25px;
            opacity: 0.5; }
          .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active .fotorama__thumb,
          .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active .fotorama__thumb {
            opacity: 1; }
          .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame img,
          .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame img {
            opacity: 100%;
            left: 0; }
        .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__shaft,
        .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__shaft {
          bottom: 30px;
          top: auto;
          position: absolute;
          width: 100%;
          margin: auto;
          text-align: center; }
          .catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__thumb-border,
          .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__thumb-border {
            display: none; }
    .catalog-product-view .product.media .wishlist-icon,
    .page-layout-1column.catalog-product-view .product.media .wishlist-icon {
      position: absolute;
      right: 40px;
      top: 40px;
      font-size: 20px;
      width: 24px;
      cursor: pointer;
      z-index: 2;
      background: none !important;
      border: none !important;
      padding: 0 !important; }
      .catalog-product-view .product.media .wishlist-icon .icon-wish:before,
      .page-layout-1column.catalog-product-view .product.media .wishlist-icon .icon-wish:before {
        transition: all .3s; }
      .catalog-product-view .product.media .wishlist-icon:hover,
      .page-layout-1column.catalog-product-view .product.media .wishlist-icon:hover {
        background: none; }
        .catalog-product-view .product.media .wishlist-icon:hover .icon-wish::before,
        .page-layout-1column.catalog-product-view .product.media .wishlist-icon:hover .icon-wish::before {
          content: "\e923"; }
      .catalog-product-view .product.media .wishlist-icon.in-wishlist .icon-wish::before,
      .page-layout-1column.catalog-product-view .product.media .wishlist-icon.in-wishlist .icon-wish::before {
        content: "\e923"; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .product.media .wishlist-icon,
        .page-layout-1column.catalog-product-view .product.media .wishlist-icon {
          right: 30px;
          top: 30px; } }
    .catalog-product-view .product.media .bracelet-icon,
    .page-layout-1column.catalog-product-view .product.media .bracelet-icon {
      position: absolute;
      left: 80px;
      bottom: 25px;
      font-size: 20px;
      cursor: pointer;
      transition: all .3s;
      z-index: 1; }
      .catalog-product-view .product.media .bracelet-icon:hover,
      .page-layout-1column.catalog-product-view .product.media .bracelet-icon:hover {
        opacity: 0.5; }
      @media (max-width: 1200px) {
        .catalog-product-view .product.media .bracelet-icon,
        .page-layout-1column.catalog-product-view .product.media .bracelet-icon {
          left: 30px;
          bottom: 45px; } }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .product.media .bracelet-icon,
        .page-layout-1column.catalog-product-view .product.media .bracelet-icon {
          left: 25px;
          bottom: 25px;
          font-size: 16px; } }
  .catalog-product-view .product-info-main,
  .page-layout-1column.catalog-product-view .product-info-main {
    float: right;
    width: 50%;
    min-height: 850px;
    color: #767676;
    font-size: 13px;
    line-height: 18px;
    box-sizing: border-box;
    padding-right: 60px;
    padding-left: calc(1200px * 8.33 / 100); }
    @media (max-width: 1023px) {
      .catalog-product-view .product-info-main,
      .page-layout-1column.catalog-product-view .product-info-main {
        padding-left: 30px;
        padding-right: 30px; } }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .product-info-main,
      .page-layout-1column.catalog-product-view .product-info-main {
        float: none;
        width: 100%;
        min-height: 0;
        margin-bottom: 0; }
        .catalog-product-view .product-info-main .actions .action.primary.tocart,
        .page-layout-1column.catalog-product-view .product-info-main .actions .action.primary.tocart {
          display: block;
          width: 100%; } }
    .catalog-product-view .product-info-main .product-info-stock-sku,
    .page-layout-1column.catalog-product-view .product-info-main .product-info-stock-sku {
      font-size: 13px;
      line-height: 18px;
      display: inline-block; }
    .catalog-product-view .product-info-main .stock,
    .page-layout-1column.catalog-product-view .product-info-main .stock {
      color: #00802b;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 18px;
      text-transform: none; }
      .catalog-product-view .product-info-main .stock .out-of-stock, .catalog-product-view .product-info-main .stock .unavailable,
      .page-layout-1column.catalog-product-view .product-info-main .stock .out-of-stock,
      .page-layout-1column.catalog-product-view .product-info-main .stock .unavailable {
        color: #CF3838; }
    .catalog-product-view .product-info-main .stock.unavailable,
    .page-layout-1column.catalog-product-view .product-info-main .stock.unavailable {
      color: #CF3838; }
    .catalog-product-view .product-info-main .product.alert.stock,
    .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock {
      background: none;
      color: #141414;
      padding-left: 0;
      overflow: hidden;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row; }
      .catalog-product-view .product-info-main .product.alert.stock > div:first-child,
      .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock > div:first-child {
        width: 100%; }
      .catalog-product-view .product-info-main .product.alert.stock:before,
      .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock:before {
        content: none; }
      .catalog-product-view .product-info-main .product.alert.stock .control,
      .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock .control {
        margin: 5px 0 0;
        width: 100%; }
        .catalog-product-view .product-info-main .product.alert.stock .control input,
        .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock .control input {
          max-width: 400px; }
        .catalog-product-view .product-info-main .product.alert.stock .control input[type="email"],
        .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock .control input[type="email"] {
          border: 0;
          border-bottom: 2px solid #141414;
          padding: 0px;
          margin: 0 0 0 2px; }
      .catalog-product-view .product-info-main .product.alert.stock .action.primary,
      .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock .action.primary {
        background: #141414;
        color: white;
        border-color: #141414;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 21px;
        padding: 14px 34px;
        margin-top: 10px;
        height: auto;
        font-family: var(--fonttext);
        transition: all .3s;
        order: 3; }
        .catalog-product-view .product-info-main .product.alert.stock .action.primary:hover,
        .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock .action.primary:hover {
          background: transparent;
          color: #141414; }
      .catalog-product-view .product-info-main .product.alert.stock .messages,
      .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock .messages {
        order: 2;
        width: 100%; }
        .catalog-product-view .product-info-main .product.alert.stock .messages .message,
        .page-layout-1column.catalog-product-view .product-info-main .product.alert.stock .messages .message {
          margin-bottom: 0;
          padding-left: 10px;
          max-width: 400px;
          box-sizing: border-box; }
    .catalog-product-view .product-info-main .product-add-form .product-options-wrapper select,
    .page-layout-1column.catalog-product-view .product-info-main .product-add-form .product-options-wrapper select {
      appearance: none;
      -webkit-appearance: none;
      background: url(./../images/arrow-down.svg) no-repeat;
      background-size: 20px 20px;
      background-position: 99% 50%;
      border: 0;
      border-bottom: 2px solid #141414;
      max-width: 350px;
      padding-left: 0;
      font-family: var(--fonttext);
      font-weight: 500; }
    .catalog-product-view .product-info-main .product-add-form .product-options-bottom,
    .page-layout-1column.catalog-product-view .product-info-main .product-add-form .product-options-bottom {
      float: left;
      width: 100%; }
    .catalog-product-view .product-info-main .product-options-wrapper,
    .page-layout-1column.catalog-product-view .product-info-main .product-options-wrapper {
      margin-top: 20px; }
    .catalog-product-view .product-info-main .product-info-delivery,
    .page-layout-1column.catalog-product-view .product-info-main .product-info-delivery {
      clear: both; }
      @media (max-width: 400px) {
        .catalog-product-view .product-info-main .product-info-delivery,
        .page-layout-1column.catalog-product-view .product-info-main .product-info-delivery {
          text-align: center; } }
    .catalog-product-view .product-info-main .affirm-as-low-as,
    .page-layout-1column.catalog-product-view .product-info-main .affirm-as-low-as {
      color: #767676;
      font-size: 13px;
      line-height: 18px;
      display: inline-block; }
    .catalog-product-view .product-info-main .product-info-price,
    .page-layout-1column.catalog-product-view .product-info-main .product-info-price {
      margin-top: 35px; }
      .catalog-product-view .product-info-main .product-info-price .price-box,
      .page-layout-1column.catalog-product-view .product-info-main .product-info-price .price-box {
        margin-top: 0px;
        display: inline-block;
        margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .product-info-main .product-info-price,
        .page-layout-1column.catalog-product-view .product-info-main .product-info-price {
          margin-top: 10px; } }
    .catalog-product-view .product-info-main .price-box .price-wrapper .price,
    .page-layout-1column.catalog-product-view .product-info-main .price-box .price-wrapper .price {
      color: #141414;
      font-size: 24px;
      line-height: 32px;
      font-weight: 400; }
    .catalog-product-view .product-info-main a,
    .page-layout-1column.catalog-product-view .product-info-main a {
      color: #141414;
      font-size: 13px;
      font-weight: 500;
      line-height: 18px;
      position: relative;
      background: none;
      font-family: var(--fonttext);
      border: 0;
      padding: 0;
      display: inline-block;
      vertical-align: middle;
      padding-right: 24px;
      margin-top: 5px;
      margin-bottom: 5px;
      margin-right: 10px;
      transition: opacity .3s; }
      .catalog-product-view .product-info-main a:after,
      .page-layout-1column.catalog-product-view .product-info-main a:after {
        content: "\e904";
        display: inline-block;
        width: 17px;
        height: 26px;
        font-family: "icomoon";
        transform: rotate(-90deg);
        vertical-align: middle;
        font-size: 17px;
        font-weight: bold;
        position: absolute;
        top: -3px;
        right: 0px;
        transition: all .3s; }
      .catalog-product-view .product-info-main a:hover, .catalog-product-view .product-info-main a:focus,
      .page-layout-1column.catalog-product-view .product-info-main a:hover,
      .page-layout-1column.catalog-product-view .product-info-main a:focus {
        background: none;
        border: 0;
        color: #141414;
        text-decoration: underline;
        opacity: 0.5; }
      .catalog-product-view .product-info-main a.opencompare:after,
      .page-layout-1column.catalog-product-view .product-info-main a.opencompare:after {
        content: "\e90f";
        transform: none;
        height: 18px;
        top: 0px;
        font-weight: 500;
        font-size: 16px; }
    .catalog-product-view .product-info-main .price-information,
    .page-layout-1column.catalog-product-view .product-info-main .price-information {
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25em;
      margin-bottom: 30px; }
      .catalog-product-view .product-info-main .price-information img,
      .page-layout-1column.catalog-product-view .product-info-main .price-information img {
        max-height: 2.25em;
        vertical-align: middle; }
    .catalog-product-view .product-info-main .product-personalization,
    .page-layout-1column.catalog-product-view .product-info-main .product-personalization {
      margin: 20px 0 20px; }
      .catalog-product-view .product-info-main .product-personalization-size,
      .page-layout-1column.catalog-product-view .product-info-main .product-personalization-size {
        transition: opacity 0.2s, visibility 0.2s; }
        .catalog-product-view .product-info-main .product-personalization-size.hidden,
        .page-layout-1column.catalog-product-view .product-info-main .product-personalization-size.hidden {
          opacity: 0;
          visibility: hidden; }
      .catalog-product-view .product-info-main .product-personalization > div,
      .page-layout-1column.catalog-product-view .product-info-main .product-personalization > div {
        padding-left: 57px;
        position: relative;
        margin-top: 20px; }
        .catalog-product-view .product-info-main .product-personalization > div [class^="icon-"], .catalog-product-view .product-info-main .product-personalization > div [class*=" icon-"],
        .page-layout-1column.catalog-product-view .product-info-main .product-personalization > div [class^="icon-"],
        .page-layout-1column.catalog-product-view .product-info-main .product-personalization > div [class*=" icon-"] {
          position: absolute;
          left: 0;
          width: 42px;
          height: 42px;
          background: #F2F2F2;
          top: 5px;
          border-radius: 50%;
          text-align: center;
          line-height: 42px;
          font-size: 26px;
          color: #141414; }
      .catalog-product-view .product-info-main .product-personalization .engraving-configuration .config-text,
      .page-layout-1column.catalog-product-view .product-info-main .product-personalization .engraving-configuration .config-text {
        color: black;
        font-weight: bold;
        overflow-wrap: anywhere; }
      .catalog-product-view .product-info-main .product-personalization .engraving-configuration .remove-btn,
      .page-layout-1column.catalog-product-view .product-info-main .product-personalization .engraving-configuration .remove-btn {
        display: inline-block;
        width: 10px;
        height: 10px;
        background: url("./../images/icon-clear.png") 0 0 no-repeat;
        background-size: contain;
        cursor: pointer;
        margin-left: 3px; }
    .catalog-product-view .product-info-main .reinsurance,
    .page-layout-1column.catalog-product-view .product-info-main .reinsurance {
      margin: 0;
      padding: 0; }
      .catalog-product-view .product-info-main .reinsurance > div:first-child > div:first-child,
      .page-layout-1column.catalog-product-view .product-info-main .reinsurance > div:first-child > div:first-child {
        border-bottom: 0;
        overflow: hidden;
        padding-bottom: 0; }
      .catalog-product-view .product-info-main .reinsurance .reinsurance-container,
      .page-layout-1column.catalog-product-view .product-info-main .reinsurance .reinsurance-container {
        flex-wrap: nowrap;
        align-items: center;
        margin-top: 20px; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .product-info-main .reinsurance .reinsurance-container,
          .page-layout-1column.catalog-product-view .product-info-main .reinsurance .reinsurance-container {
            flex-wrap: wrap; } }
      .catalog-product-view .product-info-main .reinsurance [class^="item_"],
      .page-layout-1column.catalog-product-view .product-info-main .reinsurance [class^="item_"] {
        font-size: 13px;
        line-height: 18px;
        text-align: left;
        padding: 0;
        position: relative;
        padding-left: 27px;
        min-height: 20px;
        margin-bottom: 15px;
        margin-right: 15px; }
        @media (max-width: 1200px) {
          .catalog-product-view .product-info-main .reinsurance [class^="item_"],
          .page-layout-1column.catalog-product-view .product-info-main .reinsurance [class^="item_"] {
            min-width: 33%; } }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .product-info-main .reinsurance [class^="item_"],
          .page-layout-1column.catalog-product-view .product-info-main .reinsurance [class^="item_"] {
            width: fit-content; } }
      .catalog-product-view .product-info-main .reinsurance .visual,
      .page-layout-1column.catalog-product-view .product-info-main .reinsurance .visual {
        position: absolute;
        height: 20px;
        top: 50%;
        margin: 0;
        left: 0;
        margin-top: -10px; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .product-info-main .reinsurance .visual,
          .page-layout-1column.catalog-product-view .product-info-main .reinsurance .visual {
            margin-left: -10px; } }
      .catalog-product-view .product-info-main .reinsurance div,
      .page-layout-1column.catalog-product-view .product-info-main .reinsurance div {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        justify-content: flex-start; }
      .catalog-product-view .product-info-main .reinsurance .trigger,
      .page-layout-1column.catalog-product-view .product-info-main .reinsurance .trigger {
        pointer-events: none; }
      .catalog-product-view .product-info-main .reinsurance .description, .catalog-product-view .product-info-main .reinsurance .trigger:after,
      .page-layout-1column.catalog-product-view .product-info-main .reinsurance .description,
      .page-layout-1column.catalog-product-view .product-info-main .reinsurance .trigger:after {
        display: none; }
    .catalog-product-view .product-info-main .product-addto-links,
    .page-layout-1column.catalog-product-view .product-info-main .product-addto-links {
      margin: 0; }
    .catalog-product-view .product-info-main .box-tocart,
    .page-layout-1column.catalog-product-view .product-info-main .box-tocart {
      display: inline-block;
      width: 100%;
      margin: 15px 0 0 0; }
      .catalog-product-view .product-info-main .box-tocart .fieldset:last-child,
      .page-layout-1column.catalog-product-view .product-info-main .box-tocart .fieldset:last-child {
        margin: 0; }
      .catalog-product-view .product-info-main .box-tocart .field.qty,
      .page-layout-1column.catalog-product-view .product-info-main .box-tocart .field.qty {
        display: none; }
      .catalog-product-view .product-info-main .box-tocart .actions,
      .page-layout-1column.catalog-product-view .product-info-main .box-tocart .actions {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0 0 15px 0;
        text-align: left;
        align-items: center; }
        @media (max-width: 767px) {
          .catalog-product-view .product-info-main .box-tocart .actions,
          .page-layout-1column.catalog-product-view .product-info-main .box-tocart .actions {
            gap: 0;
            justify-content: center; } }
        .catalog-product-view .product-info-main .box-tocart .actions .actions,
        .page-layout-1column.catalog-product-view .product-info-main .box-tocart .actions .actions {
          float: left;
          margin: 0;
          padding: 0; }
          @media (max-width: 400px) {
            .catalog-product-view .product-info-main .box-tocart .actions .actions,
            .page-layout-1column.catalog-product-view .product-info-main .box-tocart .actions .actions {
              float: none; } }
    .catalog-product-view .product-info-main .actions .action.primary, .catalog-product-view .product-info-main .actions .action.secondary,
    .page-layout-1column.catalog-product-view .product-info-main .actions .action.primary,
    .page-layout-1column.catalog-product-view .product-info-main .actions .action.secondary {
      background: #141414;
      color: white;
      border-color: #141414;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 21px;
      padding: 14px 34px;
      height: auto;
      font-family: var(--fonttext);
      float: left;
      transition: all .3s;
      width: auto; }
      @media (max-width: 400px) {
        .catalog-product-view .product-info-main .actions .action.primary, .catalog-product-view .product-info-main .actions .action.secondary,
        .page-layout-1column.catalog-product-view .product-info-main .actions .action.primary,
        .page-layout-1column.catalog-product-view .product-info-main .actions .action.secondary {
          width: 100%;
          margin: 5px 0; } }
      .catalog-product-view .product-info-main .actions .action.primary:hover, .catalog-product-view .product-info-main .actions .action.secondary:hover,
      .page-layout-1column.catalog-product-view .product-info-main .actions .action.primary:hover,
      .page-layout-1column.catalog-product-view .product-info-main .actions .action.secondary:hover {
        background: white;
        color: #141414;
        border-color: #141414; }
    .catalog-product-view .product-info-main .actions .action.secondary,
    .page-layout-1column.catalog-product-view .product-info-main .actions .action.secondary {
      background: white;
      color: #141414;
      border-color: #141414; }
      @media (max-width: 400px) {
        .catalog-product-view .product-info-main .actions .action.secondary,
        .page-layout-1column.catalog-product-view .product-info-main .actions .action.secondary {
          width: 100%; } }
      .catalog-product-view .product-info-main .actions .action.secondary:hover,
      .page-layout-1column.catalog-product-view .product-info-main .actions .action.secondary:hover {
        background: #141414;
        color: white;
        border-color: #141414; }
    .catalog-product-view .product-info-main .product-social-links,
    .page-layout-1column.catalog-product-view .product-info-main .product-social-links {
      overflow: hidden;
      text-align: left; }
    .catalog-product-view .product-info-main .block-variations .title,
    .page-layout-1column.catalog-product-view .product-info-main .block-variations .title {
      color: #141414;
      margin-bottom: 0;
      font-size: 17px;
      font-weight: 400; }
    .catalog-product-view .product-info-main .block-variations .product-image-photo,
    .page-layout-1column.catalog-product-view .product-info-main .block-variations .product-image-photo {
      width: 80%; }
    .catalog-product-view .product-info-main .block-variations .swiper-container .swiper-button-prev,
    .page-layout-1column.catalog-product-view .product-info-main .block-variations .swiper-container .swiper-button-prev {
      background-image: url(./../images/arrow-thin-left-dark.svg);
      background-color: transparent !important;
      margin-top: -45px;
      left: -14px;
      border: 0; }
    .catalog-product-view .product-info-main .block-variations .swiper-container .swiper-button-next,
    .page-layout-1column.catalog-product-view .product-info-main .block-variations .swiper-container .swiper-button-next {
      background-image: url(./../images/arrow-thin-right-dark.svg);
      background-color: transparent !important;
      right: -14px;
      margin-top: -45px;
      border: 0; }
    .catalog-product-view .product-info-main .block-variations .swiper-container .swiper-button-next.swiper-button-disabled, .catalog-product-view .product-info-main .block-variations .swiper-container .swiper-button-prev.swiper-button-disabled,
    .page-layout-1column.catalog-product-view .product-info-main .block-variations .swiper-container .swiper-button-next.swiper-button-disabled,
    .page-layout-1column.catalog-product-view .product-info-main .block-variations .swiper-container .swiper-button-prev.swiper-button-disabled {
      opacity: 0; }
    .catalog-product-view .product-info-main .variation-list,
    .page-layout-1column.catalog-product-view .product-info-main .variation-list {
      padding: 0;
      list-style: none; }
      .catalog-product-view .product-info-main .variation-list li,
      .page-layout-1column.catalog-product-view .product-info-main .variation-list li {
        max-width: 20%; }
        .catalog-product-view .product-info-main .variation-list li.is-current .product-image-photo,
        .page-layout-1column.catalog-product-view .product-info-main .variation-list li.is-current .product-image-photo {
          border: 1px solid #141414; }
        @media (max-width: 767px) {
          .catalog-product-view .product-info-main .variation-list li,
          .page-layout-1column.catalog-product-view .product-info-main .variation-list li {
            max-width: 50%; } }
      .catalog-product-view .product-info-main .variation-list a,
      .page-layout-1column.catalog-product-view .product-info-main .variation-list a {
        width: 100%;
        margin: 0; }
        .catalog-product-view .product-info-main .variation-list a:after,
        .page-layout-1column.catalog-product-view .product-info-main .variation-list a:after {
          display: none; }
  .catalog-product-view .product.data.items,
  .page-layout-1column.catalog-product-view .product.data.items {
    text-align: center;
    margin-bottom: 0; }
    .catalog-product-view .product.data.items > .item.content,
    .page-layout-1column.catalog-product-view .product.data.items > .item.content {
      margin-top: -13px;
      text-align: left;
      padding: 90px 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .product.data.items > .item.content,
        .page-layout-1column.catalog-product-view .product.data.items > .item.content {
          margin-top: 0;
          padding: 30px 0; } }
    .catalog-product-view .product.data.items > .item.title.active,
    .page-layout-1column.catalog-product-view .product.data.items > .item.title.active {
      float: none;
      margin: auto; }
      .catalog-product-view .product.data.items > .item.title.active > .switch,
      .page-layout-1column.catalog-product-view .product.data.items > .item.title.active > .switch {
        color: #767676;
        font-size: 17px;
        line-height: 24px;
        font-weight: 400;
        border: 0;
        display: inline-block; }
  .catalog-product-view .product.info.detailed,
  .page-layout-1column.catalog-product-view .product.info.detailed {
    clear: both;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px; }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .product.info.detailed,
      .page-layout-1column.catalog-product-view .product.info.detailed {
        margin: 0; } }
    .catalog-product-view .product.info.detailed .additional-attributes-wrapper,
    .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper {
      display: flex;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .product.info.detailed .additional-attributes-wrapper,
        .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper {
          display: block;
          border-top: solid 1px #767676; } }
      .catalog-product-view .product.info.detailed .additional-attributes-wrapper h2,
      .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper h2 {
        font-size: 17px;
        line-height: 24px;
        font-weight: 400;
        margin-bottom: 20px;
        padding-right: 30px;
        box-sizing: border-box; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .product.info.detailed .additional-attributes-wrapper h2,
          .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper h2 {
            margin-bottom: 16px;
            margin-top: 16px; } }
      .catalog-product-view .product.info.detailed .additional-attributes-wrapper ul,
      .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper ul {
        padding-left: 0;
        padding-right: 30px;
        box-sizing: border-box;
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        color: #767676;
        list-style: none;
        margin: 0; }
        .catalog-product-view .product.info.detailed .additional-attributes-wrapper ul strong,
        .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper ul strong {
          color: #141414;
          font-weight: 500; }
        .catalog-product-view .product.info.detailed .additional-attributes-wrapper ul li,
        .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper ul li {
          margin-bottom: 13px; }
          @media only screen and (max-width: 767px) {
            .catalog-product-view .product.info.detailed .additional-attributes-wrapper ul li,
            .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper ul li {
              margin-bottom: 6px; } }
          .catalog-product-view .product.info.detailed .additional-attributes-wrapper ul li:last-child,
          .page-layout-1column.catalog-product-view .product.info.detailed .additional-attributes-wrapper ul li:last-child {
            margin-bottom: 0; }
    .catalog-product-view .product.info.detailed #attributes-wrapper h2,
    .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper h2 {
      position: absolute;
      top: -70px;
      max-width: 100%;
      min-width: 15rem; }
    .catalog-product-view .product.info.detailed #attributes-wrapper div[data-role=collapsible],
    .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper div[data-role=collapsible] {
      position: relative; }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .product.info.detailed #attributes-wrapper,
      .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper {
        border-top: 1px solid #d1d1d1;
        border-bottom: 1px solid #d1d1d1; }
        .catalog-product-view .product.info.detailed #attributes-wrapper h2,
        .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper h2 {
          position: relative;
          top: 0;
          margin-top: 19px;
          margin-bottom: 15px;
          line-height: 1;
          min-width: inherit;
          width: auto !important; }
        .catalog-product-view .product.info.detailed #attributes-wrapper div[data-role=collapsible]:not(:first-child),
        .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper div[data-role=collapsible]:not(:first-child) {
          border-top: 1px solid #d1d1d1; }
        .catalog-product-view .product.info.detailed #attributes-wrapper div[data-role=content],
        .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper div[data-role=content] {
          border: none;
          margin-bottom: 2rem; }
        .catalog-product-view .product.info.detailed #attributes-wrapper span[data-role=icons],
        .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper span[data-role=icons] {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 1%;
          font-size: 1.8em;
          color: #141414; }
        .catalog-product-view .product.info.detailed #attributes-wrapper .minus:before,
        .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper .minus:before {
          font-size: 3rem;
          line-height: 1;
          content: "-"; }
        .catalog-product-view .product.info.detailed #attributes-wrapper .plus:before,
        .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper .plus:before {
          content: "+"; }
        .catalog-product-view .product.info.detailed #attributes-wrapper > div,
        .page-layout-1column.catalog-product-view .product.info.detailed #attributes-wrapper > div {
          float: none;
          width: 100%;
          display: flex; } }
  .catalog-product-view .product.data.items > .item.title[id="tab-label-product.info.upsell"],
  .page-layout-1column.catalog-product-view .product.data.items > .item.title[id="tab-label-product.info.upsell"] {
    display: none; }
  .catalog-product-view .product.data.items > .item.content[id="product.info.upsell"],
  .page-layout-1column.catalog-product-view .product.data.items > .item.content[id="product.info.upsell"] {
    border-top: 0;
    padding-bottom: 40px; }
  .catalog-product-view .product.data.items > .item.content[id="catalog.product.related"],
  .page-layout-1column.catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] {
    padding-bottom: 40px; }
    .catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel,
    .page-layout-1column.catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel {
      max-width: 800px; }
      .catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel .product-thumbnail,
      .page-layout-1column.catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel .product-thumbnail {
        padding: 0 8px; }
        .catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel .product-thumbnail p,
        .page-layout-1column.catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel .product-thumbnail p {
          display: none; }
      .catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel .swiper-container,
      .page-layout-1column.catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel .swiper-container {
        padding: 0 50px 120px; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel .swiper-container,
          .page-layout-1column.catalog-product-view .product.data.items > .item.content[id="catalog.product.related"] .carousel-slider.list-productview-carousel .swiper-container {
            padding: 0 30px 70px; } }
  .catalog-product-view .straps-header,
  .page-layout-1column.catalog-product-view .straps-header {
    color: #141414;
    text-align: center;
    margin-bottom: 80px; }
    .catalog-product-view .straps-header h2,
    .page-layout-1column.catalog-product-view .straps-header h2 {
      font-size: 24px;
      line-height: 32px;
      margin: 0 auto 40px;
      font-weight: 400; }
    .catalog-product-view .straps-header h3,
    .page-layout-1column.catalog-product-view .straps-header h3 {
      font-size: 36px;
      font-weight: 400;
      line-height: 43px;
      margin: 0 auto 40px; }
    .catalog-product-view .straps-header p,
    .page-layout-1column.catalog-product-view .straps-header p {
      font-size: 20px;
      line-height: 26px;
      max-width: 600px;
      margin: auto; }
    .catalog-product-view .straps-header a,
    .page-layout-1column.catalog-product-view .straps-header a {
      text-decoration: revert; }
    .catalog-product-view .straps-header .actions,
    .page-layout-1column.catalog-product-view .straps-header .actions {
      position: relative;
      margin-top: 30px;
      line-height: 0; }
      .catalog-product-view .straps-header .actions:before,
      .page-layout-1column.catalog-product-view .straps-header .actions:before {
        content: '';
        display: inline-block;
        height: 2px;
        width: 30px;
        background-color: #141414;
        margin-bottom: 40px; }
      .catalog-product-view .straps-header .actions .action.primary,
      .page-layout-1column.catalog-product-view .straps-header .actions .action.primary {
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 34px;
        text-align: center;
        height: 52px;
        padding: 7px 35px;
        border: 1px solid #141414;
        transition: all .3s;
        font-family: var(--fonttext);
        background: #141414;
        color: white; }
        .catalog-product-view .straps-header .actions .action.primary:hover,
        .page-layout-1column.catalog-product-view .straps-header .actions .action.primary:hover {
          color: #141414;
          background: transparent; }
  .catalog-product-view .modal-popup,
  .page-layout-1column.catalog-product-view .modal-popup {
    color: #141414;
    width: 100%;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .catalog-product-view .modal-popup .action-close,
      .page-layout-1column.catalog-product-view .modal-popup .action-close {
        margin-top: 20px; } }
    .catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap,
    .page-layout-1column.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap {
      max-width: 1000px;
      max-height: calc(100% - 5rem); }
    .catalog-product-view .modal-popup .back-step-button,
    .page-layout-1column.catalog-product-view .modal-popup .back-step-button {
      width: 40px;
      height: 40px;
      display: inline-block;
      position: absolute;
      top: 15px; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .modal-popup .back-step-button,
        .page-layout-1column.catalog-product-view .modal-popup .back-step-button {
          top: 40px;
          left: 20px; } }
      .catalog-product-view .modal-popup .back-step-button:after,
      .page-layout-1column.catalog-product-view .modal-popup .back-step-button:after {
        content: "\e903";
        font-family: "icomoon";
        transform: rotate(180deg);
        position: absolute;
        font-size: 34px;
        font-weight: 300; }
    .catalog-product-view .modal-popup .actions,
    .page-layout-1column.catalog-product-view .modal-popup .actions {
      margin-top: 30px;
      padding-bottom: 80px; }
      .catalog-product-view .modal-popup .actions .action.primary, .catalog-product-view .modal-popup .actions .action.secondary,
      .page-layout-1column.catalog-product-view .modal-popup .actions .action.primary,
      .page-layout-1column.catalog-product-view .modal-popup .actions .action.secondary {
        margin: 0 10px;
        background: #141414;
        color: white;
        border-color: #141414;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 21px;
        padding: 14px 34px;
        height: auto;
        font-family: var(--fonttext);
        margin: 0 10px 0 0; }
        .catalog-product-view .modal-popup .actions .action.primary:hover, .catalog-product-view .modal-popup .actions .action.secondary:hover,
        .page-layout-1column.catalog-product-view .modal-popup .actions .action.primary:hover,
        .page-layout-1column.catalog-product-view .modal-popup .actions .action.secondary:hover {
          background: white;
          color: #141414;
          border-color: #141414; }
    .catalog-product-view .modal-popup .form-create,
    .page-layout-1column.catalog-product-view .modal-popup .form-create {
      float: left;
      width: 75%;
      margin-top: 70px; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .modal-popup .form-create,
        .page-layout-1column.catalog-product-view .modal-popup .form-create {
          float: none;
          width: 100%;
          margin-top: 40px; } }
      .catalog-product-view .modal-popup .form-create p,
      .page-layout-1column.catalog-product-view .modal-popup .form-create p {
        text-align: left; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .modal-popup .form-create p,
          .page-layout-1column.catalog-product-view .modal-popup .form-create p {
            text-align: center; } }
      .catalog-product-view .modal-popup .form-create form,
      .page-layout-1column.catalog-product-view .modal-popup .form-create form {
        margin-top: 60px;
        overflow: hidden;
        padding: 20px 5px 0; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .modal-popup .form-create form,
          .page-layout-1column.catalog-product-view .modal-popup .form-create form {
            margin-top: 20px; } }
      .catalog-product-view .modal-popup .form-create .field-group,
      .page-layout-1column.catalog-product-view .modal-popup .form-create .field-group {
        display: flex;
        width: 100%;
        justify-content: space-between; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .modal-popup .form-create .field-group,
          .page-layout-1column.catalog-product-view .modal-popup .form-create .field-group {
            display: block;
            justify-content: normal; } }
        .catalog-product-view .modal-popup .form-create .field-group > .field,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-group > .field {
          width: 49%; }
          @media only screen and (max-width: 767px) {
            .catalog-product-view .modal-popup .form-create .field-group > .field,
            .page-layout-1column.catalog-product-view .modal-popup .form-create .field-group > .field {
              width: 100%; } }
          .catalog-product-view .modal-popup .form-create .field-group > .field.two-col,
          .page-layout-1column.catalog-product-view .modal-popup .form-create .field-group > .field.two-col {
            width: 100%; }
      .catalog-product-view .modal-popup .form-create .consents ul,
      .page-layout-1column.catalog-product-view .modal-popup .form-create .consents ul {
        margin-top: 30px;
        padding: 0;
        list-style: none; }
      .catalog-product-view .modal-popup .form-create .field-checkbox,
      .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 30px; }
        .catalog-product-view .modal-popup .form-create .field-checkbox p,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox p {
          font-size: 13px;
          line-height: 18px; }
        .catalog-product-view .modal-popup .form-create .field-checkbox label,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox label {
          position: relative; }
        .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox],
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] {
          opacity: 0;
          position: absolute; }
        .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span, .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span + span,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span + span {
          padding-left: 30px;
          position: relative;
          display: inline-block; }
          .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span a, .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span + span a,
          .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span a,
          .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span + span a {
            text-decoration: underline; }
            .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span a:hover, .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span + span a:hover,
            .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span a:hover,
            .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span + span a:hover {
              color: #141414;
              opacity: 0.5; }
          .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span:before, .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span + span:before,
          .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span:before,
          .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox] + span + span:before {
            font-family: "icomoon";
            content: "\e922";
            display: inline-block;
            position: absolute;
            left: 0px;
            font-size: 20px;
            color: #141414; }
        .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox]:focus + span:before, .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox]:focus + span + span:before,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox]:focus + span:before,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox]:focus + span + span:before {
          box-shadow: 0px 0px 10px #3f99da; }
        .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox]:checked + span:before, .catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox]:checked + span + span:before,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox]:checked + span:before,
        .page-layout-1column.catalog-product-view .modal-popup .form-create .field-checkbox input[type=checkbox]:checked + span + span:before {
          content: "\e908"; }
      .catalog-product-view .modal-popup .form-create textarea,
      .page-layout-1column.catalog-product-view .modal-popup .form-create textarea {
        min-height: 140px;
        padding-top: 10px; }
    .catalog-product-view .modal-popup button#reservation-complete,
    .page-layout-1column.catalog-product-view .modal-popup button#reservation-complete {
      position: relative; }
      .catalog-product-view .modal-popup button#reservation-complete.loading span,
      .page-layout-1column.catalog-product-view .modal-popup button#reservation-complete.loading span {
        padding-left: 18px; }
      .catalog-product-view .modal-popup button#reservation-complete.loading #action-loader,
      .page-layout-1column.catalog-product-view .modal-popup button#reservation-complete.loading #action-loader {
        position: absolute;
        width: 40px;
        height: 40px;
        top: 4px;
        left: 7px;
        padding-left: 0;
        display: inline-block !important;
        background-image: url(./../images/loader-white.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 40px; }
    .catalog-product-view .modal-popup .reservation-review,
    .page-layout-1column.catalog-product-view .modal-popup .reservation-review {
      float: left;
      width: 25%;
      margin-top: 70px;
      padding-left: 8.33%;
      box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .modal-popup .reservation-review,
        .page-layout-1column.catalog-product-view .modal-popup .reservation-review {
          float: none;
          width: 100%;
          margin-top: 60px;
          padding-left: 0; } }
      .catalog-product-view .modal-popup .reservation-review p,
      .page-layout-1column.catalog-product-view .modal-popup .reservation-review p {
        color: #767676;
        font-size: 13px;
        line-height: 18px; }
      .catalog-product-view .modal-popup .reservation-review p.product-name,
      .page-layout-1column.catalog-product-view .modal-popup .reservation-review p.product-name {
        font-size: 15px;
        line-height: 22px;
        text-align: left;
        margin-bottom: 5px;
        color: #141414; }
      .catalog-product-view .modal-popup .reservation-review .price-box,
      .page-layout-1column.catalog-product-view .modal-popup .reservation-review .price-box {
        font-size: 15px;
        font-weight: 500;
        line-height: 22px; }
    .catalog-product-view .modal-popup h1,
    .page-layout-1column.catalog-product-view .modal-popup h1 {
      color: #141414;
      text-align: center;
      margin-bottom: 8px; }
    .catalog-product-view .modal-popup .gallery-placeholder,
    .page-layout-1column.catalog-product-view .modal-popup .gallery-placeholder {
      margin-top: 40px; }
    .catalog-product-view .modal-popup p,
    .page-layout-1column.catalog-product-view .modal-popup p {
      color: #141414;
      font-size: 17px;
      line-height: 24px;
      text-align: center; }
    .catalog-product-view .modal-popup .toggle-shops-view,
    .page-layout-1column.catalog-product-view .modal-popup .toggle-shops-view {
      display: none;
      font-size: 13px;
      font-weight: 500;
      line-height: 18px;
      text-align: center;
      color: #141414;
      border: 1px solid #141414;
      padding: 7px 15px;
      float: right;
      margin-bottom: 10px; }
      .catalog-product-view .modal-popup .toggle-shops-view:hover, .catalog-product-view .modal-popup .toggle-shops-view:focus, .catalog-product-view .modal-popup .toggle-shops-view:visited,
      .page-layout-1column.catalog-product-view .modal-popup .toggle-shops-view:hover,
      .page-layout-1column.catalog-product-view .modal-popup .toggle-shops-view:focus,
      .page-layout-1column.catalog-product-view .modal-popup .toggle-shops-view:visited {
        text-decoration: none;
        color: #141414; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .modal-popup .toggle-shops-view,
        .page-layout-1column.catalog-product-view .modal-popup .toggle-shops-view {
          display: none; }
          .catalog-product-view .modal-popup .toggle-shops-view.active,
          .page-layout-1column.catalog-product-view .modal-popup .toggle-shops-view.active {
            display: inline-block; } }
    .catalog-product-view .modal-popup #search-shop-form,
    .page-layout-1column.catalog-product-view .modal-popup #search-shop-form {
      width: 100%;
      margin: 80px 0 85px;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .modal-popup #search-shop-form,
        .page-layout-1column.catalog-product-view .modal-popup #search-shop-form {
          margin: 30px 0;
          position: relative; } }
      .catalog-product-view .modal-popup #search-shop-form input[type=text],
      .page-layout-1column.catalog-product-view .modal-popup #search-shop-form input[type=text] {
        border: 0;
        padding: 0;
        border-bottom: 2px solid black;
        width: auto;
        min-width: 320px;
        margin: 0 auto;
        text-align: left; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .modal-popup #search-shop-form input[type=text],
          .page-layout-1column.catalog-product-view .modal-popup #search-shop-form input[type=text] {
            min-width: 100%; } }
      .catalog-product-view .modal-popup #search-shop-form button[type=submit],
      .page-layout-1column.catalog-product-view .modal-popup #search-shop-form button[type=submit] {
        border: 0;
        background: white;
        margin-left: -43px;
        font-size: 18px;
        margin-top: -3px;
        padding: 5px 10px; }
        @media only screen and (max-width: 767px) {
          .catalog-product-view .modal-popup #search-shop-form button[type=submit],
          .page-layout-1column.catalog-product-view .modal-popup #search-shop-form button[type=submit] {
            position: absolute; } }
    .catalog-product-view .modal-popup #shops-list,
    .page-layout-1column.catalog-product-view .modal-popup #shops-list {
      width: 40%;
      float: left;
      max-height: calc(100vh - 470px);
      overflow: scroll; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .modal-popup #shops-list,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list {
          width: 100%;
          float: none;
          max-height: 0;
          visibility: hidden;
          display: none; }
          .catalog-product-view .modal-popup #shops-list.active,
          .page-layout-1column.catalog-product-view .modal-popup #shops-list.active {
            display: block;
            visibility: visible;
            max-height: calc(100vh - 440px); } }
      .catalog-product-view .modal-popup #shops-list ul,
      .page-layout-1column.catalog-product-view .modal-popup #shops-list ul {
        padding: 0;
        list-style: none; }
        .catalog-product-view .modal-popup #shops-list ul li,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list ul li {
          border-radius: 5px;
          background-color: #F7F7F7;
          padding: 20px 50px 20px 45px;
          position: relative; }
          .catalog-product-view .modal-popup #shops-list ul li:after,
          .page-layout-1column.catalog-product-view .modal-popup #shops-list ul li:after {
            content: "\e904";
            display: inline-block;
            width: 17px;
            height: 26px;
            font-family: "icomoon";
            font-size: 17px;
            font-weight: bold;
            position: absolute;
            top: 20px;
            right: 25px; }
          @media only screen and (max-width: 767px) {
            .catalog-product-view .modal-popup #shops-list ul li,
            .page-layout-1column.catalog-product-view .modal-popup #shops-list ul li {
              padding-left: 55px; } }
        .catalog-product-view .modal-popup #shops-list ul .shop-name,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-name {
          color: #141414;
          font-size: 17px;
          line-height: 24px;
          position: relative; }
          .catalog-product-view .modal-popup #shops-list ul .shop-name i,
          .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-name i {
            position: absolute;
            left: -23px;
            top: 4px;
            font-size: 13px;
            font-weight: 500;
            line-height: 18px;
            z-index: 0;
            font-style: normal; }
            @media only screen and (max-width: 767px) {
              .catalog-product-view .modal-popup #shops-list ul .shop-name i,
              .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-name i {
                left: -30px; } }
            .catalog-product-view .modal-popup #shops-list ul .shop-name i:before,
            .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-name i:before {
              content: "";
              transform: perspective(40px) rotateX(20deg) rotateZ(-45deg);
              transform-origin: 50% 50%;
              border-radius: 50% 50% 50% 0;
              width: 21px;
              height: 21px;
              background: transparent;
              position: absolute;
              left: 50%;
              top: 50%;
              margin: -13px 0 0 -12px;
              border: 1px solid black;
              z-index: -1; }
        .catalog-product-view .modal-popup #shops-list ul .shop-info p,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-info p {
          color: #767676;
          font-size: 13px;
          letter-spacing: 0;
          line-height: 18px;
          margin: 5px 0;
          text-align: left; }
        .catalog-product-view .modal-popup #shops-list ul .shop-details,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-details {
          margin-bottom: 12px; }
        .catalog-product-view .modal-popup #shops-list ul .shop-contact,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-contact {
          color: #141414;
          font-size: 13px;
          font-weight: 500;
          line-height: 18px;
          position: relative;
          margin-top: 10px;
          display: inline-block;
          transition: all .3s; }
          .catalog-product-view .modal-popup #shops-list ul .shop-contact:after,
          .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-contact:after {
            content: "\e904";
            display: inline-block;
            width: 17px;
            height: 26px;
            font-family: "icomoon";
            transform: rotate(-90deg);
            vertical-align: middle;
            font-size: 17px;
            font-weight: bold;
            position: absolute;
            top: -3px;
            right: -24px;
            transition: all .3s; }
          .catalog-product-view .modal-popup #shops-list ul .shop-contact:hover,
          .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .shop-contact:hover {
            opacity: 0.7;
            text-decoration: none; }
        .catalog-product-view .modal-popup #shops-list ul .actions,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .actions {
          margin-top: 0;
          padding-bottom: 0; }
          .catalog-product-view .modal-popup #shops-list ul .actions button,
          .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .actions button {
            color: #141414;
            font-size: 13px;
            font-weight: 500;
            line-height: 18px;
            position: relative;
            background: none;
            font-family: var(--fonttext);
            border: 0;
            padding: 0; }
            .catalog-product-view .modal-popup #shops-list ul .actions button:after,
            .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .actions button:after {
              content: "\e904";
              display: inline-block;
              width: 17px;
              height: 26px;
              font-family: "icomoon";
              transform: rotate(-90deg);
              vertical-align: middle;
              font-size: 17px;
              font-weight: bold;
              position: absolute;
              top: -3px;
              right: -24px;
              transition: all .3s; }
            .catalog-product-view .modal-popup #shops-list ul .actions button.shop-selected-continue,
            .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .actions button.shop-selected-continue {
              background: #141414;
              color: white;
              padding: 7px 15px;
              margin-left: 20px; }
              .catalog-product-view .modal-popup #shops-list ul .actions button.shop-selected-continue:after,
              .page-layout-1column.catalog-product-view .modal-popup #shops-list ul .actions button.shop-selected-continue:after {
                display: none; }
        .catalog-product-view .modal-popup #shops-list ul li.selected .actions button.shop-select:after,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list ul li.selected .actions button.shop-select:after {
          content: "\e900";
          float: left;
          position: relative;
          right: auto;
          transform: rotate(0deg);
          top: 0;
          margin-right: 1px;
          font-size: 13px; }
        .catalog-product-view .modal-popup #shops-list ul li.selected .shop-name i,
        .page-layout-1column.catalog-product-view .modal-popup #shops-list ul li.selected .shop-name i {
          color: white; }
          .catalog-product-view .modal-popup #shops-list ul li.selected .shop-name i:before,
          .page-layout-1column.catalog-product-view .modal-popup #shops-list ul li.selected .shop-name i:before {
            background: #141414; }
    .catalog-product-view .modal-popup #shops-map,
    .page-layout-1column.catalog-product-view .modal-popup #shops-map {
      width: calc(60% - 30px);
      max-height: calc(100vh - 470px);
      float: left;
      margin-left: 30px; }
      @media only screen and (max-width: 767px) {
        .catalog-product-view .modal-popup #shops-map,
        .page-layout-1column.catalog-product-view .modal-popup #shops-map {
          max-height: calc(100vh - 440px);
          width: 100%;
          float: none;
          margin-left: 0;
          display: none;
          visibility: hidden;
          max-height: 0px; }
          .catalog-product-view .modal-popup #shops-map.active,
          .page-layout-1column.catalog-product-view .modal-popup #shops-map.active {
            display: block;
            visibility: visible;
            max-height: calc(100vh - 440px); } }

.custom-clustericon {
  background: var(--cluster-color);
  color: #fff;
  border-radius: 100%;
  font-weight: bold;
  font-size: 15px;
  display: flex;
  align-items: center; }

.custom-clustericon::before,
.custom-clustericon::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  background: var(--cluster-color);
  opacity: 0.2;
  border-radius: 100%; }

.custom-clustericon::before {
  padding: 7px; }

.custom-clustericon::after {
  padding: 14px; }

.custom-clustericon-1 {
  --cluster-color: #9e9b9b; }

.custom-clustericon-2 {
  --cluster-color: #4a4848; }

.custom-clustericon-3 {
  --cluster-color: #000; }

/* Product Print */
@media print {
  #header,
  #footer,
  .product-add-form,
  .product-personalization,
  a.action.primary,
  .product.attribute.description,
  .product-info-delivery,
  .wide_contentsystem_summary.theme-white.two_text_cards.pdp_customer {
    display: none; }
  .page-layout-1column.catalog-product-view .product-info-main h1 {
    margin-top: 40px;
    font-size: 20px !important;
    line-height: 20px; }
  .catalog-product-view .product-info-main .product-info-price,
  .page-layout-1column.catalog-product-view .product-info-main .product-info-price {
    margin-top: 15px; }
  .catalog-product-view .product.attribute.overview,
  .page-layout-1column.catalog-product-view .product.attribute.overview {
    padding-top: 10px; }
  .catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__stage__frame .fotorama__img,
  .page-layout-1column.catalog-product-view .product.media .gallery-placeholder .fotorama__stage .fotorama__stage__frame .fotorama__img {
    width: auto;
    max-height: 100%;
    object-fit: cover; }
  .product.info.detailed {
    padding-top: 10px !important; }
  .catalog-product-view .product-info-main,
  .page-layout-1column.catalog-product-view .product-info-main {
    float: right;
    width: 70%;
    min-height: 250px; }
  .catalog-product-view .product.media,
  .page-layout-1column.catalog-product-view .product.media {
    width: 30%;
    min-height: 300px;
    height: 300px;
    float: left; }
  .page-wrapper .page-header .header.content .logo {
    position: relative; }
  .page-wrapper .page-header {
    position: relative; }
  .page-wrapper {
    padding-top: 0; }
  .catalog-product-view .product-info-main a, .page-layout-1column.catalog-product-view .product-info-main a,
  .wishlist-icon,
  .bracelet-icon,
  div#recently_viewed_container {
    display: none; }
  .catalog-product-view .product.attribute.overview {
    margin-top: -150px !important; }
  .product.data.items > .item.title > .switch {
    padding-left: 50px !important;
    padding-right: 50px !important;
    background-color: #fff !important; }
  .catalog-product-view #tab-label-additional,
  .catalog-product-view #tab-label-catalog.product.related {
    page-break-before: always; } }

.store-default .product-info-main .product-info-price .price-box[data-role=priceBox] {
  display: none; }

[class*=" registercs-index-"] .page-main {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: white; }
  @media (max-width: 767px) {
    [class*=" registercs-index-"] .page-main {
      padding: 90px 30px; } }

[class*=" registercs-index-"] .page-title {
  color: black;
  font-weight: 300;
  height: auto;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
  width: auto; }
  @media (max-width: 767px) {
    [class*=" registercs-index-"] .page-title {
      margin-bottom: 50px;
      font-size: 36px !important;
      line-height: 46px; } }

[class*=" registercs-index-"] .page-title-wrapper {
  padding: 2% 2% 4% 0%; }

[class*=" registercs-index-"] .page-wrapper .columns .column.main {
  margin-top: 10%; }

[class*=" registercs-index-"] .formbody {
  max-width: 100%;
  margin: auto; }
  [class*=" registercs-index-"] .formbody .col_0,
  [class*=" registercs-index-"] .formbody .col_1 {
    display: block;
    padding: 0; }
  [class*=" registercs-index-"] .formbody .col_1 > p {
    padding-top: 30px; }
    [class*=" registercs-index-"] .formbody .col_1 > p + p {
      padding-top: 0; }
  [class*=" registercs-index-"] .formbody .row_1,
  [class*=" registercs-index-"] .formbody [class^='row_'],
  [class*=" registercs-index-"] .formbody [class*='row_'] {
    position: relative;
    display: block;
    margin-bottom: 35px; }
  [class*=" registercs-index-"] .formbody .headline {
    padding: 0; }
    [class*=" registercs-index-"] .formbody .headline h2 {
      color: black;
      font-weight: 300;
      height: auto;
      line-height: 1.5;
      margin: 0;
      text-transform: uppercase;
      width: auto; }
  [class*=" registercs-index-"] .formbody input[type=email],
  [class*=" registercs-index-"] .formbody input[type=password],
  [class*=" registercs-index-"] .formbody input[type=text],
  [class*=" registercs-index-"] .formbody input[type=tel],
  [class*=" registercs-index-"] .formbody textarea,
  [class*=" registercs-index-"] .formbody select {
    height: 45px;
    color: #121212;
    border: 0;
    border-bottom: 2px solid #121212;
    padding: 5px 0 0;
    box-sizing: border-box;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    background: transparent; }
  [class*=" registercs-index-"] .formbody label {
    position: absolute;
    height: 35px;
    color: #767676;
    left: 0;
    top: -5px;
    transition: all .3s;
    font-size: 1em;
    line-height: 18px;
    font-weight: 400 !important;
    text-align: left !important;
    padding: 0;
    z-index: 3; }
    [class*=" registercs-index-"] .formbody label span {
      text-align: left; }
  [class*=" registercs-index-"] .formbody .submit_container {
    text-align: center; }
  [class*=" registercs-index-"] .formbody .submit_container .submit {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 6px 35px;
    border: 1px solid #141414;
    transition: all .3s;
    font-family: var(--fonttext);
    background: #141414;
    color: white;
    margin: 0 auto !important;
    float: none; }
    [class*=" registercs-index-"] .formbody .submit_container .submit:hover {
      color: #141414;
      background: transparent; }
  [class*=" registercs-index-"] .formbody input[type=checkbox] {
    opacity: 0; }
  [class*=" registercs-index-"] .formbody input[type=checkbox] + label {
    color: #141414;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    float: right;
    margin-bottom: 10px;
    width: calc(100% - 30px);
    position: relative;
    height: auto;
    top: auto; }
    [class*=" registercs-index-"] .formbody input[type=checkbox] + label:before {
      font-family: "icomoon";
      content: "\e922";
      display: inline-block;
      position: absolute;
      left: -30px;
      top: 0;
      font-size: 20px;
      color: #141414; }
  [class*=" registercs-index-"] .formbody input[type=checkbox]:checked + label:before {
    content: "\e908"; }

[class*=" registercs-index-"] .page-wrapper {
  background-color: #F2F2F2;
  padding-top: 0px; }

[class*=" registercs-index-"] .main-header.local {
  height: auto;
  background-color: #0a0a0a; }

[class*=" registercs-index-"] header.bar-exist {
  height: 133px;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease; }

[class*=" registercs-index-"] header {
  color: white;
  position: fixed;
  top: 0;
  z-index: 50;
  width: 100%;
  max-width: 100vw;
  background-color: #000000;
  text-transform: uppercase;
  height: 60px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 0;
  min-height: 50px; }

[class*=" registercs-index-"] header a.mainlogo img, [class*=" registercs-index-"] .registercs-index-success header a.mainlogo img {
  padding-left: 30% !important; }

[class*=" registercs-index-"] header .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

[class*=" registercs-index-"] header nav {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

[class*=" registercs-index-"] nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: height 300ms;
  transition: height 300ms;
  margin: 0; }

[class*=" registercs-index-"] header .right-menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

[class*=" registercs-index-"] header .wrapper, [class*=" registercs-index-"] .registercs-index-success header .wrapper {
  min-height: 50px; }

[class*=" registercs-index-"] nav ul, [class*=" registercs-index-"] nav ol {
  list-style: none none; }

[class*=" registercs-index-"] nav li {
  margin-top: 1rem;
  margin-bottom: 1rem; }

[class*=" registercs-index-"] .nav-language {
  width: auto;
  padding-right: 1.5rem;
  position: relative;
  margin: 0 0 0 7px; }

[class*=" registercs-index-"] .nav-language .nav-language__current-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 1px; }

[class*=" registercs-index-"] .nav-language .nav-language__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  background-color: white;
  color: black;
  min-width: 35rem;
  -webkit-transition: max-height 500ms;
  transition: max-height 500ms;
  overflow: hidden;
  z-index: 1005; }

[class*=" registercs-index-"] .wrapper {
  margin: 0 auto;
  padding: 1% 1% 1% 0%;
  max-width: 1298px;
  position: relative;
  width: 100%; }

[class*=" registercs-index-"] input[type="text"], [class*=" registercs-index-"] input[type="password"], [class*=" registercs-index-"] input[type="url"], [class*=" registercs-index-"] input[type="tel"], [class*=" registercs-index-"] input[type="search"], [class*=" registercs-index-"] input[type="number"], [class*=" registercs-index-"] input[type*="date"], [class*=" registercs-index-"] input[type="email"] {
  background: #ffffff;
  background-clip: border-box;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: var(--fonttext);
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box; }

.registercs-index-index .page-main {
  max-width: 1260px;
  padding: 120px 30px;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .registercs-index-index .page-main {
      padding: 90px 30px; } }

.registercs-index-index .page-title {
  text-align: center;
  font-size: 40px;
  line-height: 1em;
  width: 100%;
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .registercs-index-index .page-title {
      margin-bottom: 50px;
      font-size: 36px !important;
      line-height: 46px; } }

.registercs-index-index .formbody {
  max-width: 600px;
  margin: auto; }
  .registercs-index-index .formbody .col_0,
  .registercs-index-index .formbody .col_1 {
    display: block;
    padding: 0; }
  .registercs-index-index .formbody .col_1 > p {
    padding-top: 30px; }
    .registercs-index-index .formbody .col_1 > p + p {
      padding-top: 0; }
  .registercs-index-index .formbody .row_1,
  .registercs-index-index .formbody [class^='row_'],
  .registercs-index-index .formbody [class*='row_'] {
    position: relative;
    display: block;
    margin-bottom: 35px; }
  .registercs-index-index .formbody .headline {
    padding: 0; }
    .registercs-index-index .formbody .headline h2 {
      font-size: 24px;
      line-height: 32px;
      font-weight: 400;
      margin: 0; }
  .registercs-index-index .formbody input[type=email],
  .registercs-index-index .formbody input[type=password],
  .registercs-index-index .formbody input[type=text],
  .registercs-index-index .formbody input[type=tel],
  .registercs-index-index .formbody textarea,
  .registercs-index-index .formbody select {
    height: 45px;
    color: #121212;
    border: 0;
    border-bottom: 2px solid #121212;
    padding: 5px 0 0;
    box-sizing: border-box;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    background: transparent; }
  .registercs-index-index .formbody label {
    position: absolute;
    height: 35px;
    color: #767676;
    left: 0;
    top: -5px;
    transition: all .3s;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400 !important;
    text-align: left !important;
    padding: 0;
    z-index: 3; }
    .registercs-index-index .formbody label span {
      text-align: left; }
  .registercs-index-index .formbody .submit_container {
    text-align: center; }
  .registercs-index-index .formbody .submit_container .submit {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
    height: 52px;
    padding: 6px 35px;
    border: 1px solid #141414;
    transition: all .3s;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #141414;
    color: white;
    margin: 0 auto !important;
    float: none; }
    .registercs-index-index .formbody .submit_container .submit:hover {
      color: #141414;
      background: transparent; }
  .registercs-index-index .formbody input[type=checkbox] {
    opacity: 0; }
  .registercs-index-index .formbody input[type=checkbox] + label {
    color: #141414;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 18px;
    float: right;
    margin-bottom: 10px;
    width: calc(100% - 30px);
    position: relative;
    height: auto;
    top: auto; }
    .registercs-index-index .formbody input[type=checkbox] + label:before {
      font-family: "icomoon";
      content: "\e922";
      display: inline-block;
      position: absolute;
      left: -30px;
      top: 0;
      font-size: 20px;
      color: #141414; }
  .registercs-index-index .formbody input[type=checkbox]:checked + label:before {
    content: "\e908"; }

.simple_collections_list {
  color: #141414; }
  .simple_collections_list .simple_collections_list {
    padding: 110px 0 110px; }
    @media (max-width: 767px) {
      .simple_collections_list .simple_collections_list {
        padding-top: 60px;
        padding-bottom: 60px; } }
  .simple_collections_list.theme-black .simple_collections_list {
    color: white;
    background: #141414; }
    .simple_collections_list.theme-black .simple_collections_list .item {
      color: white; }
      .simple_collections_list.theme-black .simple_collections_list .item .action.primary {
        color: white; }
    .simple_collections_list.theme-black .simple_collections_list .actions .action.primary {
      border-color: white;
      background: white;
      color: #141414; }
      .simple_collections_list.theme-black .simple_collections_list .actions .action.primary:hover {
        color: white;
        background: transparent; }
  .simple_collections_list h2 {
    font-size: 48px;
    line-height: 57px;
    margin-bottom: 80px;
    font-weight: 400;
    margin-top: 0;
    text-align: center; }
  .simple_collections_list .category-other {
    padding-bottom: 0; }
    .simple_collections_list .category-other .item {
      margin: 0;
      padding-top: 3%;
      padding-bottom: 3%; }
      @media (max-width: 767px) {
        .simple_collections_list .category-other .item {
          padding: 4% 0; } }
      .simple_collections_list .category-other .item h2 {
        text-align: left; }
  .simple_collections_list .actions {
    margin-top: 80px;
    position: relative;
    text-align: center; }
    .simple_collections_list .actions .action.primary {
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 34px;
      text-align: center;
      height: 52px;
      padding: 7px 35px;
      border: 1px solid #141414;
      transition: all .3s;
      font-family: var(--fonttext);
      background: #141414;
      color: white; }

.sitemap-index-index .page-main {
  max-width: 1400px;
  padding: 60px 20px 90px;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .sitemap-index-index .page-main {
      padding: 60px 20px 60px 20px; } }

.sitemap-categories {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
  width: 100%;
  box-sizing: border-box; }
  .sitemap-categories > li {
    position: relative;
    padding: 0;
    flex-grow: 1;
    width: 25%; }
    @media (max-width: 767px) {
      .sitemap-categories > li {
        width: 50%; } }
  .sitemap-categories > * {
    box-sizing: border-box; }
  .sitemap-categories ul {
    padding: 0 24px 24px 0;
    margin: 0;
    list-style: none; }
    .sitemap-categories ul li {
      position: relative;
      width: 100%;
      padding: 0 0 0 16px;
      margin-bottom: 4px; }
      .sitemap-categories ul li:before {
        position: absolute;
        left: 0;
        top: 0;
        content: "-"; }
      .sitemap-categories ul li a {
        font-size: 14px;
        font-weight: 500;
        transition: all 0.2s ease-in-out; }
        .sitemap-categories ul li a:hover {
          color: #767676; }

.sitemap-category {
  margin: 0 0 12px;
  padding: 0;
  line-height: 1.2;
  font-size: 2rem; }

.checkout-onepage-success .registration-block {
  display: flex;
  gap: 24px; }

.checkout-onepage-success .checkout-success-registration,
.checkout-onepage-success .registration-img {
  width: 50%;
  flex: 1 1 0;
  margin: 0;
  padding: 0;
  max-width: initial; }

.checkout-onepage-success .registration-img img {
  height: 100%;
  object-fit: cover; }

.checkout-onepage-success .checkout-success-registration {
  background: #EDEDED; }
  .checkout-onepage-success .checkout-success-registration h3 {
    margin-bottom: 40px; }
    .checkout-onepage-success .checkout-success-registration h3 span {
      font-size: 36px; }
  .checkout-onepage-success .checkout-success-registration .form-success-registration {
    padding: 24px;
    max-width: initial;
    margin: 0 auto; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration input.input-text {
      background: #fff;
      line-height: 60px;
      min-height: 60px;
      padding: 0 15px;
      border-radius: 5px;
      border: 1px solid #707070; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration input.checkbox {
      min-width: 28px;
      min-height: 28px;
      border-radius: 7px;
      border: 1px solid #707070;
      cursor: pointer; }
      .checkout-onepage-success .checkout-success-registration .form-success-registration input.checkbox.mage-error {
        border-color: #CF3838; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration #register-agreement-error {
      width: 100%; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration .field label {
      height: auto; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration label {
      font-family: "FreeSans", Arial, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 18px;
      color: #000; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration .field.password .label, .checkout-onepage-success .checkout-success-registration .form-success-registration .field.confirmation .label {
      top: 22px;
      text-indent: 15px; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration .field.password.focused label, .checkout-onepage-success .checkout-success-registration .form-success-registration .field.confirmation.focused label {
      top: -20px;
      text-indent: 0; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration .password-strength-meter {
      background: #EDEDED;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 18px; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration .field-register.choice.newsletter,
    .checkout-onepage-success .checkout-success-registration .form-success-registration .field.register-agreement .control {
      display: flex;
      flex-direction: row;
      gap: 10px; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration .field-register.choice.newsletter .label {
      margin: 0; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration .field.register-agreement .control .label {
      position: initial;
      margin: 0;
      padding: 0; }
    .checkout-onepage-success .checkout-success-registration .form-success-registration button.subscribe {
      width: 100%; }

.checkout-onepage-success .checkout-success .header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 40px; }

.checkout-onepage-success .checkout-success .header-message {
  text-align: left;
  margin: 0; }

.checkout-onepage-success .checkout-success .order-number {
  font-size: 20px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 24px; }

.checkout-onepage-success .checkout-success .order-detail-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  text-align: left;
  margin: 0 auto 80px;
  border: 1px solid #EDEDED; }

.checkout-onepage-success .checkout-success .detail-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 0;
  padding: 24px;
  position: relative; }

.checkout-onepage-success .checkout-success .detail-label {
  font-weight: 500; }

.checkout-onepage-success .checkout-success .shipping-address-summary {
  word-break: break-all; }

.checkout-onepage-success .checkout-success .vertical-separator:after {
  content: "";
  position: absolute;
  height: 70%;
  top: 15%;
  right: 0;
  width: 1px;
  background: #EDEDED; }

.checkout-onepage-success .checkout-success .mobile-image {
  display: none; }

@media only screen and (max-width: 767px) {
  .checkout-onepage-success .registration-block {
    display: block; }
  .checkout-onepage-success .registration-img {
    display: none; }
  .checkout-onepage-success div.checkout-success-registration {
    width: 100%; }
    .checkout-onepage-success div.checkout-success-registration h3 {
      margin-top: 0;
      margin-bottom: 20px; }
      .checkout-onepage-success div.checkout-success-registration h3 span {
        font-size: 24px; }
    .checkout-onepage-success div.checkout-success-registration .password-strength-meter {
      height: auto; }
    .checkout-onepage-success div.checkout-success-registration .form-success-registration input.input-text {
      line-height: 48px;
      min-height: 48px; }
    .checkout-onepage-success div.checkout-success-registration .form-success-registration .field.password .label, .checkout-onepage-success div.checkout-success-registration .form-success-registration .field.confirmation .label {
      top: 15px;
      text-indent: 15px; }
    .checkout-onepage-success div.checkout-success-registration .form-success-registration .field.password.focused label, .checkout-onepage-success div.checkout-success-registration .form-success-registration .field.confirmation.focused label {
      top: -20px;
      text-indent: 0; }
  .checkout-onepage-success .page-title-wrapper .page-title,
  .checkout-onepage-success .checkout-success .header-message {
    text-align: center; }
  .checkout-onepage-success .checkout-success .header,
  .checkout-onepage-success .checkout-success .order-detail-wrapper {
    flex-direction: column; }
  .checkout-onepage-success .checkout-success .vertical-separator:after {
    height: 1px;
    bottom: 0;
    width: 70%;
    left: 15%;
    top: initial; }
  .checkout-onepage-success .checkout-success .desktop-image {
    display: none; }
  .checkout-onepage-success .checkout-success .mobile-image {
    display: block;
    margin: 0 -20px 40px; } }

.sgecom_storepickup-survey-index {
  background: #141414;
  color: white; }
  .sgecom_storepickup-survey-index .form-survey {
    max-width: 1200px;
    width: 100%;
    padding: 90px 30px;
    margin: auto;
    box-sizing: border-box; }
    .sgecom_storepickup-survey-index .form-survey fieldset {
      border: 0;
      max-width: 600px;
      margin: 0 auto 60px;
      padding: 0; }
      @media (max-width: 767px) {
        .sgecom_storepickup-survey-index .form-survey fieldset {
          margin: 0 auto 40px; } }
    .sgecom_storepickup-survey-index .form-survey legend {
      font-size: 17px;
      letter-spacing: 0;
      line-height: 24px;
      text-align: center;
      margin-bottom: 40px; }
    .sgecom_storepickup-survey-index .form-survey ul {
      list-style: none;
      padding: 0;
      text-align: center; }
      .sgecom_storepickup-survey-index .form-survey ul li {
        display: inline-block; }
    .sgecom_storepickup-survey-index .form-survey label {
      display: inline-block;
      margin: 0 8px; }
      .sgecom_storepickup-survey-index .form-survey label:hover span {
        background: white;
        color: #141414; }
      .sgecom_storepickup-survey-index .form-survey label span {
        border: 1px solid white;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 21px;
        text-align: center;
        padding: 15px 30px;
        display: inline-block;
        transition: all .3s;
        cursor: pointer; }
        @media (max-width: 767px) {
          .sgecom_storepickup-survey-index .form-survey label span {
            padding: 10px 15px;
            font-size: 15px; } }
      .sgecom_storepickup-survey-index .form-survey label input {
        opacity: 0;
        position: absolute; }
        .sgecom_storepickup-survey-index .form-survey label input:checked + span {
          background: white;
          color: #141414; }
    .sgecom_storepickup-survey-index .form-survey .field-text {
      max-width: 320px;
      margin: auto;
      position: relative; }
      .sgecom_storepickup-survey-index .form-survey .field-text label {
        position: absolute;
        height: 45px;
        color: #767676;
        left: 0;
        top: 0px;
        transition: all .3s;
        font-size: 15px;
        line-height: 45px;
        margin: 0; }
      .sgecom_storepickup-survey-index .form-survey .field-text input[type=text] {
        height: 45px;
        color: white;
        border: 0;
        border-bottom: 2px solid white;
        padding: 0 0 20px;
        box-sizing: border-box;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 22px;
        padding-bottom: 0;
        background: transparent; }
        .sgecom_storepickup-survey-index .form-survey .field-text input[type=text]:focus + label {
          font-size: 13px;
          top: -8px; }
      .sgecom_storepickup-survey-index .form-survey .field-text.focused label {
        top: -8px;
        font-size: 13px;
        line-height: 18px; }
    .sgecom_storepickup-survey-index .form-survey .actions {
      text-align: center; }
      .sgecom_storepickup-survey-index .form-survey .actions button {
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 34px;
        text-align: center;
        height: 52px;
        padding: 6px 35px;
        border: 1px solid white;
        transition: all .3s;
        font-family: var(--fonttext);
        background: white;
        color: #141414;
        margin: 0 auto 5px;
        float: none; }
        .sgecom_storepickup-survey-index .form-survey .actions button:hover {
          color: white;
          background: transparent; }
  .sgecom_storepickup-survey-index .success {
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    margin-bottom: 8px;
    padding: 80px 30px; }

.wcs-terms_of_use .page-main h1 span, .wcs-terms_of_use .page-main h2 span, .wcs-terms_of_use .page-main h3 span, .wcs-terms_of_use .page-main h4 span, .wcs-terms_of_use .page-main h5 span, .wcs-terms_of_use .page-main h6 span, .wcs-terms_of_use .page-main p span, .wcs-privacy_notice .page-main h1 span, .wcs-privacy_notice .page-main h2 span, .wcs-privacy_notice .page-main h3 span, .wcs-privacy_notice .page-main h4 span, .wcs-privacy_notice .page-main h5 span, .wcs-privacy_notice .page-main h6 span, .wcs-privacy_notice .page-main p span, .wcs-cookies_notice .page-main h1 span, .wcs-cookies_notice .page-main h2 span, .wcs-cookies_notice .page-main h3 span, .wcs-cookies_notice .page-main h4 span, .wcs-cookies_notice .page-main h5 span, .wcs-cookies_notice .page-main h6 span, .wcs-cookies_notice .page-main p span, .wcs-conditions_of_sales .page-main h1 span, .wcs-conditions_of_sales .page-main h2 span, .wcs-conditions_of_sales .page-main h3 span, .wcs-conditions_of_sales .page-main h4 span, .wcs-conditions_of_sales .page-main h5 span, .wcs-conditions_of_sales .page-main h6 span, .wcs-conditions_of_sales .page-main p span, .wcs-impressum .page-main h1 span, .wcs-impressum .page-main h2 span, .wcs-impressum .page-main h3 span, .wcs-impressum .page-main h4 span, .wcs-impressum .page-main h5 span, .wcs-impressum .page-main h6 span, .wcs-impressum .page-main p span {
  font-size: inherit !important; }

.wcs-terms_of_use .page-main a, .wcs-privacy_notice .page-main a, .wcs-cookies_notice .page-main a, .wcs-conditions_of_sales .page-main a, .wcs-impressum .page-main a {
  text-decoration: underline; }

.page-wrapper .page-main.warranty .main {
  padding-top: 80px;
  padding-bottom: 160px; }
  @media (max-width: 767px) {
    .page-wrapper .page-main.warranty .main {
      padding-top: 30px;
      padding-bottom: 60px; } }

@media (min-width: 768px) {
  .customer-account-topnav {
    display: none; } }

.customer-account-topnav .items {
  display: flex;
  column-gap: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 20px; }
  .customer-account-topnav .items > div:before {
    font-family: 'icomoon';
    display: inline-block;
    margin-right: 5px; }
  .customer-account-topnav .items .my-account:before {
    content: "\e905"; }
  .customer-account-topnav .items .my-collection:before {
    content: "\e90d"; }

.warranty-watch-thanks .page-wrapper .page-main.warranty .main {
  padding-top: 0; }
  @media (max-width: 767px) {
    .warranty-watch-thanks .page-wrapper .page-main.warranty .main {
      padding-top: 0; } }

.warranty-watch-thanks .page-wrapper .page-main.warranty .warranty-container {
  padding: 0; }

.warranty {
  padding: 80px 0 160px; }
  .warranty .container-title {
    display: none; }
  .warranty-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box; }
    .warranty-container .mage-error {
      clear: both; }
    .warranty-container .note {
      color: #707070 !important; }
    .warranty-container .row {
      display: flex;
      box-sizing: border-box; }
      .warranty-container .row:not(:last-child) {
        margin-bottom: 60px; }
      @media (max-width: 767px) {
        .warranty-container .row {
          flex-wrap: wrap; }
          .warranty-container .row:not(:last-child) {
            margin-bottom: 20px; } }
      .warranty-container .row .col {
        position: relative;
        width: 100%;
        flex: 0 0 50%;
        max-width: 50%;
        box-sizing: border-box;
        padding-right: 20px; }
        @media (max-width: 767px) {
          .warranty-container .row .col {
            flex: 0 0 100%;
            max-width: 100%;
            padding-right: 0; }
            .warranty-container .row .col:not(:last-child) {
              margin-bottom: 30px; } }
        .warranty-container .row .col form .control {
          position: relative;
          max-width: 300px; }
          @media (max-width: 767px) {
            .warranty-container .row .col form .control {
              max-width: none; } }
    .warranty-container .card.preview {
      margin-bottom: 20px; }
    .warranty-container .actions-toolbar {
      text-align: left; }
      .warranty-container .actions-toolbar .action.primary {
        display: block;
        width: fit-content;
        margin: 0 !important; }
        .warranty-container .actions-toolbar .action.primary + .action.primary {
          margin-top: 32px !important; }
  .warranty-text {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 24px; }
    .warranty-text.text-center {
      text-align: center;
      margin: auto; }
      @media (max-width: 767px) {
        .warranty-text.text-center {
          margin: 0;
          font-style: italic;
          text-align: left; } }
  .warranty-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .warranty-title {
        font-size: 18px;
        line-height: 24px; } }
  .warranty-watch-visual {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 300px; }
    @media (max-width: 767px) {
      .warranty-watch-visual {
        margin: auto;
        max-width: 100px; } }
  .warranty-watch-name {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .warranty-watch-name {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px; } }
  .warranty-watch-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      .warranty-watch-title {
        font-size: 16px;
        line-height: normal; } }
  .warranty-watch-detail {
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
    font-weight: 400;
    font-size: 14px;
    line-height: normal; }
    @media (max-width: 767px) {
      .warranty-watch-detail {
        margin-bottom: 20px; } }
    .warranty-watch-detail li:not(:last-child) {
      margin-bottom: 12px; }
  .warranty-watch-link {
    margin-top: 40px;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: normal; }
  .warranty-visual {
    max-width: 100%; }
    @media (max-width: 767px) {
      .warranty-visual {
        margin: auto; } }
  .warranty-success {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    padding: 10px;
    background: linear-gradient(0deg, #DFF0D8, #DFF0D8), #F2F2F2;
    margin-bottom: 32px; }
    .warranty-success svg {
      min-width: 20px;
      margin-right: 10px; }
  .warranty-sorry {
    padding: 10px;
    margin-bottom: 32px;
    background: #F2F2F2; }
  .warranty .action.back {
    display: block;
    margin-bottom: 22px; }
  .warranty .sidebar .action.back {
    display: none; }

.form .field.-upload .label.desktop {
  display: block; }

.form .field.-upload .label.mobile {
  display: none; }

@media (max-width: 767px) {
  .form .field.-upload .label.desktop {
    display: none; }
  .form .field.-upload .label.mobile {
    display: block; } }

.warranty-contest-participate .page-title-wrapper,
.warranty-contest-thanks .page-title-wrapper {
  text-align: center; }

.warrantycontest-container .page-title-wrapper {
  text-align: center; }

.warrantycontest-container .actions-toolbar .action.primary {
  display: block;
  width: fit-content;
  margin-bottom: 10px !important;
  margin-top: 10px !important; }
  .warrantycontest-container .actions-toolbar .action.primary + .action.primary {
    margin-top: 32px !important; }

.warrantycontest-container .actions-toolbar .action.secondary {
  display: block;
  float: left;
  width: fit-content;
  margin-bottom: 10px !important;
  margin-top: 10px !important; }
  .warrantycontest-container .actions-toolbar .action.secondary + .action.secondary {
    margin-top: 32px !important; }

.address-autocomplete {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  top: 95%;
  width: 100%;
  padding: 1rem;
  border-radius: 0 0 4px 4px;
  border: 1px solid #707070;
  background: white;
  box-sizing: border-box;
  z-index: 10; }
  .address-autocomplete > div {
    cursor: pointer; }
    .address-autocomplete > div:hover {
      font-weight: bold;
      background-color: #F2F2F2; }

.multiple-select .remove:after {
  font-family: 'icomoon';
  content: "\e909";
  margin-left: 0.5rem;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer; }

.multiple-select .container {
  position: relative; }
  .multiple-select .container .selector {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1rem;
    border: 1px solid #707070;
    border-radius: 0.3rem; }
    .multiple-select .container .selector label {
      position: absolute;
      top: 6px;
      color: #707070;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.2rem; }
    .multiple-select .container .selector .selected {
      display: flex;
      column-gap: 0.5rem; }
      .multiple-select .container .selector .selected .option {
        display: flex;
        align-items: flex-start;
        margin-top: 1.5rem;
        padding: 0.5rem;
        border: 1px solid black;
        border-radius: 0.5rem;
        font-size: 1.2rem;
        line-height: 1rem; }
    .multiple-select .container .selector .toggler {
      width: 100%;
      margin: 1.2rem 0.5rem;
      border: none;
      background: url(./../images/select-arrow-dark.svg) no-repeat right; }
  .multiple-select .container .selectable {
    display: none;
    position: absolute;
    z-index: 100;
    width: 100%;
    top: 95%;
    box-sizing: border-box;
    border: 1px solid #707070;
    border-top: 1px solid #999999;
    border-radius: 0 0 0.3rem 0.3rem;
    padding: 1rem;
    background: white; }
    .multiple-select .container .selectable .option {
      display: flex;
      justify-content: space-between;
      padding: 1rem; }
      .multiple-select .container .selectable .option:hover {
        background-color: #F2F2F2; }
      .multiple-select .container .selectable .option.selected {
        background-color: #F2F2F2; }
        .multiple-select .container .selectable .option.selected .remove {
          display: block; }
      .multiple-select .container .selectable .option .label {
        cursor: pointer;
        display: block;
        width: 100%; }
      .multiple-select .container .selectable .option .remove {
        display: none; }
  .multiple-select .container.open .selectable {
    display: block; }
