@font-face {
    font-family: Playfair Display;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/PlayfairDisplay-Regular.woff2?v=50232214973090503661783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/PlayfairDisplay-Regular.woff?v=93750428253749149251783027113) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Playfair Display;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/PlayfairDisplay-Italic.woff2?v=22983945571226081701783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/PlayfairDisplay-Italic.woff?v=139781930890316274451783027113) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-UltraLight.woff2?v=48779032219372512001783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-UltraLight.woff?v=165282042836102246331783027113) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-UltraLightItalic.woff2?v=121002639627824489711783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-UltraLightItalic.woff?v=124286835160084460261783027113) format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Regular.woff2?v=108131834912966724771783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Regular.woff?v=98631446499756607441783027113) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Italic.woff2?v=28490402600293247571783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Italic.woff?v=173199612621671063921783027113) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Medium.woff2?v=33447931589651995481783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Medium.woff?v=147557381697987554601783027113) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-MediumItalic.woff2?v=66303394574592472851783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-MediumItalic.woff?v=65608192196805865371783027113) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-DemiBold.woff2?v=139154189557622371641783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-DemiBold.woff?v=125476299312953051431783027113) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-DemiBoldItalic.woff2?v=56145357205738642721783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-DemiBoldItalic.woff?v=170747888597312875091783027113) format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Bold.woff2?v=130287614634799902821783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Bold.woff?v=181666997809501914081783027113) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-BoldItalic.woff2?v=75890954873324657331783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-BoldItalic.woff?v=182474908608111108011783027113) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Heavy.woff2?v=175315070128634110071783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-Heavy.woff?v=139916771057073550031783027113) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Avenir Next;
    src: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-HeavyItalic.woff2?v=25771070483215615711783027113) format("woff2"), url(//www.danielsjewelers.com/cdn/shop/t/529/assets/AvenirNext-HeavyItalic.woff?v=75445619777727567601783027113) format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&mediumLarge=55em&mediumXLarge=56.25em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-weight: 400;
    line-height: 1.4;
    color: #25262b;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: .2rem
}

select {
    width: 100%;
    border-radius: .2rem
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    border-radius: .2rem;
    background: transparent;
    line-height: 1
}

[data-whatinput=mouse] button {
    outline: 0
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto
}

.row:before,
.row:after {
    display: table;
    content: " "
}

.row:after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto
}

.row.gutter-small>.column,
.row.gutter-small>.columns {
    padding-right: .625rem;
    padding-left: .625rem
}

.row.gutter-medium>.column,
.row.gutter-medium>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}

.column,
.columns {
    width: 100%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left
}

.column.row.row,
.row.row.columns {
    float: none
}

.row .column.row.row,
.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.small-1 {
    width: 8.3333333333%
}

.small-push-1 {
    position: relative;
    left: 8.3333333333%
}

.small-pull-1 {
    position: relative;
    left: -8.3333333333%
}

.small-offset-0 {
    margin-left: 0%
}

.small-2 {
    width: 16.6666666667%
}

.small-push-2 {
    position: relative;
    left: 16.6666666667%
}

.small-pull-2 {
    position: relative;
    left: -16.6666666667%
}

.small-offset-1 {
    margin-left: 8.3333333333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.6666666667%
}

.small-4 {
    width: 33.3333333333%
}

.small-push-4 {
    position: relative;
    left: 33.3333333333%
}

.small-pull-4 {
    position: relative;
    left: -33.3333333333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.6666666667%
}

.small-push-5 {
    position: relative;
    left: 41.6666666667%
}

.small-pull-5 {
    position: relative;
    left: -41.6666666667%
}

.small-offset-4 {
    margin-left: 33.3333333333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.6666666667%
}

.small-7 {
    width: 58.3333333333%
}

.small-push-7 {
    position: relative;
    left: 58.3333333333%
}

.small-pull-7 {
    position: relative;
    left: -58.3333333333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.6666666667%
}

.small-push-8 {
    position: relative;
    left: 66.6666666667%
}

.small-pull-8 {
    position: relative;
    left: -66.6666666667%
}

.small-offset-7 {
    margin-left: 58.3333333333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.6666666667%
}

.small-10 {
    width: 83.3333333333%
}

.small-push-10 {
    position: relative;
    left: 83.3333333333%
}

.small-pull-10 {
    position: relative;
    left: -83.3333333333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.6666666667%
}

.small-push-11 {
    position: relative;
    left: 91.6666666667%
}

.small-pull-11 {
    position: relative;
    left: -91.6666666667%
}

.small-offset-10 {
    margin-left: 83.3333333333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.6666666667%
}

.small-up-1>.column,
.small-up-1>.columns {
    float: left;
    width: 100%
}

.small-up-1>.column:nth-of-type(n),
.small-up-1>.columns:nth-of-type(n) {
    clear: none
}

.small-up-1>.column:nth-of-type(n+1),
.small-up-1>.columns:nth-of-type(n+1) {
    clear: both
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
    float: left
}

.small-up-2>.column,
.small-up-2>.columns {
    float: left;
    width: 50%
}

.small-up-2>.column:nth-of-type(n),
.small-up-2>.columns:nth-of-type(n) {
    clear: none
}

.small-up-2>.column:nth-of-type(odd),
.small-up-2>.columns:nth-of-type(odd) {
    clear: both
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
    float: left
}

.small-up-3>.column,
.small-up-3>.columns {
    float: left;
    width: 33.3333333333%
}

.small-up-3>.column:nth-of-type(n),
.small-up-3>.columns:nth-of-type(n) {
    clear: none
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
    float: left
}

.small-up-4>.column,
.small-up-4>.columns {
    float: left;
    width: 25%
}

.small-up-4>.column:nth-of-type(n),
.small-up-4>.columns:nth-of-type(n) {
    clear: none
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
    float: left
}

.small-up-5>.column,
.small-up-5>.columns {
    float: left;
    width: 20%
}

.small-up-5>.column:nth-of-type(n),
.small-up-5>.columns:nth-of-type(n) {
    clear: none
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
    float: left
}

.small-up-6>.column,
.small-up-6>.columns {
    float: left;
    width: 16.6666666667%
}

.small-up-6>.column:nth-of-type(n),
.small-up-6>.columns:nth-of-type(n) {
    clear: none
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
    float: left
}

.small-up-7>.column,
.small-up-7>.columns {
    float: left;
    width: 14.2857142857%
}

.small-up-7>.column:nth-of-type(n),
.small-up-7>.columns:nth-of-type(n) {
    clear: none
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
    float: left
}

.small-up-8>.column,
.small-up-8>.columns {
    float: left;
    width: 12.5%
}

.small-up-8>.column:nth-of-type(n),
.small-up-8>.columns:nth-of-type(n) {
    clear: none
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
    float: left
}

.small-collapse>.column,
.small-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.small-collapse .row,
.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
}

.small-centered {
    margin-right: auto;
    margin-left: auto
}

.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0
}

.column-block {
    margin-bottom: 1.25rem
}

.column-block>:last-child {
    margin-bottom: 0
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #dddedc;
    border-radius: .2rem;
    background-color: #fff;
    box-shadow: none;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #25262b;
    transition: border-color .25s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
textarea:focus {
    outline: none;
    border: 1px solid #a3a3a3;
    background-color: #fff;
    box-shadow: none;
    transition: border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::placeholder,
textarea::placeholder {
    color: #bfbebe
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #efefef;
    cursor: not-allowed
}

[type=submit],
[type=button] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: .2rem
}

input[type=search] {
    box-sizing: border-box
}

[type=file],
[type=checkbox],
[type=radio] {
    margin: 0 0 1rem
}

[type=checkbox]+label,
[type=radio]+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
    cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
    margin-right: .5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #25262b
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #202020
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem
}

.input-group>:first-child {
    border-radius: .2rem 0 0 .2rem
}

.input-group>:last-child>* {
    border-radius: 0 .2rem .2rem 0
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label,
.input-group-button,
.input-group-field,
.input-group-label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #dddedc;
    background: #efefef;
    color: #202020;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    height: 2.5rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
    height: 100%
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

.input-group .input-group-button {
    display: table-cell
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: .0625rem solid #dddedc
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem;
    background: #fff
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #dddedc;
    border-radius: .2rem;
    background-color: #fff;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    line-height: normal;
    color: #25262b;
    transition: border-color .25s ease-in-out
}

select:focus {
    outline: none;
    border: 1px solid #a3a3a3;
    background-color: #fff;
    box-shadow: none;
    transition: border-color .25s ease-in-out
}

select:disabled {
    background-color: #efefef;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

*,
*:before,
*:after {
    box-sizing: border-box
}

body {
    --header-top: 60.39px;
    --header-nav: 32.39px
}

a,
button,
label {
    color: inherit;
    cursor: pointer
}

button {
    cursor: pointer
}

summary::-webkit-details-marker {
    display: none
}

select {
    display: block;
    width: 100%;
    height: min(max(3.125rem, 3.4722222222vw), 5.625rem);
    padding: min(max(.625rem, .6944444444vw), 1.125rem) min(max(2.5rem, 2.7777777778vw), 4.5rem) min(max(.625rem, .6944444444vw), 1.125rem) min(max(.75rem, .8333333333vw), 1.35rem);
    border: 1px solid #dee2e6;
    border-radius: min(max(.375rem, .4166666667vw), .675rem);
    margin: 0;
    background-size: min(max(1.25rem, 1.3888888889vw), 2.25rem) min(max(1.25rem, 1.3888888889vw), 2.25rem);
    background-position: calc(100% - min(max(.625rem, .6944444444vw), 1.125rem)) center;
    background-origin: padding-box;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22none%22%20viewBox=%220%200%2020%2020%22%3E%3Cpath%20fill=%22%231A1B1E%22%20d=%22m10%2010.977%204.125-4.125%201.178%201.178L10%2013.333%204.697%208.03l1.178-1.178L10%2010.977Z%22/%3E%3C/svg%3E);
    font-size: min(max(1.125rem, 1.25vw), 2.025rem)
}

select::placeholder {
    color: #a6a7ab
}

select.circle {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20fill=%22none%22%20viewBox=%220%200%2024%2024%22%3E%3Cg%20fill=%22%23573285%22%3E%3Cpath%20d=%22M22.977%2012c0%206.053-4.925%2010.977-10.977%2010.977-6.053%200-10.978-4.924-10.978-10.977S5.947%201.022%2012%201.022c6.052%200%2010.977%204.925%2010.977%2010.978Zm1.001%200C23.98%205.383%2018.616.019%2012%20.019%205.383.019.019%205.383.019%2011.999c0%206.618%205.364%2011.982%2011.98%2011.982%206.617%200%2011.981-5.364%2011.981-11.981h-.002Z%22/%3E%3Cpath%20d=%22M6.955%2010.555a.502.502%200%200%201%20.854-.355L12%2014.39l4.191-4.19a.5.5%200%201%201%20.708.708l-4.545%204.545a.501.501%200%200%201-.71%200l-4.544-4.545a.497.497%200%200%201-.146-.355l.002.002Z%22/%3E%3C/g%3E%3C/svg%3E)
}

select.small {
    height: min(max(2.25rem, 2.5vw), 4.05rem);
    padding: 0 min(max(1.875rem, 2.0833333333vw), 3.375rem) 0 min(max(.625rem, .6944444444vw), 1.125rem);
    background-size: min(max(1.125rem, 1.25vw), 2.025rem) min(max(1.125rem, 1.25vw), 2.025rem);
    background-position: calc(100% - min(max(.3125rem, .3472222222vw), .5625rem)) center;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    letter-spacing: -.02em
}

input:required:valid {
    border-color: #129134
}

@font-face {
    font-family: swiper-icons;
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA) format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(360deg)
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: #00000040;
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.u-no-scroll {
    overflow: hidden !important
}

.u-pos-static {
    position: static !important
}

.u-hide {
    display: none !important
}

.u-vhide {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.u-pointer-events-none {
    pointer-events: none
}

.u-showLg,
.u-showLg__flex,
.u-showLg__inline-flex {
    display: none !important
}

.u-hideLg__inline-flex {
    display: inline-flex !important
}

.u-showMd,
.u-showMd__flex,
.u-showMd__grid,
.u-showMd__inline {
    display: none !important
}

.u-hideMd {
    display: block !important
}

.u-hideMd__flex {
    display: flex !important
}

.u-showLg {
    display: none !important
}

.u-hideLg {
    display: block !important
}

.u-hideLg__flex {
    display: flex !important
}

.u-hideMobile,
.u-hideMobile__flex,
.u-hideMobile__inline-flex,
.u-hideMobile__grid,
.u-hideMobile__inline {
    display: none !important
}

.u-showMobile {
    display: block !important
}

.u-showMobile__flex {
    display: flex !important
}

.u-showMobile__inline-flex {
    display: inline-flex !important
}

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

.non-responsive {
    max-width: unset;
    height: unset
}

body {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -.002em
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: Playfair Display, serif;
    font-weight: 400
}

h1,
.h1 {
    font-size: min(max(2rem, 4.4444444444vw), 7.2rem);
    line-height: 1.08;
    letter-spacing: -.02em
}

h2,
.h2 {
    font-size: min(max(1.5rem, 2.2222222222vw), 3.6rem);
    line-height: 1.3;
    letter-spacing: -.005em
}

h3,
.h3 {
    font-size: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    line-height: 1.4;
    letter-spacing: -.005em
}

h4,
.h4 {
    font-size: min(max(1.125rem, 1.25vw), 2.025rem);
    line-height: 1.45
}

h5,
.h5 {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(1.125rem, 1.25vw), 2.025rem);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.01em
}

h6,
.h6 {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    line-height: 1.2;
    letter-spacing: -.01em
}

button,
label {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.o-button {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    vertical-align: middle;
    padding: min(max(.9375rem, 1.0416666667vw), 1.6875rem) min(max(1.875rem, 2.0833333333vw), 3.375rem);
    border: .125em solid #573285;
    border-radius: min(max(.125rem, .1388888889vw), .225rem);
    margin: 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    background-color: #573285;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .12em;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: background-color .25s ease-out, border-color .25s ease-in-out, box-shadow .25s ease-in-out, outline .25s ease-in-out
}

.o-button:hover,
.o-button:focus {
    border-color: #321761;
    background-color: #321761;
    color: #fff
}

.o-button:hover {
    outline: none;
    box-shadow: 0 min(max(.5rem, .5555555556vw), .9rem) min(max(.75rem, .8333333333vw), 1.35rem) #1011131a
}

.o-button:focus {
    outline: min(max(.25rem, .2777777778vw), .45rem) solid rgba(30, 123, 204, .32);
    box-shadow: 0 min(max(.5rem, .5555555556vw), .9rem) min(max(.75rem, .8333333333vw), 1.35rem) #10111326
}

.o-button:disabled {
    border-color: #f1f3f5;
    outline: none;
    background-color: #f1f3f5;
    box-shadow: none;
    color: #a6a7ab;
    cursor: not-allowed
}

.o-button:disabled:hover,
.o-button:disabled:focus {
    border-color: #f1f3f5;
    outline: none;
    background-color: #f1f3f5;
    box-shadow: none;
    color: #a6a7ab
}

.o-button--transparent {
    background-color: transparent;
    border-color: transparent;
    color: #25262b
}

.o-button--transparent:hover,
.o-button--transparent:focus {
    background-color: transparent;
    border-color: transparent;
    color: #25262b
}

.o-button--transparent:focus {
    border-color: #dddedc
}

.o-button--transparent:disabled {
    background-color: transparent;
    border-color: transparent;
    color: #a3a3a3;
    cursor: not-allowed
}

.o-button--transparent:disabled:hover,
.o-button--transparent:disabled:focus {
    background-color: transparent;
    border-color: transparent;
    color: #a3a3a3
}

.o-button--secondary {
    background-color: #fff;
    border-color: #fff;
    color: #110a1b
}

.o-button--secondary:hover,
.o-button--secondary:focus {
    background-color: #fff;
    border-color: #fff
}

.o-button--secondary:hover {
    color: #573285
}

.o-button--secondary:focus {
    color: #110a1b
}

.o-button--full-width {
    width: 100%
}

.o-link {
    display: inline-flex;
    margin: 0;
    padding: 3px 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.o-link:hover:after {
    transform: scaleX(0);
    transform-origin: bottom right
}

.o-link--secondary {
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.o-link--secondary:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.o-link button,
.o-link a {
    text-decoration: none
}

.o-placeholder {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 0 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: opacity .3s ease-out .15s
}

.o-placeholder.lazyload {
    opacity: 0
}

.o-placeholder.lazyloaded {
    opacity: 1
}

.o-placeholder.has-icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml,%3Csvg%20viewBox=%220%200%201024%201024%22%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M872,192%20L152,192%20C129.88,192%20112,209.88%20112,232%20L112,792%20C112,814.08%20129.88,832%20152,832%20L872,832%20C894.12,832%20912,814.08%20912,792%20L912,232%20C912,209.92%20894.12,192%20872,192%20L872,192%20L872,192%20Z%20M832,752%20L192,752%20L192,272%20L832,272%20L832,752%20L832,752%20L832,752%20Z%20M684.6,547.08%20L555.36,611.28%20L404.56,367.24%20L272,672%20L752,672%20L684.6,547.08%20L684.6,547.08%20L684.6,547.08%20Z%20M642,472%20C669.6,472%20692,449.6%20692,422%20C692,394.4%20669.6,372%20642,372%20C614.4,372%20592,394.4%20592,422%20C592,449.6%20614.4,472%20642,472%20L642,472%20L642,472%20Z%22%20style=%22fill:%20%23efefef;%20fill:%20;%22%3E%3C/path%3E%3C/svg%3E);
    opacity: 0;
    transition: opacity .15s ease-out
}

.o-placeholder.has-icon.lazyload:before,
.o-placeholder.has-icon.lazyloading:before,
.o-placeholder.has-icon.lazyloaded.has-noImages:before {
    opacity: 1
}

.o-placeholder>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: #25262b
}

.o-placeholderSvg {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 0 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #efefef;
    border: 1px solid #bfbebe;
    fill: #a3a3a3
}

.o-formErrors {
    max-width: 30rem;
    margin: 1rem auto;
    padding: 1rem;
    font-family: Playfair Display, serif;
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
    background-color: #fff;
    border: 1px solid #d50430;
    border-radius: .2rem
}

.o-formErrors ul {
    margin-bottom: 0
}

.o-formSuccess {
    max-width: 30rem;
    margin: 1rem auto;
    padding: 1rem;
    font-family: Playfair Display, serif;
    font-size: 1rem;
    font-weight: 700;
    background-color: #fff;
    color: #129134;
    border: .0625rem solid #129134;
    border-radius: .2rem
}

