/** Shopify CDN: Minification failed

Line 24:2 "@import" is only valid at the top level
Line 25:2 "@import" is only valid at the top level
Line 104:2 "@import" is only valid at the top level
Line 346:4 Expected identifier but found "*"

**/
div.h1 {
  font-weight: 400;
  line-height: 48px;
  font-size: 32px;
  margin-bottom: 20px; }

.legacy-template {
  @font-face {
    font-family: 'Playfair Display';
    src: url("PlayfairDisplay-Regular.woff2") format("woff2"), url("PlayfairDisplay-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }

  /*@import url('https://fonts.googleapis.com/css?family=Playfair+Display|Raleway');*/
  @import url("https://fonts.googleapis.com/css?family=Playfair+Display");
  @import url("https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i,600,600i,700,700i");
  /*============================================================================
  ---- Mixin Section
  ==============================================================================*/
  /*================ Clear ================*/
  /*================ Responsive Show/Hide Helper ================*/
  /*================ visually-hidden Helper ================*/
  /*================ Media Query Mixin ================*/
  /*================ Transitions Mixin ================*/
  /* ========================================================================
  Transition & Transform
  ========================================================================= */
  /*================ Transform Helpers ================*/
  /*================ Basic Grid Mixin ================*/
  /*================ Responsive Text Alignment Mixin ================*/
  /*============================================================================
  WEBSITE VARIABLE AND SETUP SETTINGS
  - Do not change the variable names
  ==============================================================================*/
  /*================ Sizing AND Space Variables ================*/
  /*================ Color Variables ================*/
  /*================ Typography Variables & Settings ================*/
  /*================ Z-Index ================*/
  /*================ SVG ================*/
  /*================ Reset ================*/
  /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
  /* Document
  ========================================================================== */
  /*============================================================================
  Fast Tap / enables no-delay taps (FastClick-esque) on supporting browsers
  ==============================================================================*/
  /*============================================================================
  ---- Slate Helper Classes Section
  ==============================================================================*/
  /*================ Slate Helper Classes ================*/
  /*================ Clear ================*/
  /*================ Hide Show ================*/
  /*============================================================================
  A generic way to visually hide content while
  remaining accessible to screen readers (h5bp.com)
  ==============================================================================*/
  /*================ Icons ================*/
  /*================ Payment Icons ================*/
  /*================ Shopify icon on password page ================*/
  /*================ Rich Text Editor ================*/
  /*============================================================================
  Tables & Responsive tables, defined with .responsive-table on table element.
  ==============================================================================*/
  /* responsive tables for desktop */
  /* responsive tables for mobile */
  /*============================================================================
  Skip to content button
  - Overrides .visually-hidden when focused
  ==============================================================================*/
  /*============================================================================
  Form scaffolding
  - Selectors setup for you to style form elements how you want
  - Focus, error, and disabled states are set to be extended
  ==============================================================================*/
  /* Create a custom checkbox */
  /* Create a custom radio selector */
  /*================ Custom select style ================*/
  /* CAUTION: IE hackery ahead */
  /* target Internet Explorer 9 to undo the custom arrow */
  /*================ Error styles ================*/
  /*================ Giftcard Template ================*/
  /*================ Print Giftcard Styles ================*/
  /*============================================================================
  ----   Helper Classes
  ==============================================================================*/
  /*================ General ================*/
  /*================ Borders  ================*/
  /*================ Text align Classes ================*/
  /*================ Show & hide ================*/
  /*============================================================================
  ---- General Classes and resets
  ==============================================================================*/
  /*================ Resets Classes ================*/
  /*================ Fonts & Type ================*/
  @import url("https://use.typekit.net/hfz4nfi.css");
  /*================ Colors ================*/
  /*================ Spaces Classes ================*/
  /*================ Image Fit Classes ================*/
  /*================ Links & Buttons ================*/
  /*============================================================================
  ---- Grids and Layouts
  ==============================================================================*/
  /*================ Build Base Grid Classes ================*/
  /*================ Build Responsive Grid Classes ================*/
  /*================ Standard Grids ================*/
  /*============================================================================
  WEBSITE VARIABLE AND SETUP SETTINGS
  - Do not change the variable names
  ==============================================================================*/
  /*================ Sizing AND Space Variables ================*/
  /*================ Color Variables ================*/
  /*================ Typography Variables & Settings ================*/
  /*================ Z-Index ================*/
  /*============================================================================
  ---- Mixin Section
  ==============================================================================*/
  /*================ Clear ================*/
  /*================ Responsive Show/Hide Helper ================*/
  /*================ visually-hidden Helper ================*/
  /*================ Media Query Mixin ================*/
  /*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/v4-stable/app/assets/stylesheets/addons/_prefixer.scss
  
  Usage:
  // Input:
  .element {
  @include prefix(transform, scale(1), ms webkit spec);
  }
  
  // Output:
  .element {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  }
  ==============================================================================*/
  /*================ Transitions Mixin ================*/
  /* ========================================================================
  Transition & Transform
  ========================================================================= */
  /*================ Transform Helpers ================*/
  /*================ Basic Grid Mixin ================*/
  /*================ Responsive Text Alignment Mixin ================*/
  /*================ Media Query Mixin Generator for Breakpoints ================*/
  /*================================================================================================================================================================================================================================
  ================ Shopify FILES Elements Classes ================
  ==============================================================================*/
  /*================ Header ================*/
  /*================ Navigation Layout Grids ================*/
  /* styles for animated hamburger menu   */
  /*================ Footer ================*/
  /*================ Index ================*/
  /*================ Search  ================*/
  /*================ collections  ================*/
  /*================ Product Page  ================*/
  /*================ Add to cart - Option Select  ================*/
  /*================ WISHLIST ================*/
  /* ==========================================================================
  MINI CART
  ========================================================================== */
  /*================================================================================================================================================================================================================================
  ================ Shopify Section Classes ================
  ==============================================================================*/
  /*================ Section Slider  ================*/
  /*================ Section Text With Image  ================*/
  /*================ Section Colection List  ================*/
  /*================ Featured Product  ================*/
  /*================ Featured Collection  ================*/
  /*================ Section Collage  ================*/
  /*================ Featured Product Collection  ================*/
  /*================ Template Collection  ================*/
  /*================ Template Page Contact  ================*/
  /*================ Section Collection  ================*/
  /*================ Section Article List  ================*/
  /*================ Section Header  ================*/
  /*================ About Page  ================*/
  /*================ Section Blog  ================*/
  /*================ Section Footer  ================*/
  /*================ Pages ================*/
  /* needs this for foother always at the bottom */
  /* end */
  @-webkit-keyframes spin {
    from {
      -webkit-transform: rotate(0deg); }

    to {
      -webkit-transform: rotate(360deg); } }

  @-moz-keyframes spin {
    from {
      -moz-transform: rotate(0deg); }

    to {
      -moz-transform: rotate(360deg); } }

  @keyframes spin {
    from {
      transform: rotate(0deg); }

    to {
      transform: rotate(360deg); } }

  /*Collection block*/ }
  .legacy-template .transform-left-100 {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s; }
  .legacy-template .transform-left-200 {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s; }
  .legacy-template .transform-left-300 {
    -webkit-transform: translateX(-300%);
    -moz-transform: translateX(-300%);
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s; }
  .legacy-template .transform-left-400 {
    -webkit-transform: translateX(-400%);
    -moz-transform: translateX(-400%);
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s; }
  .legacy-template button, .legacy-template hr, .legacy-template input {
    overflow: visible; }
  .legacy-template img, .legacy-template legend {
    max-width: 100%; }
  .legacy-template audio, .legacy-template canvas, .legacy-template progress, .legacy-template video {
    display: inline-block; }
  .legacy-template progress, .legacy-template sub, .legacy-template sup {
    vertical-align: baseline; }
  .legacy-template [type=checkbox], .legacy-template [type=radio], .legacy-template legend {
    padding: 0;
    box-sizing: border-box; }
  .legacy-template *, .legacy-template ::after, .legacy-template ::before, .legacy-template legend {
    box-sizing: border-box; }
  .legacy-template a:focus, .legacy-template legend {
    color: inherit; }
  .legacy-template body, .legacy-template form {
    margin: 0; }
  .legacy-template html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }
  .legacy-template article, .legacy-template aside, .legacy-template details, .legacy-template figcaption, .legacy-template figure, .legacy-template footer, .legacy-template header, .legacy-template main, .legacy-template menu, .legacy-template nav, .legacy-template section {
    display: block; }
  .legacy-template h1 {
    font-size: 2em;
    margin: .67em 0; }
  .legacy-template figure {
    margin: 1em 40px; }
  .legacy-template hr {
    box-sizing: content-box;
    height: 0; }
  .legacy-template code, .legacy-template kbd, .legacy-template pre, .legacy-template samp {
    font-family: monospace,monospace;
    font-size: 1em; }
  .legacy-template a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects; }
  .legacy-template abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted; }
  .legacy-template b, .legacy-template strong {
    font-weight: bolder; }
  .legacy-template dfn {
    font-style: italic; }
  .legacy-template mark {
    background-color: #ff0;
    color: #000; }
  .legacy-template small {
    font-size: 80%; }
  .legacy-template sub, .legacy-template sup {
    font-size: 75%;
    line-height: 0;
    position: relative; }
  .legacy-template sub {
    bottom: -.25em; }
  .legacy-template sup {
    top: -.5em; }
  .legacy-template audio:not([controls]) {
    display: none;
    height: 0; }
  .legacy-template img {
    border-style: none; }
  .legacy-template svg:not(:root) {
    overflow: hidden; }
  .legacy-template button, .legacy-template input, .legacy-template optgroup, .legacy-template select, .legacy-template textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0; }
  .legacy-template button, .legacy-template select {
    text-transform: none; }
  .legacy-template [type=reset], .legacy-template [type=submit], .legacy-template button, .legacy-template html [type=button] {
    -webkit-appearance: button; }
  .legacy-template [type=button]::-moz-focus-inner, .legacy-template [type=reset]::-moz-focus-inner, .legacy-template [type=submit]::-moz-focus-inner, .legacy-template button::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .legacy-template [type=button]:-moz-focusring, .legacy-template [type=reset]:-moz-focusring, .legacy-template [type=submit]:-moz-focusring, .legacy-template button:-moz-focusring {
    outline: ButtonText dotted 1px; }
  .legacy-template fieldset {
    padding: .35em .75em .625em; }
  .legacy-template legend {
    display: table;
    white-space: normal; }
  .legacy-template textarea {
    overflow: auto; }
  .legacy-template [type=number]::-webkit-inner-spin-button, .legacy-template [type=number]::-webkit-outer-spin-button {
    height: auto; }
  .legacy-template [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px; }
  .legacy-template [type=search]::-webkit-search-cancel-button, .legacy-template [type=search]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .legacy-template ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit; }
  .legacy-template summary {
    display: list-item; }
  .legacy-template [hidden], .legacy-template template {
    display: none; }
  .legacy-template body, .legacy-template button, .legacy-template input, .legacy-template select, .legacy-template textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%; }
  .legacy-template a, .legacy-template button, .legacy-template [role="button"], .legacy-template input, .legacy-template label, .legacy-template select, .legacy-template textarea {
    touch-action: manipulation;
    outline: 0; }
  .legacy-template .clear:after {
    content: "";
    display: block;
    height: 0;
    clear: both; }
  .legacy-template .clearfix {
    *zoom: 1; }
    .legacy-template .clearfix::after {
      content: '';
      display: table;
      clear: both; }
  .legacy-template .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  .legacy-template .js-focus-hidden:focus {
    outline: none; }
  .legacy-template .label-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
    .no-placeholder .legacy-template .label-hidden {
      position: relative !important;
      overflow: auto;
      clip: auto;
      width: auto;
      height: auto;
      margin: 0; }
  .legacy-template .visually-shown {
    position: relative !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0; }
  .legacy-template .no-js:not(html) {
    display: none; }
    .no-js .legacy-template .no-js:not(html) {
      display: block; }
  .no-js .legacy-template .js {
    display: none; }
  .legacy-template .supports-no-cookies:not(html) {
    display: none; }
    html.supports-no-cookies .legacy-template .supports-no-cookies:not(html) {
      display: block; }
  html.supports-no-cookies .legacy-template .supports-cookies {
    display: none; }
  .legacy-template .icon-fallback-text {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
    .no-svg .legacy-template .icon-fallback-text {
      position: static !important;
      overflow: auto;
      clip: auto;
      width: auto;
      height: auto;
      margin: 0; }
  .legacy-template .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: currentColor; }
    .no-svg .legacy-template .icon {
      display: none; }
  .legacy-template .icon--wide {
    width: 40px; }
    .legacy-template .icon--wide.icon-arrow-down {
      width: 11px; }
  .legacy-template svg.icon:not(.icon--full-color) circle,
  .legacy-template svg.icon:not(.icon--full-color) ellipse,
  .legacy-template svg.icon:not(.icon--full-color) g,
  .legacy-template svg.icon:not(.icon--full-color) line,
  .legacy-template svg.icon:not(.icon--full-color) path,
  .legacy-template svg.icon:not(.icon--full-color) polygon,
  .legacy-template svg.icon:not(.icon--full-color) polyline,
  .legacy-template svg.icon:not(.icon--full-color) rect,
  .legacy-template symbol.icon:not(.icon--full-color) circle,
  .legacy-template symbol.icon:not(.icon--full-color) ellipse,
  .legacy-template symbol.icon:not(.icon--full-color) g,
  .legacy-template symbol.icon:not(.icon--full-color) line,
  .legacy-template symbol.icon:not(.icon--full-color) path,
  .legacy-template symbol.icon:not(.icon--full-color) polygon,
  .legacy-template symbol.icon:not(.icon--full-color) polyline,
  .legacy-template symbol.icon:not(.icon--full-color) rect {
    fill: color;
    stroke: inherit; }
  .legacy-template .payment-icons {
    -moz-user-select: "none";
    -ms-user-select: "none";
    -webkit-user-select: "none";
    user-select: "none";
    cursor: default; }
  .legacy-template .icon-shopify-logo {
    width: 102.85714px;
    height: 30px; }
  .legacy-template .rte img {
    height: auto; }
  .legacy-template .rte table {
    table-layout: fixed; }
  .legacy-template .rte ul,
  .legacy-template .rte ol {
    margin: 0 0 5px 10px; }
  .legacy-template .rte ul {
    list-style: disc outside; }
    .legacy-template .rte ul ul {
      list-style: circle outside; }
      .legacy-template .rte ul ul ul {
        list-style: square outside; }
  .legacy-template .text-center.rte ul,
  .legacy-template .text-center.rte ol,
  .legacy-template .text-center .rte ul,
  .legacy-template .text-center .rte ol {
    margin-left: 0;
    list-style-position: inside; }
  .legacy-template .rte-table {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  .legacy-template .rte__video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    height: auto; }
    .legacy-template .rte__video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .legacy-template .rte__table-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  .legacy-template table {
    border: 1pt solid black; }
  @media only screen and (min-width: 750px) {
    .legacy-template table.responsive-table {
      width: 100%;
      text-align: center;
      border-collapse: collapse; }
    .legacy-template tr {
      height: 2.5em; }
    .legacy-template tbody tr {
      border-top: 1pt solid black; } }
  @media only screen and (max-width: 749px) {
    .legacy-template .responsive-table {
      width: 100%; }
      .legacy-template .responsive-table thead {
        display: none; }
      .legacy-template .responsive-table tr {
        display: block; }
      .legacy-template .responsive-table tr,
      .legacy-template .responsive-table td {
        float: left;
        clear: both;
        width: 100%; }
      .legacy-template .responsive-table th,
      .legacy-template .responsive-table td {
        display: block;
        text-align: right;
        padding: 5px;
        margin: 0; }
      .legacy-template .responsive-table td::before {
        content: attr(data-label);
        float: left;
        text-align: center;
        padding-right: 10px; }
    .legacy-template .responsive-table-row + .responsive-table-row,
    .legacy-template tfoot > .responsive-table-row:first-child {
      position: relative;
      margin-top: 10px;
      padding-top: 5px; }
      .legacy-template .responsive-table-row + .responsive-table-row::after,
      .legacy-template tfoot > .responsive-table-row:first-child::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 5px;
        right: 5px;
        border-bottom: 1px solid black; } }
  .legacy-template .skip-link:focus {
    position: absolute !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: black;
    background-color: white;
    padding: 5px;
    z-index: 10000;
    transition: none; }
  .legacy-template input,
  .legacy-template textarea,
  .legacy-template select {
    border: 1px solid black;
    border-radius: 0;
    max-width: 100%; }
    .legacy-template input[disabled],
    .legacy-template textarea[disabled],
    .legacy-template select[disabled] {
      cursor: default;
      background-color: lightgrey;
      border-color: gray; }
  .legacy-template textarea {
    min-height: 100px; }
  .legacy-template .container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .legacy-template .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .legacy-template .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #eee; }
  .legacy-template .container:hover input ~ .checkmark {
    background-color: #ccc; }
  .legacy-template .container input:checked ~ .checkmark {
    background-color: white; }
  .legacy-template .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .legacy-template .container input:checked ~ .checkmark:after {
    display: block; }
  .legacy-template .container .checkmark:after {
    left: 4px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid #666666;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .legacy-template .container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .legacy-template .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .legacy-template .radio-select {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%; }
  .legacy-template .container:hover input ~ .radio-select {
    background-color: #ccc; }
  .legacy-template .container input:checked ~ .radio-select {
    background-color: white; }
  .legacy-template .radio-select:after {
    content: "";
    position: absolute;
    display: none; }
  .legacy-template .container input:checked ~ .radio-select:after {
    display: block; }
  .legacy-template .container .radio-select:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white; }
  .legacy-template select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 28px;
    text-indent: 0.01px;
    text-overflow: '';
    cursor: pointer;
    /*================ Hide the svg arrow in IE9 ================*/ }
    .ie9 .legacy-template select {
      padding-right: 10px;
      background-image: none; }
  .legacy-template select::-ms-expand {
    display: none; }
  .legacy-template select {
    min-width: 150px;
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    border: 1px solid #ccc;
    height: 34px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-position: 130px center;
    background-color: white; }
  .legacy-template select::-ms-expand {
    display: none;
    /* remove default arrow on ie10 and ie11 */ }
  @media screen and (min-width: 0 \0) {
    .legacy-template select {
      background: none\9;
      padding: 5px\9; } }
  .legacy-template input.input-error,
  .legacy-template select.input-error,
  .legacy-template textarea.input-error {
    border-color: red;
    background-color: lightyellow;
    color: red; }
  .legacy-template .placeholder-svg {
    display: block;
    fill: rgba(0, 0, 0, 0.35);
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.2); }
  .legacy-template .placeholder-svg--small {
    width: 480px; }
  .legacy-template .placeholder-noblocks {
    padding: 40px;
    text-align: center; }
  .legacy-template .placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .legacy-template .placeholder-background .icon {
      border: 0; }
  .legacy-template .giftcard-qr img {
    display: block;
    margin: 0 auto; }
  .legacy-template .apple-wallet-image {
    display: block;
    margin: 0 auto; }
  @media print {
    .legacy-template {
      @page {
        margin: 0.5cm; }
 }
      .legacy-template p {
        orphans: 3;
        widows: 3; }
      .legacy-template html,
      .legacy-template body {
        background-color: #fff;
        color: #000; }
      .legacy-template .print-giftcard,
      .legacy-template .apple-wallet {
        display: none; } }
  .legacy-template html, .legacy-template body {
    background-color: white;
    color: black; }
  .legacy-template .max-width {
    max-width: 1600px;
    margin: auto;
    padding: 0 10px;
    position: relative;
    width: 100%; }
  .legacy-template .wrapper {
    max-width: 1400px;
    margin: auto;
    padding: 0 10px;
    position: relative;
    width: 100%;
    min-height: 100%; }
    @media only screen and (max-width: 989px) {
      .legacy-template .wrapper {
        padding: 0; } }
  .legacy-template .center-content, .legacy-template .center {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translateX(-50%) translateY(-50%);
    z-index: 10; }
  .legacy-template .pagination {
    position: relative;
    text-align: center;
    margin: auto;
    padding: 2rem;
    display: flex;
    justify-content: space-evenly;
    max-width: 450px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template .pagination {
        display: -ms-flexbox;
        -ms-flex-pack: justify; } }
  .legacy-template .active, .legacy-template .active * {
    text-decoration: underline;
    color: black; }
  .legacy-template .sold-out {
    opacity: 0.4; }
  .legacy-template .multi-column {
    /*   height: 100px; */
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
  .legacy-template .underline {
    text-decoration: underline; }
  .legacy-template .italic {
    font-style: italic; }
  .legacy-template .no-border {
    border: black solid 0px; }
  .legacy-template .border {
    border: black solid 1px; }
  .legacy-template .text-left {
    text-align: left !important; }
  .legacy-template .text-right {
    text-align: right !important; }
  .legacy-template .text-center {
    text-align: center !important; }
  .legacy-template .hide {
    display: none; }
  .legacy-template *, .legacy-template *:before, .legacy-template *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .legacy-template html, .legacy-template body {
    width: 100%;
    margin: 0; }
  .legacy-template html {
    position: relative;
    height: 100%;
    width: 100%; }
  .legacy-template img, .legacy-template figure, .legacy-template iframe {
    display: block;
    max-width: 100%;
    height: auto;
    border: none;
    outline: none; }
  .legacy-template ul {
    padding: 0px; }
  .legacy-template a {
    position: relative;
    word-wrap: break-word;
    text-decoration: none;
    border: none;
    outline: none;
    cursor: pointer;
    transition: .3s;
    color: black; }
  .legacy-template li {
    list-style: none; }
  .legacy-template li a {
    color: black; }
  .legacy-template a p {
    color: black; }
  .legacy-template h1 a {
    color: black; }
  .legacy-template h1 a:hover, .legacy-template h1 a:visited {
    color: white; }
  .legacy-template h1, .legacy-template h2, .legacy-template h3, .legacy-template h4, .legacy-template h5, .legacy-template p, .legacy-template * {
    font-family: "Raleway", sans-serif;
    word-wrap: break-word; }
  .legacy-template h1, .legacy-template h2, .legacy-template h3, .legacy-template h4, .legacy-template h5, .legacy-template p {
    color: black; }
  .legacy-template p {
    max-width: 750px;
    display: block; }
  .legacy-template h1, .legacy-template h2, .legacy-template h3, .legacy-template h4, .legacy-template h5, .legacy-template p {
    text-align: center;
    margin: auto; }
  @media only screen and (min-width: 750px) {
    .legacy-template h1, .legacy-template h2, .legacy-template h3, .legacy-template h4, .legacy-template h5, .legacy-template p {
      text-align: left;
      margin: 5px 0; } }
  .legacy-template h1.font-first {
    font-family: "Raleway", sans-serif;
    font-size: 30px; }
  .legacy-template h1.font-second {
    font-family: "Playfair Display", serif;
    font-size: 30px; }
  .legacy-template h1.font-third {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px; }
  .legacy-template h2.font-first {
    font-family: "Raleway", sans-serif;
    font-size: 24px; }
  .legacy-template h2.font-second {
    font-family: "Playfair Display", serif;
    font-size: 24px; }
  .legacy-template h2.font-third {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px; }
  .legacy-template h3.font-first {
    font-family: "Raleway", sans-serif;
    font-size: 22px; }
  .legacy-template h3.font-second {
    font-family: "Playfair Display", serif;
    font-size: 22px; }
  .legacy-template h3.font-third {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px; }
  .legacy-template h4.font-first {
    font-family: "Raleway", sans-serif;
    font-size: 20px; }
  .legacy-template h4.font-second {
    font-family: "Playfair Display", serif;
    font-size: 20px; }
  .legacy-template h4.font-third {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px; }
  .legacy-template h5.font-first {
    font-family: "Raleway", sans-serif;
    font-size: 15px; }
  .legacy-template h5.font-second {
    font-family: "Playfair Display", serif;
    font-size: 15px; }
  .legacy-template h5.font-third {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px; }
  .legacy-template p.font-first {
    font-family: "Raleway", sans-serif;
    font-size: -5px; }
  .legacy-template p.font-second {
    font-family: "Playfair Display", serif;
    font-size: -5px; }
  .legacy-template p.font-third {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: -5px; }
  .legacy-template .small p, .legacy-template p.small {
    font-size: -10px; }
  .legacy-template .color-first {
    color: black; }
  .legacy-template .color-second {
    color: white; }
  .legacy-template .color-third {
    color: white; }
  .legacy-template .color-bg {
    background-color: white; }
  .legacy-template .color-bg-body {
    background-color: black; }
  .legacy-template .color-bg-first {
    background-color: black; }
  .legacy-template .color-bg-second {
    background-color: white; }
  .legacy-template .color-bg-third {
    background-color: white; }
  .legacy-template .space-xs {
    width: 100%;
    height: 2px; }
  .legacy-template .space-s {
    width: 100%;
    height: 20px; }
  .legacy-template .space-m {
    width: 100%;
    height: 60px; }
  .legacy-template .space-l {
    width: 100%;
    height: 120px; }
  .legacy-template .shopify-section {
    margin-bottom: 20px; }
  .legacy-template .new-shopify-section {
    margin-bottom: 0; }
  .legacy-template .image-fit, .legacy-template .image-contain {
    overflow: hidden; }
  .legacy-template .image-fit > img {
    position: relative;
    width: 103%;
    height: 103% !important;
    max-width: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
    -webkit-backface-visibility: hidden; }
  .legacy-template .image-contain > img {
    position: relative;
    width: 100%;
    height: 100% !important;
    max-width: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: contain; }
  .legacy-template .box {
    max-width: 500px;
    height: 500px;
    display: inline-block;
    position: relative; }
  .legacy-template button, .legacy-template .btn, .legacy-template .button {
    -moz-user-select: "none";
    -ms-user-select: "none";
    -webkit-user-select: "none";
    user-select: "none";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: auto;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    outline: 0;
    background-color: black;
    color: #FFFFFF;
    letter-spacing: 0px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box; }
  .legacy-template .call-to-action {
    width: auto;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border: 0;
    background-color: white;
    padding: 1em; }
    .legacy-template .call-to-action:hover {
      background-color: black; }
    .legacy-template .call-to-action a {
      color: #FFFFFF; }
  .legacy-template .btn-white {
    background-color: white;
    color: black; }
    .legacy-template .btn-white:hover {
      background-color: black;
      color: white; }
  .legacy-template .btn-black {
    background-color: black;
    color: white; }
    .legacy-template .btn-black:hover {
      background-color: white;
      color: black; }
  .legacy-template .btn-black-hover {
    background-color: black;
    color: white;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s; }
    .legacy-template .btn-black-hover:hover {
      background-color: white !important;
      color: black !important;
      -webkit-box-sizing: border-box;
      /* Safari/Chrome, other WebKit */
      -moz-box-sizing: border-box;
      /* Firefox, other Gecko */
      box-sizing: border-box; }
  .legacy-template .quick-shop-container .affirm-as-low-as {
    display: none; }
  .legacy-template .quick-shop-container.shown .affirm-as-low-as {
    display: none; }
  .legacy-template .affirm-modal-trigger {
    font-weight: 600;
    text-decoration: underline; }
  .legacy-template .account-hero-2022 {
    background-color: #eff1f3;
    height: 220px; }
  .legacy-template .account-hero-2022 .container {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4vw;
    padding-right: 4vw; }
  .legacy-template .account-hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%; }
  .legacy-template .banner-sign-out a {
    font-weight: 700;
    color: #000; }
  .legacy-template .banner-sign-out a:hover {
    color: #b99e71; }
  .legacy-template .account-container {
    width: 1600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 4vw; }
  .legacy-template .account-flex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .legacy-template .col-12 {
    width: 100%; }
  .legacy-template .col-8 {
    width: 65.666%; }
  .legacy-template .col-4 {
    width: 32.333%; }
  .legacy-template #consignment_products .asterik {
    margin-top: -50px;
    margin-bottom: 50px; }
  .legacy-template .account-container h2 {
    font-family: "Playfair Display";
    font-size: 38px;
    color: #000;
    margin-top: 0;
    margin-bottom: 16px; }
  .legacy-template .account-table {
    border: 1px solid #d7d7d7;
    margin-bottom: 60px; }
  .legacy-template .account-table th {
    background-color: #000;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center; }
  .legacy-template .account-table .responsive-table-row {
    border-top: none !important; }
  .legacy-template .account-table td, .legacy-template .account-table th {
    padding: 14px 8px; }
  .legacy-template .account-table-row td {
    background-color: #fff;
    border: 1px solid #d7d7d7; }
  .legacy-template .account-table-row:nth-child(even) td {
    background-color: #f6f8fa; }
  .legacy-template .account-table td a {
    font-weight: 700;
    color: #000000; }
  .legacy-template .account-table td a:hover {
    text-decoration: underline; }
  .legacy-template .address-sidebar {
    border: 1px solid #d7d7d7;
    padding: 30px; }
  .legacy-template .address-sidebar h4 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 10px; }
  .legacy-template .address-sidebar .btn-white {
    width: 100%;
    margin-top: 18px; }
  .legacy-template .account-container .btn-white {
    display: inline-block;
    text-align: center;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 16px;
    border: 1px solid #d7d7d7; }
  .legacy-template .account-container .btn-white:hover {
    background-color: #000;
    color: #fff; }
  .legacy-template .btn-gold {
    display: inline-block;
    text-align: center;
    background-color: #b99e71;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 16px;
    transition: all .3s;
    /*   border: 1px solid #d7d7d7; */ }
  .legacy-template .btn-gold:hover {
    background-color: #202020;
    color: #fff; }
  .legacy-template .btn-black {
    display: inline-block;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 16px;
    transition: all .3s;
    /*   border: 1px solid #d7d7d7; */ }
  .legacy-template .btn-black:hover {
    background-color: #202020;
    color: #fff; }
  .legacy-template .yotpo-widget-my-rewards-widget {
    border: 1px solid #d7d7d7; }
  .legacy-template .yopto-widget-button-text {
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    transition: all .3s; }
  .legacy-template .yotpo-widget-my-rewards-widget .yotpo-logged-in-view {
    padding: 55px 20px !important;
    max-width: 100% !important; }
  .legacy-template .yotpo-rectangular-btn-type {
    transition: all .3s; }
  .legacy-template .yotpo-secondary-button .yotpo-rectangular-btn-type:hover {
    background-color: #000 !important; }
  .legacy-template .yotpo-secondary-button .yotpo-rectangular-btn-type:hover .yopto-widget-button-text {
    color: #fff !important; }
  .legacy-template .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description {
    margin-bottom: 30px !important; }
  .legacy-template .td-right {
    text-align: right;
    padding-right: 16px !important; }
  .legacy-template tr.invoice-total td {
    font-weight: 700; }
  .legacy-template .order-status {
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 8px;
    margin-bottom: 12px; }
  .legacy-template .order-date-details {
    margin-bottom: 30px; }
  .legacy-template .order-date-details p {
    font-size: 14px; }
  .legacy-template a.return-to-account {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-top: -30px;
    margin-bottom: 30px; }
  .legacy-template a.return-to-account:hover {
    text-decoration: underline; }
  .legacy-template .customer-addresses {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #d7d7d7;
    padding: 20px 0 20px; }
  .legacy-template .customer-address {
    width: 25%;
    min-width: 280px;
    padding: 10px 30px; }
  .legacy-template .customer-address-lines {
    min-height: 145px; }
  .legacy-template .add-address-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px; }
  .legacy-template .add-address-bar h2 {
    margin-bottom: 0; }
  .legacy-template .address-buttons {
    margin-top: 16px; }
  .legacy-template .address-buttons button:first-of-type {
    margin-right: 4px; }
  .legacy-template .btn-edit-address {
    background-color: #000;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 16px 24px;
    border: 1px solid #000;
    margin-right: 8px;
    transition: all .3s; }
  .legacy-template .btn-edit-address:hover {
    background-color: #202020 !important; }
  .legacy-template .btn-delete-address {
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 16px 24px;
    border: 1px solid #d7d7d7;
    transition: all .3s; }
  .legacy-template .btn-delete-address:hover {
    color: #fff;
    background-color: #000; }
  .legacy-template .address-form-2022 {
    width: 100%;
    min-width: 100%; }
  .legacy-template .address-form-2022 .customer-form {
    width: 800px;
    max-width: 100%;
    margin-left: 0; }
  .legacy-template .customer-addresses .address-form-2022 {
    width: 100%;
    padding: 30px 30px 0; }
  .legacy-template .address-form-2022 h2 {
    margin-top: 30px; }
  .legacy-template .address-form-container {
    border-top: 1px solid #d7d7d7; }
  .legacy-template .address-fields-wrap {
    width: 800px;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .legacy-template .address-form-2022 .address-fields-wrap > input {
    width: 49%;
    margin: 0 0 16px;
    border: 1px solid #d7d7d7;
    font-family: "Raleway", sans-serif; }
  .legacy-template .address-form-2022 .address-fields-wrap > select, .legacy-template .address-form-2022 .address-fields-wrap .hidden-select {
    width: 49%;
    margin: 0 0 16px !important;
    border: 1px solid #d7d7d7;
    font-family: "Raleway", sans-serif;
    font-size: 16px; }
  .legacy-template .address-form-2022 .address-fields-wrap .hidden-select > select {
    margin: 0 !important;
    border: 0;
    width: 100%;
    font-family: "Raleway", sans-serif;
    font-size: 16px; }
  .legacy-template .field-offset {
    width: 50%; }
  .legacy-template .btn-form-confirm {
    width: auto !important;
    min-width: auto !important;
    background-color: #000 !important;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 16px 24px !important;
    border: 1px solid #000;
    margin-left: 0 !important;
    margin-right: 10px !important;
    transition: all .3s; }
  .legacy-template .btn-form-confirm:hover {
    background-color: #202020 !important; }
  .legacy-template .btn-form-cancel {
    width: auto !important;
    min-width: auto !important;
    background-color: #fff !important;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 16px 24px !important;
    border: 1px solid #d7d7d7 !important;
    margin-left: 0 !important;
    transition: all .3s; }
  .legacy-template .btn-form-cancel:hover {
    color: #fff;
    background-color: #202020 !important; }
  .legacy-template .topnav-login {
    font-size: 13px;
    font-weight: 700; }
  .legacy-template .topnav-login:hover {
    color: #b99e71; }
  .legacy-template .customer-login-container {
    width: 1000px;
    max-width: 90%;
    margin: 80px auto;
    display: flex; }
  .legacy-template .login-image-bg {
    width: 50%;
    background-image: url("/cdn/shop/files/login-img-2x.jpg?v=1657036076");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .legacy-template .login-form-half {
    width: 50%;
    padding: 55px;
    border: 1px solid #d7d7d7; }
  .legacy-template .login-choices {
    width: 100%;
    display: flex; }
  .legacy-template .login-choices a {
    display: inline-block;
    width: 50%;
    border-bottom: 3px solid #d7d7d7; }
  .legacy-template .login-choices h2 {
    font-family: "Playfair Display";
    text-align: center;
    font-size: 28px;
    color: #bbb;
    padding-bottom: 12px;
    margin-top: 0;
    margin-bottom: 0; }
  .legacy-template .login-choices a.active-choice, .legacy-template .login-choices a:hover {
    border-color: #b99e71; }
  .legacy-template .login-choices a.active-choice h2, .legacy-template .login-choices a:hover h2 {
    color: #000 !important; }
  .legacy-template .login-form input {
    margin: 16px 0 0 0 !important;
    border: 1px solid #d7d7d7; }
  .legacy-template .login-form .customer-link-container {
    margin: 10px 0 0 0; }
  .legacy-template .login-form .customer-link-container a:hover {
    text-decoration: underline; }
  .legacy-template .login-form {
    min-width: 100% !important;
    max-width: 100%; }
  .legacy-template .login-form input.login-btn {
    width: 100%;
    font-family: "Raleway",sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff !important;
    background-color: #000 !important; }
  .legacy-template .login-form input.login-btn:hover {
    background-color: #202020 !important; }
  .legacy-template .password-reset h2 {
    font-family: "Playfair Display";
    text-align: center;
    font-size: 26px;
    color: #000;
    margin-bottom: 16px; }
  .legacy-template a.cancel-reset {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 12px; }
  .legacy-template a.cancel-reset:hover {
    text-decoration: underline; }
  .legacy-template .login-form .mt-0 {
    margin-top: 0 !important; }
  .legacy-template .login-form ::placeholder, .legacy-template .customer-form ::placeholder {
    text-transform: capitalize !important;
    font-family: "Raleway",sans-serif !important;
    letter-spacing: 0 !important;
    opacity: 1;
    /* Firefox */ }
  .legacy-template .login-form :-ms-input-placeholder, .legacy-template .customer-form :-ms-input-placeholder {
    text-transform: capitalize !important;
    font-family: "Raleway", sans-serif !important;
    letter-spacing: 0 !important; }
  .legacy-template .login-form ::-ms-input-placeholder, .legacy-template .customer-form ::-ms-input-placeholder {
    text-transform: capitalize !important;
    font-family: "Raleway",sans-serif !important;
    letter-spacing: 0 !important; }
  .legacy-template .account-hero-links {
    margin-bottom: 0 !important; }
  .legacy-template .account-hero-links .button {
    background-color: transparent;
    background-image: none;
    text-transform: initial;
    padding: 0;
    border-color: #b9b9b9;
    min-width: 197px;
    margin: 6px 4px; }
  .legacy-template .account-hero-links .button:first-of-type {
    margin-right: 20px; }
  .legacy-template .account-hero-links .button a {
    display: inline-block;
    padding: 15px 30px;
    margin-bottom: 0;
    letter-spacing: 0;
    font-size: 14px; }
  .legacy-template .account-hero-links .button:hover {
    background-color: #000;
    color: #fff !important; }
  .legacy-template .account-hero-links .button:hover a {
    color: #fff !important; }
  .legacy-template .abc-chars ul {
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-between; }
  .legacy-template .abc-chars {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6; }
  .legacy-template li.abc-jump {
    width: 20px;
    text-align: center;
    border-bottom: 3px solid #fff; }
  .legacy-template li.abc-jump:hover {
    border-bottom: 3px solid #b6996a; }
  .legacy-template li.abc-jump a {
    display: block;
    padding-bottom: 17px; }
  .legacy-template .abc-links {
    display: flex;
    flex-wrap: wrap; }
  .legacy-template .designer-link-block {
    position: relative;
    width: 20%;
    min-width: 180px;
    display: inline-block;
    /*   margin-bottom: 50px; */ }
  .legacy-template .designer-jump {
    position: absolute;
    top: -150px;
    left: 0; }
  .legacy-template .designer-link-block h2 {
    font-family: Playfair Display,sans-serif;
    text-align: left !important;
    font-size: 38px;
    color: #000; }
  .legacy-template .designer-link-block > a {
    padding-top: 50px;
    display: inline-block; }
  .legacy-template .designer-link-block ul {
    margin-left: 0; }
  .legacy-template .designer-link-block li a {
    display: inline-block;
    font-size: 16px;
    line-height: 1.3;
    margin-top: 12px; }
  .legacy-template .designer-link-block li a:hover {
    text-decoration: underline; }
  .legacy-template .designer-link-block:nth-of-type(7), .legacy-template .designer-link-block:nth-of-type(9) {
    width: 80%; }
  .legacy-template .designer-link-block:nth-of-type(7) {
    position: relative; }
  .legacy-template .designer-link-block:nth-of-type(7):before {
    content: "";
    position: absolute;
    top: 40px;
    background-image: url("/cdn/shop/files/designers-new.jpg?v=1658254809");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 540px;
    padding-top: 50%;
    margin-left: 25%; }
  .legacy-template .abc-links {
    margin-bottom: 50px; }
  .legacy-template .mb-0 {
    margin-bottom: 0 !important; }
  .legacy-template .mb-20 {
    margin-bottom: 20px !important; }
  .legacy-template .contact-copy {
    background-color: #FAFAFA;
    padding: 40px; }
  .legacy-template .contact-copy h3 {
    text-align: left !important;
    margin-top: 0;
    margin-bottom: 10px; }
  .legacy-template .contact-copy a:hover {
    text-decoration: underline; }
  .legacy-template .contact-copy-row {
    margin-top: 4px; }
  .legacy-template .inquiry-row {
    margin-top: 20px;
    margin-bottom: 20px; }
  .legacy-template .contact-copy img {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 4px; }
  .legacy-template .contact-social .icon, .legacy-template .contact-social .icon img {
    width: 25px;
    height: 25px; }
  .legacy-template .about-bbb-logo {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 40px; }
  @media (max-width: 980px) {
    .legacy-template .designer-link-block {
      width: 25%; }
    .legacy-template .designer-link-block:nth-of-type(7), .legacy-template .designer-link-block:nth-of-type(9) {
      width: 25%; }
    .legacy-template .designer-link-block:nth-of-type(7):before {
      display: none; } }
  @media (max-width: 767px) {
    .legacy-template .designer-link-block {
      width: 50%;
      min-width: 50%; }
    .legacy-template .designer-link-block:nth-of-type(8), .legacy-template .designer-link-block:nth-of-type(11) {
      width: 50%; } }
  @media (max-width: 800px) {
    .legacy-template .customer-address p {
      text-align: left !important; }
    .legacy-template .address-fields-wrap {
      width: 100%; }
    .legacy-template .address-form-2022 .address-fields-wrap > input {
      width: 100%; }
    .legacy-template .address-form-2022 .address-fields-wrap > select, .legacy-template .address-form-2022 .address-fields-wrap .hidden-select {
      width: 100%; }
    .legacy-template .field-offset {
      display: none; }
    .legacy-template .customer-addresses .customer-form {
      padding-left: 0;
      padding-right: 0; }
    .legacy-template .col-8, .legacy-template .col-4 {
      width: 100%; }
    .legacy-template .responsive-table-row + .responsive-table-row::after {
      display: none !important; }
    .legacy-template .responsive-table td::before {
      text-align: left !important; }
    .legacy-template .responsive-table-row + .responsive-table-row {
      margin-top: 0 !important;
      padding-top: 0 !important; }
    .legacy-template tfoot > .responsive-table-row:first-child::after {
      display: none; }
    .legacy-template tfoot > .responsive-table-row:first-child {
      margin-top: 0 !important;
      padding-top: 0 !important; } }
  @media (max-width: 767px) {
    .legacy-template .account-hero-links {
      text-align: center; }
    .legacy-template .account-hero-links .button {
      display: block;
      margin: 10px auto 0; }
    .legacy-template .account-hero-links .button:first-of-type {
      margin-right: auto; }
    .legacy-template .add-address-bar {
      flex-wrap: wrap; }
    .legacy-template .add-address-bar h2 {
      text-align: left;
      width: 100%;
      font-size: 26px;
      margin-bottom: 16px;
      margin-left: 0; }
    .legacy-template .account-hero-2022 {
      height: 140px; }
    .legacy-template .account-hero-2022 .heading-2022 {
      margin-left: 0; }
    .legacy-template .address-form-2022 h2 {
      text-align: left; }
    .legacy-template .customer-login-container {
      max-width: 90%; }
    .legacy-template .login-form-half {
      width: 100%;
      padding: 30px; }
    .legacy-template .login-image-bg {
      display: none; }
    .legacy-template .login-form {
      padding-top: 30px !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .legacy-template .login-form p {
      width: 100% !important; }
    .legacy-template .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-secondary-button {
      padding-left: 0 !important; }
    .legacy-template .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-primary-button {
      padding-right: 0 !important; }
    .legacy-template .col-4 {
      margin-top: 40px; } }
  @media screen and (max-width: 749px) {
    .legacy-template .affirm-as-low-as {
      display: none; }
    .legacy-template form .affirm-as-low-as {
      display: block; }
    .legacy-template .contact-copy-container .contact-copy .contact-copy-row a {
      display: inline-block;
      text-align: left; }
    .legacy-template .contact-container-2022 {
      padding-top: 40px; }
    .legacy-template .contact-copy-container .contact-copy .contact-social a {
      display: inline-block; } }
  .legacy-template .show {
    display: block !important; }
  .legacy-template .hide {
    display: none !important; }
  .legacy-template .text-left {
    text-align: left !important; }
  .legacy-template .text-right {
    text-align: right !important; }
  .legacy-template .text-center {
    text-align: center !important; }
  @media only screen and (max-width: 749px) {
    .legacy-template .small--show {
      display: block !important; }
    .legacy-template .small--hide {
      display: none !important; }
    .legacy-template .small--text-left {
      text-align: left !important; }
    .legacy-template .small--text-right {
      text-align: right !important; }
    .legacy-template .small--text-center {
      text-align: center !important; } }
  @media only screen and (min-width: 750px) {
    .legacy-template .medium-up--show {
      display: block !important; }
    .legacy-template .medium-up--hide {
      display: none !important; }
    .legacy-template .medium-up--text-left {
      text-align: left !important; }
    .legacy-template .medium-up--text-right {
      text-align: right !important; }
    .legacy-template .medium-up--text-center {
      text-align: center !important; } }
  .legacy-template .grid-left {
    justify-items: left !important; }
  .legacy-template .grid-item {
    width: 150px;
    height: 150px; }
  .legacy-template .grid-2 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: repeat(2, 1fr); }
  .legacy-template .grid-3 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(3, 1fr); }
  .legacy-template .grid-4 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(4, 1fr); }
  .legacy-template .grid-5 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(5, 1fr); }
  .legacy-template .grid-6 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(6, 1fr); }
  .legacy-template .grid-7 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(7, 1fr); }
  .legacy-template .grid-8 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(8, 1fr); }
  .legacy-template .grid-9 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(9, 1fr); }
  .legacy-template .grid-10 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(10, 1fr); }
  .legacy-template .grid-2-3 {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    /*   align-items: center; */
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: repeat(6, 1fr); }
    .legacy-template .grid-2-3 > :nth-child(1) {
      grid-column: 1 / 4; }
    .legacy-template .grid-2-3 > :nth-child(2) {
      grid-column: 4 / 7; }
    .legacy-template .grid-2-3 > :nth-child(n+3) {
      grid-column: span 2; }
  .legacy-template .grid-left {
    justify-content: left !important;
    align-content: left !important;
    justify-items: left !important; }
  .legacy-template .grid-right {
    justify-content: right !important;
    align-content: right !important;
    justify-items: right !important; }
  @media only screen and (max-width: 749px) {
    .legacy-template .grid-2 {
      grid-template-columns: 1fr; }
    .legacy-template .grid-3, .legacy-template .grid-4, .legacy-template .grid-5, .legacy-template .grid-6, .legacy-template .grid-7, .legacy-template .grid-8, .legacy-template .grid-9, .legacy-template .grid-10 {
      grid-template-columns: repeat(2, 1fr); }
    .legacy-template .grid-4.product-collection-items {
      grid-template-columns: repeat(1, 1fr); }
      .legacy-template .grid-4.product-collection-items div {
        width: 100%; }
    .legacy-template .grid-2-3 {
      grid-template-columns: repeat(2, 1fr); }
      .legacy-template .grid-2-3 > :nth-child(n) {
        grid-column: span 1; } }
  @media (min-width: 750px) {
    .legacy-template .editorial-section.grid-2 .editorial-container {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 48.5%;
      padding-left: 25px; }
    .legacy-template #related-products .grid-4.product-collection-items {
      width: auto; }
      .legacy-template #related-products .grid-4.product-collection-items > .product-collection-item {
        -ms-flex: 0 0 calc(25% - 25px);
        flex: 0 0 calc(25% - 25px);
        max-width: calc(25% - 25px);
        width: calc(25% - 25px);
        margin-right: 0;
        margin-left: 25px; }
    .legacy-template .editorial-section.grid-2,
    .legacy-template .grid-2--custom,
    .legacy-template #related-products .grid-4.product-collection-items {
      display: flex;
      flex-wrap: wrap;
      margin-left: -25px;
      padding-left: 0;
      justify-content: flex-start; }
    .legacy-template .grid-2--custom {
      display: flex;
      flex-wrap: wrap;
      margin-left: -25px; }
      .legacy-template .grid-2--custom .fc-image, .legacy-template .grid-2--custom .fc-products-container {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 25px; }
      .legacy-template .grid-2--custom img {
        max-width: 100%; } }
  @media (max-width: 749px) {
    .legacy-template #insta-feed div.instafeed-container {
      width: 50% !important;
      padding-top: 50% !important; }
    .legacy-template #insta-feed > a:nth-last-child(2),
    .legacy-template #insta-feed > a:nth-last-child(1) {
      display: none !important; }
    .legacy-template .contact-copy-container .contact-copy a {
      text-align: center;
      display: block; }
    .legacy-template .contact-copy-container .contact-copy .contact-social {
      text-align: left; }
    .legacy-template .contact-copy-container .contact-copy .contact-social a {
      display: inline-block; }
    .legacy-template #shopify-section-customer-hero-register .customer-hero {
      background-position: 96% 0; }
    .legacy-template #shopify-section-customer-hero-login .customer-hero {
      background-position: 75% 0; } }
  .legacy-template h1, .legacy-template h2, .legacy-template h3, .legacy-template h4, .legacy-template p, .legacy-template li, .legacy-template a {
    text-rendering: optimizeLegibility; }
  .legacy-template .transform-left-100 {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s; }
  .legacy-template .transform-left-200 {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s; }
  .legacy-template .transform-left-300 {
    -webkit-transform: translateX(-300%);
    -moz-transform: translateX(-300%);
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s; }
  .legacy-template .transform-left-400 {
    -webkit-transform: translateX(-400%);
    -moz-transform: translateX(-400%);
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s; }
  @media only screen and (max-width: 749px) {
    .legacy-template .small--show {
      display: block; }
    .legacy-template .small--hide {
      display: none !important;
      height: 0 !important;
      visibility: hidden !important; } }
  @media only screen and (min-width: 750px) and (max-width: 989px) {
    .legacy-template .medium--show {
      display: block; }
    .legacy-template .medium--hide {
      display: none !important;
      height: 0 !important;
      visibility: hidden !important; } }
  @media only screen and (max-width: 989px) {
    .legacy-template .medium-down--show {
      display: block; }
    .legacy-template .medium-down--hide {
      display: none !important;
      height: 0 !important;
      visibility: hidden !important; } }
  @media only screen and (min-width: 750px) {
    .legacy-template .medium-up--show {
      display: block; }
    .legacy-template .medium-up--hide {
      display: none !important;
      height: 0 !important;
      visibility: hidden !important; } }
  @media only screen and (max-width: 1499px) {
    .legacy-template .large-down--show {
      display: block; }
    .legacy-template .large-down--hide {
      display: none !important;
      height: 0 !important;
      visibility: hidden !important; } }
  @media only screen and (min-width: 990px) {
    .legacy-template .large-up--show {
      display: block; }
    .legacy-template .large-up--hide {
      display: none !important;
      height: 0 !important;
      visibility: hidden !important; } }
  @media only screen and (min-width: 990px) and (max-width: 1499px) {
    .legacy-template .large--show {
      display: block; }
    .legacy-template .large--hide {
      display: none !important;
      height: 0 !important;
      visibility: hidden !important; } }
  @media only screen and (min-width: 1500px) {
    .legacy-template .widescreen--show {
      display: block; }
    .legacy-template .widescreen--hide {
      display: none !important;
      height: 0 !important;
      visibility: hidden !important; } }
  .legacy-template hr {
    border-color: #f3f3ea; }
    @media only screen and (max-width: 989px) {
      .legacy-template hr {
        margin: 0 10px; } }
  .legacy-template .announcement-bar__message {
    max-width: none;
    text-align: center;
    background-color: inherit;
    padding: 2px 0;
    margin: 0;
    position: relative;
    z-index: 99999; }
  .legacy-template .header {
    display: flex;
    justify-content: center; }
    .legacy-template .header li, .legacy-template .header p, .legacy-template .header a {
      color: white; }
    .legacy-template .header .account-links {
      display: flex;
      align-items: center; }
      .legacy-template .header .account-links li {
        padding: 0 5px; }
      .legacy-template .header .account-links a {
        font-size: 1.3vw; }
        @media (min-width: 750px) and (max-width: 860px) {
          .legacy-template .header .account-links a {
            white-space: nowrap; } }
      .legacy-template .header .account-links .account-link a {
        font-size: 14px; }
  .legacy-template .header > * {
    margin-left: 20px; }
  @media (min-width: 750px) and (max-width: 860px) {
    .legacy-template .header > .small--hide {
      margin-left: 0; } }
  .legacy-template .header-container {
    background-color: black; }
  .legacy-template .site-logo {
    display: block; }
    .legacy-template .site-logo img {
      background-color: black;
      display: block;
      width: 100%; }
  .legacy-template .page-title {
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
    display: block;
    background-color: white;
    margin: 20px auto 60px auto;
    width: max-content;
    position: relative; }
  @media screen and (max-width: 600px) {
    .legacy-template .announcement-bar__message {
      font-size: 11px;
      padding: 8px 0;
      position: relative;
      top: -2px; } }
  .legacy-template .grid-responsive-navbar {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    grid-column-gap: 10px;
    background-color: black;
    z-index: 100; }
    @media only screen and (max-width: 989px) {
      .legacy-template .grid-responsive-navbar {
        top: -6px; } }
  .legacy-template .topnav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(80px, max-content));
    justify-content: center;
    grid-column-gap: 10px;
    font-family: "Playfair Display";
    background-color: white;
    overflow: hidden;
    margin-bottom: 0px; }
    .legacy-template .topnav .icon {
      display: none; }
    .legacy-template .topnav > li:last-of-type:not(.dropdown-link) {
      /* background-color: $color-highlight; */ }
      .legacy-template .topnav > li:last-of-type:not(.dropdown-link) a {
        color: #bc9e6d; }
    @media (min-width: 750px) and (max-width: 860px) {
      .legacy-template .topnav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        .legacy-template .topnav li {
          margin: 0 2px; } }
  .legacy-template .topnav a,
  .legacy-template .topnav span {
    float: left;
    display: block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 12px !important;
    letter-spacing: 1.2px;
    width: 100%;
    padding-bottom: 24px;
    max-height: 40px; }
    .legacy-template .topnav a:hover,
    .legacy-template .topnav span:hover {
      border-bottom: 2px solid #b99e71; }
  .legacy-template .topnav .site-nav__submenu a {
    max-height: none; }
  .legacy-template .topnav.responsive {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    grid-column-gap: 10px; }
    @media only screen and (max-width: 989px) {
      .legacy-template .topnav.responsive {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start; } }
    .legacy-template .topnav.responsive .site-nav__link {
      color: white;
      text-transform: uppercase; }
  .legacy-template .site-nav__link {
    text-transform: uppercase; }
    .legacy-template .site-nav__link.iwc {
      text-transform: uppercase !important; }
  .legacy-template .dropdown.site-nav--active, .legacy-template .site-nav--active a {
    border-bottom: 2px solid #b99e71; }
  .legacy-template .dropdown-link a {
    text-transform: capitalize; }
  .legacy-template .dropdown-content.designer-drop, .legacy-template .dropdown-content.handbag-drop {
    padding-top: 16px;
    padding-bottom: 16px; }
  .legacy-template .designer-drop.dropdown-content li:first-of-type {
    margin-top: 0; }
  .legacy-template .designer-drop .dropdown-link,
  .legacy-template .designer-drop .dropdown-category-title {
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .legacy-template .handbag-drop.dropdown-content li:first-of-type {
    margin-top: 0; }
  .legacy-template .handbag-drop .dropdown-link,
  .legacy-template .handbag-drop .dropdown-category-title {
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .legacy-template .dropdown-content.designer-drop ul.dropdown-column,
  .legacy-template .dropdown-content.handbag-drop ul.dropdown-column {
    margin-top: 16px; }
  .legacy-template .mobile-nav {
    height: 0vh;
    position: absolute !important;
    left: 0;
    top: 0px;
    width: 100%;
    background: black;
    padding-top: 43px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-evenly;
    z-index: 100;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }
    .legacy-template .mobile-nav li {
      opacity: 0;
      background-color: white;
      color: black;
      -webkit-transition: all 500ms ease 0s;
      transition: all 500ms ease 0s;
      border: 1px solid #b99e71;
      border-right: none;
      border-left: none; }
      .legacy-template .mobile-nav li a {
        border: none !important; }
    .legacy-template .mobile-nav .site-nav__link {
      color: black !important; }
    .legacy-template .mobile-nav.open {
      height: auto; }
      .legacy-template .mobile-nav.open li {
        opacity: 1; }
    .legacy-template .mobile-nav .mobile-dropdown-content {
      height: 0;
      max-height: 0;
      position: relative;
      -webkit-transition: max-height 500ms ease 0s;
      transition: max-height 500ms ease 0s; }
      .legacy-template .mobile-nav .mobile-dropdown-content.open {
        max-height: 100vh;
        height: auto;
        display: flex;
        flex-direction: column; }
        .legacy-template .mobile-nav .mobile-dropdown-content.open li {
          background-color: white !important; }
        .legacy-template .mobile-nav .mobile-dropdown-content.open a {
          /*text-align: left !important;*/
          padding: 4px 14px;
          font-size: 14px; }
        .legacy-template .mobile-nav .mobile-dropdown-content.open .dropdown-category-title span {
          font-size: 18px !important; }
      .legacy-template .mobile-nav .mobile-dropdown-content.mobile-nav-scroll {
        overflow: scroll;
        max-height: 50vh; }
      .legacy-template .mobile-nav .mobile-dropdown-content li {
        border: none; }
      .legacy-template .mobile-nav .mobile-dropdown-content.mobile-jewelry-nav {
        /*.dropdown-category-title {*/
        /*display: none;*/
        /*}*/
        /*a {*/
        /*text-align: center !important;*/
        /*}*/ }
    .legacy-template .mobile-nav.topnav.responsive .dropdown__holder {
      display: flex;
      flex-wrap: wrap;
      padding: 10px 0; }
      .legacy-template .mobile-nav.topnav.responsive .dropdown__holder .dropdown-column {
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 10px; }
        .legacy-template .mobile-nav.topnav.responsive .dropdown__holder .dropdown-column li a {
          text-align: left; }
        .legacy-template .mobile-nav.topnav.responsive .dropdown__holder .dropdown-column:first-child:last-child {
          margin: 0 auto; }
          .legacy-template .mobile-nav.topnav.responsive .dropdown__holder .dropdown-column:first-child:last-child li a {
            text-align: center; }
          .legacy-template .mobile-nav.topnav.responsive .dropdown__holder .dropdown-column:first-child:last-child .dropdown-category-title {
            display: none; }
  @media screen and (max-width: 600px) {
    .legacy-template .template-index .mobile-nav {
      top: 0px; }
    .legacy-template .header-container {
      position: relative; }
    .legacy-template .logo {
      width: 130px;
      position: relative;
      top: 6px; } }
  .legacy-template .dropdown {
    float: left;
    overflow: hidden; }
  .legacy-template .dropdown .dropbtn {
    border: none;
    outline: none;
    padding: 14px 16px;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
    padding-bottom: 11px; }
  .legacy-template .dropdown-content {
    display: none;
    margin-top: 40px;
    position: absolute;
    background-color: white;
    min-width: 160px;
    min-height: 278px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 100;
    max-width: 1240px;
    width: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 1500px) {
      .legacy-template .dropdown-content {
        max-width: 1365px; } }
    .legacy-template .dropdown-content li:first-of-type {
      margin-top: 16px; }
    .legacy-template .dropdown-content .secondary-dropdown-column {
      /*margin-left: 31.9%;*/
      /*position: absolute;*/
      /*top: 0%;*/
      /*width: 25%;*/ }
    .legacy-template .dropdown-content .desktop-nav-image-container-holder {
      padding-top: 100%;
      position: relative;
      height: 0; }
    .legacy-template .dropdown-content .box {
      height: auto; }
    .legacy-template .dropdown-content .image-fit img {
      object-fit: cover;
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0; }
  .legacy-template .dropdown-content a,
  .legacy-template .dropdown-content span {
    float: none;
    color: black;
    padding: 6px 0px 6px 22px;
    text-decoration: none;
    display: block;
    text-align: left;
    background-color: transparent !important;
    border: none !important; }
  .legacy-template .dropdown-content a:hover {
    text-decoration: underline !important;
    color: black;
    background-color: white; }
  .legacy-template .dropdown:hover .dropdown-content {
    display: block; }
  .legacy-template .dropdown-category-title {
    font-weight: bold;
    text-transform: uppercase; }
    .legacy-template .dropdown-category-title span {
      font-size: 15px; }
  .legacy-template .desktop-nav-image-container {
    width: 20.807%;
    max-width: 258px;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 20px;
    padding-top: 20px; }
    .legacy-template .desktop-nav-image-container .nav-image-title {
      color: white;
      font-family: "Playfair Display";
      width: 100%;
      padding-bottom: 8px;
      top: 90%; }
  .legacy-template .dropdown-content__li {
    color: inherit;
    flex-wrap: wrap;
    display: flex;
    align-items: flex-start;
    padding-left: 258px;
    padding-right: 22px; }
    @media screen and (max-width: 1239px) {
      .legacy-template .dropdown-content__li {
        padding-left: 20.825%; } }
    .legacy-template .dropdown-content__li .dropdown-column {
      -webkit-box: 0;
      -moz-box: 0;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%; }
    .legacy-template .dropdown-content__li .dropdown-column:nth-child(7) a,
    .legacy-template .dropdown-content__li .dropdown-column:nth-child(6) a {
      padding-right: 0; }
    .legacy-template .dropdown-content__li .dropdown-column--link {
      margin-left: 80%;
      font-weight: bold; }
      .legacy-template .dropdown-content__li .dropdown-column--link .dropdown-content li:first-of-type {
        margin-top: 20px; }
  .legacy-template .dropdown-column__more-link {
    display: inline-block;
    background: url("angle-double-right.svg") no-repeat center right;
    padding-right: 16px;
    background-size: 8px; }
  .legacy-template .designer-drop.dropdown-content--flex .dropdown-column--full {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5; }
  .legacy-template .handbag-drop.dropdown-content--flex .dropdown-column--full {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5; }
  @media screen and (max-width: 749px) {
    .legacy-template {
    /* .topnav {
    max-height: 40px;
    padding-top: 43px;
    position: relative;
    transition: max-height 0.5s ease;
  } */ }
      .legacy-template .topnav li:not(:first-child), .legacy-template .dropdown .dropbtn {
        display: none; }
      .legacy-template .topnav a.icon {
        float: right;
        display: block; }
      .legacy-template .dropdown-content {
        margin-top: 0px; }
      .legacy-template .topnav.responsive {
        position: relative; }
      .legacy-template .topnav.responsive .icon {
        position: absolute;
        right: 29px;
        top: 10px;
        display: block; }
      .legacy-template .topnav.responsive li, .legacy-template .topnav.responsive a {
        float: none;
        display: block;
        text-align: center; }
      .legacy-template .topnav.responsive .dropdown {
        float: none; }
      .legacy-template .topnav.responsive .dropdown-content {
        position: relative; }
      .legacy-template .topnav.responsive .dropdown .dropbtn {
        display: block;
        width: 100%;
        text-align: center; } }
  .legacy-template .menu-icon {
    display: inline-block;
    cursor: pointer; }
  .legacy-template .bar1, .legacy-template .bar2, .legacy-template .bar3 {
    width: 35px;
    height: 5px;
    background-color: #b99e71;
    margin: 6px 0;
    transition: 0.4s; }
  .legacy-template .change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px); }
  .legacy-template .change .bar2 {
    opacity: 0; }
  .legacy-template .change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px); }
  .legacy-template a#menu-icon {
    top: -2px; }
  .legacy-template #desktop-search-form {
    display: flex;
    justify-content: center; }
    .legacy-template #desktop-search-form .desktop-search-input {
      width: 50%;
      text-align: -webkit-center;
      background-color: black;
      border-bottom: 1px solid white;
      color: white;
      padding-left: 50px;
      padding-right: 20px;
      text-align: center; }
    .legacy-template #desktop-search-form .btn {
      padding-right: 0;
      position: relative;
      top: 0px;
      left: 22px;
      border: none; }
      .legacy-template #desktop-search-form .btn:hover {
        background-color: black; }
      .legacy-template #desktop-search-form .btn path {
        fill: white; }
    .legacy-template #desktop-search-form .icon-search {
      position: relative;
      left: 20px;
      height: 14px;
      width: 14px; }
  .legacy-template #mobile-search-form {
    display: flex;
    justify-content: center;
    padding: 10px 0;
    border: 1px solid #000;
    border-right: none;
    border-left: none;
    background-color: #000; }
    .legacy-template #mobile-search-form .desktop-search-input {
      width: 100%;
      text-align: -webkit-center;
      background-color: #000;
      color: #fff;
      border: none;
      margin-left: -15px; }
      .legacy-template #mobile-search-form .desktop-search-input::-webkit-input-placeholder {
        color: #fff; }
    .legacy-template #mobile-search-form .btn {
      padding-right: 0;
      position: relative;
      top: 0px;
      left: 22px;
      border: none; }
      .legacy-template #mobile-search-form .btn:hover {
        background-color: #000; }
      .legacy-template #mobile-search-form .btn path {
        fill: white; }
    .legacy-template #mobile-search-form .icon-search {
      position: absolute;
      left: 2px;
      height: 14px;
      width: 14px;
      fill: #000;
      top: 4px;
      display: none; }
  .legacy-template .header .cart-item-count {
    position: absolute;
    top: 0%;
    left: 18px;
    color: white;
    font-family: Arial, sans-serif;
    font-size: 10px;
    line-height: 13px;
    text-align: center;
    background-color: #BB9E6A;
    border-radius: 50%;
    padding: 0;
    border: #000 2px solid;
    height: 17px;
    width: 17px; }
  .legacy-template .header .cart-link .icon {
    height: 24px;
    width: 30px; }
    .legacy-template .header .cart-link .icon .st2 {
      fill: #BB9E6A; }
  .legacy-template .header .cart-link .hidden-count {
    display: none; }
  .legacy-template .header svg.icon:not(.icon--full-color) circle,
  .legacy-template .header svg.icon:not(.icon--full-color) ellipse,
  .legacy-template .header svg.icon:not(.icon--full-color) g,
  .legacy-template .header svg.icon:not(.icon--full-color) line,
  .legacy-template .header svg.icon:not(.icon--full-color) path,
  .legacy-template .header svg.icon:not(.icon--full-color) polygon,
  .legacy-template .header svg.icon:not(.icon--full-color) polyline,
  .legacy-template .header svg.icon:not(.icon--full-color) rect,
  .legacy-template .header symbol.icon:not(.icon--full-color) circle,
  .legacy-template .header symbol.icon:not(.icon--full-color) ellipse,
  .legacy-template .header symbol.icon:not(.icon--full-color) g,
  .legacy-template .header symbol.icon:not(.icon--full-color) line,
  .legacy-template .header symbol.icon:not(.icon--full-color) path,
  .legacy-template .header symbol.icon:not(.icon--full-color) polygon,
  .legacy-template .header symbol.icon:not(.icon--full-color) polyline,
  .legacy-template .header symbol.icon:not(.icon--full-color) rect {
    fill: white;
    stroke: white; }
  .legacy-template .search-title {
    font-family: "Playfair Display";
    font-weight: 100;
    margin-left: 5%;
    margin-top: 20px; }
    .legacy-template .search-title.no-result {
      margin-left: 0%;
      text-align: center;
      padding-top: 2rem; }
  .legacy-template .no-result-link {
    margin: auto;
    display: block;
    max-width: 20rem;
    margin-top: 4rem; }
  .legacy-template .search-result-grid.grid-3 {
    justify-items: unset; }
  .legacy-template .non-product-search-result {
    display: flex;
    align-items: center; }
  .legacy-template .collection-item-count {
    padding: 0px 25px;
    font-family: "Raleway"; }
  .legacy-template .collection-meta {
    text-align: right;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 749px) {
      .legacy-template .collection-meta {
        display: flex;
        text-align: left;
        padding: 1rem;
        flex-direction: column; } }
    .legacy-template .collection-meta .breadcrumbs {
      margin-left: 2%; }
      @media only screen and (min-width: 990px) {
        .legacy-template .collection-meta .breadcrumbs {
          margin-left: 5%; } }
  .legacy-template .sort-by-container {
    display: inline-flex;
    align-items: center;
    justify-content: center; }
  .legacy-template #sort-by-order {
    font-family: "Raleway";
    border: 1px solid black;
    text-transform: uppercase !important;
    padding: 5px 5px 5px 5px;
    background-position: 71px center;
    background-position-x: 95%;
    font-size: 12px !important; }
    @media only screen and (max-width: 749px) {
      .legacy-template #sort-by-order {
        border: none; } }
  .legacy-template .checkmark {
    border: 1px solid #666666;
    background-color: white; }
  .legacy-template .c-instagram {
    width: 100%; }
    .legacy-template .c-instagram .c-instagram__header {
      text-align: center; }
    .legacy-template .c-instagram .c-instagram__heading {
      display: inline-block;
      text-align: center;
      font-size: 32px;
      font-weight: 400;
      margin-bottom: 60px;
      font-family: "Playfair Display"; }
      @media only screen and (max-width: 749px) {
        .legacy-template .c-instagram .c-instagram__heading {
          font-size: 24px; } }
    .legacy-template .c-instagram .c-instagram__icon {
      display: inline-block;
      width: 40px;
      height: 40px;
      vertical-align: middle;
      color: #b99e71;
      fill: #b99e71;
      margin-right: 10px; }
      .legacy-template .c-instagram .c-instagram__icon path {
        fill: #b99e71; }
      @media only screen and (max-width: 749px) {
        .legacy-template .c-instagram .c-instagram__icon {
          width: 20px;
          height: 20px; } }
    .legacy-template .c-instagram .c-instagram__item {
      padding-left: 20px; }
    .legacy-template .c-instagram .c-instagram__imagewrap {
      position: relative;
      display: block;
      overflow: hidden; }
      .legacy-template .c-instagram .c-instagram__imagewrap:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 100%; }
      .legacy-template .c-instagram .c-instagram__imagewrap > .c-instagram__image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%; }
  .legacy-template .slick-arrow.slick-prev, .legacy-template .slick-arrow.slick-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 1px solid black;
    border-radius: 50%;
    width: 30px;
    height: 30px; }
    .legacy-template .slick-arrow.slick-prev:before, .legacy-template .slick-arrow.slick-next:before {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      color: #b99e71; }
  .legacy-template .slick-arrow.slick-prev {
    margin-left: -40px; }
    @media only screen and (max-width: 1499px) {
      .legacy-template .slick-arrow.slick-prev {
        margin-left: 10px; } }
  .legacy-template .slick-arrow.slick-next {
    margin-right: -40px; }
    @media only screen and (max-width: 1499px) {
      .legacy-template .slick-arrow.slick-next {
        margin-right: 10px; } }
  .legacy-template .slick-list {
    margin-left: -20px !important; }
  @media only screen and (min-width: 750px) {
    .legacy-template .product-slider {
      max-width: 50vw !important;
      margin-left: 100px !important; } }
  .legacy-template .product-slider .slick-dots {
    position: absolute;
    top: 24px;
    display: flex;
    flex-direction: column;
    width: 20%;
    bottom: -24px;
    left: -95px; }
    .legacy-template .product-slider .slick-dots li {
      height: 80px;
      width: 80px;
      margin-right: 15px;
      margin-bottom: 15px; }
  .legacy-template .product-slider .slick-arrow {
    background-color: transparent;
    position: absolute;
    left: -60px;
    transform: rotate(-90deg); }
  .legacy-template .product-slider .slick-next {
    top: -5px; }
  .legacy-template .product-slider .slick-prev {
    top: auto;
    bottom: -30px;
    display: none !important; }
  .legacy-template .product-slider .responsive-arrow {
    transform: rotate(-90deg); }
    .legacy-template .product-slider .responsive-arrow:before {
      top: 36%;
      left: auto;
      right: 0;
      position: absolute;
      font-size: 20px; }
  @media (min-width: 1920px) {
    .legacy-template .product-slide-image {
      max-width: 760px;
      margin: 0 auto;
      display: block; } }
  .legacy-template .slick-dot-thumbnail {
    background-color: #fff;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%; }
  .legacy-template #product-block .product-content-block, .legacy-template #mobile-product-image-block .product-content-block {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    justify-content: center; }
    @media only screen and (max-width: 989px) {
      .legacy-template #product-block .product-content-block, .legacy-template #mobile-product-image-block .product-content-block {
        margin-top: 40px;
        padding: 0 10px; } }
    .legacy-template #product-block .product-content-block p, .legacy-template #product-block .product-content-block h1, .legacy-template #mobile-product-image-block .product-content-block p, .legacy-template #mobile-product-image-block .product-content-block h1 {
      font-family: "Raleway"; }
    .legacy-template #product-block .product-content-block .product-vendor, .legacy-template #mobile-product-image-block .product-content-block .product-vendor {
      font-weight: bold; }
      @media only screen and (max-width: 989px) {
        .legacy-template #product-block .product-content-block .product-vendor, .legacy-template #mobile-product-image-block .product-content-block .product-vendor {
          font-size: 18px;
          text-align: left;
          font-weight: 800;
          margin: 0; } }
    .legacy-template #product-block .product-content-block h1.product-vendor, .legacy-template #mobile-product-image-block .product-content-block h1.product-vendor {
      font-weight: bold;
      font-size: 16px; }
      @media only screen and (max-width: 989px) {
        .legacy-template #product-block .product-content-block h1.product-vendor, .legacy-template #mobile-product-image-block .product-content-block h1.product-vendor {
          font-size: 16px;
          text-align: left;
          font-weight: 800;
          margin: 0; } }
      .legacy-template #product-block .product-content-block h1.product-vendor:hover, .legacy-template #mobile-product-image-block .product-content-block h1.product-vendor:hover {
        color: #000; }
      .legacy-template #product-block .product-content-block h1.product-vendor a, .legacy-template #mobile-product-image-block .product-content-block h1.product-vendor a {
        color: #000; }
    .legacy-template #product-block .product-content-block .product-handle, .legacy-template #mobile-product-image-block .product-content-block .product-handle {
      font-size: 18px;
      line-height: 25px;
      margin-bottom: 16px; }
      @media only screen and (max-width: 989px) {
        .legacy-template #product-block .product-content-block .product-handle, .legacy-template #mobile-product-image-block .product-content-block .product-handle {
          text-align: left;
          margin: 0;
          padding-bottom: 10px; } }
    .legacy-template #product-block .product-content-block .product-handle, .legacy-template #mobile-product-image-block .product-content-block .product-handle {
      font-size: 18px;
      line-height: 25px;
      font-weight: normal; }
    .legacy-template #product-block .product-content-block .product-collection-title, .legacy-template #mobile-product-image-block .product-content-block .product-collection-title {
      font-weight: bold; }
    .legacy-template #product-block .product-content-block .pdp-promo, .legacy-template #mobile-product-image-block .product-content-block .pdp-promo {
      margin: 10px 0;
      font-size: 13px; }
    .legacy-template #product-block .product-content-block .price-parent .erp, .legacy-template #mobile-product-image-block .product-content-block .price-parent .erp {
      margin-top: 0.5rem; }
    .legacy-template #product-block .product-content-block .price-parent *, .legacy-template #mobile-product-image-block .product-content-block .price-parent * {
      padding-bottom: 0.5rem; }
    .legacy-template #product-block .product-content-block .product-price, .legacy-template #mobile-product-image-block .product-content-block .product-price {
      color: #b99e71;
      font-size: 20px;
      font-weight: bold; }
    .legacy-template #product-block .product-content-block .product-erp-container, .legacy-template #mobile-product-image-block .product-content-block .product-erp-container {
      font-size: 15px;
      padding-bottom: 0.5rem; }
    .legacy-template #product-block .product-content-block .product-erp, .legacy-template #mobile-product-image-block .product-content-block .product-erp {
      /*text-decoration: line-through;*/ }
    .legacy-template #product-block .product-content-block .pdp-option-list, .legacy-template #mobile-product-image-block .product-content-block .pdp-option-list {
      display: flex;
      justify-content: space-between;
      width: 50%; }
      @media only screen and (max-width: 989px) {
        .legacy-template #product-block .product-content-block .pdp-option-list, .legacy-template #mobile-product-image-block .product-content-block .pdp-option-list {
          width: 100%; } }
      .legacy-template #product-block .product-content-block .pdp-option-list .pdp-option-select, .legacy-template #mobile-product-image-block .product-content-block .pdp-option-list .pdp-option-select {
        color: #b83724;
        height: 40px;
        width: 40px;
        line-height: 40px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        border: 2px solid #b83724;
        text-align: center; }
        .legacy-template #product-block .product-content-block .pdp-option-list .pdp-option-select:hover, .legacy-template #mobile-product-image-block .product-content-block .pdp-option-list .pdp-option-select:hover {
          background: #b83724;
          color: white; }
        .legacy-template #product-block .product-content-block .pdp-option-list .pdp-option-select.unavailable, .legacy-template #mobile-product-image-block .product-content-block .pdp-option-list .pdp-option-select.unavailable {
          border: 2px solid black;
          color: black;
          position: relative; }
          .legacy-template #product-block .product-content-block .pdp-option-list .pdp-option-select.unavailable::before, .legacy-template #mobile-product-image-block .product-content-block .pdp-option-list .pdp-option-select.unavailable::before {
            content: '';
            border-bottom: 1px solid black;
            width: 75%;
            position: absolute;
            right: 4px;
            top: 50%;
            -webkit-transform: skewY(-45deg);
            transform: skewY(-45deg); }
          .legacy-template #product-block .product-content-block .pdp-option-list .pdp-option-select.unavailable::after, .legacy-template #mobile-product-image-block .product-content-block .pdp-option-list .pdp-option-select.unavailable::after {
            content: '';
            width: 75%;
            position: absolute;
            right: 4px;
            top: 50%;
            border-bottom: 1px solid black;
            -webkit-transform: skewY(45deg);
            transform: skewY(45deg); }
    .legacy-template #product-block .product-content-block .product-certifications, .legacy-template #mobile-product-image-block .product-content-block .product-certifications {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .legacy-template #product-block .product-content-block .product-certifications p, .legacy-template #mobile-product-image-block .product-content-block .product-certifications p {
        font-size: 12px; }
      .legacy-template #product-block .product-content-block .product-certifications *, .legacy-template #mobile-product-image-block .product-content-block .product-certifications * {
        padding-right: 5px; }
    .legacy-template #product-block .product-content-block .certification, .legacy-template #mobile-product-image-block .product-content-block .certification {
      display: flex;
      align-items: center; }
      .legacy-template #product-block .product-content-block .certification:first-of-type, .legacy-template #mobile-product-image-block .product-content-block .certification:first-of-type {
        padding-right: 10px; }
      .legacy-template #product-block .product-content-block .certification:last-of-type, .legacy-template #mobile-product-image-block .product-content-block .certification:last-of-type {
        border-left: 1px solid #f3f3ea;
        padding-left: 10px; }
    .legacy-template #product-block .product-content-block .icon-authenticated, .legacy-template #mobile-product-image-block .product-content-block .icon-authenticated {
      height: 50px;
      width: 50px;
      fill: #b99e71; }
    .legacy-template #product-block .product-content-block .shipping-fly, .legacy-template #mobile-product-image-block .product-content-block .shipping-fly {
      height: 40px;
      width: 40px;
      fill: #b99e71; }
  .legacy-template #product-block .grid-4, .legacy-template #mobile-product-image-block .grid-4 {
    grid-column-gap: 0; }
  .legacy-template .quick-shop-container {
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
    position: fixed;
    left: 0;
    top: 0;
    padding: 6px 1rem;
    z-index: 100000;
    background: white;
    width: 100%;
    display: flex;
    flex-direction: column;
    -webkit-transition: all 400ms ease-in-out 0s;
    transition: all 400ms ease-in-out 0s;
    transform: translateY(-160px); }
    .legacy-template .quick-shop-container.shown {
      transform: translateY(0px); }
    .legacy-template .quick-shop-container .quick-shop-content {
      max-width: 80%;
      margin: auto;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .legacy-template .quick-shop-container .product-price:not(.out-of-cart) {
      display: none; }
    .legacy-template .quick-shop-container .quick-shop-cart {
      float: right; }
      .legacy-template .quick-shop-container .quick-shop-cart .product-erp-container, .legacy-template .quick-shop-container .quick-shop-cart .discount-percent {
        display: none; }
    .legacy-template .quick-shop-container .product-vendor {
      font-weight: bold;
      font-size: 12px; }
      @media only screen and (max-width: 989px) {
        .legacy-template .quick-shop-container .product-vendor {
          font-size: 18px;
          text-align: left;
          font-weight: 800;
          margin: 0; } }
    .legacy-template .quick-shop-container .product-handle {
      font-size: 15px;
      line-height: 25px;
      margin-bottom: 16px; }
      @media only screen and (max-width: 989px) {
        .legacy-template .quick-shop-container .product-handle {
          text-align: left;
          margin: 0;
          padding-bottom: 10px; } }
  .legacy-template .out-of-stock-email-container {
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .legacy-template .out-of-stock-email-container p {
      font-size: 10px; }
      @media only screen and (max-width: 749px) {
        .legacy-template .out-of-stock-email-container p {
          padding: 10px 0; } }
    .legacy-template .out-of-stock-email-container .input-group {
      display: flex;
      justify-content: center; }
    .legacy-template .out-of-stock-email-container .input-group__btn {
      margin-left: 1rem; }
    .legacy-template .out-of-stock-email-container .oos-email-input {
      padding-bottom: 5px;
      padding-top: 5px;
      font-size: 11px;
      min-width: 16vw;
      padding-left: 18px; }
      @media only screen and (max-width: 749px) {
        .legacy-template .out-of-stock-email-container .oos-email-input {
          width: 58vw; } }
    .legacy-template .out-of-stock-email-container .oos-submit {
      font-size: 15px; }
  .legacy-template #mobile-product-image-block .slick-dotted.slick-slider {
    margin: none !important; }
  .legacy-template .sub-product-block {
    margin-top: 30px; }
    .legacy-template .sub-product-block ul {
      padding: 15px; }
      .legacy-template .sub-product-block ul li {
        font-size: 13px; }
    .legacy-template .sub-product-block .accordion-section {
      border-top: 1px solid black;
      overflow: hidden; }
      .legacy-template .sub-product-block .accordion-section:last-of-type {
        border-bottom: 1px solid black; }
      .legacy-template .sub-product-block .accordion-section .accordion-header {
        line-height: 22px;
        text-transform: uppercase; }
        @media only screen and (max-width: 989px) {
          .legacy-template .sub-product-block .accordion-section .accordion-header {
            text-align: left !important;
            margin: 8px 0 !important; } }
      .legacy-template .sub-product-block .accordion-section .icon {
        height: 10px;
        width: 10px;
        margin-right: 6px; }
      .legacy-template .sub-product-block .accordion-section .product-description {
        margin-left: 20px;
        max-height: 0;
        height: auto;
        -webkit-transition: all 400ms ease-out 0s;
        transition: all 400ms ease-out 0s; }
        .legacy-template .sub-product-block .accordion-section .product-description.open p {
          font-size: 13px; }
          @media only screen and (max-width: 989px) {
            .legacy-template .sub-product-block .accordion-section .product-description.open p {
              margin: 5px 0; } }
        .legacy-template .sub-product-block .accordion-section .product-description p {
          margin: 0; }
          @media only screen and (max-width: 989px) {
            .legacy-template .sub-product-block .accordion-section .product-description p {
              text-align: left; } }
        .legacy-template .sub-product-block .accordion-section .product-description.open {
          max-height: 800px;
          padding-bottom: 1rem; }
  .legacy-template .accordion-trigger {
    cursor: pointer; }
  .legacy-template .item-specifics-container {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
    .legacy-template .item-specifics-container li {
      -webkit-column-break-inside: avoid;
      font-size: 15px; }
    .legacy-template .item-specifics-container span {
      font-weight: bold; }
  @media only screen and (max-width: 989px) {
    .legacy-template #related-products .grid-uniform {
      padding: 0 10px; } }
  .legacy-template #related-products .section-header {
    margin-bottom: 25px; }
  .legacy-template #related-products .related-product-header {
    font-family: "Playfair Display";
    font-weight: 100;
    letter-spacing: 2px;
    padding-bottom: 8px;
    font-size: 2em;
    margin: 5px 0; }
  .legacy-template #related-products .spacer {
    max-width: 140px; }
  @media only screen and (max-width: 989px) {
    .legacy-template #related-products .product-collection-item {
      border: none; } }
  .legacy-template #related-products .product-info {
    min-height: 8rem; }
    @media only screen and (max-width: 989px) {
      .legacy-template #related-products .product-info {
        border: none;
        padding: 15px 10px 25px 10px; } }
  .legacy-template #related-products .product-erp-container {
    font-size: 12px; }
  .legacy-template #related-products .product-price {
    position: absolute;
    bottom: 0; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template #related-products .product-price {
        position: relative; } }
  .legacy-template .back-btn {
    display: block;
    margin: auto; }
  .legacy-template .option-select-container {
    display: flex;
    max-width: 100%;
    min-width: 230px; }
    .legacy-template .option-select-container .option-select-trigger {
      min-width: 100%;
      -webkit-transition: all 300ms ease-in 0s;
      transition: all 300ms ease-in 0s; }
    .legacy-template .option-select-container .confirm-container {
      max-width: 100%;
      display: flex;
      flex-grow: 1;
      padding: 16px 0;
      padding-right: 1rem;
      position: relative;
      z-index: 3;
      -webkit-transition: all 300ms ease-in 0s;
      transition: all 300ms ease-in 0s; }
    .legacy-template .option-select-container .option-select-reset {
      min-width: 20%; }
    .legacy-template .option-select-container .option-select-confirm {
      min-width: 60%;
      padding: 10px 20px; }
      @media only screen and (max-width: 749px) {
        .legacy-template .option-select-container .option-select-confirm {
          min-width: 100%; } }
      .legacy-template .option-select-container .option-select-confirm:hover {
        background-color: black !important; }
      .legacy-template .option-select-container .option-select-confirm.out-of-stock {
        background: white;
        color: #b99e71;
        border: 1px solid #b99e71; }
      .legacy-template .option-select-container .option-select-confirm[disabled] {
        cursor: default; }
    .legacy-template .option-select-container .iwishAddWrap {
      position: relative;
      flex-grow: 1; }
    .legacy-template .option-select-container .iWishAdd {
      margin-top: 24px;
      position: relative; }
    .legacy-template .option-select-container .iWishLoginMsg {
      position: absolute !important;
      top: 20px !important;
      left: 2rem !important;
      width: 15rem !important;
      font-size: 12px !important;
      font-family: "Raleway" !important;
      display: block; }
      @media only screen and (max-width: 749px) {
        .legacy-template .option-select-container .iWishLoginMsg {
          top: -20px !important;
          left: -3rem !important;
          width: 16rem !important; } }
  .legacy-template .selector-wrapper {
    -webkit-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s;
    vertical-align: top;
    overflow: hidden;
    min-width: 100%; }
    .legacy-template .selector-wrapper .option-select-menu {
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      color: #ffffff;
      height: 100%; }
      .legacy-template .selector-wrapper .option-select-menu .option-select {
        height: 100%;
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 0px 15px; }
        .legacy-template .selector-wrapper .option-select-menu .option-select.unavailable {
          text-decoration: line-through;
          pointer-events: none; }
  .legacy-template .iwishTitle h1 {
    text-align: center;
    font-family: "Playfair Display";
    font-weight: 100; }
  .legacy-template .iWishLoginNote {
    text-align: center; }
  .legacy-template .icon-heart {
    fill: #b99e71; }
  .legacy-template .iWishAdd, .legacy-template .iWishAddColl {
    background-image: url("/cdn/shop/files/icon-heart-white.svg?10878118851060752275");
    background-repeat: no-repeat;
    height: 25px;
    min-width: 25px;
    display: block;
    margin-top: 17px;
    cursor: pointer; }
    .legacy-template .iWishAdd:hover, .legacy-template .iWishAddColl:hover {
      background-image: url("/cdn/shop/files/icon-heart-gold.svg?16872632620830785742"); }
    .legacy-template .iWishAdd.iwishAdded, .legacy-template .iWishAdd.clicked, .legacy-template .iWishAddColl.iwishAdded, .legacy-template .iWishAddColl.clicked {
      background-image: url("/cdn/shop/files/icon-heart-gold.svg?16872632620830785742"); }
  .legacy-template .iWishView {
    background-image: url("/cdn/shop/files/heart-white.svg?2991861037733725616");
    background-repeat: no-repeat;
    height: 25px;
    min-width: 25px;
    display: block;
    cursor: pointer; }
    .legacy-template .iWishView.clicked {
      background-image: url("/cdn/shop/files/icon-heart-gold.svg?16872632620830785742"); }
  .legacy-template .iWishAddColl {
    margin-top: 0;
    position: sticky;
    margin-top: -30px;
    float: right;
    width: 25px; }
  .legacy-template .iWishCount {
    color: white; }
  .legacy-template .iwishShareContainer {
    display: none; }
  .legacy-template .mini-cart {
    position: fixed;
    right: 24px;
    top: 82px;
    z-index: 1000;
    width: 320px;
    background: #fff;
    border: 1px solid black;
    -webkit-transform: translateX(350px);
    -moz-transform: translateX(350px);
    -ms-transform: translateX(350px);
    -o-transform: translateX(350px);
    transform: translateX(350px);
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s; }
    .legacy-template .mini-cart:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: fixed;
      display: none;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-right: 8px solid white;
      left: auto;
      top: -11px;
      right: 4vw;
      transform: rotate(90deg); }
    .legacy-template .mini-cart div.mini-cart-close {
      display: block;
      position: absolute;
      right: 5px;
      top: 5px;
      padding: 10px;
      box-sizing: content-box;
      z-index: 4; }
    .legacy-template .mini-cart a.mini-cart-btn.mini-cart-checkout {
      font-size: 15px;
      color: #b99e71;
      background-color: transparent;
      border: 1px solid #b99e71;
      width: 92%;
      margin: 0 auto 25px;
      display: block; }
  .legacy-template .template-index .mini-cart {
    top: 92px; }
  .legacy-template .mini-cart-overlay {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s; }
  .legacy-template body.mini-cart-open .mini-cart-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  .legacy-template body.mini-cart-open .mini-cart {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  .legacy-template .mini-cart-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    padding: 0 20px;
    line-height: 62px;
    font-size: 13px;
    text-align: center;
    text-transform: capitalize;
    background-color: white;
    border-bottom: 1px solid black; }
    .legacy-template .mini-cart-header .mini-cart-title {
      float: left; }
    .legacy-template .mini-cart-header .mini-cart-close {
      color: black;
      float: right;
      cursor: pointer; }
  .legacy-template .mini-cart-body {
    padding: 38px 15px 120px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    max-height: 57vh; }
  .legacy-template .affirm-as-low-as {
    font-size: 14px;
    font-style: italic; }
  .legacy-template .mini-cart-item {
    position: relative;
    margin-bottom: 30px; }
    .legacy-template .mini-cart-item .mini-cart-item-image {
      width: 120px;
      margin-right: 10px;
      float: left;
      min-height: 150px; }
    .legacy-template .mini-cart-item .mini-cart-item-vendor a {
      font-weight: bold; }
    .legacy-template .mini-cart-item .mini-cart-item-title {
      margin-bottom: 5px; }
      .legacy-template .mini-cart-item .mini-cart-item-title a {
        font-size: 12px;
        text-transform: capitalize;
        font-weight: 400;
        color: black; }
    .legacy-template .mini-cart-item ul.mini-cart-item-options li {
      margin-bottom: 5px;
      font-size: 10px;
      color: #000;
      font-weight: bold; }
    .legacy-template .mini-cart-item .mini-cart-line-price {
      color: #b99e71;
      font-weight: bold;
      font-size: 15px; }
    .legacy-template .mini-cart-item .mini-cart-remove {
      color: #666666;
      text-decoration: underline;
      font-size: 12px; }
  .legacy-template .mini-cart-footer {
    margin: 0 1rem; }
  .legacy-template .mini-cart-total {
    padding: 10px 24px;
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    border: 1px solid #f3f3ea;
    border-right: none;
    border-left: none;
    width: 98%;
    margin: auto; }
    .legacy-template .mini-cart-total .total-price {
      color: #b99e71;
      font-weight: bold; }
  .legacy-template .mini-cart-checkout {
    font-size: 15px;
    color: white;
    background-color: black; }
    .legacy-template .mini-cart-checkout:disabled, .legacy-template .mini-cart-checkout [disabled] {
      background-color: black; }
  .legacy-template .mini-cart-form {
    text-align: center;
    padding: 20px 0; }
  .legacy-template .cart-parent-form {
    display: flex;
    margin-top: 2rem; }
    @media only screen and (max-width: 749px) {
      .legacy-template .cart-parent-form {
        flex-direction: column; } }
  .legacy-template .cart-table {
    border-right: none;
    border-left: none;
    font-family: "Raleway";
    width: 100% !important; }
    .legacy-template .cart-table .headings {
      text-transform: uppercase;
      font-size: 15px; }
      .legacy-template .cart-table .headings .cart-color-heading {
        width: 12rem; }
    .legacy-template .cart-table th {
      font-weight: 100;
      padding: 1rem 0; }
    .legacy-template .cart-table .description-content {
      flex-direction: column;
      text-align: left;
      margin-top: 10%;
      max-width: 300px; }
    .legacy-template .cart-table .item-vendor {
      font-weight: bold; }
    .legacy-template .cart-table .cart-wish-link-container {
      display: flex;
      align-items: center;
      margin-top: 1rem; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .legacy-template .cart-table .cart-wish-link-container {
          display: -ms-flexbox;
          align-items: center; } }
      .legacy-template .cart-table .cart-wish-link-container .iWishAddColl {
        margin-top: unset;
        float: none;
        padding-right: 3rem; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .legacy-template .cart-table .cart-wish-link-container .iWishAddColl {
            margin-top: 4px; } }
    .legacy-template .cart-table .remove-link-parent {
      display: block; }
    .legacy-template .cart-table .remove-link {
      text-decoration: underline;
      color: #666666; }
    .legacy-template .cart-table .variant-column p {
      text-align: center; }
    .legacy-template .cart-table .quantity-input {
      border: 1px solid #999999;
      color: #999999;
      width: 50%;
      padding: 5px 10px;
      font-size: 10px; }
      .legacy-template .cart-table .quantity-input:disabled {
        background: white;
        color: black;
        color: #999999;
        border: 1px solid #999999;
        cursor: not-allowed; }
    .legacy-template .cart-table .cart-total {
      color: #b99e71;
      font-weight: bold; }
  .legacy-template .payment-message {
    padding-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-around;
    font-size: 14px;
    margin-bottom: 20px; }
    .legacy-template .payment-message p {
      padding: 20px 0; }
    @media only screen and (max-width: 749px) {
      .legacy-template .payment-message {
        flex-direction: column; } }
    .legacy-template .payment-message img, .legacy-template .payment-message span {
      align-self: center;
      padding: 0 3px; }
  .legacy-template .payment-icons {
    display: flex;
    margin-bottom: 20px; }
  .legacy-template .payment-icons img {
    max-height: 24px;
    height: 100% !important;
    width: 100% !important;
    padding: 0;
    margin-right: 6px; }
  .legacy-template .payment-message {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .legacy-template .payment-message p {
    padding: 0 0 10px; }
  .legacy-template .checkout-info {
    padding: 2rem;
    padding-top: 0; }
    @media only screen and (max-width: 749px) {
      .legacy-template .checkout-info {
        padding: 0; } }
    .legacy-template .checkout-info .price-info {
      background-color: #F4F4F4;
      padding: 2rem 0; }
      .legacy-template .checkout-info .price-info p {
        display: flex;
        justify-content: space-between;
        padding: 5px 1rem; }
      .legacy-template .checkout-info .price-info span {
        color: #b99e71;
        font-weight: bold; }
    .legacy-template .checkout-info .certification {
      display: flex;
      align-items: center;
      padding: 2rem 0; }
      .legacy-template .checkout-info .certification .icon {
        fill: #b99e71;
        height: 50px;
        width: 50px;
        margin-right: 15px; }
      .legacy-template .checkout-info .certification p {
        font-size: 13px;
        letter-spacing: 1px;
        margin: 0; }
    .legacy-template .checkout-info .checkout-buttons {
      display: flex;
      flex-direction: column;
      font-size: 12px;
      letter-spacing: 2px; }
      .legacy-template .checkout-info .checkout-buttons input {
        padding: 10px 36px; }
      .legacy-template .checkout-info .checkout-buttons .btn-continue {
        margin-top: 1rem;
        color: #b99e71;
        background-color: white;
        border: 1px solid #b99e71;
        padding: 10px; }
      .legacy-template .checkout-info .checkout-buttons .affirm-as-low-as {
        padding-top: 1rem; }
  .legacy-template .superheading {
    font-family: "Playfair Display";
    font-weight: 100; }
  .legacy-template .homepage-hero {
    height: 60vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .legacy-template .homepage-hero .homepage-hero-content {
      width: 50%; }
      .legacy-template .homepage-hero .homepage-hero-content .superheading {
        font-family: "Playfair Display";
        letter-spacing: 2px; }
      .legacy-template .homepage-hero .homepage-hero-content .subheading {
        font-size: 15px;
        font-weight: 100;
        max-width: 80%;
        margin: auto;
        line-height: 25px;
        margin-bottom: 3vh; }
      .legacy-template .homepage-hero .homepage-hero-content.left-content {
        position: absolute;
        top: 50%;
        left: 58%;
        text-align: center;
        transform: translateX(-100%) translateY(-50%);
        z-index: 10; }
      .legacy-template .homepage-hero .homepage-hero-content.center-content {
        position: absolute;
        top: 50%;
        left: 30%;
        text-align: center;
        transform: translateX(-50%) translateY(-50%);
        z-index: 10; }
      .legacy-template .homepage-hero .homepage-hero-content.right-content {
        position: absolute;
        top: 50%;
        left: 50%;
        text-align: center;
        transform: translateX(0%) translateY(-50%);
        z-index: 10; }
      .legacy-template .homepage-hero .homepage-hero-content .hero-logo {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 40px; }
      .legacy-template .homepage-hero .homepage-hero-content * {
        margin-bottom: 3vh; }
  .legacy-template #homepage-hero-collection-hero .homepage-hero {
    height: 40vh; }
  .legacy-template .homepage-hero-content {
    width: 37%; }
    @media only screen and (max-width: 989px) {
      .legacy-template .homepage-hero-content {
        width: 90%; } }
  .legacy-template .center-content {
    left: 30%; }
    @media only screen and (max-width: 989px) {
      .legacy-template .center-content {
        left: 50%; } }
  .legacy-template .hero-logo {
    width: 100%;
    max-width: 350px;
    margin-right: auto; }
  .legacy-template .subheading {
    margin-bottom: 20px;
    font-weight: 100;
    line-height: 25px; }
    @media only screen and (max-width: 989px) {
      .legacy-template .subheading {
        font-size: 12px;
        font-weight: 100;
        line-height: 25px; } }
  .legacy-template .mobile-homepage-hero {
    background-position: right center;
    width: 100%;
    min-height: 30vh;
    background-size: cover;
    background-repeat: no-repeat; }
  .legacy-template .mobile-homepage-hero-content {
    width: 100%;
    background-color: white; }
    .legacy-template .mobile-homepage-hero-content .hero__logo-image {
      width: 28%;
      margin: auto;
      padding: 22px 0; }
    .legacy-template .mobile-homepage-hero-content .subheading {
      max-width: 80%;
      font-size: 12px; }
    .legacy-template .mobile-homepage-hero-content .mobile-homepage-hero-cta {
      text-align: center;
      padding: 16px 0; }
  .legacy-template .slideshow-slide {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover; }
  .legacy-template .slideshow-slide-image {
    z-index: 8; }
  .legacy-template .slideshow-height-small {
    height: 475px !important;
    max-height: 100vh; }
  .legacy-template .slideshow-height-medium {
    height: 650px !important;
    max-height: 100vh; }
  .legacy-template .slideshow-height-large {
    height: 775px !important;
    max-height: 100vh; }
  .legacy-template .homepage-hero__image-holder {
    display: none; }
  @media only screen and (max-width: 749px) {
    .legacy-template .slideshow-height-mobile-image {
      height: auto !important;
      max-height: none; }
      .legacy-template .slideshow-height-mobile-image .homepage-hero__image-holder {
        display: block; } }
  .legacy-template .slideshow-slide-text {
    padding: 30px; }
  .legacy-template .slideshow-slide-text.bottom-content {
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%; }
  .legacy-template .slideshow-slide-text.center-content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translateX(-50%) translateY(-50%);
    z-index: 10; }
  .legacy-template .spacer {
    background-color: #b99e71;
    width: 39%;
    height: 4px;
    margin: auto; }
  .legacy-template .text-with-image-container {
    display: flex; }
    .legacy-template .text-with-image-container h3, .legacy-template .text-with-image-container div {
      display: block;
      margin: auto;
      padding: 0 1rem; }
    .legacy-template .text-with-image-container.invert {
      flex-direction: row-reverse; }
  .legacy-template .collection-hero-content .spacer {
    max-width: 180px;
    margin: 0.7rem auto; }
  .legacy-template .collection-hero-content .subheading {
    max-width: 62%; }
  @media only screen and (max-width: 989px) {
    .legacy-template .collection-list {
      grid-row-gap: 10px !important;
      grid-column-gap: 10px; } }
  .legacy-template .collection-list .collection-list-tile {
    width: 80%;
    padding: 1rem; }
    @media only screen and (max-width: 989px) {
      .legacy-template .collection-list .collection-list-tile {
        width: 100%; } }
    .legacy-template .collection-list .collection-list-tile.top-content {
      position: absolute;
      top: 0%;
      left: 50%;
      text-align: center;
      transform: translateX(-50%) translateY(0%);
      z-index: 10; }
    .legacy-template .collection-list .collection-list-tile.center-content {
      position: absolute;
      top: 50%;
      left: 50%;
      text-align: center;
      transform: translateX(-50%) translateY(-50%);
      z-index: 10; }
    .legacy-template .collection-list .collection-list-tile.bottom-content {
      position: absolute;
      bottom: 0%;
      left: 50%;
      text-align: center;
      transform: translateX(-50%) translateY(0%);
      z-index: 10;
      padding-bottom: 40px; }
    .legacy-template .collection-list .collection-list-tile.below-content {
      text-align: center;
      margin: 0 auto; }
    .legacy-template .collection-list .collection-list-tile .spacer {
      margin: 1rem auto; }
  .legacy-template .collection-list h1 {
    color: white;
    font-family: "Playfair Display";
    font-weight: 100;
    text-align: center; }
  .legacy-template .collection-list .h1 {
    color: white;
    font-family: "Playfair Display";
    font-weight: 100;
    text-align: center; }
  .legacy-template .collection-list h3 {
    color: white;
    font-family: "Playfair Display";
    font-weight: 100;
    text-align: center;
    font-size: 2em; }
  .legacy-template .collection-list p {
    text-align: center;
    color: black;
    padding-bottom: 16px;
    font-size: 15px;
    line-height: 25px; }
  .legacy-template .collection-list-item {
    width: 100%; }
  .legacy-template .collection-list-image {
    position: relative; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template .collection-list-image {
        height: 500px !important; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template .collection-list-image img {
        height: auto !important; } }
  .legacy-template .filter-container {
    border-top: 1px solid #b99e71;
    margin-top: 2rem;
    position: relative; }
    .legacy-template .filter-container .tag-clear {
      position: absolute;
      top: 12px;
      right: 24px;
      font-size: 11px;
      color: #664; }
    .legacy-template .filter-container label {
      text-transform: capitalize; }
    .legacy-template .filter-container .filter-title {
      font-size: 13px;
      text-transform: uppercase;
      padding: 6px 0; }
    .legacy-template .filter-container .filter-checkbox {
      text-transform: capitalize; }
    .legacy-template .filter-container .filter-option-container {
      max-height: 20rem;
      overflow-y: auto;
      overflow-x: hidden; }
      .legacy-template .filter-container .filter-option-container::-webkit-scrollbar {
        background-color: #E4E4E4;
        width: 12px;
        height: 200px;
        margin: 3rem 0;
        padding-top: 20px; }
      .legacy-template .filter-container .filter-option-container::-webkit-scrollbar-thumb {
        background-color: #b99e71; }
  .legacy-template .mobile-filters {
    -webkit-transition: all 400ms ease-in-out 0s;
    transition: all 400ms ease-in-out 0s;
    max-height: 0;
    height: auto;
    overflow: hidden; }
    .legacy-template .mobile-filters.open {
      max-height: 100vh; }
  .legacy-template .mobile-filter-trigger {
    text-align: center;
    border: 1px solid;
    font-size: 14px;
    padding: 4px 0; }
  .legacy-template .mobile-filter-reset {
    text-align: center;
    border: 1px solid;
    font-size: 14px;
    padding: 4px 0;
    margin: 4px 0;
    margin-top: 7px; }
  .legacy-template .mobile-filter-container {
    display: flex;
    flex-direction: column;
    width: 100%; }
    .legacy-template .mobile-filter-container select {
      background-position: right 8px center;
      border: 1px solid;
      margin: 4px 0;
      font-size: 15px;
      font-family: "Raleway"; }
  .legacy-template .grid-product-page.product-block.grid-2 {
    grid-auto-rows: unset;
    grid-auto-rows: unset; }
  .legacy-template .featured-product-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 7rem;
    margin-top: 7rem;
    max-height: 16rem; }
    @media only screen and (max-width: 749px) {
      .legacy-template .featured-product-content {
        margin-top: 0;
        margin-bottom: 0; } }
    .legacy-template .featured-product-content h1 {
      text-align: center;
      font-family: "Playfair Display";
      font-weight: 100; }
    .legacy-template .featured-product-content .h1 {
      text-align: center;
      font-family: "Playfair Display";
      font-weight: 100; }
    .legacy-template .featured-product-content h4 {
      text-align: center;
      font-family: "Playfair Display";
      font-weight: 100;
      font-size: 2em; }
    .legacy-template .featured-product-content p {
      width: 70%;
      text-align: center;
      margin: auto; }
      @media only screen and (max-width: 989px) {
        .legacy-template .featured-product-content p {
          width: 90%; } }
    .legacy-template .featured-product-content a {
      margin-top: 16px; }
    .legacy-template .featured-product-content * {
      margin-bottom: 16px; }
  .legacy-template .featured-product-spacer {
    margin: 0 auto;
    margin-bottom: 16px; }
  .legacy-template .product-price {
    color: #b99e71;
    font-size: 18px;
    font-weight: bold; }
  .legacy-template .fc-container {
    grid-auto-rows: unset; }
  .legacy-template .fc-product-image {
    max-height: 20vh;
    margin: auto; }
  .legacy-template .featured-erp-and-price-container {
    min-height: 9vh;
    display: flex;
    justify-content: flex-start;
    flex-direction: column; }
    @media only screen and (max-width: 749px) {
      .legacy-template .featured-erp-and-price-container {
        min-height: 12vh; } }
    .legacy-template .featured-erp-and-price-container .price-and-heart {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-top: 16px; }
    .legacy-template .featured-erp-and-price-container .iWishAddColl {
      margin-top: 0; }
  .legacy-template .product-erp-container {
    font-size: 15px;
    display: flex;
    justify-content: space-between; }
    .legacy-template .product-erp-container.pdp {
      max-width: 70%;
      flex-direction: column; }
      @media only screen and (max-width: 749px) {
        .legacy-template .product-erp-container.pdp {
          max-width: 100%;
          flex-direction: row;
          align-items: center; } }
  .legacy-template .hdr-sale {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 10px; }
  .legacy-template .prev-price {
    font-size: 14px;
    color: #aaa; }
  .legacy-template .erp.est-retail {
    font-size: 14px;
    color: #aaa;
    margin-bottom: 10px; }
  .legacy-template .product-erp {
    /* text-decoration: line-through; */ }
  .legacy-template .discount-percent {
    color: #b99e71;
    font-weight: bold; }
    .legacy-template .discount-percent.pdp-discount {
      margin-top: 0.5rem; }
    .legacy-template .discount-percent.small--hide {
      margin-left: .2rem; }
  @media only screen and (max-width: 989px) {
    .legacy-template .fc-products-container.grid-2 {
      grid-template-columns: repeat(2, 1fr);
      padding: 0 10px; } }
  .legacy-template .fc-products-container.grid-2 .fc-product__content {
    padding-bottom: 28px; }
  .legacy-template .fc-products-container.grid-2 .fc-product {
    position: relative; }
    .legacy-template .fc-products-container.grid-2 .fc-product .btn {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      max-width: 100%; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .legacy-template .fc-products-container.grid-2 .fc-product .btn {
          bottom: 12.5px; } }
  @media only screen and (max-width: 989px) {
    .legacy-template .fc-products-container.grid-2 .fc-product {
      text-align: center; } }
  .legacy-template .fc-products-container.grid-2 .fc-product__price {
    color: #b99e71;
    font-size: 18px;
    font-weight: bold;
    text-align: center; }
  .legacy-template .fc-products-container.grid-2 .fc-product__title {
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 100;
    margin-bottom: 10px; }
  .legacy-template .fc-products-container.grid-2 .fc-product__vendor {
    font-weight: 700;
    text-align: center; }
  .legacy-template .fc-products-container.grid-2 .fc-product__content {
    text-align: center; }
  .legacy-template .fc-image {
    position: relative;
    display: flex; }
    .legacy-template .fc-image img {
      object-fit: contain; }
    .legacy-template .fc-image.fc-image--top {
      align-items: flex-start; }
    .legacy-template .fc-image.fc-image--middle {
      align-items: center; }
    .legacy-template .fc-image.fc-image--bottom {
      align-items: flex-end; }
    .legacy-template .fc-image.fc-image--left {
      justify-content: flex-start; }
    .legacy-template .fc-image.fc-image--center {
      justify-content: center; }
    .legacy-template .fc-image.fc-image--right {
      justify-content: flex-end; }
  .legacy-template .fc-content {
    position: absolute;
    text-align: center;
    padding: 40px; }
    .legacy-template .fc-content h1 {
      font-family: "Playfair Display";
      font-weight: 100;
      text-align: center; }
    .legacy-template .fc-content h4, .legacy-template .fc-content h3 {
      font-family: "Playfair Display";
      font-weight: 100;
      text-align: center;
      font-size: 2em; }
    .legacy-template .fc-content .fc-promo-link {
      margin-top: 1rem; }
  .legacy-template .collage-big-left {
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a b" "a c"; }
  .legacy-template .collage-big-right {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "b a" "c a"; }
  .legacy-template .area-a {
    grid-area: a; }
  .legacy-template .area-b {
    grid-area: b; }
  .legacy-template .area-c {
    grid-area: c; }
  .legacy-template .fc-product {
    position: relative;
    width: 100%; }
    .legacy-template .fc-product .fc-product-title {
      font-size: 15px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
  .legacy-template .collection-image {
    width: 100%;
    height: 332px; }
  .legacy-template .mobile-collection-header-container {
    text-align: center; }
  .legacy-template .mobile-collection-header {
    text-align: center;
    font-size: 20px;
    font-family: "Playfair Display";
    display: inline-block;
    border-bottom: 2px solid #b99e71;
    padding: 6px;
    padding-top: 20px; }
  .legacy-template .collection-grid-container {
    display: grid;
    grid-template-columns: 25% 1fr;
    min-height: 65vh; }
    @media only screen and (max-width: 749px) {
      .legacy-template .collection-grid-container {
        grid-template-columns: 1fr;
        max-width: 95vw;
        padding: 0 5px;
        margin: auto; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template .collection-grid-container {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .legacy-template .collection-grid-container .collection-filters {
      min-width: 192px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .legacy-template .collection-grid-container .collection-filters {
          width: 20%;
          padding-right: 12.5px; }
          .legacy-template .collection-grid-container .collection-filters .product-collection-items-wrap {
            max-width: 192px;
            margin: 0 auto;
            width: 100%; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .legacy-template .product-collection-items {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -12.5px -25px;
      width: 80%;
      padding-left: 12.5px; } }
  @media only screen and (max-width: 749px) {
    .legacy-template .product-collection-items.grid-3 {
      grid-template-columns: 1fr; } }
  .legacy-template .product-collection-items .product-info {
    z-index: 10;
    padding: 15px;
    top: 0;
    border: 1px solid #666666;
    border-right: none;
    border-left: none;
    border-bottom: none;
    padding-bottom: 2rem; }
    .legacy-template .product-collection-items .product-info .product-price {
      position: absolute;
      bottom: 4px;
      width: 90%;
      display: flex;
      justify-content: space-between; }
    .legacy-template .product-collection-items .product-info .product-vendor {
      font-weight: bold; }
    .legacy-template .product-collection-items .product-info .product-title {
      font-size: 12px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
  .legacy-template .product-collection-item {
    background-color: #fff;
    position: relative;
    border-bottom: 1px solid #666666;
    overflow-y: hidden;
    width: 100%; }
    @media only screen and (max-width: 749px) {
      .legacy-template .product-collection-item {
        max-height: none; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template .product-collection-item {
        max-height: 80vh;
        width: calc(33.33% - 25px);
        margin: 12.5px;
        /*&:nth-child(odd){*/
        /*-ms-grid-column: 1;*/
        /*// -ms-grid-row: 1;*/
        /*}*/
        /*&:nth-child(even){*/
        /*-ms-grid-column: 2;*/
        /*// -ms-grid-row: 3;*/
        /*}*/
        /*&:nth-child(3n){*/
        /*-ms-grid-column: 3;*/
        /*// -ms-grid-row: 2;*/
        /*}*/ } }
    .legacy-template .product-collection-item .product-card-image-wrapper {
      min-height: 72%; }
    .legacy-template .product-collection-item .product-card-canvas {
      position: relative;
      padding-top: 125%;
      min-height: 48vh; }
    .legacy-template .product-collection-item .product-card-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .legacy-template .product-collection-item .product-card-image {
          background-size: contain; } }
    .legacy-template .product-collection-item .product-card-front {
      -webkit-transition: all 300ms ease-in-out 0s;
      transition: all 300ms ease-in-out 0s; }
      .legacy-template .product-collection-item .product-card-front:hover {
        opacity: 0; }
      .legacy-template .product-collection-item .product-card-front.no-hover {
        opacity: 1 !important; }
    @media only screen and (max-width: 749px) {
      .legacy-template .product-collection-item .product-card-image__back {
        display: none; } }
  .legacy-template .prod-max-height {
    max-height: 600px; }
  .legacy-template .collection-card-title-container {
    width: 100%;
    display: flex; }
  .legacy-template .collection-card-title {
    width: 100%;
    color: white;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 42px; }
  .legacy-template .collection-tags a {
    color: black; }
  @media only screen and (max-width: 989px) {
    .legacy-template .article-list {
      padding: 0 10px; } }
  .legacy-template .article-preview-blog-title {
    color: #b99e71 !important;
    text-align: left !important;
    padding-bottom: 0px !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    padding-top: 16px;
    font-weight: 600; }
  .legacy-template .article-list-title {
    color: black !important;
    border-bottom: 2px solid #b99e71;
    display: inline-block;
    font-family: "Playfair Display";
    font-size: 24px;
    padding-bottom: 4px !important;
    text-align: left !important; }
    @media only screen and (max-width: 989px) {
      .legacy-template .article-list-title {
        font-size: 17px;
        display: block; } }
  .legacy-template .article-list-excerpt {
    font-size: 15px;
    text-align: left !important; }
    .legacy-template .article-list-excerpt span {
      line-height: 18px; }
  .legacy-template #shopify-section-header {
    margin-bottom: 0px; }
  .legacy-template .about-hero {
    height: 45vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 989px) {
      .legacy-template .about-hero {
        display: none; } }
    .legacy-template .about-hero .about-hero-content {
      width: 50%; }
      .legacy-template .about-hero .about-hero-content .superheading {
        font-family: "Playfair Display" !important;
        font-size: 32px; }
      .legacy-template .about-hero .about-hero-content .subheading {
        font-size: 15px;
        font-weight: 400;
        max-width: 80%;
        margin: auto;
        line-height: 25px; }
      .legacy-template .about-hero .about-hero-content.left-content {
        position: absolute;
        top: 50%;
        left: 58%;
        text-align: center;
        transform: translateX(-100%) translateY(-50%);
        z-index: 10; }
      .legacy-template .about-hero .about-hero-content.center-content {
        position: absolute;
        top: 50%;
        left: 50%;
        text-align: center;
        transform: translateX(-50%) translateY(-50%);
        z-index: 10; }
      .legacy-template .about-hero .about-hero-content.right-content {
        position: absolute;
        top: 50%;
        left: 50%;
        text-align: center;
        transform: translateX(0%) translateY(-50%);
        z-index: 10; }
      .legacy-template .about-hero .about-hero-content .hero-logo {
        width: 50%;
        margin: auto; }
      .legacy-template .about-hero .about-hero-content * {
        margin-bottom: 3vh !important; }
  .legacy-template .trust-pilot-logo {
    margin: auto; }
  .legacy-template .mobile-about-hero {
    background-position: right center;
    width: 100%;
    min-height: 30vh;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
  .legacy-template .mobile-about-hero-content {
    width: 100%;
    background-color: transparent;
    position: absolute;
    top: 80px;
    padding-left: 27px; }
    .legacy-template .mobile-about-hero-content .hero__logo-image {
      width: 28%;
      margin: 0;
      padding: 22px 0; }
    .legacy-template .mobile-about-hero-content .superheading {
      font-family: "Playfair Display" !important;
      font-size: 16px; }
    .legacy-template .mobile-about-hero-content .subheading {
      max-width: 80%;
      font-size: 12px; }
    .legacy-template .mobile-about-hero-content .mobile-about-hero-cta {
      text-align: center;
      padding: 16px 0; }
  .legacy-template .about-text {
    text-align: center; }
    .legacy-template .about-text p {
      display: inline; }
  .legacy-template .about-image-section {
    text-align: center; }
    .legacy-template .about-image-section h1 {
      display: inline-block;
      font-family: "Playfair Display";
      text-align: center;
      border-bottom: 2px solid #b99e71;
      font-weight: 400;
      letter-spacing: 1px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template .about-image-section .about-image-container {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        .legacy-template .about-image-section .about-image-container img {
          max-width: calc(50% - 12.5px); } }
  .legacy-template .about-copy-section h1 {
    font-family: "Playfair Display";
    font-weight: 400;
    text-align: center;
    font-size: 2vw; }
    @media only screen and (max-width: 749px) {
      .legacy-template .about-copy-section h1 {
        margin: 1rem 2rem;
        font-size: 18px; } }
  .legacy-template .about-copy-section .copy {
    margin: 0 8rem; }
  .legacy-template .about-copy-section p:after {
    content: "";
    display: inline-block;
    width: 0px; }
  .legacy-template .about-copy-section .h2_large {
    font-family: "Playfair Display";
    font-weight: 400;
    text-align: center;
    font-size: 2vw; }
    @media only screen and (max-width: 749px) {
      .legacy-template .about-copy-section .h2_large {
        margin: 1rem 2rem;
        font-size: 18px; } }
  .legacy-template .blog-hero {
    background-position: center; }
  .legacy-template .blog-hero-content * {
    margin-bottom: 1vh !important; }
  .legacy-template .blog-hero-content .superheading {
    color: #b99e71 !important;
    font-family: "Raleway" !important;
    font-size: 15px; }
  .legacy-template .blog-hero-content .heading {
    font-family: "Playfair Display" !important;
    font-size: 2vw; }
  .legacy-template .blog-filter-container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template .blog-filter-container {
        justify-content: space-around;
        margin-bottom: 25px; } }
  .legacy-template .blog-article-master .blog-header p, .legacy-template .blog-article-master .blog-header h1 {
    margin: auto;
    text-align: center; }
  .legacy-template .blog-article-master .blog-header .spacer {
    max-width: 140px; }
  .legacy-template .blog-article-master .blog-header .header-excerpt {
    max-width: 50%;
    font-size: 15px; }
  .legacy-template .blog-article-master .article-image {
    display: flex;
    justify-content: center; }
  .legacy-template .blog-article-master .article-copy {
    text-align: center;
    margin: auto; }
  .legacy-template .blog-article-master .article-collage {
    width: 85%;
    margin: auto;
    grid-gap: 1rem; }
  .legacy-template .blog-article-master .article-feature-text {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin: auto;
    max-width: 50%;
    font-family: "Playfair Display"; }
  .legacy-template #slider-hero-blog-airtable .slideshow-slide {
    display: flex;
    align-items: center; }
    .legacy-template #slider-hero-blog-airtable .slideshow-slide.left {
      justify-content: flex-start; }
    .legacy-template #slider-hero-blog-airtable .slideshow-slide.center {
      justify-content: center; }
    .legacy-template #slider-hero-blog-airtable .slideshow-slide.right {
      justify-content: flex-end; }
  .legacy-template .sub-blog-hero-content {
    text-align: center;
    align-items: center; }
    .legacy-template .sub-blog-hero-content .superheading {
      color: #b99e71 !important;
      font-family: "Raleway" !important;
      font-size: 15px; }
  .legacy-template .studioengine h2.blog_h2 {
    font-weight: 800;
    font-size: 3em;
    line-height: 1.4;
    text-transform: uppercase;
    margin: 0.4em 0;
    padding: 0; }
  .legacy-template .shopify-section-footer {
    position: relative; }
  @media only screen and (max-width: 989px) {
    .legacy-template .social-icons {
      width: 80%;
      margin: auto;
      justify-content: space-between;
      padding-top: 20px; } }
  .legacy-template .social-icons li {
    margin-right: 10px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 989px) {
      .legacy-template .social-icons li {
        margin-right: 0; } }
  .legacy-template .footer-line-element {
    display: flex; }
    .legacy-template .footer-line-element li + li {
      padding-left: 16px; }
      @media only screen and (max-width: 989px) {
        .legacy-template .footer-line-element li + li {
          padding-left: 0; } }
  .legacy-template .footer-bkground {
    z-index: 10;
    margin-left: -100vw;
    height: 232px;
    position: absolute;
    background-color: black;
    width: 200vw;
    bottom: -14px; }
    @media only screen and (max-width: 989px) {
      .legacy-template .footer-bkground {
        height: 289px;
        bottom: -88px; } }
  .legacy-template #shopify-section-footer {
    position: absolute;
    bottom: 0;
    width: 98.5%;
    height: 200px;
    /* Height of the footer */
    margin-bottom: 0px;
    max-width: 1400px;
    z-index: 20; }
    @media only screen and (max-width: 989px) {
      .legacy-template #shopify-section-footer {
        position: relative; } }
  .legacy-template .footer-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%; }
    @media only screen and (max-width: 989px) {
      .legacy-template .footer-left {
        order: 2; } }
    .legacy-template .footer-left .page-links {
      display: flex;
      justify-content: space-between;
      width: 90%; }
  .legacy-template .footer-link {
    padding-right: 4px;
    text-transform: uppercase; }
  .legacy-template .footer-promo {
    letter-spacing: 1px; }
    .legacy-template .footer-promo span {
      color: #B09366; }
  .legacy-template .footer-left-mobile {
    order: 2;
    width: 100%; }
    .legacy-template .footer-left-mobile .page-links {
      font-size: 15px;
      width: 80%;
      margin: auto;
      flex-wrap: wrap;
      justify-content: space-between; }
      .legacy-template .footer-left-mobile .page-links li {
        padding-top: 10px; }
  .legacy-template .footer-right {
    width: 100%;
    text-align: right; }
    @media only screen and (max-width: 989px) {
      .legacy-template .footer-right {
        order: 1; } }
  .legacy-template .footer-newsletter-container {
    width: 60%;
    float: right;
    margin-right: 5%;
    color: white;
    height: 100%; }
    @media only screen and (max-width: 989px) {
      .legacy-template .footer-newsletter-container {
        width: 100%;
        margin-right: 0%; } }
    .legacy-template .footer-newsletter-container .footer-newsletter-form {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-evenly; }
      .legacy-template .footer-newsletter-container .footer-newsletter-form .input-group {
        text-align: left; }
    .legacy-template .footer-newsletter-container .privacy-container {
      padding: 10px;
      padding-left: 0px; }
    .legacy-template .footer-newsletter-container .privacy-copy {
      color: white; }
      @media only screen and (max-width: 749px) {
        .legacy-template .footer-newsletter-container .privacy-copy {
          font-size: 12px; } }
    .legacy-template .footer-newsletter-container .sign-up {
      width: 100%;
      background-color: black;
      border: none;
      border-bottom: 2px solid white;
      color: white;
      padding: 12px 0;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 15px; }
      .legacy-template .footer-newsletter-container .sign-up::placeholder {
        color: white;
        opacity: 1; }
    .legacy-template .footer-newsletter-container .container {
      color: white;
      font-size: 10px;
      text-align: left;
      margin-top: 14px;
      padding-left: 22px; }
      .legacy-template .footer-newsletter-container .container .checkmark {
        top: -3px; }
      .legacy-template .footer-newsletter-container .container a {
        text-decoration: underline;
        color: #666666; }
    .legacy-template .footer-newsletter-container .btn-highlight {
      background: #b99e71;
      color: white !important;
      width: 36%;
      font-size: 15px; }
  .legacy-template .g-recaptcha iframe {
    height: 78px; }
  .legacy-template .site-by {
    float: right;
    font-size: 10px;
    padding-right: 34px; }
    .legacy-template .site-by a:hover {
      opacity: 0.6; }
    @media only screen and (max-width: 989px) {
      .legacy-template .site-by {
        float: none;
        padding-right: 0; } }
  .legacy-template #launcher {
    display: none !important; }
  .legacy-template .contact-copy-container {
    display: flex;
    justify-content: center; }
    .legacy-template .contact-copy-container h1 {
      text-align: center;
      font-family: "Playfair Display";
      text-transform: capitalize;
      font-weight: 100; }
  .legacy-template .customer-hero {
    height: 35vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .legacy-template #CustomerLoginForm {
    text-align: center;
    padding-bottom: 2rem; }
    .legacy-template #CustomerLoginForm h1 {
      text-align: center;
      font-family: "Playfair Display";
      font-weight: 100; }
  .legacy-template .customer-form {
    display: flex;
    flex-direction: column;
    width: 40%;
    min-width: 400px;
    margin: auto; }
    @media only screen and (max-width: 749px) {
      .legacy-template .customer-form {
        min-width: unset;
        width: 100%;
        padding: 1rem; } }
    .legacy-template .customer-form .customer-link-container {
      display: flex;
      justify-content: space-between;
      font-size: 12px; }
      .legacy-template .customer-form .customer-link-container a {
        color: #999999; }
  .legacy-template .customer-form h1,
  .legacy-template .c-account__ttl {
    text-align: center;
    font-family: "Playfair Display";
    font-weight: 100; }
  .legacy-template .c-account__header {
    font-family: "Playfair Display";
    font-weight: 100;
    margin: 2rem 0; }
  .legacy-template .customer-form input, .legacy-template .customer-form textarea, .legacy-template .c-account input, .legacy-template .c-account textarea {
    padding: 1rem;
    margin: 1rem; }
    .legacy-template .customer-form input::placeholder, .legacy-template .customer-form textarea::placeholder, .legacy-template .c-account input::placeholder, .legacy-template .c-account textarea::placeholder {
      font-family: "Raleway";
      text-transform: uppercase;
      font-size: 15px;
      letter-spacing: 2px; }
  .legacy-template .customer-form .btn, .legacy-template .c-account .btn {
    padding: 1rem;
    margin: 1rem;
    background-color: #b99e71;
    border: none;
    font-size: 15px;
    min-width: 210px; }
  .legacy-template .customer-form select, .legacy-template .c-account select {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    border: 1px solid #000;
    width: calc(100% - 2rem);
    background-position: right 15px center;
    padding-right: 30px;
    padding: 1rem;
    margin: 1rem;
    height: auto; }
  .legacy-template .customer-form .btn {
    width: 45%; }
    @media only screen and (max-width: 749px) {
      .legacy-template .customer-form .btn {
        width: auto; } }
  .legacy-template .c-address__btn-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .legacy-template .c-address__btn-holder .btn {
      width: calc(50% - 2rem); }
  .legacy-template .c-address__btn-holder--n {
    margin: 0 -1rem 0; }
  .legacy-template .c-account__content {
    width: 40%;
    min-width: 400px;
    margin: auto; }
    .legacy-template .c-account__content .customer-form {
      width: calc(100% + 2rem);
      margin: 0 -1rem; }
    .legacy-template .c-account__content form .c-account__header {
      padding-left: 1rem;
      padding-right: 1rem; }
  .legacy-template .c-account #address_form_new label {
    margin: 0 1rem 0 0; }
  .legacy-template #RecoverPasswordForm p {
    text-align: center; }
  .legacy-template #RecoverPasswordForm input {
    width: 100%;
    margin-left: 0; }
  .legacy-template #RecoverPasswordForm #HideRecoverPasswordLink {
    width: 100%; }
  .legacy-template #ResetSuccess {
    padding: 1rem;
    text-align: center; }
  .legacy-template .page-content {
    margin-left: 3rem;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 749px) {
      .legacy-template .page-content {
        margin: auto;
        padding: 1rem; } }
  .legacy-template .contact-form {
    margin: auto; }
  .legacy-template main {
    padding: 10px;
    padding-top: 0px;
    padding-bottom: 300px;
    /* Height of the footer */ }
    @media only screen and (max-width: 989px) {
      .legacy-template main {
        padding: 0; } }
  .legacy-template body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden !important;
    background-color: white !important; }
  .legacy-template .address-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 30%;
    margin: auto; }
    .legacy-template .address-header h1 {
      text-align: center; }
  .legacy-template #address_form_new {
    display: grid;
    width: 100%;
    margin: auto;
    font-size: 14px; }
    .legacy-template #address_form_new label {
      margin: 0 1rem; }
    .legacy-template #address_form_new select {
      padding: 1rem;
      margin: 1rem;
      height: auto; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template #address_form_new {
        display: block; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template #address_form_new select,
      .legacy-template #address_form_new input[type="text"],
      .legacy-template #address_form_new input[type="email"],
      .legacy-template #address_form_new input[type="tel"],
      .legacy-template #address_form_new textarea {
        width: calc(100% - 2rem); } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .legacy-template #address_form_new .address-new-toggle {
        width: 100%; } }
    .legacy-template #address_form_new select {
      background-position: right 15px center;
      padding-right: 30px; }
  .legacy-template .customer-addresses .customer-form {
    font-size: 14px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .legacy-template .template-index .shopify-section {
      overflow: hidden; }
    .legacy-template .image-fit > img {
      height: auto !important; }
    .legacy-template .grid-responsive-navbar {
      display: flex;
      justify-content: space-around;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
      .legacy-template .grid-responsive-navbar > div {
        width: 33.333%; }
    .legacy-template .topnav {
      display: flex; }
    .legacy-template .topnav a {
      width: auto; }
    .legacy-template .collection-list {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -12.5px;
      margin-right: -12.5px; }
    .legacy-template .collection-list-item {
      width: 50%;
      max-width: 50%;
      padding: 12.5px; }
    .legacy-template .article-list {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -25px -12.5px; }
    .legacy-template .grid-product-page.product-block.grid-2 {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box: 1;
      -moz-box: 1;
      -webkit-flex: 1 auto 0 auto;
      -ms-flex: 1 auto 0 auto;
      flex: 1 auto 0 auto; }
    .legacy-template #image-content-block {
      width: 50%;
      padding-right: 12.5px; }
    .legacy-template #image-product-block {
      width: 50%;
      padding-left: 12.5px; }
    .legacy-template .fc-container {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box: 1;
      -moz-box: 1;
      -webkit-flex: 1 auto 0 auto;
      -ms-flex: 1 auto 0 auto;
      flex: 1 auto 0 auto;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
    .legacy-template .fc-image {
      margin-right: auto;
      padding-right: 12.5px; }
    .legacy-template .fc-products-container {
      width: 50%;
      min-width: 50%;
      max-width: 50%;
      padding-left: 12.5px;
      -webkit-box: 1;
      -moz-box: 1;
      -webkit-flex: 1 auto 0 auto;
      -ms-flex: 1 auto 0 auto;
      flex: 1 auto 0 auto;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .legacy-template .fc-product {
      width: 50%;
      padding: 12.5px; }
    .legacy-template #footer {
      display: flex; }
    .legacy-template #product-block > .grid-2 {
      display: -ms-grid;
      -ms-grid-columns: 1fr 1fr; }
    .legacy-template #product-block #image-product-block {
      width: 100%; }
    .legacy-template .product-content-block {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1; }
    .legacy-template .sub-product-block {
      display: -ms-grid;
      -ms-grid-columns: 1fr 1fr; }
    .legacy-template .item-specifics-ul-1 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1; }
    .legacy-template .item-specifics-ul-2 {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1; }
    .legacy-template .grid-4.product-collection-items {
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      width: 100%;
      margin-left: 0;
      margin-right: 0; }
      .legacy-template .grid-4.product-collection-items > div {
        max-width: 25%;
        width: 25%; }
      .legacy-template .grid-4.product-collection-items .product-collection-item {
        width: calc(100% - 25px); }
    .legacy-template .ymal-1 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1; }
    .legacy-template .ymal-2 {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1; }
    .legacy-template .ymal-3 {
      -ms-grid-column: 3;
      -ms-grid-column-span: 1; }
    .legacy-template .ymal-4 {
      -ms-grid-column: 4;
      -ms-grid-column-span: 1; }
    .legacy-template .homepage-hero .homepage-hero-content .hero-logo {
      width: 40%; } }
  .legacy-template .text-left {
    text-align: left !important; }
  .legacy-template .guest-login {
    text-align: center; }
  .legacy-template #customer_login_guest {
    text-align: center; }
  .legacy-template .concierge-container h2 {
    font-family: "Playfair Display";
    text-align: center; }
  .legacy-template .concierge-container .concierge-copy {
    text-align: center;
    margin: auto; }
  .legacy-template .concierge-container a {
    text-decoration: underline !important; }
  .legacy-template .editorial-section h3 {
    font-family: "Playfair Display";
    text-align: center;
    margin: 15px auto;
    font-size: 1.5em; }
  .legacy-template .editorial-section h3 a {
    font-family: "Playfair Display";
    text-decoration: none !important; }
  .legacy-template .editorial-section .editorial-copy {
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    margin: 0 auto 15px 0; }
  .legacy-template .editorial-section a {
    text-decoration: underline !important; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .legacy-template select:focus,
    .legacy-template textarea:focus,
    .legacy-template input:focus {
      font-size: 16px;
      background: #eee; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .legacy-template select,
    .legacy-template textarea,
    .legacy-template input {
      font-size: 16px; } }
  @media screen and (max-width: 600px) {
    .legacy-template p.article-list-title {
      height: 81px; }
    .legacy-template p.article-preview-blog-title {
      height: 65px; }
    .legacy-template a.cart-link {
      position: relative;
      left: 25px; }
    .legacy-template .concierge-container {
      padding: 0 1rem;
      line-height: 1.4em; }
    .legacy-template a#menu-icon {
      top: 6px;
      width: 59px;
      height: 32px; } }
  @media screen and (max-width: 1025px) {
    .legacy-template .product-collection-item .product-card-front:hover {
      opacity: 1; } }
  @media screen and (max-width: 992px) {
    .legacy-template .product-collection-item .product-card-canvas {
      min-height: 25vh; } }
  .legacy-template body#your-shopping-cart #MainContent {
    padding: 0 10px 300px; }
  .legacy-template body #bc-sf-filter-tree {
    width: 100%;
    float: none; }
  .legacy-template body .filters-toolbar__input--sort {
    font-family: "Raleway";
    border: 1px solid black;
    text-transform: uppercase;
    padding: 6px 40px 5px 20px;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 2.75px;
    background: url(arrow.svg) no-repeat right 16px center;
    background-size: 15px;
    height: 31px; }
  .legacy-template body #bc-sf-filter-loading {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: -12px 0 0 -12px;
    background: transparent;
    border: 2px solid transparent;
    border-top-color: #000;
    border-radius: 50%;
    box-shadow: none;
    transition: all 0.3s ease-out;
    animation: spin 0.75s infinite linear; }
  .legacy-template body #bc-sf-filter-loading:before {
    position: absolute;
    top: -2px;
    left: -2px;
    display: inline-block;
    width: inherit;
    height: inherit;
    border: 2px solid transparent;
    border-top-color: #000;
    border-radius: inherit;
    animation: spin 1.5s infinite ease;
    content: ""; }
  .legacy-template body .bc-sf-filter-selection-wrapper,
  .legacy-template body .bc-sf-filter-option-block {
    border-top: 1px solid #bb9e6a;
    margin: 0 0 15px;
    position: relative;
    padding: 0;
    border-bottom: 0px solid; }
  .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-title {
    padding: 0;
    margin: 17px 0 0px; }
  .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-title h3 {
    text-align: left;
    display: block;
    font-size: 12px;
    line-height: 1.83333;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    padding-left: 23px; }
    @media only screen and (max-width: 450px) {
      .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-title h3 {
        font-size: 10px;
        letter-spacing: 1px;
        padding-top: 3px; } }
  .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-title h3 > span:before {
    border: 0 solid;
    height: 1px;
    background: #000;
    width: 9px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 9px; }
  .legacy-template body .bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items,
  .legacy-template body #bc-sf-filter-options-wrapper .bc-sf-filter-option-block .bc-sf-filter-block-content ul li a, .legacy-template body #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li a {
    display: block;
    position: relative;
    padding-left: 23px;
    cursor: pointer;
    font-size: 12px;
    letter-spacing: 0.96px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: none;
    line-height: 1.83333; }
    @media only screen and (max-width: 450px) {
      .legacy-template body .bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items,
      .legacy-template body #bc-sf-filter-options-wrapper .bc-sf-filter-option-block .bc-sf-filter-block-content ul li a, .legacy-template body #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content ul li a {
        font-size: 10px;
        letter-spacing: 1px;
        padding-top: 3px; } }
  .legacy-template body .bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item {
    margin-bottom: 1px;
    padding-right: 20px;
    position: relative; }
  .legacy-template body .bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items {
    padding: 0;
    margin-top: 0; }
  .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-content ul li {
    margin-bottom: 1px; }
  .legacy-template body .bc-sf-filter-option-block.bc-sf-filter-option-block-price .bc-sf-filter-block-content ul li a > span:first-child,
  .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-content ul li input[type=checkbox] + a > span:first-child {
    box-shadow: none;
    width: 10px;
    height: 10px;
    border: 1px solid #000000;
    background-color: white;
    top: 5px;
    left: 0;
    display: block;
    position: absolute; }
  .legacy-template body .bc-sf-filter-option-block.bc-sf-filter-option-block-price .bc-sf-filter-block-content ul li a.selected > span:first-child:after,
  .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-content ul li input[type=checkbox] + a.selected > span:first-child:after {
    content: '';
    position: absolute;
    background: 0 0;
    box-sizing: border-box;
    left: 3px;
    top: 0px;
    width: 3px;
    height: 6px;
    border: solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-content ul {
    padding-top: 1px; }
  .legacy-template body .bc-sf-filter-option-block .bc-sf-filter-block-content {
    margin-top: 0; }
  .legacy-template body .bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item .selected-type strong {
    text-transform: none; }
  .legacy-template body .bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item .bc-sf-filter-clear {
    margin-top: 0;
    position: absolute;
    top: 1px;
    right: -20px; }
  .legacy-template body #bc-sf-filter-options-wrapper .bc-sf-filter-clear,
  .legacy-template body .bc-sf-filter-clear-all {
    position: absolute;
    top: 2px;
    right: 0px;
    color: #bb9e6a;
    line-height: 1.2;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    float: none; }
  .legacy-template body .bc-sf-filter-clear-all {
    top: 23px; }
  .legacy-template body .bc-sf-filter-option-block[data-show-more-type*=scrollbar] .bc-sf-filter-block-content {
    max-height: 18rem; }
    @media only screen and (max-width: 449px) {
      .legacy-template body .bc-sf-filter-option-block[data-show-more-type*=scrollbar] .bc-sf-filter-block-content {
        max-height: 15rem; } }
  .legacy-template body .jspTrack,
  .legacy-template body .jspVerticalBar {
    background: #E4E4E4;
    width: 5px; }
  .legacy-template body .jspDrag {
    background: #bb9e6a; }
  .legacy-template body .bc-sf-filter-selection-wrapper .bc-sf-filter-block-title h3 {
    font-size: 12px;
    line-height: 1.83333;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 17px 0 3px; }
    @media only screen and (max-width: 450px) {
      .legacy-template body .bc-sf-filter-selection-wrapper .bc-sf-filter-block-title h3 {
        font-size: 10px;
        letter-spacing: 1px;
        padding-top: 3px; } }
  .legacy-template body #bc-sf-filter-load-more .bc-sf-filter-load-more-button {
    background: #bb9e6a url("angle-double-down1.svg") no-repeat right 17px center;
    border: 0 solid;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 2.75px;
    color: #fff;
    padding: 7px 40px 6px 20px;
    min-width: 173px;
    text-align: left;
    display: inline-block; }
    .legacy-template body #bc-sf-filter-load-more .bc-sf-filter-load-more-button:hover {
      background-color: #000; }
    @media only screen and (max-width: 450px) {
      .legacy-template body #bc-sf-filter-load-more .bc-sf-filter-load-more-button {
        background-position: right 12px center;
        padding: 7px 30px 7px 10px;
        font-size: 12px;
        letter-spacing: 2px;
        min-width: auto; } }
  .legacy-template body #bc-sf-filter-load-more {
    padding: 0 0 38px; }
  @media only screen and (max-width: 989px) {
    .legacy-template body #bc-sf-filter-tree-mobile {
      display: block; } }
  .legacy-template body #bc-sf-filter-tree:not(.bc-sf-filter-tree-mobile-open) {
    display: block !important; }
    @media only screen and (max-width: 989px) {
      .legacy-template body #bc-sf-filter-tree:not(.bc-sf-filter-tree-mobile-open) {
        display: none !important; } }
  .legacy-template body #bc-sf-filter-tree-mobile {
    padding-right: 50%; }
    .legacy-template body #bc-sf-filter-tree-mobile button {
      padding: 10px 20px 10px 0;
      margin: 0;
      display: inline-block;
      width: auto;
      font-size: 15px;
      letter-spacing: 2.75px;
      font-family: "Raleway", sans-serif; }
      @media only screen and (max-width: 450px) {
        .legacy-template body #bc-sf-filter-tree-mobile button {
          letter-spacing: 1px;
          font-size: 12px; } }
      .legacy-template body #bc-sf-filter-tree-mobile button, .legacy-template body #bc-sf-filter-tree-mobile button:focus, .legacy-template body #bc-sf-filter-tree-mobile button:hover {
        background: white url("filter.svg") no-repeat right 12px;
        color: #000; }
        @media only screen and (max-width: 450px) {
          .legacy-template body #bc-sf-filter-tree-mobile button, .legacy-template body #bc-sf-filter-tree-mobile button:focus, .legacy-template body #bc-sf-filter-tree-mobile button:hover {
            background-position: right 10px; } }
  .legacy-template body #bc-sf-filter-message {
    padding: 20px;
    margin-bottom: 50px;
    width: 100%; }
  .legacy-template body .bc-sf-filter-option-item[data-title="Fl/if"] .bc-sf-filter-option-value {
    text-transform: uppercase; }
  .legacy-template body .bc-sf-filter-option-block.bc-sf-filter-option-block-price .bc-sf-filter-block-content ul li a.selected {
    font-weight: 400; }
  .legacy-template .template-search #shopify-section-footer,
  .legacy-template .template-search .max-width,
  .legacy-template .template-search .wrapper,
  .legacy-template .template-collection #shopify-section-footer,
  .legacy-template .template-collection .max-width,
  .legacy-template .template-collection .wrapper {
    max-width: 1656px; }
  @media only screen and (max-width: 989px) {
    .legacy-template .template-search #shopify-section-footer,
    .legacy-template .template-collection #shopify-section-footer {
      width: 100%; } }
  @media only screen and (max-width: 989px) {
    .legacy-template .o-collection {
      padding: 0 20px; } }
  .legacy-template .o-collection__header {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 16px;
    position: relative;
    z-index: 10; }
    @media only screen and (max-width: 989px) {
      .legacy-template .o-collection__header {
        margin-bottom: 0; } }
  @media only screen and (max-width: 989px) {
    .legacy-template .o-collection__sort {
      position: absolute;
      right: 0;
      bottom: -31px;
      max-width: calc(100% - 75px); }
      .legacy-template .o-collection__sort select {
        padding-right: 20px;
        padding-left: 0;
        border: 0px solid;
        background-position: right center;
        text-overflow: ellipsis; } }
  @media only screen and (max-width: 450px) {
    .legacy-template .o-collection__sort select {
      letter-spacing: 1px;
      font-size: 12px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical; } }
  .legacy-template .o-breadcrumbs {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 2.75px;
    margin-right: auto;
    margin-bottom: 20px; }
    .legacy-template .o-breadcrumbs .o-breadcrumbs__delimiter,
    .legacy-template .o-breadcrumbs a {
      margin-right: 7px; }
  .legacy-template .o-product__erp-wrap,
  .legacy-template .o-collection__list,
  .legacy-template .o-collection__wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .legacy-template .o-collection__sidebar {
    width: 200px;
    max-width: 200px;
    min-width: 200px;
    margin-right: 40px; }
    @media only screen and (max-width: 989px) {
      .legacy-template .o-collection__sidebar {
        width: 100%;
        margin: 0;
        margin-bottom: 50px;
        max-width: 100%;
        min-width: 0; } }
  .legacy-template .o-collection__content {
    width: calc(100% - 240px); }
    @media only screen and (max-width: 989px) {
      .legacy-template .o-collection__content {
        width: 100%; } }
  .legacy-template .o-collection__list {
    margin: 0 -20px; }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-collection__list {
        margin: 0 -15px; } }
  .legacy-template .o-collection__total-product {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 2.75px;
    margin-right: 40px; }
    @media only screen and (max-width: 989px) {
      .legacy-template .o-collection__total-product {
        display: none; } }
  .legacy-template .o-product {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 20px;
    margin-bottom: 40px;
    position: relative;
    order: 3; }
    .legacy-template .o-product:nth-child(1), .legacy-template .o-product:nth-child(2), .legacy-template .o-product:nth-child(3), .legacy-template .o-product:nth-child(4), .legacy-template .o-product:nth-child(5), .legacy-template .o-product:nth-child(6), .legacy-template .o-product:nth-child(7), .legacy-template .o-product:nth-child(8) {
      order: 1; }
    @media (min-width: 989px) and (max-width: 1023px) {
      .legacy-template .o-product {
        -webkit-box: 0;
        -moz-box: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product {
        -webkit-box: 0;
        -moz-box: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px; } }
    @media (max-width: 350px) {
      .legacy-template .o-product {
        -webkit-box: 0;
        -moz-box: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .legacy-template .o-product:after {
      content: '';
      display: block;
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 0;
      border-bottom: 1px solid #000; }
      @media only screen and (max-width: 749px) {
        .legacy-template .o-product:after {
          border-bottom: 1px solid #E0E0E0; } }
  .legacy-template .o-product__image-wrapper {
    padding: 118.85% 0 0;
    position: relative;
    margin-bottom: 16px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product__image-wrapper {
        margin-bottom: 5px;
        padding: 75.42% 0 0; } }
  .legacy-template .o-product__image {
    background: #fff;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s; }
  .legacy-template .o-product__image--front:not(.o-product__image--no-hover):hover {
    opacity: 0; }
  .legacy-template .o-product__wish {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 20px;
    margin-top: 0; }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-product__wish {
        width: 14px;
        height: 14px;
        right: 15px;
        min-width: 14px; } }
  .legacy-template .o-product__content {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1.44px;
    padding: 0 0 16px;
    font-weight: 300;
    text-align: center; }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product__content {
        font-size: 14px;
        letter-spacing: 1px;
        text-align: center;
        padding: 0 0 50px;
        border-top: 0px solid; } }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-product__content {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px; } }
    .legacy-template .o-product__content p {
      margin: 0; }
  .legacy-template .o-product__vendor {
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    margin-bottom: 5px; }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product__vendor {
        font-size: 14px;
        letter-spacing: 1px; } }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-product__vendor {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px; } }
  .legacy-template .o-product__price {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1.44px;
    color: #b99e71;
    font-weight: 700;
    margin-top: 5px; }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product__price {
        font-size: 14px;
        letter-spacing: 1px; } }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-product__price {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px; } }
  @media only screen and (max-width: 749px) {
    .legacy-template .o-product__price-wrap {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center; } }
  .legacy-template .o-product__price-wrap .o-product__discount-percent {
    display: none; }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product__price-wrap .o-product__discount-percent {
        display: block; } }
  .legacy-template .o-product__title {
    margin-bottom: 0; }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-product__title {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; } }
  .legacy-template .o-product__erp-wrap {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1.44px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product__erp-wrap {
        font-size: 12px;
        display: block; } }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product__erp-wrap {
        font-size: 14px;
        letter-spacing: 1px; } }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-product__erp-wrap {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px; } }
  .legacy-template .o-product__discount-percent {
    font-size: 18px;
    line-height: 1.22222;
    letter-spacing: 1px;
    color: #b99e71;
    font-weight: 700; }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-product__discount-percent {
        font-size: 15px;
        display: none; } }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-product__discount-percent {
        font-size: 12px;
        line-height: 0.85714; } }
  .legacy-template .o-product__erp-text {
    padding-right: 0px; }
  .legacy-template .o-search__title {
    width: 100%;
    min-width: 100%;
    margin: 33px 0 41px;
    font-family: "Playfair Display";
    font-weight: 400;
    font-size: 45px;
    line-height: 1.11111;
    letter-spacing: 1.99px; }
    @media only screen and (max-width: 989px) {
      .legacy-template .o-search__title {
        font-size: 32px;
        line-height: 1.2;
        letter-spacing: 1px; } }
    @media only screen and (max-width: 749px) {
      .legacy-template .o-search__title {
        font-size: 26px;
        line-height: 1.2;
        letter-spacing: 1px; } }
    @media only screen and (max-width: 450px) {
      .legacy-template .o-search__title {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: 1px;
        margin: 33px 0 20px; } }
  .legacy-template .banner-page-edit {
    height: 30vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
    position: relative; }
    .legacy-template .banner-page-edit .text-banner {
      position: relative;
      text-align: center;
      width: 60%;
      top: 9vh; }
      @media only screen and (max-width: 800px) {
        .legacy-template .banner-page-edit .text-banner {
          width: 80%; } }
      @media only screen and (max-width: 749px) {
        .legacy-template .banner-page-edit .text-banner {
          width: 100%;
          top: 4vh; } }
      .legacy-template .banner-page-edit .text-banner h1 {
        color: #fff;
        font-size: 48px;
        font-weight: 400;
        margin-bottom: 15px; }
        @media only screen and (max-width: 800px) {
          .legacy-template .banner-page-edit .text-banner h1 {
            font-size: 42px; } }
        @media only screen and (max-width: 749px) {
          .legacy-template .banner-page-edit .text-banner h1 {
            font-size: 40px; } }
      .legacy-template .banner-page-edit .text-banner p {
        color: #fff;
        padding: 0;
        margin: 0 auto;
        font-size: 20px; }
        @media only screen and (max-width: 800px) {
          .legacy-template .banner-page-edit .text-banner p {
            font-size: 18px; } }
        @media only screen and (max-width: 749px) {
          .legacy-template .banner-page-edit .text-banner p {
            font-size: 16px; } }
  .legacy-template p.text-intro, .legacy-template .text-intro p {
    font-weight: 600;
    font-family: "Playfair Display";
    font-style: italic;
    text-align: center;
    width: 90%;
    margin: 40px auto;
    font-size: 18px;
    line-height: 1.6em; }
  .legacy-template .text-intro p {
    font-style: normal; }
  .legacy-template .text-intro p em {
    font-family: "Playfair Display" !important; }
  @media only screen and (max-width: 800px) {
    .legacy-template .how-it-work {
      width: 90%;
      margin: 0 auto; } }
  .legacy-template .how-it-work h2 {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Playfair Display"; }
  .legacy-template .text-intro.vip em {
    text-align: center;
    font-family: "Playfair Display" !important;
    font-weight: 500 !important;
    font-size: 15px;
    font-weight: 100;
    line-height: 25px; }
  @media only screen and (max-width: 800px) {
    .legacy-template .sec-vip {
      width: 90%;
      margin: 0 auto; } }
  .legacy-template .sec-vip hr {
    margin: 55px auto 55px auto;
    width: 75%; }
  .legacy-template .sec-vip h2 {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Playfair Display"; }
  .legacy-template .vip-banner h1 {
    font-family: "Playfair Display";
    font-weight: 200;
    text-transform: uppercase;
    color: #000000;
    font-size: 2.8em;
    text-align: center; }
  .legacy-template .vip-banner p {
    line-height: 1.4;
    font-size: 1.4em;
    text-align: center; }
  .legacy-template .vip-banner .mobile-about-hero-content h1 {
    font-family: "Playfair Display";
    font-weight: 200;
    text-transform: uppercase;
    color: #000000;
    font-size: 2em;
    margin-bottom: 10px;
    text-align: left; }
  .legacy-template .vip-banner .mobile-about-hero-content p {
    line-height: 1.4;
    font-size: 1.1em;
    text-align: left; }
  .legacy-template .vip-managers h2 {
    margin-top: 100px;
    margin-bottom: 40px; }
  .legacy-template .vip-managers .list-item {
    margin-bottom: 25px; }
    .legacy-template .vip-managers .list-item h4 {
      font-size: 1.3em;
      text-align: center; }
    .legacy-template .vip-managers .list-item h4::after {
      content: "";
      display: block;
      width: 150px;
      height: 1px;
      background-color: #000;
      margin: 10px auto 20px auto; }
    .legacy-template .vip-managers .list-item h5 {
      font-size: 1.2em;
      text-align: center; }
    .legacy-template .vip-managers .list-item p {
      font-size: 1.03em;
      text-align: center;
      line-height: 1.4em; }
    .legacy-template .vip-managers .list-item a {
      text-align: center; }
  .legacy-template .steps {
    margin-top: 20px; }
    @media only screen and (max-width: 749px) {
      .legacy-template .steps {
        grid-template-columns: 1fr; } }
    .legacy-template .steps .item-step {
      text-align: center; }
      .legacy-template .steps .item-step figure {
        height: 276px;
        width: 276px;
        overflow: hidden;
        margin: 0 auto; }
        @media only screen and (max-width: 800px) {
          .legacy-template .steps .item-step figure {
            height: 200px;
            width: 200px; } }
        .legacy-template .steps .item-step figure img {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .legacy-template .steps .item-step p {
        margin: 15px auto 0;
        line-height: 1.6em;
        text-align: center; }
        .legacy-template .steps .item-step p span {
          font-size: 18px;
          font-weight: 600; }
  .legacy-template section.list-centr {
    margin-top: 50px;
    max-width: 1000px;
    margin: 50px auto;
    padding-top: 20px;
    border-top: 1px solid #8e8e8e; }
    @media only screen and (max-width: 749px) {
      .legacy-template section.list-centr {
        max-width: 95%; } }
    .legacy-template section.list-centr h3 {
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      font-family: "Playfair Display"; }
    .legacy-template section.list-centr ul, .legacy-template section.list-centr p {
      max-width: 400px;
      margin: 15px auto; }
      @media only screen and (max-width: 749px) {
        .legacy-template section.list-centr ul, .legacy-template section.list-centr p {
          width: 80%; } }
      .legacy-template section.list-centr ul li, .legacy-template section.list-centr p li {
        list-style-type: disc;
        margin: 10px 0; }
  .legacy-template .underline::after {
    content: "";
    display: block;
    width: 200px;
    height: 2px;
    background-color: #b99e71;
    margin: 10px auto 0; }
  .legacy-template .button-link-rejuvenate {
    text-align: center;
    padding: 40px 0 0px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .legacy-template .button-link-rejuvenate a {
      display: inline-block;
      margin: 0 20px;
      padding: 8px 35px; }
  .legacy-template .iwishProducts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .legacy-template .iwishImgWrap {
    text-align: center; }
    .legacy-template .iwishImgWrap img {
      margin: 0 auto; }
  .legacy-template .c-collection-block {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px;
    margin-bottom: 40px;
    position: relative;
    order: 2; }
    @media (min-width: 989px) and (max-width: 1023px) {
      .legacy-template .c-collection-block {
        -webkit-box: 0;
        -moz-box: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (max-width: 749px) {
      .legacy-template .c-collection-block {
        -webkit-box: 0;
        -moz-box: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px; } }
    @media (max-width: 350px) {
      .legacy-template .c-collection-block {
        -webkit-box: 0;
        -moz-box: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
  .legacy-template .c-collection-block__holder {
    height: 100%;
    border-bottom: 1px solid #000;
    padding-bottom: 28px; }
    @media only screen and (max-width: 749px) {
      .legacy-template .c-collection-block__holder {
        border-bottom: 1px solid #E0E0E0; } }
  .legacy-template .c-collection-block__media {
    margin-bottom: 48px; }
  .legacy-template .c-collection-block__img {
    display: block; }
  .legacy-template .c-collection-block__ttl {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1.44px;
    margin: 0;
    color: #000000; }
    @media only screen and (max-width: 749px) {
      .legacy-template .c-collection-block__ttl {
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1.25; } }
  .legacy-template .c-collection-block__copy {
    line-height: 1.25;
    letter-spacing: 1.44px;
    font-weight: 300; }
    @media only screen and (max-width: 749px) {
      .legacy-template .c-collection-block__copy {
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1.25; } }
    @media only screen and (max-width: 450px) {
      .legacy-template .c-collection-block__copy {
        font-size: 10px;
        line-height: 1.4;
        letter-spacing: 1px; } }
    .legacy-template .c-collection-block__copy p {
      margin: 0; }
  .legacy-template .c-magnifier {
    position: relative;
    display: block;
    margin-left: 11px; }
  .legacy-template .c-magnifier:hover .c-magnifier__glass {
    opacity: 1; }
  .legacy-template .c-magnifier__glass {
    position: absolute;
    z-index: 1;
    display: block;
    width: 37%;
    padding-bottom: 50%;
    border: 2px solid #000;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    cursor: pointer; }
  .legacy-template .t-text--center {
    text-align: center; }
  @media only screen and (max-width: 989px) {
    .legacy-template .basic-slider--hero .slick-list {
      margin-left: 0px !important; } }
  @media screen and (min-width: 1020px) {
    .legacy-template #shopify-section-1548243718699 .fc-products-container.grid-2 .fc-product__title {
      max-width: 222px;
      margin: 0 auto;
      min-height: 48px; }
    .legacy-template #shopify-section-1548243718699 .fc-products-container.grid-2 .fc-product__content {
      padding-bottom: 0px; }
    .legacy-template #shopify-section-1548243718699 .fc-products-container.grid-2 .fc-product-image {
      max-height: 240px;
      min-height: 200px; }
    .legacy-template #shopify-section-1548243718699 .fc-products-container.grid-2 .fc-product .btn {
      position: relative;
      transform: none;
      left: unset;
      margin: 30px auto 10px auto; }
    .legacy-template #FeaturedProductSection--1548246480471 #image-product-block img {
      max-height: 500px; } }
  @media screen and (min-width: 750px) {
    .legacy-template #shopify-section-1548243718699 .grid-2--custom img {
      height: 100%; }
    .legacy-template #shopify-section-1548243718699 .fc-products-container {
      max-width: 48%; } }
  .legacy-template h2.hdr-blog {
    font-weight: 800 !important;
    font-size: 3em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 0.4em 0 0 !important; }
  .legacy-template .product-content-block .final-sale {
    font-weight: bold;
    color: #AB1818;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: left;
    padding: 15px 0; }

footer .payment-icons img {
  max-width: 35px;
  border-radius: 2px; }
footer .payment-icons img.paypal-icon {
  max-width: initial;
  max-height: 24px; }
footer .payment-icons img.ico-crypto {
  max-width: initial;
  max-height: 24px;
  background: #FFF;
  padding: 3px; }

#mini-cart-modal .payment-icons img {
  max-height: 24px;
  padding: 0; }

#mini-cart-modal .payment-icons img.ico-crypto {
  max-width: initial;
  max-height: 24px;
  background: #FFF;
  padding: 0; }

@media (max-width: 640px) {
  .dc-hero-banner__links .button {
    min-width: 200px; }

  #mini-cart-modal .payment-icons,
  footer .payment-icons {
    flex-wrap: wrap; }

  #mini-cart-modal .payment-icons img.ico-crypto {
    margin-top: 10px; }

  footer .payment-icons img {
    max-width: 40px; }

  #mini-cart-modal .payment-icons img {
    max-width: 40px; } }
@media only screen and (max-width: 749px) {
  .legacy-template .about-copy-section .copy {
    margin: 0 1rem; } }
ul.item-specifics-container li span {
  text-transform: capitalize; }

.nav-pages .boost-pfs-filter-pagination-active {
  font-weight: 600;
  color: #b99e71; }

#lp-rejuvenate .about-hero-content h1.superheading {
  font-size: 42px; }

#lp-rejuvenate .about-hero-content h3.heading {
  font-size: 20px;
  max-width: 360px; }

#lp-rejuvenate h2.underline,
#lp-rejuvenate h3.underline,
#lp-affiliates h2.underline,
#lp-affiliates h3.underline,
#lp-styling h2.underline,
#lp-styling h3.underline {
  font-size: 22px; }

