/* Global variables */
/*
 * Colors
 */
/* Alpha colours */
/* Swatch colours */
/* Social Colors */
/*
 * Sizes
 */
/*
 * Fonts
 */
/* Global mixins */
/*
 * Hide text in an accessible way
 */
.txt-hidden {
  position: absolute;
  left: -10000em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* IMPORT GOOGLE FONT */
/*
 * Font Awesome icon base style
 */
/*
 * Clearfix
 */
.clearfix::after {
  clear: both;
  content: '';
  display: table; }

/* Absolute centered */
/* Buttons */
.button,
.action.primary,
.primary .action {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  padding: 1.7rem 3rem;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .15em;
  border: 1px solid #c6b194;
  color: #fff;
  background-color: #c6b194; }
  @media (min-width: 768px) {
    .button:hover, .button:focus,
    .action.primary:hover,
    .action.primary:focus,
    .primary .action:hover,
    .primary .action:focus {
      background-color: #fff;
      color: #c6b194;
      border: 1px solid #c6b194;
      padding: 1.7rem 3rem; } }
  @media (min-width: 769px) {
    .button,
    .action.primary,
    .primary .action {
      display: block;
      margin: 0 auto;
      width: auto;
      min-width: 25rem; } }

.button-secondary {
  background-color: #fff;
  border: 2px solid #c6b194;
  border-radius: 0;
  color: #c6b194;
  display: inline-block;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.167em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color ease .2s,background-color ease .2s,color ease .2s;
  border: 1px solid #000000;
  color: #000000; }
  @media (min-width: 768px) {
    .button-secondary {
      border-width: 1px; }
      .button-secondary:hover, .button-secondary:focus, .button-secondary:active {
        background-color: #c6b194;
        border: 1px solid #c6b194;
        box-shadow: none;
        color: #fff; } }
  @media (min-width: 768px) {
    .button-secondary:hover, .button-secondary:focus {
      background-color: #fff;
      border: 1px solid #c6b194;
      color: #c6b194; } }

.button-tertiary {
  background-color: #fff;
  border: 2px solid #c6b194;
  border-radius: 0;
  color: #c6b194;
  display: inline-block;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.167em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color ease .2s,background-color ease .2s,color ease .2s;
  background-color: #cdb28d;
  border-color: #cdb28d;
  color: #fff; }
  @media (min-width: 768px) {
    .button-tertiary {
      border-width: 1px; }
      .button-tertiary:hover, .button-tertiary:focus, .button-tertiary:active {
        background-color: #c6b194;
        border: 1px solid #c6b194;
        box-shadow: none;
        color: #fff; } }
  @media (min-width: 768px) {
    .button-tertiary:hover {
      background-color: #fff;
      border-color: #c6b194;
      color: #c6b194; } }

.button--border {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 10px 50px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  color: #1d1d1d;
  border: 1px solid #1d1d1d;
  text-transform: uppercase;
  letter-spacing: .3rem;
  transition-duration: .1s; }

.button--submit {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  padding: 1.7rem 3rem;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .15em;
  border: 1px solid #c6b194;
  color: #fff;
  background-color: #c6b194; }
  @media (min-width: 768px) {
    .button--submit:hover, .button--submit:focus {
      background-color: #fff;
      color: #c6b194;
      border: 1px solid #c6b194;
      padding: 1.7rem 3rem; } }
  @media (min-width: 769px) {
    .button--submit {
      display: block;
      margin: 0 auto;
      width: auto;
      min-width: 25rem; } }

/* Global styles */
.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.container {
  max-width: 768px;
  padding: 0;
  margin: auto;
  width: 100%; }

.mobile-only {
  display: none; }

.desktop-only {
  display: block; }

.full-width-container-video {
  width: 100%;
  height: auto; }

/* Default pages */
.cms-no-route .column.main table,
.cms-page-view .column.main table {
  max-width: 100%;
  overflow: auto;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: auto !important; }

/* Breadcrumbs */
.breadcrumbs {
  margin: 8px auto 11px;
  max-width: 1440px;
  padding-left: 10px;
  padding-right: 10px; }
  .breadcrumbs .items {
    line-height: 1.5; }

.contact-index-index .column.main {
  margin: 0 auto; }
  .contact-index-index .column.main .form__main--phone-section {
    flex-direction: unset;
    gap: unset;
    margin-bottom: unset;
    text-align: left;
    border-bottom: none; }
    .contact-index-index .column.main .form__main--phone-section .contact-whatsapp, .contact-index-index .column.main .form__main--phone-section .contact-phone {
      flex: 1; }
    .contact-index-index .column.main .form__main--phone-section .contact-whatsapp {
      margin-right: 2rem;
      border-right: 1px solid #c6b194; }
    .contact-index-index .column.main .form__main--phone-section .contact-phone small {
      line-height: 1.3rem; }
  .contact-index-index .column.main .form__main--mail-section #contact-form-note {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    line-height: 1.2rem; }
  .contact-index-index .column.main .form__main--mail-section fieldset.fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .contact-index-index .column.main .form__main--mail-section fieldset.fieldset div.field .webforms-fields-comment {
      font-size: 1rem;
      margin: 4px 0 0 10px; }
  .contact-index-index .column.main .form__main--mail-section .webforms-fields-firstname, .contact-index-index .column.main .form__main--mail-section .webforms-fields-lastname, .contact-index-index .column.main .form__main--mail-section .webforms-fields-customer_number, .contact-index-index .column.main .form__main--mail-section .webforms-fields-order_number {
    max-width: 45%; }
  .contact-index-index .column.main .form__main--mail-section .webforms-fields-add_file {
    display: flex; }
    .contact-index-index .column.main .form__main--mail-section .webforms-fields-add_file label {
      width: inherit;
      max-width: -moz-fit-content;
      max-width: fit-content; }
    .contact-index-index .column.main .form__main--mail-section .webforms-fields-add_file .control {
      min-width: 70%;
      margin-left: 3px; }
  .contact-index-index .column.main .webforms-contact .actions-toolbar .primary.action {
    padding: 0.9rem 3rem; }

/*
* Sizes
*/
.page-wrapper {
  margin-top: 0; }

#maincontent {
  margin-top: unset; }

header.page-header {
  border-bottom: 1px solid #f2f2f2;
  position: relative; }
  header.page-header .panel.wrapper {
    display: block;
    border: 0;
    height: 32px;
    background-color: rgba(198, 177, 148, 0.9);
    max-height: 32px; }
    header.page-header .panel.wrapper .brand-dropdown {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0; }
      header.page-header .panel.wrapper .brand-dropdown__header-button {
        font-size: 16px;
        width: 24rem; }
    header.page-header .panel.wrapper .panel.header {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      height: 32px;
      color: #fff;
      max-width: 1440px;
      font-size: 1rem; }
      header.page-header .panel.wrapper .panel.header span, header.page-header .panel.wrapper .panel.header a {
        font-size: 1rem;
        letter-spacing: 1px;
        color: #fff; }
      header.page-header .panel.wrapper .panel.header .phone {
        display: none;
        width: auto;
        float: none; }
        header.page-header .panel.wrapper .panel.header .phone .students {
          letter-spacing: 2px; }
      header.page-header .panel.wrapper .panel.header .phone::after {
        width: 100%;
        text-align: center;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 300;
        line-height: 1;
        text-rendering: auto;
        transition: color 300ms, opacity 300ms;
        font-family: 'Icomoon', fantasy;
        content: '\e90c';
        width: auto;
        color: white;
        line-height: 32px;
        font-size: 1rem;
        padding-left: 5px; }
      header.page-header .panel.wrapper .panel.header .icon-student {
        display: inline-block;
        width: auto;
        line-height: 32px;
        height: 32px;
        vertical-align: top; }
      header.page-header .panel.wrapper .panel.header .icon-student:before {
        width: 100%;
        text-align: center;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 300;
        line-height: 1;
        text-rendering: auto;
        transition: color 300ms, opacity 300ms;
        font-family: 'Icomoon', fantasy;
        content: '\f19d';
        color: #fff;
        font-size: 2rem; }
      header.page-header .panel.wrapper .panel.header .phone p, header.page-header .panel.wrapper .panel.header .phone a {
        text-transform: uppercase;
        line-height: 32px;
        margin: 0;
        display: inline-block;
        font-size: 1rem;
        letter-spacing: 2px; }
      header.page-header .panel.wrapper .panel.header .shipping {
        display: inline-block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%); }
        header.page-header .panel.wrapper .panel.header .shipping p {
          margin: 0;
          height: 32px; }
        header.page-header .panel.wrapper .panel.header .shipping span, header.page-header .panel.wrapper .panel.header .shipping a {
          text-decoration: none;
          text-transform: uppercase;
          font-size: 1rem;
          padding: 0;
          line-height: 32px;
          letter-spacing: 2px; }
        header.page-header .panel.wrapper .panel.header .shipping span:hover,
        header.page-header .panel.wrapper .panel.header .shipping a:hover {
          text-decoration: underline;
          cursor: pointer; }
      header.page-header .panel.wrapper .panel.header span[data-link-obf] {
        letter-spacing: 2px; }
      header.page-header .panel.wrapper .panel.header #switcher-language {
        margin: 0;
        float: right;
        line-height: 32px; }
      header.page-header .panel.wrapper .panel.header #switcher-language-trigger {
        font-size: 1.1rem;
        vertical-align: top;
        padding-right: 5px; }
        header.page-header .panel.wrapper .panel.header #switcher-language-trigger::after {
          width: 100%;
          text-align: center;
          display: inline-block;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-style: normal;
          font-variant: normal;
          font-weight: 300;
          line-height: 1;
          text-rendering: auto;
          transition: color 300ms, opacity 300ms;
          font-family: 'Icomoon', fantasy;
          content: '\f078';
          display: inline;
          line-height: 32px;
          color: #fff;
          font-size: 1.1rem; }
      header.page-header .panel.wrapper .panel.header .switcher-dropdown {
        top: 32px;
        right: 2px; }
        header.page-header .panel.wrapper .panel.header .switcher-dropdown::before {
          left: auto;
          right: 10px; }
        header.page-header .panel.wrapper .panel.header .switcher-dropdown::after {
          left: auto;
          right: 9px; }
        header.page-header .panel.wrapper .panel.header .switcher-dropdown .switcher-option a {
          color: black;
          text-decoration: none;
          line-height: 22px; }
  header.page-header .header.content {
    display: flex;
    height: 80px;
    max-height: 8rem;
    max-width: 144rem;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
    header.page-header .header.content::before, header.page-header .header.content::after {
      display: none; }
    header.page-header .header.content .left.help-info .ul-help-info {
      display: flex;
      align-items: center;
      padding: 0;
      margin: 0;
      list-style: none; }
      header.page-header .header.content .left.help-info .ul-help-info > li {
        display: flex;
        margin: 0;
        padding: 0 0 0 2rem; }
        header.page-header .header.content .left.help-info .ul-help-info > li::after {
          content: '';
          display: inline-block;
          height: 3rem;
          width: .1rem;
          background-color: #9b9b9b;
          margin-left: 2rem; }
        header.page-header .header.content .left.help-info .ul-help-info > li > span:first-of-type,
        header.page-header .header.content .left.help-info .ul-help-info > li > a {
          display: flex;
          align-items: center; }
        header.page-header .header.content .left.help-info .ul-help-info > li .label {
          display: inline-block;
          font-size: 1rem;
          line-height: 1.2;
          text-transform: uppercase;
          letter-spacing: 2px;
          margin-left: 1rem; }
        header.page-header .header.content .left.help-info .ul-help-info > li .icon {
          display: inline-block;
          font-size: 1.8rem;
          vertical-align: top; }
          header.page-header .header.content .left.help-info .ul-help-info > li .icon::before {
            font-family: 'Icomoon', fantasy; }
        header.page-header .header.content .left.help-info .ul-help-info > li:first-child {
          padding-left: 0; }
        header.page-header .header.content .left.help-info .ul-help-info > li:last-child::after {
          display: none; }
    header.page-header .header.content #li-help-tooltip {
      position: absolute;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
      background-color: #fff;
      padding: 18px;
      width: 26rem;
      top: 50px;
      left: -10000px;
      z-index: 13;
      text-align: left;
      transition: opacity 200ms linear,margin 200ms linear;
      margin-top: -10px;
      margin-left: -10px;
      opacity: 0;
      font-size: 1.3rem; }
      header.page-header .header.content #li-help-tooltip::before {
        content: '';
        position: absolute;
        top: -2rem;
        left: 0;
        display: block;
        width: 100%;
        height: 2rem; }
      header.page-header .header.content #li-help-tooltip.active {
        opacity: 1;
        left: 0; }
      header.page-header .header.content #li-help-tooltip p {
        line-height: 1.2; }
      header.page-header .header.content #li-help-tooltip ul {
        padding: 0; }
        header.page-header .header.content #li-help-tooltip ul li {
          display: block;
          list-style-type: "-";
          list-style-position: inside;
          margin-bottom: 0; }
          header.page-header .header.content #li-help-tooltip ul li a, header.page-header .header.content #li-help-tooltip ul li span {
            line-height: 1.4;
            text-decoration: underline;
            display: inline-block; }
          header.page-header .header.content #li-help-tooltip ul li span {
            color: #1d1d1d; }
            header.page-header .header.content #li-help-tooltip ul li span:hover {
              color: #c6b194; }
    header.page-header .header.content .left.help-info {
      display: block;
      position: relative;
      margin-left: 2rem; }
      header.page-header .header.content .left.help-info li:hover {
        color: #c6b194;
        cursor: pointer; }
      header.page-header .header.content .left.help-info .li-help > span .icon.phone::before {
        content: '\e906'; }
      header.page-header .header.content .left.help-info .li-help > span .icon.arrow-down {
        font-size: 1.2rem;
        margin-left: 1rem; }
        header.page-header .header.content .left.help-info .li-help > span .icon.arrow-down::before {
          content: '\f078';
          color: currentColor; }
      header.page-header .header.content .left.help-info .li-help.skip-link-hover > span {
        display: block;
        text-align: center; }
      header.page-header .header.content .left.help-info .li-locator span, header.page-header .header.content .left.help-info .li-locator a {
        display: block;
        text-align: center;
        text-decoration: none;
        position: relative; }
        header.page-header .header.content .left.help-info .li-locator span .icon::before, header.page-header .header.content .left.help-info .li-locator a .icon::before {
          content: '\e907';
          color: currentColor; }
    header.page-header .header.content .logo .desktop-logo {
      display: block;
      max-height: 8rem;
      width: auto; }
    header.page-header .header.content .logo .mobile-logo {
      display: none; }
    header.page-header .header.content .right {
      display: flex;
      flex-direction: row;
      justify-content: center; }
    header.page-header .header.content .header.links {
      list-style: none;
      margin: 0;
      padding: 0;
      float: none;
      width: auto;
      vertical-align: top;
      display: inline-block; }
      header.page-header .header.content .header.links > li {
        margin: 0;
        float: none;
        width: auto;
        vertical-align: top;
        display: inline-block; }
        header.page-header .header.content .header.links > li span[data-obfuscate],
        header.page-header .header.content .header.links > li a {
          display: block;
          position: relative;
          text-decoration: none;
          display: flex;
          align-items: center; }
          header.page-header .header.content .header.links > li span[data-obfuscate] > span,
          header.page-header .header.content .header.links > li a > span {
            display: none; }
          header.page-header .header.content .header.links > li span[data-obfuscate]::before,
          header.page-header .header.content .header.links > li a::before {
            width: 100%;
            text-align: center;
            display: inline-block;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-style: normal;
            font-variant: normal;
            font-weight: 300;
            line-height: 1;
            text-rendering: auto;
            transition: color 300ms, opacity 300ms;
            font-family: 'Icomoon', fantasy;
            width: initial;
            content: '\e916';
            font-size: 1.8rem;
            line-height: 30px;
            vertical-align: top;
            padding: 0 15px; }
          header.page-header .header.content .header.links > li span[data-obfuscate]::after,
          header.page-header .header.content .header.links > li a::after {
            content: '';
            display: block;
            width: .1rem;
            height: 3rem;
            background: #9b9b9b; }
          header.page-header .header.content .header.links > li span[data-obfuscate]:hover::before,
          header.page-header .header.content .header.links > li a:hover::before {
            color: #c6b194; }
        header.page-header .header.content .header.links > li:first-child a {
          padding-left: 0; }
          header.page-header .header.content .header.links > li:first-child a:hover span {
            color: #c6b194; }
            header.page-header .header.content .header.links > li:first-child a:hover span::after {
              color: #c6b194; }
      header.page-header .header.content .header.links .link.wishlist > span[data-obfuscate]::before,
      header.page-header .header.content .header.links .link.wishlist a::before {
        width: 100%;
        text-align: center;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 300;
        line-height: 1;
        text-rendering: auto;
        transition: color 300ms, opacity 300ms;
        font-family: 'Icomoon', fantasy;
        content: '\f004';
        line-height: 30px;
        font-weight: 300; }
      header.page-header .header.content .header.links .link.wishlist > span[data-obfuscate] > span,
      header.page-header .header.content .header.links .link.wishlist a > span {
        display: none; }
      header.page-header .header.content .header.links #header-mini-account {
        position: absolute;
        z-index: 10;
        right: 5rem;
        width: 25rem;
        top: 5rem;
        background-color: #fff;
        padding: 1rem;
        box-shadow: 0 0 0.5rem 0 #dfdfdf;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
        header.page-header .header.content .header.links #header-mini-account::before {
          content: '';
          position: absolute;
          top: -2rem;
          left: 0;
          display: block;
          width: 100%;
          height: 2rem; }
        header.page-header .header.content .header.links #header-mini-account.visible {
          opacity: 1;
          pointer-events: all; }
        header.page-header .header.content .header.links #header-mini-account .block-customer-login {
          margin-bottom: 0;
          background: none; }
        header.page-header .header.content .header.links #header-mini-account .field {
          margin-bottom: 0; }
          header.page-header .header.content .header.links #header-mini-account .field .control {
            width: 100%; }
        header.page-header .header.content .header.links #header-mini-account .title {
          text-rendering: optimizeLegibility;
          margin-bottom: 0;
          padding-bottom: .5rem;
          display: inline-block;
          text-transform: uppercase;
          color: #000000;
          font-weight: 700;
          font-size: 1.3rem;
          line-height: 1.2;
          letter-spacing: .1px; }
        header.page-header .header.content .header.links #header-mini-account input {
          border: 1px solid #9b9b9b;
          color: #1d1d1d;
          height: 3rem;
          width: 100%;
          line-height: 1;
          padding: 0 1rem;
          float: left;
          margin: 0 0 1rem;
          box-shadow: none;
          border-radius: 0;
          background-color: #fff;
          font-size: 1.3rem; }
          header.page-header .header.content .header.links #header-mini-account input.mage-error {
            margin-bottom: .5rem;
            border-color: #e02b27; }
        header.page-header .header.content .header.links #header-mini-account div.mage-error[generated] {
          display: inline-block;
          margin-top: 0;
          margin-bottom: 14px; }
        header.page-header .header.content .header.links #header-mini-account .field.password .control .input-text {
          padding-right: 6.4rem; }
        header.page-header .header.content .header.links #header-mini-account .action.password-toggle {
          line-height: 2.8rem;
          padding-bottom: 0;
          padding-top: 0;
          top: 1px; }
        header.page-header .header.content .header.links #header-mini-account .action.remind {
          font-size: 1.1rem;
          color: #9b9b9b;
          font-style: italic;
          display: block;
          padding: 0;
          line-height: 2rem; }
          header.page-header .header.content .header.links #header-mini-account .action.remind:hover {
            cursor: pointer; }
        header.page-header .header.content .header.links #header-mini-account .action.login, header.page-header .header.content .header.links #header-mini-account .action.join {
          float: right;
          margin: 0;
          background: #fff;
          color: #1d1d1d;
          padding: 5px 18px;
          font-size: 1.3rem;
          font-weight: 600;
          text-transform: uppercase;
          min-width: 0;
          border: 1px solid #1d1d1d;
          border-radius: 2px; }
        header.page-header .header.content .header.links #header-mini-account .action.join {
          float: none;
          display: block;
          text-decoration: none;
          text-align: center; }
        header.page-header .header.content .header.links #header-mini-account .account-inner-lodded-in a {
          display: block;
          color: #333;
          font-size: 12px;
          font-weight: 400;
          line-height: 30px;
          text-transform: uppercase;
          text-decoration: none; }
          header.page-header .header.content .header.links #header-mini-account .account-inner-lodded-in a:hover {
            color: #c6b194; }
    header.page-header .header.content .minicart-wrapper {
      padding: 0; }
      header.page-header .header.content .minicart-wrapper .action.showcart {
        padding: 0 15px;
        display: block; }
        header.page-header .header.content .minicart-wrapper .action.showcart::before {
          font-size: 1.8rem;
          line-height: 30px;
          color: #000000; }
        header.page-header .header.content .minicart-wrapper .action.showcart:hover::before {
          color: #c6b194; }
        header.page-header .header.content .minicart-wrapper .action.showcart .counter.qty {
          right: 4px;
          top: -3px; }
  header.page-header .header-bottom {
    position: relative;
    display: block; }
  header.page-header .menu-container {
    max-width: 144rem; }
    header.page-header .menu-container .block-search {
      position: absolute;
      top: -3.9rem;
      right: 2rem;
      padding: 0;
      width: 15rem; }
    header.page-header .menu-container #search_mini_form .label, header.page-header .menu-container #search_mini_form .nested {
      display: none; }
    header.page-header .menu-container #search_mini_form .control {
      height: 100%;
      padding: 0; }
    header.page-header .menu-container #search_mini_form #search_autocomplete {
      top: 4rem; }
    header.page-header .menu-container #search_mini_form #search {
      padding: 0 24px 0 0;
      border: 0;
      border-bottom: 1px solid #000000;
      border-radius: 0;
      box-shadow: none;
      font-size: 1.3rem;
      font-style: italic; }
    header.page-header .menu-container #search_mini_form .action.search {
      padding: 0;
      opacity: 1;
      right: 2px;
      top: 2px;
      width: 22px; }
      header.page-header .menu-container #search_mini_form .action.search::before {
        width: 100%;
        text-align: center;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 300;
        line-height: 1;
        text-rendering: auto;
        transition: color 300ms, opacity 300ms;
        font-family: 'Icomoon', fantasy;
        content: '\e902';
        display: block;
        font-size: 1.8rem;
        line-height: 3rem;
        color: #000000; }
    header.page-header .menu-container #search_mini_form #search-close-button {
      display: none; }
    header.page-header .menu-container .menu-inner-container {
      padding: 0; }
    header.page-header .menu-container nav {
      background: transparent;
      display: table;
      position: unset;
      width: 100%;
      max-width: 144rem; }
    header.page-header .menu-container ul.ui-menu {
      padding: 0;
      display: table-row;
      position: unset; }
    header.page-header .menu-container li.level0 {
      display: table-cell;
      position: static;
      height: 32px;
      float: none;
      text-align: center; }
      header.page-header .menu-container li.level0::after {
        display: none; }
      header.page-header .menu-container li.level0 a {
        text-decoration: none; }
        header.page-header .menu-container li.level0 a span {
          text-decoration: none;
          font-size: 1.4rem; }
      header.page-header .menu-container li.level0 a.level0 {
        height: 32px;
        line-height: 32px;
        margin: 0 1rem;
        border: none; }
        header.page-header .menu-container li.level0 a.level0.sparkling {
          background: url("../images/menu_sparkling_bg.gif") no-repeat center center;
          background-size: contain; }
        header.page-header .menu-container li.level0 a.level0 span {
          color: #000000;
          text-decoration: none;
          text-transform: uppercase;
          font-size: 1.1rem;
          letter-spacing: 2px;
          font-weight: 400; }
      header.page-header .menu-container li.level0 ul.level0 {
        position: absolute;
        display: table-row !important;
        border: none;
        padding: 5rem 0 2rem 0;
        background-color: #f2f2f2;
        width: 100%;
        left: 0 !important;
        border-bottom: 2px solid #c6b194;
        opacity: 0;
        pointer-events: none;
        transition: opacity 300ms, padding-top 300ms; }
        header.page-header .menu-container li.level0 ul.level0 .container {
          max-width: 144rem;
          text-align: left; }
        header.page-header .menu-container li.level0 ul.level0 .all-products-obf:hover {
          color: #c6b194 !important;
          opacity: 1 !important; }
        header.page-header .menu-container li.level0 ul.level0 li.level1 {
          display: inline-block;
          vertical-align: top; }
          header.page-header .menu-container li.level0 ul.level0 li.level1.mobile-only {
            display: none; }
          header.page-header .menu-container li.level0 ul.level0 li.level1 a.level1,
          header.page-header .menu-container li.level0 ul.level0 li.level1 span.level1.all-products-obf {
            color: #c6b194;
            font-weight: 600;
            text-decoration: none;
            padding: 6px 15px;
            text-align: left;
            line-height: 16px; }
            header.page-header .menu-container li.level0 ul.level0 li.level1 a.level1 span,
            header.page-header .menu-container li.level0 ul.level0 li.level1 span.level1.all-products-obf span {
              font-size: 1.4rem; }
          header.page-header .menu-container li.level0 ul.level0 li.level1 ul.level1 {
            display: block !important;
            position: relative;
            left: 0 !important;
            border: 0;
            box-shadow: none;
            background: transparent;
            opacity: 1; }
            header.page-header .menu-container li.level0 ul.level0 li.level1 ul.level1 li.level2.mobile-only {
              display: none; }
            header.page-header .menu-container li.level0 ul.level0 li.level1 ul.level1 li.level2 a.level2, header.page-header .menu-container li.level0 ul.level0 li.level1 ul.level1 li.level2 span.level2 {
              font-weight: 300;
              border: 0;
              padding: 6px 15px;
              line-height: 15px;
              text-align: left;
              color: #5d5d5d;
              transition: opacity 300ms cubic-bezier(0.215, 0.61, 0.355, 1); }
            header.page-header .menu-container li.level0 ul.level0 li.level1 ul.level1 li.level2 a.level2:hover, header.page-header .menu-container li.level0 ul.level0 li.level1 ul.level1 li.level2 span.level2:hover {
              color: #c6b194; }
          header.page-header .menu-container li.level0 ul.level0 li.level1.group ul.level1 {
            opacity: 1; }
            header.page-header .menu-container li.level0 ul.level0 li.level1.group ul.level1 li.level2 {
              display: block;
              margin-bottom: 8px; }
              header.page-header .menu-container li.level0 ul.level0 li.level1.group ul.level1 li.level2:last-child {
                margin-bottom: 0; }
              header.page-header .menu-container li.level0 ul.level0 li.level1.group ul.level1 li.level2 a.level2, header.page-header .menu-container li.level0 ul.level0 li.level1.group ul.level1 li.level2 span.level2 {
                color: #c6b194;
                font-weight: 600;
                line-height: 16px; }
              header.page-header .menu-container li.level0 ul.level0 li.level1.group ul.level1 li.level2 ul.level2 {
                background: none;
                box-shadow: none;
                text-align: left;
                border: none;
                display: table-row !important; }
                header.page-header .menu-container li.level0 ul.level0 li.level1.group ul.level1 li.level2 ul.level2 a {
                  padding: 6px 15px;
                  line-height: 15px; }
                header.page-header .menu-container li.level0 ul.level0 li.level1.group ul.level1 li.level2 ul.level2 span {
                  color: #5d5d5d;
                  font-weight: 300; }
          header.page-header .menu-container li.level0 ul.level0 li.level1 .active > a {
            border: none; }
      header.page-header .menu-container li.level0.center ul.level0 .container {
        text-align: center; }
      header.page-header .menu-container li.level0.right ul.level0 .container {
        text-align: right; }
      header.page-header .menu-container li.level0.special-link {
        display: none; }
      header.page-header .menu-container li.level0:hover ul.level0,
      header.page-header .menu-container li.level0 ul.level0:hover {
        opacity: 1;
        padding: 3rem 0;
        pointer-events: all; }
      header.page-header .menu-container li.level0:hover a.level0 {
        border-bottom: 3px solid #c6b194; }
    header.page-header .menu-container li.level1.hide-label-desktop > a.hide-label-desktop,
    header.page-header .menu-container li.level1.hide-label-desktop > span {
      display: none; }
    header.page-header .menu-container li.group-pink ul > li > a > span {
      color: #c6b194 !important;
      text-transform: uppercase;
      font-weight: 400 !important; }
  header.page-header .panel.wrapper {
    height: 5rem;
    max-height: 5rem; }
    header.page-header .panel.wrapper .panel.header {
      height: 5rem;
      align-items: center; }

.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
  background: none; }

.sections.nav-sections {
  display: none; }

html .page-wrapper::before {
  content: none; }

body.fixed-header .page-wrapper {
  margin-top: 220px; }

body.fixed-header header.page-header {
  position: fixed;
  transform: translateY(-100%);
  max-height: 85px; }
  body.fixed-header header.page-header .panel.wrapper,
  body.fixed-header header.page-header .header.content .left.help-info,
  body.fixed-header header.page-header .header.content .desktop-logo {
    display: none; }
  body.fixed-header header.page-header .header.content {
    max-height: 85px;
    display: flex;
    align-items: center;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0; }
    body.fixed-header header.page-header .header.content .mobile-logo {
      display: block; }
    body.fixed-header header.page-header .header.content .right,
    body.fixed-header header.page-header .header.content .left {
      margin-top: 0; }
    body.fixed-header header.page-header .header.content .logo {
      position: relative;
      display: inline-block;
      float: none;
      transform: none;
      margin-left: 2rem;
      top: initial;
      left: initial; }
    body.fixed-header header.page-header .header.content .header.links a span {
      display: none; }
  body.fixed-header header.page-header .header-bottom {
    position: relative;
    max-width: 112rem;
    width: 100%;
    margin: auto;
    left: 0;
    top: -4.35rem; }
  body.fixed-header header.page-header .menu-container nav ul.level0 {
    width: 100vw;
    position: fixed; }
  body.fixed-header header.page-header .menu-container nav li.level0 a.level0 {
    height: 4.2rem;
    line-height: initial; }
  body.fixed-header header.page-header .menu-inner-container {
    padding: 0; }
  body.fixed-header header.page-header #search_mini_form #search {
    display: none; }
  body.fixed-header header.page-header #search_mini_form .action.search {
    pointer-events: all;
    cursor: pointer;
    outline: none;
    right: auto;
    top: 0;
    left: 1rem;
    padding-right: 1.6rem;
    width: auto; }
    body.fixed-header header.page-header #search_mini_form .action.search::after {
      content: '';
      display: block;
      width: .1rem;
      position: absolute;
      height: 3rem;
      top: 0;
      right: 0;
      background: #9b9b9b; }
  body.fixed-header header.page-header .block-search.opened #search_mini_form #search-close-button {
    display: block;
    background: #fff;
    padding: 1rem;
    border: 0 none;
    outline: none;
    margin-right: 1rem; }
    body.fixed-header header.page-header .block-search.opened #search_mini_form #search-close-button .icon-close::before {
      width: 100%;
      text-align: center;
      display: inline-block;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-style: normal;
      font-variant: normal;
      font-weight: 300;
      line-height: 1;
      text-rendering: auto;
      transition: color 300ms, opacity 300ms;
      font-family: 'Icomoon', fantasy;
      content: '\e911';
      font-size: 1.3rem;
      color: #5d5d5d; }
  body.fixed-header header.page-header .block-search.opened #search_mini_form .field.search {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 1rem 1.5rem;
    position: absolute;
    top: 4.2rem;
    right: -6rem;
    box-shadow: 0 .1rem 0.5rem 0 #dfdfdf; }
  body.fixed-header header.page-header .block-search.opened #search_mini_form #search {
    display: block; }
  body.fixed-header header.page-header .block-search.opened #search_mini_form .action.search {
    display: block !important; }