.o-flexVideo {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.o-flexVideo iframe,
.o-flexVideo object,
.o-flexVideo embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.o-rte p {
    margin: 0 0 min(max(.625rem, .6944444444vw), 1.125rem)
}

.o-rte p:empty {
    padding-bottom: min(max(.625rem, .6944444444vw), 1.125rem);
    margin: 0
}

.o-rte h1,
.o-rte h2,
.o-rte h3,
.o-rte h4,
.o-rte h5,
.o-rte h6 {
    margin: 0 0 min(max(.625rem, .6944444444vw), 1.125rem);
    font-weight: 400
}

.o-rte ul,
.o-rte ol {
    margin: 0 0 min(max(.625rem, .6944444444vw), 1.125rem);
    padding-left: min(max(1.5625rem, 1.7361111111vw), 2.8125rem)
}

.o-rte ul p,
.o-rte ol p {
    margin: 0
}

.o-rte img,
.o-rte iframe,
.o-rte object {
    max-width: 100%
}

.o-rte a {
    font-weight: 500;
    color: #321761;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.o-rte a:hover:after {
    transform: scaleX(0);
    transform-origin: bottom right
}

.o-rte a[href^=tel] {
    color: #25262b;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.o-rte a[href^=tel]:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.o-rte strong {
    font-weight: 500
}

.o-rte small {
    font-size: inherit;
    color: #5c5f66
}

.o-table {
    overflow-x: auto
}

.o-table table {
    min-width: min(max(28.125rem, 31.25vw), 50.625rem);
    border-collapse: collapse;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    letter-spacing: -.01em
}

.o-table tr:first-child td {
    background: #573285;
    font-weight: 500;
    color: #fff
}

.o-table td {
    padding: min(max(.3125rem, .9722222222vw), 1.575rem) min(max(.3125rem, 1.1111111111vw), 1.8rem);
    border-width: 1px 0;
    border-style: solid;
    border-color: #9a84b6
}

.o-listUnstyled {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.o-image {
    position: absolute;
    width: 100%;
    height: 100%;
    will-change: transform;
    transition: transform 1s ease-out
}

.o-textButton {
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .1em;
    text-transform: uppercase
}

.o-textXS {
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    line-height: 1.5
}

.o-textSmall {
    font-size: min(max(.75rem, .9722222222vw), 1.575rem);
    line-height: 1.45;
    letter-spacing: -.001em
}

.o-textLarge {
    font-size: min(max(1rem, 1.25vw), 2.025rem);
    line-height: 1.65
}

.o-scrollbar {
    position: relative;
    z-index: 5;
    width: calc(100% - (min(max(1.25rem, 3.9583333333vw), 6.4125rem)*2));
    margin-left: min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin-top: min(max(1.25rem, 2.2222222222vw), 3.6rem);
    background-color: #f5f3f8
}

.o-scrollbar .swiper-scrollbar-drag {
    height: .25rem;
    border-radius: 100px;
    background: #ddd6e7;
    opacity: .5
}

.swiper-pagination-bullets {
    position: absolute;
    bottom: 1.625rem !important;
    left: 50% !important;
    transform: translate(-50%);
    z-index: 100;
    border-radius: 50%;
    display: flex;
    align-items: center;
    width: auto !important
}

.swiper-pagination-bullet {
    cursor: pointer;
    background-color: #ddd6e7;
    display: inline-block;
    height: min(max(.625rem, .6944444444vw), 1.125rem);
    width: min(max(.625rem, .6944444444vw), 1.125rem);
    z-index: 100;
    border-radius: 50%;
    margin-right: 1rem;
    opacity: .5;
    transition: all .7s cubic-bezier(.76, 0, .24, 1)
}

.swiper-pagination-bullet.active {
    opacity: 1;
    background-color: #573285
}

.swiper--auto-width .swiper-slide {
    width: auto !important
}

.swiper {
    width: 100%;
    height: 100%
}

.swiper-slide--hidden {
    display: none
}

.swiper .swiper-button-next,
.swiper .swiper-button-prev {
    top: 0;
    margin-top: 0;
    transition: all .7s cubic-bezier(.76, 0, .24, 1)
}

.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after {
    font-size: 16px;
    font-weight: 700;
    color: #67645e
}

.swiper .swiper-button-next.swiper-button-disabled,
.swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 0
}

.swiper .swiper-button-next {
    top: 45%;
    right: 10px;
    width: 50px;
    height: 50px;
    background: #ffffff80;
    border-radius: 50%;
    mix-blend-mode: normal;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.swiper .swiper-button-next:hover {
    background: #67645e;
    mix-blend-mode: normal;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.swiper .swiper-button-next:hover:after {
    color: #fff
}

.swiper .swiper-button-prev {
    display: flex;
    left: 10px;
    top: 45%;
    width: 50px;
    height: 50px;
    background: #ffffff80;
    border-radius: 50%;
    mix-blend-mode: normal;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.swiper .swiper-button-prev:disabled {
    display: none
}

.swiper .swiper-button-prev:hover {
    background: #67645e;
    mix-blend-mode: normal;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.swiper .swiper-button-prev:hover:after {
    color: #fff
}

.hidden-text {
    color: transparent;
    font-size: 0px
}

.Pagination {
    position: relative;
    overflow: hidden;
    text-align: center
}

.Pagination__items {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    white-space: nowrap
}

.Pagination__itemLink {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    height: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    color: #5c5f66;
    text-align: center;
    text-decoration: none;
    letter-spacing: -.001em
}

.Pagination__itemLink * {
    pointer-events: none
}

.Pagination__itemLink:hover,
.Pagination__itemLink:focus {
    color: #1a1b1e
}

.Pagination__itemLink[aria-hidden] {
    cursor: default
}

.Pagination__itemLink[aria-disabled=true] {
    background-color: #fff;
    color: #573285
}

.Pagination__arrowLink {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(max(.5625rem, .625vw), 1.0125rem);
    color: #573285;
    text-decoration: none;
    letter-spacing: -.001em
}

.Pagination__arrowLink * {
    pointer-events: none
}

.Breadcrumbs {
    padding: min(max(.625rem, .6944444444vw), 1.125rem) min(max(1.125rem, 1.6666666667vw), 2.7rem);
    font-size: min(max(.875rem, 1.1111111111vw), 1.8rem);
    color: #9a84b6
}

.Breadcrumbs-item {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1.8;
    text-overflow: ellipsis
}

.Breadcrumbs-item:after {
    content: "/";
    margin: 0 min(max(.25rem, .2777777778vw), .45rem)
}

.Breadcrumbs-item:last-child {
    margin: 0;
    color: #573285
}

.Breadcrumbs-item:last-child:after {
    display: none
}

.Breadcrumbs-item>a {
    color: #373a40;
    transition: color .25s ease-in-out;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.Breadcrumbs-item>a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.Breadcrumbs-item>a:hover,
.Breadcrumbs-item>a:focus {
    color: #573285
}

.Tooltip {
    position: relative
}

.Tooltip[open] .Tooltip__content {
    animation: animateDown .2s linear forwards
}

.Tooltip summary {
    display: block;
    cursor: pointer
}

.Tooltip__icon {
    display: inline-flex;
    align-items: center;
    padding: min(max(.25rem, .2777777778vw), .45rem);
    border-radius: 50%;
    background: #ddd6e7;
    color: #321761
}

.Tooltip__icon svg {
    display: inline-block;
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    height: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Tooltip__body {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%);
    width: max-content;
    padding-bottom: min(max(.5rem, .5555555556vw), .9rem)
}

[open] .Tooltip__body {
    animation: show .2s linear forwards
}

.Tooltip__caret {
    position: absolute;
    top: calc(100% - min(max(.5rem, .5555555556vw), .9rem));
    left: 50%;
    z-index: 1;
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: min(max(.5rem, .5555555556vw), .9rem) min(max(.875rem, .9722222222vw), 1.575rem) 0 min(max(.875rem, .9722222222vw), 1.575rem);
    border-color: #ffffff transparent transparent transparent
}

.Tooltip__inner {
    position: relative;
    max-width: min(max(17.75rem, 19.7222222222vw), 31.95rem);
    padding: min(max(.625rem, .6944444444vw), 1.125rem) min(max(.75rem, .8333333333vw), 1.35rem);
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    background: #fff;
    box-shadow: 0 min(max(.125rem, .1388888889vw), .225rem) min(max(.75rem, .8333333333vw), 1.35rem) #1011131a
}

.Tooltip__content {
    color: #2c2e33
}

@keyframes show {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.PopupImage {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    padding-top: min(max(.3125rem, .3472222222vw), .5625rem);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s
}

.PopupImage__inner {
    position: relative;
    overflow: hidden;
    display: flex;
    min-width: min(max(37.5rem, 50.3472222222vw), 81.5625rem);
    border-radius: min(max(.75rem, .8333333333vw), 1.35rem);
    box-shadow: 0 min(max(.5rem, .5555555556vw), .9rem) min(max(.75rem, .8333333333vw), 1.35rem) #1011131a;
    background: #fff
}

.PopupImage__media {
    position: relative;
    flex-shrink: 0;
    width: 40%
}

.PopupImage__content {
    flex: 1;
    width: 60%;
    padding: min(max(.75rem, .8333333333vw), 1.35rem) min(max(3.125rem, 3.4722222222vw), 5.625rem) min(max(.75rem, .8333333333vw), 1.35rem) min(max(.75rem, .8333333333vw), 1.35rem)
}

.PopupImage__title {
    margin: 0
}

.PopupImage__text {
    color: #5c5f66
}

.PopupImage__text-secondary {
    margin-top: min(max(.25rem, .2777777778vw), .45rem);
    color: #5c5f66
}

.PopupImage__text-secondary strong {
    font-weight: 500;
    color: #573285
}

.PopupImage__actions {
    display: flex;
    align-items: center;
    gap: min(max(.75rem, .8333333333vw), 1.35rem);
    margin-top: min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.PopupImage__actions .o-link {
    color: #573285
}

.o-qtyControls {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.o-qtyControls-button {
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem;
    padding: .6875rem;
    border: 1px solid #dddedc;
    border-radius: 0;
    transition: background-color .25s ease-out
}

.o-qtyControls-button:hover {
    background-color: #efefef;
    outline: none
}

.o-qtyControls-button:focus {
    background-color: #efefef;
    outline: 2px solid rgba(30, 123, 204, .5);
    outline-offset: 2px
}

.o-qtyControls-button[data-action=plus] {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.o-qtyControls-button[data-action=minus] {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.o-qtyControls-button svg {
    fill: #a3a3a3;
    transition: fill .25s ease-out
}

.o-qtyControls-button:hover svg,
.o-qtyControls-button:focus svg {
    fill: #25262b
}

.o-qtyControls-indicator {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 2.5rem;
    height: 2.5rem;
    overflow: hidden;
    padding: .6875rem 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: .875rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: #25262b;
    border-top: 1px solid #dddedc;
    border-bottom: 1px solid #dddedc
}

.SocialSharing {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    margin: 1.25rem 0
}

.SocialSharing-title {
    flex: 0 0 auto;
    margin: .5em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25
}

.SocialSharing-items {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.SocialSharing-item {
    margin: .125rem;
    padding: 0
}

.SocialSharing-link {
    display: block;
    width: 2.5rem;
    padding: .75rem;
    background-color: #efefef;
    transition: background-color .2s ease-in-out
}

.SocialSharing-link:hover,
.SocialSharing-link:focus {
    background-color: #dddedc
}

.SocialSharing-link svg {
    fill: #25262b
}

.has-open-offcanvas {
    position: fixed !important;
    width: 100%
}

.has-open-offcanvas #recently-notification {
    z-index: 1 !important
}

.has-open-offcanvas #ju_bbox,
.has-open-offcanvas #ju_custom_open_btn {
    display: none !important
}

.Offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 17.5rem;
    height: 100%;
    margin: 0;
    padding: 0;
    transform: translate(-100%) translateZ(0);
    transition: transform .3s ease-in-out;
    background-color: #fff
}

.Offcanvas--right {
    left: auto;
    right: 0;
    transform: translate(100%) translateZ(0)
}

.Offcanvas.is-expanded {
    transform: translate(0) translateZ(0)
}

.Offcanvas-bgDimmer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: #000000bf
}

.has-open-offcanvas .Offcanvas-bgDimmer {
    display: block
}

.Offcanvas-content {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    margin: 0;
    padding: 1.25rem
}

.OffcanvasSearch form {
    margin: 0 0 1rem
}

.OffcanvasSearch input[type=text] {
    margin: 0;
    padding-left: 2.5rem;
    background-size: auto 45%;
    background-position: .75rem center;
    background-repeat: no-repeat;
    background-image: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/icon-search.png?v=149326)
}

.OffcanvasSearch input[type=text]:focus {
    background-image: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/icon-search-dark.png?v=149326)
}

.OffcanvasNav {
    font-family: Playfair Display, serif
}

.OffcanvasNav-items {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: uppercase
}

.OffcanvasNav-items .OffcanvasNav-items {
    padding: 0;
    overflow: hidden;
    font-size: .8rem;
    transition: height .3s ease-in-out
}

.OffcanvasNav-items .OffcanvasNav-items.is-hidden {
    height: 0 !important
}

.OffcanvasNav-item {
    margin: 0;
    padding: 0
}

.OffcanvasNav-itemLink {
    display: block;
    position: relative;
    margin: 0;
    padding: .5em 0;
    color: #25262b
}

.OffcanvasNav-itemLink:hover,
.OffcanvasNav-itemLink:focus {
    color: #25262b
}

.OffcanvasNav-itemLink.is-active {
    font-weight: 700
}

.OffcanvasNav-itemLink.is-top {
    padding-right: .5rem
}

.OffcanvasNav-subitems {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 0 1em;
    list-style: none;
    font-size: .8rem;
    text-transform: none
}

.OffcanvasNav-subitem {
    margin: 0;
    padding: 0
}

.OffcanvasNav-subitemLink {
    display: block;
    margin: 0;
    padding: .5em 0;
    color: #25262b
}

.OffcanvasNav-subitemLink:hover,
.OffcanvasNav-subitemLink:focus {
    color: #25262b
}

.OffcanvasNav-subitemLink.is-active {
    font-weight: 700
}

.OffcanvasNav-chevron {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateZ(0) rotate(45deg);
    width: .5rem;
    height: .5rem;
    background: transparent;
    border-top: .1rem solid #25262b;
    border-right: .1rem solid #25262b;
    transition: transform .2s ease-in-out
}

.OffcanvasNav-itemLink.is-expanded .OffcanvasNav-chevron {
    transform: translateY(-50%) translateZ(0) rotate(135deg)
}

.OffcanvasAccount {
    margin: 1rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid #ccc
}

.OffcanvasAccount-items {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

.OffcanvasAccount-item {
    margin: 0;
    padding: 0
}

.OffcanvasAccount-item>a {
    display: block;
    position: relative;
    margin: 0;
    padding: .7857rem 0;
    color: #25262b
}

.OffcanvasAccount-item>a:hover,
.OffcanvasAccount-item>a:focus {
    color: #25262b
}

.ProductGallery {
    border: 1px solid #ddd6e7;
    border-radius: 2px;
    position: relative;
    height: 0;
    padding-bottom: 100%
}

.ProductGallery__wrapper {
    position: relative;
    display: flex;
    flex-flow: column
}

.ProductGallery .swiper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.ProductGallery .swiper-pagination {
    display: block
}

.ProductGallery-thumbs {
    display: none
}

.ProductGallery-thumb {
    margin-bottom: min(max(.5rem, .5555555556vw), .9rem);
    border: 1px solid #ddd6e7;
    border-radius: 2px;
    height: auto;
    width: auto;
    padding-bottom: 100%;
    position: relative;
    transition: all .3s ease-in-out
}

.ProductGallery-thumb.swiper-slide-thumb-active {
    border-color: #573285
}

.ProductGallery__actions__wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 2;
    padding: min(max(1rem, 1.1111111111vw), 1.8rem) 0;
    gap: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductGallery__actions__action {
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-flow: column;
    row-gap: 6px;
    width: min(max(3.5rem, 3.8888888889vw), 6.3rem)
}

.ProductGallery__actions__action.syte-discovery.syte-integration-injected {
    position: static;
    padding: 0;
    background-color: transparent
}

.ProductGallery__actions__action.syte-discovery.syte-integration-injected svg {
    height: 20px;
    width: auto
}

.ProductGallery__actions__action.swym-added svg path {
    fill: #573285
}

.ProductGallery__actions__action.compare-added svg {
    display: none
}

.ProductGallery__actions__action.compare-added svg+svg {
    display: flex
}

.ProductGallery__actions__action svg {
    display: block;
    height: 20px;
    width: auto;
    color: #573285
}

.ProductGallery__actions__action svg+svg {
    display: none
}

.ProductGallery__actions__action svg+svg path {
    fill: #573285
}

.ProductGallery__actions__action__label {
    font-size: min(max(.625rem, .6944444444vw), 1.125rem);
    color: #573285;
    text-align: center;
    margin-top: min(max(.3125rem, .3472222222vw), .5625rem);
    white-space: normal;
    line-height: 1.1;
    width: 100%;
    text-transform: uppercase
}

.ProductGallery__actions__action.TryItOn.tangiblee-cta {
    display: none;
    background-color: transparent;
    max-width: min(max(3.5rem, 3.8888888889vw), 6.3rem);
    margin: 0;
    justify-content: flex-start
}

.ProductGallery__actions__action.TryItOn.tangiblee-cta.tangiblee-cta--is-loaded {
    display: flex
}

.ProductGallery .collection-try-it-on {
    display: none
}

.ProductGallery .syte-discovery {
    gap: .25rem;
    display: flex
}

.ProductGallery .syte-discovery.syte-integration-injected {
    position: absolute;
    top: .625rem;
    right: .625rem;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: min(max(.25rem, .2777777778vw), .45rem);
    padding: min(max(.4375rem, .4861111111vw), .7875rem);
    border-radius: vw-calc(2);
    background: none;
    padding: .375rem .4375rem;
    height: 1.75rem
}

.ProductGallery .syte-discovery.syte-integration-injected .button-text {
    font-size: .75rem;
    font-weight: 500;
    line-height: 105%;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    white-space: nowrap
}

.ProductGallery .syte-discovery.syte-integration-injected .custom-camera-icon,
.ProductGallery .syte-discovery.syte-integration-injected svg {
    display: inline-block;
    vertical-align: middle;
    width: min(max(.875rem, .9722222222vw), 1.575rem);
    height: min(max(.875rem, .9722222222vw), 1.575rem);
    margin: 0;
    position: relative
}

.ProductRadioButtons-group {
    margin-bottom: 1rem
}

.ProductRadioButtons-groupTitle {
    margin: 0 0 .5em;
    font-family: Playfair Display, serif;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase
}

.ProductRadioButtons-groupTitle--focused {
    text-decoration: underline
}

.ProductRadioButtons-item {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    margin: 0 .5rem .5rem 0
}

.ProductRadioButtons-group .ProductRadioButtons-item:last-child {
    margin-right: 0
}

.ProductRadioButtons-itemRadio {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.ProductRadioButtons-itemLabel {
    display: block;
    position: relative;
    padding: .75em 1em .8em;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    color: #25262b;
    border: 1px solid #25262b;
    cursor: pointer
}

.ProductRadioButtons-itemLabel--dimmed {
    background-color: #fff;
    color: #a3a3a3;
    border-color: #25262b
}

.ProductRadioButtons-itemLabel--disabled {
    background-color: #fff;
    color: #bfbebe;
    border-color: #fff
}

.ProductRadioButtons-itemLabel--checked {
    background-color: #25262b;
    color: #fff;
    border-color: #25262b
}

.ProductRadioButtons-itemRadio+.ProductRadioButtons-itemLabel {
    display: block;
    margin: 0
}

.ProductDropdowns-group {
    max-width: 18.75rem
}

.ProductDropdowns-groupTitle {
    margin: 0 0 .5em;
    font-family: Playfair Display, serif;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase
}

.ProductDropdowns-dropdown:focus {
    outline: none;
    border-color: #a3a3a3
}

.ProductCard__wrapper {
    width: min(max(11.875rem, 21.6666666667vw), 35.1rem)
}

.ProductCard__wrapper--image {
    position: relative
}

.ProductCard__wrapper a {
    text-decoration: inherit
}

.ProductCard__wrapper:hover .ProductCard__image__alt {
    opacity: 1;
    visibility: visible
}

.ProductCard__action {
    position: absolute;
    bottom: min(max(.625rem, .6944444444vw), 1.125rem);
    z-index: 2;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out;
    border-radius: 4px
}

.ProductCard__action:focus-visible {
    outline: 2px solid #573285;
    outline-offset: 2px
}

.ProductCard__action:hover .ProductCard__action__label,
.ProductCard__action:focus-visible .ProductCard__action__label {
    transform: scale(1)
}

.ProductCard__action>* {
    pointer-events: none
}

.ProductCard__action__label {
    transform: scaleX(0);
    display: block;
    margin: min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(.625rem, .8333333333vw), 1.35rem);
    color: #573285;
    transition: all .3s ease-in-out
}

.ProductCard__action__icon {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    font-size: 1px;
    line-height: 1
}

.ProductCard__action__icon svg {
    width: 100%;
    height: 100%
}

.ProductCard__action--wishlist {
    left: min(max(.625rem, .6944444444vw), 1.125rem)
}

.ProductCard__action--wishlist.swym-add-to-wishlist-view-product,
.ProductCard__action--wishlist.swym-add-to-wishlist-view-product.swym-added {
    background: inherit !important;
    color: inherit !important
}

.ProductCard__action--wishlist .ProductCard__action__label {
    transform-origin: left
}

.ProductCard__action--wishlist.swym-added {
    transform: translateY(0);
    opacity: 1
}

.ProductCard__action--wishlist.swym-added svg path {
    fill: #573285
}

.ProductCard__action--compare {
    right: min(max(.625rem, .6944444444vw), 1.125rem)
}

.ProductCard__action--compare .ProductCard__action__label {
    transform-origin: right
}

.ProductCard__action--compare svg+svg {
    display: none
}

.ProductCard__action--compare svg+svg path {
    fill: #573285
}

.ProductCard__action--compare.compare-added {
    transform: translateY(0);
    opacity: 1
}

.ProductCard__action--compare.compare-added svg {
    display: none
}

.ProductCard__action--compare.compare-added svg+svg {
    display: flex
}

.ProductCard__badges {
    position: absolute;
    left: min(max(.625rem, .6944444444vw), 1.125rem);
    top: min(max(.625rem, .6944444444vw), 1.125rem);
    z-index: 2
}

.ProductCard__image__container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 6px
}

.ProductCard__image__container .o-image {
    will-change: unset
}

.ProductCard__image__alt {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden
}

.ProductCard__content {
    margin-top: min(max(.5rem, .5555555556vw), .9rem)
}

.ProductCard__content-credit {
    margin: 0;
    margin-bottom: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    color: #5c5f66;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductCard__content-title {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: min(max(1rem, 1.1111111111vw), 1.8rem);
    min-height: min(max(2.5rem, 2.7777777778vw), 4.5rem)
}

.ProductCard__content-note {
    display: flex;
    align-items: center;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductCard__content-note svg {
    margin-right: min(max(.5rem, .5555555556vw), .9rem)
}

.ProductCard__content .Product-priceInfo {
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    height: min(max(1.125rem, 1.25vw), 2.025rem);
    margin-bottom: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductCard__content .Product-priceInfo a {
    text-decoration: underline
}

.ProductBadge {
    display: inline-block;
    vertical-align: middle;
    padding: min(max(.25rem, .4166666667vw), .675rem) min(max(.25rem, .6944444444vw), 1.125rem);
    border-radius: 2px;
    font-size: min(max(.75rem, .9722222222vw), 1.575rem);
    font-weight: 500;
    line-height: 145%;
    letter-spacing: -.001em;
    text-transform: capitalize
}

.ProductBadge--on-sale,
.ProductBadge--clearance,
.ProductBadge--exclusive-deal {
    background-color: #fee;
    color: #d00
}

.ProductBadge--bestseller {
    background-color: #ddd6e7;
    color: #321761
}

.ProductBadge--new {
    background-color: #edeacd;
    color: #343a40
}

.ProductBadge--small {
    padding: min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    line-height: 1;
    letter-spacing: 0
}

.original-badges-desktop {
    display: none
}

.new-badges-mobile {
    margin-top: -10px;
    margin-bottom: min(max(1.25rem, 1.3888888889vw), 2.25rem)
}

.ProductEngraving__container {
    padding: min(max(.9375rem, 1.0416666667vw), 1.6875rem) min(max(.9375rem, 1.0416666667vw), 1.6875rem) min(max(1rem, 1.8055555556vw), 2.925rem);
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background: #fff;
    margin-bottom: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductEngraving__title {
    margin: 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    color: #2c2e33
}

.ProductEngraving__title__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ProductEngraving__price {
    font-weight: 500;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    line-height: 145%;
    text-align: right;
    letter-spacing: -.001em
}

.ProductEngraving__content {
    display: flex;
    gap: min(max(.5rem, .5555555556vw), .9rem);
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    margin-bottom: min(max(.875rem, .9722222222vw), 1.575rem)
}

.ProductEngraving__content p {
    margin: 0
}

.ProductEngraving__content a {
    color: #573285
}

.ProductEngraving__form {
    position: relative
}

.ProductEngraving__form span {
    position: absolute;
    top: 50%;
    right: min(max(.875rem, .9722222222vw), 1.575rem);
    transform: translateY(-50%);
    color: #2c2e33;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductEngraving__form textarea {
    resize: none
}

.ProductEngraving label {
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    line-height: 150%;
    color: #2c2e33;
    padding-left: min(max(.3125rem, .3472222222vw), .5625rem)
}

.ProductEngraving input {
    margin: 0;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: min(max(.5rem, .5555555556vw), .9rem) min(max(3.4375rem, 3.8194444444vw), 6.1875rem) min(max(.5rem, .5555555556vw), .9rem) min(max(.5rem, .5555555556vw), .9rem)
}

.ProductContacts {
    padding: min(max(1.25rem, 2.0138888889vw), 3.2625rem) min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    border: 1px solid #ddd6e7;
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    margin: min(max(2.5rem, 2.7777777778vw), 4.5rem) 0;
    background: #ddd6e7;
    text-align: center
}

.ProductContacts__inner {
    max-width: min(max(19.125rem, 21.25vw), 34.425rem);
    margin: 0 auto
}

.ProductContacts__title {
    margin: 0 0 min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductContacts__text {
    color: #373a40
}

.ProductContacts__text p {
    margin-top: 0
}

.ProductContacts__text p:last-child {
    margin-bottom: 0
}

.ProductContacts__actions {
    display: inline-flex;
    flex-direction: column;
    gap: min(max(1.875rem, 2.0833333333vw), 3.375rem);
    margin-top: min(max(1.25rem, 2.0833333333vw), 3.375rem)
}

.ProductContacts__actions button,
.ProductContacts__actions a {
    display: inline-flex;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    color: #573285;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.ProductContacts__actions button:hover:after,
.ProductContacts__actions a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.ProductContacts__actions svg {
    display: inline-block;
    vertical-align: middle;
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.ProductRecommendations {
    margin: min(max(2.5rem, 2.7777777778vw), 4.5rem) 0
}

.ProductRecommendations__title {
    margin-bottom: min(max(1.25rem, 1.3888888889vw), 2.25rem)
}

.ProductRecommendations__body {
    display: flex;
    flex-direction: column;
    gap: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductRecommendation {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: min(max(.75rem, .8333333333vw), 1.35rem);
    text-decoration: none
}

.ProductRecommendation__wrapper {
    position: relative
}

.ProductRecommendation__shop-similar {
    position: absolute;
    bottom: 0;
    width: min(max(8.375rem, 9.3055555556vw), 15.075rem)
}

.ProductRecommendation__shop-similar .ShopSimilar {
    left: 50%;
    bottom: min(max(.75rem, .8333333333vw), 1.35rem);
    top: auto;
    transform: translate(-50%);
    font-size: min(max(.5rem, .5555555556vw), .9rem)
}

.ProductRecommendation__media {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    width: min(max(8.375rem, 9.3055555556vw), 15.075rem)
}

.ProductRecommendation__image {
    flex-shrink: 0;
    width: 100%;
    height: 0;
    padding-bottom: 116%;
    border-radius: 2px
}

.ProductRecommendation__image__alt {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden
}

.ProductRecommendation:hover .ProductRecommendation__image__alt {
    opacity: 1;
    visibility: visible
}

.ProductRecommendation__content {
    flex: 1;
    flex-basis: calc(100% - min(max(8.375rem, 9.3055555556vw), 15.075rem) - min(max(.75rem, .8333333333vw), 1.35rem));
    width: calc(100% - min(max(8.375rem, 9.3055555556vw), 15.075rem) - min(max(.75rem, .8333333333vw), 1.35rem))
}

.ProductRecommendation__price {
    line-height: 1.6
}

.ProductRecommendation__price .Product-price {
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    letter-spacing: -.002em
}

.ProductRecommendation__price .Product-price del {
    font-size: min(max(.625rem, .6944444444vw), 1.125rem)
}

.ProductRecommendation__credit {
    margin: 0 0 min(max(.375rem, .4166666667vw), .675rem);
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ProductRecommendation__title {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0 0 min(max(.375rem, .4166666667vw), .675rem);
    white-space: nowrap;
    text-overflow: ellipsis
}

.ProductRecommendation__note {
    display: flex;
    align-items: center;
    margin: 0;
    gap: min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(.625rem, .6944444444vw), 1.125rem);
    color: #573285
}

.ProductSizes {
    margin: min(max(.75rem, .8333333333vw), 1.35rem) 0
}

.ProductSizes__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.ProductSizes__inner+label {
    margin-top: min(max(.5rem, .5555555556vw), .9rem)
}

.ProductSizes__select {
    flex: 1
}

.ProductSizes__link {
    color: #573285
}

.ProductSizes__link--desktop-label {
    display: none
}

.ProductSizes__link--mobile-label {
    display: block
}

.ProductSizes__link--mobile-label--text {
    text-transform: capitalize;
    font-size: min(max(.6875rem, .7638888889vw), 1.2375rem)
}

.ProductSizes .o-link:after {
    content: none
}

.ProductSizes label {
    margin-left: min(max(.3125rem, .3472222222vw), .5625rem)
}

.ProductSMP {
    margin: min(max(.75rem, .8333333333vw), 1.35rem) 0
}

.ProductSMP__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.ProductSMP__inner+label {
    margin-top: min(max(.5rem, .5555555556vw), .9rem)
}

.ProductSMP__select {
    flex: 1
}

.ProductSMP__link {
    color: #573285
}

.ProductSMP label {
    margin-left: min(max(.3125rem, .3472222222vw), .5625rem)
}

.Features {
    display: flex;
    flex-direction: column;
    gap: min(max(.875rem, .9722222222vw), 1.575rem);
    margin: min(max(1.25rem, 1.3888888889vw), 2.25rem) 0
}

.Feature {
    display: flex;
    align-items: center;
    gap: min(max(.5rem, .5555555556vw), .9rem);
    width: 100%
}

.Feature__icon {
    color: #573285
}

.Feature__icon svg {
    width: min(max(2.5rem, 2.7777777778vw), 4.5rem);
    height: min(max(2.5rem, 2.7777777778vw), 4.5rem)
}

.Feature .Tooltip {
    display: inline-block;
    vertical-align: middle;
    margin-left: min(max(.375rem, .4166666667vw), .675rem)
}

.Accordion {
    border-bottom: 1px solid #9a84b6
}

.Accordion__header {
    position: relative;
    margin: 0
}

.Accordion__header svg {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(0);
    display: inline-block;
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    pointer-events: none;
    will-change: transform;
    transition: transform .25s
}

.is-open .Accordion__header svg {
    transform: translateY(-50%) rotate(180deg)
}

.Accordion__trigger {
    display: block;
    width: 100%;
    padding: min(max(1rem, 1.1111111111vw), 1.8rem) min(max(2.5rem, 2.7777777778vw), 4.5rem) min(max(1rem, 1.1111111111vw), 1.8rem) 0;
    text-align: left
}

.Accordion__body {
    position: relative;
    overflow: hidden;
    height: 0
}

.Accordion__inner {
    padding: min(max(.625rem, 1.3888888889vw), 2.25rem) 0 min(max(1.25rem, 1.3888888889vw), 2.25rem)
}

.Accordion__inner>:first-child {
    margin-top: 0
}

.Accordion__inner>:last-child {
    margin-bottom: 0
}

.NavPills {
    position: relative;
    display: flex;
    align-items: center
}

.NavPills__indicator {
    position: absolute;
    top: 50%;
    z-index: -1;
    padding: min(max(.4375rem, .4861111111vw), .7875rem) min(max(1.125rem, 1.25vw), 2.025rem);
    border-radius: min(max(6.25rem, 6.9444444444vw), 11.25rem);
    background-color: #573285;
    opacity: 0
}

.NavPills--center {
    justify-content: center
}

.NavPill {
    padding: min(max(.4375rem, .4861111111vw), .7875rem) min(max(1.125rem, 1.25vw), 2.025rem);
    border-radius: min(max(6.25rem, 6.9444444444vw), 11.25rem);
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .5s cubic-bezier(.075, .82, .165, 1)
}

.NavPill--active {
    background-color: #573285;
    color: #fff
}

.Video video,
.Video iframe {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.Video__image {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: opacity .2s, visibility .2s
}

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

.Video__play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

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

.Video__play__container {
    position: absolute;
    z-index: 1;
    right: min(max(1.375rem, 2.3611111111vw), 3.825rem);
    bottom: min(max(1.25rem, 1.6666666667vw), 2.7rem);
    transition: opacity .2s, visibility .2s;
    display: inline-flex;
    align-items: center;
    gap: min(max(.75rem, .8333333333vw), 1.35rem);
    color: #fff
}

.Video__play__container svg {
    display: inline-block;
    width: min(max(3.125rem, 3.4722222222vw), 5.625rem);
    height: min(max(3.125rem, 3.4722222222vw), 5.625rem)
}

.Video__play__text {
    display: inline-block;
    margin-top: min(max(.25rem, .2777777778vw), .45rem)
}

.ArticleHero {
    position: relative;
    margin-bottom: min(max(1.5rem, 2.7777777778vw), 4.5rem)
}

.ArticleHero__media {
    position: relative;
    overflow: hidden;
    height: min(max(15rem, 34.7222222222vw), 56.25rem);
    padding-top: 64%;
    background-color: #202020
}

.ArticleHero__imageBackground {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
    pointer-events: none
}

.ArticleHero__popup {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate(calc(min(max(1.875rem, 2.7777777778vw), 4.5rem)/-2), calc(min(max(1.875rem, 2.7777777778vw), 4.5rem)/-2))
}

.ArticleHero__popup__trigger {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: min(max(1.875rem, 2.7777777778vw), 4.5rem);
    height: min(max(1.875rem, 2.7777777778vw), 4.5rem);
    color: #573285
}

.ArticleHero__popup__trigger:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: 50% 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #57328580;
    animation: pulse 1.75s infinite ease-in-out
}

.ArticleHero__popup__trigger svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: rotate(45deg);
    width: 100%;
    height: 100%;
    will-change: transform;
    transition: transform .25s
}

[open] .ArticleHero__popup__trigger svg {
    transform: rotate(0)
}

.ArticleHero__popup__trigger__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%
}

.ArticleHero__popup__body {
    position: absolute;
    top: calc(min(max(5.625rem, 6.25vw), 10.125rem)*-1);
    left: calc(100% + min(max(.75rem, .8333333333vw), 1.35rem));
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    background: #fff;
    box-shadow: 0 min(max(.75rem, .8333333333vw), 1.35rem) min(max(.875rem, .9722222222vw), 1.575rem) #1011134d
}

.bottom .ArticleHero__popup__body {
    top: 0
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.2)
    }

    to {
        transform: scale(1)
    }
}

.ArticleHeroProduct {
    position: relative;
    width: min(max(11.875rem, 13.1944444444vw), 21.375rem);
    padding: min(max(.625rem, .6944444444vw), 1.125rem)
}

.ArticleHeroProduct__badges {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.ArticleHeroProduct__image {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 100%
}

.ArticleHeroProduct__image .o-image {
    top: 0;
    left: 0
}

.ArticleHeroProduct__credit {
    margin: 0;
    font-size: min(max(.625rem, .6944444444vw), 1.125rem);
    line-height: 1.8;
    color: #5c5f66
}

.ArticleHeroProduct__title {
    margin: 0;
    font-size: min(max(.5625rem, .625vw), 1.0125rem);
    line-height: 1.4;
    color: #25262b
}

.ArticleHeroProduct__button {
    width: 100%;
    padding: min(max(.4375rem, .4861111111vw), .7875rem) min(max(.625rem, .6944444444vw), 1.125rem);
    margin-top: min(max(.625rem, .6944444444vw), 1.125rem)
}

.ArticleHeroProduct .ProductBadge {
    padding: min(max(.0625rem, .0694444444vw), .1125rem) min(max(.3125rem, .3472222222vw), .5625rem);
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.ArticleHeroProduct .Product-price {
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.ArticleHeroProduct .Product-price del {
    font-size: min(max(.625rem, .6944444444vw), 1.125rem)
}

.ArticleCopy__subtitle {
    margin: 0 0 min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(.875rem, 1.25vw), 2.025rem)
}

.ArticleCopy__title {
    margin: 0 0 min(max(.5rem, 1.1111111111vw), 1.8rem);
    font-size: min(max(1.25rem, 3.3333333333vw), 5.4rem);
    line-height: 1.4;
    letter-spacing: -.005em
}

.ArticleCopy__text {
    font-size: min(max(.875rem, 1.1111111111vw), 1.8rem);
    line-height: 1.4
}

.ArticleCopy__text ul,
.ArticleCopy__text ol,
.ArticleCopy__text p {
    margin-bottom: min(max(.875rem, 1.3888888889vw), 2.25rem)
}

.ArticleCopy__text ul:last-child,
.ArticleCopy__text ol:last-child,
.ArticleCopy__text p:last-child {
    margin-bottom: 0
}

.ArticleIconBullets__title {
    margin-top: 0;
    margin-bottom: min(max(1.875rem, 2.0833333333vw), 3.375rem);
    font-size: min(max(1.25rem, 1.6666666667vw), 2.7rem)
}

.ArticleIconBullets .Features {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    column-gap: min(max(3.125rem, 3.4722222222vw), 5.625rem)
}

.ArticleImageCopy__title {
    margin: 0 0 min(max(1rem, 1.1111111111vw), 1.8rem)
}

.ArticleImageCopy__sections {
    display: flex;
    flex-direction: column;
    gap: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.ArticleImageCopy__section {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: min(max(2rem, 2.2222222222vw), 3.6rem)
}

.ArticleImageCopy__section__media {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    width: min(max(9.375rem, 10.4166666667vw), 16.875rem);
    border-radius: 50%
}

.ArticleImageCopy__section__image {
    position: relative;
    padding: 0 0 100%
}

.ArticleImageCopy__section__title {
    margin: 0 0 min(max(.5rem, .5555555556vw), .9rem)
}

.Order {
    color: #202020
}

.Order__header {
    padding-bottom: min(max(.625rem, 2.0833333333vw), 3.375rem);
    border-bottom: 1px solid #ced4da
}

.Order__title {
    margin: 0;
    color: #000
}

.Order__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    padding: min(max(.625rem, 1.3888888889vw), 2.25rem) 0;
    border-bottom: 1px solid #ced4da
}

.Order__info__title {
    font-weight: 500
}

.Order__info p {
    margin-top: min(max(.625rem, 1.1111111111vw), 1.8rem);
    margin-bottom: 0
}

.Order__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.6875rem;
    padding: min(max(1.5rem, 1.6666666667vw), 2.7rem) 0
}

.Order__item+.Order__item {
    border-top: 1px solid #ced4da
}

.Order__item__media {
    flex-shrink: 0;
    width: min(max(5rem, 5.5555555556vw), 9rem)
}

.Order__item__image {
    position: relative;
    display: block;
    padding-bottom: 100%
}

.Order__item__image__badge {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(max(1.75rem, 1.9444444444vw), 3.15rem);
    height: min(max(1.75rem, 1.9444444444vw), 3.15rem);
    border-radius: 50%;
    background: #573285;
    font-size: 1rem;
    color: #fff
}

.Order__item__title {
    display: block;
    margin-bottom: min(max(.3125rem, .3472222222vw), .5625rem);
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.Order__item__title:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.Order__item__content {
    flex: 1
}

.Order__item__content p {
    margin: 0 0 min(max(.3125rem, .3472222222vw), .5625rem);
    line-height: 1.2
}

.Order__item__content p:last-child {
    margin-bottom: 0
}

.Order__item__qty {
    flex-shrink: 0;
    min-width: min(max(3.75rem, 4.1666666667vw), 6.75rem)
}

.Order__item__total {
    flex-shrink: 0;
    font-weight: 500;
    font-size: 1.125rem
}

.Order__footer {
    padding: min(max(1rem, 1.1111111111vw), 1.8rem) 0;
    border-top: 1px solid #ced4da
}

.Order dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap: min(max(.25rem, .2777777778vw), .45rem);
    margin: 0;
    font-weight: 500
}

.Order dt {
    width: 50%;
    margin: 0
}

.Order dd {
    width: 50%;
    margin: 0;
    text-align: right
}

.CollectionGridCard {
    height: 100%;
    width: 100%;
    position: relative;
    cursor: pointer
}

.CollectionGridCard__image .o-image {
    position: relative
}

.CollectionGridCard__content {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    padding: min(max(2.8125rem, 3.125vw), 5.0625rem) min(max(1.375rem, 1.5277777778vw), 2.475rem)
}

.CollectionGridCard__content h3 {
    line-height: 130%;
    font-size: min(max(2rem, 2.2222222222vw), 3.6rem);
    margin: 0 0 min(max(.75rem, .8333333333vw), 1.35rem) 0
}

.CollectionGridCard__content p {
    margin: 0;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.Collection__block__collection-video-card {
    position: relative
}

.Collection__block__wrapper {
    overflow: hidden;
    padding-bottom: 115%
}

.Collection__block__button {
    border-radius: 0;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .1em;
    padding: min(max(1.09375rem, 1.2152777778vw), 1.96875rem) min(max(1.5rem, 1.6666666667vw), 2.7rem);
    margin-top: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Collection__block__button--Playfair {
    font-family: Playfair Display, serif
}

.Collection__block__content,
.Collection__block__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.Collection__block__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: min(max(1rem, 1.1111111111vw), 1.8rem) min(max(1.125rem, 1.25vw), 2.025rem) min(max(2rem, 2.2222222222vw), 3.6rem);
    text-decoration: none;
    z-index: 2
}

.Collection__block__description--Playfair * {
    font-family: Playfair Display, serif
}

.Collection__block__description * {
    letter-spacing: -.02em;
    line-height: 1.08
}

.Collection__block__description p {
    margin: 0
}

.Collection__block__controls {
    position: absolute;
    top: min(max(1rem, 1.1111111111vw), 1.8rem);
    right: min(max(1rem, 1.1111111111vw), 1.8rem);
    z-index: 3;
    display: flex;
    justify-content: space-between;
    gap: 0 min(max(.5rem, .5555555556vw), .9rem)
}

.Collection__block__play-toggle,
.Collection__block__mute-toggle {
    cursor: pointer
}

.Collection__block__play-toggle svg:first-of-type,
.Collection__block__mute-toggle svg:first-of-type {
    display: block
}

.Collection__block__play-toggle svg:last-of-type,
.Collection__block__mute-toggle svg:last-of-type {
    display: none
}

.Collection__block__play-toggle--active svg:first-of-type,
.Collection__block__mute-toggle--active svg:first-of-type {
    display: none
}

.Collection__block__play-toggle--active svg:last-of-type,
.Collection__block__mute-toggle--active svg:last-of-type {
    display: block
}

.Card {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-decoration: none
}

.Card:is(a):hover .o-image {
    transform: scale(1.1)
}

.Card-media {
    position: relative;
    overflow: hidden;
    display: block;
    padding-bottom: 76.6%;
    text-decoration: none
}

.Card-icon {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
    width: min(max(7.375rem, 8.1944444444vw), 13.275rem);
    height: min(max(7.375rem, 8.1944444444vw), 13.275rem);
    pointer-events: none
}

.Card-content {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: min(max(.9375rem, 1.7361111111vw), 2.8125rem) min(max(1.375rem, 1.875vw), 3.0375rem)
}

.Card-content--text-dark {
    color: #25262b
}

.Card-content--text-light {
    color: #fff
}

.Card-content--bg-transparent {
    background: none
}

.Card-content--bg-light {
    background: #fff
}

.Card-title {
    margin: 0 0 min(max(.25rem, .2777777778vw), .45rem)
}

.Card-text {
    flex: 1
}

.Card-actions {
    margin-top: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.CardModal {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-decoration: none
}

.CardModal-media {
    position: relative;
    overflow: hidden;
    display: block;
    padding-bottom: 76.6%;
    text-decoration: none
}

.CardModal-media:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.CardModal-content {
    flex: 1;
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: min(max(.9375rem, 1.7361111111vw), 2.8125rem) min(max(1.375rem, 1.875vw), 3.0375rem)
}

.CardModal-content--text-dark {
    color: #25262b
}

.CardModal-content--text-light {
    color: #fff
}

.CardModal-title {
    margin: 0 0 min(max(.25rem, .2777777778vw), .45rem)
}

.CardModal-text {
    flex: 1
}

.CardModal-actions {
    margin-top: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none;
    justify-content: center;
    align-items: center;
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Modal.active {
    display: flex
}

.Modal__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000a3;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    font-size: 0
}

.Modal__container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(max(40rem, 76.1805555556vw), 123.4125rem);
    padding-top: 3.75rem;
    background-color: #fff;
    box-shadow: 0 min(max(.625rem, .6944444444vw), 1.125rem) min(max(1.125rem, 1.25vw), 2.025rem) #1011131f
}

.Modal__container--small {
    max-width: min(max(40rem, 44.4444444444vw), 72rem)
}

.Modal__container--medium {
    max-width: min(max(40rem, 71.1111111111vw), 115.2rem)
}

.Modal__inner {
    overflow-y: auto;
    max-height: 88vh;
    padding: 0 1.25rem 4.375rem
}

.Modal__close {
    position: absolute;
    top: min(max(.625rem, .6944444444vw), 1.125rem);
    right: min(max(.625rem, .6944444444vw), 1.125rem);
    z-index: 1
}

.Modal__header {
    max-width: min(max(46.875rem, 52.0833333333vw), 84.375rem);
    margin: 0 auto min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Modal__title {
    margin-top: 0;
    margin-bottom: min(max(.5rem, .5555555556vw), .9rem)
}

.Modal__subtitle {
    margin: 0;
    font-weight: 400
}

.Modal__body {
    max-width: min(max(46.875rem, 52.0833333333vw), 84.375rem);
    margin: 0 auto
}

.Modal__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(max(1.5625rem, 1.7361111111vw), 2.8125rem);
    margin: 0 auto
}

.Modal__bar {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: min(max(.625rem, .6944444444vw), 1.125rem) min(max(1.25rem, 1.3888888889vw), 2.25rem);
    background: #fff;
    box-shadow: 0 min(max(.75rem, .8333333333vw), 1.35rem) min(max(1.5rem, 1.6666666667vw), 2.7rem) #1011134d
}

.Modal__bar__content {
    flex: 1
}

.Modal__bar__title {
    margin: 0
}

.Modal__bar__subtitle {
    margin: 0;
    color: #5c5f66
}

.ShopSimilar .syte-discovery.syte-integration-injected {
    position: absolute;
    top: min(max(.625rem, .6944444444vw), 1.125rem);
    right: min(max(.6875rem, .7638888889vw), 1.2375rem);
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: min(max(.25rem, .2777777778vw), .45rem);
    padding: min(max(.4375rem, .4861111111vw), .7875rem);
    border-radius: vw-calc(2);
    background-color: #f5f3f8;
    padding: min(max(.375rem, .4166666667vw), .675rem) min(max(.4375rem, .4861111111vw), .7875rem)
}

.ShopSimilar .syte-discovery.syte-integration-injected .button-text {
    font-size: min(max(.5rem, .5555555556vw), .9rem);
    font-weight: 500;
    line-height: 105%;
    text-transform: uppercase;
    text-decoration: none;
    color: #321761;
    text-align: left;
    white-space: nowrap
}

.ShopSimilar .syte-discovery.syte-integration-injected .custom-camera-icon,
.ShopSimilar svg {
    display: inline-block;
    vertical-align: middle;
    width: min(max(.875rem, .9722222222vw), 1.575rem);
    height: min(max(.875rem, .9722222222vw), 1.575rem);
    margin: 0
}

.ContactForm select,
.ContactForm textarea,
.ContactForm input {
    height: min(max(2.625rem, 2.9166666667vw), 4.725rem);
    padding: 0 min(max(.625rem, .6944444444vw), 1.125rem);
    margin: 0;
    border: 1px solid #ddd6e7;
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.ContactForm select:focus,
.ContactForm textarea:focus,
.ContactForm input:focus {
    border-width: 1px;
    border-color: #573285
}

.ContactForm textarea {
    padding: min(max(.625rem, .6944444444vw), 1.125rem);
    min-height: min(max(5rem, 5.5555555556vw), 9rem)
}

.ContactForm__field {
    margin-bottom: min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.ProductGallery .TryItOn.TryItOn {
    position: absolute;
    top: .625rem;
    left: .625rem;
    z-index: 4;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: min(max(.25rem, .2777777778vw), .45rem);
    padding: .375rem .4375rem;
    border-radius: 2px;
    line-height: 1;
    text-decoration: none;
    height: 1.75rem;
    width: fit-content;
    transition: .3s ease;
    background: none
}

.ProductGallery .TryItOn.TryItOn svg path {
    transition: .2s ease
}

.ProductGallery .TryItOn.TryItOn span {
    font-weight: 500;
    font-size: .75rem;
    font-family: Avenir Next;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #573285;
    white-space: nowrap
}

.ProductGallery .TryItOn.TryItOn svg {
    width: min(max(.875rem, .9722222222vw), 1.575rem);
    height: min(max(.875rem, .9722222222vw), 1.575rem)
}

.RingSizeSidebar-container {
    display: none;
    transform: translate(100%);
    transition: transform .5s ease
}

.RingSizeSidebar-container.is-open {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    overflow: hidden;
    transform: translate(0)
}

.RingSizeSidebar-wrapper {
    background: #f5f3f8;
    box-shadow: 0 10px 18px #1011131f;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 99
}

.RingSizeSidebar-wrapper__content {
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 100%;
    flex-grow: 1
}

.RingSizeSidebar-close {
    display: flex;
    justify-content: flex-end;
    margin-right: min(max(.63875rem, .7097222222vw), 1.14975rem);
    margin-top: min(max(.63875rem, .7097222222vw), 1.14975rem);
    cursor: pointer
}

.RingSizeSidebar-content {
    padding: 0 min(max(1.125rem, 1.25vw), 2.025rem)
}

.RingSizeSidebar-titles {
    font-family: Playfair Display, serif;
    font-style: normal;
    font-weight: 400;
    font-size: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    line-height: min(max(1.75rem, 1.9444444444vw), 3.15rem);
    text-transform: capitalize;
    color: #25262b
}

.RingSizeSidebar-subtitle {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    line-height: min(max(1.125rem, 1.25vw), 2.025rem);
    color: #5c5f66
}

.RingSizeSidebar-subtitle p {
    margin-top: min(max(.25rem, .2777777778vw), .45rem)
}

.RingSizeSidebar-item {
    cursor: pointer;
    background-color: #fff;
    height: min(max(7.3125rem, 8.125vw), 13.1625rem);
    margin-bottom: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    width: 100%
}

.RingSizeSidebar-item__tabs {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.RingSizeSidebar-item__tabs.is-open {
    flex-direction: row-reverse;
    justify-content: flex-end
}

.RingSizeSidebar-item__titles {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: min(max(1.1875rem, 1.3194444444vw), 2.1375rem);
    height: min(max(5.0625rem, 5.625vw), 9.1125rem);
    width: min(max(12.625rem, 14.0277777778vw), 22.725rem);
    border-right: 1px solid #f5f3f8;
    text-align: left
}

.RingSizeSidebar-item__titles span {
    font-family: Playfair Display, serif;
    font-style: normal;
    font-weight: 400;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    line-height: min(max(1.4375rem, 1.5972222222vw), 2.5875rem);
    text-transform: capitalize;
    color: #25262b
}

.RingSizeSidebar-item__titles.is-open {
    margin-left: 0;
    width: 100%
}

.RingSizeSidebar-item__titles.is-open>span {
    font-size: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.RingSizeSidebar-item__description {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    line-height: min(max(1.125rem, 1.25vw), 2.025rem);
    color: #5c5f66
}

.RingSizeSidebar-item__description p {
    margin-top: min(max(.25rem, .2777777778vw), .45rem)
}

.RingSizeSidebar-item__icon {
    padding-right: min(max(1.125rem, 1.25vw), 2.025rem);
    padding-left: min(max(1.8125rem, 2.0138888889vw), 3.2625rem)
}

.RingSizeSidebar-item__icon img {
    height: min(max(4.685625rem, 5.20625vw), 8.434125rem);
    width: min(max(4.685625rem, 5.20625vw), 8.434125rem)
}

.RingSizeSidebar-item__icon.is-open {
    padding-right: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    padding-left: 0
}

.RingSizeSidebar-item.is-open {
    background-color: transparent;
    margin-bottom: 0;
    height: auto
}

.RingSizeSidebar-table {
    table-layout: fixed;
    width: 80%;
    margin: auto;
    text-align: center;
    border-spacing: 0
}

.RingSizeSidebar-table thead td {
    font-weight: 600
}

.RingSizeSidebar-table thead tr td,
.RingSizeSidebar-table tbody tr td {
    border-bottom: 1px solid #321761;
    padding: min(max(.25rem, .2777777778vw), .45rem) 0
}

.RingSizeSidebar-body {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 40vw);
    display: none;
    padding-top: min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.RingSizeSidebar-body.is-open {
    display: block
}

.RingSizeSidebar-body__desc {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    line-height: min(max(1.26875rem, 1.4097222222vw), 2.28375rem)
}

.RingSizeSidebar-body__title {
    margin-bottom: min(max(.75rem, .8333333333vw), 1.35rem)
}

.RingSizeSidebar-body__title span {
    font-family: Playfair Display, serif;
    font-style: normal;
    font-weight: 400;
    font-size: min(max(1.125rem, 1.25vw), 2.025rem);
    line-height: min(max(1.4375rem, 1.5972222222vw), 2.5875rem);
    text-transform: capitalize;
    color: #25262b
}

.RingSizeSidebar-steps {
    display: flex;
    gap: min(max(2rem, 2.2222222222vw), 3.6rem);
    margin-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.RingSizeSidebar-steps img {
    height: min(max(3.125rem, 3.4722222222vw), 5.625rem);
    width: min(max(3.125rem, 3.4722222222vw), 5.625rem);
    object-fit: contain
}

.RingSizeSidebar-steps__content span {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    line-height: min(max(1.3rem, 1.4444444444vw), 2.34rem);
    text-transform: capitalize;
    color: #25262b
}

.RingSizeSidebar-steps__content div {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    line-height: min(max(1.01875rem, 1.1319444444vw), 1.83375rem);
    margin-top: min(max(.5rem, .5555555556vw), .9rem)
}

.RingSizeSidebar-steps__content div p {
    margin: 0
}

.Results {
    padding: 1.25rem;
    background-color: #f5f3f8
}

.Results__title {
    margin: 0 0 min(max(.5rem, .5555555556vw), .9rem) 0;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    color: #5c5f66;
    text-transform: uppercase
}

.Results__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Results__submit {
    width: 100%;
    margin-bottom: 1.25rem
}

.Results .ProductCard__wrapper {
    width: 100%
}

.Results .ProductCard__footer {
    display: none
}

.Results .ProductRecommendation__title {
    white-space: initial
}

.AnnouncementBar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: min(max(.4375rem, .4861111111vw), .7875rem) 0;
    min-height: min(max(1.375rem, 1.5277777778vw), 2.475rem);
    width: 100%;
    align-items: center
}

.AnnouncementBar a,
.AnnouncementBar a:hover {
    color: currentColor;
    text-decoration: none
}

.AnnouncementBar p {
    margin: 0
}

.AnnouncementBar-left {
    text-align: left;
    display: none
}

.AnnouncementBar-main {
    text-align: center;
    font-weight: 400;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    line-height: 150%
}

.AnnouncementBar-right {
    text-align: right;
    display: none
}

#shopify-section-header,
.header-mobile {
    position: sticky;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%
}

.Header {
    background: #fff
}

.Header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: min(max(.625rem, .6944444444vw), 1.125rem) min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.Header__actions-right,
.Header__actions-left {
    flex: 1;
    display: flex;
    align-items: center;
    gap: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Header__logo {
    flex: .5;
    text-align: center
}

.Header__logo-link {
    display: inline-block;
    vertical-align: middle
}

.Header__logo-link svg {
    display: inline-block;
    width: min(max(7.1875rem, 12.4305555556vw), 20.1375rem);
    height: min(max(2.125rem, 3.2638888889vw), 5.2875rem)
}

.Header__actions-right {
    justify-content: flex-end
}

.Header__links {
    display: flex;
    align-items: center;
    gap: min(max(.625rem, 1.1111111111vw), 1.8rem)
}

.Header__links li {
    position: relative
}

.Header__links li:focus-within .Header__credit,
.Header__links li:focus-within .Header__contacts,
.Header__links li:hover .Header__credit,
.Header__links li:hover .Header__contacts {
    opacity: 1;
    visibility: visible
}

.Header__links svg {
    color: #573285
}

.Header__links .header-wishlist-compare {
    display: flex;
    justify-content: space-between
}

.Header__links .header-wishlist-compare>div {
    display: flex;
    align-items: center;
    gap: .75rem
}

.Header__links .header-wishlist-compare a {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: min(max(.625rem, .6944444444vw), 1.125rem);
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase
}

.Header__links .header-wishlist-compare a .background-circle {
    width: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    height: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    background-color: #573285;
    border-radius: 50%;
    z-index: 0;
    margin-left: .3125rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.Header__links .header-wishlist-compare a span {
    letter-spacing: normal;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    line-height: 1;
    color: #fff
}

.Header__links .header-wishlist-compare a:last-child .background-circle {
    right: -.4375rem
}

.Header__links .header-wishlist-compare a svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: min(max(.3125rem, .3472222222vw), .5625rem);
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Header__links .header-wishlist-compare .Collection__filters__toggle {
    position: relative;
    left: 0;
    transform: none;
    border-radius: 0
}

.Header__link {
    display: inline-flex;
    align-items: center;
    padding: min(max(.25rem, .2777777778vw), .45rem) min(max(.125rem, .1388888889vw), .225rem);
    font-size: min(max(.625rem, .6944444444vw), 1.125rem);
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.Header__link:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.Header__link svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: min(max(.3125rem, .3472222222vw), .5625rem)
}

.Header__link span {
    display: inline-block;
    vertical-align: middle;
    margin-top: min(max(.125rem, .1388888889vw), .225rem)
}

.Header__link--special {
    color: #d00
}

.Header__link--credit svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Header__link--account svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Header__link--compare svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Header__link--wishlist svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Header__link-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: min(max(.25rem, .2777777778vw), .45rem) min(max(.125rem, .1388888889vw), .225rem)
}

.Header__link-icon--menu svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    pointer-events: none;
    color: #573285
}

.Header__link-icon--location svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Header__link-icon--phone svg {
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    height: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Header__link-icon--search svg {
    width: min(max(1.5rem, 1.8055555556vw), 2.925rem);
    height: min(max(1.5rem, 1.8055555556vw), 2.925rem)
}

.Header__link-icon--cart svg {
    width: min(max(1.5rem, 2.3611111111vw), 3.825rem);
    height: min(max(1.5rem, 2.3611111111vw), 3.825rem)
}

.Header__link-icon--cart__total {
    position: absolute;
    bottom: -.25rem;
    right: -.3125rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    height: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    border-radius: 50%;
    background: #573285;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    line-height: 1;
    color: #fff
}

.Header__contacts {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    padding-top: min(max(.625rem, .6944444444vw), 1.125rem);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s
}

.Header__contacts__inner {
    position: relative;
    overflow: hidden;
    min-width: min(max(14.0625rem, 15.625vw), 25.3125rem);
    padding: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    border-top: 1px solid #573285;
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    background: #fff;
    box-shadow: 0 min(max(.625rem, .6944444444vw), 1.125rem) min(max(1.125rem, 1.25vw), 2.025rem) #1011131f
}

.Header__contacts__title {
    margin: 0 0 min(max(.75rem, .8333333333vw), 1.35rem)
}

.Header__contacts li+li {
    margin-top: min(max(.5rem, .5555555556vw), .9rem)
}

.Header__contacts a {
    display: inline-flex;
    align-items: center;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.Header__contacts a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.Header__contacts a svg {
    display: inline-block;
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    height: min(max(1rem, 1.1111111111vw), 1.8rem);
    margin-right: min(max(.3125rem, .3472222222vw), .5625rem)
}

.Header__search {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header));
    padding: 0;
    background: #f5f3f8;
    box-shadow: 0 .75rem 1.5rem #1011134d;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s
}

.Header__search.active {
    opacity: 1;
    visibility: visible
}

.Header__search__close-bg {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #ddd6e7b3
}

.Header__search__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: min(max(.625rem, 1.3888888889vw), 2.25rem);
    padding: .4375rem 1.25rem;
    border-bottom: 1px solid #ddd6e7;
    background-color: #f5f3f8;
    position: sticky;
    top: 0;
    z-index: 5
}

.Header__search__close {
    color: #9a84b6
}

.Header__search__close svg {
    display: inline-block;
    vertical-align: middle;
    width: min(max(1.875rem, 2.7777777778vw), 4.5rem);
    height: min(max(1.875rem, 2.7777777778vw), 4.5rem)
}

.Header__search__field {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    gap: .375rem;
    background: #fff
}

.Header__search__field__aside {
    position: absolute;
    right: min(max(2.5rem, 2.7777777778vw), 4.5rem);
    display: flex;
    align-items: center;
    gap: min(max(1.25rem, 1.3888888889vw), 2.25rem)
}

.Header__search__field__prompt {
    padding: min(max(.625rem, .6944444444vw), 1.125rem);
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer
}

.Header__search__submit {
    position: absolute;
    top: 50%;
    left: .5625rem;
    z-index: 1;
    transform: translateY(-50%)
}

.Header__search__submit svg {
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    height: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Header__search input {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: .5625rem .5625rem .5625rem 1.875rem;
    border: 1px solid transparent;
    border-radius: .125rem;
    margin: 0;
    background: #fff;
    font-size: min(max(.75rem, 1.6666666667vw), 2.7rem);
    color: #373a40
}

.Header__search input:placeholder-shown:not(:focus) {
    border: 1px solid #ddd6e7
}

.Header__search input::placeholder {
    opacity: 1;
    color: #dee2e6
}

.Header__search__bottom {
    position: relative;
    overflow-y: auto
}

.Header__bottom {
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    height: 100vh;
    padding-bottom: 9.0625rem;
    background: #f5f3f8;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-in, visibility .3s ease-in
}

.Header__bottom.active {
    opacity: 1;
    visibility: visible;
    z-index: 3
}

.Header__label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .75rem;
    color: #5c5f66;
    font-size: .8125rem;
    margin: min(max(1.3125rem, 1.4583333333vw), 2.3625rem) min(max(1rem, 1.1111111111vw), 1.8rem) 0
}

.Header__close {
    color: #573285
}

.Header__close svg {
    width: 1.5rem;
    height: 1.5rem
}

.Header__nav {
    padding: .5rem 1rem
}

.Header__nav>li.active .Header__dropdown {
    opacity: 1;
    visibility: visible
}

.Header__nav>li.active>a:not(.o-button) {
    background: #ddd6e7
}

.Header__nav>li.active>a:not(.o-button):before {
    transform: scaleX(1)
}

.Header__nav>li.Header__nav__item--highlight>a:not(.o-button) {
    color: #ef4b67
}

.Header__nav>li.Header__nav__item--highlight.active>a:not(.o-button) {
    background: #fdd2d1
}

.Header__nav>li>a:not(.o-button) {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: min(max(.625rem, .6944444444vw), 1.125rem) 0;
    background: #ddd6e700;
    text-transform: capitalize;
    font-size: 1.25rem;
    color: #25262b;
    text-decoration: none;
    transition: background .25s;
    line-height: 120%;
    font-weight: 400
}

.Header__nav>li>a:not(.o-button)>svg {
    display: inline-block;
    vertical-align: middle;
    transform: rotate(-90deg);
    color: #573285
}

.Header__highlight-links {
    padding: 1rem;
    background-color: #ddd6e7;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

.Header__highlight-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    padding-bottom: .5rem;
    gap: .75rem;
    text-decoration: none;
    color: #321761
}

.Header__highlight-link:first-of-type {
    padding-bottom: 1rem
}

.Header__highlight-link img {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain
}

.Header__highlight-link__content {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: .8125rem;
    line-height: 110%;
    letter-spacing: 1.3px
}

.Header__highlight-link__secondary {
    font-size: .625rem;
    font-weight: 500;
    line-height: 110%;
    text-transform: capitalize;
    display: block;
    white-space: nowrap;
    letter-spacing: 0
}

.Header__mobile-links {
    padding: min(max(1rem, 1.1111111111vw), 1.8rem) min(max(1rem, 1.1111111111vw), 1.8rem) min(max(.5rem, .5555555556vw), .9rem);
    color: #321761
}

.Header__mobile-links>li>a {
    display: flex;
    padding-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    font-family: Avenir Next;
    font-size: min(max(.8125rem, .9027777778vw), 1.4625rem);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 1.3px;
    text-transform: uppercase
}

.Header__mobile-links>li>a svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    margin-right: min(max(.5rem, .5555555556vw), .9rem);
    color: #573285
}

.Header__mobile-links .header-wishlist-compare--mobile a {
    display: flex;
    align-items: center;
    padding-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    margin-top: 0;
    color: #321761;
    text-decoration: none;
    position: relative;
    width: fit-content;
    justify-content: start;
    width: 100%;
    font-family: Avenir Next;
    font-size: min(max(.8125rem, .9027777778vw), 1.4625rem);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 1.3px;
    text-transform: uppercase
}

.Header__mobile-links .header-wishlist-compare--mobile a span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    height: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    border-radius: 50%;
    background: #573285;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    line-height: 1;
    color: #fff;
    margin-left: min(max(.3125rem, .3472222222vw), .5625rem);
    padding: min(max(.0625rem, .0694444444vw), .1125rem) 0 0 min(max(.0625rem, .0694444444vw), .1125rem)
}

.Header__mobile-links .header-wishlist-compare--mobile a+a {
    padding-right: 0
}

.Header__mobile-links .header-wishlist-compare--mobile a+a .background-circle {
    right: -.4375rem
}

.Header__mobile-links .header-wishlist-compare--mobile a svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Header__mobile-contacts {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: min(max(.625rem, 1.3888888889vw), 2.25rem);
    width: 100%;
    padding: 1.25rem;
    background: #573285;
    color: #fff
}

.Header__mobile-contacts a {
    display: inline-flex;
    align-items: center;
    text-decoration: none
}

.Header__mobile-contacts svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    margin-right: min(max(.625rem, .6944444444vw), 1.125rem);
    margin-bottom: .125rem;
    font-size: 0
}

.Header__dropdown {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    height: 100vh;
    padding-bottom: 6.25rem;
    background: #fff;
    box-shadow: 0 12px 24px #1011134d;
    visibility: hidden;
    transform: translate(100%);
    transition: transform .35s ease, visibility 0s .35s
}

.Header__dropdown.active {
    visibility: visible;
    transform: translate(0);
    transition: transform .35s ease;
    background-color: #f5f3f8
}

.Header__dropdown__close {
    position: absolute;
    top: .625rem;
    right: 1.25rem;
    display: none;
    color: #573285
}

.Header__marginsSide {
    margin: 0 1.25rem
}

.Header__dropdown__top {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .625rem 1.25rem;
    background: #f5f3f8;
    line-height: 1;
    color: #321761
}

.Header__dropdown__back {
    display: inline-flex;
    align-items: center;
    gap: .3125rem;
    font-size: .9285714286rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: inherit
}

.Header__dropdown__back svg {
    display: inline-block;
    vertical-align: middle;
    transform: rotate(90deg)
}

.Header__dropdown__back span {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap
}

.Header__dropdown__aside {
    display: flex;
    flex-direction: column;
    gap: min(max(1.875rem, 2.7777777778vw), 4.5rem);
    padding: 1.5rem 1.25rem;
    background-color: #ddd6e7
}

.Header__dropdown__content {
    margin-top: 0;
    padding: .5rem 1.5rem;
    background-color: #f5f3f8
}

.Header__dropdown__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.0625rem 0;
    font-size: 1rem;
    font-weight: 500;
    color: #321761;
    letter-spacing: .75px;
    text-decoration: none !important;
    line-height: 110%;
    text-transform: uppercase
}

.Header__dropdown__label svg {
    will-change: transform;
    transition: transform .25s
}

.is-open>.Header__dropdown__label svg {
    transform: rotate(180deg)
}

.Header__dropdown__list {
    flex: 1;
    border-top: 1px solid #9a84b6;
    scroll-margin: 60px
}

.Header__dropdown__list:first-of-type {
    border-top: none
}

.Header__dropdown__list ul {
    position: relative;
    overflow: hidden;
    height: 0
}

.Header__dropdown__list li+li {
    margin-top: .125rem
}

.Header__dropdown__list a {
    display: inline-flex;
    align-items: center;
    text-transform: none;
    color: #25262b;
    line-height: 140%;
    font-size: 1rem;
    padding-bottom: .5rem;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.Header__dropdown__list a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.Header__dropdown__list a img {
    display: inline-block;
    vertical-align: middle;
    margin-right: min(max(.3125rem, .3472222222vw), .5625rem);
    margin-bottom: min(max(.125rem, .1388888889vw), .225rem);
    mix-blend-mode: multiply
}

.Header__dropdown__list a small {
    display: inline-block;
    vertical-align: top;
    align-self: flex-start;
    margin-left: min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(.5625rem, .625vw), 1.0125rem);
    letter-spacing: .12em;
    color: #573285;
    text-transform: uppercase
}

.Header__dropdown__list-featured ul {
    padding: .5rem 0
}

.Header__dropdown__list-featured .Header__label.o-textButton {
    font-size: .75rem;
    margin: 0;
    padding-bottom: 0
}

.Header__dropdown__list-featured a:not(.o-button) {
    display: inline-flex;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    padding: .5rem 0;
    font-size: 1.25rem;
    line-height: 110%;
    letter-spacing: -.005em;
    font-weight: 400;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    color: #321761;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.Header__dropdown__list-featured a:not(.o-button):hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.Header__dropdown__list-featured a:not(.o-button) svg {
    width: min(max(1.25rem, 1.7361111111vw), 2.8125rem);
    height: min(max(1.25rem, 1.7361111111vw), 2.8125rem)
}

.Header__dropdown__list-featured a:not(.o-button).Header__dropdown__link-handmade {
    color: #4f633e
}

.Header__dropdown__list-featured a.Header__dropdown__link-sale {
    color: #d00
}

.Header__dropdown__cta {
    width: 100%
}

.Header__dropdown__cta.top-cta {
    padding-top: 0
}

.Header__dropdown__cta a.o-button {
    padding: 1rem 1.625rem;
    border: 0;
    letter-spacing: 1.2px;
    font-size: .75rem;
    width: 100%
}

.Header__dropdown__cta-container {
    padding: .5rem;
    background-color: #ddd6e7;
    display: flex;
    justify-content: center
}

.Header__dropdown__cards {
    display: flex;
    flex-wrap: wrap;
    gap: min(max(1.125rem, 1.25vw), 2.025rem);
    height: fit-content;
    text-decoration: none !important;
    margin-top: min(max(1.875rem, 2.0833333333vw), 3.375rem)
}

.Header__dropdown__cards--total-2 {
    flex-direction: column
}

.Header__dropdown__cards--total-3 .Header__dropdown__card,
.Header__dropdown__cards--total-4 .Header__dropdown__card {
    align-self: auto;
    flex-direction: column;
    flex-basis: 100%;
    width: 100%
}

.Header__dropdown__cards--total-3 .Header__dropdown__card__content,
.Header__dropdown__cards--total-4 .Header__dropdown__card__content {
    align-items: center;
    min-height: auto;
    padding: min(max(.75rem, .8333333333vw), 1.35rem)
}

.Header__dropdown__cards--horizontal .Header__dropdown__card__image {
    display: flex;
    flex-direction: column;
    min-height: 0
}

.Header__dropdown__cards--horizontal .Header__dropdown__card__image-inner {
    padding-top: 0;
    height: auto;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    align-self: stretch
}

.Header__dropdown__card {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-self: flex-start;
    width: 100%;
    text-align: center;
    text-decoration: none !important
}

.Header__dropdown__card:is(a):hover .o-image {
    transform: scale(1.1)
}

.Header__dropdown__card .o-image {
    top: 0
}

.Header__dropdown__card__label,
.Header__dropdown__card__title {
    text-decoration: none !important
}

.Header__dropdown__card__image {
    flex: 1;
    flex-basis: 50%;
    width: 100%
}

.Header__dropdown__card__image-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-top: 76.9841269841%
}

.Header__dropdown__card__content {
    flex: 1;
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min(max(.25rem, .2777777778vw), .45rem);
    width: 100%;
    padding: min(max(.625rem, 1.3888888889vw), 2.25rem)
}

.Header__dropdown__card__title {
    margin: 0
}

.Header__dropdown__contacts {
    background: #573285;
    color: #fff
}

.Header__syte {
    position: absolute;
    top: min(max(4.5rem, 5vw), 8.1rem);
    right: min(max(4.375rem, 4.8611111111vw), 7.875rem);
    z-index: 10;
    opacity: 0
}

.Header__syte:hover .Header__syte__popup {
    opacity: 1;
    visibility: visible
}

.search-opened .Header__syte {
    opacity: 1
}

.Header__syte__popup {
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: 1;
    transform: translateY(-50%);
    display: none;
    width: min(max(15rem, 16.6666666667vw), 27rem);
    padding-right: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s, visibility .15s
}

.Header__syte__popup:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: calc(100% - min(max(.9375rem, 1.0416666667vw), 1.6875rem));
    height: 100%;
    box-shadow: 0 min(max(.5rem, .5555555556vw), .9rem) min(max(.75rem, .8333333333vw), 1.35rem) #1011131a
}

.Header__syte__popup:after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% - min(max(.9375rem, 1.0416666667vw), 1.6875rem));
    transform: rotate(45deg);
    transform-origin: 100% -50%;
    width: min(max(.625rem, .6944444444vw), 1.125rem);
    height: min(max(.625rem, .6944444444vw), 1.125rem);
    border: 1px solid #ffffff;
    box-shadow: min(max(.5rem, .5555555556vw), .9rem) 0 min(max(.75rem, .8333333333vw), 1.35rem) #1011134d;
    background: #fff
}

.Header__syte__popup__inner {
    position: relative;
    z-index: 1;
    padding: min(max(.625rem, .6944444444vw), 1.125rem);
    border-radius: min(max(.625rem, .6944444444vw), 1.125rem);
    background: #fff
}

.Header__syte__popup__title {
    margin-bottom: min(max(.375rem, .4166666667vw), .675rem);
    font-size: min(max(.75rem, 1.1111111111vw), 1.8rem)
}

.Header__syte__popup__text {
    margin: 0;
    font-size: min(max(.625rem, .9722222222vw), 1.575rem)
}

.Header .--syte-start-camera-upload.syte-integration-injected {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.Header .--syte-start-camera-upload.syte-integration-injected svg {
    width: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    height: min(max(1.25rem, 1.3888888889vw), 2.25rem)
}

.Header #syte-camera-button-container {
    width: 0;
    height: 0
}

.Header__MobileAccordion {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(max(9.375rem, 10.4166666667vw), 16.875rem), 1fr));
    grid-gap: min(max(.125rem, .1388888889vw), .225rem)
}

.Header__MobileAccordion__gridItem {
    width: 100%
}

.Header__MobileAccordion__gridItem p {
    color: #373a40;
    font-family: Avenir Next;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 1.2px
}

.Header .ShopAll {
    color: #321761;
    font-family: Avenir Next;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-decoration-line: underline;
    margin-bottom: min(max(.625rem, .6944444444vw), 1.125rem)
}

.DanielsCreditDrawer {
    padding: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    background: #f5f3f8
}

.DanielsCreditDrawer__title {
    color: #1a1b1e;
    text-align: center;
    font-family: Playfair Display;
    font-size: min(max(1.375rem, 1.5277777778vw), 2.475rem);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -.11px;
    margin-bottom: min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.DanielsCreditDrawer__inner {
    display: flex;
    gap: min(max(1.25rem, 1.3888888889vw), 2.25rem)
}

.DanielsCreditDrawer__media {
    position: relative;
    flex-shrink: 0;
    display: flex;
    width: calc(100% - min(max(9.375rem, 10.4166666667vw), 16.875rem))
}

.DanielsCreditDrawer__content {
    text-align: center;
    width: 100%;
    max-width: min(max(9.375rem, 10.4166666667vw), 16.875rem);
    height: min(max(6.25rem, 6.9444444444vw), 11.25rem);
    align-self: center
}

.DanielsCreditDrawer__text {
    color: #1a1b1e;
    font-family: Avenir Next;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase
}

.DanielsCreditDrawer__secondarytext {
    color: #1a1b1e;
    font-family: Avenir Next;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: min(max(.5rem, .5555555556vw), .9rem)
}

.DanielsCreditDrawer__actions .o-button {
    padding: min(max(.625rem, .6944444444vw), 1.125rem) min(max(1.25rem, 1.3888888889vw), 2.25rem);
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    white-space: nowrap
}

.Footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #311760, #4d117d);
    font-size: .875rem;
    color: #fff;
    text-align: center
}

.Footer-header {
    padding: min(max(1.25rem, 2.5vw), 4.05rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Footer-contacts {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: min(max(1.25rem, 2.0833333333vw), 3.375rem);
    margin-top: 2.5rem
}

.Footer-contacts a {
    display: inline-flex;
    align-items: center;
    padding: .125rem 0
}

.Footer-contacts a span {
    display: inline-block;
    margin-top: min(max(.1875rem, .2083333333vw), .3375rem)
}

.Footer-contacts svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    font-size: 0;
    margin-right: min(max(.625rem, .6944444444vw), 1.125rem)
}

.Footer-body {
    padding: 1.25rem min(max(1.25rem, 3.9583333333vw), 6.4125rem) 0
}

.Footer-logoContainer {
    flex: 1.15;
    margin-bottom: min(max(2.5rem, 2.7777777778vw), 4.5rem)
}

.Footer-logo {
    display: inline-block;
    vertical-align: middle
}

.Footer-logo svg {
    width: min(max(13.25rem, 14.7222222222vw), 23.85rem);
    height: min(max(4rem, 4.4444444444vw), 7.2rem)
}

.Footer-section {
    flex: 1;
    width: 100%;
    margin-bottom: 2.5rem
}

.Footer-title {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: min(max(1.25rem, 1.3888888889vw), 2.25rem)
}

.Footer-nav {
    font-weight: 500;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    letter-spacing: .12em;
    text-transform: uppercase
}

.Footer-nav li+li {
    margin-top: 1.125rem
}

.Footer-actions {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem) 1.875rem
}

.Footer-socials {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(max(1.25rem, 1.6666666667vw), 2.7rem);
    font-weight: 500;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    letter-spacing: .12em;
    text-transform: uppercase
}

.Footer-socials svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    font-size: 0
}

.Footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(max(1.25rem, 1.6666666667vw), 2.7rem);
    margin-top: 3.5rem;
    font-weight: 500;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    letter-spacing: .12em;
    color: #9a84b6;
    text-transform: uppercase
}

.IndexSections {
    display: flex;
    flex-direction: column
}

.IndexSections>* {
    width: 100%
}

.IndexBlog-items {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

.IndexBlog-item {
    width: 100%;
    max-width: 20rem;
    margin: 0 auto 1rem;
    text-align: left
}

.IndexBlog-itemLink {
    display: block;
    background-color: #dadada;
    color: #fff
}

.IndexBlog-itemLink:hover,
.IndexBlog-itemLink:focus {
    color: #fff
}

.IndexBlog-itemImage {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 0 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.IndexBlog-itemDimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #202020;
    opacity: .4;
    transition: opacity .3s ease-in-out
}

.IndexBlog-itemLink:hover .IndexBlog-itemDimmer,
.IndexBlog-itemLink:focus .IndexBlog-itemDimmer {
    opacity: .5
}

.IndexBlog-itemCaption {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) translateZ(0);
    width: 100%;
    padding: 0 1rem
}

.IndexBlog-itemInfo {
    position: absolute;
    bottom: 100%;
    left: 1rem;
    margin: 0 0 .5rem;
    font-size: .8rem
}

.IndexBlog-itemTitle {
    overflow: hidden;
    margin: 0;
    line-height: 1.3
}

.Slideshow-container {
    position: relative
}

.Slideshow-placeholder {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 0 0 69.44775%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #202020
}

.SlideshowItem {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%
}

.SlideshowItem-link {
    display: block;
    color: #fff
}

.SlideshowItem-link:focus,
.SlideshowItem-link:hover {
    color: #fff
}

.SlideshowItem-imagePlaceholder {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 0 0 69.44775%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #dddedc
}

.SlideshowItem-svgImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.SlideshowItem-dimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #202020;
    opacity: .2
}

.SlideshowItem-captionContainer {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) translateZ(0);
    width: 100%;
    opacity: 0;
    text-align: center;
    transition: opacity .3s ease-in-out .3s
}