#lp-rejuvenate p.text-intro, #lp-rejuvenate .legacy-template .text-intro p, .legacy-template .text-intro #lp-rejuvenate p,
#lp-rejuvenate .text-intro p,
#lp-affiliates p.text-intro,
#lp-affiliates .legacy-template .text-intro p,
.legacy-template .text-intro #lp-affiliates p,
#lp-affiliates .text-intro p {
  font-weight: normal; }

#lp-rejuvenate section.list-centr {
  border-top: 1px solid #D6D6D6;
  padding-top: 35px; }

#lp-rejuvenate #shopify-section-rejuvenate-howitworks section.how-it-work {
  border-top: 1px solid #D6D6D6;
  padding-top: 35px; }

#lp-affiliates .affiliate-page p {
  max-width: 600px;
  margin: 15px auto;
  font-family: "Raleway", sans-serif;
  word-wrap: break-word; }

#lp-affiliates .affiliate-page h2 {
  /* border-top: 1px solid #D6D6D6;*/
  padding-top: 35px;
  margin-top: 35px; }

#lp-affiliates .affiliate-page .btn-affiliate {
  margin: 35px auto;
  text-align: center; }

#lp-affiliates .button-secondary,
#lp-styling .button-secondary {
  cursor: pointer;
  border-width: 1px;
  border-color: #d9d9d9;
  background-color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5rem;
  color: white;
  text-decoration: none; }

