:root {
    --section-sm: 1.25rem;
    --section-md: 1.5rem;
    --section-lg: 2rem;
}
html {
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    font-size: 1em;
    height: auto;
    margin: 0 auto;
    max-width: 100vw;
}
*,
:after,
:before {
    box-sizing: inherit;
}
main {
    display: block;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
a {
    background-color: transparent;
    color: currentColor;
    text-decoration: none;
}
address {
    font-style: normal;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img,
picture,
video {
    border-style: none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
    cursor: pointer;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
input,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-opacity: 1;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
legend {
    display: table;
    padding: 0;
    width: 100%;
}
fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
}
body:not(:-moz-handler-blocked) fieldset {
    display: table-cell;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="date"],
input[type="file"],
select {
    -webkit-text-fill-color: #28253d;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    height: auto;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield !important;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    box-sizing: border-box;
    cursor: pointer;
    display: list-item;
    list-style: none;
}
details > summary::-webkit-details-marker,
details > summary::marker {
    display: none;
}
[hidden],
template {
    display: none;
}
blockquote,
figure,
ol,
ul {
    margin: 0;
    padding: 0;
}
ol,
ul {
    list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}
blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
    margin: 0;
}
.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
}
.js-focus-visible .focus-visible,
.js-focus-visible input[type="checkbox"].focus-visible + label:before,
.js-focus-visible input[type="radio"].focus-visible + label:before {
    border-color: #fff;
    border-radius: var(--border-radius, 0.125rem);
    box-shadow: 0 0 0 0.125rem #0980ee;
    outline: none;
}
.skip-link {
    left: 0.5rem;
    max-width: calc(100% - 1rem);
    opacity: 0;
    position: absolute !important;
    top: 0.5rem;
    transform: translateY(-120%);
    z-index: -1;
}
.skip-link:focus {
    opacity: 1;
    transform: translate(0);
    transition: transform 0.15s ease;
    z-index: 9999;
}
html {
    background-color: #fff;
    opacity: 1 !important;
    overflow-x: hidden;
    overflow-y: auto;
}
body,
html {
    width: 100%;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #28253d;
    font-family:
        EB Garamond,
        -apple-system,
        BlinkMacSystemFont,
        Segoe UI,
        Roboto,
        Helvetica,
        Arial,
        sans-serif,
        Apple Color Emoji,
        Segoe UI Emoji,
        Segoe UI Symbol;
    font-size: 1.188rem;
    font-variant-numeric: lining-nums;
    height: auto;
    line-height: 1.6;
    line-height: 1.35;
    margin: 0 auto;
    max-width: 100%;
}
:target {
    scroll-margin-top: calc(var(--promo-bar-height) + var(--header-height));
}
[class^="shopify-section shopify-section-group"] {
    display: inline;
}
.template-none .footer,
.template-none .header,
.template-none .promo-bar {
    display: none;
}
button {
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: currentColor;
    cursor: pointer;
    line-height: 1;
    min-height: 2rem;
    min-width: 2rem;
    padding: 0;
    text-transform: uppercase;
}
button * {
    pointer-events: none;
}
.btn {
    align-items: center;
    border-radius: 1px;
    box-sizing: border-box;
    display: inline-flex;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 700;
    gap: 0.5rem;
    justify-content: center;
    letter-spacing: 1.3px;
    line-height: 1.05;
    max-height: 3.25rem;
    padding: 1.25rem 2.5rem;
    text-align: left;
    text-transform: uppercase;
    transition:
        color 0.15s ease-in,
        background-color 0.15s ease-in,
        border-color 0.15s ease-in;
}
.btn:disabled {
    background-color: rgba(40, 37, 61, 0.5) !important;
    border-color: transparent !important;
    color: #ece8e5 !important;
    pointer-events: none !important;
}
.btn--primary {
    background-color: #28253d;
    color: #ece8e5;
    position: relative;
    transition: 0.3s ease-out;
}
.btn--primary:before {
    background-color: #644e46;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.3s ease-out;
    width: 0;
}
.btn--primary > * {
    position: relative;
}
.btn--primary.focus-visible:before,
.btn--primary:active:before {
    width: 100%;
}
.btn--hollow {
    border: 0.125rem solid #28253d;
    color: #28253d;
    position: relative;
    transition: 0.3s ease-out;
}
.btn--hollow:before {
    background-color: #644e46;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.3s ease-out;
    width: 0;
}
.btn--hollow > * {
    position: relative;
}
.btn--hollow:active {
    border-color: #644e46;
    color: #ece8e5;
}
.btn--hollow:active:before {
    width: 100%;
}
.btn--hollow.focus-visible {
    border-color: #ece8e5 !important;
    color: #ece8e5;
}
.btn--hollow.focus-visible:before {
    width: 100%;
}
.btn--icon {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem;
}
.btn--wide {
    width: 100%;
}
.btn--small {
    border-width: 0.0625rem;
    padding: 0.75rem 1rem;
}
.container {
    max-width: 85.5rem;
}
.container,
.container-text {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
}
.container-text {
    max-width: 58.5rem;
}
.container-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 37.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
}
.container-full {
    padding-inline: 1.5rem;
    width: 100%;
}
.hide {
    display: none !important;
}
.sr-only {
    clip: rect(0 0 0 0);
    border: 0;
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
}
.desktop-lg-only,
.desktop-only,
.desktop-up,
.mobile-lg-only,
.mobile-lg-up,
.tablet-lg-only,
.tablet-lg-up,
.tablet-sm-only,
.tablet-sm-up {
    display: none !important;
}
.icon {
    --icon-size: 1.25rem;
    fill: currentColor;
    flex-shrink: 0;
    height: var(--icon-size);
    vertical-align: middle;
    width: var(--icon-size);
}
.icon--xs {
    --icon-size: 0.85rem;
}
.icon--sm {
    --icon-size: 1rem;
}
.icon--md {
    --icon-size: 1.5rem;
}
.icon--lg {
    --icon-size: 1.75rem;
}
.icon--xl {
    --icon-size: 3rem;
}
.icon--xxl {
    --icon-size: 3.75rem;
}
input,
select,
textarea {
    background-color: transparent;
    border: 0.0625rem solid #28253d;
    border-radius: 0.125rem;
    color: inherit;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    letter-spacing: 0.039em;
    line-height: 1.05;
    min-height: 3.25rem;
    padding: 0.75rem 0.5rem 0.75rem 1rem;
    width: 100%;
}
textarea {
    resize: vertical;
}
.input-group {
    position: relative;
}
.input-group label,
.input-label {
    cursor: pointer;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.688rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.05;
    margin-bottom: 0.3125rem;
    text-transform: uppercase;
}
.input-group:has(.input-error) input,
.input-group:has(.input-error) select,
.input-group:has(.input-error) textarea,
.input-group:has([aria-invalid]) input,
.input-group:has([aria-invalid]) select,
.input-group:has([aria-invalid]) textarea {
    border-color: #4a1826;
}
.input-group:has(.input-error) .input-subtext,
.input-group:has(.input-error) label,
.input-group:has([aria-invalid]) .input-subtext,
.input-group:has([aria-invalid]) label {
    color: #4a1826;
}
.input-error {
    align-items: flex-start;
    color: #4a1826;
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
    justify-content: flex-start;
    line-height: 1.5;
    padding-top: 0.35rem;
}
.input-error,
.input-sublink,
.input-subtext {
    font-size: 0.6875rem;
}
.input-select {
    display: flex;
    position: relative;
}
.input-select select {
    color: inherit;
    padding-right: 2.25rem;
    text-overflow: ellipsis;
}
.input-select:after {
    border-bottom: 0.0625rem solid;
    border-right: 0.0625rem solid;
    bottom: calc(50% - 0.2rem);
    content: "";
    display: block;
    height: 0.5rem;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    transform: rotate(45deg);
    transform-origin: 50% 65%;
    transition: transform 0.3s ease-in-out;
    width: 0.5rem;
}
.input-nested input:not([type="submit"]) {
    border-radius: 5.25rem;
    height: 2.8125rem;
    min-height: 0;
    padding-inline-end: 3rem;
}
.input-nested [type="submit"],
.input-nested button {
    bottom: 0;
    height: 2.8125rem;
    position: absolute;
    right: 0.25rem;
    width: 2.8125rem;
}
.input-line {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}
.input-line input:not([type="submit"]) {
    flex: 1;
    width: 100%;
}
.input-line label {
    width: 100%;
}
.input-checkbox,
.input-radio {
    position: relative;
}
.input-checkbox input,
.input-radio input {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}
.input-checkbox input:disabled,
.input-checkbox input:disabled ~ label,
.input-radio input:disabled,
.input-radio input:disabled ~ label {
    pointer-events: none;
}
.input-checkbox label,
.input-radio label {
    align-items: center;
    display: inline-flex;
    position: relative;
}
.input-checkbox label:before,
.input-radio label:before {
    border: 0.0625rem solid #28253d;
    border-radius: 0.125rem;
    content: "";
    flex-shrink: 0;
    font-family: Oswald, sans-serif;
    font-size: 1.188rem;
    font-weight: 400;
    height: 2rem;
    line-height: 1.05;
    margin-right: 0.5rem;
    width: 2rem;
}
.input-checkbox input:checked ~ label:before {
    background-color: #28253d;
}
.input-checkbox input:checked ~ label:after {
    border-bottom: 0.125rem solid var(--checkmark-color, currentColor);
    border-left: 0.125rem solid var(--checkmark-color, currentColor);
    color: #fff;
    content: "";
    display: block;
    height: 0.5rem;
    left: 0.2rem;
    margin-top: -0.2rem;
    position: absolute;
    transform: rotate(-50deg);
    width: 1rem;
}
.input-checkbox input:disabled ~ label:before {
    background-color: #ded8d0;
}
.input-radio label:before {
    --border-radius: 50%;
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 3px #fff;
}
.input-radio input:checked ~ label:before {
    background-color: #28253d;
    border-width: 0.125rem;
}
.input-radio input:disabled ~ label:before {
    background-color: #ded8d0;
}
.shopify-placeholder {
    background-color: #ece8e5;
    vertical-align: middle;
}
.media-image {
    background-color: #ece8e5;
    display: block;
}
.media-image.loaded {
    animation: fadeIn 0.35s ease-in;
}
.media-square {
    position: relative;
}
.media-square:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.media-square > * {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.media-cover,
.media-square > * {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.section {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
.t-right {
    text-align: right;
}
.t-left {
    text-align: left;
}
.t-center {
    text-align: center;
}
.t-bold {
    font-weight: 600;
}
.t-white {
    color: #fff;
}
.t-black {
    color: #28253d;
}
::-moz-selection {
    background-color: #bdbbc8;
    color: #28253d;
}
::selection {
    background-color: #bdbbc8;
    color: #28253d;
}
.hamburger {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: -0.5rem;
}
.hamburger__box {
    display: block;
    height: 0.75rem;
    position: relative;
    width: 1rem;
}
.hamburger__box span {
    background-color: #28253d;
    border-radius: 0.5rem;
    display: block;
    height: 0.125rem;
    left: 0;
    position: absolute;
    transform: rotate(0deg);
    transition: transform 0.25s ease-in-out;
    width: 100%;
}
.hamburger__box span:first-child {
    top: 0;
}
.hamburger__box span:nth-child(2),
.hamburger__box span:nth-child(3) {
    top: 0.3125rem;
}
.hamburger__box span:nth-child(4) {
    top: 0.625rem;
}
.hamburger.is-active .hamburger__box span:first-child,
.hamburger.is-active .hamburger__box span:nth-child(4) {
    top: 0.375rem;
    transform: scale(0);
}
.hamburger.is-active .hamburger__box span:nth-child(2) {
    transform: rotate(45deg);
}
.hamburger.is-active .hamburger__box span:nth-child(3) {
    transform: rotate(-45deg);
}
.label-moves label {
    background-color: transparent;
    bottom: 0;
    display: inline-block;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    height: 1rem;
    left: 1.5rem;
    letter-spacing: 0.039em;
    line-height: 1.05;
    padding: 0 0.5rem;
    position: absolute;
    text-transform: uppercase;
    top: -0.3125rem;
    transition: translate 0.25s ease;
    translate: -0.75rem 140%;
}
.label-moves input:not(:-moz-placeholder-shown) + label,
.label-moves textarea:not(:-moz-placeholder-shown) + label {
    background-color: #fff;
    translate: 0;
}
.label-moves input:not(:placeholder-shown) + label,
.label-moves select + label,
.label-moves textarea:not(:placeholder-shown) + label {
    background-color: #fff;
    translate: 0;
}
.label-moves input::-moz-placeholder,
.label-moves textarea::-moz-placeholder {
    color: transparent;
}
.label-moves input::placeholder,
.label-moves textarea::placeholder {
    color: transparent;
}
.search-bar {
    width: 100%;
}
.search-bar [type="search"] {
    border-color: #c0bbb4;
    padding-inline-start: 1.5rem;
}
.search-bar .label-moves label {
    left: 1.25rem;
    padding-inline-end: 0.125rem;
    padding-inline-start: 0.125rem;
    translate: 0.25rem 140%;
}
.header {
    background-color: #fff;
    padding-block-end: 1rem;
    padding-block-start: 1rem;
    position: sticky;
    top: 0;
    z-index: 9;
}
.header .predictive-search,
.header .search-bar {
    display: block;
    max-width: 18.75rem;
}
.header__container {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.header__left,
.header__right {
    flex: 1;
    flex-shrink: 0;
}
.header__right {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 1.25rem;
    justify-content: flex-end;
}
.header__right svg {
    height: auto;
    width: 0.875rem;
}
.header__right .btn--icon {
    margin: -0.75rem;
    vertical-align: middle;
}
.header__logo {
    display: block;
    height: auto;
    margin: -0.5rem;
    padding: 0.5rem;
    width: 13.5rem;
}
.header__logo svg {
    display: block;
    height: auto;
    width: 100%;
}
.header__account {
    position: relative;
}
.header__account-button span,
.header__account-dropdown-link {
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    line-height: 1.05;
    padding-block-end: 0.125rem;
    padding-block-start: 0.125rem;
    position: relative;
}
.header__account-button span:before,
.header__account-dropdown-link:before {
    background-color: #28253d;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    width: 100%;
}
.header__account-button span.is-active:before,
.header__account-button span:active:before,
.header__account-button span:hover:before,
.header__account-dropdown-link.is-active:before,
.header__account-dropdown-link:active:before,
.header__account-dropdown-link:hover:before {
    transform: scaleX(1);
}
.header__account-button span:before,
.header__account-dropdown-link:before {
    bottom: 0;
    height: 0.25rem;
}
.header__account-button {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}
.header__account-button span {
    align-items: center;
    display: inline-flex;
    padding-block-end: 0.5rem;
    padding-block-start: 0.5rem;
}
.header__account-button span:after {
    border-bottom: 0.0625rem solid;
    border-right: 0.0625rem solid;
    content: "";
    display: block;
    height: 0.5rem;
    margin: 0 0.4rem 0.25rem 0.5rem;
    transform: rotate(45deg);
    transform-origin: 50% 65%;
    transition: transform 0.3s ease-in-out;
    width: 0.5rem;
}
.header__account-button span.is-active:after {
    transform: rotate(225deg);
}
.header__account-button:focus span:before,
.header__account-button:hover span:before {
    transform: scaleX(1);
}
.header__account-button.is-active span:after {
    transform: rotate(225deg);
}
.header__account-dropdown {
    display: none;
    height: 0;
    margin-block-start: -0.25rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    width: 100%;
    width: auto;
}
.header__account-dropdown:after,
.header__account-dropdown:before {
    content: "";
    display: block;
    position: relative;
    z-index: -1;
}
.header__account-dropdown:before {
    margin-top: -0.3125rem;
}
.header__account-dropdown:after {
    margin-bottom: -3.3125rem;
}
.header__account-dropdown.is-active {
    display: block;
    transition:
        padding 0.3s ease,
        opacity 0.3s ease;
}
.header__account-dropdown.is-visible {
    animation: overflowVisible 0.3s forwards;
    height: auto;
    opacity: 1;
    padding-bottom: 3.5rem;
    padding-bottom: 3rem;
    padding-top: 0.5rem;
}
.header__account-dropdown-list {
    background-color: #fff;
    border: 1px solid #1e1a32;
    box-shadow:
        0 65px 80px 0 rgba(0, 0, 0, 0.11),
        0 32.906px 34.875px 0 rgba(0, 0, 0, 0.07),
        0 13px 13px 0 rgba(0, 0, 0, 0.05),
        0 2.844px 4.625px 0 rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
}
.header__account-dropdown-list li {
    display: flex;
}
.header__account-dropdown-link {
    color: #28253d;
    display: block;
    padding-block-end: 0.25rem;
    padding-block-start: 0.25rem;
    white-space: nowrap;
}
.header__account-dropdown-link:before {
    height: 0.125rem;
}
.header__cart-btn {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
    margin: -0.75rem;
    padding: 0.5rem 0.75rem;
}
.header__cart-count {
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    line-height: 1.05;
    margin-block-start: -0.1875rem;
}
#qab_container {
    display: none !important;
}
.header__mobile-search {
    padding-top: 1rem;
}
.header__mobile-search .predictive-search,
.header__mobile-search .search-bar {
    max-width: 100%;
}
.navigation {
    background-color: #fff;
    position: relative;
    z-index: 8;
}
.navigation__container {
    display: block;
}
.menu-desktop {
    z-index: 9;
}
.menu-desktop__list {
    display: flex;
    flex-direction: row;
    margin-left: -0.75rem;
    padding-block-end: 1.75rem;
}
.menu-desktop__item-level-one {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 0.039em;
    line-height: 1.05;
    margin: 0 0.75rem;
    min-height: 2rem;
    position: relative;
    text-transform: uppercase;
}
.menu-desktop__item-level-one.has-dropdown span {
    align-items: center;
    display: inline-flex;
}
.menu-desktop__item-level-one.has-dropdown span:after {
    border-bottom: 0.0625rem solid;
    border-right: 0.0625rem solid;
    content: "";
    display: block;
    height: 0.5rem;
    margin: 0 0.4rem 0.25rem 0.5rem;
    transform: rotate(45deg);
    transform-origin: 50% 65%;
    transition: transform 0.3s ease-in-out;
    width: 0.5rem;
}
.menu-desktop__item-level-one.has-dropdown span.is-active:after,
.menu-desktop__item-level-one.has-dropdown.is-active span:after {
    transform: rotate(225deg);
}
.menu-desktop__item-level-one:focus span:before,
.menu-desktop__item-level-one:hover span:before {
    transform: scaleX(1);
}
.js-focus-visible .menu-desktop__item-level-one.focus-visible {
    border-color: transparent;
    border-radius: var(--border-radius, 0.125rem);
    box-shadow: none;
}
.js-focus-visible .menu-desktop__item-level-one.focus-visible span {
    border-color: #fff;
    border-radius: var(--border-radius, 0.125rem);
    box-shadow: 0 0 0 0.125rem #0980ee;
    outline: none;
}
.menu-desktop__item-level-one span {
    padding-block-end: 0.125rem;
    padding-block-start: 0.125rem;
    position: relative;
    position: static;
}
.menu-desktop__item-level-one span:before {
    background-color: #28253d;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    width: 100%;
}
.menu-desktop__item-level-one span.is-active:before,
.menu-desktop__item-level-one span:active:before,
.menu-desktop__item-level-one span:hover:before {
    transform: scaleX(1);
}
.menu-desktop__item-level-one span:before {
    bottom: 0;
    bottom: -1.5rem;
    height: 0.25rem;
}
.menu-desktop__item-level-one.menu-desktop__item--sale {
    color: #a81a1a;
}
.menu-desktop-dropdown {
    background-color: #fff;
    display: none;
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
}
.menu-desktop-dropdown:after,
.menu-desktop-dropdown:before {
    content: "";
    display: block;
    position: relative;
    z-index: -1;
}
.menu-desktop-dropdown:before {
    margin-top: -0.3125rem;
}
.menu-desktop-dropdown:after {
    margin-bottom: -3.3125rem;
}
.menu-desktop-dropdown.is-active {
    display: block;
    transition:
        padding 0.3s ease,
        opacity 0.3s ease;
}
.menu-desktop-dropdown.is-visible {
    animation: overflowVisible 0.3s forwards;
    height: auto;
    opacity: 1;
    padding-bottom: 3.5rem;
    padding-top: 0.5rem;
}
.menu-desktop-dropdown__inner {
    align-items: flex-start;
    display: grid;
    gap: 3rem;
    grid-template-columns: 25.25rem 1fr;
    padding-block-end: 1.5rem;
    padding-block-start: 0.25rem;
}
.menu-desktop-dropdown__inner.no-links {
    grid-template-columns: 1fr;
}
.menu-desktop-dropdown__list {
    display: grid;
    gap: 1.25rem;
    padding-block-end: 1.25rem;
    padding-block-start: 1.25rem;
}
.menu-desktop-dropdown__list.multi-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.menu-desktop-dropdown__list li {
    display: flex;
}
.menu-desktop-dropdown__link {
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    line-height: 1.05;
    padding-block-end: 0.125rem;
    padding-block-start: 0.125rem;
    position: relative;
}
.menu-desktop-dropdown__link:before {
    background-color: #28253d;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    width: 100%;
}
.menu-desktop-dropdown__link.is-active:before,
.menu-desktop-dropdown__link:active:before,
.menu-desktop-dropdown__link:hover:before {
    transform: scaleX(1);
}
.menu-desktop-dropdown__link:before {
    bottom: -0.1rem;
    height: 0.0625rem;
}
.menu-desktop-dropdown__link.is-active:before,
.menu-desktop-dropdown__link:active:before {
    height: 0.125rem;
}
.menu-desktop-dropdown__megamenu {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.overlay {
    background-color: #28253d;
    bottom: 0;
    cursor: pointer;
    display: none;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 0.15s ease;
    z-index: -1;
}
.overlay.is-active {
    display: block;
    z-index: 7;
}
.overlay.is-visible {
    opacity: 0.5;
}
.overlay--above-header.is-active {
    z-index: 10;
}
.overlay--above-modals.is-active {
    z-index: 11;
}
.overlay--above-cart.is-active {
    z-index: 13;
}
.promo-bar {
    background-color: #110f1d;
    padding-block-end: 0.75rem;
    padding-block-start: 0.75rem;
    position: relative;
    width: 100%;
    z-index: 10;
}
.promo-bar__container {
    color: #fff;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    line-height: 1.05;
    line-height: 1.2;
    text-align: center;
}
.promo-bar__container p {
    margin: 0;
}
.promo-bar__list {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-inline: -1rem;
}
.promo-bar__item.js-megamenu-parent {
    position: relative;
}
.promo-bar__dropdown-link,
.promo-bar__link {
    color: #fff;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    line-height: 1.05;
    padding-block-end: 0.125rem;
    padding-block-start: 0.125rem;
    position: relative;
    text-transform: none;
    white-space: nowrap;
}
.promo-bar__dropdown-link:before,
.promo-bar__link:before {
    background-color: #28253d;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    width: 100%;
}
.promo-bar__dropdown-link.is-active:before,
.promo-bar__dropdown-link:active:before,
.promo-bar__dropdown-link:hover:before,
.promo-bar__link.is-active:before,
.promo-bar__link:active:before,
.promo-bar__link:hover:before {
    transform: scaleX(1);
}
.promo-bar__dropdown-link:before,
.promo-bar__link:before {
    background-color: #b9aca5;
    bottom: 0;
    height: 0.25rem;
    height: 0.125rem;
}
.promo-bar__dropdown-link.has-dropdown,
.promo-bar__link.has-dropdown {
    align-items: center;
    display: inline-flex;
}
.promo-bar__dropdown-link.has-dropdown:after,
.promo-bar__link.has-dropdown:after {
    border-bottom: 0.0625rem solid;
    border-right: 0.0625rem solid;
    content: "";
    display: block;
    height: 0.5rem;
    margin: 0 0.4rem 0.25rem 0.5rem;
    transform: rotate(45deg);
    transform-origin: 50% 65%;
    transition: transform 0.3s ease-in-out;
    width: 0.5rem;
}
.promo-bar__dropdown-link.has-dropdown.is-active:after,
.promo-bar__link.has-dropdown.is-active:after {
    transform: rotate(225deg);
}
.promo-bar__dropdown-link:focus:before,
.promo-bar__dropdown-link:hover:before,
.promo-bar__link:focus:before,
.promo-bar__link:hover:before {
    transform: scaleX(1);
}
.promo-bar__link {
    margin-inline: 1rem;
    min-height: unset;
}
.promo-bar__dropdown {
    display: none;
    height: 0;
    margin-block-start: 0.625rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    width: 100%;
    width: auto;
}
.promo-bar__dropdown:after,
.promo-bar__dropdown:before {
    content: "";
    display: block;
    position: relative;
    z-index: -1;
}
.promo-bar__dropdown:before {
    margin-top: -0.3125rem;
}
.promo-bar__dropdown:after {
    margin-bottom: -3.3125rem;
}
.promo-bar__dropdown.is-active {
    display: block;
    transition:
        padding 0.3s ease,
        opacity 0.3s ease;
}
.promo-bar__dropdown.is-visible {
    animation: overflowVisible 0.3s forwards;
    height: auto;
    opacity: 1;
    padding-bottom: 3.5rem;
    padding-top: 0.5rem;
}
.promo-bar__dropdown li {
    display: flex;
}
.promo-bar__dropdown-list {
    background-color: #110f1d;
    box-shadow:
        0 65px 80px 0 rgba(0, 0, 0, 0.11),
        0 32.906px 34.875px 0 rgba(0, 0, 0, 0.07),
        0 13px 13px 0 rgba(0, 0, 0, 0.05),
        0 2.844px 4.625px 0 rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
}
.rte {
    font-size: 1.188rem;
    line-height: 1.35;
}
.rte > * {
    margin-bottom: 0;
    margin-top: 0;
}
.rte > * + * {
    margin-top: 0.5rem;
}
.rte > * + h2,
.rte > * + h3,
.rte > * + h4,
.rte > * + h5,
.rte > * + h6 {
    margin-top: 2rem;
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    font-family:
        EB Garamond,
        sans-serif;
    font-weight: 400;
}
.rte h1 {
    font-size: 2.5rem;
    line-height: 1.2;
}
.rte h2 {
    font-size: 2.062rem;
    line-height: 1.2;
}
.rte h3 {
    font-size: 1.75rem;
    line-height: 1.2;
}
.rte h4,
.rte h5 {
    font-size: 1.188rem;
    line-height: 1.2;
}
.rte h6 {
    font-size: 1rem;
    line-height: 1.2;
}
.rte a {
    text-decoration-line: underline;
}
.rte ol,
.rte ul {
    padding-left: 1.5rem;
}
.rte ol ol,
.rte ol ul,
.rte ul ol,
.rte ul ul {
    margin-bottom: 0;
    margin-top: 0;
}
.rte ol > li,
.rte ul > li {
    display: list-item;
    list-style-position: outside;
    margin: 0.25rem 0;
}
.rte ul {
    padding-block-end: 0.5rem;
    padding-block-start: 0.5rem;
}
.rte ul > li {
    list-style: disc;
}
.rte ol {
    padding-block-end: 0.5rem;
    padding-block-start: 0.5rem;
}
.rte ol > li {
    list-style: decimal;
}
.rte blockquote {
    font-family:
        EB Garamond,
        sans-serif;
    font-weight: 400;
    line-height: 1.2;
    padding: 2rem 1.5rem;
    position: relative;
}
.rte blockquote:before {
    content: "“";
    font-size: 43px;
    left: 0;
    line-height: 1.05;
    position: absolute;
    top: 1.5rem;
}
.rte blockquote p {
    font-size: 1.438rem;
}
.rte blockquote > :first-child {
    margin-top: 0;
}
.rte blockquote > :last-child {
    margin-bottom: 0;
}
.rte iframe {
    max-width: 100%;
}
.rte b,
.rte code,
.rte em,
.rte small,
.rte strong {
    line-height: 1;
}
.rte abbr[title] {
    border-bottom: 1px dotted;
}
.branded-placeholder {
    background-color: #ded8d0;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}
.branded-placeholder__container {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: center;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.branded-placeholder__logo {
    width: clamp(4rem, 80%, 12rem);
}
.branded-placeholder__logo .logo {
    width: 100%;
}
.stamped-product-reviews-badge {
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.05;
    text-transform: uppercase;
}
.stamped-badge {
    display: flex;
}
.stamped-badge .stamped-badge-starrating {
    margin: 0 0.25rem 0 0 !important;
}
.stamped-badge .stamped-badge-caption:before {
    content: "(";
}
.stamped-badge .stamped-badge-caption:after,
.stamped-badge .stamped-badge-caption[data-reviews][data-label]:after,
.stamped-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]:after {
    content: ")" !important;
}
.stamped-badge .stamped-badge-caption[data-reviews="0"][data-label][data-version="2"]:after {
    content: "0)" !important;
}
.stamped-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"] > span {
    display: none !important;
}
.stamped-badge .fa-star-half-o:before,
.stamped-badge .fa-star-o:before,
.stamped-badge .fa-star:before,
.stamped-badge .stamped-fa-star-half-o:before,
.stamped-badge .stamped-fa-star-o:before,
.stamped-badge .stamped-fa-star:before {
    font-size: 0.812rem;
}
.fa-star,
.fa-star-checked,
.fa-star-half-o,
.fa-star-o,
.stamped-badge-starrating,
.stamped-fa-star,
.stamped-fa-star-checked,
.stamped-fa-star-half-o,
.stamped-fa-star-o,
div[data-widget-style] .summary-rating:first-child .summary-rating-title:before,
div[data-widget-style] .summary-rating:nth-child(2) .summary-rating-title:before,
div[data-widget-style] .summary-rating:nth-child(3) .summary-rating-title:before,
div[data-widget-style] .summary-rating:nth-child(4) .summary-rating-title:before,
div[data-widget-style] .summary-rating:nth-child(5) .summary-rating-title:before {
    color: #644e46;
}
#stamped-main-widget {
    margin: 0;
}
div.stamped-container[data-widget-style],
div[data-widget-style] div.stamped-container {
    margin: 0 !important;
    max-width: unset;
}
div[data-widget-style*="standard"] .stamped-tab-container {
    font-size: 0.688rem;
    height: auto;
}
div[data-widget-style*="standard"] .stamped-tab-container ul.stamped-tabs {
    height: auto;
}
div.stamped-container ul.stamped-tabs,
div.stamped-container ul.stamped-tabs li {
    align-items: center;
    display: flex;
    font-size: 0.688rem;
    font-weight: 600 !important;
    letter-spacing: 0.066em;
    max-height: unset;
    padding: 0.75rem 0;
    text-transform: uppercase;
}
li#tab-questions[data-count][data-new-tab]:after,
li#tab-reviews[data-count]:after {
    background-color: #ece8e5;
    line-height: 1;
    margin-left: 0.375rem;
    padding: 0.5rem;
}
.stamped-summary-actions-clear,
.stamped-summary-actions-mobile-filter,
.stamped-summary-actions-newquestion,
.stamped-summary-actions-newreview {
    align-items: center;
    background-color: #28253d;
    border: 0.125rem solid #28253d;
    border-radius: 1px;
    box-sizing: border-box;
    color: #ece8e5;
    display: inline-flex;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 700;
    gap: 0.5rem;
    justify-content: center;
    letter-spacing: 1.3px;
    line-height: 1.05;
    padding: 1rem 2.5rem;
    text-align: left;
    text-transform: uppercase;
    transition:
        color 0.3s ease-in,
        background-color 0.3s ease-in,
        border-color 0.3s ease-in;
}
.stamped-summary-actions-clear:active,
.stamped-summary-actions-mobile-filter:active,
.stamped-summary-actions-newquestion:active,
.stamped-summary-actions-newreview:active {
    background-color: #644e46;
    border-color: #644e46;
}
.stamped-summary-actions-clear.focus-visible,
.stamped-summary-actions-mobile-filter.focus-visible,
.stamped-summary-actions-newquestion.focus-visible,
.stamped-summary-actions-newreview.focus-visible {
    background-color: #644e46;
    border-color: #ece8e5 !important;
}
.stamped-summary-actions-clear:disabled,
.stamped-summary-actions-mobile-filter:disabled,
.stamped-summary-actions-newquestion:disabled,
.stamped-summary-actions-newreview:disabled {
    background-color: rgba(40, 37, 61, 0.5) !important;
    border-color: transparent !important;
    color: #ece8e5 !important;
    pointer-events: none !important;
}
.stamped-pagination {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: center;
    padding-block-end: 0.0625rem;
}
.stamped-pagination li {
    margin: 0 !important;
}
.stamped-pagination li a {
    align-items: center;
    border: 0.0625rem solid #28253d !important;
    border-radius: 1px;
    color: #28253d;
    display: inline-flex;
    font-family:
        Open Sans,
        sans-serif;
    font-size: 0.812rem;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: 1.3px;
    line-height: 1.05;
    margin: 0;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: 0.75rem 1rem;
}
.stamped-pagination li a:hover {
    background-color: #644e46;
    border-color: #644e46 !important;
    color: #ece8e5;
}
.stamped-pagination li.active a {
    box-shadow: 0 0 0 1px #28253d;
    text-decoration: none;
}
@media only screen and (prefers-color-scheme: dark) {
    input[type="date"],
    input[type="file"],
    select {
        -webkit-text-fill-color: #fbf7f1;
    }
    html {
        background-color: #191628;
    }
    body {
        color: #fbf7f1;
    }
    .btn:disabled {
        background-color: hsla(26, 16%, 91%, 0.5) !important;
        color: #28253d !important;
    }
    .btn--primary {
        background-color: #ece8e5;
        color: #28253d;
    }
    .btn--primary:before {
        background-color: #b9aca5;
    }
    .btn--hollow {
        border-color: #ece8e5;
        color: #ece8e5;
    }
    .btn--hollow:before {
        background-color: #b9aca5;
    }
    .btn--hollow:active {
        border-color: #b9aca5;
        color: #28253d;
    }
    .btn--hollow.focus-visible {
        border-color: #110f1d !important;
        color: #28253d;
    }
    input,
    select,
    textarea {
        border-color: #ece8e5;
    }
    .input-group:has(.input-error) input,
    .input-group:has(.input-error) select,
    .input-group:has(.input-error) textarea,
    .input-group:has([aria-invalid]) input,
    .input-group:has([aria-invalid]) select,
    .input-group:has([aria-invalid]) textarea {
        border-color: #d1c0c4;
    }
    .input-group:has(.input-error) .input-subtext,
    .input-group:has(.input-error) label,
    .input-group:has([aria-invalid]) .input-subtext,
    .input-group:has([aria-invalid]) label {
        color: #d1c0c4;
    }
    .input-error {
        color: #d1c0c4;
    }
    .hamburger__box span {
        background-color: #fbf7f1;
    }
    .label-moves input:not(:-moz-placeholder-shown) + label,
    .label-moves textarea:not(:-moz-placeholder-shown) + label {
        background-color: #191628;
    }
    .label-moves input:not(:placeholder-shown) + label,
    .label-moves select + label,
    .label-moves textarea:not(:placeholder-shown) + label {
        background-color: #191628;
    }
    .header {
        background-color: #191628;
    }
    .header__account-button span:before {
        background-color: #f8f2e8;
    }
    .navigation {
        background-color: #191628;
    }
    .menu-desktop__item-level-one span:before {
        background-color: #f8f2e8;
    }
    .menu-desktop__item-level-one.menu-desktop__item--sale {
        color: #ff2828;
    }
    .menu-desktop-dropdown {
        background-color: #191628;
    }
    .menu-desktop-dropdown__link:before {
        background-color: #f8f2e8;
    }
    .fa-star,
    .fa-star-checked,
    .fa-star-half-o,
    .fa-star-o,
    .stamped-badge-starrating,
    .stamped-fa-star,
    .stamped-fa-star-checked,
    .stamped-fa-star-half-o,
    .stamped-fa-star-o,
    div[data-widget-style] .summary-rating:first-child .summary-rating-title:before,
    div[data-widget-style] .summary-rating:nth-child(2) .summary-rating-title:before,
    div[data-widget-style] .summary-rating:nth-child(3) .summary-rating-title:before,
    div[data-widget-style] .summary-rating:nth-child(4) .summary-rating-title:before,
    div[data-widget-style] .summary-rating:nth-child(5) .summary-rating-title:before {
        color: #96847e;
    }
    li#tab-questions[data-count][data-new-tab]:after,
    li#tab-reviews[data-count]:after {
        background-color: #231e39;
    }
    .stamped-summary-actions-clear,
    .stamped-summary-actions-mobile-filter,
    .stamped-summary-actions-newquestion,
    .stamped-summary-actions-newreview {
        background-color: #ece8e5;
        border: 0.125rem solid #ece8e5;
        color: #28253d;
    }
    .stamped-summary-actions-clear:active,
    .stamped-summary-actions-mobile-filter:active,
    .stamped-summary-actions-newquestion:active,
    .stamped-summary-actions-newreview:active {
        background-color: #b9aca5;
        border-color: #b9aca5;
    }
    .stamped-summary-actions-clear.focus-visible,
    .stamped-summary-actions-mobile-filter.focus-visible,
    .stamped-summary-actions-newquestion.focus-visible,
    .stamped-summary-actions-newreview.focus-visible {
        background-color: #b9aca5;
        border-color: #110f1d !important;
    }
    .stamped-summary-actions-clear:disabled,
    .stamped-summary-actions-mobile-filter:disabled,
    .stamped-summary-actions-newquestion:disabled,
    .stamped-summary-actions-newreview:disabled {
        background-color: hsla(26, 16%, 91%, 0.5) !important;
        color: #28253d !important;
    }
    .fa-check-circle-o,
    .fa-share-alt,
    .fa-thumbs-down,
    .fa-thumbs-up,
    .stamped-container ul.stamped-tabs li,
    .stamped-container[data-widget-show-product-variant="true"] .stamped-review-product a,
    .stamped-container[data-widget-show-product-variant="true"] .stamped-review-variant a,
    .stamped-fa-check-circle-o,
    .stamped-fa-share-alt,
    .stamped-fa-thumbs-down,
    .stamped-fa-thumbs-up,
    .stamped-form-label {
        color: #fff !important;
    }
    .stamped-container ul.stamped-tabs li.active {
        border-color: #fff;
    }
    li#tab-questions[data-count][data-new-tab]:after,
    li#tab-reviews[data-count]:after {
        background: #28253d;
    }
    #stamped-filter-select,
    #stamped-sort-select,
    #stamped-sort-select2,
    .stamped-filter-select {
        -webkit-text-fill-color: #28253d;
    }
    .stamped-review-header .created,
    .stamped-review-header .review-location,
    .stamped-review-header-byline .created {
        color: #d1cbc9;
    }
    .stamped-pagination li a {
        border: 0.0625rem solid #ece8e5 !important;
        color: #ece8e5;
    }
    .stamped-pagination li a:hover {
        background-color: #b9aca5;
        border-color: #b9aca5 !important;
        color: #28253d;
    }
    .stamped-pagination li.active a {
        box-shadow: 0 0 0 1px #ece8e5;
    }
    div[data-widget-style*="standard"] .summary-rating-count {
        color: #ded8d0 !important;
    }
}
@media only screen and (hover: hover) {
    .btn--primary:hover:before {
        width: 100%;
    }
    .btn--hollow:hover {
        border-color: #644e46;
        color: #ece8e5;
    }
    .btn--hollow:hover:before {
        width: 100%;
    }
    .btn--icon:hover {
        color: #28253d;
    }
    .stamped-summary-actions-clear:hover,
    .stamped-summary-actions-mobile-filter:hover,
    .stamped-summary-actions-newquestion:hover,
    .stamped-summary-actions-newreview:hover {
        background-color: #644e46;
        border-color: #644e46;
    }
}
@media only screen and (prefers-color-scheme: dark) and (hover: hover) {
    .btn--hollow:hover {
        border-color: #b9aca5;
        color: #28253d;
    }
    .stamped-summary-actions-clear:hover,
    .stamped-summary-actions-mobile-filter:hover,
    .stamped-summary-actions-newquestion:hover,
    .stamped-summary-actions-newreview:hover {
        background-color: #b9aca5;
        border-color: #b9aca5;
    }
}
@media only screen and (min-width: 30em) {
    .mobile-only {
        display: none !important;
    }
    .mobile-lg-only,
    .mobile-lg-up {
        display: block !important;
    }
}
@media only screen and (min-width: 48em) {
    .mobile-lg-down,
    .mobile-lg-only {
        display: none !important;
    }
    .tablet-sm-only,
    .tablet-sm-up {
        display: block !important;
    }
    .input-line .btn {
        width: auto;
    }
    .input-line input:not([type="submit"]) {
        border-right: 0;
    }
    .input-checkbox label:before,
    .input-radio label:before {
        font-size: 1.75rem;
    }
    .section {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem;
    }
    .hamburger {
        margin: -0.25rem;
    }
    .hamburger__box {
        height: 1rem;
        width: 1.3125rem;
    }
    .hamburger__box span:nth-child(2),
    .hamburger__box span:nth-child(3) {
        top: 0.4375rem;
    }
    .hamburger__box span:nth-child(4) {
        top: 0.875rem;
    }
    .header {
        padding-block-end: 1.5rem;
        padding-block-start: 1.5rem;
    }
    .header__right svg {
        width: auto;
    }
    .header__logo {
        width: 19.25rem;
    }
    .promo-bar__container {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        min-height: 1.5rem;
    }
}
@media only screen and (min-width: 64em) {
    .container,
    .container-small,
    .container-text {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .tablet-sm-down,
    .tablet-sm-only {
        display: none !important;
    }
    .tablet-lg-only,
    .tablet-lg-up {
        display: block !important;
    }
    .input-checkbox label:before,
    .input-radio label:before {
        font-family: Oswald, sans-serif;
        font-size: 1.188rem;
        font-weight: 400;
        height: 1.5rem;
        line-height: 1.05;
        width: 1.5rem;
    }
    .input-checkbox input:checked ~ label:after {
        border-width: 0.0625rem;
        height: 0.375rem;
        left: 0.375rem;
        width: 0.75rem;
    }
    .input-radio label:before {
        box-shadow: inset 0 0 0 2px #fff;
    }
    .input-radio input:checked ~ label:before {
        border-width: 0.0625rem;
    }
    .header__cart-count {
        margin-block-start: 0;
    }
    .rte h1 {
        font-size: 3.562rem;
    }
    .rte h2 {
        font-size: 3rem;
    }
    .rte h3 {
        font-size: 2.5rem;
    }
    .rte h4 {
        font-size: 2.062rem;
    }
    .rte h5 {
        font-size: 1.438rem;
    }
    .rte h6 {
        font-size: 1.188rem;
    }
    .rte blockquote p {
        font-size: 1.75rem;
    }
}
@media only screen and (min-width: 64em) and (min-width: 48em) {
    .input-checkbox label:before,
    .input-radio label:before {
        font-size: 1.438rem;
    }
}
@media only screen and (min-width: 80em) {
    .tablet-lg-down,
    .tablet-lg-only {
        display: none !important;
    }
    .desktop-only,
    .desktop-up {
        display: block !important;
    }
    .input-checkbox label:before,
    .input-radio label:before {
        font-size: 2.062rem;
    }
    .section {
        padding-bottom: 3.75rem;
        padding-top: 3.75rem;
    }
    .hamburger {
        display: none;
    }
    .header__logo {
        width: 22.875rem;
    }
    .overlay--mobile-menu {
        display: none;
    }
}
@media only screen and (min-width: 120em) {
    .desktop-down,
    .desktop-only {
        display: none !important;
    }
    .desktop-lg-only {
        display: block !important;
    }
}
@media only screen and (max-width: calc(64em - 1px)) {
    .promo-bar__container {
        font-size: 0.75rem;
        line-height: 1.2;
    }
}
@media only screen and (max-width: calc(48em - 1px)) {
    .section {
        padding-bottom: var(--padding-bottom, 1.5rem);
        padding-top: var(--padding-top, 1.5rem);
    }
}
@keyframes spinner {
    to {
        transform: rotate(1turn);
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes overflowVisible {
    0% {
        overflow: hidden;
    }
    to {
        overflow: visible;
    }
}

/* Update Cart page */
.cart-content .cart-content__title {
    font-size: clamp(32px, 2.1875vw, 42px);
    margin-bottom: clamp(20px, 1.45833333vw, 28px);
    line-height: 1.1;
}

.cart-content .cart-item__image {
    width: clamp(74px, 4.37500vw ,84px);
    aspect-ratio: 5/6;
}

.cart-content .cart-item__image .media-image {
    aspect-ratio: 5 / 6;
    /* background: #fff; */
}

.cart-content .cart-item__image .media-image img {
    aspect-ratio: 5 / 6;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.cart-content .cart-item__details {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cart-content .cart-item__header {
    gap: 8px;
    align-items: flex-start;
}

.cart-content .cart-item__info li {
    /* color: #ded8d0; */
    font-size: 13px;
    line-height: 1.4;
    font-family: Open Sans,sans-serif;
}

.cart-content .cart-item__remove {
    font-size: 12px;
    font-weight: 600;
    padding: 0;
    max-height: initial;
    min-height: initial;
    /* color: #fbf7f1; */
    font-family: Open Sans, sans-serif;
    transition: all ease 0.3s;
}

.cart-content .cart-item__remove:hover {
    opacity: 0.7;
    /* color: #fbf7f1; */
}

.cart-content .cart-item__total {
    font-family: Open Sans,sans-serif;
}

.cart-content .input-qty__input {
    max-width: 3.5em;
}

.cart-content .cart-item__action .input-group {
    max-width: 100%;
}

.cart-content__checkout textarea {
    resize: none;
    padding: 12px;
}

.cart-content .cart-content__subtotal,
.cart-content .cart-content__subtotal span {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.cart-content .input-group label {
    font-family: Oswald, sans-serif;
    line-height: 1.2;
    margin-bottom: 6px;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}

.cart-content .cart-item {
    /* border-bottom: .0625rem solid #ece8e5; */
    gap: 16px;
}

.cart-content .cart-item:last-child{
    border-bottom: 0;
}

.cart-content .cart-item__preorder-message {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cart-content .cart-item__preorder-message svg {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.cart-content .cart-item__total {
    flex: 0 0 120px;
    margin-left: auto;
    padding: 0;
    text-align: right;
}


@media only screen and (prefers-color-scheme: dark){
    .cart-content .cart-item__remove {
        color: #fbf7f1;
    }

    .cart-content .cart-item__remove:hover {
        color: #fbf7f1;
    }

    .cart-content .cart-item {
        border-bottom: .0625rem solid #ece8e5;
    }
    .cart-content .cart-item__info li {
        color: #ded8d0;
    }
}

@media(max-width: 767px){
    .cart-content .cart-item__total {
        font-size: 15px;
        min-width: max-content;
    }
}

/* Testimonials button update */
@media(min-width: 768px){
    .testimonials .fm-slider__button {
        width: 42px !important;
        height: 42px !important;
        aspect-ratio: 1/1;
        background: #8C8A94;
        color: #46434d;
        border-radius: 50%;
        transition: all ease 0.3s;
    }
    
    .testimonials .fm-slider__button:hover{
        background: #5E5C69;
    }

    .testimonials .fm-slider__button .icon {
        --icon-size: 1.45rem;
    }
}