.swiper-slide-active .SlideshowItem-captionContainer,
.Slideshow-container[data-item-count="0"] .SlideshowItem-captionContainer,
.Slideshow-container[data-item-count="1"] .SlideshowItem-captionContainer {
    opacity: 1
}

.SlideshowItem-caption {
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 2em;
    font-size: .625rem
}

.SlideshowItem-heading {
    margin: 0;
    font-family: Playfair Display, serif;
    font-size: 3.052em;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    color: #fff
}

.SlideshowItem-heading:only-child {
    margin-bottom: 0
}

.SlideshowItem-heading>small {
    font-size: .5em;
    font-weight: 400
}

.SlideshowItem-subhead {
    margin: 0;
    font-family: Playfair Display, serif;
    font-size: 1.563em;
    font-weight: 400;
    line-height: 1.25;
    text-transform: uppercase;
    color: #fff
}

.SlideshowItem-ctaContainer {
    margin: 1.5em 0 0
}

.SlideshowItem-caption .SlideshowItem-ctaContainer:only-child {
    margin: 0
}

.SlideshowItem-cta {
    margin: 0;
    font-size: 1em
}

.slideshow-NavigationArrow {
    display: none;
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%) translateZ(0);
    width: 4rem;
    margin: 0;
    padding: .875rem;
    line-height: 0;
    background-color: transparent;
    color: #fff;
    border: none;
    border-radius: 4rem;
    opacity: .9;
    transition: opacity .25s ease-in-out;
    z-index: 1
}