#lp-affiliates .button-secondary:focus,
#lp-styling .button-secondary:focus {
  outline: 2px solid transparent;
  outline-offset: 2px; }

#lp-affiliates .button-secondary,
#lp-styling .button-secondary {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  padding: 15px 30px; }

#lp-affiliates .button-secondary:hover,
#lp-styling .button-secondary:hover {
  background-color: white;
  color: black;
  border-width: 1px;
  border-color: #d9d9d9 !important;
  border-style: solid; }

#lp-affiliates .button-secondary:focus {
  box-shadow: 0px 0px 10px rgba(51, 51, 51, 0.3); }

#lp-styling section.how-it-work {
  margin: 35px 0; }

#lp-styling .btn-more {
  margin-top: 35px; }

#lp-styling .btn-links {
  margin: 35px auto 55px auto;
  max-width: 600px; }

#lp-styling .btn-links a {
  width: 220px;
  height: 46px;
  display: inline-block;
  text-align: center;
  line-height: 17px; }

#lp-styling .about-copy-section h2.h2_large {
  font-size: 28px; }

.my-100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.py-100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.ms-reserved-text {
  text-align: center; }
  .ms-reserved-text p {
    display: inline;
    font-size: 18px; }

.reserved-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

.reserved-logos img {
  height: 75px;
  width: auto;
  margin: 6px 12px; }