body.fixed-header.after-fixed-header .page-wrapper header.page-header {
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(0); }

header .minicart-wrapper .block-minicart {
  display: block;
  height: auto;
  width: 33rem;
  right: 0;
  border: none;
  top: .5rem;
  box-shadow: none; }
  header .minicart-wrapper .block-minicart::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -20px;
    display: block;
    border: none;
    overflow: hidden;
    width: calc(100% + 40px);
    height: calc(100% + 30px);
    z-index: -5; }
  header .minicart-wrapper .block-minicart .block-content > .actions {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin-top: 0; }
    header .minicart-wrapper .block-minicart .block-content > .actions > * {
      min-width: 0;
      width: 50%;
      flex-basis: 50%; }
    header .minicart-wrapper .block-minicart .block-content > .actions a, header .minicart-wrapper .block-minicart .block-content > .actions button {
      min-width: 0; }
    header .minicart-wrapper .block-minicart .block-content > .actions .secondary {
      margin-top: 0;
      margin-bottom: 0; }
    header .minicart-wrapper .block-minicart .block-content > .actions .action.viewcart {
      margin-right: 1.5rem !important; }
      header .minicart-wrapper .block-minicart .block-content > .actions .action.viewcart span {
        display: table-cell;
        vertical-align: middle;
        height: 4.4rem;
        line-height: 1.2;
        text-align: center;
        width: 12.3rem; }