.slideshow-NavigationArrow[data-action=next] {
    left: auto;
    right: 1rem
}

.slideshow-NavigationArrow:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .25;
    border-radius: 4rem
}

.slideshow-NavigationArrow-icon {
    width: 100%
}

.slideshow-NavigationArrow-iconPlaceholder {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.slideshow-NavigationArrow-iconPlaceholder>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    fill: #fff
}

.slideshow-NavigationArrow-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0
}

.slideshow-Pagination {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin: .5em 0;
    font-size: .64rem;
    text-align: center;
    z-index: 1
}

.slideshow-Pagination-item {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 0;
    padding: .5em
}

.slideshow-Pagination-itemRadio {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.slideshow-Pagination-itemLabel {
    display: block;
    position: relative;
    width: 1em;
    height: 1em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    background-color: transparent;
    border: 1px solid #bfbebe;
    border-radius: 1em;
    transition: background-color .25s ease-in-out
}

.slideshow-Pagination-itemRadio+.slideshow-Pagination-itemLabel {
    display: block;
    margin: 0
}

.slideshow-Pagination-itemRadio:checked+.slideshow-Pagination-itemLabel {
    background-color: #bfbebe
}

.Banner-container {
    min-height: min(max(8.4375rem, 9.375vw), 15.1875rem);
    padding: 1.5rem;
    text-align: center
}

.Banner-media {
    margin-bottom: 1rem
}

.Banner-media .o-image {
    position: relative
}

.Banner-text p {
    margin: 0
}

.Banner-title {
    flex: 1;
    margin: 0 0 1rem;
    font-size: min(max(2rem, 2.7777777778vw), 4.5rem)
}

.Banner-contentInner {
    flex: 1
}

.Banner-actions {
    flex-shrink: 0;
    align-self: center;
    padding-top: 1rem
}

.Banner--condensed {
    margin: .75rem
}

.Banner--condensed .Banner-container {
    max-width: min(max(46.875rem, 52.0833333333vw), 84.375rem);
    margin: 0 auto
}

.Banner--condensed .Banner-media {
    max-width: min(max(7.5625rem, 8.4027777778vw), 13.6125rem);
    margin-right: auto;
    margin-left: auto
}

.Banner--condensed .Banner-content {
    flex: 1;
    display: block
}

.Collection .Banner--condensed {
    margin: 0
}

.BannerGrid {
    text-align: center
}

.BannerGrid-items {
    margin: 0;
    padding: 0;
    list-style: none
}

.BannerGrid-item {
    width: 100%;
    max-width: 20rem;
    margin: 0 auto 1.875rem;
    padding: 0 .625rem
}

.BannerGrid-itemLink {
    display: block;
    color: #fff
}

.BannerGrid-itemLink:hover {
    color: #fff;
    outline: none
}

.BannerGrid-itemLink:focus {
    color: #fff;
    outline: 2px solid rgba(30, 123, 204, .8);
    outline-offset: -4px
}

.BannerGrid-itemDimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #202020;
    opacity: .2;
    transition: opacity .25s ease-in-out
}

.BannerGrid-item:hover .BannerGrid-itemDimmer,
.BannerGrid-itemLink:focus .BannerGrid-itemDimmer {
    opacity: .3
}

.BannerGrid-itemPlaceholder {
    padding: 0 0 100%;
    background-size: cover
}

.BannerGrid-caption {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 1rem;
    font-size: .625rem;
    transform: translateY(-50%) translateZ(0)
}

.BannerGrid-itemHeading {
    font-family: Playfair Display, serif;
    font-size: 2em;
    font-weight: 700;
    text-transform: uppercase
}

.BannerGrid-itemSubhead {
    font-size: 1.25em
}

.BannerGrid-itemButton {
    margin: 0;
    font-size: 1em;
    background-color: transparent;
    border-color: transparent
}

.BannerGrid-itemButton:hover,
.BannerGrid-itemButton:focus {
    background-color: transparent;
    border-color: transparent
}

.BannerGrid-itemHeading+.BannerGrid-itemButton {
    margin: 1.25em 0 0
}

.BannerGrid-itemSubhead+.BannerGrid-itemButton {
    margin: 1.25em 0 0
}

.ImageWithText {
    margin: min(max(1.25rem, 1.3888888889vw), 2.25rem) 0
}

.ImageWithText-container--media-large .ImageWithText-title,
.ImageWithText-container--media-extra-large .ImageWithText-title {
    font-size: min(max(2rem, 3.3333333333vw), 5.4rem);
    letter-spacing: .01em
}

.ImageWithText-media {
    position: relative;
    overflow: hidden;
    padding-bottom: 72.53%
}

.ImageWithText-image,
.ImageWithText-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%
}

.ImageWithText-content {
    display: flex;
    padding: 1.75rem 1.25rem 4.375rem
}

.ImageWithText-content[data-content-position-mobile=top-left] {
    justify-content: flex-start;
    align-items: flex-start
}

.ImageWithText-content[data-content-position-mobile=top-center] {
    justify-content: center;
    text-align: center
}

.ImageWithText-content[data-content-position-mobile=top-right] {
    justify-content: flex-end;
    text-align: right
}

.ImageWithText-content[data-content-position-mobile=center-left] {
    justify-content: flex-start;
    align-items: center
}

.ImageWithText-content[data-content-position-mobile=center-center] {
    justify-content: center;
    align-items: center;
    text-align: center
}

.ImageWithText-content[data-content-position-mobile=center-right] {
    justify-content: flex-end;
    align-items: center;
    text-align: right
}

.ImageWithText-content[data-content-position-mobile=bottom-left] {
    justify-content: flex-start;
    align-items: flex-end
}

.ImageWithText-content[data-content-position-mobile=bottom-center] {
    justify-content: center;
    align-items: flex-end;
    text-align: center
}

.ImageWithText-content[data-content-position-mobile=bottom-right] {
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right
}

.ImageWithText-content-inner {
    width: 100%
}

.ImageWithText-icon {
    margin-bottom: min(max(1.125rem, 1.25vw), 2.025rem);
    font-size: 0
}

.ImageWithText-title {
    margin-top: 0;
    margin-bottom: min(max(1.125rem, 1.25vw), 2.025rem)
}

.ImageWithText-buttons {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: min(max(2rem, 2.2222222222vw), 3.6rem);
    margin-top: 2rem
}

.NewsletterForm {
    width: 100%
}

.NewsletterForm__content {
    margin-bottom: 1rem
}

.NewsletterForm__title {
    margin: 0;
    line-height: 1.2
}

.NewsletterForm__text {
    margin: min(max(.25rem, .2777777778vw), .45rem) 0 0
}

.NewsletterForm__form {
    flex: 1
}

.NewsletterForm__container {
    display: flex;
    flex-wrap: wrap;
    gap: min(max(.25rem, .2777777778vw), .45rem)
}

.success .NewsletterForm__container {
    display: none
}

.NewsletterForm__container input {
    width: 100%;
    height: auto;
    padding: min(max(1.125rem, 1.25vw), 2.025rem) min(max(1.25rem, 1.3888888889vw), 2.25rem);
    border: 1px solid #9a84b6;
    border-radius: 2px;
    margin: 0;
    background: transparent;
    color: #fff;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    letter-spacing: .12em;
    text-transform: uppercase;
    text-align: center;
    transition: border-color .3s
}

.NewsletterForm__container input:focus {
    outline: 1px solid currentColor;
    border: 1px solid #573285;
    background: transparent
}

.NewsletterForm__container input::placeholder {
    opacity: .4
}

.NewsletterForm__container button {
    width: 100%
}

.NewsletterForm__success {
    display: none;
    padding: 0;
    margin: min(max(1.875rem, 2.0833333333vw), 3.375rem) 0 0;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    color: #fff
}

.success .NewsletterForm__success {
    display: block
}

.NewsletterForm__error {
    margin: min(max(1.875rem, 2.0833333333vw), 3.375rem) 0 0;
    color: #ddd6e7
}

.Hero__container {
    position: relative;
    overflow: hidden
}

.HeroItem {
    display: flex;
    flex-direction: column
}

.HeroItem__media {
    position: relative;
    overflow: hidden;
    height: min(max(15rem, 33.5416666667vw), 54.3375rem);
    background-color: #202020
}

.HeroItem__media.image {
    background-color: #fff
}

.HeroItem__videoContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
    pointer-events: none
}