.reserved-logos-2 img {
  height: 32px; }

.legacy-template .homepage-hero .homepage-hero-content.ms-reserved-hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
  z-index: 10; }

.ms-reserved-hero-content h1.heading {
  font-family: "Playfair Display";
  font-size: 42px;
  line-height: 1.25;
  font-style: italic;
  margin: 0 auto !important; }

.legacy-template .homepage-hero h5.date-and-time {
  font-weight: 700;
  font-size: 26px;
  margin: 8px auto; }

.legacy-template .homepage-hero .ms-reserved-hero-content h4.subheading {
  font-size: 20px;
  margin-bottom: 0; }

.legacy-template #homepage-hero-msreserved-hero .homepage-hero {
  max-height: 460px; }

.ms-reserved-sign-up {
  background: linear-gradient(#f4ebe5, #e8d8d0); }

.ms-reserved-sign-up .ms-reserved-submit,
.ms-reserved-sign-up.ms-reserved-collection .ms-reserved-submit {
  font-family: "Raleway", sans-serif;
  background-color: #333333;
  padding-top: 1.2rem;
  color: #FFF;
  padding-bottom: 1.2rem; }

.ms-reserved-sign-up.ms-reserved-collection .ms-reserved-submit {
  line-height: 1.3;
  letter-spacing: 2px;
  vertical-align: middle;
  text-transform: uppercase; }

.ms-reserved-sign-up .ms-reserved-submit:hover,
.ms-reserved-sign-up.ms-reserved-collection .ms-reserved-submit:hover {
  background-color: #000000; }

.ms-reserved-sign-up input.ms-reserved-email {
  font-family: "Raleway", sans-serif;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem; }

.ms-reserved-sign-up .mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.ms-reserved-sign-up h2 {
  font-family: "Playfair Display";
  font-size: 32px;
  line-height: 1.25;
  margin: 0 auto 16px; }

.ms-reserved-sign-up p {
  font-size: 18px;
  margin-bottom: 12px !important; }

p.mb-30 {
  margin-bottom: 30px !important; }

p.mt-30 {
  margin-top: 30px !important; }

.legacy-template .container input.ms-reserved-email,
.ms-reserved-sign-up.ms-reserved-collection input.ms-reserved-email {
  position: relative;
  opacity: 1;
  border: 0;
  padding-left: 30px;
  width: 100%; }

.ms-reserved-sign-up.ms-reserved-collection input.ms-reserved-email {
  border: #e2e6ea 1px solid;
  line-height: 1.15; }

.legacy-template .ms-reserved-sign-up form,
.ms-reserved-sign-up.ms-reserved-collection form {
  width: 600px;
  max-width: 100%;
  margin: 24px auto; }

.legacy-template .ms-reserved-sign-up button.button,
.ms-reserved-sign-up.ms-reserved-collection button.button {
  margin-left: calc(0.8rem * calc(1 - var(--tw-space-x-reverse))); }

.ms-reserved-sign-up.ms-reserved-collection h2 {
  font-family: "Playfair Display";
  font-size: 30px;
  color: #000;
  font-style: italic;
  margin: 0 0 10px 0; }

.ms-reserved-sign-up.ms-reserved-collection .event-date {
  font-weight: 700;
  font-size: 26px;
  color: #000;
  font-family: "Raleway", sans-serif; }

.ms-reserved-sign-up.ms-reserved-collection .reg-copy {
  font-size: 20px;
  color: #000;
  font-family: "Raleway", sans-serif;
  margin-bottom: 15px; }

.legacy-template .short-hero .homepage-hero {
  max-height: 460px;
  background-position: center right; }

.styles-2022 .container-narrow {
  padding: 0 2vw; }

.styles-2022 h2 {
  font-family: "Playfair Display";
  line-height: 42px;
  font-size: 38px;
  margin-bottom: 1.7rem; }

.styles-2022 h3 {
  font-family: "Playfair Display";
  font-size: 28px;
  margin-top: 0 !important; }

h1.heading-2022,
.h1.heading-2022 {
  font-family: "Playfair Display";
  font-size: 42px;
  font-style: italic; }

.center-box {
  padding: 5.25rem 0;
  margin: 3rem auto 80px; }

.center-box p {
  margin: auto; }

.legacy-template.styles-2022 .mb-0 {
  margin-bottom: 0 !important; }

.mt-2rem {
  margin-top: 2rem; }

.non-bullet-list p {
  margin: 0 0 1rem !important; }

.careers-intro p {
  margin: auto auto 26px; }

.fit-content {
  width: fit-content; }

.absolute-center {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.transparent-btn {
  display: inline-block;
  background-color: transparent !important;
  color: #000000 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  border: 1px solid #d6d6d6 !important;
  padding: 15px 30px;
  cursor: pointer;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.transparent-btn:hover {
  background-color: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important; }

input.transparent-btn {
  display: inline-block;
  /* font-family: "Raleway", sans-serif; */
  margin-left: 8px; }

.dark-btn {
  font-family: "Raleway", sans-serif !important;
  display: inline-block;
  background-color: #000000 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  border: 1px solid #000000 !important;
  padding: 15px 30px;
  cursor: pointer;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.dark-btn:hover {
  background-color: #1e1e1e !important;
  border: 1px solid #1e1e1e !important; }

.light-btn {
  display: inline-block;
  background-color: transparent !important;
  color: #000000 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  border: 1px solid #d6d6d6 !important;
  padding: 15px 30px;
  cursor: pointer;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.light-btn:hover {
  background-color: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important; }

.styles-2022 ul {
  margin-top: 0 !important;
  padding-left: 16px; }

.styles-2022 ul li {
  list-style: initial; }

.careers-intro {
  margin-top: 50px; }

.accordion-section {
  padding: 50px 100px; }

.rewards-accordion {
  padding-top: 80px; }

.rewards-accordion h2 {
  margin-bottom: 80px; }

.styles-2022 p, .styles-2022 li {
  font-family: "Raleway", sans-serif;
  font-size: 16px; }

.hero-2022 p {
  font-size: 18px; }

.styles-2022 p {
  margin-bottom: 12px; }

p.position-list-heading {
  margin-bottom: 5px; }

.a-panel p {
  max-width: 100%; }

.a-panel > ul {
  margin-bottom: 30px; }

.a-panel > ul:last-of-type {
  margin-bottom: 0px; }

.styles-2022 ul li {
  list-style: none;
  position: relative;
  display: block; }

.styles-2022 ul li:before {
  position: absolute;
  left: -14px;
  content: "\2022";
  font-size: 18px;
  color: #000; }

.styles-2022 ul li ol {
  counter-reset: list;
  padding-left: 20px; }

.styles-2022 ul li ol li {
  list-style: none; }

.styles-2022 ul li ol li:before {
  content: counter(list,lower-alpha) ". ";
  counter-increment: list;
  font-size: 16px;
  top: 1px;
  left: -20px; }

p.position-list-heading {
  margin-top: 30px; }

.position-list {
  margin-bottom: 50px; }

.position-list a:hover {
  text-decoration: underline; }

ul.position-list li {
  display: block;
  margin-bottom: 5px; }

ul.position-list li:before {
  content: ""; }

ul.position-list a {
  font-weight: 600; }

.accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto; }

.accordion .a-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 5px; }

.accordion .a-container .a-btn {
  margin: 0;
  position: relative;
  font-family: "Playfair Display";
  font-size: 22px;
  font-style: normal;
  color: #000;
  cursor: pointer;
  padding: 36px 50px;
  width: 100%;
  border-top: 1px solid #d6d6d6;
  text-align: left;
  transition: all 0.3s ease-in-out; }

.accordion .a-container .a-btn:hover {
  text-decoration: underline; }

.accordion .a-container .a-btn span {
  display: block;
  position: absolute;
  height: 14px;
  width: 14px;
  right: 20px;
  top: 18px; }

.accordion .a-container .a-btn span:after {
  content: "";
  background-image: url("/cdn/shop/files/d-arrow.png?v=1649434093");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 14px;
  height: 8px;
  position: absolute;
  top: 29px; }

.returns-accordion .accordion .a-container .a-btn span:after {
  top: 18px; }

.rewards-accordion.accordion .a-container .a-btn span:after {
  top: 18px; }

.accordion .a-container .a-panel {
  width: 100%;
  color: #000000;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding: 0px 10px; }

.accordion .a-container.active-panel .a-btn span:after {
  background-image: url("/cdn/shop/files/u-arrow.png?v=1649434093"); }

.accordion .a-container.active-panel .a-panel {
  padding: 0 50px 40px;
  opacity: 1;
  max-height: 2500px; }

.careers-intro .transparent-btn {
  margin-top: 30px; }

.pup-grid p {
  margin-top: 20px; }

#shopify-section-new-blog-index > section {
  padding-top: 50px; }

.styles-2022 .hero-2022 {
  max-height: 460px; }

.vip-images-grid {
  padding: 80px 40px;
  border: 1px solid #D6D6D6 !important; }

.styles-2022 .vip-images-grid .grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px; }

.rejuv-toc {
  background-color: #FAFAFA; }

.numbered-box {
  position: relative;
  margin: 20px auto; }

.numbered-box p {
  margin-top: 40px;
  margin-bottom: 0;
  padding: 0 7px; }

.involved-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px; }

.involved-box {
  background-color: #f6f6f4;
  padding: 50px 25px 50px;
  width: 33.33%;
  margin: 40px 50px 40px; }

.involved-box:last-of-type {
  padding: 50px 40px; }

.involved-box p {
  margin-top: 0; }

.involved-flex h2 {
  font-style: italic; }

.styles-2022 .vip-images-grid h2 {
  margin-top: 0;
  margin-bottom: 50px; }

.circle-number {
  position: absolute;
  top: -37px;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #ffffff;
  text-align: center;
  width: 72px;
  min-width: 72px;
  height: 72px;
  border: 7px solid #ffffff;
  border-radius: 50%; }

.circle-number span {
  display: inline-block;
  margin: auto;
  width: 58px;
  height: 58px;
  font-family: "Playfair Display";
  color: #000000;
  font-size: 32px;
  line-height: 42px;
  font-weight: 400;
  border: 4px solid #b99e71;
  border-radius: 50%; }

.mb-35 {
  margin-bottom: 35px !important; }

p.mw-500 {
  max-width: 505px !important; }

.styles-2022 .mt-0 {
  margin-top: 0 !important; }

.legacy-template.styles-2022 .homepage-hero .homepage-hero-content * {
  margin-bottom: auto !important; }

.legacy-template.styles-2022 .homepage-hero .homepage-hero-content h1,
.legacy-template.styles-2022 .homepage-hero .homepage-hero-content .h1 {
  margin-top: 0 !important;
  margin-bottom: 16px !important; }

.legacy-template.styles-2022 .homepage-hero .ms-reserved-hero-content h1,
.legacy-template.styles-2022 .homepage-hero .ms-reserved-hero-content .h1 {
  margin-bottom: 0px !important; }

.legacy-template.styles-2022 .homepage-hero .homepage-hero-content p {
  margin-top: 0 !important;
  margin-bottom: 24px !important; }

.legacy-template.styles-2022 .homepage-hero .homepage-hero-content p:last-of-type {
  margin-bottom: 0 !important; }

.two-btns a {
  display: inline-block;
  min-width: 171px;
  margin-left: 5px;
  margin-right: 5px; }

.btn-245 a {
  min-width: 245px; }

h2.trust-heading {
  margin: 0 auto 80px; }

.styles-2022 ul li.ls-none:before {
  content: ''; }

ul.terms-list > li {
  margin-bottom: 10px; }

.tall-col {
  background-image: none; }

.tall-col img {
  width: 100%; }

iframe#quickSellForm {
  height: 1350px; }

iframe#contactForm2022 {
  height: 700px; }

.get-started-form {
  padding: 80px; }

.get-started-form p {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.promise-product-notice {
  background-color: #e1ebec;
  width: 368px;
  max-width: 100%;
  padding: 16px;
  color: #077e93;
  font-size: 13px;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
  margin-top: 0 !important; }

.promise-product-notice a {
  text-decoration: underline; }

.promise-product-notice a:hover {
  text-decoration: none; }

.affiliates-how a {
  font-weight: 600; }

.affiliates-how a:hover {
  text-decoration: underline; }

.affiliates-how p {
  margin-left: auto;
  margin-right: auto; }

.c-address__btn-holder {
  margin-top: 16px; }

.c-address__btn-holder input {
  margin: 0 8px 0 0 !important;
  padding: 15px 30px !important; }

.default-address-wrap {
  width: 100%; }

.default-address-wrap input {
  margin-left: 0 !important; }

[type=checkbox], [type=radio] {
  color: #000000 !important; }

@media (max-width: 1300px) {
  .ms-reserved-hero-content h1.heading br,
  .ms-reserved-hero-content .h1.heading br {
    display: none; } }
@media (max-width: 1023px) {
  #shopify-section-new-blog-index > section {
    padding-top: 40px; }

  #shopify-section-msreserved-hero h1.heading {
    font-family: "Playfair Display";
    font-size: 24px; }

  .legacy-template #homepage-hero-msreserved-hero .homepage-hero {
    max-height: 320px; }

  .legacy-template .homepage-hero h5.date-and-time {
    font-size: 17px; }

  .legacy-template .homepage-hero .ms-reserved-hero-content h4.subheading {
    font-size: 15px; }

  .reserved-logos img {
    height: 60px; }

  .reserved-logos-2 img {
    height: 20px; }

  .ms-reserved-sign-up p br {
    display: none; }

  .involved-flex {
    flex-wrap: wrap; }

  .involved-box {
    width: 100%; } }
@media (max-width: 900px) {
  #lp-styling .grid-3rd div:nth-child(2) {
    margin-top: 45px; }

  #lp-styling .grid-3rd p {
    text-align: center; } }
@media (min-width: 1610px) {
  .ms-reserved-hero-content h1.heading {
    margin: 0 auto !important; }

  .styles-2022 .container-narrow {
    padding: 0 30px; } }
@media (min-width: 1024px) {
  .tall-col {
    min-height: 100%;
    background-size: cover; }

  .tall-col img {
    display: none; }

  .lg-py-50 {
    padding-top: 50px;
    padding-bottom: 50px; } }
@media (min-width: 900px) {
  #lp-styling .grid-3rd {
    display: grid;
    justify-content: center;
    align-content: center;
    justify-items: center;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-auto-rows: 1fr;
    padding: 0;
    grid-template-columns: 2fr 1fr; }

  #lp-styling .climate-container {
    padding: 40px;
    border: #cdcdcd 1px solid;
    margin: 45px 7rem 50px; }

  #lp-styling .about-text {
    margin: 0px 7rem; }

  #lp-styling .ms-reserved-text {
    margin: 0px 8rem; }

  .ms-reserved-sign-up.ms-reserved-collection section {
    background: white !important; }

  .legacy-template.styles-2022 p {
    max-width: 780px; } }