header .minicart-wrapper .ui-dialog .block-minicart {
  box-shadow: 0 0 0.5rem 0.1rem #dfdfdf; }

header .minicart-wrapper #minicart-content-wrapper .block-title {
  height: 3.5rem; }
  header .minicart-wrapper #minicart-content-wrapper .block-title .text {
    line-height: 3.5rem; }

header .minicart-wrapper #minicart-content-wrapper .block-content #close-minicart-btn {
  height: 3.5rem;
  width: 3.5rem;
  opacity: 1;
  transition: opacity 300ms 1s; }
  header .minicart-wrapper #minicart-content-wrapper .block-content #close-minicart-btn::before {
    line-height: 1;
    font-size: 1.5rem; }

header .minicart-wrapper #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items {
  overflow-y: scroll;
  overflow-x: unset; }

header .minicart-wrapper #minicart-content-wrapper .block-content .actions div.secondary {
  margin: 0; }

header .minicart-wrapper .ui-widget {
  position: absolute;
  width: auto;
  height: auto;
  opacity: 0;
  pointer-events: none;
  z-index: 500;
  transition: opacity 300ms; }
  header .minicart-wrapper .ui-widget .block-minicart #minicart-content-wrapper .block-content {
    width: 330px; }
    header .minicart-wrapper .ui-widget .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper {
      height: auto !important; }
      header .minicart-wrapper .ui-widget .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper #mini-cart {
        overflow-y: auto; }

header .minicart-wrapper.active .ui-widget {
  background: none;
  opacity: 1;
  pointer-events: all; }

@media (hover: hover) {
  header .minicart-wrapper:hover .ui-widget {
    background: none;
    opacity: 1;
    pointer-events: all; }
  header .minicart-wrapper:hover #minicart-content-wrapper .block-content #close-minicart-btn {
    opacity: 0;
    transition: opacity 0ms;
    pointer-events: none; } }

/* Footer */
.page-footer {
  display: flex;
  flex-direction: column; }

.footer-newsletter-socials {
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column-reverse;
  order: -1;
  padding: 40px 0; }
  .footer-newsletter-socials .block-title {
    font-size: 2rem; }

.footer-newsletter {
  margin-bottom: 2.5rem;
  padding: 0; }
  .footer-newsletter p {
    font-size: 1.3rem; }
  .footer-newsletter .block.newsletter {
    margin-top: 2.5rem; }

.footer-socials {
  border-top: none;
  padding: 0; }
  .footer-socials .block-title {
    display: block;
    margin-bottom: 30px; }
  .footer-socials li {
    margin-left: 16px;
    margin-right: 16px; }

.footer-reassurance {
  order: -1; }
  .footer-reassurance .reassurance-elements {
    margin: 0; }

.footer-top-links .container {
  padding-left: 15px;
  padding-right: 15px; }
  .footer-top-links .container > ul {
    display: flex;
    flex-wrap: wrap; }
    .footer-top-links .container > ul > li {
      margin-bottom: 14px;
      margin-top: 14px;
      width: 50%; }
      .footer-top-links .container > ul > li > strong::after {
        content: normal; }
      .footer-top-links .container > ul > li.newsletter {
        display: none; }
    .footer-top-links .container > ul ul {
      display: block; }

.footer-bottom-links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.footer-bottom-links li {
  border-right: 1px solid #9b9b9b;
  padding: 0 10px; }
  .footer-bottom-links li:last-of-type {
    border-right: none; }

#enhanced-privacy-popup .inner {
  font-size: 13px; }

/* Listing */
.page-products {
  /* Product grid */ }
  .page-products .breadcrumbs {
    padding-left: 24px;
    padding-right: 24px; }
  .page-products .page-main {
    padding-left: 24px;
    padding-right: 24px;
    position: relative; }
  .page-products .columns {
    position: static; }
  .page-products .sidebar-main {
    height: auto;
    padding: 0;
    position: static;
    transition: none;
    width: 250px; }
  .page-products .column.main {
    padding-left: 24px;
    width: calc(100% - 25rem); }
  .page-products .product-items {
    margin-left: -8px;
    margin-right: -8px; }
  .page-products .products-grid {
    margin-top: 0; }
    .page-products .products-grid .product-item {
      margin: 0;
      padding: 0 8px 25px;
      width: calc(100% / 3); }
      .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0; }
      .page-products .products-grid .product-item .product-item-name {
        line-height: 1.429em;
        margin-bottom: .5rem;
        margin-top: 0; }
        .page-products .products-grid .product-item .product-item-name .category-name {
          font-size: 1.4rem;
          letter-spacing: -.036em;
          line-height: 1.143em; }
        .page-products .products-grid .product-item .product-item-name .theme,
        .page-products .products-grid .product-item .product-item-name .color {
          font-weight: 400; }
      .page-products .products-grid .product-item .price-box {
        color: #1d1d1d;
        font-size: 1.3rem;
        line-height: 1.429em;
        margin-top: 0; }
        .page-products .products-grid .product-item .price-box .price-label {
          font-size: 1.3rem; }
        .page-products .products-grid .product-item .price-box .price {
          color: #1d1d1d;
          font-size: 1.3rem;
          line-height: 1.429em; }
  .page-products.show-filters .columns .sidebar-main {
    background-color: transparent; }