.HeroItem__content {
    position: relative;
    max-width: min(max(22.1875rem, 43.75vw), 70.875rem);
    padding: min(max(.5rem, 2.6388888889vw), 4.275rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.HeroItem__content--narrow {
    max-width: min(max(19.375rem, 40.2777777778vw), 65.25rem)
}

.HeroItem__content--wide {
    max-width: min(max(25rem, 47.2222222222vw), 76.5rem)
}

.HeroItem__subtitle,
.HeroItem__title {
    margin: 0;
    color: inherit
}

.HeroItem__text {
    margin-top: min(max(.25rem, 1.1111111111vw), 1.8rem)
}

.HeroItem__actions {
    margin-top: min(max(.9375rem, 1.3888888889vw), 2.25rem);
    display: flex;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    flex-wrap: wrap
}

.Quicklinks {
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    gap: min(max(.75rem, 1.6666666667vw), 2.7rem);
    padding: 0 min(max(1.375rem, 2.0833333333vw), 3.375rem) min(max(1.25rem, 1.3888888889vw), 2.25rem);
    margin: min(max(.5rem, 2.0833333333vw), 3.375rem) 0 0;
    justify-content: center;
    justify-content: safe center;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: min(max(1.375rem, 2.0833333333vw), 3.375rem);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.Quicklinks::-webkit-scrollbar {
    display: none
}

.Quicklinks-item {
    display: block;
    flex: 0 0 auto;
    scroll-snap-align: start;
    color: inherit;
    text-align: center;
    text-decoration: none
}

.Quicklinks-item:hover:not(div) .Quicklinks-item-title {
    color: #573285
}

.Quicklinks-item-image {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: min(max(5.875rem, 8.3333333333vw), 13.5rem);
    height: min(max(5.875rem, 8.3333333333vw), 13.5rem);
    border-radius: 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    margin-bottom: min(max(.25rem, .5555555556vw), .9rem)
}

.Quicklinks-item .o-image {
    will-change: transform;
    transition: transform 1s
}

.Quicklinks-item-title {
    margin: 0;
    font-size: min(max(.75rem, 1.25vw), 2.025rem);
    transition: color .25s
}

.Quicklinks-item-label {
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: min(max(0, 1.3888888889vw), 2.25rem);
    font-size: min(max(.75rem, 1.1111111111vw), 1.8rem);
    font-weight: 500;
    line-height: 1;
    color: #fff
}

.Quicklinks-item-label p {
    margin: 0
}

.Quicklinks-item-label strong {
    font-size: min(max(1rem, 1.6666666667vw), 2.7rem);
    font-weight: 600
}

.SectionCards__container {
    max-width: 31.25rem;
    margin: 0 auto
}

.SectionCards__inner {
    padding: min(max(1.375rem, 3.3333333333vw), 5.4rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.SectionCards__title {
    margin: 0 0 min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.SectionCards__title.text-center {
    text-align: center
}

.SectionCards--text-light {
    color: #fff
}

.SectionCards--text-dark {
    color: #25262b
}

.SectionCards--offsets {
    margin: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.SectionCards--offsets .Card-content {
    padding-right: 0;
    padding-left: 0
}

.SectionCards--offsets .Card-title {
    margin-bottom: min(max(.625rem, 1.1111111111vw), 1.8rem)
}

.SectionOffers {
    padding: min(max(2rem, 4.5833333333vw), 7.425rem) 0
}

.SectionOffers-header {
    margin-bottom: min(max(1rem, 2.2222222222vw), 3.6rem);
    text-align: center
}

.SectionOffers-title {
    margin: 0
}

.SectionOffers-container {
    justify-content: center
}

.SectionOffers-actions {
    margin-top: min(max(1rem, 2.2222222222vw), 3.6rem);
    text-align: center
}

.SectionOffers .swiper-slide {
    margin-right: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.SectionOffers .swiper-slide.first {
    margin-left: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.SectionOffers .swiper-slide.last {
    margin-right: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Offer {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: min(max(22.625rem, 25.1388888889vw), 40.725rem);
    min-width: min(max(19.5rem, 21.6666666667vw), 35.1rem);
    padding: min(max(1.5625rem, 1.7361111111vw), 2.8125rem) min(max(1.25rem, 1.3888888889vw), 2.25rem);
    color: #fff;
    text-align: center
}

.Offer-header {
    margin: 0 0 min(max(2.25rem, 2.5vw), 4.05rem)
}

.Offer-subtitle {
    margin: 0 0 min(max(.125rem, .1388888889vw), .225rem)
}

.Offer-title {
    margin: 0
}

.Offer-body {
    width: 100%;
    flex: 1;
    max-width: min(max(16.25rem, 18.0555555556vw), 29.25rem);
    margin: 0 auto
}

.Offer-label {
    margin-bottom: min(max(.125rem, .1388888889vw), .225rem)
}

.Offer-discount {
    margin-bottom: min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(2.5rem, 2.7777777778vw), 4.5rem);
    font-weight: 600;
    letter-spacing: .0025em;
    line-height: 1
}

.Offer-actions {
    margin-top: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Offer-button-mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0
}

.Adaptive-cards {
    padding: 0 .5625rem;
    margin: min(max(1.25rem, 1.3888888889vw), 2.25rem) 0
}

.Adaptive-cards__header {
    margin-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    text-align: center
}

.Adaptive-cards__title {
    margin: 0
}

.Adaptive-cards__main-card {
    margin-bottom: min(max(.5625rem, 1.1111111111vw), 1.8rem)
}

.Adaptive-cards__grid {
    display: flex;
    flex-wrap: wrap;
    gap: min(max(.5625rem, 1.1111111111vw), 1.8rem)
}

.Adaptive-card-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min(max(.3125rem, 5.5555555556vw), 9rem);
    min-height: min(max(12.875rem, 14.3055555556vw), 23.175rem);
    padding: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    margin: 0 -.5625rem;
    background: #ddd6e7
}

.Adaptive-card-main__header,
.Adaptive-card-main__media,
.Adaptive-card-main__actions {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.Adaptive-card-main__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: min(max(15rem, 17.3611111111vw), 28.125rem)
}

.Adaptive-card-main__title {
    margin: 0
}

.Adaptive-card-main__subtitle {
    margin-top: min(max(.25rem, .2777777778vw), .45rem)
}

.Adaptive-card-main__media {
    position: relative;
    max-width: 100%
}

.Adaptive-card-main__actions {
    text-align: center
}

.Adaptive-card-main__note {
    margin: min(max(.875rem, 1.3888888889vw), 2.25rem) 0 0;
    color: #573285
}

.Adaptive-card {
    order: 2;
    flex: 1;
    flex-basis: calc(50% - min(max(.5625rem, 1.1111111111vw), 1.8rem));
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: min(max(5.5rem, 8.4722222222vw), 13.725rem);
    padding: min(max(.625rem, 1.3888888889vw), 2.25rem);
    background: #ddd6e7;
    text-align: center;
    text-decoration: none;
    transition: background-color .25s ease-in-out, color .25s ease-in-out
}

.Adaptive-card--top {
    align-items: flex-start
}

.Adaptive-card:is(a):hover {
    background-color: #573285;
    color: #fff
}

.Adaptive-card.mobile-last-full-width {
    order: 3;
    flex-basis: 100%
}

.Adaptive-card__title {
    margin: 0
}

.Adaptive-card__subtitle {
    margin-top: min(max(.25rem, .2777777778vw), .45rem)
}

.Adaptive-card__icon {
    margin-bottom: min(max(.625rem, .6944444444vw), 1.125rem)
}

.Adaptive-card__icon svg,
.Adaptive-card__icon img {
    display: inline-block;
    width: min(max(3.125rem, 5.2083333333vw), 8.4375rem);
    height: min(max(3.125rem, 5.2083333333vw), 8.4375rem)
}

.Instagram {
    padding: min(max(2.5rem, 4.1666666667vw), 6.75rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Instagram-header {
    text-align: center
}

.Instagram-title {
    margin: 0
}

.Instagram-body {
    margin: 1.5rem calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1)
}

.Instagram-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min(max(2rem, 2.2222222222vw), 3.6rem)
}

.Instagram-item {
    position: relative;
    display: block;
    margin-right: min(max(.75rem, 1.6666666667vw), 2.7rem);
    text-decoration: none
}

.Instagram-item:is(a):hover .Instagram-item-image {
    transform: rotateY(-90deg);
    transition: transform .3s ease-in-out
}

.Instagram-item:is(a):hover .Instagram-item-label {
    transform: rotateY(0);
    transition: transform .3s ease-in-out .2s
}

.Instagram-item-label {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotateY(-90deg);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ddd6e7;
    font-family: Playfair Display, serif;
    font-size: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    letter-spacing: .005em;
    color: #573285;
    text-align: center;
    transition: transform .3s ease-in-out;
    will-change: transform;
    word-break: break-all;
    padding: min(max(.5rem, .5555555556vw), .9rem)
}

.Instagram-item-image {
    position: relative;
    transform: rotateY(0);
    width: min(max(12.5rem, 13.8888888889vw), 22.5rem);
    height: 0;
    padding-bottom: 100%;
    transition: transform .3s ease-in-out .2s;
    will-change: transform
}

.Instagram .swiper-slide.first {
    margin-left: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Instagram .swiper-slide.last {
    margin-right: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Instagram .swiper-slide.last>a,
.Instagram .swiper-slide.last>div {
    margin-right: 0
}

.Boxes {
    padding: min(max(2.5rem, 4.1666666667vw), 6.75rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    background: #f5f3f8
}

.Boxes-header {
    text-align: center
}

.Boxes-title {
    margin: 0
}

.Boxes-body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(max(19.375rem, 21.5277777778vw), 34.875rem), 1fr));
    gap: min(max(.9375rem, 1.6666666667vw), 2.7rem);
    margin: 1.5rem 0
}

.Boxes-actions {
    text-align: center
}

.Boxes-item {
    position: relative;
    display: block;
    text-decoration: none
}

.Boxes-item:is(a):hover .o-image {
    transform: scale(1.1)
}

.Boxes-item-image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 74.6%;
    border-radius: min(max(.25rem, .2777777778vw), .45rem)
}

.Boxes-item-title {
    margin-top: min(max(.5rem, .5555555556vw), .9rem);
    margin-bottom: 0
}

.Featured-collections {
    margin: min(max(.5rem, 2.0833333333vw), 3.375rem) 0
}

.Featured-collections__header {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: min(max(.875rem, 1.5972222222vw), 2.5875rem)
}

.Featured-collections__header h2 {
    margin: 0;
    margin-right: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    margin-bottom: 1.1875rem
}

.Featured-collections__container {
    display: flex;
    flex-flow: column
}

.Featured-collections__container .swiper-slide.first {
    margin-left: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Featured-collections__container .swiper-slide.last {
    margin-right: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Featured-collections__container .swiper-slide.last>div {
    margin-right: 0
}

.Featured-collections__container-scrollbar {
    background: #ffffff80
}

.Featured-collections__collection {
    display: block;
    margin-right: min(max(1rem, 1.1111111111vw), 1.8rem);
    text-decoration: none
}

.Featured-collections__collection-image {
    position: relative;
    overflow: hidden;
    width: min(max(15.625rem, 17.3611111111vw), 28.125rem);
    height: 0;
    padding-bottom: 100%
}

.Featured-collections__collection-title {
    font-size: min(max(1.125rem, 1.25vw), 2.025rem);
    margin-top: min(max(.5625rem, .625vw), 1.0125rem)
}

.Featured-collections__collection .o-image {
    will-change: transform;
    transition: transform 1s
}

.Featured-collections .NavPills {
    width: auto;
    margin: 0
}

.Featured-collections .NavPills .swiper-slide-active {
    color: #fff
}

.FeaturedProducts {
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem) 0;
    background-color: #f5f3f8
}

.FeaturedProducts__header {
    z-index: 1;
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    position: relative;
    display: flex;
    margin-bottom: min(max(.875rem, 1.5972222222vw), 2.5875rem);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start
}

.FeaturedProducts__header h2 {
    margin: 0;
    margin-bottom: 1.1875rem
}

.FeaturedProducts__actions {
    margin-top: min(max(1.25rem, 2.6388888889vw), 4.275rem);
    display: flex;
    align-items: center;
    justify-content: center
}

.FeaturedProducts__container {
    display: flex;
    flex-flow: column
}

.FeaturedProducts__container .swiper-slide {
    margin-right: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.FeaturedProducts__container .swiper-slide.first {
    margin-left: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.FeaturedProducts__container .swiper-slide.last {
    margin-right: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.FeaturedProducts__container .swiper-slide.last>div {
    margin-right: 0
}

.Badges {
    display: flex;
    align-items: center
}

.Badges__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 20px;
    padding: min(max(2.8125rem, 3.125vw), 5.0625rem);
    flex-flow: column
}

.Badges__badge {
    flex: 1;
    display: flex;
    align-items: center;
    flex-flow: column
}

.Badges__badge svg {
    width: min(max(3.75rem, 4.1666666667vw), 6.75rem);
    height: min(max(3.75rem, 4.1666666667vw), 6.75rem)
}

.Badges__badge-label {
    text-align: center
}

.Badges__badge-label p {
    margin: 0;
    margin-top: min(max(.375rem, .4166666667vw), .675rem)
}

.Product {
    transition: opacity .3s
}

.Product.loading {
    opacity: .3
}

.Product-tags {
    display: flex;
    align-items: center;
    gap: min(max(.3125rem, 1.1111111111vw), 1.8rem);
    margin-bottom: min(max(.75rem, .8333333333vw), 1.35rem)
}

.Product-tags p {
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.Product-container {
    min-height: 100vh;
    padding: 0
}

.Product-priceInfo {
    font-weight: 500;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    line-height: min(max(1.125rem, 1.25vw), 2.025rem);
    color: #5c5f66;
    margin: 0;
    margin-bottom: min(max(1.625rem, 1.8055555556vw), 2.925rem)
}

.Product-price {
    margin: 0;
    font-weight: 700;
    font-size: min(max(1.125rem, 1.25vw), 2.025rem);
    color: #25262b
}

.Product-price del {
    font-weight: 500;
    color: #5c5f66;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    margin-left: min(max(.3125rem, .3472222222vw), .5625rem)
}

.Product-price--large {
    font-size: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    margin-bottom: min(max(.3125rem, .3472222222vw), .5625rem)
}

.Product-price--large del {
    font-size: min(max(.875rem, .9722222222vw), 1.575rem)
}

.Product-price--clearance {
    color: #d00
}

.Product-breadcrumbs {
    display: none
}

.Product-title {
    font-family: Avenir Next;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    font-size: min(max(1rem, 1.25vw), 2.025rem);
    margin: 0 0 min(max(1rem, 1.1111111111vw), 1.8rem) 0
}

.Product-sections {
    display: flex;
    flex-flow: column;
    gap: min(max(1.25rem, 2.0833333333vw), 3.375rem)
}

.Product-section--gallery {
    width: 100%
}

.Product-section--details {
    width: auto;
    padding: 0 min(max(1.125rem, 1.25vw), 2.025rem)
}

.Product-accordions {
    margin: min(max(1.875rem, 2.7777777778vw), 4.5rem) 0
}

.Product-lashbrook,
.Product-sku {
    display: flex;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    margin: min(max(.75rem, .8333333333vw), 1.35rem) 0
}

.Product-lashbrook-button {
    margin-top: min(max(.75rem, .8333333333vw), 1.35rem);
    width: 100%
}

.Product-table {
    border-collapse: collapse;
    width: 100%;
    margin: min(max(1.25rem, 1.3888888889vw), 2.25rem) 0;
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    background: #fff
}

.Product-table td {
    padding: min(max(.625rem, .6944444444vw), 1.125rem) min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    border-bottom: 1px solid #ddd6e7
}

.Product-table tr:last-child td {
    border-bottom: 0
}

.Product-table strong {
    font-weight: 500
}

.Product .klaviyo-form [placeholder="Page URL"] {
    display: none !important
}

.Product .klaviyo-form.klaviyo-form.klaviyo-form * {
    font-family: inherit !important
}

#dropahint,
.swym-wishlist-button-bar {
    display: none !important
}

.CollectionHeader {
    position: relative;
    overflow: hidden;
    padding: min(max(1.25rem, 2.0833333333vw), 3.375rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem) min(max(1.25rem, 1.3888888889vw), 2.25rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.CollectionHeader.no-spacing {
    padding: min(max(1.25rem, 1.875vw), 3.0375rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem) 0
}

.CollectionHeader__header {
    display: flex;
    align-items: center;
    flex-flow: column
}

.CollectionHeader__header__inner {
    width: 100%
}

.CollectionHeader__header__inner svg {
    width: min(max(1.25rem, 2.2222222222vw), 3.6rem);
    height: min(max(1.25rem, 2.2222222222vw), 3.6rem);
    margin-right: min(max(.5rem, 1.1111111111vw), 1.8rem)
}

.CollectionHeader__title {
    font-size: min(max(1.5rem, 3.3333333333vw), 5.4rem);
    margin: 0
}

.CollectionHeader__links {
    overflow: visible
}

.CollectionHeader__link {
    display: block;
    text-align: center;
    text-decoration: none;
    margin-right: min(max(.5rem, 2.0833333333vw), 3.375rem);
    max-width: min(max(6.25rem, 11.1111111111vw), 18rem)
}

.swiper-slide:last-child .CollectionHeader__link {
    margin-right: 0
}

.CollectionHeader__link:hover:not(div) .o-image {
    transform: scale(1.1)
}

.CollectionHeader__link-image {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    width: min(max(5.5rem, 9.7222222222vw), 15.75rem);
    height: min(max(5.5rem, 9.7222222222vw), 15.75rem);
    border-radius: 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: min(max(.25rem, .5555555556vw), .9rem)
}

.CollectionHeader__link .o-image {
    will-change: transform;
    transition: transform 1s
}

.CollectionHeader__link-title {
    margin: 0;
    font-size: min(max(.75rem, 1.1111111111vw), 1.8rem)
}

.CollectionHeader__scrollbar {
    width: 100%;
    margin-left: 0
}

.CollectionHeader__divider {
    width: 1px;
    height: min(max(3.875rem, 4.3055555556vw), 6.975rem);
    background-color: #9a84b6;
    margin: 0 min(max(2rem, 2.2222222222vw), 3.6rem)
}

.CollectionHeader__description {
    max-width: min(max(33.75rem, 37.5vw), 60.75rem);
    font-size: min(max(.75rem, .9722222222vw), 1.575rem)
}

.Collection-badges__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 min(max(1.5rem, 1.6666666667vw), 2.7rem) 0
}

.Collection-badges__box {
    width: 100%
}

.Collection-badges__box .swiper-wrapper .swiper-slide.first {
    margin-left: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Collection-badges__box .swiper-wrapper .swiper-slide.last {
    margin-right: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Collection-badges__box .swiper-wrapper .swiper-slide.last>div {
    margin-right: 0
}

.Collection-badges__box .swiper-wrapper a {
    text-decoration: none;
    color: inherit
}

.Collection-badges__heading {
    padding: 0 min(max(1.25rem, 1.3888888889vw), 2.25rem);
    font-size: min(max(1.5rem, 2.2222222222vw), 3.6rem);
    line-height: 1.2
}

.Collection-badges__badge {
    display: flex;
    flex-direction: column;
    align-items: center
}

.Collection-badges__badge svg {
    width: min(max(4rem, 8.3333333333vw), 13.5rem);
    height: auto
}

.Collection-badges__badge-label-text p {
    font-size: min(max(.75rem, 1.25vw), 2.025rem);
    line-height: 1.2
}

.ProductCompare__wrapper {
    background-color: #f5f3f8;
    min-height: 40vh
}

.ProductCompare__empty,
.ProductCompare__loading {
    display: flex;
    align-items: center;
    flex-flow: column;
    text-align: center;
    justify-content: center;
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.ProductCompare__empty svg,
.ProductCompare__loading svg {
    width: min(max(1.875rem, 3.4722222222vw), 5.625rem)
}

.ProductCompare__empty h3,
.ProductCompare__loading h3 {
    margin: 0 0 min(max(.25rem, .2777777778vw), .45rem) 0
}

.ProductCompare__empty p,
.ProductCompare__loading p {
    margin: min(max(.25rem, .2777777778vw), .45rem) 0
}

.CompareTable__loading {
    display: flex;
    align-items: center;
    flex-flow: column;
    text-align: center;
    justify-content: center;
    min-height: 40vh;
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.CompareTable__loading svg {
    width: min(max(1.875rem, 3.4722222222vw), 5.625rem)
}

.CompareTable__loading h3 {
    margin: 0 0 min(max(.25rem, .2777777778vw), .45rem) 0
}

.CompareTable__loading p {
    margin: min(max(.25rem, .2777777778vw), .45rem) 0
}

.CompareTable__wrapper {
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem) 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    background-color: #f5f3f8;
    display: flex;
    overflow-y: auto;
    flex-flow: column
}

.CompareTable__row {
    display: flex;
    align-items: stretch
}

.CompareTable__row>div {
    width: min(max(9.6875rem, 15.2777777778vw), 24.75rem);
    min-width: min(max(9.6875rem, 15.2777777778vw), 24.75rem)
}

.CompareTable__cell {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #f5f3f8;
    padding: min(max(.625rem, .6944444444vw), 1.125rem) min(max(.5rem, .5555555556vw), .9rem);
    position: relative
}

.CompareTable__cell--remove {
    position: absolute;
    top: min(max(.625rem, .6944444444vw), 1.125rem);
    right: min(max(.625rem, .6944444444vw), 1.125rem)
}

.CompareTable__cell p {
    margin: 0
}

.CompareTable__cell--button {
    padding: min(max(.5rem, .5555555556vw), .9rem) 0
}

.ProductWishlist__wrapper {
    background-color: #f5f3f8;
    min-height: 40vh
}

.ProductWishlist__empty,
.ProductWishlist__loading {
    display: flex;
    align-items: center;
    flex-flow: column;
    text-align: center;
    justify-content: center;
    min-height: 40vh;
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.ProductWishlist__empty svg,
.ProductWishlist__loading svg {
    width: min(max(1.875rem, 3.4722222222vw), 5.625rem)
}

.ProductWishlist__empty h3,
.ProductWishlist__loading h3 {
    margin: 0 0 min(max(.25rem, .2777777778vw), .45rem) 0
}

.ProductWishlist__empty p,
.ProductWishlist__loading p {
    margin: min(max(.25rem, .2777777778vw), .45rem) 0
}

.CompareWishlistHeader__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    padding: min(max(1.625rem, 2.2222222222vw), 3.6rem) min(max(1.25rem, 4.1666666667vw), 6.75rem)
}

.CompareWishlistHeader__content h1 {
    margin: 0 0 min(max(.75rem, .8333333333vw), 1.35rem) 0;
    font-size: min(max(1.5rem, 2.2222222222vw), 3.6rem)
}

.CompareWishlistHeader__content p,
.CompareWishlistHeader__content a {
    margin-top: 0;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem)
}

.CompareWishlistHeader__content a {
    color: #573285
}

.CompareWishlistHeader__content div {
    max-width: min(max(36.25rem, 40.2777777778vw), 65.25rem)
}

.CompareWishlistHeader__navigation {
    display: flex;
    align-items: center;
    background: #f8f9fa;
    padding: min(max(.5rem, .5555555556vw), .9rem);
    border-radius: 6px;
    gap: min(max(.25rem, .2777777778vw), .45rem)
}

.CompareWishlistHeader__navigation a {
    transition: all .3s linear;
    border-radius: 4px;
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #5c5f66;
    padding: min(max(.25rem, .2777777778vw), .45rem) min(max(.625rem, .6944444444vw), 1.125rem)
}

.CompareWishlistHeader__navigation a svg {
    width: min(max(1.125rem, 1.25vw), 2.025rem);
    height: auto;
    margin-right: min(max(.25rem, .2777777778vw), .45rem)
}

.CompareWishlistHeader__navigation a:hover,
.CompareWishlistHeader__navigation a.CompareWishlistHeader__navigation--active {
    color: #573285;
    background: #fff;
    box-shadow: 0 3px 5px #1011131a
}

.Article__container {
    max-width: calc(min(max(68.5rem, 76.1111111111vw), 123.3rem) + min(max(1.25rem, 3.9583333333vw), 6.4125rem)*2);
    margin: 0 auto
}

.Article__containerSmall {
    max-width: calc(min(max(47.5rem, 52.7777777778vw), 85.5rem) + min(max(1.25rem, 3.9583333333vw), 6.4125rem)*2);
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin: min(max(1.5rem, 2.7777777778vw), 4.5rem) auto
}

.Article__actions {
    margin-top: min(max(1.5rem, 4.0277777778vw), 6.525rem);
    text-align: center
}

.PageWithSidebar {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.PageWithSidebar__container {
    min-height: calc(100vh - var(--header))
}

.PageWithSidebar__header {
    padding: min(max(.9375rem, 1.3888888889vw), 2.25rem) 0 min(max(.9375rem, 2.7777777778vw), 4.5rem)
}

.PageWithSidebar__title {
    margin: 0
}

.PageWithSidebar__nav {
    flex: 1;
    padding: 1.125rem min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin: 0 calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1);
    background: #f5f3f8
}

.PageWithSidebar__nav ul {
    display: flex;
    flex-direction: column;
    gap: min(max(1.625rem, 1.8055555556vw), 2.925rem)
}

.PageWithSidebar__nav a {
    display: inline-block;
    color: #25262b;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.PageWithSidebar__nav a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.PageWithSidebar__nav a.active {
    padding-left: min(max(1.75rem, 1.9444444444vw), 3.15rem);
    color: #321761;
    pointer-events: none
}

.PageWithSidebar__nav a.active:before {
    content: "";
    position: absolute;
    top: min(max(.375rem, .4166666667vw), .675rem);
    left: 0;
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    height: 1px;
    background: currentColor
}

.PageWithSidebar__actions a {
    color: #321761
}

.PageWithSidebar__main {
    flex: 1;
    padding: 1.25rem min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin: 0 calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1)
}

.PageWithSidebar__content {
    max-width: min(max(50rem, 55.5555555556vw), 90rem);
    margin: 0 0 min(max(1.25rem, 2.0833333333vw), 3.375rem)
}

.PageWithSidebar__content:last-child {
    margin-bottom: 0
}

.PageWithSidebar__content__inner {
    display: flex;
    flex-direction: column;
    gap: min(max(.3125rem, 2.0833333333vw), 3.375rem)
}

.PageWithSidebar__content__title {
    margin: 0 0 min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    font-size: min(max(1.125rem, 1.6666666667vw), 2.7rem)
}

.PageWithSidebar__text {
    flex: 1;
    font-size: min(max(.875rem, 1.1111111111vw), 1.8rem);
    overflow-wrap: break-word
}

.PageWithSidebar__text h1,
.PageWithSidebar__text h2,
.PageWithSidebar__text h3,
.PageWithSidebar__text h4,
.PageWithSidebar__text h5,
.PageWithSidebar__text h6 {
    margin: 0 0 min(max(.3125rem, .3472222222vw), .5625rem)
}

.PageWithSidebar__text h5 {
    font-size: min(max(1rem, 1.25vw), 2.025rem)
}

.PageWithSidebar__text ul,
.PageWithSidebar__text ol {
    margin: 0
}

.PageWithSidebar__table {
    overflow-x: auto
}

.PageWithSidebar__table table {
    min-width: min(max(28.125rem, 31.25vw), 50.625rem);
    border-collapse: collapse;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    letter-spacing: -.01em
}

.PageWithSidebar__table tr:first-child td {
    background: #573285;
    font-weight: 500;
    color: #fff
}

.PageWithSidebar__table td {
    padding: min(max(.3125rem, .9722222222vw), 1.575rem) min(max(.3125rem, 1.1111111111vw), 1.8rem);
    border-width: 1px 0;
    border-style: solid;
    border-color: #9a84b6
}

.FAQ {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin: min(max(2rem, 3.8194444444vw), 6.1875rem) 0
}

.FAQ__container {
    max-width: min(max(42.1875rem, 46.875vw), 75.9375rem);
    margin: 0 auto
}

.FAQ__header {
    margin-bottom: min(max(1rem, 2.2222222222vw), 3.6rem)
}

.FAQ__title {
    margin: 0
}

.FAQ .Accordion {
    border-bottom-color: #adb5bd
}

.FAQ .Accordion__trigger {
    font-size: min(max(1rem, 1.25vw), 2.025rem);
    color: #1a1b1e
}

.FAQ .Accordion__body {
    font-size: min(max(.875rem, 1.1111111111vw), 1.8rem);
    color: #5c5f66
}

.Contacts {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin: min(max(2.5rem, 2.7777777778vw), 4.5rem) 0;
    text-align: center
}

.Contacts__inner {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: min(max(1.875rem, 2.0833333333vw), 3.375rem);
    max-width: min(max(59.75rem, 66.3888888889vw), 107.55rem);
    padding: min(max(1.25rem, 2.0833333333vw), 3.375rem) min(max(1.0625rem, 2.0833333333vw), 3.375rem);
    border: 1px solid #ddd6e7;
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    margin: 0 auto;
    background: #ddd6e7
}

.Contacts__content__inner {
    display: inline-block;
    max-width: min(max(19.125rem, 21.25vw), 34.425rem)
}

.Contacts__title {
    margin: 0 0 min(max(.75rem, .8333333333vw), 1.35rem)
}

.Contacts__text {
    color: #373a40
}

.Contacts__text p {
    margin-top: 0
}

.Contacts__text p:last-child {
    margin-bottom: 0
}

.Contacts__actions button,
.Contacts__actions a {
    display: inline-flex;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    color: #573285;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.Contacts__actions button:hover:after,
.Contacts__actions a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.Contacts__actions svg {
    display: inline-block;
    vertical-align: middle;
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Contacts__actions__inner {
    display: inline-flex;
    flex-direction: column;
    gap: min(max(1.875rem, 2.0833333333vw), 3.375rem)
}

.RichText {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin: min(max(1.375rem, 3.3333333333vw), 5.4rem) auto;
    font-size: min(max(.875rem, 1.1111111111vw), 1.8rem)
}

.RichText--page-width {
    max-width: calc(min(max(68.5rem, 76.1111111111vw), 123.3rem) + min(max(1.25rem, 3.9583333333vw), 6.4125rem)*2)
}

.RichText__small {
    max-width: calc(min(max(47.5rem, 52.7777777778vw), 85.5rem) + min(max(1.25rem, 3.9583333333vw), 6.4125rem)*2)
}

.RichText__subtitle {
    margin: 0 0 min(max(.25rem, .2777777778vw), .45rem);
    font-size: min(max(.875rem, 1.25vw), 2.025rem)
}

.RichText__title {
    margin: 0 0 min(max(.5rem, 1.1111111111vw), 1.8rem);
    font-size: min(max(1.25rem, 3.3333333333vw), 5.4rem);
    line-height: 1.4;
    letter-spacing: -.005em
}

.Cart__header {
    display: grid;
    grid-template-columns: min(max(7rem, 7.7777777778vw), 12.6rem) minmax(0, 1fr) min(max(5rem, 6.9444444444vw), 11.25rem) min(max(9.375rem, 11.8055555556vw), 19.125rem) min(max(4.375rem, 6.25vw), 10.125rem);
    grid-template-rows: auto;
    grid-template-areas: "image content price quantity total";
    gap: min(max(.5rem, 1.6666666667vw), 2.7rem);
    border-bottom: 1px solid #ddd6e7
}

.Cart__label {
    padding-bottom: min(max(.625rem, .6944444444vw), 1.125rem);
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    text-align: left;
    color: #5c5f66
}

.Cart__label:nth-child(1) {
    grid-column: image/span 2
}

.Cart__label:nth-child(2) {
    grid-column: price
}

.Cart__label:nth-child(3) {
    grid-column: quantity
}

.Cart__label:nth-child(4) {
    grid-column: total;
    text-align: right
}

.Cart__footer {
    background-color: #fff;
    position: sticky;
    bottom: 0;
    padding: .9375rem min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    border-top: 1px solid #ddd6e7;
    margin: 2.1875rem calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1);
    text-align: right
}

.Cart__totals {
    text-align: center
}

.Cart__discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    margin-bottom: .9375rem;
    color: #1a1b1e
}

.Cart__discount svg {
    display: inline-block;
    vertical-align: middle;
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    height: min(max(1rem, 1.1111111111vw), 1.8rem);
    margin: 0 min(max(.25rem, .2777777778vw), .45rem)
}

.Cart__discount__price {
    display: inline-block;
    min-width: min(max(3.4375rem, 3.8194444444vw), 6.1875rem)
}

.Cart__subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    color: #1a1b1e;
    font-size: 1.125rem
}

.Cart__subtotal__price {
    display: inline-block;
    min-width: min(max(3.4375rem, 3.8194444444vw), 6.1875rem)
}

.Cart__taxes {
    color: #5c5f66;
    margin: 0;
    margin-top: .5rem
}

.Cart__error {
    color: #d00
}

.Cart__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1rem 0
}

.Cart__actions form {
    width: 100%
}

.CartItem {
    display: grid;
    grid-template-columns: min(max(5rem, 5.5555555556vw), 9rem) 1fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "image price""image content""image quantity""properties properties";
    gap: 0 min(max(.75rem, 2.0833333333vw), 3.375rem);
    padding: min(max(.75rem, 1.1111111111vw), 1.8rem) 0;
    border-bottom: 1px solid #ddd6e7;
    text-align: left
}

.CartItem__media {
    grid-area: image
}

.CartItem__image {
    position: relative;
    display: block;
    padding-top: 100%;
    border: 1px solid #e9ecef;
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    text-decoration: none
}

.CartItem__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.CartItem__content {
    grid-area: content;
    align-self: center;
    min-width: 0;
    margin-bottom: min(max(.625rem, .6944444444vw), 1.125rem);
    text-align: left
}

.CartItem__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.CartItem__info {
    color: #5c5f66
}

.CartItem__price-container {
    grid-area: price;
    align-self: center
}

.CartItem__price {
    margin-bottom: min(max(.25rem, .2777777778vw), .45rem);
    font-weight: 700
}

.CartItem__price--discounted {
    color: #d00
}

.CartItem__price-old {
    display: inline-block;
    margin-left: min(max(.375rem, .4166666667vw), .675rem);
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    text-decoration: line-through
}

.CartItem__actions {
    grid-area: quantity;
    align-self: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: min(max(.75rem, .8333333333vw), 1.35rem);
    padding: min(max(.3125rem, .6944444444vw), 1.125rem) 0
}

.CartItem__remove {
    color: #5c5f66;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.CartItem__remove:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left
}

.CartItem__quantity {
    display: inline-flex;
    align-items: center;
    padding-left: min(max(.5rem, .5555555556vw), .9rem);
    border: 1px solid #dee2e6;
    border-radius: min(max(.25rem, .2777777778vw), .45rem)
}

.CartItem__quantity label {
    color: #5c5f66;
    text-transform: uppercase
}

.CartItem__quantity select {
    border: 0;
    cursor: pointer
}

.CartItem__total {
    grid-area: total;
    align-self: center
}

.CartItem__total__price--discounted {
    color: #d00
}

.CartItem__total__price-old {
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    text-decoration: line-through
}

.CartItem__properties {
    grid-area: properties;
    text-align: left
}

.CartItem__properties li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: min(max(.5rem, .5555555556vw), .9rem) 0
}

.CartItem__properties strong {
    font-weight: 500
}

.CartItem__properties svg {
    color: #573285
}

.CartItem__properties__text {
    display: flex;
    align-items: flex-start;
    gap: min(max(.5rem, .5555555556vw), .9rem);
    white-space: pre-line
}

.Image__image .o-image {
    position: relative
}

.Image__container {
    margin: min(max(1.375rem, 2.7777777778vw), 4.5rem) auto 0
}

.Image__container--spaced {
    max-width: calc(min(max(68.5rem, 76.1111111111vw), 123.3rem) + min(max(1.25rem, 3.9583333333vw), 6.4125rem)*2);
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Image__container--content-width {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    max-width: calc(min(max(47.5rem, 52.7777777778vw), 85.5rem) + min(max(1.25rem, 3.9583333333vw), 6.4125rem)*2)
}

.shopify-app-block #syte-similar-items-container {
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    background: #f5f3f8
}

.shopify-app-block #syte-similar-items-container .syte-slider-title {
    margin: 0;
    margin-bottom: 1.1875rem;
    font-family: Playfair Display, serif;
    font-size: min(max(1.5rem, 2.2222222222vw), 3.6rem);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -.005em
}

.SearchSuggestions__links {
    overflow: auto;
    display: flex;
    gap: min(max(.5rem, .5555555556vw), .9rem);
    padding: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    display: none;
    margin-left: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    margin-right: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    padding-left: 0
}

.SearchSuggestions__links::-webkit-scrollbar {
    height: 4px;
    border-radius: 4px
}

.SearchSuggestions__links::-webkit-scrollbar-track {
    background: #f4f3f8
}

.SearchSuggestions__links::-webkit-scrollbar-thumb {
    background: #e9e5ef
}

.SearchSuggestions__links::-webkit-scrollbar-thumb:hover {
    background: #e9e5ef
}

.SearchSuggestions__link {
    display: block;
    text-align: center;
    text-decoration: none;
    max-width: min(max(6.25rem, 11.1111111111vw), 18rem)
}

.swiper-slide:last-child .SearchSuggestions__link {
    margin-right: 0
}

.SearchSuggestions__link:hover:not(div) .o-image {
    transform: scale(1.1)
}

.SearchSuggestions__link-image {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    width: min(max(5.5rem, 9.7222222222vw), 15.75rem);
    height: min(max(5.5rem, 9.7222222222vw), 15.75rem);
    border-radius: 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: min(max(.25rem, .5555555556vw), .9rem)
}

.SearchSuggestions__link .o-image {
    will-change: transform;
    transition: transform 1s
}

.SearchSuggestions__link-title {
    margin: 0;
    font-size: min(max(.75rem, 1.1111111111vw), 1.8rem)
}

.SearchSuggestions__scrollbar {
    width: 100%;
    margin-left: 0
}

.SearchSuggestions__divider {
    width: 1px;
    height: min(max(3.875rem, 4.3055555556vw), 6.975rem);
    background-color: #9a84b6;
    margin: 0 min(max(2rem, 2.2222222222vw), 3.6rem)
}

.SearchSuggestions__description {
    max-width: min(max(33.75rem, 37.5vw), 60.75rem);
    font-size: min(max(.75rem, .9722222222vw), 1.575rem)
}

#shopify-pc__banner.shopify-pc__banner__dialog {
    padding: .625rem .9375rem
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__body p {
    font-size: min(max(.75rem, .9722222222vw), 1.575rem)
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__body h2 {
    font-family: Playfair Display, serif;
    font-weight: 500;
    font-size: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__body a {
    font-weight: 500;
    color: #321761;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__body a:hover:after {
    transform: scaleX(0);
    transform-origin: bottom right
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns {
    padding-top: 0
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns button.shopify-pc__banner__btn-manage-prefs {
    font-weight: 500;
    color: #321761;
    margin-top: .375rem
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    vertical-align: middle;
    padding: min(max(.9375rem, 1.0416666667vw), 1.6875rem) min(max(1.875rem, 2.0833333333vw), 3.375rem);
    border: .125em solid #573285;
    border-radius: min(max(.125rem, .1388888889vw), .225rem);
    margin: 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    background-color: #573285;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .12em;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: background-color .25s ease-out, border-color .25s ease-in-out, box-shadow .25s ease-in-out, outline .25s ease-in-out
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept:hover,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept:focus,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline:hover,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline:focus {
    border-color: #321761;
    background-color: #321761;
    color: #fff
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept:hover,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline:hover {
    outline: none;
    box-shadow: 0 min(max(.5rem, .5555555556vw), .9rem) min(max(.75rem, .8333333333vw), 1.35rem) #1011131a
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept:focus,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline:focus {
    outline: min(max(.25rem, .2777777778vw), .45rem) solid rgba(30, 123, 204, .32);
    box-shadow: 0 min(max(.5rem, .5555555556vw), .9rem) min(max(.75rem, .8333333333vw), 1.35rem) #10111326
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept:disabled,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline:disabled {
    border-color: #f1f3f5;
    outline: none;
    background-color: #f1f3f5;
    box-shadow: none;
    color: #a6a7ab;
    cursor: not-allowed
}

#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept:disabled:hover,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept:disabled:focus,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline:disabled:hover,
#shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline:disabled:focus {
    border-color: #f1f3f5;
    outline: none;
    background-color: #f1f3f5;
    box-shadow: none;
    color: #a6a7ab
}

#shopify-pc__prefs__dialog {
    left: 15%;
    width: 70%
}

#shopify-pc__prefs__dialog #shopify-pc__prefs__header-close {
    top: 1.25rem;
    right: 1.25rem
}

#shopify-pc__prefs__dialog .shopify-pc__prefs__scrollable p {
    font-size: min(max(.75rem, .9722222222vw), 1.575rem)
}

#shopify-pc__prefs__dialog header h2#shopify-pc__prefs__header-title {
    font-family: Playfair Display, serif;
    font-size: min(max(1.5rem, 1.9444444444vw), 3.15rem);
    font-weight: 500
}

#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions {
    gap: .625rem;
    padding: 0 1.875rem 0 0
}

#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    vertical-align: middle;
    padding: min(max(.9375rem, 1.0416666667vw), 1.6875rem) min(max(1.875rem, 2.0833333333vw), 3.375rem);
    border: .125em solid #573285;
    border-radius: min(max(.125rem, .1388888889vw), .225rem);
    margin: 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    background-color: #573285;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .12em;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: background-color .25s ease-out, border-color .25s ease-in-out, box-shadow .25s ease-in-out, outline .25s ease-in-out
}

#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button:hover,
#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button:focus {
    border-color: #321761;
    background-color: #321761;
    color: #fff
}

#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button:hover {
    outline: none;
    box-shadow: 0 min(max(.5rem, .5555555556vw), .9rem) min(max(.75rem, .8333333333vw), 1.35rem) #1011131a
}

#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button:focus {
    outline: min(max(.25rem, .2777777778vw), .45rem) solid rgba(30, 123, 204, .32);
    box-shadow: 0 min(max(.5rem, .5555555556vw), .9rem) min(max(.75rem, .8333333333vw), 1.35rem) #10111326
}

#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button:disabled {
    border-color: #f1f3f5;
    outline: none;
    background-color: #f1f3f5;
    box-shadow: none;
    color: #a6a7ab;
    cursor: not-allowed
}

#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button:disabled:hover,
#shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions button:disabled:focus {
    border-color: #f1f3f5;
    outline: none;
    background-color: #f1f3f5;
    box-shadow: none;
    color: #a6a7ab
}

[id^=shopify-pc__prefs__] label {
    display: inline-flex;
    align-items: center;
    gap: min(max(.5rem, .5555555556vw), .9rem);
    cursor: pointer
}

[id^=shopify-pc__prefs__] label input[type=checkbox] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%)
}

[id^=shopify-pc__prefs__] label span {
    display: inline-flex;
    flex-shrink: 0;
    order: -1
}

[id^=shopify-pc__prefs__] label span svg[data-icon-type=checked] path {
    fill: #573285
}

[id^=shopify-pc__prefs__] label span svg[data-icon-type=unchecked] path {
    fill: #adb5bd
}

.Grid {
    text-align: center
}

.Grid--alignLeft {
    text-align: left
}

.Grid--alignRight {
    text-align: right
}

.Grid-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    min-width: 12.5rem;
    max-width: 20rem;
    padding: .5rem .5rem 1.953125rem
}

.Grid--itemsPerRow-small-1 .Grid-item {
    width: 100%
}

.Grid--itemsPerRow-small-2 .Grid-item {
    width: 50%
}

.Grid--itemsPerRow-small-3 .Grid-item {
    width: 33.3333333333%
}

.Grid--itemsPerRow-small-4 .Grid-item {
    width: 25%
}

.Grid--itemsPerRow-small-5 .Grid-item {
    width: 20%
}

.Grid--itemsPerRow-small-6 .Grid-item {
    width: 16.6666666667%
}

.GridItem {
    position: relative;
    max-width: 30rem;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    border: .125rem solid transparent;
    border-radius: .2rem;
    transition: border-color .25s ease-in-out
}

.GridItem:hover,
.GridItem:focus {
    border-color: #efefef
}

.GridItem-link {
    display: block;
    position: relative;
    color: #25262b
}

.GridItem-link:hover,
.GridItem-link:focus {
    color: #25262b
}

.GridItem-imageContainer {
    position: relative;
    margin: 1.25rem 0;
    padding: 0 1.25rem
}

.GridItem-imagePlaceholder.has-secondImage.lazyloaded {
    transition-delay: 0ms
}

.GridItem:hover .GridItem-imagePlaceholder.has-secondImage {
    opacity: 0
}

.GridItem-secondImagePlaceholder {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0
}

.GridItem-secondImagePlaceholder.lazyloaded {
    opacity: 0;
    transition-delay: 0ms
}

.GridItem:hover .GridItem-secondImagePlaceholder {
    opacity: 1
}

.GridItem-details {
    margin: 1.25rem 0;
    padding: 0 1.25rem;
    text-align: center
}

.GridItem-title {
    margin: 0 0 .5em;
    padding: 0;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase
}

.GridItem-title:only-child {
    margin: 0
}

.GridItem-titleLink {
    color: #25262b
}

.GridItem-titleLink:hover,
.GridItem-titleLink:focus {
    color: #25262b
}

.GridItem-price {
    font-weight: 700
}

.GridItem-price>del {
    color: #a3a3a3
}

.GridItem-productsCount {
    font-size: .8125rem
}

.GridItem-thumbs {
    display: block;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    transition: visibility 0s ease-in-out .4s, opacity .4s ease-in-out
}

.GridItem-thumbs:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .95
}

.GridItem:hover .GridItem-thumbs {
    visibility: visible;
    opacity: 1;
    transition-delay: .1s, 0s, 0s
}

.GridItem-thumb {
    display: inline-block;
    position: relative;
    z-index: 5;
    vertical-align: middle;
    width: 25%;
    padding: .625rem
}

.GridItem-badge {
    position: absolute;
    top: .5rem;
    right: .5rem;
    z-index: 1;
    width: 2rem
}

.GridItem-badge.is-sale svg {
    fill: #e81818
}

.Collection {
    position: relative
}

.Collection__sort-by {
    position: relative;
    width: 50%
}

.Collection__sort-by-title {
    background: #573285;
    color: #fff;
    padding: 0 min(max(1.75rem, 1.9444444444vw), 3.15rem);
    height: min(max(3.125rem, 3.4722222222vw), 5.625rem);
    display: flex;
    cursor: pointer;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    justify-content: center
}

.Collection__sort-by-list {
    display: none;
    position: absolute;
    right: 0;
    background: #fff;
    width: 100%;
    z-index: 1;
    top: -320%;
    border: 1px solid rgba(0, 0, 0, .0588235294);
    gap: min(max(.5rem, .5555555556vw), .9rem);
    padding: min(max(.5rem, .5555555556vw), .9rem);
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    text-transform: uppercase
}

.Collection__sort-by-list.show {
    display: grid
}

.Collection__sort-by-list p {
    margin: 0;
    cursor: pointer
}

.Collection__content {
    padding-bottom: min(max(4.5rem, 5vw), 8.1rem)
}

.Collection__content__title {
    margin: 0;
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem) 0
}

.Collection__content__results {
    color: #5c5f66;
    font-family: Avenir Next;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    font-style: normal;
    font-weight: 500
}

.Collection__content--search-results .ProductCard__wrapper .ProductCard__footer .TryItOn {
    margin: 0;
    width: fit-content;
    height: fit-content
}

.Collection__wrapper {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: min(max(.25rem, .6944444444vw), 1.125rem);
    min-height: 40vh;
    padding: min(max(.25rem, .6944444444vw), 1.125rem) 0;
    margin-top: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    background-color: #f5f3f8
}

.Collection__search {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: .5625rem .5625rem .5625rem 1.875rem;
    border: 1px solid #ffffff;
    border-radius: .125rem;
    margin: 0;
    background: #fff;
    font-size: min(max(.75rem, 1.6666666667vw), 2.7rem);
    color: #373a40
}

.Collection__search:placeholder-shown:not(:focus) {
    border: 1px solid #ddd6e7
}

.Collection__search::placeholder {
    opacity: 1;
    color: #dee2e6
}

.Collection__search__submit {
    position: absolute;
    top: calc(50% + 2px);
    left: .5625rem;
    z-index: 1;
    transform: translateY(-50%)
}