@media (max-width: 1023px) {
  .legacy-template.styles-2022 .mobile-homepage-hero-content.mobile-hero-content-2022 {
    position: relative;
    width: 100%;
    padding: 2.5rem 4vw;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    background-color: #ffffff;
    border-bottom: 1px solid #EAE8E2; } }
@media (max-width: 833px) {
  iframe#quickSellForm {
    height: 1815px; }

  iframe#contactForm2022 {
    height: 1060px; } }
@media (max-width: 800px) {
  .styles-2022 .vip-images-grid .grid-3 {
    display: block; }

  .numbered-box:not(:last-of-type) {
    margin: 20px auto 80px; }

  .vip-images-grid .grid-3 img {
    margin: 0 auto; }

  .involved-box:not(:last-of-type) {
    margin: 20px auto 40px; }

  .involved-box:last-of-type {
    margin: 40px auto 0px; }

  .hm {
    display: none; }

  .m-center {
    margin-left: auto;
    margin-right: auto; } }
@media (max-width: 767px) {
  .btn-245 a {
    margin-left: auto;
    margin-right: auto; }

  .transparent-btn {
    /* border: 1px solid #aaaaaa !important; */ }

  .designer-link-block {
    width: 50%;
    min-width: 50%; }

  .designer-link-block:nth-of-type(8), .designer-link-block:nth-of-type(11) {
    width: 50%; }

  h2.trust-heading {
    margin: 10px auto 30px; }

  .mobile-hero-content-2022 h1, .mobile-hero-content-2022 .h1, .mobile-hero-content-2022 p:not(:last-of-type) {
    margin-bottom: 20px !important; }

  h2 br {
    display: none !important; }

  .vip-images-grid {
    padding: 40px 20px 40px;
    margin-bottom: 50px; }

  .accordion-section {
    padding: 20px 20px; }

  #shopify-section-new-blog-index > section {
    padding-top: 20px; }

  .accordion .a-container.active-panel .a-panel {
    padding: 0 0 40px; }

  .accordion .a-container .a-btn {
    padding: 36px 0; }

  .accordion .a-container p {
    text-align: left; }

  .styles-2022 .container-narrow {
    padding: 0 20px; }

  .reserved-logos img {
    margin: 6px 8px; }

  .my-100 {
    margin-top: 50px;
    margin-bottom: 50px; }

  .careers-intro {
    margin-top: 0px; }

  .center-box {
    padding: 30px 20px;
    margin: 20px 0; }

  .legacy-template.styles-2022 .mobile-homepage-hero.mobile-hero-image-2022 {
    padding-top: 72.08%; }

  .legacy-template.styles-2022 .mobile-homepage-hero-content {
    top: initial;
    left: initial;
    text-align: center;
    transform: none;
    z-index: 10;
    background-color: transparent;
    position: relative;
    padding: 20px; }

  .legacy-template.styles-2022 .mobile-homepage-hero {
    background-position: 70% center;
    display: flex;
    align-items: center;
    margin-top: 17px; }

  h1.heading-2022,
  .h1.heading-2022 {
    font-size: 30px; }

  .styles-2022 h2 {
    font-size: 26px;
    line-height: 36px; }

  .styles-2022 h3 {
    font-size: 22px; }

  #shopify-section-msreserved-hero h1.heading {
    font-family: "Playfair Display";
    font-size: 30px;
    line-height: 1.25;
    font-style: italic; }

  .legacy-template .ms-reserved-hero-content h5.date-and-time {
    font-weight: 700;
    font-size: 17px;
    margin: 8px auto 0; }

  #shopify-section-msreserved-hero {
    margin-bottom: 0; }

  .m-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .legacy-template #shopify-section-msreserved-sign-up .container {
    padding-left: 4vw !important;
    padding-bottom: 0 !important; }

  .ms-reserved-sign-up.ms-reserved-collection h2 {
    margin: 0 0 15px 0; }

  .ms-reserved-sign-up.ms-reserved-collection p br {
    display: block; }

  h5.date-and-time {
    margin-top: 10px;
    font-weight: 700; }

  .styles-2022 .pt-52 {
    padding-top: 52px !important; }

  .legacy-template.styles-2022 .mobile-homepage-hero-content .subheading {
    font-size: 14px;
    max-width: 100%; } }