.product-list--hero {
  margin-bottom: 10px;
  margin-left: -24px;
  margin-right: -24px;
  position: relative; }
  .product-list--hero .category-image {
    display: block;
    margin-bottom: 0; }
    .product-list--hero .category-image .image {
      margin: 0 auto; }
    .product-list--hero .category-image + .page-title-wrapper {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }
      .product-list--hero .category-image + .page-title-wrapper .page-title {
        color: #fff;
        text-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }
  .product-list--hero .page-title {
    font-size: 2.4rem; }

.category--top-nav {
  margin: 25px 0; }
  .category--top-nav .category--siblings {
    margin-right: 0;
    width: 100%; }
  .category--top-nav .filters-siblings {
    display: none; }
  .category--top-nav .siblings-list {
    align-items: center;
    background-color: transparent;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 1.2em;
    margin: -10px;
    max-height: none;
    max-width: none;
    overflow-y: visible;
    position: static;
    text-align: center; }
  .category--top-nav .category-sibling {
    height: auto;
    width: calc(100%/8); }
    .category--top-nav .category-sibling + .category-sibling {
      border-top: 0; }
    .category--top-nav .category-sibling-link {
      display: inline-block;
      padding: 10px; }
  .category--top-nav .category-filters {
    display: none; }
  .category--top-nav .filter-current {
    display: none; }

/* Filters */
.sidebar-main .close-filters {
  display: none; }

.sidebar-main .block.filter {
  background-color: transparent;
  height: auto;
  max-width: 23rem;
  overflow-y: visible;
  position: static;
  width: 100%; }
  .sidebar-main .block.filter .filter-current {
    border: 1px solid #9b9b9b;
    display: block;
    margin-bottom: 30px;
    position: relative; }
    .sidebar-main .block.filter .filter-current .block-subtitle {
      background-color: #dfdfdf;
      display: block;
      font-size: 1.4rem;
      font-weight: 700;
      letter-spacing: .05em;
      line-height: 1.133em;
      margin: 0;
      padding: 6px 10px;
      text-transform: uppercase; }
    .sidebar-main .block.filter .filter-current .items {
      font-size: 1.1rem;
      line-height: 1.2em;
      padding: 10px;
      text-transform: uppercase; }
    .sidebar-main .block.filter .filter-current .item {
      vertical-align: middle; }
      .sidebar-main .block.filter .filter-current .item span {
        display: inline-block;
        vertical-align: middle; }
        .sidebar-main .block.filter .filter-current .item span.multiselect-child {
          position: relative; }
        .sidebar-main .block.filter .filter-current .item span.small {
          display: inline;
          font-size: inherit;
          font-weight: inherit;
          vertical-align: baseline; }
    .sidebar-main .block.filter .filter-current .filter-label {
      display: inline-block;
      font-weight: 400; }
    .sidebar-main .block.filter .filter-current .action.remove {
      float: left;
      margin-right: 8px; }
      .sidebar-main .block.filter .filter-current .action.remove::before {
        width: 100%;
        text-align: center;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 300;
        line-height: 1;
        text-rendering: auto;
        transition: color 300ms, opacity 300ms;
        font-family: 'Icomoon', fantasy;
        content: '\f00d';
        font-size: 1.4rem;
        vertical-align: middle;
        width: auto; }
      .sidebar-main .block.filter .filter-current .action.remove span {
        position: absolute;
        left: -10000em;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden; }
    .sidebar-main .block.filter .filter-current .block-actions {
      font-size: 1.2rem;
      line-height: 1.5;
      position: absolute;
      right: 10px;
      top: 6px; }

.filter-options {
  border: 0; }
  .filter-options .filter-options-title {
    border-left: 0;
    color: #1d1d1d;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 2.143em;
    min-height: 3.5rem;
    padding: 0 30px 0 0;
    text-transform: uppercase; }
    .filter-options .filter-options-title .current-filters {
      display: none; }
    .filter-options .filter-options-title::after {
      font-size: 3rem;
      height: 3rem;
      line-height: 3rem;
      right: 0;
      top: 0;
      transform: none;
      width: 30px; }
    .filter-options .filter-options-title.active {
      border: 0; }
  .filter-options .filter-options-section {
    border: 0;
    padding: 15px 0 8px;
    text-transform: uppercase; }
  .filter-options .filter-options-content {
    margin-bottom: 2rem;
    padding: 0;
    display: none; }
    .filter-options .filter-options-content + .filter-options-title {
      border: 0; }

/* Pager */
.products.wrapper ~ .toolbar .toolbar-amount {
  display: block;
  float: right;
  text-align: right;
  width: calc(100%/3); }

.products.wrapper ~ .toolbar .pages {
  float: right;
  width: calc(100%/3); }

@supports (display: flex) {
  .toolbar {
    align-items: center;
    display: flex;
    flex-direction: row-reverse; }
    .toolbar::before, .toolbar::after {
      content: normal; } }