.Collection__search__submit svg {
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    height: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Collection__search__wrapper {
    position: relative;
    margin-bottom: 0;
    margin-top: min(max(.75rem, .8333333333vw), 1.35rem)
}

.Collection__search__filters {
    padding: min(max(.625rem, 1.3888888889vw), 2.25rem) 0
}

.Collection__search__title {
    margin: 0 0 min(max(.5rem, 1.1111111111vw), 1.8rem) 0;
    font-size: min(max(.75rem, 1.25vw), 2.025rem);
    color: #5c5f66
}

.Collection__search__options {
    list-style-type: none;
    display: flex;
    gap: min(max(.375rem, .4166666667vw), .675rem);
    overflow: auto;
    padding: 0 0 min(max(.75rem, .8333333333vw), 1.35rem);
    margin: 0
}

.Collection__search__option {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: min(max(.375rem, .6944444444vw), 1.125rem) min(max(.75rem, .8333333333vw), 1.35rem);
    border: 1px solid #ddd6e7;
    border-radius: 100px;
    background-color: #ddd6e7;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.Collection__search__option--active,
.Collection__search__option:hover {
    border: 1px solid #ddd6e7;
    background-color: #f5f3f8
}

.Collection__search__option span {
    font-size: min(max(.75rem, 1.25vw), 2.025rem);
    line-height: min(max(.75rem, 1.25vw), 2.025rem);
    text-transform: uppercase
}

.Collection__search__option span+span {
    margin-left: 8px
}

.Collection__block__collection-content-card {
    grid-column: span 1
}

.Collection__block__collection-grid-card {
    display: flex;
    grid-column: span 1
}

.Collection-title {
    text-transform: uppercase;
    text-align: center
}

.Collection-description {
    max-width: 40rem;
    margin: 0 auto 1.5625rem;
    font-size: 1.125rem;
    text-align: center
}

.Collection-controls {
    margin: 1.5625rem 0 .5625rem;
    text-align: center
}

.Collection-controls:before,
.Collection-controls:after {
    display: table;
    content: " "
}

.Collection-controls:after {
    clear: both
}

.Collection-control {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 18.75rem;
    margin: 0 0 1rem;
    padding: 0 .375rem
}

.Collection-controlLabel {
    display: inline-block;
    vertical-align: middle;
    max-width: 7rem;
    padding: 0 .75rem 0 0;
    text-align: left;
    text-transform: uppercase
}

.Collection-controlSelector {
    display: inline-block;
    vertical-align: middle;
    width: 11rem;
    margin: 0
}

.Collection__header {
    display: flex;
    justify-content: space-between;
    padding: min(max(1.25rem, 1.9444444444vw), 3.15rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem) 0
}

.Collection__header>div {
    display: flex;
    align-items: center
}

.Collection__header a {
    display: flex;
    align-items: center;
    color: #573285;
    font-size: 12px;
    text-decoration: none;
    padding: .375rem min(max(.75rem, .8333333333vw), 1.35rem) .375rem 0;
    font-weight: 500;
    min-height: 1.5rem
}

.Collection__header a span {
    position: relative;
    top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-left: min(max(.25rem, .2777777778vw), .45rem);
    width: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    height: min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
    border-radius: 50%;
    background-color: #573285
}

.Collection__header a+a {
    padding-left: .75rem;
    padding-right: 0;
    border-left: 1px solid #ddd6e7;
    margin-left: .75rem
}

.Collection__header a svg {
    display: inline-block;
    vertical-align: middle;
    width: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    height: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    margin-right: min(max(.25rem, .2777777778vw), .45rem)
}

.Collection__header .Collection__filters__toggle {
    position: relative;
    left: 0;
    transform: none;
    border-radius: 0
}

.Collection__filters {
    z-index: 100;
    background-color: #fff;
    max-width: min(max(24.375rem, 27.0833333333vw), 43.875rem);
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: space-between;
    flex-flow: column;
    transform: translate(-100%)
}

.Collection__filters__wrapper {
    display: flex;
    gap: min(max(.625rem, .6944444444vw), 1.125rem)
}

.Collection__filters__toggle {
    position: sticky;
    bottom: 0;
    background: #573285;
    display: flex;
    align-items: center;
    z-index: 4;
    color: #fff;
    justify-content: space-between;
    width: 50%
}

.Collection__filters__toggle * {
    font-weight: 500;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.Collection__filters__toggle>* {
    width: 100%;
    height: 100%;
    text-align: center;
    justify-content: center
}

.Collection__filters__toggle label {
    line-height: 100%;
    white-space: nowrap;
    margin-right: min(max(.375rem, .4166666667vw), .675rem)
}

.Collection__filters__toggle select {
    width: min-content;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    text-transform: uppercase
}

.Collection__filters__opened {
    transform: translate(0);
    box-shadow: 0 12px 24px #1011134d
}

.Collection__filters__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: min(max(1.6875rem, 1.875vw), 3.0375rem) min(max(1.1875rem, 1.5277777778vw), 2.475rem) min(max(.3125rem, .3472222222vw), .5625rem)
}

.Collection__filters__header h2 {
    font-size: min(max(1.125rem, 1.25vw), 2.025rem);
    margin: 0
}

.Collection__filters__header span {
    cursor: pointer
}

.Collection__filters__header svg {
    width: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    height: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Collection__filters__header svg g {
    fill: #573285
}

.Collection__filters__close {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer
}

.Collection__filters__footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: #f5f3f8;
    padding: min(max(.5rem, .5555555556vw), .9rem)
}

.Collection__filters__footer button+button {
    margin-left: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Collection__filters__content {
    padding: 0 min(max(1.1875rem, 1.5277777778vw), 2.475rem);
    flex-grow: 1;
    overflow: auto
}

.Collection__filters__content .Accordion {
    border-bottom: 0
}

.Collection__filters__content .Accordion__inner {
    border-top: 0;
    padding: 0
}

.Collection__filters__content .Accordion__trigger {
    padding: min(max(.625rem, .6944444444vw), 1.125rem) 0;
    font-size: min(max(1.125rem, 1.25vw), 2.025rem)
}

.Collection__filters__content ul {
    margin: 0;
    list-style-type: none;
    padding-left: min(max(.5625rem, .625vw), 1.0125rem)
}

.Collection__filters__checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(max(1.125rem, 1.25vw), 2.025rem);
    height: min(max(1.125rem, 1.25vw), 2.025rem);
    margin-right: min(max(.4375rem, .4861111111vw), .7875rem);
    border-radius: 5px;
    background: #fff;
    border: 1.5px solid #adb5bd
}

.Collection__filters__checkbox svg {
    width: min(max(.625rem, .6944444444vw), 1.125rem)
}

.Collection__filters__checkbox__wrapper {
    display: flex;
    align-items: center
}

.Collection__filters__checkbox__hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0
}

.Collection__filters__checkbox__checked {
    background: #573285
}

.Collection__filters__filter__item {
    display: flex;
    align-items: center
}

.Collection__filters__filter__item label {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: space-between
}

.Collection__filters__price__slider {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px
}

.Collection__filters__price__slider__track {
    background: #ddd6e7;
    border-radius: 300px;
    height: min(max(.25rem, .2777777778vw), .45rem);
    opacity: .4
}

.Collection__filters__price__slider__track:nth-of-type(2) {
    background-color: #573285;
    opacity: 1
}

.Collection__filters__price__slider__mark {
    border-right: .5px solid black;
    height: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Collection__filters__price__slider__display {
    margin-bottom: 0
}

.Collection__filters__price__slider__thumb {
    cursor: pointer;
    background: #573285;
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    height: min(max(1rem, 1.1111111111vw), 1.8rem);
    border-radius: 100%;
    outline: none;
    transform: translateY(-35%);
    transition: transform .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px
}

.Collection__filters__price__slider__thumb:focus {
    outline: 2px solid rgba(30, 123, 204, .5);
    outline-offset: 2px
}

.Collection__filters__price__slider__thumb svg {
    transition: all .3s ease-in-out
}

.Collection__filters__price__slider__thumb span {
    font-size: 10px;
    color: #202020;
    font-weight: 700;
    border: 1px solid black;
    border-radius: 50%;
    height: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    display: flex;
    align-items: center;
    justify-content: center
}

.Collection__filters__price__slider__thumb:hover svg {
    transform: scale(.9)
}

.Collection__notes {
    display: block;
    margin: min(max(.625rem, .6944444444vw), 1.125rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    font-size: min(max(.75rem, .8333333333vw), 1.35rem)
}

.Collection .ProductCard__wrapper {
    width: 100%;
    height: 100%;
    background: #fff;
    position: relative;
    padding-bottom: 3rem
}

.Collection .ProductCard__content {
    padding: 0 min(max(.625rem, .6944444444vw), 1.125rem)
}

.Collection .ProductCard__footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 3.125rem;
    overflow: hidden;
    height: 0;
    pointer-events: none
}

.Collection .ProductCard__footerContainer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.Collection .ProductCard__footerActionsList {
    margin: 0;
    padding: 0;
    display: flex;
    gap: .25rem;
    padding: .5rem;
    flex-wrap: wrap
}

.Collection .ProductCard__footerActionsListItem {
    list-style-type: none;
    position: relative;
    padding: .25rem;
    flex: 1;
    pointer-events: all;
    display: flex;
    justify-content: center;
    align-items: center
}

.Collection .ProductCard__footerActionsListItem--tangiblee {
    display: none
}

.Collection .ProductCard__footerActionsListItem--tangiblee:has(.tangiblee-cta--is-loaded) {
    display: flex
}

.Collection .ProductCard__footerActionsListItem--tangiblee .tangiblee-cta {
    display: none
}

.Collection .ProductCard__footerActionsListItem--tangiblee .tangiblee-cta.tangiblee-cta--is-loaded {
    display: flex
}

.Collection .ProductCard__footerActionsListItem:not(:last-child):after {
    content: "";
    display: block;
    width: 1px;
    height: 1.25rem;
    background: #ddd6e7;
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%)
}

.Collection .ProductCard__footer__action {
    display: flex;
    align-items: center;
    gap: min(max(.375rem, .4166666667vw), .675rem);
    cursor: pointer
}

.Collection .ProductCard__footer__action__label {
    font-size: min(max(.5rem, .5555555556vw), .9rem);
    white-space: nowrap;
    color: #573285;
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: .05px;
    text-transform: uppercase
}

.Collection .ProductCard__footer__action__icon {
    font-size: 1px;
    line-height: 1
}

.Collection .ProductCard__footer__action__icon svg {
    width: 1rem;
    height: 1rem
}

.Collection .ProductCard__footer__action--wishlist.swym-add-to-wishlist-view-product,
.Collection .ProductCard__footer__action--wishlist.swym-add-to-wishlist-view-product.swym-added {
    background: inherit !important;
    color: inherit !important
}

.Collection .ProductCard__footer__action--wishlist .ProductCard__action__label {
    transform-origin: left
}

.Collection .ProductCard__footer__action--wishlist.swym-added {
    transform: translateY(0);
    opacity: 1
}

.Collection .ProductCard__footer__action--wishlist.swym-added svg path {
    fill: #573285
}

.Collection .ProductCard__footer__action--compare svg {
    height: 1rem;
    width: 1rem
}

.Collection .ProductCard__footer__action--compare svg+svg {
    display: none
}

.Collection .ProductCard__footer__action--compare svg+svg path {
    fill: #573285
}

.Collection .ProductCard__footer__action--compare.compare-added {
    transform: translateY(0);
    opacity: 1
}

.Collection .ProductCard__footer__action--compare.compare-added svg {
    display: none
}

.Collection .ProductCard__footer__action--compare.compare-added svg+svg {
    display: flex
}

.Collection .ProductCard__footer .ShopSimilar {
    display: flex;
    gap: .25rem;
    align-items: center
}

.Collection .ProductCard__footer .ShopSimilar svg {
    height: 1rem;
    width: 1rem;
    color: #573285;
    position: relative;
    top: -.125rem
}

.Collection .ProductCard__footer .ShopSimilar span {
    font-size: min(max(.5rem, .5555555556vw), .9rem);
    white-space: nowrap;
    color: #573285;
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: .05px;
    text-transform: uppercase;
    text-align: left
}

.Collection .ProductCard__footer .TryItOn {
    display: flex;
    gap: min(max(.375rem, .4166666667vw), .675rem);
    background: transparent;
    font-size: unset;
    transition: none;
    align-items: center;
    padding: 0
}

.Collection .ProductCard__footer .TryItOn svg {
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    color: #573285;
    position: relative;
    top: -.125rem
}

.Collection .ProductCard__footer .TryItOn .product-try-it-on {
    display: none
}

.Collection .ProductCard__footer .TryItOn span {
    font-size: min(max(.5rem, .5555555556vw), .9rem);
    white-space: nowrap;
    color: #573285;
    max-width: 2.8125rem;
    text-align: left;
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: .05px;
    text-transform: uppercase
}

.Collection .ProductCard__footer .divider {
    width: .03125rem;
    height: 1.25rem;
    margin-right: .3125rem;
    background: #ddd6e7
}

.Collection .Pagination {
    margin-top: min(max(1.25rem, 1.3888888889vw), 2.25rem)
}

.Collection .loader {
    background-image: url(//www.danielsjewelers.com/cdn/shop/t/529/assets/spinner.svg?v=72489484030191721681783027113);
    width: min(max(6.25rem, 6.9444444444vw), 11.25rem);
    height: min(max(6.25rem, 6.9444444444vw), 11.25rem);
    background-size: cover;
    margin: min(max(1.25rem, 1.3888888889vw), 2.25rem) auto
}

#collection-anchor {
    position: relative;
    transform: translateY(calc(var(--header) * -1))
}

.ProductWishlist__wrapper .ProductCard__wrapper {
    width: 100%;
    height: 100%;
    background: #fff
}

.ProductWishlist__wrapper .ProductCard__content {
    padding: 0 min(max(.625rem, .6944444444vw), 1.125rem)
}

.ProductWishlist__wrapper .ProductCard__footer__action {
    display: flex;
    align-items: center;
    gap: min(max(.375rem, .4166666667vw), .675rem);
    cursor: pointer
}

.ProductWishlist__wrapper .ProductCard__footer__action__label {
    font-size: min(max(.5rem, .5555555556vw), .9rem);
    white-space: nowrap;
    color: #573285;
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: .96px;
    text-transform: uppercase
}

.ProductWishlist__wrapper .ProductCard__footer__action__icon {
    font-size: 1px;
    line-height: 1
}

.ProductWishlist__wrapper .ProductCard__footer__action__icon svg {
    width: 1rem;
    height: 1rem;
    position: relative;
    top: -.125rem
}

.ProductWishlist__wrapper .ProductCard__footer__action--wishlist.swym-add-to-wishlist-view-product,
.ProductWishlist__wrapper .ProductCard__footer__action--wishlist.swym-add-to-wishlist-view-product.swym-added {
    background: inherit !important;
    color: inherit !important
}

.ProductWishlist__wrapper .ProductCard__footer__action--wishlist .ProductCard__action__label {
    transform-origin: left
}

.ProductWishlist__wrapper .ProductCard__footer__action--wishlist.swym-added {
    transform: translateY(0);
    opacity: 1
}

.ProductWishlist__wrapper .ProductCard__footer__action--wishlist.swym-added svg path {
    fill: #573285
}

.ProductWishlist__wrapper .ProductCard__footer__action--compare svg {
    height: 1rem;
    width: 1rem;
    position: relative;
    top: -.125rem
}

.ProductWishlist__wrapper .ProductCard__footer__action--compare svg+svg {
    display: none
}

.ProductWishlist__wrapper .ProductCard__footer__action--compare svg+svg path {
    fill: #573285
}

.ProductWishlist__wrapper .ProductCard__footer__action--compare.compare-added {
    transform: translateY(0);
    opacity: 1
}

.ProductWishlist__wrapper .ProductCard__footer__action--compare.compare-added svg {
    display: none
}

.ProductWishlist__wrapper .ProductCard__footer__action--compare.compare-added svg+svg {
    display: flex
}

.ProductWishlist__wrapper .ProductCard__footer .ShopSimilar {
    display: flex;
    gap: min(max(.375rem, .4166666667vw), .675rem);
    align-items: center
}

.ProductWishlist__wrapper .ProductCard__footer .ShopSimilar svg {
    height: 1rem;
    width: 1rem;
    color: #573285
}

.ProductWishlist__wrapper .ProductCard__footer .ShopSimilar span {
    font-size: min(max(.5rem, .5555555556vw), .9rem);
    white-space: nowrap;
    color: #573285;
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: .96px;
    text-transform: uppercase;
    text-align: left
}

.ProductWishlist__wrapper .ProductCard__footer .TryItOn {
    display: flex;
    gap: min(max(.375rem, .4166666667vw), .675rem);
    background: transparent;
    font-size: unset;
    transition: none;
    padding: 0;
    width: fit-content;
    height: fit-content;
    margin: 0
}

.ProductWishlist__wrapper .ProductCard__footer .TryItOn svg {
    width: min(max(1rem, 1.1111111111vw), 1.8rem);
    color: #573285
}

.ProductWishlist__wrapper .ProductCard__footer .TryItOn .product-try-it-on {
    display: none
}

.ProductWishlist__wrapper .ProductCard__footer .TryItOn span {
    font-size: min(max(.5rem, .5555555556vw), .9rem);
    white-space: nowrap;
    color: #573285;
    max-width: 2.8125rem;
    text-align: left;
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: .96px;
    text-transform: uppercase
}

.ProductWishlist__wrapper .ProductCard__footer .divider {
    width: .03125rem;
    height: 1.25rem;
    margin-right: .3125rem;
    background: #ddd6e7
}

.Page-content {
    position: relative;
    max-width: min(max(50rem, 55.5555555556vw), 90rem);
    margin: 0 auto;
    text-align: left
}

.Page-title {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: min(max(50rem, 55.5555555556vw), 90rem);
    font-size: min(max(1.25rem, 1.6666666667vw), 2.7rem)
}

.CartTemplate__container {
    max-width: min(max(37.5rem, 41.6666666667vw), 67.5rem);
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin: 0 auto;
    text-align: center
}

.CartTemplate__header {
    text-align: left
}

.CartTemplate__count {
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.75rem, 1.25vw), 2.025rem);
    color: #5c5f66
}

.CartTemplate__empty {
    margin-bottom: min(max(1.875rem, 4.1666666667vw), 6.75rem)
}

.CartTemplate__empty__actions {
    margin-top: min(max(2.3125rem, 2.5694444444vw), 4.1625rem)
}

.CartTemplate #js-cart-container>svg {
    animation: rotate 1s linear 0s infinite
}

.CartTemplate__disclaimer {
    padding-top: min(max(1.5625rem, 1.7361111111vw), 2.8125rem);
    text-align: right
}

.CartTemplate__disclaimer p {
    margin-top: 0
}

.CartTemplate__disclaimer a {
    display: inline-flex;
    margin: 0;
    padding: 3px 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none
}

.CartTemplate__disclaimer a:hover:after {
    transform: scaleX(0);
    transform-origin: bottom right
}

.CartTemplate__disclaimer a em {
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
    font-size: min(max(.625rem, .6944444444vw), 1.125rem)
}

.CartTemplate__disclaimer em {
    color: #e81818;
    font-size: min(max(.625rem, .6944444444vw), 1.125rem);
    font-weight: 500
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.Cart__layout {
    display: flex;
    flex-direction: column;
    gap: min(max(1.25rem, 2.0833333333vw), 3.375rem)
}

.Cart__main {
    flex: 1;
    min-width: 0
}

.Cart__sidebar__item-count {
    font-family: Playfair Display, serif;
    font-size: min(max(1.125rem, 2.0833333333vw), 3.375rem);
    font-weight: 400;
    color: #1a1b1e;
    padding-bottom: min(max(.75rem, 1.1111111111vw), 1.8rem)
}

.Cart__sidebar__summary {
    padding-bottom: min(max(1.5rem, 2.0833333333vw), 3.375rem);
    background-color: #fff
}

.Cart__checkout-button {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600
}

.Cart__continue-shopping {
    display: block;
    text-align: center;
    margin-top: min(max(.75rem, 1.1111111111vw), 1.8rem);
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: .75rem;
    letter-spacing: .05em;
    color: #573285
}

.FreeGifts {
    position: relative;
    margin-bottom: min(max(1rem, 1.6666666667vw), 2.7rem);
    padding: min(max(1rem, 1.6666666667vw), 2.7rem) min(max(1rem, 1.6666666667vw), 2.7rem) min(max(1.5rem, 1.6666666667vw), 2.7rem);
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    background-color: #f5f3f8;
    overflow: hidden;
    border: 1px solid #dee2e6
}

.FreeGifts__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: min(max(.5rem, .8333333333vw), 1.35rem);
    margin-bottom: min(max(.5rem, .5555555556vw), .9rem)
}

.FreeGifts__heading {
    margin: 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(1rem, 1.25vw), 2.025rem);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #25262b
}

.FreeGifts__nav {
    display: flex;
    align-items: center;
    gap: min(max(.125rem, .1388888889vw), .225rem)
}

.FreeGifts__nav--hidden {
    display: none
}

.FreeGifts__nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(max(1.125rem, 1.25vw), 2.025rem);
    height: min(max(1.125rem, 1.25vw), 2.025rem);
    padding: 0;
    background: transparent;
    color: #573285;
    border: 1px solid #573285;
    border-radius: 50%;
    cursor: pointer;
    transition: opacity .15s ease
}

.FreeGifts__nav-button:hover:not(.FreeGifts__nav-button--disabled) {
    color: #573285
}

.FreeGifts__nav-button--disabled {
    opacity: .35;
    pointer-events: none
}

.FreeGifts__carousel {
    width: 100%;
    overflow: hidden;
    z-index: 0;
    container-type: inline-size;
    container-name: free-gifts-carousel
}

.FreeGifts__products {
    padding: 0;
    margin: 0;
    list-style: none;
    align-items: stretch
}

.FreeGifts__card {
    display: flex;
    box-sizing: border-box;
    gap: .75rem;
    align-items: center;
    width: calc(100% - 40px);
    flex-shrink: 0;
    height: auto
}

@container free-gifts-carousel (min-width: 400px) {
    .FreeGifts__card {
        width: calc((100% - min(max(1rem, 1.1111111111vw), 1.8rem)) / 1.5)
    }
}

.FreeGifts__card__media {
    flex-shrink: 0;
    width: 7rem;
    height: 7rem;
    border: 1px solid #e9ecef;
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    overflow: hidden;
    background-color: #f1f3f5
}

.FreeGifts__card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.FreeGifts__card__info {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    gap: min(max(1rem, 1.1111111111vw), 1.8rem);
    text-align: left
}

.FreeGifts__card__text {
    width: 100%;
    max-width: 10.9375rem;
    min-width: 0
}

.FreeGifts__card__title {
    margin: 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(.875rem, .9722222222vw), 1.575rem);
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: -.001em;
    color: #25262b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.FreeGifts__card__button {
    align-self: flex-start;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin-top: 0;
    padding: 1rem 1.75rem;
    font-size: .75rem;
    line-height: 1.1
}

.FreeGifts__locked-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(max(1rem, 1.6666666667vw), 2.7rem);
    background-color: #edeacdcc;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    text-align: center
}

.FreeGifts__locked-overlay__text {
    margin: 0;
    font-family: Playfair Display, serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.12px;
    color: #321761;
    text-transform: capitalize
}

.FreeGifts--locked .FreeGifts__products {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.CartDonation {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(max(1rem, 1.1111111111vw), 1.8rem);
    padding: min(max(1rem, 1.1111111111vw), 1.8rem);
    text-align: center
}

.CartDonation__actions {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: min(max(1rem, 1.1111111111vw), 1.8rem);
    width: 100%
}

.CartDonation__text {
    max-width: 22.75rem;
    margin: 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    line-height: 1.47;
    letter-spacing: -.034px
}

.CartDonation__text b,
.CartDonation__text strong {
    font-weight: 700
}

.CartDonation__text p {
    margin: 0
}

.CartDonation__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(max(.25rem, .2777777778vw), .45rem);
    flex-shrink: 0
}

.CartDonation__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(max(5rem, 5.5555555556vw), 9rem);
    height: min(max(2rem, 2.2222222222vw), 3.6rem);
    padding: 0;
    border: 0;
    border-radius: min(max(.5rem, .5555555556vw), .9rem);
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: .75rem;
    line-height: 1.11;
    text-align: center;
    text-decoration: none;
    transition: opacity .2s ease
}

.CartDonation__button:hover,
.CartDonation__button:focus {
    opacity: .85;
    text-decoration: none
}

.CartDonation__link {
    max-width: 11.5rem;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .126em;
    color: inherit;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase
}

.CartDonation__link:hover,
.CartDonation__link:focus {
    color: inherit;
    text-decoration: underline
}

.CartGiftReminder {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(max(1rem, 1.6666666667vw), 2.7rem)
}

.CartGiftReminder__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000004d;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 0;
    padding: 0;
    cursor: default;
    font-size: 0
}

.CartGiftReminder__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: min(max(25rem, 33.3333333333vw), 54rem);
    padding: min(max(2rem, 3.3333333333vw), 5.4rem) min(max(1.5rem, 2.7777777778vw), 4.5rem);
    background-color: #fff;
    border-radius: 4px;
    gap: min(max(.5rem, .8333333333vw), 1.35rem)
}

.CartGiftReminder__icon {
    color: #321761;
    margin-bottom: min(max(.25rem, .5555555556vw), .9rem)
}

.CartGiftReminder__title {
    margin: 0;
    font-family: Playfair Display, serif;
    font-size: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #25262b
}

.CartGiftReminder__body {
    margin: 0;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: -.01em;
    color: #25262b
}

.CartGiftReminder__select-btn {
    margin-top: min(max(.5rem, .5555555556vw), .9rem);
    width: 100%
}

.CartGiftReminder__decline-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: underline;
    color: #321761;
    transition: opacity .15s ease;
    margin-top: min(max(.5rem, .5555555556vw), .9rem)
}

.CartGiftReminder__decline-btn:hover {
    opacity: .7
}

.Blog {
    background: #f5f3f8
}

.Blog__container {
    position: relative;
    z-index: 1;
    padding: min(max(1.875rem, 4.1666666667vw), 6.75rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Blog__header {
    margin-bottom: min(max(2.1875rem, 2.4305555556vw), 3.9375rem)
}

.Blog__title {
    margin: 0;
    margin-bottom: min(max(1.25rem, 2.4305555556vw), 3.9375rem);
    font-style: italic
}

.Blog__subtitle {
    margin: 0;
    margin-bottom: min(max(.375rem, .4166666667vw), .675rem);
    font-weight: 400
}

.Blog__body {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    row-gap: min(max(3rem, 3.3333333333vw), 5.4rem);
    will-change: opacity;
    transition: opacity .3s
}

.Blog__body.loading {
    opacity: .6
}

.Blog .Breadcrumbs {
    padding-right: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    padding-left: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Blog .NavPills {
    width: auto;
    margin: 0 calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1);
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Blog .Pagination {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem) min(max(1.875rem, 4.1666666667vw), 6.75rem)
}

.Search-header {
    max-width: 40rem;
    margin: 0 auto
}

.Search-title {
    text-align: center
}

.SearchResults {
    max-width: 40rem;
    margin: 0 auto
}

.SearchResult {
    padding: 1rem;
    margin: 0 0 1rem;
    text-align: center
}

.SearchResults .SearchResult:not(:last-child) {
    border-bottom: 1px solid #efefef
}

.SearchResult-image {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 0 1rem;
    max-width: 15rem
}

.SearchResult-imageLink {
    display: block
}

.SearchResult-info {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: center
}

.SearchResult-title {
    margin: 0 0 .25em
}

.SearchResult-info .SearchResult-title:only-child {
    margin: 0
}

.Customer {
    padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.Customer__main {
    flex: 1
}

.Customer__main__inner {
    max-width: min(max(47.625rem, 52.9166666667vw), 85.725rem);
    padding-top: 1.25rem;
    margin-left: auto
}

.Customer__header {
    padding-bottom: min(max(1.25rem, 1.7361111111vw), 2.8125rem)
}

.Customer__title {
    margin: 0
}

.Customer__subtitle {
    font-size: min(max(1rem, 1.25vw), 2.025rem);
    font-weight: 600;
    line-height: 1.65;
    letter-spacing: -.002em
}

.Customer__body {
    padding: min(max(1.5625rem, 1.7361111111vw), 2.8125rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem);
    margin: 0 calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1);
    background: #f5f3f8
}

.Customer__history__title {
    margin: 0 0 min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.Customer__order {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: min(max(.625rem, .6944444444vw), 1.125rem);
    padding: min(max(.75rem, 1.1111111111vw), 1.8rem) 0;
    font-size: min(max(.875rem, 1.1111111111vw), 1.8rem)
}

.Customer__order__status {
    margin-bottom: min(max(.5rem, .5555555556vw), .9rem);
    text-transform: uppercase;
    font-size: min(max(.75rem, .9722222222vw), 1.575rem);
    font-weight: 500;
    letter-spacing: -.001em
}

.Customer__order__date {
    margin-bottom: min(max(.3125rem, .3472222222vw), .5625rem)
}

.Customer__aside {
    flex-shrink: 0;
    padding: min(max(1.25rem, 2.2916666667vw), 3.7125rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem) 2.5rem;
    margin: 0 calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1);
    background: #f5f3f8
}

.Customer__aside__title {
    margin: 0 0 min(max(1rem, 4.8611111111vw), 7.875rem)
}

.Customer__aside__actions {
    margin: min(max(1rem, 2.0833333333vw), 3.375rem) 0
}

.Customer__details {
    line-height: 1.8
}

.Customer__details p {
    margin: 0 0 min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Customer__actions {
    margin-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem)
}

.Customer__addresses {
    max-width: min(max(28.125rem, 31.25vw), 50.625rem);
    margin: 0 auto
}

.Customer__address {
    margin-bottom: min(max(1.625rem, 1.8055555556vw), 2.925rem)
}

.Customer__address__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Customer__form {
    max-width: min(max(28.125rem, 31.25vw), 50.625rem);
    text-align: left
}

.Customer__form select,
.Customer__form input {
    height: min(max(2.625rem, 2.9166666667vw), 4.725rem);
    margin: 0;
    border: 1px solid #ddd6e7;
    border-radius: min(max(.25rem, .2777777778vw), .45rem)
}

.Customer__form select:focus,
.Customer__form input:focus {
    border-width: 1px;
    border-color: #573285
}

.Customer__form--login {
    margin: min(max(2.5rem, 6.9444444444vw), 11.25rem) auto;
    text-align: center
}

.Customer__form--login .Customer__form__actions {
    margin: min(max(1.625rem, 1.8055555556vw), 2.925rem) auto
}

.Customer__form--login label {
    text-align: left
}

.Customer__form__body {
    display: flex;
    flex-wrap: wrap;
    column-gap: min(max(.5rem, .5555555556vw), .9rem);
    row-gap: min(max(1rem, 1.1111111111vw), 1.8rem)
}

.Customer__form__field {
    width: 100%
}

.Customer__form__field label {
    display: block;
    margin-bottom: min(max(.25rem, .2777777778vw), .45rem)
}

.Customer__form__checkbox {
    position: relative
}

.Customer__form__checkbox label {
    padding-left: min(max(1.75rem, 1.9444444444vw), 3.15rem);
    margin: 0;
    line-height: 1.5
}

.Customer__form__checkbox label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    height: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    border: 1px solid #ddd6e7;
    border-radius: min(max(.125rem, .1388888889vw), .225rem)
}

.Customer__form__checkbox label:after {
    content: "";
    position: absolute;
    top: min(max(.25rem, .2777777778vw), .45rem);
    left: min(max(.25rem, .2777777778vw), .45rem);
    width: min(max(.75rem, .8333333333vw), 1.35rem);
    height: min(max(.75rem, .8333333333vw), 1.35rem);
    background: #573285;
    opacity: 0;
    transition: opacity .2s
}

.Customer__form__checkbox input:checked+label:after {
    opacity: 1
}

.Customer__form__checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0
}

.Customer__form__actions {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: min(max(1rem, 1.1111111111vw), 1.8rem);
    margin-top: min(max(1.625rem, 1.8055555556vw), 2.925rem)
}

.Customer .o-link {
    color: #321761
}

.Customer--address .Customer__body {
    text-align: center
}

.StoreLocator__container {
    padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
}

.StoreLocator .stockist-result-list {
    font-size: min(max(.875rem, .9722222222vw), 1.575rem)
}

.StoreLocator .stockist-powered-by-link {
    display: none
}

#stockist-widget .stockist-list-result>div {
    padding-left: 45px !important
}

#stockist-widget .stockist-list-result .stockist-result-distance {
    width: 45px !important;
    padding-left: 0 !important
}

.ZeroResults .Collection__search__wrapper {
    margin-top: 0;
    padding: min(max(.4375rem, .4861111111vw), .7875rem) min(max(1.1875rem, 1.3194444444vw), 2.1375rem);
    background: #f5f3f8;
    border-bottom: 1px solid #ddd6e7
}

.ZeroResults .Collection__search {
    border: 0;
    padding: min(max(.5rem, .5555555556vw), .9rem);
    padding-left: min(max(1.875rem, 2.0833333333vw), 3.375rem);
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-weight: 400;
    line-height: 120%;
    font-family: Avenir Next;
    border-radius: min(max(.125rem, .1388888889vw), .225rem);
    border: 1px solid #ddd6e7
}

.ZeroResults button.Collection__search__submit.u-showMobile {
    left: min(max(1.6875rem, 1.875vw), 3.0375rem)
}

.ZeroResults button.Collection__search__submit.u-showMobile svg path {
    fill: #25262b
}

.ZeroResults_container {
    display: flex;
    flex-direction: column;
    background-color: #f5f3f8
}