a.btn-style3,
a.btn-style3:active,
a.btn-style3:visited {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  font-size: 1rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  padding: 15px 40px;
  border-radius: 3px;
  border: none;
  background-color: #272522;
  color: #fff; }

a.btn-style3:hover {
  color: #000;
  background-color: #c4ad86;
  border-color: #c0a87f; }

.legacy-template .container {
  cursor: default;
  user-select: auto; }

.legacy-template .shipping-returns {
  padding-top: 40px;
  padding-bottom: 60px; }

.shipping-returns p {
  max-width: 100% !important; }

.shipping-returns h4 {
  font-size: 22px;
  font-family: "Playfair Display";
  margin: 40px 0 20px; }

.shipping-icon-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 40px; }

.shipping-icon-block {
  display: flex;
  width: 49%;
  padding: 30px;
  border: 1px solid #D6D6D6; }

.shipping-icon-block span {
  font-size: 18px;
  font-weight: 700;
  display: block; }

.shipping-icon-block p {
  margin-bottom: 0; }

.insurance-block img {
  width: 70px !important;
  max-width: 70px;
  height: 80px !important; }

.tracking-block img {
  width: 104px !important;
  max-width: 104px;
  height: 85px !important; }

.shipping-icon-block img {
  margin-right: 20px; }

.shipping-title-block {
  width: 100%;
  background-color: #000000;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 28px;
  color: #fff;
  padding: 30px;
  margin: 40px 0 40px; }

table.shipping-table {
  width: 100%;
  margin-bottom: 60px; }

table.shipping-table, table.shipping-table tr, table.shipping-table td, table.shipping-table th {
  border: 1px solid #d6d6d6;
  border-collapse: collapse;
  text-align: center; }

table.shipping-table td, table.shipping-table th {
  padding: 12px; }

table.shipping-table tr:nth-child(odd) {
  background-color: #FAFAFA; }

table.shipping-table th {
  text-transform: uppercase;
  font-weight: 600; }

tr.row-bg-grey {
  background-color: #bdbbbc !important; }

tr.row-bg-grey td {
  border-color: #d6d6d6; }

table.shipping-table tr th:first-of-type, table.shipping-table tr td:first-of-type {
  width: 250px; }

table.shipping-table a {
  text-decoration: underline; }

table.shipping-table a:hover {
  text-decoration: none; }

.shipping-question {
  margin: 20px 0; }

.returns-accordion {
  background-color: #FAFAFA;
  width: 100%;
  padding: 80px 0; }

.returns-accordion .accordion-section {
  padding-left: 0;
  padding-right: 0; }

.mt-40 {
  margin-top: 40px !important; }

.sidebar-flex {
  display: flex;
  padding: 30px 0 60px; }

.sidebar-main {
  padding-right: 60px; }

.sidebar-main p, .sidebar-main li {
  font-size: 16px; }

.sidebar-main h3 {
  font-style: normal;
  font-size: 28px;
  margin-top: 30px !important; }

.sidebar-main h3:first-of-type {
  margin-top: 0 !important; }

.sidebar-column {
  width: 33%;
  min-width: 400px; }

.sidebar-column h2 {
  margin-bottom: 20px; }

.sidebar-column p img {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 4px; }

.sidebar-box {
  background-color: #FAFAFA;
  padding: 30px; }

.styles-2022 .sidebar-main ul {
  padding-left: 24px;
  margin-top: 12px !important;
  margin-bottom: 12px; }

.styles-2022 .sidebar-main ul li:before {
  position: absolute;
  left: -14px;
  content: "\2013";
  font-size: 18px;
  color: #000; }

.styles-2022 .sidebar-main ul li.no-dash:before {
  content: ""; }

.sidebar-main .accordion .a-container .a-btn {
  padding: 18px 16px 18px 0;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.1; }

.sidebar-main .accordion .a-container .a-btn span:after {
  top: 10px; }

.sidebar-main .accordion .a-container.active-panel .a-panel {
  padding: 0 40px 40px 20px; }

.sidebar-main .accordion {
  margin: 14px 0;
  border-bottom: 1px solid #d6d6d6; }

.styles-2022 h2.trust-heading {
  margin-bottom: 40px; }

.legacy-template a.cancel-reset {
  font-size: 14px; }

.legacy-template .login-form input.login-btn {
  padding: 15px 30px;
  font-size: 14px;
  line-height: 1.4;
  text-transform: initial;
  background-color: #333 !important;
  border: 1px solid #333;
  transition: .3s; }

.legacy-template .login-form input.login-btn:hover {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #d6d6d6; }

button.accrue-new-button {
  font-family: Raleway, sans-serif; }

.start-return {
  background-color: #fff;
  padding: 80px 0; }

.return-flex {
  display: flex; }

.return-flex > div {
  width: 50%; }

.split-image {
  padding-top: 50%;
  background-position: center;
  background-size: cover; }

.split-content {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d7d7d7; }

.return-flex .split-content {
  border: 1px solid #d7d7d7; }

.split-content-inner {
  padding: 60px 40px; }

.split-content-inner p:last-of-type {
  padding: 0 38px;
  margin-bottom: 30px; }

.start-return p.text-center, .start-return h2.text-center {
  text-align: center !important; }

.accordion-section {
  padding-bottom: 0 !Important; }

.bg-fafafa {
  background-color: #fafafa !important; }

.real-person-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 10px; }

.real-person {
  text-align: center !important;
  margin: 0 12px 12px; }

.real-person img {
  width: 115px;
  height: 115px; }

.real-person p {
  font-size: 16px;
  color: #666666;
  margin-top: 8px; }

.talk-to-real p {
  max-width: 100% !important; }

.sell-review-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.sell-review-container {
  margin-bottom: 16px; }

.sell-review-flex .sell-review-container:nth-child(1), .sell-review-flex .sell-review-container:nth-child(2) {
  width: calc(50% - 8px); }

.sell-review-flex .sell-review-container:not(:nth-child(1), :nth-child(2)) {
  width: calc(33.333% - 12px); }

.sell-review-container {
  background-color: #FAFAFA;
  padding: 35px; }

.sell-review-container img {
  width: 117px;
  margin-bottom: 16px; }

p.sell-review-source {
  font-size: 16px; }

p.all-reviews-btn {
  max-width: 100% !important;
  margin-top: 30px;
  margin-bottom: 0; }

.our-offices {
  background-color: #000000;
  padding: 75px 0 68px; }

.offices-flex {
  display: flex;
  justify-content: space-between; }

.offices-flex h4 {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 6px; }

.our-offices h4, .our-offices h2, .our-offices p {
  color: #ffffff; }

.full-width-flex {
  width: 100%;
  display: flex;
  /* align-items: center; */
  background-color: #FAFAFA; }

.full-width-flex > div {
  width: 50%;
  align-items: center; }

.fwf-copy {
  display: flex;
  justify-content: center;
  padding: 80px; }

.fwf-image {
  padding-top: 44.43%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.fwf-table {
  border: 0 !important; }

.legacy-template tbody tr {
  border-top: 0 !important; }

.fwf-table th, .fwf-table td {
  padding: 15px 0;
  border: 0; }

.fwf-table tr th:not(:first-of-type), .fwf-table tr td:not(:first-of-type) {
  padding-left: 30px; }

.fwf-table th {
  text-align: left !important; }

.fwf-table th, .fwf-table tr td:first-of-type {
  font-weight: bold; }

.fwf-table tr {
  border-bottom: 1px solid #d9d9d9; }

table.wstu-table tr td:first-of-type, table.wstu-table tr th:first-of-type {
  background-color: #FAFAFA !important; }

.bg-eae8e1 {
  /* background-color: #eae8e1; */
  background-color: #FAFAFA; }

.luxury-experts-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

.luxury-experts-flex > div {
  margin: 12px 36px 0; }

.luxury-experts-flex h3 {
  font-style: normal;
  text-align: center;
  margin-top: 20px !important; }

.luxury-experts-flex p {
  text-align: center;
  margin-bottom: 0; }

.luxury-experts-flex img {
  width: 265px;
  max-width: 100%; }

.homepage-hero.hero-2022 .about-hero-copy h1 {
  text-align: center;
  font-family: "Playfair Display";
  font-size: 50px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 20px; }

.homepage-hero.hero-2022 .about-hero-copy p {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 16px;
  color: #000; }

.about-hero-wrap {
  width: 100%;
  max-width: 505px;
  margin: auto;
  text-align: center; }

.about-hero-wrap .two-btns {
  margin-top: 20px; }

.about-hero-flex {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: stretch;
  justify-content: space-between;
  background-color: #fafafa; }

.about-hero-bg {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.about-hero-copy {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 50px 30px; }

.legacy-template.styles-2022 .mobile-homepage-hero-content.mobile-hero-content-2022.holiday-guide-mobile {
  background-color: #fafafa !important; }

.holiday-guide-mobile h1, .holiday-guide-mobile .h1 {
  color: #000;
  font-family: "Playfair Display"; }

.holiday-guide-mobile h2 {
  font-family: "Playfair Display";
  font-style: italic;
  color: #000; }

.holiday-guide-mobile p {
  color: #000; }

.circle-number span {
  border: 4px solid #000; }

.numbered-box {
  width: 100%; }

.numbered-box p {
  min-height: 54px;
  padding: 0 20px; }

.numbered-box img {
  width: 100%; }

.trade-in-grid {
  padding-bottom: 40px; }

.trade-in-intro {
  padding: 50px 0; }

.timeline-wrap {
  padding-bottom: 48px; }

.timeline-wrap h2 {
  padding-top: 50px; }

.timeline-wrap h3 {
  font-style: initial;
  margin: 10px 0 20px !important; }

.vertical-timeline-split {
  position: relative;
  width: 100%;
  padding-bottom: 50px;
  margin-top: 50px; }

.timeline-copy {
  display: flex;
  align-items: center; }

.timeline-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  height: 100%;
  width: 2px;
  background-color: #f4f2eb; }

.timeline {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  height: 0%;
  width: 2px;
  background-color: #d9d9d9;
  animation: progress .3s linear; }

.timeline-dot {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  background-color: #d9d9d9;
  width: 12px;
  height: 12px;
  border-radius: 6px; }

.tl-dot-1 {
  position: absolute;
  top: 240px; }

.tl-dot-2 {
  position: absolute;
  top: 780px; }

.tl-dot-3 {
  position: absolute;
  top: 1330px; }

.brand-list-flex {
  display: flex; }

.brand-list-flex ul:first-of-type {
  padding-right: 60px; }

@keyframes progress {
  to {
    /*       background-color: rgb(20, 255, 226); */
    height: 100%; } }

:root * {
  /* Pause the animation */
  animation-play-state: paused;
  /* Bind the animation to scroll */
  animation-delay: calc(var(--scroll) * -1s);
  /* These last 2 properites clean up overshoot weirdness */
  animation-iteration-count: 1;
  animation-fill-mode: both; }

.timeline-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 50px 0; }

.timeline-row .circle-number {
  position: relative;
  top: auto;
  left: auto;
  transform: translate(0, 0);
  border-left: 0; }

.timeline-row > div {
  width: 40%; }

.timeline-cap {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 40px 80px;
  border: 1px solid #D6D6D6; }

.timeline-cap .circle-number {
  position: relative;
  top: initial; }

.tl-shipping-icons {
  position: absolute;
  bottom: 10px;
  left: -40px;
  width: 292px; }

#shopify-section-how-it-works-main,
#shopify-section-how-it-works-what-we-buy,
#shopify-section-how-it-works-video,
#shopify-section-how-it-works-schedule,
#shopify-section-how-it-works-why-sell,
#shopify-section-how-it-works-tips,
#shopify-section-brand-specific-hermes-how-much,
#shopify-section-brand-specific-hermes-conditions,
#shopify-section-brand-specific-cartier-how-much,
#shopify-section-brand-specific-cartier-conditions,
#shopify-section-brand-specific-tiffany-how-much,
#shopify-section-brand-specific-tiffany-conditions,
#shopify-section-brand-specific-rolex-how-much,
#shopify-section-brand-specific-rolex-conditions,
#shopify-section-brand-specific-how-much,
#shopify-section-brand-specific-conditions,
#shopify-section-brand-specific-gucci-bags-how-much,
#shopify-section-brand-specific-gucci-bags-conditions,
#shopify-section-brand-specific-lv-bags-how-much,
#shopify-section-brand-specific-lv-bags-conditions,
#shopify-section-item-specific-how-much,
#shopify-section-item-specific-watches-how-much,
#shopify-section-item-specific-diamonds-how-much,
#shopify-section-item-specific-diamond-jewelry-how-much,
#shopify-section-item-specific-bags-how-much {
  margin-bottom: 0 !important; }

.pr-40 {
  padding-right: 40px; }

#shopify-section-item-specific-main .tl-shipping-icons {
  bottom: auto;
  top: 10px; }

.selling-intro-copy p {
  max-width: 100% !important;
  text-align: center !important; }

.tc-mb-30 {
  margin-bottom: 30px !important; }

.tc-mb-30 p {
  text-align: center !important; }

.how-it-works-security-line p {
  margin: 20px auto 0 !important;
  max-width: 100% !important;
  text-align: center !important; }

.hiw-wrap {
  background-color: #ffffff;
  padding-top: 20px;
  margin-top: -20px; }

.hiw-wrap .timeline-copy {
  padding: 50px;
  border: 1px solid #D6D6D6; }

.hiw-wrap .timeline-cap {
  background-color: #ffffff; }

.hiw-wrap .timeline-row {
  align-items: center; }

.hiw-video-wrap {
  background-color: #eae8e1;
  text-align: center; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.offices-icon {
  padding-left: 26px;
  background-position: 0px 7px;
  background-repeat: no-repeat; }

.offices-icon.address-icon {
  background-image: url("/cdn/shop/files/icon-offices.png?v=1692306037");
  background-size: 14px 16px; }

.offices-icon.phone-icon {
  background-image: url("/cdn/shop/files/icon-phone-black.png?v=1692637418");
  background-size: 16px 16px; }

.offices-icon.hours-icon {
  background-image: url("/cdn/shop/files/icon-clock.png?v=1692306036");
  background-size: 16px 16px; }

.schedule-locations p {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.schedule-locations .offices-icon {
  margin-top: 14px; }

.legacy-template .container {
  padding-left: 4vw !important; }

.cart-usps {
  margin-top: 20px;
  padding: 40px;
  border: 1px solid #d6d6d6; }

.cart-usps-row {
  display: flex;
  align-items: center; }

.cart-usps .cart-usps-row:not(:last-of-type) {
  margin-bottom: 10px; }

.cart-usps-row p {
  margin: 0 !important;
  font-size: 15px;
  line-height: 19px; }

.cart-usps-icon {
  min-width: 50px; }

.holiday-shipping {
  width: 100%;
  background-color: #f6f8fa;
  padding: 57px 0 50px;
  margin-top: -20px; }

.holiday-shipping h2 {
  margin-bottom: 50px !important; }

.holiday-shipping-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }

.holiday-shipping-block {
  width: 25%;
  padding-right: 20px; }

.holiday-shipping-block h3 {
  font-style: initial;
  font-size: 22px;
  margin-bottom: 12px; }

.holiday-shipping-block strong {
  display: block;
  margin-top: 12px; }

.holiday-shipping-block p {
  margin-top: 0;
  font-size: 16px; }

.trade-in {
  margin-top: 20px;
  text-align: center;
  padding: 20px 30px;
  background-color: #ffffff; }

.trade-in a {
  margin: 15px 15px 0px 15px;
  display: inline-block; }

.trade-in h2 {
  font-family: Playfair Display,sans-serif;
  font-size: 24px;
  margin-bottom: 10px; }

.trade-in p {
  font-size: 13px; }

.trade-in small {
  font-size: 8px; }

.trade-in-how {
  text-align: left;
  background-color: #f6f6f4;
  padding: 16px;
  margin: 20px auto 4px; }

.sold-banner {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
  height: 97px; }

.onhold-message {
  display: none; }

.onhold-banner {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
  height: 97px; }

.preorder-banner {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
  height: 97px; }

.sold-wishlist {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%); }

.product-card.preorder .preorder-banner {
  display: block;
  z-index: 2; }

.product-price--sold-out .sold-banner, .product-price--sold-out .sold-wishlist {
  display: block; }

.product-price--sold-out.onhold .onhold-banner {
  display: block;
  z-index: 2; }

.product-price--sold-out.onhold .onhold-message {
  display: block; }

.product-price--sold-out.onhold .onsold-message {
  display: none; }

.grid-view-item--sold-out {
  opacity: 1; }

.grid-view-item--sold-out > .group {
  opacity: .3; }

a.sold-out-wishlist-btn {
  display: flex;
  width: 190px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  padding: 8px 12px;
  border: 1px solid #D9D9D9; }

.sold-out-wishlist-btn svg {
  margin-left: 8px;
  width: 38px; }

a.sold-out-wishlist-btn:hover {
  background-color: white; }

a.sold-out-wishlist-btn:hover svg {
  fill: #000; }

.sold-out-wishlist-added svg {
  fill: #000; }

.product-actions.unavailable {
  align-items: flex-start; }

.unavailable .available-iwish {
  display: none; }

.unavailable .button-unavailable {
  max-width: 342px;
  margin-bottom: 10px; }

.product-soldout-notify-block {
  width: 410px;
  min-width: 410px;
  max-width: 410px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  padding: 25px 30px;
  border: 1px solid #D9D9D9; }

.product-soldout-notify {
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 14px; }

.product-soldout-notify svg {
  margin-left: 8px;
  width: 26px; }

.product-soldout-notify:hover svg {
  fill: #000000; }

.product-soldout-notify.iwishAdded {
  margin: auto;
  margin-left: 8px;
  min-width: unset;
  max-width: unset; }

.product-soldout-notify.iwishAdded svg {
  fill: #000;
  margin: auto; }

.product-sold-wishlist {
  display: none; }

.unavailable .product-sold-wishlist {
  display: block; }

.mt-85 {
  margin-top: 85px; }

.mw-440 {
  width: 100%;
  max-width: 440px; }

.mt-30 {
  margin-top: 30px; }

.css-update-2024 h2 {
  font-size: 38px;
  line-height: 1.3; }

.css-update-2024 p {
  font-size: 16px; }

.hero-p-adjust p, .mobile-hero-content-2022 .hero-p-adjust p {
  margin: 0 auto 0 !important; }

.hero-p-adjust p:last-of-type {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.nyc-tiles {
  margin-top: 50px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.nyc-tile {
  text-align: center;
  width: calc(25% - 10px); }

.nyc-tile-copy {
  padding: 30px 30px 0;
  text-align: center; }

.nyc-tile-copy p {
  margin-bottom: 0; }

.nyc-tile-copy h3 {
  font-size: 28px;
  line-height: 1.4;
  font-style: normal;
  margin-bottom: 16px; }

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

.visit-our-showroom {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 200px 4vw;
  display: flex;
  justify-content: center; }

.visit-our-showroom-copy {
  padding: 50px;
  width: 600px;
  max-width: 100%;
  background-color: rgba(250, 250, 250, 0.9);
  margin: auto; }

@media (max-width: 1023px) {
  .nyc-tile {
    width: calc(50% - 10px); }

  .nyc-tile-copy {
    padding-bottom: 30px; } }
@media (max-width: 991px) {
  .holiday-shipping-block {
    width: 50%; } }
@media (max-width: 767px) {
  .holiday-shipping-block {
    width: 100%;
    padding-right: 0; }

  .holiday-shipping-block p, .holiday-shipping-block h3 {
    text-align: left !important; }

  a.sold-out-wishlist-btn {
    width: 146px;
    font-size: 11px;
    padding: 4px 8px; }

  a.sold-out-wishlist-btn svg {
    width: 32px;
    margin-left: 6px; }

  .sold-wishlist {
    transform: translate(-50%, -100%); }

  .sold-banner {
    width: 70px;
    height: 70px; }

  .onhold-banner {
    width: 70px;
    height: 70px; }

  .preorder-banner {
    width: 70px;
    height: 70px; }

  .mt-85 {
    margin-top: 2.5rem; }

  .nyc-tile {
    width: calc(100%); }

  .nyc-tile-copy {
    padding-bottom: 30px; }

  .visit-our-showroom-copy {
    padding: 40px 30px; }

  .visit-our-showroom {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 60px 4vw;
    display: flex;
    justify-content: center; }

  .hero-p-adjust p:last-of-type {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }

  .legacy-template.styles-2022 .mobile-homepage-hero-content.mobile-hero-content-2022 {
    padding-top: 25px !important;
    padding-bottom: 40px !important; }

  .m-py-25-40 {
    padding-top: 25px !important;
    padding-bottom: 40px !important; } }
@media (min-width: 750px) {
  .styles-2022 .text-center {
    text-align: center !important; } }
@media (min-width: 768px) {
  .styles-2022 .hero-2022 {
    max-height: 550px; }

  .legacy-template .homepage-hero {
    height: 70vh; } }
@media (min-width: 900px) {
  .timeline-wrap > p {
    max-width: 90% !important;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 1600px) {
  .styles-2022 .hero-2022 {
    max-height: 600px; }

  .legacy-template .homepage-hero {
    height: 75vh; } }
@media (min-width: 1024px) and (max-width: 1300px) {
  .fwf-copy {
    padding: 40px 80px; } }
@media (max-width: 991px) {
  .homepage-hero.hero-2022 .about-hero-copy h1, .homepage-hero.hero-2022 .about-hero-copy .h1 {
    font-size: 36px; }

  .homepage-hero.hero-2022 .about-hero-copy p {
    font-size: 16px; } }
@media (max-width: 1023px) {
  .schedule-locations > div:first-of-type {
    margin-bottom: 30px; }

  .schedule-locations h3 {
    text-align: left !important; }

  .return-flex {
    display: block; }

  .return-flex > div {
    width: 100%; }

  .split-image {
    padding-top: 100%; }

  .split-content-inner p:last-of-type {
    padding: 0; }

  .full-width-flex {
    flex-wrap: wrap; }

  .full-width-flex > div {
    width: 100%; }

  .fwf-image {
    padding-top: 88.86%; } }
@media (max-width: 991px) {
  .sidebar-flex {
    flex-wrap: wrap; }

  .sidebar-main {
    width: 100%;
    padding: 0 15px; }

  .legacy-template.styles-2022 .sidebar-main p {
    max-width: 100%; }

  .sidebar-column {
    min-width: 100%;
    width: 100%; }

  .sidebar-box {
    padding: 30px 20px; } }
@media (max-width: 767px) {
  .cart-usps {
    padding: 30px 20px; }

  #shopify-section-terms-hero h1, #shopify-section-terms-hero .h1 {
    margin-bottom: 0 !important; }

  .sidebar-flex {
    padding-top: 0; }

  .sidebar-main {
    padding: 0 0 60px 0; }

  .sidebar-flex h3, .sidebar-flex p, .sidebar-flex h2 {
    text-align: left !important; }

  .sidebar-flex h3 {
    margin-bottom: 6px; }

  .shipping-icon-block {
    width: 100%; }

  .shipping-icon-block {
    flex-wrap: wrap;
    margin-top: 20px; }

  .shipping-icon-block img {
    margin: 0 auto 16px; }

  .shipping-icon-block span {
    width: 100%;
    text-align: center; }

  .shipping-icon-block div {
    width: 100%; }

  .real-person-flex {
    margin-bottom: 10px; }

  .sell-review-container p {
    text-align: left !important; }

  .sell-review-flex .sell-review-container:nth-child(1), .sell-review-flex .sell-review-container:nth-child(2) {
    width: 100%; }

  .sell-review-flex .sell-review-container:not(:nth-child(1), :nth-child(2)) {
    width: 100%; }

  .luxury-experts-flex > div:not(:first-of-type) {
    margin-top: 30px; }

  .two-btns a {
    margin-top: 15px; }

  p.m-ta-left {
    text-align: left !important; }

  .timeline-bg, .timeline, .timeline-dot {
    display: none !important; }

  .vertical-timeline-split {
    padding-bottom: 0; }

  .vertical-timeline-split .timeline-row:nth-child(even) {
    flex-wrap: wrap-reverse; }

  .vertical-timeline-split .timeline-row:nth-child(odd) {
    flex-wrap: wrap; }

  .timeline-row {
    padding: 0 0 50px; }

  .timeline-copy {
    padding-bottom: 30px; }

  .timeline-row > div {
    width: 100%;
    display: block; }

  .offices-flex {
    flex-wrap: wrap; }

  .offices-flex > div {
    width: 100%; }

  .offices-flex > div:not(:last-of-type) {
    padding-bottom: 30px; }

  .fwf-copy, .timeline-cap {
    padding: 60px 30px; }

  .fwf-table {
    font-size: 14px; }

  h2.pr-40 {
    text-align: left !important; }

  .timeline-row .circle-number {
    left: 50%;
    transform: translate(-50%, 0); }

  .offices-icon > p {
    text-align: left !important; }

  .py-100 {
    padding-top: 60px;
    padding-bottom: 60px; }

  .quote-security-row {
    padding: 20px; }

  .real-person__links input.transparent-btn, .real-person__links a {
    display: block;
    width: 158px;
    margin: 10px auto 0 auto; } }
@media (max-width: 1180px) {
  #service-reviews, #service-reviews iframe {
    height: 1300px !important; }

  #service-reviews iframe {
    height: 100% !important; } }
@media (max-width: 1013px) {
  #service-reviews, #service-reviews iframe {
    height: 1600px !important; }

  #service-reviews iframe {
    height: 100% !important; } }
@media (max-width: 767px) {
  #service-reviews, #service-reviews iframe {
    height: 2100px !important; }

  #service-reviews iframe {
    height: 100% !important; } }
@media (max-width: 600px) {
  #service-reviews, #service-reviews iframe {
    height: 3200px !important; }

  #service-reviews iframe {
    height: 100% !important; } }
.nav-pages .boost-pfs-filter-pagination-active {
  color: #000; }

.nav-pages > a, .nav-pages > span:not(.boost-pfs-filter-pagination-active) {
  color: #c5c5c4; }

.legacy-template .login-choices a.active-choice, .legacy-template .login-choices a:hover {
  border-color: #000; }

.legacy-template li.abc-jump:hover {
  border-bottom: 3px solid #000000; }

.scroll-offset {
  margin-top: -250px !important; }

.scroll-offset-container {
  padding-top: 250px !important; }

.pb-0 {
  padding-bottom: 0 !important; }

#login-modal .modal-close {
  top: 30px;
  right: 30px; }

#login-modal .form-errors {
  margin-top: 20px;
  margin-bottom: -12px; }

#login-modal .form-errors:empty {
  margin-top: 0px;
  margin-bottom: 0px; }

#login-modal .modal-close img {
  width: 12px;
  opacity: .4;
  transition-property: opacity;
  transition-property: opacity;
  transition-property: opacity;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

#login-modal .modal-close:hover img {
  opacity: 1; }

#login-modal .login-form-half {
  min-width: 600px; }

.legacy-template input, .legacy-template textarea, .legacy-template select {
  font-family: "Raleway", sans-serif !important; }

@media (max-width: 767px) {
  #login-modal .login-form-half {
    min-width: unset;
    width: 90%; } }
@media (max-width: 1023px) {
  .scroll-offset {
    margin-top: -200px !important; }

  .scroll-offset-container {
    padding-top: 200px !important; }

  .hero-collection-banner {
    padding-top: 0;
    padding-bottom: 0; }

  .hero-collection-banner__content {
    padding: 0; }

  .hero-collection-banner__wrap {
    padding: 3.5rem 1.25rem;
    background-color: #fff; } }
.list-desc-min h3 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase; }

/* .product-tile-height img {
  max-width: 100% !important;
  max-height: 30vh;
  width: auto;
} */
.product-tile-bg-image {
  width: 100%;
  padding-top: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

/* Collection Infocard Updates */
.container_infocard_ready {
  padding: 0 10px; }

.container_image_info_ready .title_ready {
  font-size: 38px; }

.container_image_info_ready .description_info_ready {
  font-size: 14px;
  line-height: 18px; }

.container_image_info_flex .title_flex {
  font-size: 38px;
  line-height: 42px; }

.container_image_info_flex .container_infocard_flex {
  padding: 4px 0 0 4px; }

.container_infocard_flex .description_info_flex, .container_infocard_flex p {
  font-size: 14px !important;
  line-height: 18px; }

.container_image_info_earn .container_infocard_earn {
  padding: 0; }

.container_image_info_earn .title_earn {
  font-size: 38px;
  line-height: 42px;
  padding: 0 30px; }

.container_image_info_earn .description_info_earn {
  padding-top: 4px;
  line-height: 18px; }

.container_image_info_earn .description_info2_earn {
  font-size: 14px;
  line-height: 18px;
  padding: 0 20px; }

.container_image_info_expertly .container_infocard_exp {
  padding: 60px 0 0; }

.container_image_info_expertly .title_exp {
  font-size: 38px;
  line-height: 42px; }

@media (min-width: 1831px) {
  .container_image_info_expertly .container_infocard_exp {
    padding-left: 15%; } }
.container_image_info_expertly .description_info_exp {
  font-size: 14px;
  line-height: 18px; }

.container_image_info .title_lux {
  font-size: 38px;
  line-height: 42px; }

.container_infocard p.description_info, .container_infocard a.link_app {
  font-size: 14px;
  line-height: 18px; }

.container_infocard a.link_app {
  width: 100%; }

.ic_sus h2 {
  font-size: 38px !important;
  line-height: 42px !important; }

.ic_sus p {
  font-size: 14px;
  line-height: 18px; }

.product-card .money {
  color: #000; }

.vendor-condition-wrap {
  height: 26px;
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.vendor-condition-wrap .condition-pristine {
  background-color: #fafafa;
  padding: 4px 8px;
  margin-left: 8px;
  font-size: 12px;
  font-weight: 400;
  color: #000; }

.product-card-height-adj {
  height: 100%; }

.product-card .money, .recommendation-card .money {
  color: #000; }

@media (max-width: 767px) {
  .product-card-height-adj {
    height: calc(100% - 34px); }

  .condition-and-image {
    padding-bottom: 10px; } }
.corner_t {
  position: relative;
  margin: 0 10px 0 auto;
  z-index: 1; }

.corner_t > p {
  padding: 5px 8px;
  font-size: 12px;
  background: #000000;
  color: #fff;
  text-transform: uppercase; }

.ct_extras {
  width: fit-content;
  min-width: 100px;
  max-width: 150px;
  display: none;
  position: absolute;
  top: 100%;
  right: 0; }

.corner_t > p:hover + .ct_extras {
  display: block; }

.ct_extras p {
  background: #fafafa;
  padding: 10px;
  font-size: 12px;
  line-height: 14px; }

@media (max-width: 767px) {
  .corner_t {
    margin: 0 0 0 auto; } }
.collection-hero {
  background-color: #fff;
  position: relative;
  width: 100%; }

.collection-hero-col {
  width: 100%; }

.collection-hero-copy {
  text-align: center;
  padding: 3.5rem 1.25rem; }

.collection-hero-copy h1 {
  font-size: 38px;
  line-height: 1.1;
  font-family: "Playfair Display";
  text-align: center !important; }

.all-designers-hero {
  background-color: #FAFAFA; }

#shopify-section-all-designers-hero {
  margin-bottom: 0 !important; }

.collection-hero-description {
  margin-top: 30px; }

.collection-hero-copy a, .collection-hero-copy a span {
  font-weight: bold !important; }

.collection-hero-copy a:hover {
  text-decoration: underline; }

.plp-product-title {
  font-family: "Playfair Display";
  color: #000;
  font-size: 18px;
  line-height: 22px; }

.product-card .money {
  color: #000; }

.plp-d-form {
  margin-top: 9px; }

.preorder .retail-price, .grid-view-item--sold-out .retail-price {
  margin-left: 30px; }

.auction-steps {
  width: 100%; }

.auction-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
  border: 1px solid #d7d7d7; }

.auction-steps .auction-row:nth-of-type(even) .auction-step-copy {
  order: 2; }

.auction-step-copy {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 50px; }

.auction-step-copy p {
  font-size: 16px; }

.auction-step-copy p:last-oof-type {
  margin-bottom: 0; }

.auction-step-copy a {
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

.auction-step-image {
  width: 50%;
  padding-top: 40.099%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.auction-signup {
  width: 100%;
  background-color: #FAFAFA;
  padding: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

.auction-signup h2 {
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px; }

.auction-signup .field-label {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  text-align: center; }

.auction-signup .field-wrap input {
  border: 1px solid #d6d6d6;
  height: 56px;
  width: 300px; }

.auction-signup .btn-nav {
  font-family: "Raleway", sans-serif !important;
  display: inline-block;
  background-color: #000000 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500;
  text-transform: initial !important;
  border: 1px solid #000000 !important;
  padding: 15px 30px;
  cursor: pointer;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.auction-signup .btn-nav:hover {
  background-color: #1e1e1e !important;
  border: 1px solid #1e1e1e !important; }

.auction-signup-wrap {
  position: relative; }

#auction-sign-up {
  padding-top: 200px;
  margin-top: -200px; }

#shopify-section-item-specific-bags-how-much .full-width-flex,
#shopify-section-item-specific-how-much .full-width-flex,
#shopify-section-item-specific-watches-how-much .full-width-flex,
#shopify-section-item-specific-diamond-jewelry-how-much .full-width-flex,
#shopify-section-item-specific-diamonds-how-much .full-width-flex {
  background-color: #ffffff; }

.authenticity-row {
  background-color: #000000 !important; }

.authenticity-row h2, .authenticity-row p {
  color: #ffffff; }

#shopify-section-our-offices-about {
  margin-bottom: 0 !important; }

.about-accordion {
  background-color: #FAFAFA; }

.about-accordion .accordion-section {
  padding: 0 !important; }

.accordion .a-container.active-panel .a-panel {
  padding-left: 0 !important; }

.about-accordion .a-panel p:last-of-type {
  margin-bottom: 0 !important; }

.accordion .a-container .a-btn {
  padding: 20px 50px 20px 0; }

.about-accordion .accordion .a-container .a-btn span:after {
  top: 15px; }

.white-bg-important .bg-fafafa {
  background-color: #FFFFFF !important; }

.careers-apply-notice a {
  font-weight: 600; }

.careers-apply-notice a:hover {
  text-decoration: underline; }

.pup-grid p {
  font-weight: 600; }

.sidebar-box a {
  font-weight: 600; }

.sidebar-box a:hover {
  text-decoration: underline; }

#shipping-info, #return-policy {
  padding-top: 200px;
  margin-top: -200px; }

.our-offices-wrap p, .our-offices-wrap h4, .our-offices-wrap h2 {
  max-width: 100%;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto; }

.m-only {
  display: none !important; }

.d-only {
  display: block !important; }

.consignment-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 16px; }

.consignment-block {
  width: calc(50% - 8px);
  background-color: #fafafa; }

.consignment-stat {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 40px;
  height: 120px; }

.consignment-stat p {
  margin: 0 auto 0 0 !important; }

.consignment-stat h2 {
  margin: 0 20px 0 0; }

.marketplaces {
  background-color: #fafafa;
  padding: 50px;
  margin-bottom: 70px; }

.marketplace-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.marketplaces h3 {
  margin-bottom: 20px; }

.marketplace-flex img {
  height: 38px;
  width: auto;
  margin: 10px; }

.consignment-intro {
  margin-bottom: 50px; }

.consignment-intro h2 {
  margin-bottom: 20px; }

.consignment-intro p:last-of-type {
  margin-bottom: 0; }

h2.why-consign-heading {
  text-align: center;
  margin-top: 30px; }

p a:focus {
  border-bottom: 1px solid #000000; }

.accordion .a-panel p {
  max-width: 100%; }

/* .login-choices a:hover {
  outline: 1px solid #000;
} */
@media (min-width: 768px) {
  h2.why-consign-heading {
    margin-top: 100px;
    margin-bottom: 40px; } }
@media (max-width: 1160px) {
  .marketplace-flex {
    justify-content: center; } }
@media (max-width: 767px) {
  .consignment-intro {
    margin-bottom: 40px; }

  .consignment-block {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 8px; }

  .consignment-stat {
    height: 96px;
    padding: 0 30px; }

  .consignment-stat p {
    text-align: left; }

  .marketplaces {
    padding: 30px;
    margin-bottom: 20px; } }
@media (min-width: 768px) {
  .collection-hero-col {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }

  .collection-hero-copy {
    padding: 4vw; }

  .collection-hero-copy h1 {
    font-size: 50px; }

  .collection-hero-bg {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

  .btn-nav-row {
    position: absolute;
    bottom: 0;
    right: 0; }

  .auction-signup-wrap {
    position: relative;
    padding: 0 120px 0 0; }

  .auction-signup .field-label {
    padding-left: 120px; }

  .auction-body {
    padding-top: 50px;
    padding-bottom: 50px; } }
@media (min-width: 768px) {
  .collection-hero-col {
    min-height: 400px; } }
@media (max-width: 767px) {
  .m-only {
    display: block !important; }

  .d-only {
    display: none !important; }

  .collection-hero-description {
    display: none; }

  .collection-hero-bg {
    display: none; }

  .m-px-5rem {
    padding-left: .5rem !important;
    padding-right: .5rem !important; }

  .preorder .retail-price, .grid-view-item--sold-out .retail-price {
    margin-left: 26px; }

  .auction-row {
    margin-bottom: 20px; }

  .auction-step-copy, .auction-step-image {
    width: 100%; }

  .auction-step-copy {
    padding: 40px; }

  .auction-step-image {
    padding-top: 80.199%; }

  .auction-steps .auction-row:nth-of-type(odd) .auction-step-copy {
    order: 2; }

  .btn-nav-row {
    justify-content: center;
    padding-top: 20px; }

  .auction-signup {
    padding: 40px; }

  .auction-signup .field-wrap input, .auction-signup-wrap {
    width: 100%; } }
/* Accessibility Updates - Start */
.numbered-box p a, .shipping-returns p a, .accordion p a {
  text-decoration: underline; }

.numbered-box p a:hover, .shipping-returns p a:hover, .accordion p a:hover {
  text-decoration: none; }

.product-card > a, .carousel-card > a {
  background-color: transparent;
  opacity: 0; }

/* Accessibility Updates - End */
/*
.preorder {
  color: #D32F2F;
  padding-left: 7px;
}
*/