/* Product page */
/* Buttons */
.button,
.action.primary,
.primary .action {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  padding: 1.7rem 3rem;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .15em;
  border: 1px solid #c6b194;
  color: #fff;
  background-color: #c6b194; }
  @media (min-width: 768px) {
    .button:hover, .button:focus,
    .action.primary:hover,
    .action.primary:focus,
    .primary .action:hover,
    .primary .action:focus {
      background-color: #fff;
      color: #c6b194;
      border: 1px solid #c6b194;
      padding: 1.7rem 3rem; } }
  @media (min-width: 769px) {
    .button,
    .action.primary,
    .primary .action {
      display: block;
      margin: 0 auto;
      width: auto;
      min-width: 25rem; } }

.button-secondary {
  background-color: #fff;
  border: 2px solid #c6b194;
  border-radius: 0;
  color: #c6b194;
  display: inline-block;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.167em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color ease .2s,background-color ease .2s,color ease .2s;
  border: 1px solid #000000;
  color: #000000; }
  @media (min-width: 768px) {
    .button-secondary {
      border-width: 1px; }
      .button-secondary:hover, .button-secondary:focus, .button-secondary:active {
        background-color: #c6b194;
        border: 1px solid #c6b194;
        box-shadow: none;
        color: #fff; } }
  @media (min-width: 768px) {
    .button-secondary:hover, .button-secondary:focus {
      background-color: #fff;
      border: 1px solid #c6b194;
      color: #c6b194; } }

.button-tertiary {
  background-color: #fff;
  border: 2px solid #c6b194;
  border-radius: 0;
  color: #c6b194;
  display: inline-block;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.167em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color ease .2s,background-color ease .2s,color ease .2s;
  background-color: #cdb28d;
  border-color: #cdb28d;
  color: #fff; }
  @media (min-width: 768px) {
    .button-tertiary {
      border-width: 1px; }
      .button-tertiary:hover, .button-tertiary:focus, .button-tertiary:active {
        background-color: #c6b194;
        border: 1px solid #c6b194;
        box-shadow: none;
        color: #fff; } }
  @media (min-width: 768px) {
    .button-tertiary:hover {
      background-color: #fff;
      border-color: #c6b194;
      color: #c6b194; } }

.button--border {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 10px 50px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  color: #1d1d1d;
  border: 1px solid #1d1d1d;
  text-transform: uppercase;
  letter-spacing: .3rem;
  transition-duration: .1s; }

.button--submit {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  padding: 1.7rem 3rem;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .15em;
  border: 1px solid #c6b194;
  color: #fff;
  background-color: #c6b194; }
  @media (min-width: 768px) {
    .button--submit:hover, .button--submit:focus {
      background-color: #fff;
      color: #c6b194;
      border: 1px solid #c6b194;
      padding: 1.7rem 3rem; } }
  @media (min-width: 769px) {
    .button--submit {
      display: block;
      margin: 0 auto;
      width: auto;
      min-width: 25rem; } }

body.catalog-product-view .page-header {
  border-bottom: 1px solid #f2f2f2; }

body.catalog-product-view .breadcrumbs {
  position: relative;
  height: auto;
  left: auto;
  overflow: visible;
  top: auto;
  width: 100%;
  padding-top: 2.1rem; }
  body.catalog-product-view .breadcrumbs .items {
    position: absolute;
    top: 0;
    left: 1rem; }

body.catalog-product-view .column.main {
  display: flex;
  flex-wrap: wrap; }

/* Media gallery */
.product.media {
  display: block; }
  .page-layout-1column .product.media {
    width: 50%; }
  .product.media .gallery-placeholder {
    width: 100%; }
  .product.media .fotorama__wrap .fotorama__nav--thumbs .fotorama__nav__frame {
    padding: 0; }
  .product.media .fotorama__wrap .fotorama__thumb {
    cursor: pointer; }
    .product.media .fotorama__wrap .fotorama__thumb-border {
      background: transparent none;
      border: 0; }
  .product.media .fotorama__stage {
    margin-bottom: 18px; }
  .product.media .fotorama__nav-wrap {
    position: static; }
  .product.media .fotorama__nav--dots {
    padding-left: 0;
    padding-right: 0; }
  .product.media .fotorama__nav__frame--thumb {
    margin-right: 20px;
    padding: 0; }
  .product.media .magnifier-preview {
    left: 100% !important;
    top: 0 !important; }
  .product.media .product-addto-links {
    right: 10px;
    top: 10px; }

.product-gallery {
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  .product-gallery .gallery-top {
    margin-bottom: 18px; }
    .product-gallery .gallery-top__pagination {
      display: none; }
  .product-gallery .gallery-thumbs {
    display: block; }
    .product-gallery .gallery-thumbs .swiper-slide {
      cursor: pointer;
      max-height: 150px;
      max-width: 100px; }
    .product-gallery .gallery-thumbs__nav-button {
      -moz-appearance: none;
      -webkit-appearance: none;
      background-color: #fff;
      border: 0;
      color: #1d1d1d;
      height: 150px;
      outline-color: transparent;
      padding: 0;
      position: absolute;
      top: 0;
      transition: all ease .2s;
      width: 30px;
      z-index: 1; }
      .product-gallery .gallery-thumbs__nav-button::before {
        width: 100%;
        text-align: center;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 300;
        line-height: 1;
        text-rendering: auto;
        transition: color 300ms, opacity 300ms;
        font-family: 'Icomoon', fantasy;
        font-size: 2rem; }
      .product-gallery .gallery-thumbs__nav-button span {
        position: absolute;
        left: -10000em;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden; }
      .product-gallery .gallery-thumbs__nav-button:hover, .product-gallery .gallery-thumbs__nav-button:hover, .product-gallery .gallery-thumbs__nav-button:active {
        background-color: #fff;
        border: 0;
        box-shadow: none;
        outline-color: transparent; }
      .product-gallery .gallery-thumbs__nav-button--prev {
        left: 0; }
        .product-gallery .gallery-thumbs__nav-button--prev::before {
          content: '\f077'; }
      .product-gallery .gallery-thumbs__nav-button--next {
        left: calc(100% - 30px); }
        .product-gallery .gallery-thumbs__nav-button--next::before {
          content: '\f078'; }
      .product-gallery .gallery-thumbs__nav-button.swiper-button-disabled {
        opacity: 0; }
  .product-gallery .action.gallery-full {
    display: none; }

.gallery-zoom {
  border: 4px solid #9b9b9b;
  display: none;
  height: 392px;
  left: 100%;
  position: absolute;
  top: 0;
  width: 392px;
  z-index: 1001; }

.mass-gallery-zoom {
  border: 4px solid #9b9b9b;
  display: none;
  height: 392px;
  left: 100%;
  position: absolute;
  top: 0;
  width: 392px;
  z-index: 1001; }

/* Social buttons */
.product-social-links {
  position: static;
  text-align: center;
  width: 100%; }
  .product-social-links .action.towishlist {
    display: none; }
  .product-social-links .share-label {
    display: inline;
    font-size: 1.4rem;
    line-height: 1.429em;
    text-transform: uppercase;
    vertical-align: middle; }
    .product-social-links .share-label::before {
      content: normal; }
  .product-social-links .product-share-list {
    display: inline-block !important;
    margin-bottom: 0; }
  .product-social-links .product-share-element {
    display: inline-block;
    margin-left: 10px; }
  .product-social-links .action,
  .product-social-links .product-share-link {
    display: inline-block;
    margin: 0;
    vertical-align: middle; }
  .product-social-links.inactive .product-share-list {
    display: inline-block; }

/* Main info */
.product-info-main {
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px; }
  .page-layout-1column .product-info-main {
    width: 50%; }
  .product-info-main .page-title-wrapper {
    margin: 0;
    max-width: none;
    min-width: 0;
    width: 100%; }
    .product-info-main .page-title-wrapper .page-title {
      font-size: 1.7rem;
      letter-spacing: 1px;
      line-height: 1.333em;
      margin-bottom: 16px; }
  .product-info-main .product-collection {
    display: block;
    font-size: 1.4rem;
    font-weight: 200;
    line-height: 1.5;
    margin-bottom: 16px; }
  .product-info-main .row {
    margin-left: 0;
    margin-right: 0; }
    .product-info-main .row .col {
      padding-left: 0;
      padding-right: 0; }
  .product-info-main .product-main-top-infos {
    width: 100%; }
  .product-info-main .product-info-price {
    font-size: 1.4rem;
    line-height: 1.5;
    width: calc(100%/12*5); }
  .product-info-main .product-reviews-summary {
    display: inline; }
    .product-info-main .product-reviews-summary::before {
      color: #aaa;
      content: '|';
      display: inline-block;
      margin-left: .6rem;
      margin-right: .6rem; }
  .product-info-main .product-item-name {
    font-size: 1.4rem;
    letter-spacing: .071em;
    line-height: 1.333em;
    margin: 0 0 2px; }
  .product-info-main .product-item-collection {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 5px; }
  .product-info-main .page-title-wrapper .product-item-collection {
    margin-top: -16px; }
  .product-info-main .price-box {
    margin: 5px 0 20px; }
    .product-info-main .price-box .price-wrapper .price {
      font-weight: 400; }
  .product-info-main .configurable-product__action .blocks.alma_enabled {
    flex-direction: column;
    align-items: center;
    margin-top: 7px; }
    .product-info-main .configurable-product__action .blocks.alma_enabled button,
    .product-info-main .configurable-product__action .blocks.alma_enabled div {
      flex-basis: 100%;
      max-width: 100%; }
    .product-info-main .configurable-product__action .blocks.alma_enabled div.alma_payment {
      margin-top: 8px; }
  .product-info-main .product-addto-links {
    margin: -38px 0 0 calc(100%/12*5);
    order: 2;
    width: calc(100%/12*7);
    z-index: 0; }
    .product-info-main .product-addto-links > form {
      text-align: center; }
  .product-info-main .action.towishlist {
    font-size: 1.2rem;
    font-weight: 400;
    margin-top: 14px; }
    .product-info-main .action.towishlist:hover, .product-info-main .action.towishlist:focus, .product-info-main .action.towishlist:active {
      color: #4a4a4a; }

.product-size-guide {
  display: block;
  line-height: 1.083em;
  max-width: 18.5rem;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  color: #1d1d1d; }

.product-color__label {
  font-size: 1.2rem;
  letter-spacing: .071em;
  line-height: 1.429em;
  margin-bottom: 10px; }
  .product-color__label span:first-of-type {
    text-transform: uppercase; }

.product-color__choice {
  color: #1d1d1d;
  font-weight: 400; }

.product-color__options, .product-color__option {
  margin-left: 0;
  margin-right: 4px; }

.configurable-product__image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 0;
  padding-bottom: 22px;
  text-align: center; }
  .configurable-product__image__box {
    margin-bottom: 0; }
    .configurable-product__image__box img {
      max-width: 130px; }

.configurable-product__price {
  padding-bottom: 18px; }

.configurable-product__action {
  padding-top: 19px;
  text-align: center; }
  .configurable-product__action .action.towishlist {
    margin-top: 17px;
    width: auto; }

.product-add-form {
  margin-left: 40%;
  order: 1;
  width: 60%; }
  body.page-product-configurable .product-add-form,
  body.page-product-grouped .product-add-form {
    margin-left: 0;
    width: 100%; }
  .product-add-form form {
    position: relative;
    display: flex; }
    body.page-product-grouped .product-add-form form {
      display: block; }
  .product-add-form .product-options-wrapper {
    width: calc(100%/12*5);
    z-index: 2; }
    .product-add-form .product-options-wrapper .fieldset {
      position: relative;
      display: block;
      margin-bottom: 0;
      padding-right: 20%; }
      .product-add-form .product-options-wrapper .fieldset > .field:not(.choice) > .label {
        display: block;
        font-size: 1.2rem;
        font-weight: 400;
        letter-spacing: .071em;
        line-height: 1.071em;
        text-transform: uppercase; }
      .product-add-form .product-options-wrapper .fieldset > .field:not(.choice) > .control {
        max-width: 18.5rem; }
      .product-add-form .product-options-wrapper .fieldset.bss-gpo-configurable-info > .field > .label {
        display: block; }
    body.page-product-grouped .product-add-form .product-options-wrapper {
      display: block;
      padding-right: 20%;
      width: auto; }
      body.page-product-grouped .product-add-form .product-options-wrapper .fieldset {
        padding: 0;
        width: 100%; }
  .product-add-form .product-options-bottom {
    padding-top: 17px;
    text-align: center;
    width: calc(100%/12*7); }
  .product-add-form .box-tocart {
    display: block;
    margin: 0;
    width: 100%; }
    .product-add-form .box-tocart .fieldset {
      margin: 0; }
    .product-add-form .box-tocart .actions {
      display: block;
      padding: 0;
      text-align: right; }
    .product-add-form .box-tocart .action.tocart {
      font-size: 1.2rem;
      font-weight: 500;
      height: 44px;
      line-height: 2.2rem;
      letter-spacing: .2em;
      min-width: 0;
      padding: 11px;
      border-width: 1px; }
      .product-add-form .box-tocart .action.tocart:hover {
        border-width: 1px; }
  .product-add-form.has-one-size {
    margin-left: 0;
    width: 100%; }
    .product-add-form.has-one-size .row {
      width: 100%; }
    .product-add-form.has-one-size .product-options-wrapper {
      width: 100%; }
    .product-add-form.has-one-size ~ .product-addto-links {
      margin-top: 0; }

.product-details {
  order: 3;
  width: 100%; }
  .product-details__header {
    font-size: 1.1rem;
    letter-spacing: .033em;
    margin-right: 0;
    text-transform: uppercase; }
    .product-details__header::after {
      font-size: 1.2rem; }
  .product-details__panel {
    font-size: 1.3rem;
    line-height: 1.5; }

/* Size guide */
#sizechart .sizechart-inner {
  display: flex; }
  #sizechart .sizechart-inner .colleft {
    width: 65%; }
  #sizechart .sizechart-inner .colright {
    width: 35%; }

/* Related products */
.block.related,
.block.amrelated-grid-wrapper {
  clear: both;
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
  height: auto;
  max-width: 100%;
  padding: 0 15px;
  width: 100%; }
  .column.main .block.related:last-child, .column.main
  .block.amrelated-grid-wrapper:last-child {
    margin-bottom: 15px; }
  .block.related .block-title,
  .block.amrelated-grid-wrapper .block-title {
    margin: auto 0; }
  .block.related .block-content,
  .block.amrelated-grid-wrapper .block-content {
    margin-top: 15px; }
  .block.related .related-products__wrapper,
  .block.amrelated-grid-wrapper .related-products__wrapper {
    margin: 0; }
  .block.related .related-products__items,
  .block.amrelated-grid-wrapper .related-products__items {
    margin: 15px 0; }
  .block.related .related-products__item,
  .block.amrelated-grid-wrapper .related-products__item {
    margin-left: 0;
    margin-right: 10px; }
  .block.related .related-product__image figure,
  .block.amrelated-grid-wrapper .related-product__image figure {
    margin-bottom: 0; }
  .block.related .related-product__name,
  .block.amrelated-grid-wrapper .related-product__name {
    font-size: 1.3rem;
    letter-spacing: .077em;
    line-height: 1.5em; }
  .block.related .widget-product-grid .slick-slide,
  .block.amrelated-grid-wrapper .widget-product-grid .slick-slide {
    margin: 0; }
  .block.related .product-items.slick-slider .slick-slide .product-item,
  .block.amrelated-grid-wrapper .product-items.slick-slider .slick-slide .product-item {
    max-width: calc(100% - 10px); }
  .block.related .product-item .product-item-info .related-product__image,
  .block.related .product-item .product-item-info .widget-product-grid-product__image,
  .block.amrelated-grid-wrapper .product-item .product-item-info .related-product__image,
  .block.amrelated-grid-wrapper .product-item .product-item-info .widget-product-grid-product__image {
    text-align: center; }
    .block.related .product-item .product-item-info .related-product__image img,
    .block.related .product-item .product-item-info .widget-product-grid-product__image img,
    .block.amrelated-grid-wrapper .product-item .product-item-info .related-product__image img,
    .block.amrelated-grid-wrapper .product-item .product-item-info .widget-product-grid-product__image img {
      height: 194px;
      max-width: none;
      width: auto; }
  .block.related[data-max-products="1"], .block.related[data-max-products="2"], .block.related[data-max-products="3"], .block.related[data-max-products="4"], .block.related[data-max-products="5"],
  .block.amrelated-grid-wrapper[data-max-products="1"],
  .block.amrelated-grid-wrapper[data-max-products="2"],
  .block.amrelated-grid-wrapper[data-max-products="3"],
  .block.amrelated-grid-wrapper[data-max-products="4"],
  .block.amrelated-grid-wrapper[data-max-products="5"] {
    float: left; }
    .block.related[data-max-products="1"] .product-items, .block.related[data-max-products="2"] .product-items, .block.related[data-max-products="3"] .product-items, .block.related[data-max-products="4"] .product-items, .block.related[data-max-products="5"] .product-items,
    .block.amrelated-grid-wrapper[data-max-products="1"] .product-items,
    .block.amrelated-grid-wrapper[data-max-products="2"] .product-items,
    .block.amrelated-grid-wrapper[data-max-products="3"] .product-items,
    .block.amrelated-grid-wrapper[data-max-products="4"] .product-items,
    .block.amrelated-grid-wrapper[data-max-products="5"] .product-items {
      margin: 0 -5px; }
    .block.related[data-max-products="1"] .products-grid .product-item, .block.related[data-max-products="2"] .products-grid .product-item, .block.related[data-max-products="3"] .products-grid .product-item, .block.related[data-max-products="4"] .products-grid .product-item, .block.related[data-max-products="5"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="1"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="2"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="3"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="4"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="5"] .products-grid .product-item {
      margin: 0 5px !important; }
  .block.related[data-max-products="2"],
  .block.amrelated-grid-wrapper[data-max-products="2"] {
    flex: 0 1 40%;
    width: 40%; }
    .block.related[data-max-products="2"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="2"] .products-grid .product-item {
      width: calc(50% - 10px); }
  .block.related[data-max-products="1"],
  .block.amrelated-grid-wrapper[data-max-products="1"] {
    flex: 0 1 20%;
    width: 20%; }
    .block.related[data-max-products="1"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="1"] .products-grid .product-item {
      width: calc(100% - 10px); }
  .block.related[data-max-products="2"],
  .block.amrelated-grid-wrapper[data-max-products="2"] {
    flex: 0 1 40%;
    width: 40%; }
    .block.related[data-max-products="2"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="2"] .products-grid .product-item {
      width: calc(50% - 10px); }
  .block.related[data-max-products="3"],
  .block.amrelated-grid-wrapper[data-max-products="3"] {
    flex: 0 1 60%;
    width: 60%; }
    .block.related[data-max-products="3"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="3"] .products-grid .product-item {
      width: calc((100%/3) - 10px); }
  .block.related[data-max-products="4"],
  .block.amrelated-grid-wrapper[data-max-products="4"] {
    flex: 0 1 80%;
    width: 80%; }
    .block.related[data-max-products="4"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="4"] .products-grid .product-item {
      width: calc(25% - 10px); }
  .block.related[data-max-products="5"],
  .block.amrelated-grid-wrapper[data-max-products="5"] {
    flex: 0 1 100%;
    width: 100%; }
    .block.related[data-max-products="5"] .products-grid .product-item,
    .block.amrelated-grid-wrapper[data-max-products="5"] .products-grid .product-item {
      width: calc((100%/5) - 10px); }

.cisa-alert-action-simple {
  margin-top: 0; }

/* Forms */
.ui-datepicker {
  width: auto; }

span.select2-container--default .select2-selection--single {
  height: 44px;
  line-height: 44px; }

/* Cart */
.freeshipping-banner {
  display: none; }
  .freeshipping-banner__message {
    text-indent: 10px; }

.freeshipping-in_summary {
  display: flex;
  background: rgba(198, 177, 148, 0.1);
  color: #c6b194;
  width: 100%;
  height: 0;
  overflow: hidden;
  font-size: 1.1rem;
  padding: 0;
  margin: 20px 0 0;
  transform: translateY(0);
  opacity: 1;
  transition: all .5s ease-in-out; }
  .freeshipping-in_summary__message {
    text-indent: 3rem; }
  .freeshipping-in_summary.active {
    transform: translateY(0);
    transition: all .5s ease-in-out;
    height: auto;
    opacity: 1;
    padding: 8px 8px 8px 0; }

.checkout-cart-index .columns {
  margin-top: 4rem; }
  .checkout-cart-index .columns .column.main .amrelated-grid-wrapper .block-content .slick-slider .slick-arrow {
    display: block !important; }

.checkout-cart-index .page-wrapper .sections.nav-sections,
.checkout-cart-index .page-wrapper .page-main,
.checkout-cart-index .page-wrapper .page-footer {
  transform: translateY(0); }

.checkout-cart-index .page-title-wrapper {
  border-bottom: 0;
  margin: 34px 0 0;
  padding: 0;
  text-align: left;
  background: unset; }
  .checkout-cart-index .page-title-wrapper .page-title {
    color: #1d1d1d;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 2;
    margin-bottom: 5px; }

.cart-summary {
  padding-top: 5.2rem;
  margin-left: 0;
  margin-right: 0;
  width: 40%;
  flex-direction: column; }
  .cart-summary .summary.title {
    display: block;
    color: #333;
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 4rem; }
  .cart-summary .cart-giftbox-container,
  .cart-summary .cart-summary-upper {
    border: 1px solid #dfdfdf;
    padding: 22px 33px;
    margin-bottom: 20px; }
    .cart-summary .cart-giftbox-container > .title,
    .cart-summary .cart-summary-upper > .title {
      color: #c6b194;
      display: block;
      font-size: 1.4rem;
      font-weight: 700;
      height: auto;
      left: auto;
      line-height: 1;
      margin: 0 0 8px;
      overflow: visible;
      position: static;
      text-transform: uppercase;
      width: auto; }
      .cart-summary .cart-giftbox-container > .title::before,
      .cart-summary .cart-summary-upper > .title::before {
        width: 100%;
        text-align: center;
        display: inline-block;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: 300;
        line-height: 1;
        text-rendering: auto;
        transition: color 300ms, opacity 300ms;
        font-family: 'Icomoon', fantasy;
        content: '\e901';
        font-size: 1.4rem;
        margin-right: 13px;
        width: auto; }
      .cart-summary .cart-giftbox-container > .title.giftbox::before,
      .cart-summary .cart-summary-upper > .title.giftbox::before {
        content: '\e905'; }
    .cart-summary .cart-giftbox-container .block .giftbox-data,
    .cart-summary .cart-summary-upper .block .giftbox-data {
      vertical-align: middle; }
      .cart-summary .cart-giftbox-container .block .giftbox-data__title,
      .cart-summary .cart-summary-upper .block .giftbox-data__title {
        font-size: 1.5rem;
        font-weight: 700;
        text-transform: uppercase; }
      .cart-summary .cart-giftbox-container .block .giftbox-data__subtitle,
      .cart-summary .cart-summary-upper .block .giftbox-data__subtitle {
        font-size: 1.3rem;
        color: #9b9b9b; }
      .cart-summary .cart-giftbox-container .block .giftbox-data__price,
      .cart-summary .cart-summary-upper .block .giftbox-data__price {
        font-size: 1.56rem;
        font-weight: 700; }
    .cart-summary .cart-giftbox-container .block .giftbox-action,
    .cart-summary .cart-summary-upper .block .giftbox-action {
      vertical-align: middle;
      width: 143px;
      max-width: 143px;
      padding: 0; }
      .cart-summary .cart-giftbox-container .block .giftbox-action__btn,
      .cart-summary .cart-summary-upper .block .giftbox-action__btn {
        display: inline-block;
        width: 100%;
        max-width: 150px;
        height: 50px;
        vertical-align: middle;
        text-align: center;
        padding: 1.4rem 3rem;
        text-transform: uppercase;
        font-size: 1.3rem;
        font-weight: 400;
        letter-spacing: .15em;
        border: 1px solid #c6b194;
        color: #c6b194;
        background-color: #fff;
        transition: color ease .2s, background-color ease .2s;
        background: #fff;
        text-decoration: none; }
        .cart-summary .cart-giftbox-container .block .giftbox-action__btn:hover, .cart-summary .cart-giftbox-container .block .giftbox-action__btn:active,
        .cart-summary .cart-summary-upper .block .giftbox-action__btn:hover,
        .cart-summary .cart-summary-upper .block .giftbox-action__btn:active {
          color: #fff;
          border: 1px solid #c6b194;
          background: #c6b194; }
  .cart-summary .checkout-methods-items {
    background-color: #F8F8F8;
    padding: 0 20px 20px 20px;
    margin: 0; }
    .cart-summary .checkout-methods-items .item.refresh {
      padding: 30px 20px 20px 20px; }
  .cart-summary #cart-totals {
    background-color: #F8F8F8;
    padding: 20px;
    margin: 0; }

.block.discount .coupon {
  flex-wrap: nowrap; }
  .block.discount .coupon .field {
    margin-bottom: 10px; }
  .block.discount .coupon .actions-toolbar .primary {
    display: block;
    float: none;
    width: 100%; }
  .block.discount .coupon button.action.primary {
    margin: 0;
    width: 100%;
    min-width: unset; }

.cart-container .form-cart {
  padding-right: 40px;
  width: 60%; }
  .cart-container .form-cart .actions {
    padding: 10px 0; }
  .cart-container .form-cart .action.clear {
    margin-left: 0;
    order: -1; }
  .cart-container .form-cart .action.update {
    margin-left: 0;
    margin-right: 0;
    order: -1; }
  .cart-container .form-cart .action.continue {
    margin-left: 0;
    margin-right: 0; }

.checkout-cart-index .cart-container .checkout-methods-items .action.primary {
  background-color: #fff;
  border: 2px solid #c6b194;
  border-radius: 0;
  color: #c6b194;
  display: inline-block;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.167em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color ease .2s,background-color ease .2s,color ease .2s;
  background-color: #cdb28d;
  border-color: #cdb28d;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: .115em;
  line-height: 1;
  padding: 18px 12px 15px; }
  @media (min-width: 768px) {
    .checkout-cart-index .cart-container .checkout-methods-items .action.primary {
      border-width: 1px; }
      .checkout-cart-index .cart-container .checkout-methods-items .action.primary:hover, .checkout-cart-index .cart-container .checkout-methods-items .action.primary:focus, .checkout-cart-index .cart-container .checkout-methods-items .action.primary:active {
        background-color: #c6b194;
        border: 1px solid #c6b194;
        box-shadow: none;
        color: #fff; } }
  @media (min-width: 768px) {
    .checkout-cart-index .cart-container .checkout-methods-items .action.primary:hover {
      background-color: #fff;
      border-color: #c6b194;
      color: #c6b194; } }

.cart.table-wrapper {
  margin-bottom: 11px; }
  .cart.table-wrapper .col .actions-toolbar > .action:last-child {
    margin-right: 0; }
  .cart.table-wrapper .item:last-of-type .item-info {
    border-bottom: 1px solid #dfdfdf; }
  .cart.table-wrapper .item-info {
    border-top: 1px solid #dfdfdf; }
  .cart.table-wrapper .product-item-photo {
    margin-bottom: 0;
    max-width: none; }
    .cart.table-wrapper .product-item-photo .product-image-container {
      max-width: 103px; }

.modal-popup .modal-inner-wrap {
  max-height: 90vh; }

.checkout-cart-index .shopping-cart-table-header .table-caption {
  text-align: left; }

/* Checkout */
body.checkout-index-index .messages {
  grid-column: 1;
  grid-row: 1; }

body.checkout-index-index .column:not(.sidebar-additional) form .actions-toolbar,
body.checkout-index-index .column:not(.sidebar-main) form .actions-toolbar {
  margin: 0; }

body.checkout-index-index .modal-popup .form-shipping-address {
  margin-left: auto;
  margin-right: auto;
  max-width: 542px; }

body.checkout-index-index .modal-popup .modal-footer {
  flex-direction: row-reverse;
  justify-content: space-between; }
  body.checkout-index-index .modal-popup .modal-footer .action-save-address {
    margin: 0;
    width: auto; }

body.checkout-index-index aside.modal-popup .modal-inner-wrap footer .action.primary {
  margin-bottom: 0; }

body.checkout-index-index aside.modal-popup .modal-inner-wrap footer .action.secondary {
  margin-top: 0; }

.checkout-container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto auto auto;
  padding: 0; }
  .checkout-container::before, .checkout-container::after {
    content: normal; }
  .checkout-container .actions-toolbar > .primary {
    display: block;
    margin-bottom: 14px; }
  .checkout-container .actions-toolbar > .secondary {
    display: block;
    margin-top: 14px; }
  .checkout-container .actions-toolbar .primary {
    float: none; }
    .checkout-container .actions-toolbar .primary .action {
      margin-right: 0; }
  .checkout-container .actions-toolbar .secondary {
    float: none; }

.opc-progress-bar {
  justify-content: center;
  grid-column: 1 / span 2;
  grid-row: 2; }

.checkout-messages {
  grid-column: 1 / span 2;
  grid-row: 1; }

.opc-wrapper {
  grid-column: 1;
  grid-row: 3;
  padding-right: 0;
  width: auto; }
  .opc-wrapper .step-title {
    border: 0;
    padding-bottom: 0; }
  .opc-wrapper .step-content {
    border-top: 1px solid #dfdfdf;
    max-width: 542px;
    padding: 16px 0 0; }
    .opc-wrapper .step-content#checkout-step-payment {
      border-top: 0;
      padding-top: 0; }
  .opc-wrapper .form-shipping-address {
    line-height: 1.143em; }
  .opc-wrapper .shipping-address-items {
    display: flex;
    flex-wrap: wrap; }
  .opc-wrapper .shipping-address-item {
    padding-left: 30px;
    padding-right: 30px; }
    .opc-wrapper .shipping-address-item.selected-item {
      margin-left: 0;
      margin-right: 0;
      width: 50%; }
  .opc-wrapper .action-select-shipping-item {
    float: none; }
  .opc-wrapper .methods-shipping .col {
    text-transform: uppercase; }
  .opc-wrapper .methods-shipping .actions-toolbar .action.continue {
    line-height: 1.733em; }

.form-login,
.form-shipping-address,
.form.methods-shipping {
  max-width: 542px; }
  .form-login .fieldset > .field:not(.choice) > .label,
  .form-shipping-address .fieldset > .field:not(.choice) > .label,
  .form.methods-shipping .fieldset > .field:not(.choice) > .label {
    float: none;
    padding: 0 0 2px 10px;
    text-align: left;
    width: auto; }
  .form-login .fieldset > .field:not(.choice) > .control,
  .form-shipping-address .fieldset > .field:not(.choice) > .control,
  .form.methods-shipping .fieldset > .field:not(.choice) > .control {
    float: none;
    width: auto; }
  .form-login select,
  .form-shipping-address select,
  .form.methods-shipping select {
    color: #4a4a4a;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .1em;
    line-height: 1; }
  .form-login .actions-toolbar > .primary .action,
  .form-shipping-address .actions-toolbar > .primary .action,
  .form.methods-shipping .actions-toolbar > .primary .action {
    display: block;
    margin-top: 25px;
    width: 100%; }

.methods-shipping .actions-toolbar .action.primary {
  background-color: #fff;
  border: 2px solid #c6b194;
  border-radius: 0;
  color: #c6b194;
  display: inline-block;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.167em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color ease .2s,background-color ease .2s,color ease .2s;
  font-size: 1.5rem; }
  @media (min-width: 768px) {
    .methods-shipping .actions-toolbar .action.primary {
      border-width: 1px; }
      .methods-shipping .actions-toolbar .action.primary:hover, .methods-shipping .actions-toolbar .action.primary:focus, .methods-shipping .actions-toolbar .action.primary:active {
        background-color: #c6b194;
        border: 1px solid #c6b194;
        box-shadow: none;
        color: #fff; } }

.checkout-shipping-method .actions-toolbar {
  margin-top: 24px; }

.checkout-payment-method .payment-methods {
  padding-bottom: 73px; }

.fieldset.address {
  display: flex;
  flex-wrap: wrap; }
  .fieldset.address > .field {
    margin-bottom: 14px;
    width: 100%; }
    .fieldset.address > .field:not(.choice) > .label {
      float: none;
      padding: 0 0 2px 8px;
      text-align: left;
      width: auto; }
    .fieldset.address > .field:not(.choice) > .control {
      float: none;
      width: auto; }
    .fieldset.address > .field[name$="lastname"] {
      padding-right: 9px;
      width: 50%; }
    .fieldset.address > .field[name$="firstname"] {
      padding-left: 9px;
      width: 50%; }
    .fieldset.address > .field[name$="postcode"] {
      padding-right: 9px;
      width: 38.93%; }
    .fieldset.address > .field[name$="city"] {
      padding-left: 9px;
      width: 61.07%; }
    .fieldset.address > .field[name$="country_id"] .select2 {
      width: 100% !important; }
  .fieldset.address .select2 {
    width: 100% !important; }
  .modal-popup .fieldset.address > .field > .label {
    font-weight: 400; }
  .modal-popup .fieldset.address > .field:not(.choice) > .label {
    float: none;
    padding: 0 0 2px 8px;
    text-align: left;
    width: auto; }
  .modal-popup .fieldset.address .control {
    float: none;
    width: auto; }

/* Summary */
.opc-summary-wrapper {
  grid-column: 2;
  grid-row: 3;
  margin-left: 0;
  margin-right: 0;
  min-width: 264px;
  width: auto; }
  .opc-summary-wrapper:focus {
    outline: none; }

.opc-sidebar .modal-inner-wrap {
  border: 0; }

#opc-sidebar {
  border-radius: 5px;
  padding: 16px; }

.opc-block-shipping-information {
  padding: 0; }

.opc-block-summary {
  padding-left: 0;
  padding-right: 0; }
  .opc-block-summary > .title {
    border-bottom: 1px solid #dfdfdf;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 16px; }
    .opc-block-summary > .title::after {
      content: normal; }
  .opc-block-summary .opc-payment-additional,
  .opc-block-summary + .opc-block-shipping-information {
    display: block; }
  .opc-block-summary .items-in-cart .title::after {
    display: block; }
  .opc-block-summary .table-totals {
    color: #000000;
    display: table;
    font-size: 1.3rem;
    line-height: 1.462em;
    margin-bottom: 16px; }
    .opc-block-summary .table-totals .mark,
    .opc-block-summary .table-totals .amount {
      padding: 2px 0; }
      .opc-block-summary .table-totals .mark strong,
      .opc-block-summary .table-totals .amount strong {
        font-weight: 700; }
    .opc-block-summary .table-totals .grand .mark,
    .opc-block-summary .table-totals .grand .amount {
      border-bottom: 1px solid #dfdfdf;
      padding: 16px 0 12px;
      text-transform: uppercase; }
    .opc-block-summary .table-totals .grand .amount {
      padding-right: 0; }
    .opc-block-summary .table-totals .totals.discount {
      color: #c6b194; }
  .opc-block-summary .opc-payment-additional {
    border-top: 0;
    padding-top: 0; }
    .opc-block-summary .opc-payment-additional .payment-option-title::after {
      content: '\f107'; }
    .opc-block-summary .opc-payment-additional._active .payment-option-title::after {
      transform: rotate(-180deg) translateY(50%);
      content: '\f107'; }

.minicart-items .product-item-name {
  color: #000000;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 14px; }

/* Shipping methods */
#checkout-shipping-method-load {
  border-bottom: 1px solid #dfdfdf; }

.table-checkout-shipping-method {
  width: 100%; }
  .table-checkout-shipping-method .row:last-of-type .col {
    padding-bottom: 19px; }

/* Payment methods */
.payment-option-title::after {
  transform: translateY(-50%); }

.billing-address-details {
  margin-bottom: 20px; }

.checkout-billing-address .actions-toolbar > .primary {
  margin-bottom: 0; }

.checkout-billing-address .action.action-update {
  float: none; }

.checkout-component-dock {
  max-width: none; }

body.checkout-index-index .page-header {
  margin-bottom: 0; }

/* Success page */
body.checkout-onepage-success .page-main,
body.checkout-onepage-failure .page-main {
  min-height: 0; }

body.checkout-onepage-success .print,
body.checkout-onepage-failure .print {
  color: #4a4a4a;
  float: none;
  font-size: 1.4rem;
  line-height: 1.071em;
  margin: 16px 0 24px; }
  body.checkout-onepage-success .print:hover, body.checkout-onepage-success .print:focus, body.checkout-onepage-success .print:active,
  body.checkout-onepage-failure .print:hover,
  body.checkout-onepage-failure .print:focus,
  body.checkout-onepage-failure .print:active {
    color: #c6b194; }

.checkout-success table {
  display: table;
  margin-left: auto;
  margin-right: auto;
  max-width: 542px; }
  .checkout-success table > tbody > tr,
  .checkout-success table > tfoot > tr,
  .checkout-success table > thead > tr {
    display: table-row; }
    .checkout-success table > tbody > tr > th,
    .checkout-success table > tbody > tr > td,
    .checkout-success table > tfoot > tr > th,
    .checkout-success table > tfoot > tr > td,
    .checkout-success table > thead > tr > th,
    .checkout-success table > thead > tr > td {
      display: table-cell; }
    .checkout-success table > tbody > tr > th,
    .checkout-success table > tfoot > tr > th,
    .checkout-success table > thead > tr > th {
      padding-right: 4px;
      text-align: right; }
    .checkout-success table > tbody > tr > td,
    .checkout-success table > tfoot > tr > td,
    .checkout-success table > thead > tr > td {
      padding-left: 4px; }
    .checkout-success table > tbody > tr + tr > th,
    .checkout-success table > tfoot > tr + tr > th,
    .checkout-success table > thead > tr + tr > th {
      padding-top: 2px; }
  .checkout-success table > thead {
    display: table-header-group; }
  .checkout-success table > tbody {
    display: table-row-group; }
  .checkout-success table > tfoot {
    display: table-footer-group; }

.checkout-success .actions-toolbar .secondary,
.checkout-success .actions-toolbar .primary {
  display: block;
  float: none; }

.checkout-success .actions-toolbar .secondary .action {
  margin-top: 0; }

.checkout-success .actions-toolbar .primary .action {
  margin-right: 0; }

@media screen and (min-width: 769px) {
  .checkout-container .action.primary,
  .checkout-container .button,
  .checkout-container .primary .action {
    display: inline-block; } }

/* Sales guest form page */
.sales-guest-form .column .form {
  margin: auto;
  padding: 0 1em; }
  .sales-guest-form .column .form .legend {
    margin: auto; }
  .sales-guest-form .column .form .field {
    flex-direction: column;
    margin: 1rem 0; }
    .sales-guest-form .column .form .field .label {
      text-align: left;
      padding: 0 0 2px 8px; }
    .sales-guest-form .column .form .field .label, .sales-guest-form .column .form .field .control {
      width: 100%;
      margin: auto; }
  .sales-guest-form .column .form .actions-toolbar {
    margin-left: 0;
    width: 100%; }
    .sales-guest-form .column .form .actions-toolbar div.primary, .sales-guest-form .column .form .actions-toolbar button {
      width: 100%; }

/* ALMA */
.alma.payment-method .payment-method-title {
  max-width: 100%; }

/* Shipping */
.mgx-popup-inner {
  margin-top: 0 !important;
  top: 0; }

.mgx-popup-container {
  height: 100% !important; }

.personal-shopping button.action {
  padding: 13px 36px; }

.personal-shopping .white-square {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 56px 30px; }

.personal-shopping .section-title {
  margin: 40px 0; }
  .personal-shopping .section-title h1 {
    margin-bottom: 10px; }

.personal-shopping .section-discover, .personal-shopping .section-success {
  padding: 82px 35px;
  min-height: 580px; }

.personal-shopping .discover__content {
  max-width: 567px;
  padding: 56px 30px; }
  .personal-shopping .discover__content > p {
    margin-bottom: 3rem; }

.personal-shopping .description__content--quote {
  margin-bottom: 40px; }
  .personal-shopping .description__content--quote::after {
    width: 60%;
    height: 100%;
    max-width: 230px;
    max-height: 370px;
    margin: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 100%; }

.personal-shopping .section-description {
  margin: 20px auto;
  max-width: 1100px; }
  .personal-shopping .section-description .section-description__wrapper {
    max-width: 85%;
    margin-right: auto;
    padding: 70px 116px 70px 10px;
    position: relative; }
    .personal-shopping .section-description .section-description__wrapper > * {
      max-width: 548px;
      margin-right: 30px;
      margin-left: auto; }

.personal-shopping .description__content > p {
  text-align: center;
  margin-bottom: 40px; }

.personal-shopping .steps .steps-list {
  display: grid;
  grid-auto-flow: column;
  gap: 5rem;
  padding: 0; }
  .personal-shopping .steps .steps-list--item {
    margin: 0; }

.personal-shopping .steps > button.action {
  display: none; }

/*-------------- Step 2 ------------ */
.personal-shopping.booked .section-discover {
  padding: 0 0 33px;
  /* This part solve style part between two calendly breakpoint 650 - 1000px */ }
  @media screen and (min-width: 650px) and (max-width: 1000px) {
    .personal-shopping.booked .section-discover {
      padding: 0; }
      .personal-shopping.booked .section-discover .calendly-inline-widget {
        height: 1105px; } }

/*------------STEP 3----------------*/
.personal-shopping .section-success p.section-success__title::before {
  top: 7rem; }

.SustainableProgramPage-Banner {
  height: 210px; }

.SustainableProgramPage-HeaderDescription {
  max-width: 794px;
  margin: 5rem auto; }

.SustainableProgramPage-Header {
  margin-bottom: 6.8rem; }
  .SustainableProgramPage-Header .SustainableProgramPage-Title {
    color: #1d1d1d;
    font-size: 2.4rem; }
  .SustainableProgramPage-Header .SustainableProgramPage-Subtitle {
    color: #1F5434;
    font-size: 4.2rem;
    line-height: 4.2rem;
    letter-spacing: 0.6rem; }

.SustainableProgramPage-Title {
  font-size: 3.4rem; }

.SustainableProgramPage-Block {
  display: flex; }
  .SustainableProgramPage-Block:nth-child(even) .SustainableProgramBlock-Picture {
    order: 2; }
  .SustainableProgramPage-Block:nth-child(even) .SustainableProgramBlock-Wrapper {
    text-align: end; }
  .SustainableProgramPage-Block:nth-child(even) .SustainableProgramBlock-Button {
    margin-left: auto;
    margin-right: unset; }
  .SustainableProgramPage-Block:nth-child(odd) .SustainableProgramBlock-Button {
    margin-right: auto;
    margin-left: unset; }
  .SustainableProgramPage-Block:nth-of-type(2) .SustainableProgramBlock-Text {
    max-width: 376px; }

.SustainableProgramPage .SustainableProgramBlock-Picture, .SustainableProgramPage .SustainableProgramBlock-Wrapper {
  display: grid;
  align-content: center; }

.SustainableProgramPage .SustainableProgramBlock-Wrapper {
  width: 45%; }

.SustainableProgramPage .SustainableProgramBlock-Picture {
  width: 55%; }

.SustainableProgramPage .SustainableProgramBlock-Wrapper {
  justify-content: center; }

.SustainableProgramPage .SustainableProgramBlock-Text {
  max-width: 455px; }

.SustainableProgramPage .SustainableProgramBlock-ButtonDescription {
  max-width: 455px; }

.contentmanager-contenttype-upcycled_page .page-main {
  padding-left: 0;
  padding-right: 0;
  max-width: 1200px; }

.UpcycledPage h2 {
  font-size: 3.9rem;
  text-align: center; }

.UpcycledPage section {
  margin-bottom: 5.4rem; }

.UpcycledPage-Header {
  margin: 8.5rem 0 7.7rem; }

.UpcycledPage-Brand {
  font-size: 7.7rem;
  line-height: 8rem; }

.UpcycledPage-Title {
  font-size: 4.2rem;
  line-height: 5.3rem;
  margin-bottom: 3.6rem; }

.UpcycledPage-Description {
  line-height: 2rem; }

.UpcycledPage-Program {
  display: flex;
  justify-content: center; }

.UpcycledPage .storelocator-app__wrapper {
  margin: auto; }

.UpcycledPage .storelocator-map__wrapper {
  width: unset; }

.UpcycledProgram-Picture, .UpcycledProgram-Wrapper {
  width: 50%;
  display: grid;
  align-content: center; }

.UpcycledProgram-Picture {
  margin: 0;
  display: flex;
  justify-content: end; }

.UpcycledProgram-Wrapper {
  padding-left: 13rem; }
  .UpcycledProgram-Wrapper .UpcycledProgram-Title {
    text-align: start; }

.UpcycledProgram-Button.button {
  display: block; }

.UpcycledSteps-Wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 4rem; }

.UpcycledSteps-Title {
  margin-bottom: 4rem; }

.country-selector__wrapper {
  margin-top: -.8rem; }

/* Homepage products block */
.homepage-products__items {
  flex-wrap: wrap; }

.homepage-products__item {
  max-width: calc((100% / 5) - 40px);
  flex: 1 calc(100% / 5); }

.homepage-products .ct-field {
  overflow: inherit; }

.homepage-video__content {
  padding-top: 17rem; }
  .homepage-video__content::before {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: -50px;
    background-color: transparent;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, #eae1d9 10px, #eae1d9 20px);
    width: 200px;
    height: 200px;
    border-radius: 50%;
    z-index: 1; }
  .homepage-video__content::after {
    content: '';
    position: absolute;
    top: 70px;
    left: 20px;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 80px solid #fff;
    z-index: 2; }

.homepage-image--mobile,
.edito-image--mobile {
  display: none; }

.homepage-image .homepage-image__areas,
.homepage-image .edito-image__areas,
.edito-image .homepage-image__areas,
.edito-image .edito-image__areas {
  display: block; }

.homepage-image > picture,
.edito-image > picture {
  overflow: hidden; }
  .homepage-image > picture.is-lazy::after,
  .edito-image > picture.is-lazy::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: url("../images/loading.gif") no-repeat center center;
    background-size: 50px 50px;
    transition: 0.5s transform cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: translateY(0);
    border: 1px solid #f2f2f2; }
  .homepage-image > picture.is-lazyloaded::after,
  .edito-image > picture.is-lazyloaded::after {
    transform: translateY(200%); }
  .homepage-image > picture img,
  .edito-image > picture img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0; }

.edito-image > picture {
  display: block; }

.edito-image.edito-image {
  display: block; }
  .edito-image.edito-image--mobile {
    display: none; }
    .edito-image.edito-image--mobile > picture {
      display: none; }

/* Customer Account */
.account.page-layout-2columns-left.newsletter-manage-index .column.main, .account.page-layout-2columns-left.newsletter-manage-form .column.main, .account.page-layout-2columns-left.customer-account-index .column.main, .account.page-layout-2columns-left.customer-account-form .column.main {
  min-height: 0;
  width: 100%; }

.account.page-layout-2columns-left.newsletter-manage-index .sidebar.sidebar-main, .account.page-layout-2columns-left.newsletter-manage-form .sidebar.sidebar-main, .account.page-layout-2columns-left.customer-account-index .sidebar.sidebar-main, .account.page-layout-2columns-left.customer-account-form .sidebar.sidebar-main {
  width: 100%; }

.account-nav .nav.item a.account-nav-newsletter {
  display: none; }

/* Customer Addresses */
.account.page-layout-2columns-left.customer-address-index .column.main, .account.page-layout-2columns-left.customer-address-form .column.main {
  min-height: 0;
  width: 100%; }

.account.page-layout-2columns-left.customer-address-index .sidebar.sidebar-main, .account.page-layout-2columns-left.customer-address-form .sidebar.sidebar-main {
  width: 100%; }

.block-addresses-default .box,
.block-addresses-default .table-wrapper tr, .block-addresses-list .box,
.block-addresses-list .table-wrapper tr {
  border-bottom: unset; }

.customer-address__actions-toolbar button[role="add-address"] span {
  line-break: loose;
  display: block;
  text-align: center;
  width: 100%;
  word-wrap: break-word;
  white-space: normal; }

/* Customer Wish List */
.account.page-layout-2columns-left.wishlist-index-index .column.main {
  min-height: 0;
  width: 100%; }

.account.page-layout-2columns-left.wishlist-index-index .sidebar.sidebar-main {
  width: 100%; }

.table-order__items ul {
  display: flex;
  flex-wrap: wrap; }

.table-order__item {
  flex-basis: 50%; }
  .table-order__item:nth-child(odd) {
    border-right: 1px solid #f2f2f2; }

.sales-order-view .table-order-items .order-item__row {
  flex-direction: row; }

.sales-order-view .table-order-items .order-item__figure {
  justify-content: flex-start;
  margin-bottom: unset; }

.amasty_rma-account-history .column.main,
.amasty_rma-account-newreturn .column.main,
.amasty_rma-account-view .column.main {
  width: 100%;
  padding-bottom: 0; }

/**
 RMA HISTORY
 */
.amasty_rma-account-history .amreturns-order-select .amreturns-title-container {
  text-align: center; }

.amasty_rma-account-history .amreturns-order-select .amreturns-orders-container {
  text-align: left; }
  .amasty_rma-account-history .amreturns-order-select .amreturns-orders-container .amreturn-list {
    margin-top: 4rem; }
    .amasty_rma-account-history .amreturns-order-select .amreturns-orders-container .amreturn-list li {
      padding: 1.5rem 0;
      text-align: left; }
    .amasty_rma-account-history .amreturns-order-select .amreturns-orders-container .amreturn-list span {
      font-size: 1.3rem; }
  .amasty_rma-account-history .amreturns-order-select .amreturns-orders-container .btn.amreturn-btn {
    display: block;
    margin-top: 0;
    margin-left: auto;
    width: 240px; }

.amasty_rma-account-history .add_padding {
  padding-top: 5rem;
  padding-bottom: 2rem; }

.amasty_rma-account-history .amrma-table-container #my-returns-table {
  padding: 1rem 1rem 0rem;
  border-bottom: 2px solid #4a4a4a; }
  .amasty_rma-account-history .amrma-table-container #my-returns-table .amrma-tbody .amrma-row {
    text-transform: uppercase;
    line-height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .amasty_rma-account-history .amrma-table-container #my-returns-table .amrma-tbody .amrma-row td {
      width: 50%; }
    .amasty_rma-account-history .amrma-table-container #my-returns-table .amrma-tbody .amrma-row .id {
      text-align: left;
      text-decoration: underline;
      font-size: 1.6rem; }
    .amasty_rma-account-history .amrma-table-container #my-returns-table .amrma-tbody .amrma-row .status {
      display: none; }
    .amasty_rma-account-history .amrma-table-container #my-returns-table .amrma-tbody .amrma-row .date {
      display: inline-block;
      width: 50%;
      font-size: 1.2rem;
      text-align: right;
      margin-bottom: 1rem; }
    .amasty_rma-account-history .amrma-table-container #my-returns-table .amrma-tbody .amrma-row .qty-order-grp {
      font-size: 1.6rem; }
    .amasty_rma-account-history .amrma-table-container #my-returns-table .amrma-tbody .amrma-row .actions {
      font-size: 1.6rem;
      display: flex;
      flex-direction: column; }
    .amasty_rma-account-history .amrma-table-container #my-returns-table .amrma-tbody .amrma-row .btn.amreturn-btn {
      display: block;
      margin-top: 0;
      margin-left: auto;
      width: 280px;
      font-size: 1.2rem; }

/**
 NEW RMA REQUEST
 */
.amasty_rma-account-newreturn .amrma-create-rma .amrma-customer-information {
  margin: 10px 0 25px; }
  .amasty_rma-account-newreturn .amrma-create-rma .amrma-customer-information p {
    font-size: 1.3rem; }
  .amasty_rma-account-newreturn .amrma-create-rma .amrma-customer-information .amrma-customer-address {
    display: none; }

/**
 View RMA request
 */
.amasty_rma-account-view .amrma-customer-information {
  font-size: 0;
  margin: 10px 0; }
  .amasty_rma-account-view .amrma-customer-information p {
    font-size: 1.3rem; }
  .amasty_rma-account-view .amrma-customer-information .amrma-customer-name {
    display: inline-block;
    width: 50%;
    font-size: 1.6rem;
    vertical-align: top;
    margin: 0; }
  .amasty_rma-account-view .amrma-customer-information .amrma-customer-address {
    display: none; }

.amasty_rma-account-view .amrma-table-container {
  margin-top: 2.5rem; }
  .amasty_rma-account-view .amrma-table-container .amrma-table {
    table-layout: fixed; }
    .amasty_rma-account-view .amrma-table-container .amrma-table thead {
      display: table-header-group; }
    .amasty_rma-account-view .amrma-table-container .amrma-table .amrma-row {
      padding: 0;
      display: table-row; }
      .amasty_rma-account-view .amrma-table-container .amrma-table .amrma-row .col {
        display: table-cell !important; }
      .amasty_rma-account-view .amrma-table-container .amrma-table .amrma-row .col.item {
        padding-left: 1.5rem !important;
        border-right: none; }
      .amasty_rma-account-view .amrma-table-container .amrma-table .amrma-row .col.amrma-details {
        padding-left: 1rem !important;
        border-right: none; }
      .amasty_rma-account-view .amrma-table-container .amrma-table .amrma-row .col.details {
        padding-right: 0 !important;
        padding-left: 1rem !important;
        border-right: none; }
      .amasty_rma-account-view .amrma-table-container .amrma-table .amrma-row .col.status {
        padding-left: 1rem !important; }

/**
 New return request for guests
 */
.amasty_rma-guest-login .form-orders-search {
  margin: auto; }
  .amasty_rma-guest-login .form-orders-search .legend {
    margin-left: auto;
    margin-right: auto; }

.brand-access-index {
  font-size: 160%; }

header.page-header .menu-container #search_mini_form .action.search {
  top: 0; }

header.page-header .header.content {
  max-height: 10rem; }
  header.page-header .header.content #li-help-tooltip p {
    line-height: 14px; }
  header.page-header .header.content .left.help-info .ul-help-info .li-help {
    vertical-align: bottom; }
    header.page-header .header.content .left.help-info .ul-help-info .li-help .icon.arrow-down {
      top: -2px; }
  header.page-header .header.content .header.links > li:first-child span {
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 15px; }
  header.page-header .header.content .logo .desktop-logo {
    max-height: 80px; }
  header.page-header .header.content .right .header.links li:first-child span {
    font-size: 1.1rem;
    font-weight: 400;
    width: 85px; }
  header.page-header .header.content .header.links #header-mini-account .action.login {
    will-change: opacity;
    transition: 0.3s opacity cubic-bezier(0.645, 0.045, 0.355, 1); }
    header.page-header .header.content .header.links #header-mini-account .action.login:hover {
      opacity: .7; }
  header.page-header .header.content .header.links #header-mini-account .action.join {
    border-radius: 0;
    letter-spacing: .15em;
    font-weight: 500; }

body.fixed-header header.page-header .header.content .desktop-logo {
  max-height: 45px; }

body.fixed-header header.page-header {
  max-height: 9.7rem; }
  body.fixed-header header.page-header .header.content {
    max-height: 5.5rem; }
  body.fixed-header header.page-header .header-bottom {
    max-width: 100%;
    max-height: 4.2rem;
    bottom: 0;
    top: auto; }
  body.fixed-header header.page-header .block-search {
    top: -4.2rem;
    left: calc(100% - 21.5rem);
    right: auto; }

header.page-header .menu-container .navigation li.level0 a.level0 span {
  font-size: 1.2rem;
  font-weight: 500; }

/* Footer */
.footer-bottom-links {
  border-top: 1px solid #e7e4df; }

.amrma-cause {
  color: #1e1e1e; }

.col {
  width: 50%; }

.catalog-product-view.page-layout-1column .product.media {
  width: 27%; }

.catalog-product-view.page-layout-1column .product-info-main {
  width: 73%; }

.catalog-product-view.page-layout-1column .page.messages .message-success, .catalog-product-view.page-layout-1column .page.messages .message-error, .catalog-product-view.page-layout-1column .page.messages .message-warning, .catalog-product-view.page-layout-1column .page.messages .message-notice, .catalog-product-view.page-layout-1column .page.messages .message-progress {
  margin-top: 30px !important; }

.mass-product-view-form {
  margin-bottom: 30px;
  border-left: 1px solid #dfdfdf; }
  .mass-product-view-form-header {
    padding-left: 30px;
    padding-bottom: 20px; }
    .mass-product-view-form-header h2 {
      font-size: 1.8rem;
      line-height: 2.2rem;
      letter-spacing: 0.25em; }
  .mass-product-view-form-products {
    border: 0; }
    .mass-product-view-form-products-product {
      padding: 20px 0 20px 30px;
      height: 65px; }
      .mass-product-view-form-products-product .color {
        padding-left: 10px;
        font-size: 1.5rem;
        width: 160px; }
      .mass-product-view-form-products-product .product-sizes {
        width: calc(100% - 45px);
        margin-left: 35px; }
        .mass-product-view-form-products-product .product-sizes-size .header-size-arrow {
          width: 80px; }
          .mass-product-view-form-products-product .product-sizes-size .header-size-arrow:after {
            height: 65px; }
          .mass-product-view-form-products-product .product-sizes-size .header-size-arrow span {
            top: 20px;
            right: 10px; }
        .mass-product-view-form-products-product .product-sizes-size .form-qty {
          margin-top: 20px; }
          .mass-product-view-form-products-product .product-sizes-size .form-qty-title, .mass-product-view-form-products-product .product-sizes-size .form-qty-action {
            left: -29px;
            font-size: 1.4rem; }
          .mass-product-view-form-products-product .product-sizes-size .form-qty .price-info {
            width: 80px; }
            .mass-product-view-form-products-product .product-sizes-size .form-qty .price-info .price {
              font-size: 1.4rem; }
            .mass-product-view-form-products-product .product-sizes-size .form-qty .price-info .old-price {
              top: -1rem;
              font-size: 1.2rem;
              line-height: 1.2rem; }

.mass-product-view-addtocart {
  margin-bottom: 60px; }

.mass-product-gallery {
  margin: 30px 0 0 0; }
  .mass-product-gallery .swiper-thumbs {
    display: block;
    position: relative;
    width: 100%; }
    .mass-product-gallery .swiper-thumbs.active-arrow {
      width: calc(100% - 30px);
      padding-left: 30px; }
      .mass-product-gallery .swiper-thumbs.active-arrow .swiper-navigation {
        display: block; }
  .mass-product-gallery .mass-gallery-pagination {
    display: none; }

/*# sourceMappingURL=styles-sm.css.map */