.ZeroResults_sidebar {
    min-width: min(max(20rem, 22.2222222222vw), 36rem);
    padding: min(max(1rem, 1.1111111111vw), 1.8rem) min(max(1.1875rem, 1.3194444444vw), 2.1375rem) 0;
    display: flex;
    flex-direction: column;
    gap: min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.ZeroResults_sidebar_title {
    color: #5c5f66;
    font-family: Avenir Next;
    font-size: min(max(.625rem, .6944444444vw), 1.125rem);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    letter-spacing: 1.2px
}

.ZeroResults_sidebar_items {
    display: flex;
    flex-direction: row;
    overflow: auto;
    padding-bottom: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    margin-right: min(max(-.625rem, -.6944444444vw), -1.125rem)
}

.ZeroResults_sidebar_item {
    color: #25262b;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    background: #ddd6e7;
    padding: min(max(.375rem, .4166666667vw), .675rem) min(max(.625rem, .6944444444vw), 1.125rem);
    border-radius: min(max(2.5rem, 2.7777777778vw), 4.5rem);
    font-family: Avenir Next;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: min(max(.375rem, .4166666667vw), .675rem);
    cursor: pointer;
    text-decoration: none;
    display: flex;
    justify-content: space-between
}

.ZeroResults_sidebar_footer {
    color: #25262b;
    text-align: center;
    font-family: Avenir Next;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: uppercase;
    padding-top: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    border-top: 1px solid #9a84b6;
    margin-bottom: 0;
    margin-top: auto;
    display: none
}

.ZeroResults_main {
    padding: min(max(1rem, 1.1111111111vw), 1.8rem);
    padding-top: 0
}

.ZeroResults_main h1 {
    color: #25262b;
    font-family: Playfair Display;
    font-size: min(max(1.25rem, 1.3888888889vw), 2.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -.12px;
    text-transform: capitalize;
    margin-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem);
    text-align: center
}

.ZeroResults_main h1 a {
    color: #573285;
    text-decoration-line: underline;
    text-transform: capitalize
}

.ZeroResults .BookingBlock {
    padding: min(max(1rem, 1.1111111111vw), 1.8rem);
    background-color: #ddd6e7;
    display: flex;
    gap: min(max(.5rem, .5555555556vw), .9rem);
    justify-content: space-between;
    flex-direction: column;
    text-align: center;
    margin-bottom: min(max(.9375rem, 1.0416666667vw), 1.6875rem)
}

.ZeroResults .BookingBlock_title {
    font-family: Playfair Display;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    color: #25262b;
    margin-bottom: min(max(.375rem, .4166666667vw), .675rem)
}

.ZeroResults .BookingBlock_text {
    color: #25262b;
    font-family: Avenir Next;
    font-size: min(max(.75rem, .8333333333vw), 1.35rem);
    font-style: normal;
    font-weight: 400;
    line-height: 145%
}

.ZeroResults_SuggestedCategories {
    margin-right: min(max(-.5rem, -.5555555556vw), -.9rem)
}

.ZeroResults_SuggestedCategories_title {
    font-family: Avenir Next;
    font-size: min(max(.625rem, .6944444444vw), 1.125rem);
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    color: #5c5f66;
    margin-bottom: min(max(1rem, 1.1111111111vw), 1.8rem);
    text-transform: uppercase;
    letter-spacing: 1.2px
}

.ZeroResults_SuggestedCategories_categoryContainer {
    display: flex;
    gap: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
    overflow: auto
}

.ZeroResults_SuggestedCategories_category {
    height: min(max(20rem, 22.2222222222vw), 36rem)
}

.ZeroResults_SuggestedCategories_category a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none
}

.ZeroResults_SuggestedCategories_image {
    height: min(max(15.625rem, 17.3611111111vw), 28.125rem);
    width: min(max(15.625rem, 17.3611111111vw), 28.125rem);
    border-radius: min(max(.25rem, .2777777778vw), .45rem);
    overflow: hidden
}

.ZeroResults_SuggestedCategories_image .o-image {
    position: relative
}

.ZeroResults_SuggestedCategories_categoryTitle {
    color: #25262b;
    font-family: Playfair Display;
    font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    margin-top: min(max(.3125rem, .3472222222vw), .5625rem)
}

.Collection__content.no-padding {
    padding-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }

    .column,
    .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-1 {
        width: 8.3333333333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.3333333333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.3333333333%
    }

    .medium-offset-0 {
        margin-left: 0%
    }

    .medium-2 {
        width: 16.6666666667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.6666666667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.6666666667%
    }

    .medium-offset-1 {
        margin-left: 8.3333333333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.6666666667%
    }

    .medium-4 {
        width: 33.3333333333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.3333333333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.3333333333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.6666666667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.6666666667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.6666666667%
    }

    .medium-offset-4 {
        margin-left: 33.3333333333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.6666666667%
    }

    .medium-7 {
        width: 58.3333333333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.3333333333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.3333333333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.6666666667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.6666666667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.6666666667%
    }

    .medium-offset-7 {
        margin-left: 58.3333333333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.6666666667%
    }

    .medium-10 {
        width: 83.3333333333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.3333333333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.3333333333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.6666666667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.6666666667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.6666666667%
    }

    .medium-offset-10 {
        margin-left: 83.3333333333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.6666666667%
    }

    .medium-up-1>.column,
    .medium-up-1>.columns {
        float: left;
        width: 100%
    }

    .medium-up-1>.column:nth-of-type(n),
    .medium-up-1>.columns:nth-of-type(n) {
        clear: none
    }

    .medium-up-1>.column:nth-of-type(n+1),
    .medium-up-1>.columns:nth-of-type(n+1) {
        clear: both
    }

    .medium-up-1>.column:last-child,
    .medium-up-1>.columns:last-child {
        float: left
    }

    .medium-up-2>.column,
    .medium-up-2>.columns {
        float: left;
        width: 50%
    }

    .medium-up-2>.column:nth-of-type(n),
    .medium-up-2>.columns:nth-of-type(n) {
        clear: none
    }

    .medium-up-2>.column:nth-of-type(odd),
    .medium-up-2>.columns:nth-of-type(odd) {
        clear: both
    }

    .medium-up-2>.column:last-child,
    .medium-up-2>.columns:last-child {
        float: left
    }

    .medium-up-3>.column,
    .medium-up-3>.columns {
        float: left;
        width: 33.3333333333%
    }

    .medium-up-3>.column:nth-of-type(n),
    .medium-up-3>.columns:nth-of-type(n) {
        clear: none
    }

    .medium-up-3>.column:nth-of-type(3n+1),
    .medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .medium-up-3>.column:last-child,
    .medium-up-3>.columns:last-child {
        float: left
    }

    .medium-up-4>.column,
    .medium-up-4>.columns {
        float: left;
        width: 25%
    }

    .medium-up-4>.column:nth-of-type(n),
    .medium-up-4>.columns:nth-of-type(n) {
        clear: none
    }

    .medium-up-4>.column:nth-of-type(4n+1),
    .medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .medium-up-4>.column:last-child,
    .medium-up-4>.columns:last-child {
        float: left
    }

    .medium-up-5>.column,
    .medium-up-5>.columns {
        float: left;
        width: 20%
    }

    .medium-up-5>.column:nth-of-type(n),
    .medium-up-5>.columns:nth-of-type(n) {
        clear: none
    }

    .medium-up-5>.column:nth-of-type(5n+1),
    .medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .medium-up-5>.column:last-child,
    .medium-up-5>.columns:last-child {
        float: left
    }

    .medium-up-6>.column,
    .medium-up-6>.columns {
        float: left;
        width: 16.6666666667%
    }

    .medium-up-6>.column:nth-of-type(n),
    .medium-up-6>.columns:nth-of-type(n) {
        clear: none
    }

    .medium-up-6>.column:nth-of-type(6n+1),
    .medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .medium-up-6>.column:last-child,
    .medium-up-6>.columns:last-child {
        float: left
    }

    .medium-up-7>.column,
    .medium-up-7>.columns {
        float: left;
        width: 14.2857142857%
    }

    .medium-up-7>.column:nth-of-type(n),
    .medium-up-7>.columns:nth-of-type(n) {
        clear: none
    }

    .medium-up-7>.column:nth-of-type(7n+1),
    .medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .medium-up-7>.column:last-child,
    .medium-up-7>.columns:last-child {
        float: left
    }

    .medium-up-8>.column,
    .medium-up-8>.columns {
        float: left;
        width: 12.5%
    }

    .medium-up-8>.column:nth-of-type(n),
    .medium-up-8>.columns:nth-of-type(n) {
        clear: none
    }

    .medium-up-8>.column:nth-of-type(8n+1),
    .medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .medium-up-8>.column:last-child,
    .medium-up-8>.columns:last-child {
        float: left
    }

    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }

    .medium-collapse .row,
    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-centered {
        margin-right: auto;
        margin-left: auto
    }

    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }

    .column-block {
        margin-bottom: 1.875rem
    }

    .column-block>:last-child {
        margin-bottom: 0
    }

    .o-table td {
        border: 0
    }

    .ProductGallery__actions__wrapper {
        justify-content: center
    }

    .ProductGallery__actions__action svg {
        margin-right: 0;
        width: auto;
        height: 20px
    }

    .ProductGallery__actions__action__label {
        margin-top: 0;
        text-align: center
    }

    .ProductCard__wrapper:hover .ProductCard__action,
    .ProductCard__wrapper:focus-within .ProductCard__action {
        opacity: 1;
        transform: translateY(0)
    }

    .ProductCard__action {
        opacity: 0;
        transform: translateY(-5px)
    }

    .ProductCard__content-title {
        font-size: min(max(.875rem, .9722222222vw), 1.575rem)
    }

    .original-badges-desktop {
        display: block
    }

    .new-badges-mobile {
        display: none
    }

    .ProductRecommendations {
        margin: min(max(2.5rem, 2.7777777778vw), 4.5rem) 0 0
    }

    .ProductSizes__link--desktop-label {
        display: inline
    }

    .ProductSizes__link--mobile-label {
        display: none
    }

    .ProductSizes .o-link:after {
        content: ""
    }

    .NavPills .swiper-wrapper {
        width: auto
    }

    .ArticleImageCopy__section {
        flex-direction: row;
        align-items: flex-start
    }

    .Order__info {
        flex-direction: row;
        gap: min(max(.625rem, .6944444444vw), 1.125rem)
    }

    .Order__item__total {
        min-width: min(max(6.25rem, 6.9444444444vw), 11.25rem);
        font-size: min(max(1rem, 1.1111111111vw), 1.8rem);
        text-align: right
    }

    .CollectionGridCard__image .o-image {
        position: absolute
    }

    .CardModal-content {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: min(max(.9375rem, 2.7777777778vw), 4.5rem) min(max(1.375rem, 3.4722222222vw), 5.625rem);
        background: transparent
    }

    .Modal__container {
        padding-top: 0
    }

    .Modal__inner {
        max-height: 80vh;
        padding: min(max(2.5rem, 4.8611111111vw), 7.875rem) min(max(3.125rem, 3.4722222222vw), 5.625rem) min(max(5rem, 6.9444444444vw), 11.25rem)
    }

    .Modal__inner--gutters-small {
        padding: min(max(1.875rem, 2.0833333333vw), 3.375rem) min(max(2.5rem, 2.7777777778vw), 4.5rem)
    }

    .Footer-header {
        border-bottom: 1px solid #9a84b6
    }

    .Footer-body {
        padding: min(max(2.5rem, 4.9305555556vw), 7.9875rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem)
    }

    .IndexBlog-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        max-width: 100%;
        margin: 0;
        padding: .5rem
    }

    .Slideshow-placeholder,
    .SlideshowItem-imagePlaceholder {
        padding-bottom: 42.9166666667%
    }

    .SlideshowItem-captionContainer[data-position~=top] {
        top: 10%;
        transform: none
    }

    .SlideshowItem-captionContainer[data-position~=bottom] {
        top: auto;
        bottom: 10%;
        transform: none
    }

    .SlideshowItem-captionContainer[data-position~=left] {
        width: 50%;
        text-align: left
    }

    .SlideshowItem-captionContainer[data-position~=right] {
        left: 50%;
        width: 50%;
        text-align: left
    }

    .SlideshowItem-caption {
        font-size: .75rem
    }

    .slideshow-Pagination {
        top: auto;
        bottom: 0
    }

    .BannerGrid-item {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        padding: 0 .9375rem
    }

    .BannerGrid-items[data-item-count="2"] .BannerGrid-item {
        width: 50%
    }

    .BannerGrid-items[data-item-count="3"] .BannerGrid-item {
        width: 33.3333333333%
    }

    .BannerGrid-items[data-item-count="1"] .BannerGrid-itemPlaceholder {
        padding: 0 0 33.3333333333%
    }

    .BannerGrid-items[data-item-count="2"] .BannerGrid-itemPlaceholder {
        padding: 0 0 66.6666666667%
    }

    .BannerGrid-caption {
        font-size: .6875rem
    }

    .ImageWithText {
        padding: min(max(.9375rem, 1.0416666667vw), 1.6875rem) min(max(1.5rem, 1.6666666667vw), 2.7rem)
    }

    .ImageWithText--extra-large {
        padding: 0
    }

    .ImageWithText-image+.ImageWithText-image {
        display: none
    }

    .NewsletterForm__container {
        flex-wrap: nowrap
    }

    .HeroItem__content {
        position: absolute;
        top: 0;
        left: 0
    }

    .HeroItem__content[data-position-desktop=top-right] {
        right: 0;
        left: auto
    }

    .HeroItem__content[data-position-desktop=center-left] {
        top: 50%;
        transform: translateY(-50%)
    }

    .HeroItem__content[data-position-desktop=center-right] {
        top: 50%;
        right: 0;
        left: auto;
        transform: translateY(-50%)
    }

    .HeroItem__content[data-position-desktop=bottom-left] {
        top: auto;
        bottom: 0
    }

    .HeroItem__content[data-position-desktop=bottom-right] {
        top: auto;
        right: 0;
        bottom: 0;
        left: auto
    }

    .Quicklinks {
        padding: 0 min(max(1.375rem, 2.0833333333vw), 3.375rem);
        margin: min(max(.5rem, 2.0833333333vw), 3.375rem) 0;
        justify-content: space-evenly;
        justify-content: safe space-evenly
    }

    .Quicklinks-item:hover:not(div) .o-image {
        transform: scale(1.1)
    }

    .SectionCards__title {
        text-align: center
    }

    .Offer-button-mobile {
        display: none
    }

    .Featured-collections {
        padding: min(max(1.25rem, 3.9583333333vw), 6.4125rem) 0;
        background-color: #f5f3f8
    }

    .Featured-collections__header h2 {
        margin-bottom: 0
    }

    .Featured-collections__collection:hover:not(div) .o-image {
        transform: scale(1.1)
    }

    .FeaturedProducts__header {
        align-items: center
    }

    .FeaturedProducts__header h2 {
        margin-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem)
    }

    .Badges__container {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        flex-flow: row;
        max-width: min(max(62.5rem, 79.1666666667vw), 128.25rem);
        padding: min(max(1.5625rem, 1.7361111111vw), 2.8125rem);
        margin: 0 auto
    }

    .Product-container {
        padding: min(max(.5rem, .5555555556vw), .9rem) min(max(1.5rem, 1.6666666667vw), 2.7rem);
        padding-bottom: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
    }

    .Product-breadcrumbs {
        display: block
    }

    .Product-section--details {
        padding: 0
    }

    .CollectionHeader__header {
        flex-flow: row
    }

    .CollectionHeader__header__inner {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: auto;
        gap: min(max(.625rem, .6944444444vw), 1.125rem)
    }

    .CollectionHeader__links {
        order: 2;
        justify-content: space-between;
        margin-top: min(max(2.5rem, 2.7777777778vw), 4.5rem)
    }

    .CompareWishlistHeader__content h1 {
        margin: 0 0 min(max(.25rem, .2777777778vw), .45rem) 0
    }

    .Article__container {
        padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem)
    }

    .PageWithSidebar__content__inner {
        flex-direction: row
    }

    .PageWithSidebar__text+.PageWithSidebar__text {
        text-align: right
    }

    .PageWithSidebar__table td {
        border: 0
    }

    .shopify-app-block #syte-similar-items-container .syte-slider-title {
        margin-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem)
    }

    .SearchSuggestions {
        display: none
    }

    .Grid--itemsPerRow-medium-1 .Grid-item {
        width: 100%
    }

    .Grid--itemsPerRow-medium-2 .Grid-item {
        width: 50%
    }

    .Grid--itemsPerRow-medium-3 .Grid-item {
        width: 33.3333333333%
    }

    .Grid--itemsPerRow-medium-4 .Grid-item {
        width: 25%
    }

    .Grid--itemsPerRow-medium-5 .Grid-item {
        width: 20%
    }

    .Grid--itemsPerRow-medium-6 .Grid-item {
        width: 16.6666666667%
    }

    .Collection__content {
        padding-bottom: min(max(1.25rem, 3.9583333333vw), 6.4125rem)
    }

    .Collection__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .Collection__search {
        grid-column: span 4
    }

    .Collection__filters__toggle {
        width: initial
    }

    .Collection__filters__toggle {
        position: absolute;
        top: 0;
        bottom: auto;
        left: min(max(1.25rem, 3.9583333333vw), 6.4125rem);
        transform: translateY(-50%);
        padding: 0 min(max(1.75rem, 1.9444444444vw), 3.15rem);
        border-radius: 400px
    }

    .Collection__filters__toggle>* {
        width: auto;
        text-align: left
    }

    .Blog__body {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .SearchResult {
        text-align: left
    }

    .SearchResult-image {
        width: 30%
    }

    .SearchResult-info {
        text-align: left
    }

    .SearchResult-image+.SearchResult-info {
        width: 70%
    }

    .Customer__form__field--half {
        width: calc(50% - min(max(.25rem, .2777777778vw), .45rem))
    }
}

@media print,
screen and (min-width:64em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }

    .large-1 {
        width: 8.3333333333%
    }

    .large-push-1 {
        position: relative;
        left: 8.3333333333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.3333333333%
    }

    .large-offset-0 {
        margin-left: 0%
    }

    .large-2 {
        width: 16.6666666667%
    }

    .large-push-2 {
        position: relative;
        left: 16.6666666667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.6666666667%
    }

    .large-offset-1 {
        margin-left: 8.3333333333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.6666666667%
    }

    .large-4 {
        width: 33.3333333333%
    }

    .large-push-4 {
        position: relative;
        left: 33.3333333333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.3333333333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.6666666667%
    }

    .large-push-5 {
        position: relative;
        left: 41.6666666667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.6666666667%
    }

    .large-offset-4 {
        margin-left: 33.3333333333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.6666666667%
    }

    .large-7 {
        width: 58.3333333333%
    }

    .large-push-7 {
        position: relative;
        left: 58.3333333333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.3333333333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.6666666667%
    }

    .large-push-8 {
        position: relative;
        left: 66.6666666667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.6666666667%
    }

    .large-offset-7 {
        margin-left: 58.3333333333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.6666666667%
    }

    .large-10 {
        width: 83.3333333333%
    }

    .large-push-10 {
        position: relative;
        left: 83.3333333333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.3333333333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.6666666667%
    }

    .large-push-11 {
        position: relative;
        left: 91.6666666667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.6666666667%
    }

    .large-offset-10 {
        margin-left: 83.3333333333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.6666666667%
    }

    .large-up-1>.column,
    .large-up-1>.columns {
        float: left;
        width: 100%
    }

    .large-up-1>.column:nth-of-type(n),
    .large-up-1>.columns:nth-of-type(n) {
        clear: none
    }

    .large-up-1>.column:nth-of-type(n+1),
    .large-up-1>.columns:nth-of-type(n+1) {
        clear: both
    }

    .large-up-1>.column:last-child,
    .large-up-1>.columns:last-child {
        float: left
    }

    .large-up-2>.column,
    .large-up-2>.columns {
        float: left;
        width: 50%
    }

    .large-up-2>.column:nth-of-type(n),
    .large-up-2>.columns:nth-of-type(n) {
        clear: none
    }

    .large-up-2>.column:nth-of-type(odd),
    .large-up-2>.columns:nth-of-type(odd) {
        clear: both
    }

    .large-up-2>.column:last-child,
    .large-up-2>.columns:last-child {
        float: left
    }

    .large-up-3>.column,
    .large-up-3>.columns {
        float: left;
        width: 33.3333333333%
    }

    .large-up-3>.column:nth-of-type(n),
    .large-up-3>.columns:nth-of-type(n) {
        clear: none
    }

    .large-up-3>.column:nth-of-type(3n+1),
    .large-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .large-up-3>.column:last-child,
    .large-up-3>.columns:last-child {
        float: left
    }

    .large-up-4>.column,
    .large-up-4>.columns {
        float: left;
        width: 25%
    }

    .large-up-4>.column:nth-of-type(n),
    .large-up-4>.columns:nth-of-type(n) {
        clear: none
    }

    .large-up-4>.column:nth-of-type(4n+1),
    .large-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .large-up-4>.column:last-child,
    .large-up-4>.columns:last-child {
        float: left
    }

    .large-up-5>.column,
    .large-up-5>.columns {
        float: left;
        width: 20%
    }

    .large-up-5>.column:nth-of-type(n),
    .large-up-5>.columns:nth-of-type(n) {
        clear: none
    }

    .large-up-5>.column:nth-of-type(5n+1),
    .large-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .large-up-5>.column:last-child,
    .large-up-5>.columns:last-child {
        float: left
    }

    .large-up-6>.column,
    .large-up-6>.columns {
        float: left;
        width: 16.6666666667%
    }

    .large-up-6>.column:nth-of-type(n),
    .large-up-6>.columns:nth-of-type(n) {
        clear: none
    }

    .large-up-6>.column:nth-of-type(6n+1),
    .large-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .large-up-6>.column:last-child,
    .large-up-6>.columns:last-child {
        float: left
    }

    .large-up-7>.column,
    .large-up-7>.columns {
        float: left;
        width: 14.2857142857%
    }

    .large-up-7>.column:nth-of-type(n),
    .large-up-7>.columns:nth-of-type(n) {
        clear: none
    }

    .large-up-7>.column:nth-of-type(7n+1),
    .large-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .large-up-7>.column:last-child,
    .large-up-7>.columns:last-child {
        float: left
    }

    .large-up-8>.column,
    .large-up-8>.columns {
        float: left;
        width: 12.5%
    }

    .large-up-8>.column:nth-of-type(n),
    .large-up-8>.columns:nth-of-type(n) {
        clear: none
    }

    .large-up-8>.column:nth-of-type(8n+1),
    .large-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .large-up-8>.column:last-child,
    .large-up-8>.columns:last-child {
        float: left
    }

    .large-collapse>.column,
    .large-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }

    .large-collapse .row,
    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .large-centered {
        margin-right: auto;
        margin-left: auto
    }

    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }

    h1 {
        line-height: 1.1
    }

    .o-table tr:first-child td {
        background: #f5f3f8;
        color: #321761
    }

    .Tooltip__icon svg {
        width: min(max(.875rem, .9722222222vw), 1.575rem);
        height: min(max(.875rem, .9722222222vw), 1.575rem)
    }

    .ArticleHero__media {
        padding-top: 45.62%
    }

    .ArticleHero__imageBackground+.ArticleHero__imageBackground {
        display: none
    }

    .ArticleCopy__title {
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .ArticleIconBullets .Feature {
        width: calc(50% - (min(max(3.125rem, 3.4722222222vw), 5.625rem)/2))
    }

    .Order__item {
        flex-wrap: nowrap;
        gap: min(max(1rem, 1.1111111111vw), 1.8rem)
    }

    .RingSizeSidebar-container.is-open {
        background: #000000a3;
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px)
    }

    .RingSizeSidebar-wrapper {
        max-width: min(max(35.6875rem, 39.6527777778vw), 64.2375rem)
    }

    .RingSizeSidebar-content {
        padding: 0 min(max(3.1875rem, 3.5416666667vw), 5.7375rem)
    }

    .RingSizeSidebar-titles {
        font-size: min(max(1.5rem, 1.6666666667vw), 2.7rem);
        line-height: min(max(1.8125rem, 2.0138888889vw), 3.2625rem)
    }

    .RingSizeSidebar-item__titles {
        margin-left: min(max(2.0625rem, 2.2916666667vw), 3.7125rem);
        width: min(max(18.9375rem, 21.0416666667vw), 34.0875rem)
    }

    .RingSizeSidebar-item__titles span {
        font-size: min(max(1.125rem, 1.25vw), 2.025rem);
        line-height: min(max(1.625rem, 1.8055555556vw), 2.925rem)
    }

    .RingSizeSidebar-item__icon {
        padding-right: min(max(1.8125rem, 2.0138888889vw), 3.2625rem)
    }

    .RingSizeSidebar-body {
        height: calc(100vh - 11vw)
    }

    .RingSizeSidebar-steps img {
        height: min(max(6.25rem, 6.9444444444vw), 11.25rem);
        width: min(max(6.25rem, 6.9444444444vw), 11.25rem)
    }

    .RingSizeSidebar-steps__content span {
        font-size: min(max(1.125rem, 1.25vw), 2.025rem);
        line-height: min(max(1.3125rem, 1.4583333333vw), 2.3625rem)
    }

    .RingSizeSidebar-steps__content div {
        line-height: min(max(1.14375rem, 1.2708333333vw), 2.05875rem)
    }

    .Results {
        padding: min(max(1.5rem, 1.6666666667vw), 2.7rem) min(max(1.875rem, 2.0833333333vw), 3.375rem) min(max(1.5rem, 1.6666666667vw), 2.7rem)
    }

    .Results__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: 1fr
    }

    .Results__submit {
        width: auto;
        white-space: nowrap;
        margin-bottom: min(max(1.25rem, 1.3888888889vw), 2.25rem)
    }

    .Results__submit br {
        display: none
    }

    .AnnouncementBar {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
        gap: min(max(1.25rem, 1.3888888889vw), 2.25rem);
        min-height: min(max(1.9375rem, 2.1527777778vw), 3.4875rem);
        padding: min(max(.59375rem, .6597222222vw), 1.06875rem) min(max(1.5rem, 1.6666666667vw), 2.7rem)
    }

    .AnnouncementBar-left {
        display: block;
        font-size: min(max(.75rem, .8333333333vw), 1.35rem);
        line-height: 100%;
        font-weight: 400
    }

    .AnnouncementBar-main {
        font-size: min(max(.75rem, .8333333333vw), 1.35rem);
        line-height: 100%
    }

    .AnnouncementBar-right {
        display: block;
        font-size: min(max(.75rem, .8333333333vw), 1.35rem);
        line-height: 100%;
        font-weight: 400
    }

    .Header__links .header-wishlist-compare a svg {
        width: min(max(1rem, 1.1111111111vw), 1.8rem);
        height: min(max(1rem, 1.1111111111vw), 1.8rem)
    }

    .Header__link--credit svg {
        width: min(max(1rem, 1.1111111111vw), 1.8rem);
        height: min(max(1rem, 1.1111111111vw), 1.8rem)
    }

    .Header__link--account svg {
        width: min(max(1rem, 1.1111111111vw), 1.8rem);
        height: min(max(1rem, 1.1111111111vw), 1.8rem)
    }

    .Header__link--compare svg {
        width: min(max(1rem, 1.1111111111vw), 1.8rem);
        height: min(max(1rem, 1.1111111111vw), 1.8rem)
    }

    .Header__link--wishlist svg {
        width: min(max(1rem, 1.1111111111vw), 1.8rem);
        height: min(max(1rem, 1.1111111111vw), 1.8rem)
    }

    .Header__link-icon {
        position: relative;
        text-decoration: none;
        -webkit-appearance: none;
        appearance: none
    }

    .Header__link-icon:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }

    .Header__link-icon--location svg {
        width: min(max(1rem, 1.1111111111vw), 1.8rem);
        height: min(max(1rem, 1.1111111111vw), 1.8rem)
    }

    .Header__link-icon--cart__total {
        bottom: 0;
        right: min(max(-.3125rem, -.3472222222vw), -.5625rem)
    }

    .Header__search {
        top: 0;
        height: auto;
        background: #fff
    }

    .Header__search__top {
        padding: min(max(1.5625rem, 1.7361111111vw), 2.8125rem) min(max(1.875rem, 2.0833333333vw), 3.375rem);
        border: 0
    }

    .Header__search input {
        padding: min(max(.5625rem, .625vw), 1.0125rem) min(max(.5625rem, .625vw), 1.0125rem) min(max(.5625rem, .625vw), 1.0125rem) min(max(1rem, 1.1111111111vw), 1.8rem);
        font-family: Playfair Display, serif;
        letter-spacing: -.05em
    }

    .Header__search__bottom {
        height: auto
    }

    .Header__bottom {
        position: relative;
        width: auto;
        height: auto;
        overflow: unset;
        padding: 0;
        opacity: 1;
        visibility: visible
    }

    .Header__label {
        padding-bottom: 0;
        border-bottom: 0;
        color: #373a40
    }

    .Header__nav {
        display: flex;
        justify-content: center;
        padding: 0;
        border-bottom: 1px solid #ddd6e7
    }

    .Header__nav>li:hover .Header__dropdown,
    .Header__nav>li.active .Header__dropdown {
        opacity: 1;
        visibility: visible
    }

    .Header__nav>li:hover>a,
    .Header__nav>li.active>a {
        background: #ddd6e7
    }

    .Header__nav>li:hover>a:before,
    .Header__nav>li.active>a:before {
        transform: scaleX(1)
    }

    .Header__nav>li:focus-within>a[aria-expanded=true] {
        background: #ddd6e7
    }

    .Header__nav>li:focus-within>a[aria-expanded=true]:before {
        transform: scaleX(1)
    }

    .Header__nav>li:focus-within>a[aria-expanded=true]+.Header__dropdown {
        opacity: 1;
        visibility: visible
    }

    .Header__nav>li.Header__nav__item--highlight>a:not(.o-button):before {
        background: #ef4b67
    }

    .Header__nav>li.Header__nav__item--highlight:hover>a:not(.o-button),
    .Header__nav>li.Header__nav__item--highlight.active>a:not(.o-button) {
        background: #fdd2d1
    }

    .Header__nav>li.Header__nav__item--highlight:focus-within>a:not(.o-button)[aria-expanded=true] {
        background: #fdd2d1
    }

    .Header__nav>li>a:not(.o-button) {
        padding: min(max(.4375rem, .4861111111vw), .7875rem) min(max(.75rem, .8333333333vw), 1.35rem);
        font-size: 1rem;
        font-family: Avenir Next, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
        line-height: 110%;
        letter-spacing: -.005em
    }

    .Header__nav>li>a:not(.o-button):before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        transform: scaleX(0);
        transform-origin: center center;
        width: 100%;
        height: 2px;
        background: #321761;
        transition: transform .25s
    }

    .Header__nav>li>a:not(.o-button)>svg {
        display: none
    }

    .Header__mobile-links .header-wishlist-compare--mobile a svg {
        width: min(max(1rem, 1.1111111111vw), 1.8rem);
        height: min(max(1rem, 1.1111111111vw), 1.8rem)
    }

    .Header__dropdown {
        background: #fff;
        display: flex;
        top: 100%;
        height: calc(100vh - var(--header-top) - var(--header-nav));
        padding-bottom: 0;
        opacity: 0;
        transform: none;
        transition: visibility 0s, opacity .4s linear;
        transition-delay: .3s
    }

    .Header__dropdown.active {
        opacity: 1;
        transform: none;
        transition: opacity .4s linear;
        background-color: #fff
    }

    .Header__dropdown__close {
        display: inline-flex
    }

    .Header__dropdown__aside {
        flex-shrink: 0;
        width: 19.25rem;
        padding: 2.5rem 1.875rem
    }

    .Header__dropdown__content {
        padding: unset;
        flex: 1;
        display: grid;
        grid-template-columns: 1fr 1.6fr;
        grid-auto-rows: min-content;
        column-gap: 2rem;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 2.5rem;
        text-decoration: none !important;
        background-color: #fff
    }

    .Header__dropdown__list:nth-of-type(5) {
        margin-right: 6.25rem
    }

    .Header__dropdown__list {
        max-width: 15.125rem;
        grid-column: 1
    }

    .Header__dropdown__list:first-child {
        margin-top: -1.0625rem
    }

    .Header__dropdown__cta {
        padding-top: 1.5rem;
        width: unset
    }

    .Header__dropdown__cta a.o-button {
        width: unset
    }

    .Header__dropdown__cards {
        grid-column: 2;
        grid-row: 1/span 5;
        margin-top: 0
    }

    .Header__dropdown__cards--total-1 .Header__dropdown__card {
        flex-direction: column;
        max-width: 16.75rem
    }

    .Header__dropdown__cards--total-3,
    .Header__dropdown__cards--total-4 {
        padding-left: min(max(1.25rem, 2.0833333333vw), 3.375rem);
        padding-right: min(max(1.25rem, 2.0833333333vw), 3.375rem);
        grid-column: 1/span 2
    }

    .Header__dropdown__cards--total-3 .Header__dropdown__card__content,
    .Header__dropdown__cards--total-4 .Header__dropdown__card__content {
        align-items: flex-start
    }

    .Header__dropdown__cards--horizontal .Header__dropdown__card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: stretch
    }

    .Header__dropdown__cards--horizontal .Header__dropdown__card__content {
        align-self: stretch;
        min-height: 100%
    }

    .Header__dropdown__cards--vertical .Header__dropdown__card {
        flex-direction: column;
        max-width: min(max(16.75rem, 18.6111111111vw), 30.15rem)
    }

    .Header__syte {
        top: min(max(2.125rem, 2.5694444444vw), 4.1625rem);
        right: min(max(5.625rem, 7.2916666667vw), 11.8125rem)
    }

    .Header__syte__popup {
        display: block
    }

    .Footer {
        text-align: left
    }

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

    .Footer-contacts {
        margin-top: 0
    }

    .Footer-body {
        display: flex;
        gap: min(max(.625rem, 1.6666666667vw), 2.7rem)
    }

    .Footer-section {
        margin-bottom: 0
    }

    .Footer-title {
        margin-bottom: min(max(1.25rem, 1.3888888889vw), 2.25rem)
    }

    .Footer-nav li+li {
        margin-top: min(max(.3125rem, .3472222222vw), .5625rem)
    }

    .Footer-actions {
        display: flex;
        justify-content: space-between;
        padding: min(max(1.25rem, 4.7222222222vw), 7.65rem) min(max(1.25rem, 3.9583333333vw), 6.4125rem) min(max(1.25rem, 3.4722222222vw), 5.625rem)
    }

    .Footer-links {
        margin-top: 0;
        justify-content: flex-start
    }

    .IndexBlog-item {
        width: 33.3333333333%
    }

    .IndexBlog-items .IndexBlog-item:nth-child(4):last-child {
        display: none
    }

    .SlideshowItem-caption {
        padding: 0 6rem;
        font-size: .875rem
    }

    .SlideshowItem-caption[data-position~=left] {
        padding: 0 0 0 6rem
    }

    .SlideshowItem-caption[data-position~=right] {
        padding: 0 6rem 0 0
    }

    .slideshow-NavigationArrow {
        display: block
    }

    .slideshow-Pagination {
        font-size: 1rem
    }

    .Banner-container {
        display: flex;
        justify-content: space-between;
        padding: 0;
        text-align: left
    }

    .Banner-media {
        width: min(max(10rem, 11.1111111111vw), 18rem);
        margin-bottom: 0
    }

    .Banner-content {
        display: flex;
        align-items: center;
        gap: min(max(1rem, 1.1111111111vw), 1.8rem);
        padding: min(max(1.25rem, 1.6666666667vw), 2.7rem)
    }

    .Banner-title {
        margin: 0
    }

    .Banner-actions {
        padding: min(max(1.25rem, 1.6666666667vw), 2.7rem) min(max(1.25rem, 2.7777777778vw), 4.5rem)
    }

    .Banner--condensed {
        margin: 0
    }

    .Banner--condensed .Banner-container {
        justify-content: center;
        align-items: center
    }

    .Banner--condensed .Banner-actions {
        padding: 0
    }

    .BannerGrid-caption {
        font-size: .9375rem
    }

    .ImageWithText-container {
        display: flex
    }

    .ImageWithText-container--right {
        flex-direction: row-reverse
    }

    .ImageWithText-container--media-large .ImageWithText-media {
        width: calc(57% + 1px);
        min-height: min(max(16.875rem, 37.5vw), 60.75rem)
    }

    .ImageWithText-container--media-large .ImageWithText-content {
        width: 43%
    }

    .ImageWithText-container--media-extra-large .ImageWithText-media {
        width: calc(57% + 1px);
        min-height: min(max(16.875rem, 47.2222222222vw), 76.5rem)
    }

    .ImageWithText-container--media-extra-large .ImageWithText-content {
        width: 43%
    }

    .ImageWithText-media {
        width: 47%;
        min-height: min(max(16.875rem, 33.3333333333vw), 54rem);
        padding-bottom: 0
    }

    .ImageWithText-content {
        width: 53%;
        padding: min(max(1.75rem, 2.0833333333vw), 3.375rem) min(max(1.25rem, 3.4722222222vw), 5.625rem)
    }

    .ImageWithText-content[data-content-position=top-left] {
        justify-content: flex-start;
        align-items: flex-start
    }

    .ImageWithText-content[data-content-position=top-center] {
        justify-content: center;
        text-align: center
    }

    .ImageWithText-content[data-content-position=top-right] {
        justify-content: flex-end;
        text-align: right
    }

    .ImageWithText-content[data-content-position=center-left] {
        justify-content: flex-start;
        align-items: center
    }

    .ImageWithText-content[data-content-position=center-center] {
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .ImageWithText-content[data-content-position=center-right] {
        justify-content: flex-end;
        align-items: center;
        text-align: right
    }

    .ImageWithText-content[data-content-position=bottom-left] {
        justify-content: flex-start;
        align-items: flex-end
    }

    .ImageWithText-content[data-content-position=bottom-center] {
        justify-content: center;
        align-items: flex-end;
        text-align: center
    }

    .ImageWithText-content[data-content-position=bottom-right] {
        justify-content: flex-end;
        align-items: flex-end;
        text-align: right
    }

    .ImageWithText-content-inner {
        max-width: min(max(36.375rem, 40.4166666667vw), 65.475rem)
    }

    .ImageWithText-buttons {
        margin-top: min(max(1.25rem, 1.3888888889vw), 2.25rem)
    }

    .NewsletterForm {
        display: flex;
        gap: min(max(1.25rem, 2.7777777778vw), 4.5rem)
    }

    .NewsletterForm__content {
        margin-bottom: 0
    }

    .NewsletterForm__container input {
        width: min(max(14.6875rem, 16.3194444444vw), 26.4375rem);
        text-align: left
    }

    .NewsletterForm__container button {
        width: auto;
        min-width: min(max(8.1875rem, 9.0972222222vw), 14.7375rem)
    }

    .Hero {
        padding: .9375rem;
        justify-items: center
    }

    .SectionCards__container {
        display: flex;
        gap: min(max(1.5rem, 2.2222222222vw), 3.6rem);
        max-width: 100%
    }

    .SectionCards__title {
        text-align: left
    }

    .Adaptive-cards {
        padding: 0 min(max(3.75rem, 4.1666666667vw), 6.75rem)
    }

    .Adaptive-cards__grid {
        flex-wrap: nowrap
    }

    .Adaptive-card-main {
        flex-direction: row;
        justify-content: space-around;
        margin: 0
    }

    .Adaptive-card-main__container {
        display: block
    }

    .Adaptive-card-main__media {
        max-width: 33.33%
    }

    .Adaptive-card-main--reversed {
        flex-direction: row-reverse
    }

    .Adaptive-card {
        flex-basis: 100%
    }

    .Adaptive-card.mobile-last-full-width {
        order: 2
    }

    .Instagram {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .Instagram-header {
        order: 1;
        display: flex;
        align-items: center;
        text-align: left
    }

    .Instagram-body {
        order: 3;
        grid-column: span 2;
        margin-top: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
        margin-bottom: 0
    }

    .Instagram-actions {
        order: 2;
        flex-direction: row-reverse;
        justify-content: flex-start
    }

    .Boxes {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .Boxes-header {
        order: 1;
        display: flex;
        align-items: center;
        text-align: left
    }

    .Boxes-body {
        order: 3;
        grid-column: span 2;
        margin-top: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
        margin-bottom: 0
    }

    .Boxes-actions {
        order: 2;
        text-align: right
    }

    .Product-sections {
        gap: min(max(2.5rem, 5.9027777778vw), 9.5625rem)
    }

    .Collection-badges__container {
        padding: min(max(2rem, 6.3888888889vw), 10.35rem) 0;
        align-items: center
    }

    .Collection-badges__box .swiper-wrapper {
        display: flex;
        align-items: center;
        flex-wrap: no-wrap;
        gap: min(max(1.875rem, 2.0833333333vw), 3.375rem) min(max(1rem, 5vw), 8.1rem);
        justify-content: center;
        flex-wrap: wrap;
        overflow-x: hidden
    }

    .Collection-badges__box .swiper-wrapper .swiper-slide.first {
        margin-left: 0
    }

    .Collection-badges__box .swiper-wrapper .swiper-slide.last {
        margin-right: 0
    }

    .Collection-badges__box .swiper-wrapper .swiper-slide.last>div {
        margin-right: 0
    }

    .Collection-badges__box .Collection-badges-scrollbar {
        display: none
    }

    .PageWithSidebar__container {
        display: flex;
        gap: min(max(3.125rem, 6.9444444444vw), 11.25rem)
    }

    .PageWithSidebar__sidebar {
        flex-shrink: 0;
        position: sticky;
        top: 0;
        left: 0;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        gap: min(max(1.25rem, 1.3888888889vw), 2.25rem);
        width: min(max(18.75rem, 26.8055555556vw), 43.425rem);
        height: calc(100vh - var(--header));
        padding: min(max(1.875rem, 3.4722222222vw), 5.625rem) min(max(1.25rem, 2.0833333333vw), 3.375rem) min(max(1.875rem, 3.4722222222vw), 5.625rem);
        margin: 0 0 0 calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1);
        background: #ddd6e7
    }

    .PageWithSidebar__header {
        padding: 0 0 min(max(2.5rem, 2.7777777778vw), 4.5rem)
    }

    .PageWithSidebar__nav {
        padding: 0;
        margin: 0 0 min(max(1.875rem, 3.4722222222vw), 5.625rem);
        background: transparent
    }

    .PageWithSidebar__main {
        padding: min(max(1.25rem, 2.7777777778vw), 4.5rem) 0;
        margin: 0
    }

    .PageWithSidebar__table tr:first-child td {
        background: #f5f3f8;
        color: #321761
    }

    .FAQ__header {
        text-align: center
    }

    .Contacts {
        text-align: left
    }

    .Contacts__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: min(max(3.75rem, 8.3333333333vw), 13.5rem);
        padding: min(max(1.875rem, 3.0555555556vw), 4.95rem) min(max(2.5rem, 5.6944444444vw), 9.225rem)
    }

    .Contacts__content__inner {
        max-width: 100%
    }

    .RichText__title {
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .Cart__footer {
        position: relative;
        padding: min(max(1.875rem, 2.0833333333vw), 3.375rem) 0;
        border-top: 0;
        margin: 0
    }

    .Cart__totals {
        max-width: min(max(17.5rem, 19.4444444444vw), 31.5rem);
        margin-left: auto;
        text-align: right
    }

    .Cart__discount {
        justify-content: flex-end;
        margin-bottom: min(max(.75rem, .8333333333vw), 1.35rem)
    }

    .Cart__actions form {
        width: auto
    }

    .CartItem {
        grid-template-columns: min(max(7rem, 7.7777777778vw), 12.6rem) minmax(0, 1fr) min(max(5rem, 6.9444444444vw), 11.25rem) min(max(9.375rem, 11.8055555556vw), 19.125rem) min(max(4.375rem, 6.25vw), 10.125rem);
        grid-template-rows: auto auto;
        grid-template-areas: "image content price quantity total"". properties properties properties properties";
        gap: 0 min(max(.5rem, 1.6666666667vw), 2.7rem);
        text-align: right
    }

    .CartItem__price {
        font-weight: 400
    }

    .CartItem__price__free {
        font-weight: 500
    }

    .CartItem__actions {
        flex-direction: row
    }

    .CartItem__properties li {
        border-top: 1px dashed #ddd6e7
    }

    .Grid--itemsPerRow-large-1 .Grid-item {
        width: 100%
    }

    .Grid--itemsPerRow-large-2 .Grid-item {
        width: 50%
    }

    .Grid--itemsPerRow-large-3 .Grid-item {
        width: 33.3333333333%
    }

    .Grid--itemsPerRow-large-4 .Grid-item {
        width: 25%
    }

    .Grid--itemsPerRow-large-5 .Grid-item {
        width: 20%
    }

    .Grid--itemsPerRow-large-6 .Grid-item {
        width: 16.6666666667%
    }

    .Collection__sort-by {
        width: initial
    }

    .Collection__sort-by-list {
        top: min(max(3.125rem, 3.4722222222vw), 5.625rem)
    }

    .Collection__search {
        padding: min(max(.5625rem, .625vw), 1.0125rem) min(max(.5625rem, .625vw), 1.0125rem) min(max(.5625rem, .625vw), 1.0125rem) min(max(1rem, 1.1111111111vw), 1.8rem);
        border: 1px solid #ddd6e7;
        font-family: Playfair Display, serif;
        letter-spacing: -.05em
    }

    .Collection__search__option span {
        text-transform: none
    }

    .Collection .ProductCard__footer__action__label,
    .ProductWishlist__wrapper .ProductCard__footer__action__label {
        max-width: 5rem
    }

    .CartTemplate__container {
        max-width: 100%
    }

    .CartTemplate__count {
        letter-spacing: -.002em
    }

    .Cart__layout {
        flex-direction: row;
        gap: min(max(1.875rem, 4.1666666667vw), 6.75rem)
    }

    .Cart__sidebar {
        border: 1px solid #dee2e6;
        border-bottom: 0;
        width: min(min(max(18.75rem, 38.75vw), 62.775rem), 560px);
        flex-shrink: 0;
        position: sticky;
        top: min(max(1.25rem, 2.0833333333vw), 3.375rem);
        align-self: flex-start
    }

    .Cart__sidebar__summary {
        margin: min(max(1.5rem, 2.2222222222vw), 3.6rem);
        padding: min(max(2rem, 2.2222222222vw), 3.6rem);
        border-radius: 4px;
        border: 1px solid #dee2e6
    }

    .FreeGifts {
        padding: min(max(1.5rem, 1.6666666667vw), 2.7rem);
        border: 0;
        border-bottom: 1px solid #dee2e6
    }

    .CartDonation {
        flex-direction: row;
        align-items: center;
        gap: 0;
        padding: min(max(1rem, 1.1111111111vw), 1.8rem) min(max(1.5rem, 2.7777777778vw), 4.5rem);
        text-align: left
    }

    .CartDonation__actions {
        flex-direction: row;
        align-items: center;
        gap: min(max(1.5rem, 2.7777777778vw), 4.5rem);
        width: auto;
        margin-left: auto;
        flex-shrink: 0
    }

    .Blog__body {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .Customer__container {
        display: flex;
        gap: min(max(6.25rem, 6.9444444444vw), 11.25rem)
    }

    .Customer__main__inner {
        padding: min(max(1.25rem, 1.7361111111vw), 2.8125rem) 0
    }

    .Customer__body {
        padding: min(max(1.5625rem, 1.7361111111vw), 2.8125rem) 0;
        margin: 0;
        background: transparent
    }

    .Customer__aside {
        width: min(max(24.125rem, 26.8055555556vw), 43.425rem);
        padding: min(max(1.25rem, 2.2916666667vw), 3.7125rem) min(max(3.125rem, 3.4722222222vw), 5.625rem);
        margin: 0 calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1) 0 0
    }

    .Customer__addresses {
        margin: 0
    }

    .Customer__address__actions {
        justify-content: flex-start
    }

    .Customer--address .Customer__aside {
        margin: 0 0 0 calc(min(max(1.25rem, 3.9583333333vw), 6.4125rem)*-1)
    }

    .Customer--address .Customer__title {
        margin-bottom: min(max(.75rem, .8333333333vw), 1.35rem)
    }

    .Customer--address .Customer__body {
        text-align: left
    }
}

@media screen and (min-width:75em) {
    .Card-icon {
        right: min(max(1.0625rem, 1.1805555556vw), 1.9125rem)
    }

    .Header__dropdown {
        height: auto
    }

    .Header__dropdown__close {
        display: none
    }

    .Header__dropdown__aside {
        padding: 2.5rem 1.875rem;
        width: 20.375rem
    }

    .Header__dropdown__content {
        display: flex
    }

    .Header__dropdown__label {
        padding: 0;
        margin-bottom: .625rem;
        line-height: 1.1;
        letter-spacing: .12em
    }

    .Header__dropdown__label svg {
        display: none
    }

    .Header__dropdown__list {
        border-top: 0;
        grid-column: unset
    }

    .Header__dropdown__list:first-child {
        margin-top: 0
    }

    .Header__dropdown__list ul {
        height: auto
    }

    .Header__dropdown__cards {
        flex: 1.5;
        flex-wrap: nowrap
    }

    .Header__dropdown__cards--total-1 .Header__dropdown__card {
        max-width: 100%
    }

    .Header__syte {
        top: min(max(2.25rem, 2.5694444444vw), 4.1625rem);
        right: min(max(6.25rem, 7.2916666667vw), 11.8125rem)
    }

    .SlideshowItem-caption {
        font-size: 1rem
    }

    .Banner-title,
    .Banner-contentInner {
        flex: auto
    }

    .BannerGrid-caption {
        font-size: 1rem
    }

    .Boxes-body {
        grid-template-columns: repeat(auto-fit, minmax(min(max(15.625rem, 17.3611111111vw), 28.125rem), 1fr))
    }

    .PageWithSidebar__sidebar {
        padding: min(max(4.375rem, 7.2916666667vw), 11.8125rem) min(max(1.875rem, 3.4722222222vw), 5.625rem) min(max(2.5rem, 4.5138888889vw), 7.3125rem)
    }

    .Grid--itemsPerRow-xlarge-1 .Grid-item {
        width: 100%
    }

    .Grid--itemsPerRow-xlarge-2 .Grid-item {
        width: 50%
    }

    .Grid--itemsPerRow-xlarge-3 .Grid-item {
        width: 33.3333333333%
    }

    .Grid--itemsPerRow-xlarge-4 .Grid-item {
        width: 25%
    }

    .Grid--itemsPerRow-xlarge-5 .Grid-item {
        width: 20%
    }

    .Grid--itemsPerRow-xlarge-6 .Grid-item {
        width: 16.6666666667%
    }

    .Collection__wrapper {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important
    }

    .Blog__body {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .ZeroResults .Collection__search__wrapper {
        padding: 0;
        background: transparent;
        border-bottom: 0
    }

    .ZeroResults .Collection__search {
        font-family: Playfair Display;
        padding: min(max(1.75rem, 1.9444444444vw), 3.15rem) min(max(3.3125rem, 3.6805555556vw), 5.9625rem);
        height: min(max(5.625rem, 6.25vw), 10.125rem);
        font-size: min(max(1.5rem, 1.6666666667vw), 2.7rem);
        border-radius: 0;
        border: 0
    }

    .ZeroResults .Collection__search:placeholder-shown:not(:focus) {
        border: 0
    }

    .ZeroResults_container {
        flex-direction: row
    }

    .ZeroResults_sidebar {
        background-color: #ddd6e7;
        padding: min(max(1.875rem, 2.0833333333vw), 3.375rem) min(max(2.5rem, 2.7777777778vw), 4.5rem)
    }

    .ZeroResults_sidebar_title {
        font-size: min(max(.75rem, .8333333333vw), 1.35rem)
    }

    .ZeroResults_sidebar_items {
        flex-direction: column;
        gap: min(max(.9375rem, 1.0416666667vw), 1.6875rem);
        padding-bottom: 0;
        margin-right: 0
    }

    .ZeroResults_sidebar_item {
        line-height: 140%;
        font-size: min(max(1.25rem, 1.3888888889vw), 2.25rem);
        font-weight: 400;
        background-color: transparent;
        padding: 0;
        text-transform: capitalize;
        font-family: Playfair Display;
        white-space: auto;
        margin-right: 0
    }

    .ZeroResults_sidebar_footer {
        display: block
    }

    .ZeroResults_main {
        padding: min(max(1.4375rem, 1.5972222222vw), 2.5875rem) min(max(4.375rem, 4.8611111111vw), 7.875rem)
    }

    .ZeroResults_main h1 {
        font-size: min(max(1.5rem, 1.6666666667vw), 2.7rem);
        text-align: left
    }

    .ZeroResults .BookingBlock {
        gap: min(max(3.125rem, 3.4722222222vw), 5.625rem);
        text-align: left;
        flex-direction: row;
        padding: min(max(.6875rem, .7638888889vw), 1.2375rem) min(max(1.0625rem, 1.1805555556vw), 1.9125rem);
        margin-bottom: min(max(2.125rem, 2.3611111111vw), 3.825rem)
    }

    .ZeroResults .BookingBlock_title {
        font-size: min(max(1.125rem, 1.25vw), 2.025rem)
    }

    .ZeroResults .BookingBlock_text {
        font-size: min(max(.875rem, .9722222222vw), 1.575rem)
    }

    .ZeroResults_SuggestedCategories {
        margin-right: 0
    }

    .ZeroResults_SuggestedCategories_title {
        margin-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem);
        font-size: min(max(.75rem, .8333333333vw), 1.35rem)
    }

    .ZeroResults_SuggestedCategories_category {
        margin-bottom: min(max(1.25rem, 1.3888888889vw), 2.25rem)
    }

    .ZeroResults_SuggestedCategories_categoryTitle {
        font-size: min(max(1.125rem, 1.25vw), 2.025rem)
    }
}

@media screen and (min-width:90em) {
    .SlideshowItem-caption {
        font-size: 1.25rem
    }

    .Boxes-body {
        grid-template-columns: repeat(auto-fit, minmax(min(max(19.375rem, 21.5277777778vw), 34.875rem), 1fr))
    }
}

@media screen and (max-width:54.9375em) {
    .ProductCard__content .Product-priceInfo {
        margin-bottom: min(max(1.25rem, 1.3888888889vw), 2.25rem)
    }

    .Collection__block__wrapper {
        padding-bottom: 125%
    }

    .Header__label__link {
        font-family: Playfair Display;
        font-size: min(max(1.375rem, 1.5277777778vw), 2.475rem);
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        color: #411470;
        text-transform: capitalize !important;
        text-decoration: underline !important;
        padding: 0 min(max(1.25rem, 1.3888888889vw), 2.25rem) min(max(1.25rem, 1.3888888889vw), 2.25rem);
        text-decoration-color: #411470;
        text-decoration-thickness: from-font;
        display: block
    }

    .Hero__container.mobile-overlay .HeroItem__content--wide {
        max-width: 100%
    }

    .Hero__container.mobile-overlay .HeroItem__media {
        height: min(max(20rem, 34.7222222222vw), 56.25rem)
    }

    .Hero__container.mobile-overlay .HeroItem__content {
        position: absolute;
        top: 0;
        left: 0
    }

    .SectionCards--offsets .Card-title {
        font-size: min(max(1.125rem, 1.6666666667vw), 2.7rem)
    }

    .SectionCards--offsets .Card-text {
        font-size: min(max(.875rem, 1.1111111111vw), 1.8rem)
    }

    .SectionCards--full .SectionCards__header {
        padding: 0 min(max(1.25rem, 3.9583333333vw), 6.4125rem)
    }

    .SectionCards--full .SectionCards__inner {
        padding-right: 0;
        padding-left: 0
    }

    .CollectionHeader__results {
        font-size: min(max(.875rem, .9722222222vw), 1.575rem);
        color: #5c5f66;
        font-family: Avenir Next;
        font-weight: 500
    }

    .Article__containerSmall--mobile-no-gutters {
        padding: 0
    }

    .Collection__search__submit {
        left: 1.6875rem
    }

    .Collection__search__wrapper {
        padding: min(max(.4375rem, .4861111111vw), .7875rem) min(max(1.1875rem, 1.3194444444vw), 2.1375rem);
        background: #f5f3f8
    }

    .Collection__search__wrapper input {
        border: 1px solid #ddd6e7;
        border-radius: min(max(.125rem, .1388888889vw), .225rem);
        font-size: min(max(.75rem, .8333333333vw), 1.35rem);
        font-weight: 400;
        color: #373a40
    }

    .Collection__filters__wrapper {
        gap: min(max(.125rem, .1388888889vw), .225rem);
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 10
    }

    .Collection__filters__wrapper.fixed-style {
        position: fixed
    }
}

@media screen and (min-width:0\fffd) {
    select {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAOCAYAAABHN77IAAAABGdBTUEAALGPC/xhBQAAAH1JREFUOBHF0bsNgDAMhOHU9IzGkozGEuSuQycEieOHpTSIWH/0tTY2J367Fw93uM2OTReONYp3ucN1DmyzBvFuyFjoXKn0VbN0IVQaNUMXRqVRI3ShVBr0R5dCpVFfdGlUGvVGl0qlQUpXQqVRT7oyKo0iUymVBm34wLM8HdIBePF+AXZdAAAAAElFTkSuQmCC)
    }
}

@media only screen and (min-width:1240px) {
    .u-showLg {
        display: block !important
    }

    .u-showLg__flex {
        display: flex !important
    }

    .u-showLg__inline-flex {
        display: inline-flex !important
    }

    .u-hideLg,
    .u-hideLg__flex,
    .u-hideLg__inline-flex {
        display: none !important
    }
}

@media only screen and (min-width:821px) {
    .u-showMd {
        display: block !important
    }

    .u-showMd__flex {
        display: flex !important
    }

    .u-showMd__grid {
        display: grid !important
    }

    .u-showMd__inline {
        display: inline-block !important
    }

    .u-hideMd,
    .u-hideMd__flex {
        display: none !important
    }
}

@media only screen and (min-width:1024px) {
    .u-showLg {
        display: block !important
    }

    .u-hideLg,
    .u-hideLg__flex {
        display: none !important
    }
}

@media only screen and (min-width:760px) {
    .u-hideMobile {
        display: block !important
    }

    .u-hideMobile__flex {
        display: flex !important
    }

    .u-hideMobile__inline-flex {
        display: inline-flex !important
    }

    .u-hideMobile__grid {
        display: grid !important
    }

    .u-hideMobile__inline {
        display: inline-block !important
    }

    .u-showMobile,
    .u-showMobile__flex,
    .u-showMobile__inline-flex {
        display: none !important
    }
}

@media(min-width:40em) {
    .o-link:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(1);
        transform-origin: bottom left
    }

    .o-link--secondary:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .o-rte a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(1);
        transform-origin: bottom left
    }

    .o-rte a[href^=tel]:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .Breadcrumbs-item>a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .ProductContacts__actions button:after,
    .ProductContacts__actions a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .Order__item__title:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .Header__link:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .Header__contacts a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .Header__dropdown__list a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .Header__dropdown__list-featured a:not(.o-button):after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .PageWithSidebar__nav a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .Contacts__actions button:after,
    .Contacts__actions a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    .CartItem__remove:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }

    #shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__body a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(1);
        transform-origin: bottom left
    }

    .CartTemplate__disclaimer a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:55em) {
    .ProductGallery .swiper-pagination {
        display: none
    }

    .ProductGallery-thumbs {
        height: fit-content;
        display: block
    }

    .Product-sections {
        flex-flow: row
    }

    .Product-section--gallery {
        position: sticky;
        height: max-content;
        top: min(max(6.25rem, 6.9444444444vw), 11.25rem);
        max-width: min(max(28.75rem, 52.7777777778vw), 85.5rem);
        display: grid;
        grid-template-columns: min(max(4rem, 4.4444444444vw), 7.2rem) 1fr;
        gap: min(max(.75rem, .8333333333vw), 1.35rem)
    }

    .Product-details {
        max-width: min(max(26.25rem, 29.1666666667vw), 47.25rem)
    }
}

@media screen and (max-width:74.9375em) {

    .Card,
    .CardModal {
        margin-bottom: min(max(1.5rem, 1.6666666667vw), 2.7rem)
    }

    .Header__dropdown__content:not(:has(.Header__dropdown__list~.Header__dropdown__list)) .Header__dropdown__list {
        border-bottom: 1px solid #9a84b6
    }

    .Header__dropdown__list ul {
        top: -10px
    }

    .Header__dropdown__cards--total-3 .Header__dropdown__card,
    .Header__dropdown__cards--total-4 .Header__dropdown__card {
        min-width: min(max(15.625rem, 17.3611111111vw), 28.125rem);
        flex-direction: row
    }
}

@media print and (min-width:40em),
screen and (min-width:64em)and (min-width:40em) {
    .Header__link-icon:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: currentColor;
        transition: transform .25s ease-out;
        transform: scaleX(0);
        transform-origin: bottom right
    }
}

@media(max-width:1023px) {
    .Header__dropdown {
        position: fixed;
        top: 0;
        height: 100%;
        padding-bottom: 7.5rem
    }
}

@media screen and (max-width:54.9375em)and (min-width:64em) {
    .Header__label__link {
        text-transform: uppercase
    }
}

@media only screen and (min-width:1024px)and (max-width:1199px) {
    #shopify-section-header .Header__dropdown__card {
        flex-direction: row !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        width: 100% !important
    }

    #shopify-section-header .Header__dropdown__card__image {
        display: flex;
        flex-direction: column;
        min-height: 0
    }

    #shopify-section-header .Header__dropdown__card__content {
        align-items: center !important
    }

    #shopify-section-header .Header__dropdown__card__image-inner {
        padding-top: 0;
        height: 100%
    }

    #shopify-section-header .Header__dropdown__cards--horizontal .Header__dropdown__card__image-inner {
        height: auto
    }

    #shopify-section-header .Header__dropdown__card {
        min-width: 0 !important
    }

    #shopify-section-header .Header__dropdown__cards--total-3,
    #shopify-section-header .Header__dropdown__cards--total-4 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    #shopify-section-header .Header__dropdown__cards {
        flex-direction: column !important;
        flex-wrap: nowrap !important
    }

    #shopify-section-header .Header__dropdown {
        height: min(max(31.4375rem, 34.9305555556vw), 56.5875rem)
    }

    #shopify-section-header .Header__dropdown__aside {
        min-width: 19.25rem
    }

    #shopify-section-header .Header__dropdown__cta .o-button {
        padding: 1rem
    }

    #shopify-section-header .Header__dropdown__close {
        display: none
    }

    #shopify-section-header .Header__dropdown__content:not(:has(.Header__dropdown__list)) {
        grid-template-columns: 1.6fr 1fr !important
    }

    #shopify-section-header .Header__dropdown__content:not(:has(.Header__dropdown__list)) .Header__dropdown__cards {
        grid-column: 1 !important;
        grid-row: 1/span 5 !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    #shopify-section-header .Header__dropdown__content:has(.Header__dropdown__list) .Header__dropdown__cards--total-3,
    #shopify-section-header .Header__dropdown__content:has(.Header__dropdown__list) .Header__dropdown__cards--total-4 {
        grid-column: 2;
        grid-row: 1/span 5;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:821px)and (max-width:1023px) {
    .header-mobile .Header__dropdown__content {
        display: flex;
        flex-direction: column
    }

    .header-mobile .Header__dropdown__list {
        width: 100%;
        flex-shrink: 0
    }

    .header-mobile .Header__dropdown__cards {
        order: 2
    }

    .header-mobile .Header__dropdown__list {
        order: 1
    }

    .header-mobile .Header__dropdown__card {
        flex-direction: row !important
    }
}

@media(max-width:640px) {
    .HeroItem--content-mobile-top {
        display: flex;
        flex-direction: column-reverse
    }

    .HeroItem--content-mobile-top .HeroItem-content {
        order: 1
    }

    .HeroItem--content-mobile-top .HeroItem-media {
        order: 2
    }
}

@media only screen and (min-width:481px) {
    #shopify-pc__banner.shopify-pc__banner__dialog {
        padding: 2rem
    }
}

@media only screen and (max-width:480px) {
    #shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns.shopify-pc__banner__btns-granular {
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%
    }

    #shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns button.shopify-pc__banner__btn-manage-prefs {
        flex: 1 1 100%;
        order: 3
    }

    #shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-accept,
    #shopify-pc__banner.shopify-pc__banner__dialog .shopify-pc__banner__btns .shopify-pc__banner__btn-decline {
        flex: 1;
        order: 1
    }
}

@media only screen and (max-width:1200px) {
    #shopify-pc__prefs__dialog .shopify-pc__prefs__header-actions {
        padding: 0
    }
}

@media only screen and (max-width:1350px) {
    #shopify-pc__prefs__dialog {
        left: 5%;
        width: 90%
    }
}

@media screen and (min-width:56.25em) {
    .Collection__wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media screen and (max-width:89.9375em) {
    .ZeroResults .BookingBlock_btn {
        width: min(max(9.375rem, 10.4166666667vw), 16.875rem);
        margin: auto
    }
}

/*# sourceMappingURL=/cdn/shop/t/529/assets/theme.css.map?v=114899779158701627761783312412 */