@charset "utf-8";

* { box-sizing: border-box; font: inherit; }

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, noscript, object, ol, output, p, pre, q, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; }

button, fieldset, legend { background-color: rgba(0, 0, 0, 0); font-size: inherit; }

img { vertical-align: middle; }

blockquote, q { quotes: none; }

blockquote::before, blockquote::after, q::before, q::after { content: none; }

table { border-collapse: collapse; border-spacing: 0px; }

a, a:active, a:visited { color: inherit; }

:focus { outline: 0px; }

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

.accesskey-box { background: rgb(255, 255, 255); border: 0.2rem solid rgb(114, 114, 114); padding: 1.5rem; position: absolute; left: 0.1rem; top: 0.1rem; width: 30rem; z-index: 9999; }

.accesskey-box__list-element { margin: 1.2rem 0px; }

.accesskey-box__link { overflow: hidden; }

.accesskey-box__unordered-list { padding: 0px; margin: 0px; list-style: none; font-size: 1.6rem; }

a, a:active, a:focus, a:hover, a:link, a:visited { text-decoration: none; }

.top-bar { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 1.2rem; letter-spacing: 0.08em; border-bottom: 0.1rem solid rgb(184, 183, 182); }

button, fieldset, legend { background: rgba(0, 0, 0, 0); border: 0px; cursor: inherit; font-size: inherit; margin: 0px; padding: 0px; }

:root { font-size: 62.5%; --inside-popup-z-index: 10; --inside-pane-z-index: 10; --inside-tab-z-index: 10; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  :root { font-size: 10px; }
}

:root body { margin: 0px; font-size: 1.6rem; background-color: rgb(240, 238, 228); font-family: EuclidIgnited, sans-serif; }

:root body:has(.swa-checkout-page) { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; min-height: 100vh; }

@media (min-width: 1.5em) {
  dialog::-webkit-backdrop { background-color: rgba(232, 231, 231, 0.7); }
  dialog::backdrop { background-color: rgba(232, 231, 231, 0.7); }
  .swa-dialog-container { position: relative; }
  .swa-dialog:not(.swa-dialog-open):not(.swa-dialog-closed) > .swa-dialog-overlay, .swa-dialog:not(.swa-dialog-open):not(.swa-dialog-closed) > .swa-dialog-content-center-overlay, .swa-dialog:not(.swa-dialog-open):not(.swa-dialog-closed) > .swa-dialog-content { display: none; }
  .swa-dialog:not(.swa-dialog-open):not(.swa-dialog-closed) > .swa-dialog-content.swa-dialog--right-side { display: block; visibility: hidden; transform: translateX(100%); opacity: 0; transition: 0.5s linear; animation: auto ease 0s 1 normal none running none; }
  .swa-dialog:not(.swa-dialog-open):not(.swa-dialog-closed) > .swa-dialog-content.swa-dialog--right-side.swa-dialog--small { display: none; }
  .swa-dialog-trigger-button { display: flex; -webkit-box-pack: center; justify-content: center; }
  .swa-dialog-content[open] { display: block !important; }
  .swa-dialog-overlay { background-color: rgba(0, 0, 0, 0.4); position: fixed; inset: 0px; z-index: 12; }
  .swa-dialog-header { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; padding-bottom: 1.5rem; -webkit-box-align: center; align-items: center; }
  .swa-dialog-bottom .swa-dialog-body { display: block; height: 100%; width: 100%; padding: 2rem; }
  .swa-dialog-feedback-layer { text-align: center; padding: 4.7rem 0px 6rem; }
  .swa-dialog-feedback-layer .swa-button-feedback-layer--confirmation { margin-right: 2.5rem; }
  .swa-dialog-feedback-layer .swa-dialog-paragraph { font-family: NotoSans, sans-serif; font-size: 1.8rem; color: rgb(84, 82, 80); }
  .swa-dialog-feedback-layer .swa-dialog-paragraph:last-of-type { margin: 2.5rem; }
  .swa-dialog-fulloverlay .swa-dialog-body { display: block; height: 100%; width: 100%; padding: 2rem; }
  .swa-dialog-fulloverlay--description { font-family: NotoSans, sans-serif; font-size: 1.6rem; line-height: 1.9rem; font-weight: normal; }
  .swa-dialog-fulloverlay--bottom .swa-dialog-overlay { z-index: 90; }
  .swa-dialog-content { position: fixed; top: 0px; left: 0px; margin: 0px; border: none; background-color: rgb(255, 255, 255); overflow: hidden auto; }
  .swa-dialog-close, .swa-dialog-close-round { border: 0px; padding: 0px; cursor: pointer; }
  .swa-dialog-close img, .swa-dialog-close-round img { width: 100%; height: 100%; vertical-align: top; }
  .swa-dialog-close { float: right; width: 1.4rem; height: 1.4rem; }
  .swa-dialog-close--full-width { float: none; width: 100%; line-height: 0; text-align: right; margin-bottom: 2.1rem; }
  .swa-dialog-close--appointment-booking { position: absolute; top: 0px; left: 0px; z-index: 20; }
  .swa-dialog-close-round { position: fixed; top: 1.6rem; right: 1.6rem; width: 5.5rem; height: 5.5rem; background: rgb(232, 231, 231); border-radius: 50%; }
  .swa-dialog-close-round__icon { display: inline-block; background: url("https://asset.swarovski.com/logos/close.svg") center center / contain no-repeat; vertical-align: middle; height: 1.6rem; width: 1.6rem; }
  .swa-dialog-title { font-family: NotoSansBold, sans-serif; font-size: 1.6rem; text-transform: none; }
  .swa-dialog-title--sort { color: rgb(0, 0, 0); }
  .swa-dialog-buttons--center { text-align: center; padding: 2rem; }
  .swa-dialog-buttons--display { display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-dialog-buttons--cookie-consent { display: flex; -webkit-box-pack: end; justify-content: flex-end; padding: 2.4rem 0px 0px; }
  .swa-dialog-buttons--cookie-consent .swa-button { width: 28.4rem; min-height: 4rem; }
  .swa-dialog-buttons--cookie-consent .swa-button:not(:last-child) { margin-right: 1rem; }
  .swa-dialog-fields-info-text { color: rgb(112, 110, 106); margin-top: -0.2rem; text-align: left; }
  .swa-dialog-under { position: absolute; right: 0px; z-index: 12; }
  .swa-dialog--full { height: 100%; width: 100%; z-index: 100; }
  .swa-dialog--full .swa-dialog-close-round { z-index: 3; }
  .swa-dialog-closed#swa-pdp-product-carousel-zoom .swa-dialog--full { z-index: -1; transition-delay: 0.5s; transition-property: z-index; }
  .swa-dialog--right-side { height: 100%; width: 60.3rem; padding: 5.5rem; top: 0px; left: auto; right: 0px; z-index: 100; }
  .swa-dialog--right-side-title { text-align: left; }
  .swa-dialog--right-side .swa-dialog-body { color: rgb(0, 0, 0); position: relative; }
  .swa-dialog--right-side .swa-dialog-body .swa-cms-copy { padding: 3.4rem 0px; }
  .swa-dialog--right-side .swa-dialog-body .swa-cms-copy__image-container { margin-bottom: 3.4rem; }
  .swa-dialog--right-side .swa-dialog-body .swa-cms-copy__body { width: 100%; margin: 0px; }
  .swa-dialog--right-side .swa-dialog-body .swa-cms-copy__body h2 { font-size: 2.7rem; }
  .swa-dialog--right-side .swa-dialog-body .swa-cms-copy__btn { padding-top: 1rem; }
  .swa-dialog--right-side .swa-dialog-body .swa-product-omni-overlay .swa-cms-copy { padding: 0px; }
  .swa-dialog--right-side .swa-dialog-body .js-modal-slidein-page-container { min-height: 100vh; height: 100%; }
  .swa-dialog--right-side-filters { left: auto; right: 0px; }
  .swa-dialog--right-side-filters .swa-dialog-body--fulloverlay { padding: 0px; }
  .swa-dialog--small { height: auto; width: 24rem; box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 15px -5px; padding: 2.5rem 3rem; }
  .swa-dialog--horizontal { width: 100%; z-index: 1; }
  .swa-dialog--center { top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 100; }
}

@media (min-width: 1.5em) and (-ms-high-contrast: none), (min-width: 1.5em) and (-ms-high-contrast: active) {
  .swa-dialog--center { z-index: 1; }
}

@media (min-width: 1.5em) {
  @supports (-ms-ime-align: auto) {
  .swa-dialog--center { z-index: 1; }
}
  .swa-dialog--bottom { bottom: 0px; top: auto; width: 100%; z-index: 100; }
  .swa-dialog--cookie-consent .swa-dialog-content { max-width: 91.5rem; right: 0px; bottom: 1.6rem; margin: 0px auto; border-radius: 0.6rem 0.6rem 0px 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0.8rem; }
  .swa-dialog--cookie-consent .swa-dialog-content .swa-headlines { padding-bottom: 2.1rem; }
  .swa-dialog--cookie-consent .swa-dialog-overlay { animation: auto ease 0s 1 normal none running none; display: none; }
  .swa-dialog--cookie-consent .swa-dialog-body { padding: 2.1rem 2.1rem 1.1rem; }
  .swa-dialog-content-center { width: 70rem; min-height: 17rem; max-height: calc(var(--vh, 1vh)*70); height: auto !important; }
  .swa-dialog-content-center::-webkit-scrollbar { width: 0.6rem; background: rgb(250, 250, 250); }
  .swa-dialog-content-center::-webkit-scrollbar-thumb { background: rgb(209, 208, 206); border-right: 0.3rem solid rgb(255, 255, 255); border-top: 3.6rem solid rgb(255, 255, 255); border-bottom: 1.6rem solid rgb(255, 255, 255); }
  .swa-dialog-content-center .swa-dialog-paragraph--info { margin-top: 2.4rem; }
  .swa-dialog-content-center .swa-dialog-body { padding: 0px 3.4rem 3.4rem; text-align: center; }
  .swa-dialog-content-center .swa-dialog-body .swa-cms-copy { padding: 0px 0px 3.4rem; }
  .swa-dialog-content-center .swa-dialog-body .swa-cms-copy__image-container { margin-bottom: 3.4rem; }
  .swa-dialog-content-center .swa-dialog-body .swa-cms-copy__body { margin: 0px; }
  .swa-dialog-content-center .swa-dialog-body .swa-cms-copy__body h2 { font-size: 2.7rem; }
  .swa-dialog-content-center .swa-dialog-body .swa-cms-copy__btn { padding-top: 1rem; }
  .swa-dialog-content-center .swa-dialog-title { text-align: center; }
  .swa-dialog-content-center .swa-dialog-buttons { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 1.1rem 0px 0px; }
  .swa-dialog-content-center .swa-dialog-buttons .swa-button:first-child { margin-right: 1rem; }
  .swa-dialog-content-center__topbar { display: flex; -webkit-box-pack: justify; justify-content: space-between; padding: 1.3rem 0px 0.8rem; margin-left: -2rem; margin-right: -2rem; }
  .swa-dialog-content-center__topbar-left { display: flex; }
  .swa-dialog-content-center .swa-headlines { padding-bottom: 2.1rem; }
  .swa-dialog-content-center__icon { background: url("https://asset.swarovski.com/logos/infobox-important-message_grey.svg") center center / contain no-repeat; width: 1.4rem; height: 1.4rem; margin-right: 0.8rem; }
  .swa-dialog-content-center__text { color: rgb(140, 137, 133); }
  .swa-dialog-content-center__btn { display: flex; margin-left: auto; }
  .swa-dialog-content-center__btn-text { margin-right: 0.8rem; color: rgb(140, 137, 133); }
  .swa-dialog-content-center__btn .swa-link__icon--close { vertical-align: top; }
  .swa-dialog-ring-configurator .swa-cms-copy { padding: 0px 0px 2.1rem !important; }
  .swa-dialog-ring-configurator .swa-cms-copy__body p, .swa-dialog-ring-configurator .swa-cms-copy__body li, .swa-dialog-ring-configurator .swa-cms-copy__body ol, .swa-dialog-ring-configurator .swa-cms-copy__body a { font-size: 1.4rem; }
  .swa-dialog-ring-configurator .swa-cms-copy__body p { margin-bottom: 2.1rem; }
  .swa-dialog-ring-configurator .swa-cms-copy__body ul { margin-left: 1.3rem; list-style-position: outside; }
  .swa-dialog-ring-configurator .swa-cms-copy__body-image-container { height: 60rem; width: 100%; }
  .swa-dialog-ring-configurator .swa-cms-copy__body-image-container--placeholder { background-color: rgb(232, 231, 231); }
  .swa-dialog-open > .swa-dialog-overlay { animation: 500ms ease 0s 1 normal both running fade-in; }
  .swa-dialog-closed > .swa-dialog-overlay { animation: 500ms ease 0s 1 normal both running fade-out; }
  .swa-dialog-open > .swa-dialog--full { animation: 500ms ease 0s 1 normal both running slide-vertical-in; }
  .swa-dialog-open > .swa-dialog--full.swa-no-animation { animation: auto ease 0s 1 normal none running none; }
  .swa-dialog-closed > .swa-dialog--full { animation: 500ms ease 0s 1 normal both running slide-vertical-out; }
  .swa-dialog-open > .swa-dialog--right-side, .swa-dialog-open > .swa-dialog--right-side-filters { visibility: visible; transform: translateX(0px); opacity: 1; transition: 0.5s ease-in; animation: auto ease 0s 1 normal none running none; }
  .swa-dialog-closed > .swa-dialog--right-side, .swa-dialog-closed > .swa-dialog--right-side-filters { visibility: hidden; transform: translateX(100%); opacity: 0; transition: 0.5s ease-out; animation: auto ease 0s 1 normal none running none; }
  .swa-dialog-open > .swa-dialog--horizontal { animation: 400ms ease 0s 1 normal both running fade-in; }
  .swa-dialog-closed > .swa-dialog--horizontal { animation: 400ms ease 0s 1 normal both running fade-out; }
  .swa-dialog-open .swa-dialog--center { animation: 500ms ease 0s 1 normal both running fade-in; }
  .swa-dialog-closed .swa-dialog--center { animation: 500ms ease 0s 1 normal both running fade-out; }
  .swa-dialog-closed > .swa-dialog-content-center-overlay { display: none; }
  .swa-dialog-open > .swa-dialog--small { display: block; }
  .swa-dialog-closed > .swa-dialog--small { display: block; }
  .swa-dialog-open > .swa-dialog--bottom { animation: 250ms ease 0s 1 normal both running fade-in; }
  .swa-dialog-closed > .swa-dialog--bottom { animation: 250ms ease 0s 1 normal both running fade-out; }
  .swa-dialog-closed.swa-sorting__dialog { display: none; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-dialog-feedback-layer { padding: 3.7rem 0px 4.5rem; }
  .swa-dialog-feedback-layer .swa-dialog-paragraph { font-size: 1.6rem; }
  .swa-dialog-feedback-layer .swa-dialog-paragraph:last-of-type { margin: 2rem; }
}

@media (max-width: 64.0525em) {
  .swa-dialog-feedback-layer { padding: 2.7rem 0px 3.5rem; }
  .swa-dialog-feedback-layer .swa-dialog-paragraph { font-size: 1.2rem; }
  .swa-dialog-feedback-layer .swa-dialog-paragraph:last-of-type { margin: 1.5rem; }
  .swa-dialog-body--fulloverlay { display: block; height: 100%; width: 100%; padding: 1.6rem 2rem 0px 3rem; }
  .swa-dialog--cookie-consent .swa-dialog-content { bottom: 0px; max-width: 100%; }
  .swa-dialog-buttons--cookie-consent .swa-button { width: 100%; }
  .swa-filter-dialog .swa-dialog--right-side { padding-top: 0px; }
  .swa-filter-dialog .swa-dialog--right-side .swa-filter-dialog__header { padding: 3.9rem 0px 0px; height: 9.2rem; }
  .swa-filter-dialog .swa-dialog--right-side .swa-filter-dialog__body .swa-filter-bubble { padding: 2rem 0px 1.2rem; }
  .swa-filter-dialog .swa-dialog--right-side .swa-filter-dialog__body .swa-filter-category { padding: 0px 0px 2.4rem; }
}

@media (max-width: 47.4894em) {
  .swa-dialog:not(.swa-dialog-open):not(.swa-dialog-closed) > .swa-dialog-content.swa-dialog--right-side { transform: translateY(100%); }
  .swa-dialog-open > .swa-dialog--right-side, .swa-dialog-open > .swa-dialog--right-side-filters { transform: translateY(0px); transition: 0.5s ease-out; }
  .swa-dialog-closed > .swa-dialog--right-side, .swa-dialog-closed > .swa-dialog--right-side-filters { transform: translateY(100%); transition: 0.5s ease-out; }
  .swa-dialog--right-side { width: 100%; left: 0px; padding: 1.3rem; margin-top: 2.1rem; }
  .swa-dialog--right-side .swa-dialog-body { padding: 0px 0px 4rem; }
  .swa-dialog--small { width: 100vw; }
  .swa-dialog-feedback-layer { padding: 4.7rem 0px 6rem; }
  .swa-dialog-feedback-layer .swa-button-feedback-layer--confirmation { margin: 0px 2.5rem 1rem; }
  .swa-dialog-buttons--display { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-dialog-buttons--cookie-consent { -webkit-box-pack: center; justify-content: center; }
  .swa-dialog-buttons--cookie-consent .swa-button { margin-right: 0px; }
  .swa-dialog-buttons--cookie-consent .swa-button:not(:last-child) { margin-bottom: 0px; }
  .swa-dialog-content-center { width: auto; margin: 7rem auto; position: static; max-height: none; height: auto; transform: none; }
  .swa-dialog-content-center .swa-dialog-body { padding: 0px 2.1rem 2.1rem; }
  .swa-dialog-content-center-overlay { position: fixed; top: 0px; left: 0px; overflow-y: auto; width: 100%; height: 100%; padding: 0px 1.5rem; z-index: 100; }
  .swa-dialog-content-center-overlay .swa-dialog-overlay { z-index: -1; }
  .swa-dialog-content-center-overlay::-webkit-scrollbar { width: 0px; background: rgba(0, 0, 0, 0); }
  .swa-dialog-content-center__topbar { margin-right: 0px; margin-left: 0px; }
  .swa-dialog-content-center--mobile { position: relative; transform: translate(-50%, -50%); margin: 0px; width: 100%; }
  .swa-dialog .swa-dialog-buttons { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-dialog .swa-dialog-buttons .swa-button:first-child { margin-right: 0px; }
  .swa-dialog-ring-configurator .swa-cms-copy__body-image-container { height: 42.3rem; }
  .swa-filter-dialog .swa-dialog--right-side .swa-filter-dialog__header { padding: 0.6rem 0px 0px; height: 5.9rem; }
}

.swa-cms-copy-smartedit { opacity: 1 !important; }

.swa-boxed { background: rgb(255, 255, 255); padding: 3.5rem !important; }

.swa-hide-in { transition: opacity 0.2s ease-in-out; opacity: 0; }

.swa-hide-out { transition: opacity 0.2s ease-in-out; opacity: 1; }

.swa-block { display: block; }

.swa-pdp img.lazyload, .swa-pdp img.lazyloading, .swa-plp img.lazyload, .swa-plp img.lazyloading { background: url("../images/animations/Swa_New_Loader_120_120.gif") center center / 5rem no-repeat rgba(0, 0, 0, 0); }

.swa-pdp .swa-product-icons img.lazyload, .swa-pdp .swa-product-icons img.lazyloading, .swa-plp .swa-product-icons img.lazyload, .swa-plp .swa-product-icons img.lazyloading { background: none; }

.swa-subpage-back-link { display: flex; -webkit-box-pack: center; justify-content: center; }

@media (min-width: 47.4994em) {
  .swa-subpage-back-link .swa-button { margin: 0px 3.4rem 3.4rem; }
}

@media (max-width: 47.4894em) {
  .swa-subpage-back-link .swa-button { margin: 2.1rem; }
}

.swa-container { display: block; width: 100%; max-width: 145rem; margin: 0px auto; }

.swa-divider { height: 0.1rem; background-color: rgb(232, 231, 231); }

.swa-divider--light { background-color: rgb(228, 226, 216); }

.swa-divider--gray { background-color: rgb(232, 231, 231); margin: 0px -9rem 0px -3rem; }

.swa-divider--dim-grey { background-color: rgb(186, 184, 182); }

.swa-divider--black { background-color: rgb(0, 0, 0); }

.swa-focus-outline { outline: rgb(0, 0, 0) dotted 0.2rem; padding: 0.4rem; opacity: 1 !important; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accesskey-box .swa-focus-outline { border: 0.2rem dotted rgb(0, 0, 0); outline: none; }
}

@supports (-ms-ime-align: auto) {
  .accesskey-box .swa-focus-outline { border: 0.2rem dotted rgb(0, 0, 0); outline: none; }
}

.swa-ignore-focus-outline { outline: 0px; opacity: 0; }

.swa-no-scroll { overflow: hidden; }

.swa-no-scroll-with-scrollbar { position: fixed; width: 100%; overflow-y: scroll; }

@supports (-webkit-overflow-scrolling: touch) {
  .swa-no-scroll, .swa-no-scroll-with-scrollbar { }
}

.swa-visually-hidden { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 0.1rem; width: 0.1rem; margin: -0.1rem; padding: 0px; border: 0px; }

.swa-hidden-search { display: none !important; }

.swa-hidden-cart { display: none !important; }

.swa-hidden { display: none !important; }

.swa-invisible { visibility: hidden; }

.swa-has-dialog-open--full { position: relative; z-index: 100; }

.swa-has-dialog-open { position: relative; z-index: 100; }

.swa-has-dialog-open-absolute { position: absolute; top: 0px; z-index: 6; }

.swa-has-dialog-open-absolute-ie { position: absolute; z-index: 6; }

.swa-global-messages-container { background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-family: FuturaDem, sans-serif; padding: 0px; text-transform: none; text-align: center; max-height: 0px; height: auto; overflow: hidden; position: absolute; width: 100%; top: 0px; line-height: 4rem; z-index: 6; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swa-global-messages-container { width: calc(-1.7rem + 100vw); }
}

.swa-has-sticky-header .swa-global-messages-container { position: fixed; width: 100%; top: 5.5rem; }

.swa-slide-down { max-height: 10rem; transition: max-height 0.7s ease-in; height: auto; }

.swa-slide-up { max-height: 0px; transition: max-height 0.7s ease-out; }

.swa-font-futuraDem { font-family: FuturaDem, sans-serif; }

.swa-font-futuraBook { font-family: FuturaBook, sans-serif; }

.swa-font-futuraMed { font-family: FuturaMed, sans-serif; }

.swa-font-futuraMedObl { font-family: FuturaMed, sans-serif; }

.swa-font-futuraLig { font-family: FuturaLig, sans-serif; }

.swa-font-futuraLigObl { font-family: FuturaLig, sans-serif; }

.page-productDetails2 img.cld-responsive { max-width: 100% !important; }

@media (max-width: 22.49em) {
  .swa-hidden-xs { display: none !important; }
}

@media (max-width: 47.4894em) {
  .swa-hidden-sm { display: none !important; }
  .swa-boxed { background: rgb(255, 255, 255); padding: 1.5rem !important; }
}

@media (max-width: 64.0525em) {
  .swa-boxed { background: rgb(255, 255, 255); padding: 2.5rem !important; }
  .swa-grid__cell.swa-has-dialog-open { z-index: 12 !important; }
  .swa-hidden--sm-down { display: none !important; }
  .swa-global-messages-container { top: auto; }
}

@media (max-width: 90.615em) {
  .swa-container--spaced { padding: 3.4rem 1.6rem; }
}

@media (min-width: 47.4994em) and (max-width: 64.0525em) {
  .swa-hidden-md { display: none !important; }
  .swa-boxed { background: rgb(255, 255, 255); padding: 1.8rem !important; }
}

@media (min-width: 47.4994em) {
  .swa-hidden--sm-up { display: none !important; }
}

@media (min-width: 64.0625em) {
  .swa-hidden-lg { display: none !important; }
  .swa-has-sticky-header .swa-global-messages-container { position: fixed; top: auto; bottom: 0px; }
  .swa-global-messages-container { position: fixed; top: auto; bottom: 0px; }
}

@media (min-width: 90.625em) {
  .swa-container--spaced { padding: 5.5rem 1.6rem; }
}

@media (min-width: 100em) {
  .swa-hidden-xl { display: none !important; }
}

@-webkit-keyframes splide-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

@keyframes splide-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.splide__track--draggable { user-select: none; }

.splide__track--fade > .splide__list > .splide__slide { opacity: 0; z-index: 0; margin: 0px !important; }

.splide__track--fade > .splide__list > .splide__slide.is-active { opacity: 1; z-index: 1; }

.splide--rtl { direction: rtl; }

.splide__track--ttb > .splide__list { display: block; }

.splide__container { box-sizing: border-box; position: relative; }

.splide__list { backface-visibility: hidden; display: flex; height: 100%; margin: 0px !important; padding: 0px !important; }

.splide.is-initialized:not(.is-active) .splide__list { display: block; }

.splide__pagination { -webkit-box-align: center; align-items: center; display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; margin: 0px; pointer-events: none; }

.splide__pagination li { display: inline-block; line-height: 1; list-style-type: none; margin: 0px; pointer-events: auto; }

.splide:not(.is-overflow) .splide__pagination { display: none; }

.splide__progress__bar { width: 0px; }

.splide { position: relative; visibility: hidden; }

.splide.is-initialized, .splide.is-rendered { visibility: visible; }

.splide__slide { backface-visibility: hidden; box-sizing: border-box; flex-shrink: 0; margin: 0px; position: relative; list-style-type: none !important; }

.splide__slide img { vertical-align: bottom; }

.splide__spinner { animation: 1s linear 0s infinite normal none running splide-loading; border-width: 2px; border-style: solid; border-color: rgb(153, 153, 153) rgb(153, 153, 153) rgb(153, 153, 153) transparent; border-image: initial; border-radius: 50%; inset: 0px; contain: strict; display: inline-block; height: 20px; margin: auto; position: absolute; width: 20px; }

.splide__sr { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause { display: none; }

.splide__toggle.is-active .splide__toggle__pause { display: inline; }

.splide__track { overflow: hidden; position: relative; z-index: 0; }

@media (min-width: 1.5em) {
  .swa-button { display: inline-block; margin: 1rem 0px; padding: 0px 1.3rem; text-transform: none; text-align: center; vertical-align: middle; transition: 0.4s ease-in-out; border: 0.1rem solid; position: relative; }
  a.swa-button { padding: 0px 1.3rem; border: 0.1rem solid; }
  .swa-button--no-margin { margin: 0px !important; }
  .swa-button--forgot-password { margin: 0px 0px 2.5rem !important; }
  .swa-button--forgot-membership-number { margin: 0px 0px 2.5rem !important; }
  .swa-button:disabled .swa-button__icon--right, .swa-button[disabled] .swa-button__icon--right, .swa-button.swa-button--disabled .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right_grey.svg"); }
  .swa-button:disabled .swa-button__icon--left, .swa-button[disabled] .swa-button__icon--left, .swa-button.swa-button--disabled .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left_grey.svg"); }
  .swa-button__content { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-button__content-reversed { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
  .swa-button__text { display: inline-block; vertical-align: middle; }
  .swa-button__icon { background-position: center center; background-repeat: no-repeat; background-size: cover; display: inline-block; position: relative; vertical-align: middle; }
  .swa-button--large { width: 22rem; min-height: 4.8rem; }
  .swa-button--large .swa-button__icon { width: 0.8rem; height: 1.4rem; }
  .swa-button--large .swa-button__icon--right { margin-left: 1.3rem; }
  .swa-button--large .swa-button__icon--left { margin-right: 1.3rem; }
  a.swa-button--large .swa-button__content { min-height: 4.6rem; }
  label.swa-button--large .swa-button__content { min-height: 4.6rem; }
  .swa-button--large .swa-button__text-limited-width { max-width: calc(100% - 4.7rem); }
  .swa-button--medium { width: 16rem; min-height: 4rem; }
  .swa-button--medium .swa-button__icon { width: 0.7rem; height: 1.2rem; }
  .swa-button--medium .swa-button__icon--right { margin-left: 0.8rem; }
  .swa-button--medium .swa-button__icon--left { margin-right: 0.8rem; }
  a.swa-button--medium .swa-button__content { min-height: 3.8rem; }
  label.swa-button--medium .swa-button__content { min-height: 3.8rem; }
  .swa-button--medium .swa-button__text-limited-width { max-width: calc(100% - 4.1rem); }
  .swa-button--small { width: 13rem; min-height: 2.6rem; }
  .swa-button--small .swa-button__icon { width: 0.5rem; height: 0.8rem; }
  .swa-button--small .swa-button__icon--right { margin-left: 0.5rem; }
  .swa-button--small .swa-button__icon--left { margin-right: 0.5rem; }
  a.swa-button--small .swa-button__content { min-height: 2.4rem; }
  label.swa-button--small .swa-button__content { min-height: 2.4rem; }
  .swa-button--small .swa-button__text-limited-width { max-width: calc(100% - 3.6rem); }
  .swa-button--full { width: 100%; min-height: 4.8rem; }
  .swa-button--full .swa-button__icon { width: 0.9rem; height: 1.4rem; }
  .swa-button--full .swa-button__icon--right { margin-left: 1.3rem; }
  .swa-button--full .swa-button__icon--left { margin-right: 1.3rem; }
  a.swa-button--full .swa-button__content { min-height: 4.6rem; }
  label.swa-button--full .swa-button__content { min-height: 4.6rem; }
  .swa-button--full .swa-button__text-limited-width { max-width: calc(100% - 4.8rem); }
  .swa-button--half { width: 50%; min-height: 4.8rem; }
  .swa-button--half .swa-button__icon { width: 0.9rem; height: 1.4rem; }
  .swa-button--half .swa-button__icon--right { margin-left: 1.3rem; }
  .swa-button--half .swa-button__icon--left { margin-right: 1.3rem; }
  a.swa-button--half .swa-button__content { min-height: 4.6rem; }
  label.swa-button--half .swa-button__content { min-height: 4.6rem; }
  .swa-button--half .swa-button__text-limited-width { max-width: calc(100% - 4.8rem); }
  .swa-button--loading .swa-button__content { visibility: hidden; }
  .swa-button-primary-black { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); }
  a.swa-button-primary-black .swa-button__text { color: rgb(255, 255, 255); }
  .swa-button-primary-black .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right_white.svg"); }
  .swa-button-primary-black .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left_white.svg"); }
  a.swa-button-primary-black { border-color: rgb(0, 0, 0); }
  .swa-button-primary-black:hover:not([disabled]):not(.swa-button--disabled) { background: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); }
  a.swa-button-primary-black:hover:not([disabled]):not(.swa-button--disabled) .swa-button__text { color: rgb(0, 0, 0); }
  .swa-button-primary-black:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right.svg"); }
  .swa-button-primary-black:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left.svg"); }
  .swa-button-primary-black:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon-plus { background-image: url("https://asset.swarovski.com/logos/plus.svg"); }
  .swa-button-primary-black:disabled, .swa-button-primary-black[disabled], .swa-button-primary-black.swa-button--disabled { background: rgb(209, 208, 206); border-color: rgb(209, 208, 206); color: rgb(163, 161, 157); }
  a.swa-button-primary-black:disabled .swa-button__text, .swa-button-primary-black[disabled] .swa-button__text, .swa-button-primary-black.swa-button--disabled .swa-button__text { color: rgb(163, 161, 157); }
  .swa-button-primary-white { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-color: rgb(255, 255, 255); }
  a.swa-button-primary-white .swa-button__text { color: rgb(0, 0, 0); }
  .swa-button-primary-white .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right.svg"); }
  .swa-button-primary-white .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left.svg"); }
  .swa-button-primary-white .swa-button__icon-plus { background-image: url("https://asset.swarovski.com/logos/plus.svg"); }
  a.swa-button-primary-white { border-color: rgb(255, 255, 255); }
  .swa-button-primary-white:hover:not([disabled]):not(.swa-button--disabled) { background: rgba(0, 0, 0, 0); color: rgb(255, 255, 255); }
  a.swa-button-primary-white:hover:not([disabled]):not(.swa-button--disabled) .swa-button__text { color: rgb(255, 255, 255); }
  .swa-button-primary-white:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right_white.svg"); }
  .swa-button-primary-white:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left_white.svg"); }
  .swa-button-primary-white:disabled, .swa-button-primary-white[disabled], .swa-button-primary-white.swa-button--disabled { background: rgb(56, 55, 53); border-color: rgb(56, 55, 53); color: rgb(112, 110, 106); }
  a.swa-button-primary-white:disabled .swa-button__text, .swa-button-primary-white[disabled] .swa-button__text, .swa-button-primary-white.swa-button--disabled .swa-button__text { color: rgb(112, 110, 106); }
  .swa-button-secondary-black { background: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }
  a.swa-button-secondary-black .swa-button__text { color: rgb(0, 0, 0); }
  .swa-button-secondary-black .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right.svg"); }
  .swa-button-secondary-black .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left.svg"); }
  .swa-button-secondary-black .swa-button__icon-plus { background-image: url("https://asset.swarovski.com/logos/plus.svg"); }
  a.swa-button-secondary-black { border-color: rgb(0, 0, 0); }
  .swa-button-secondary-black:hover:not([disabled]):not(.swa-button--disabled) { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  a.swa-button-secondary-black:hover:not([disabled]):not(.swa-button--disabled) .swa-button__text { color: rgb(255, 255, 255); }
  .swa-button-secondary-black:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right_white.svg"); }
  .swa-button-secondary-black:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left_white.svg"); }
  .swa-button-secondary-black:disabled, .swa-button-secondary-black[disabled], .swa-button-secondary-black.swa-button--disabled { border-color: rgb(186, 184, 182); color: rgb(186, 184, 182); }
  a.swa-button-secondary-black:disabled .swa-button__text, .swa-button-secondary-black[disabled] .swa-button__text, .swa-button-secondary-black.swa-button--disabled .swa-button__text { color: rgb(186, 184, 182); }
  .swa-button-secondary-white { background: rgba(0, 0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
  a.swa-button-secondary-white .swa-button__text { color: rgb(255, 255, 255); }
  .swa-button-secondary-white .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right_white.svg"); }
  .swa-button-secondary-white .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left_white.svg"); }
  a.swa-button-secondary-white { border-color: rgb(255, 255, 255); }
  .swa-button-secondary-white:hover:not([disabled]):not(.swa-button--disabled) { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
  a.swa-button-secondary-white:hover:not([disabled]):not(.swa-button--disabled) .swa-button__text { color: rgb(0, 0, 0); }
  .swa-button-secondary-white:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right.svg"); }
  .swa-button-secondary-white:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left.svg"); }
  .swa-button-secondary-white:hover:not([disabled]):not(.swa-button--disabled) .swa-button__icon-plus { background-image: url("https://asset.swarovski.com/logos/plus.svg"); }
  .swa-button-secondary-white:disabled, .swa-button-secondary-white[disabled], .swa-button-secondary-white.swa-button--disabled { border-color: rgb(84, 82, 80); color: rgb(84, 82, 80); }
  a.swa-button-secondary-white:disabled .swa-button__text, .swa-button-secondary-white[disabled] .swa-button__text, .swa-button-secondary-white.swa-button--disabled .swa-button__text { color: rgb(84, 82, 80); }
  .swa-button-text, .swa-button-text-underlined, .swa-button-text-white, .swa-button-text-black { width: auto; min-height: auto; border: none; position: relative; padding: 0px 0px 0.3rem; margin: 1rem; }
  .swa-button-text .swa-button__text-limited-width, .swa-button-text-underlined .swa-button__text-limited-width, .swa-button-text-white .swa-button__text-limited-width, .swa-button-text-black .swa-button__text-limited-width { max-width: unset; }
  .swa-button-text::before, .swa-button-text-underlined::before, .swa-button-text-white::before, .swa-button-text-black::before { content: ""; position: absolute; bottom: 0px; left: 0px; width: 0px; height: 0.1rem; background-color: rgb(0, 0, 0); transition: width 0.3s ease-out; }
  .swa-button-text:hover:not([disabled]):not(.swa-button--disabled)::before, .swa-button-text-underlined:hover:not([disabled]):not(.swa-button--disabled)::before, .swa-button-text-white:hover:not([disabled]):not(.swa-button--disabled)::before, .swa-button-text-black:hover:not([disabled]):not(.swa-button--disabled)::before { width: 100%; }
  a.swa-button-text, a.swa-button-text-underlined, a.swa-button-text-white, a.swa-button-text-black { border: none; padding: 0px 0px 0.3rem; margin: 1rem; }
  a.swa-button-text .swa-button__content, a.swa-button-text-underlined .swa-button__content, a.swa-button-text-white .swa-button__content, a.swa-button-text-black .swa-button__content { min-height: unset; }
  label.swa-button-text .swa-button__content, label.swa-button-text-underlined .swa-button__content, label.swa-button-text-white .swa-button__content, label.swa-button-text-black .swa-button__content { min-height: unset; }
  .swa-button-text-black { color: rgb(0, 0, 0); }
  a.swa-button-text-black .swa-button__text { color: rgb(0, 0, 0); }
  .swa-button-text-black .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right.svg"); }
  .swa-button-text-black .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left.svg"); }
  .swa-button-text-black .swa-button__icon-plus { background-image: url("https://asset.swarovski.com/logos/plus.svg"); }
  .swa-button-text-black:disabled, .swa-button-text-black[disabled], .swa-button-text-black.swa-button--disabled { color: rgb(186, 184, 182); }
  a.swa-button-text-black:disabled .swa-button__text, .swa-button-text-black[disabled] .swa-button__text, .swa-button-text-black.swa-button--disabled .swa-button__text { color: rgb(186, 184, 182); }
  .swa-button-text-white { color: rgb(255, 255, 255); }
  a.swa-button-text-white .swa-button__text { color: rgb(255, 255, 255); }
  .swa-button-text-white .swa-button__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right_white.svg"); }
  .swa-button-text-white .swa-button__icon--left { background-image: url("https://asset.swarovski.com/logos/arrow-left_white.svg"); }
  .swa-button-text-white::before { background-color: rgb(255, 255, 255); }
  .swa-button-text-white:disabled, .swa-button-text-white[disabled], .swa-button-text-white.swa-button--disabled { color: rgb(84, 82, 80); }
  a.swa-button-text-white:disabled .swa-button__text, .swa-button-text-white[disabled] .swa-button__text, .swa-button-text-white.swa-button--disabled .swa-button__text { color: rgb(84, 82, 80); }
  .swa-button-text-underlined { padding: 0px 0px 0.2rem; margin: 1rem; transition: 0.3s linear; }
  .swa-button-text-underlined::before { content: none; }
  .swa-button-text-underlined .swa-button__text { transition: 0.3s linear; }
  .swa-button-text-underlined--grey { color: rgb(140, 137, 133); border-bottom: 0.1rem solid rgb(140, 137, 133); }
  a.swa-button-text-underlined--grey .swa-button__text { color: rgb(140, 137, 133); }
  a.swa-button-text-underlined--grey { border-bottom: 0.1rem solid rgb(140, 137, 133); }
  .swa-button-text-underlined--grey:hover:not([disabled]):not(.swa-button--disabled) { color: rgb(84, 82, 80); border-color: rgb(84, 82, 80); }
  a.swa-button-text-underlined--grey:hover:not([disabled]):not(.swa-button--disabled) .swa-button__text { color: rgb(84, 82, 80); }
  .swa-button-text-underlined--grey:hover:not([disabled]):not(.swa-button--disabled) a.swa-button-text-underlined--grey:hover:not([disabled]):not(.swa-button--disabled) { border-color: rgb(84, 82, 80); }
  .swa-button-text-underlined--black { color: rgb(0, 0, 0); border-bottom: 0.1rem solid rgb(0, 0, 0); }
  a.swa-button-text-underlined--black .swa-button__text { color: rgb(0, 0, 0); }
  a.swa-button-text-underlined--black { border-bottom: 0.1rem solid rgb(0, 0, 0); }
  .swa-button-text-underlined--black:hover:not([disabled]):not(.swa-button--disabled) { color: rgb(56, 55, 53); border-color: rgb(56, 55, 53); }
  a.swa-button-text-underlined--black:hover:not([disabled]):not(.swa-button--disabled) .swa-button__text { color: rgb(56, 55, 53); }
  .swa-button-text-underlined--black:hover:not([disabled]):not(.swa-button--disabled) a.swa-button-text-underlined--black:hover:not([disabled]):not(.swa-button--disabled) { border-color: rgb(56, 55, 53); }
  .swa-button-text-underlined--white { color: rgb(255, 255, 255); border-bottom: 0.1rem solid rgb(255, 255, 255); }
  a.swa-button-text-underlined--white .swa-button__text { color: rgb(255, 255, 255); }
  a.swa-button-text-underlined--white { border-bottom: 0.1rem solid rgb(255, 255, 255); }
  .swa-button-text-underlined--white:hover:not([disabled]):not(.swa-button--disabled) { color: rgb(186, 184, 182); border-color: rgb(186, 184, 182); }
  a.swa-button-text-underlined--white:hover:not([disabled]):not(.swa-button--disabled) .swa-button__text { color: rgb(186, 184, 182); }
  .swa-button-text-underlined--white:hover:not([disabled]):not(.swa-button--disabled) a.swa-button-text-underlined--white:hover:not([disabled]):not(.swa-button--disabled) { border-color: rgb(186, 184, 182); }
  a.swa-button-text-underlined { padding: 0px 0px 0.3rem; margin: 1rem; }
  .swa-button-selectable { border: none; background-color: rgb(228, 226, 216); border-radius: 2rem; cursor: pointer; padding: 0.8rem 1.4rem; transition: 0.3s, transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s; }
  .swa-button-selectable .swa-button__text { left: 1.2rem; position: relative; transition: left 0.3s; }
  .swa-button-selectable-icon { background: url("https://asset.swarovski.com/logos/checked_white.svg") center center / contain no-repeat; display: inline-block; height: 1rem; width: 1.2rem; margin-left: 1rem; opacity: 0; transition: opacity 0.3s 0.1s; }
  .swa-button-selectable--active { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); opacity: 1 !important; }
  .swa-button-selectable--active .swa-button__text { left: 0px; transition: left 0.3s; }
  .swa-button-selectable--active .swa-button-selectable-icon { opacity: 1; transition: opacity 0.3s 0.1s; }
}

@media (min-width: 1.5em) and (hover: hover) {
  .swa-button-selectable:active, .swa-button-selectable:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); opacity: 1 !important; }
  .swa-button-selectable:active .swa-button__text, .swa-button-selectable:hover .swa-button__text { left: 0px; transition: left 0.3s; }
  .swa-button-selectable:active .swa-button-selectable-icon, .swa-button-selectable:hover .swa-button-selectable-icon { opacity: 1; transition: opacity 0.3s 0.1s; }
}

@media (min-width: 1.5em) {
  .swa-button-social { background-color: rgb(232, 231, 231); border: 0.1rem solid rgb(232, 231, 231); color: rgb(56, 55, 53); padding: 1.5rem 2rem; height: 4.4rem; }
  .swa-button-social .swa-button__content { height: 100%; }
  .swa-button-social img { margin-right: 1rem; width: 1.5rem; }
  .swa-button-express { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; min-height: 4.8rem; margin: 0px 0px 1.3rem; }
  .swa-button-express__text-left { margin-right: 0.8rem; }
  .swa-button-express__text-right { margin-left: 0.8rem; }
  .swa-button-express:hover { background-color: rgb(232, 231, 231); }
}

@media (min-width: 64.0625em) {
  .swa-button:hover:not([disabled]):not(.swa-button--disabled) { cursor: pointer; }
  .swa-button:hover:disabled { cursor: not-allowed; }
  .swa-button--disabled:hover { cursor: not-allowed; }
}

@media (max-width: 64.0525em) {
  .swa-button-social { background-color: rgb(255, 255, 255); border-color: rgb(209, 208, 206); }
}

@media (max-width: 47.4894em) {
  .swa-button--hybrid { width: 100%; }
}

@media (min-width: 1.5em) {
  .swa-link { display: inline-block; vertical-align: middle; color: rgb(0, 0, 0); text-decoration: none; }
  .swa-link__item { text-transform: none; }
  .swa-link__item--all-results { text-transform: none; text-align: left; }
  .swa-link-back-to-page { text-align: center; padding: 2.2rem; margin-top: 4.4rem; cursor: pointer; }
  .swa-link-back-to-page .swa-link__icon { background-image: url("../images/icons/arrow_left_black.svg"); transform: none; height: 2.2rem; margin-right: 1.2rem; width: 1rem; }
  .swa-link__text { text-align: left; }
  .swa-link__wishlist-login { font-size: 1.6rem; }
  .swa-link__icon { background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; display: inline-block; position: relative; vertical-align: middle; }
  .swa-link__icon--left-membership { background-image: url("../images/icons/swa-membership-icon.svg"); height: 1.4rem; margin-right: 1.1rem; width: 1.6rem; }
  .swa-link__icon--left-login { background: url("https://asset.swarovski.com/logos/account_grey.svg") center center / contain no-repeat; margin-right: 0.9rem; width: 1.1rem; height: 1.3rem; }
  .swa-link__icon--left-country-selector { background: url("https://asset.swarovski.com/logos/country_grey.svg") center center / contain no-repeat; height: 1.7rem; margin-top: 0.1rem; margin-right: 1.1rem; width: 1.7rem; }
  .swa-link__icon--left-locator { background: url("https://asset.swarovski.com/logos/stores_grey.svg") center center / contain no-repeat; margin-top: 0.1rem; margin-right: 1.1rem; width: 1.1rem; height: 1.7rem; }
  .swa-link__icon--left-wishlist { background: url("https://asset.swarovski.com/logos/wishlist_grey.svg") center center / contain no-repeat; height: 2rem; width: 1.8rem; margin-top: 0.1rem; margin-right: 0px; }
  .swa-link__icon--left-logout { background-image: url("../images/icons/icon-signout.svg"); height: 1.4rem; width: 1.6rem; }
  .swa-link__icon--left-delete { background-image: url("../images/icons/swa-delete-black.svg"); }
  .swa-link__icon--search { background: url("https://asset.swarovski.com/logos/search.svg") center center / contain no-repeat; width: 1.8rem; height: 1.8rem; }
  .swa-link__icon--search:hover { background: url("https://asset.swarovski.com/logos/search_grey.svg") center center / contain no-repeat; }
  .swa-link__icon--my-location { background: url("https://asset.swarovski.com/logos/my-location_grey.svg") center center / contain no-repeat; height: 1.9rem; width: 1.9rem; }
  .swa-link__icon--back { display: inline-block; vertical-align: middle; font-size: 1.3rem; color: rgb(0, 0, 0); line-height: 1; padding-top: 0.1rem; }
  .swa-link__icon--left-back { color: rgb(0, 0, 0); width: 2rem; height: 1.3rem; margin-right: 0.9rem; background: url("https://asset.swarovski.com/logos/arrow.svg") center center / contain no-repeat; transform: scaleX(-1); }
  .swa-link__icon--cart { background: url("https://asset.swarovski.com/logos/bag.svg") center center / contain no-repeat; width: 1.6rem; height: 1.8rem; }
  .swa-link__icon--cart:hover { background: url("https://asset.swarovski.com/logos/bag_grey.svg") center center / contain no-repeat; }
  .swa-link__icon--cart ~ .swa-link__badge { bottom: 1.2rem; }
  .swa-link__icon--cart ~ .swa-link__badge--cart { bottom: 1.3rem; }
  .swa-link__icon--cart-mobile ~ .swa-link__badge { bottom: 1.1rem; position: relative; left: 0.8rem; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: end; align-items: flex-end; }
  .swa-link__icon--close { background: url("https://asset.swarovski.com/logos/close.svg") center center / contain no-repeat; height: 1.4rem; width: 1.4rem; }
  .swa-link__icon--close-stroke { background: url("../images/icons/close-with-stroke.svg") center center / contain no-repeat; height: 1.4rem; width: 1.4rem; }
  .swa-link__icon--right-gray { background-image: url("../images/icons/arrow_right_dimgray.svg"); width: 1.6rem; height: 1.6rem; margin-left: 0.6rem; }
  .swa-link__badge { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; position: absolute; background-color: rgb(0, 0, 0); border-radius: 50%; bottom: 1.2rem; color: rgb(255, 255, 255); font-size: 0.9rem; font-family: NotoSans, sans-serif; height: 1.4rem; width: 1.4rem; line-height: 1.3rem; }
  .swa-link__image { border: none; }
  .swa-link__image--logo--sticky { height: 2.54rem; width: 18.9rem; }
  .swa-link--logo:hover { cursor: pointer; }
  .swa-link--underline { text-decoration: underline !important; }
  .swa-link--gray { color: rgb(112, 110, 106); }
  .swa-link--gray:hover { opacity: 0.65; }
  .swa-link__back-menu { display: flex; -webkit-box-align: center; align-items: center; }
  .swa-link__account-details { border-bottom: 0.1rem solid rgb(0, 0, 0); }
  .swa-link__account-details:hover { cursor: pointer; }
  .swa-hamburger-main-nav .swa-link__image--logo-mobile--default { height: 2.54rem; width: 19rem; }
  .swa-hamburger-main-nav .swa-link__image--logo-mobile--transparent--big { height: 9.4rem; width: 70rem; }
  .swa-hamburger-main-nav .swa-link__image--logo-mobile--transparent--small { height: 2.54rem; width: 19rem; }
  .swa-hamburger-main-nav .swa-link__icon--close-mobile { background: url("https://asset.swarovski.com/logos/close.svg") center center / contain no-repeat; height: 1.4rem; width: 1.4rem; cursor: pointer; }
  .swa-hamburger-main-nav .swa-link__icon--search-mobile { background: url("https://asset.swarovski.com/logos/search.svg") center center / contain no-repeat; width: 1.8rem; height: 1.8rem; }
  .swa-hamburger-main-nav .swa-link__icon--cart-mobile { background: url("https://asset.swarovski.com/logos/bag.svg") center center / contain no-repeat; width: 1.6rem; height: 1.8rem; }
  .swa-hamburger-main-nav .swa-link__icon--burger-mobile { background: url("https://asset.swarovski.com/logos/menu.svg") center center / cover no-repeat; width: 1.8rem; height: 1.3rem; }
}

@media (min-width: 64.0625em) {
  .swa-link__icon--left-delete { width: 3.7rem; height: 3.7rem; background-size: 2.1rem 2.1rem; }
  .swa-link__icon--left-wishlist { background: url("https://asset.swarovski.com/logos/wishlist_grey.svg") center center / contain no-repeat; height: 1.3rem; margin-top: 0.1rem; margin-right: 0px; width: 1.5rem; }
  .swa-link__badge { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: end; align-items: flex-end; position: relative; background-color: rgb(0, 0, 0); border-radius: 50%; bottom: 0.7rem; left: 0.8rem; color: rgb(255, 255, 255); font-size: 0.9rem; font-family: NotoSans, sans-serif; height: 1.4rem; line-height: 1.3rem; width: 1.4rem; }
  .swa-link__image--logo--default, .swa-link__image--logo--transparent, .swa-link__image--logo--transparent--big, .swa-link__image--logo--transparent--small { width: 100%; }
  .swa-hamburger-main-nav .swa-main-navigation-hamburger .swa-link__icon--menu-next { background-image: url("../images/icons/swa-menu-next.svg"); height: 1.4rem; width: 0.9rem; bottom: 1rem; }
  .swa-hamburger-main-nav .swa-main-navigation-hamburger .swa-link__icon--left-wishlist { height: 1.7rem; width: 1.7rem; margin-right: 1.3rem; }
  .swa-hamburger-main-nav .swa-main-navigation-hamburger .swa-link__icon--left-wishlist ~ .swa-link__badge { position: absolute; bottom: 1.6rem; }
  .swa-hamburger-main-nav .swa-main-navigation-hamburger .swa-link__icon--left-login { height: 1.7rem; width: 1.7rem; margin-right: 1.3rem; }
  .swa-hamburger-main-nav .swa-main-navigation-hamburger .swa-link__icon--left-membership { height: 1.4rem; width: 1.4rem; margin-right: 1.3rem; }
  .swa-hamburger-main-nav .swa-main-navigation-hamburger .swa-link__icon--left-locator, .swa-hamburger-main-nav .swa-main-navigation-hamburger .swa-link__icon--left-country-selector { height: 2rem; width: 1.2rem; margin-right: 1.3rem; }
}

@media (min-width: 90.625em) {
  .swa-link__icon--left-delete { width: 4.6rem; height: 4.6rem; background-size: 2.6rem 2.6rem; }
  .swa-link__image--logo--transparent--big { width: 100%; }
}

@media (max-width: 64.0525em) {
  .swa-link__image--logo-mobile--default { height: 2.54rem; width: 19rem; }
  .swa-link__image--logo-mobile--transparent--big { height: 9.4rem; width: 70rem; }
  .swa-link__image--logo-mobile--transparent--small { height: 2.54rem; width: 19rem; }
  .swa-link__icon--menu-next { background-image: url("../images/icons/swa-menu-next.svg"); height: 1.4rem; width: 1.4rem; }
  .swa-link__icon--menu-back { background-image: url("../images/icons/swa-menu-back.svg"); height: 0.9rem; width: 1.6rem; }
  .swa-link__icon--close-mobile { background: url("https://asset.swarovski.com/logos/close.svg") center center / contain no-repeat; height: 1.4rem; width: 1.4rem; }
  .swa-link__icon--search-mobile { background: url("https://asset.swarovski.com/logos/search.svg") center center / contain no-repeat; width: 1.8rem; height: 1.8rem; }
  .swa-link__icon--cart-mobile { background: url("https://asset.swarovski.com/logos/bag.svg") center center / contain no-repeat; width: 1.6rem; height: 1.8rem; }
  .swa-link__icon--burger-mobile { background: url("https://asset.swarovski.com/logos/menu.svg") center center / cover no-repeat; width: 1.8rem; height: 1.3rem; }
  .swa-link__icon--left-delete { width: 2.6rem; height: 2.6rem; background-size: 1.6rem 1.6rem; }
  .swa-link__icon--left-locator { width: 1.6rem; height: 2.5rem; }
  .swa-link__icon--left-login { width: 1.6rem; height: 1.9rem; }
  .swa-link__icon--left-membership, .swa-link__icon--left-login, .swa-link__icon--left-country-selector, .swa-link__icon--left-locator, .swa-link__icon--left-wishlist, .swa-link__icon--left-logout { margin-right: 2.1rem; }
  .swa-link__icon--left-wishlist ~ .swa-link__badge { display: flex; -webkit-box-pack: center; justify-content: center; font-family: NotoSans, sans-serif; width: 1.4rem; height: 1.4rem; left: 1rem; bottom: 1.5rem; line-height: normal; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
}

@media (max-width: 47.4894em) {
  .swa-link__text--results { font-size: 1.3rem; }
  .swa-link__text--results .swa-link__text { font-size: 1.3rem; }
  .swa-link__item--all-results { font-size: 1.3rem; }
  .swa-link__icon--left-delete { width: 3.4rem; height: 3.4rem; background-size: 1.8rem 1.8rem; }
  .swa-link__image--logo-mobile--transparent--big { height: 4.5rem; width: 33.5rem; }
}

@media (min-width: 1.5em) {
  .swa-input { display: block; padding: 1.2rem 2.5rem; }
  .swa-input--has-errors .swa-input { border: 0.1rem solid rgb(238, 23, 23); padding-right: 2.5rem; }
  .swa-input--has-errors .swa-input-wrapper { position: relative; }
  .swa-input--has-errors .swa-input-error-decorator { position: absolute; width: 2.5rem; height: 2rem; right: 0px; top: 50%; transform: translateY(-50%); }
  .swa-input--has-errors .swa-input-error-decorator::after { content: "!"; display: block; color: rgb(238, 23, 23); width: 2.5rem; height: 2rem; text-align: center; }
  .swa-input__read-only { width: 100%; height: 100%; border: 0.1rem solid rgb(209, 208, 206); background-color: rgb(255, 255, 255); }
  .swa-input__primary { border: 0.1rem solid rgb(0, 0, 0); }
  .swa-input__primary::-webkit-input-placeholder { color: rgb(0, 0, 0); font-family: NotoSans, sans-serif; font-style: italic; text-align: center; }
  .swa-input__primary::placeholder { color: rgb(0, 0, 0); font-family: NotoSans, sans-serif; font-style: italic; text-align: center; }
  .swa-input__search { border: none; padding: 2rem 5rem; }
  .swa-input__search::-webkit-input-placeholder { text-align: left; color: rgb(186, 184, 182); }
  .swa-input__search::placeholder { text-align: left; color: rgb(186, 184, 182); }
  .swa-input__clear { cursor: pointer; vertical-align: middle; border: none; font-size: 0px; }
  .swa-input__clear--icon { background: url("../images/icons/swa-close_black.svg") 0% 0% / 1.3rem 1.3rem no-repeat; top: 3rem; position: absolute; right: 2rem; }
  .swa-input--small { padding: 1rem 2rem; }
  .swa-input--large { padding: 2rem 3rem; }
  .swa-input--half { width: 50%; }
  .swa-input--full { width: 100%; }
}

@media (max-width: 64.0525em) {
  .swa-input__clear--icon { background-size: 1.2rem 1.2rem; top: 2.5rem; right: 0px; }
}

@media (max-width: 47.4894em) {
  .swa-input__search { padding: 1.5rem 3rem; }
  .swa-input__clear--icon { padding-left: 1rem; }
}

@media (min-width: 1.5em) {
  .swa-headlines { text-transform: none; padding-bottom: 5rem; }
  .swa-headlines--flex-container { display: flex; }
  .swa-headlines--center { text-align: center; }
  .swa-headlines--left { text-align: left; }
  .swa-headlines--brand-bar { letter-spacing: 0.14rem; padding-bottom: 2.6rem; }
  .swa-headlines--preheadline { padding-bottom: 0.8rem; }
  .swa-headlines--spacer { padding-bottom: 0px; }
  .swa-headlines h2 { font-size: 3rem; }
  .swa-headlines h3 { font-size: 2.4rem; }
  .swa-headlines h5 { font-size: 1.3rem; }
  .swa-headlines.swa-headlines--condensed { padding-bottom: 0px; }
  .swa-headlines.swa-headlines--condensed h2 { font-size: 3.2rem; padding-bottom: 3rem; }
  .swa-headlines.swa-headlines--condensed h3 { font-size: 2.4rem; padding-bottom: 1rem; }
  .swa-headlines.swa-headlines--shopping-bag-title { padding-bottom: 3rem; }
  .swa-headlines.swa-headlines--ordersummary-title { padding-bottom: 0px; }
  .swa-headlines.swa-headlines--gift-configurator-title { padding-bottom: 1.3rem; }
  .swa-headlines.swa-headlines--account-details-overlay, .swa-headlines.swa-headlines--forgot-password-right-overlay { padding-bottom: 2.1rem; }
  .swa-headlines.swa-headlines--bundle-configurator, .swa-headlines.swa-headlines--size-guide { padding-bottom: 3.4rem; }
  .swa-headlines.swa-headlines--book-appointment-subtitle { margin: 2.1rem 0px 1.3rem !important; }
  .swa-headlines__icon { display: inline-block; vertical-align: middle; margin-right: 0.8rem; height: 2.2rem; width: 2.2rem; }
  .swa-headlines__icon--positive { background: url("https://asset.swarovski.com/logos/infobox-positive-message_green.svg") center center / contain no-repeat; }
}

@media (max-width: 64.0525em) {
  .swa-headlines { padding-bottom: 2rem; }
  .swa-headlines--brand-bar { padding-bottom: 1.5rem; }
  .swa-headlines--spacer { padding-bottom: 0.25rem; }
  .swa-headlines h1 { font-size: 5rem; }
  .swa-headlines h2 { font-size: 3rem; }
  .swa-headlines h3 { font-size: 2.4rem; }
  .swa-headlines.swa-headlines--condensed { padding-bottom: 0px; }
  .swa-headlines.swa-headlines--condensed h2 { font-size: 2.5rem; padding-bottom: 2rem; }
  .swa-headlines.swa-headlines--condensed h3 { font-size: 1.6rem; padding-bottom: 0.5rem; }
  .swa-headlines.swa-headlines--shopping-bag-title { padding-bottom: 3rem; }
  .swa-headlines.swa-headlines--gift-configurator-title { padding-bottom: 0.8rem; }
  .swa-headlines.swa-headlines--bundle-configurator { padding-bottom: 5rem; }
  .swa-headlines.swa-headlines--book-appointment-subtitle { margin-bottom: 2.1rem !important; }
}

@media (max-width: 47.4894em) {
  .swa-headlines--spacer { padding-bottom: 0.5rem; }
  .swa-headlines h1 { font-size: 4rem; }
  .swa-headlines h2 { font-size: 2.4rem; }
  .swa-headlines h3 { font-size: 1.4rem; }
  .swa-headlines h5 { font-size: 1.4rem; }
  .swa-headlines.swa-headlines--bundle-configurator { padding-bottom: 1.3rem; }
  .swa---brand-bar { letter-spacing: 0.09rem; padding-bottom: 1.6rem; }
  .swa---condensed h2 { font-size: 2.5rem; padding-bottom: 2rem; }
  .swa---condensed h3 { font-size: 1.5rem; padding-bottom: 0.5rem; }
  .swa---shopping-bag-title { padding-bottom: 2rem; }
}

@media (min-width: 1.5em) {
  .swa-sr-only { position: absolute; width: 0.1rem; height: 0.1rem; padding: 0px; margin: -0.1rem; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
  .swa-text--centered { text-align: center; }
  .swa-text--red { color: rgb(238, 23, 23) !important; }
  .swa-text--black { color: rgb(0, 0, 0) !important; }
  .swa-text--strike { text-decoration: line-through; }
  .swa-text--uppercase { text-transform: uppercase; }
  .swa-text--italic { font-style: italic; }
  .swa-text--bold { font-weight: 600; }
  .swa-text--nowrap { white-space: nowrap; }
  .swa-text--copy3 { color: rgb(163, 161, 157); }
  .swa-text--copy4 { color: rgb(84, 82, 80); letter-spacing: 0.04em; }
  .swa-text--copy5 { font-family: FuturaDem, sans-serif; color: rgb(0, 0, 0); letter-spacing: 0.04em; }
  .swa-text--copy6 { color: rgb(112, 110, 106); letter-spacing: 0.04em; }
  .swa-text--copy14 { color: rgb(0, 0, 0); line-height: 2.4rem; }
  .swa-text--copy15 { color: rgb(0, 0, 0); text-transform: none; }
  .swa-text--copy18 { color: rgb(0, 0, 0); letter-spacing: 0.1em; text-transform: none; }
  .swa-text--copy19 { color: rgb(238, 23, 23); letter-spacing: 0.04em; text-transform: none; }
  .swa-text--copy20 { color: rgb(112, 110, 106); font-size: 1.2rem; line-height: 1.6rem; }
  .swa-text--warning { font-size: 1.4rem; color: rgb(238, 23, 23); margin: 1rem 0px; }
  .swa-text--confirm { font-size: 1.4rem; line-height: 2rem; font-family: FuturaDem, sans-serif; margin: 0px; padding: 0px; }
  .swa-text--country-language { color: rgb(0, 0, 0); text-transform: none; }
  .swa-text--country-title { text-align: center; }
  .swa-text--country-subtitle { color: rgb(84, 82, 80); margin-top: 1.9rem; text-align: center; }
  .swa-text--country-headline-selection { color: rgb(84, 82, 80); text-align: center; margin-top: 5.1rem; margin-bottom: 1.6rem; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-text--country-headline-selection { margin-top: 3.4rem; margin-bottom: 1rem; }
}

@media (max-width: 64.0525em) {
  .swa-text--country-subtitle { margin-top: 0.9rem; }
}

@media (max-width: 47.4894em) {
  .swa-text--small { font-size: 1rem; }
  .swa-text--copy3 { font-size: 1.2rem; }
  .swa-text--copy4 { font-size: 1.2rem; }
  .swa-text--copy14 { font-size: 1.3rem; line-height: 2.2rem; }
  .swa-text--copy15 { font-size: 1.25rem; }
  .swa-text--copy18 { font-size: 0.9rem; }
  .swa-text--copy19 { font-size: 1.4rem; }
  .swa-text--country-title { margin-bottom: 1.5rem; }
  .swa-text--country-headline-selection { margin-top: 2.1rem; margin-bottom: 0px; }
}

@media (min-width: 47.4994em) {
  .swa-text--copy3 { font-size: 1.2rem; }
  .swa-text--copy4 { font-size: 1.2rem; }
  .swa-text--copy14 { font-size: 1.3rem; line-height: 2.2rem; }
  .swa-text--copy15 { font-size: 1.6rem; }
  .swa-text--copy18 { font-size: 1.1rem; }
  .swa-text--copy19 { font-size: 1.6rem; }
}

@media (min-width: 64.0625em) {
  .swa-text--copy3 { font-size: 1.3rem; }
  .swa-text--copy4 { font-size: 1.6rem; }
  .swa-text--copy15 { font-size: 1.8rem; }
  .swa-text--copy14 { font-size: 1.4rem; line-height: 2.4rem; }
  .swa-text--copy18 { font-size: 1.3rem; }
  .swa-text--copy19 { font-size: 1.8rem; }
}

@media (min-width: 90.625em) {
  .swa-text--copy3 { font-size: 1.4rem; }
  .swa-text--copy4 { font-size: 1.8rem; }
  .swa-text--copy14 { font-size: 1.4rem; }
  .swa-text--copy15 { font-size: 2rem; }
  .swa-text--copy18 { font-size: 1.5rem; }
  .swa-text--copy19 { font-size: 2rem; }
}

@media (min-width: 1.5em) {
  a.swa-cms-link-component, .swa-cms-link-component { display: inline-block; padding: 0px 1.3rem; margin: 1rem 0px; border: 0.1rem solid; text-transform: none; text-align: center; vertical-align: middle; text-decoration: none !important; }
  a.swa-cms-link-component__content, .swa-cms-link-component__content { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  a.swa-cms-link-component--no-margin, .swa-cms-link-component--no-margin { margin: 0px !important; }
  a.swa-cms-link-component-primary-white, .swa-cms-link-component-primary-white { border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); transition: 0.4s ease-in-out; color: rgb(0, 0, 0) !important; }
  aa.swa-cms-link-component-primary-white:visited, aa.swa-cms-link-component-primary-white:link, .swa-cms-link-component-primary-white:visited, .swa-cms-link-component-primary-white:link { color: rgb(0, 0, 0); }
  a.swa-cms-link-component-primary-white:hover:not([disabled="disabled"]), .swa-cms-link-component-primary-white:hover:not([disabled="disabled"]) { transition: 0.4s ease-in-out; border: none; background: rgba(0, 0, 0, 0); box-shadow: rgb(255, 255, 255) 0px 0px 0px 0.1rem inset; color: rgb(255, 255, 255) !important; }
  a.swa-cms-link-component-primary-black, .swa-cms-link-component-primary-black { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); transition: 0.4s ease-in-out; color: rgb(255, 255, 255) !important; }
  aa.swa-cms-link-component-primary-black:visited, aa.swa-cms-link-component-primary-black:link, .swa-cms-link-component-primary-black:visited, .swa-cms-link-component-primary-black:link { color: rgb(255, 255, 255); }
  a.swa-cms-link-component-primary-black:hover:not([disabled="disabled"]), .swa-cms-link-component-primary-black:hover:not([disabled="disabled"]) { border: none; transition: 0.4s ease-in-out; background: rgba(0, 0, 0, 0); box-shadow: rgb(0, 0, 0) 0px 0px 0px 0.1rem inset; color: rgb(0, 0, 0) !important; }
  a.swa-cms-link-component-primary-white-black, .swa-cms-link-component-primary-white-black { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); transition: 0.4s ease-in-out; color: rgb(255, 255, 255) !important; }
  aa.swa-cms-link-component-primary-white-black:visited, aa.swa-cms-link-component-primary-white-black:link, .swa-cms-link-component-primary-white-black:visited, .swa-cms-link-component-primary-white-black:link { color: rgb(255, 255, 255); }
  a.swa-cms-link-component-primary-white-black:hover:not([disabled="disabled"]), .swa-cms-link-component-primary-white-black:hover:not([disabled="disabled"]) { transition: 0.4s ease-in-out; border: none; background: rgba(0, 0, 0, 0); box-shadow: rgb(255, 255, 255) 0px 0px 0px 0.1rem inset; color: rgb(255, 255, 255) !important; }
  a.swa-cms-link-component-primary-black-white, .swa-cms-link-component-primary-black-white { border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); transition: 0.4s ease-in-out; color: rgb(0, 0, 0) !important; }
  aa.swa-cms-link-component-primary-black-white:visited, aa.swa-cms-link-component-primary-black-white:link, .swa-cms-link-component-primary-black-white:visited, .swa-cms-link-component-primary-black-white:link { color: rgb(0, 0, 0); }
  a.swa-cms-link-component-primary-black-white:hover:not([disabled="disabled"]), .swa-cms-link-component-primary-black-white:hover:not([disabled="disabled"]) { border: none; transition: 0.4s ease-in-out; background: rgba(0, 0, 0, 0); box-shadow: rgb(0, 0, 0) 0px 0px 0px 0.1rem inset; color: rgb(0, 0, 0) !important; }
  a.swa-cms-link-component-secondary-black, .swa-cms-link-component-secondary-black { background-color: rgba(0, 0, 0, 0); border-color: rgb(0, 0, 0); transition: 0.4s ease-in-out; color: rgb(0, 0, 0) !important; }
  aa.swa-cms-link-component-secondary-black:visited, aa.swa-cms-link-component-secondary-black:link, .swa-cms-link-component-secondary-black:visited, .swa-cms-link-component-secondary-black:link { color: rgb(0, 0, 0); }
  a.swa-cms-link-component-secondary-black:hover:not([disabled="disabled"]), .swa-cms-link-component-secondary-black:hover:not([disabled="disabled"]) { transition: 0.4s ease-in-out; background: rgb(0, 0, 0); box-shadow: rgb(0, 0, 0) 0px 0px 0px 0.1rem inset; color: rgb(255, 255, 255) !important; }
  a.swa-cms-link-component-secondary-white, .swa-cms-link-component-secondary-white { background-color: rgba(0, 0, 0, 0); border-color: rgb(255, 255, 255); transition: 0.4s ease-in-out; color: rgb(255, 255, 255) !important; }
  aa.swa-cms-link-component-secondary-white:visited, aa.swa-cms-link-component-secondary-white:link, .swa-cms-link-component-secondary-white:visited, .swa-cms-link-component-secondary-white:link { color: rgb(255, 255, 255); }
  a.swa-cms-link-component-secondary-white:hover:not([disabled="disabled"]), .swa-cms-link-component-secondary-white:hover:not([disabled="disabled"]) { transition: 0.4s ease-in-out; background: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 0px 0px 0.1rem inset; color: rgb(0, 0, 0) !important; }
  a.swa-cms-link-component-rounded, .swa-cms-link-component-rounded { background-color: rgb(228, 226, 216); border: none; border-radius: 2rem; cursor: pointer; padding: 0.8rem 1.4rem; transition: 0.3s, transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s; }
  a.swa-cms-link-component-rounded:hover:not([disabled="disabled"]), .swa-cms-link-component-rounded:hover:not([disabled="disabled"]) { border: none; transition: 0.4s ease-in-out; background: rgb(0, 0, 0); color: rgb(255, 255, 255) !important; }
  a.swa-cms-link-component-underlined-black, a.swa-cms-link-component-underlined-white, a.swa-cms-link-component-text-black, a.swa-cms-link-component-text-white, .swa-cms-link-component-underlined-black, .swa-cms-link-component-underlined-white, .swa-cms-link-component-text-black, .swa-cms-link-component-text-white { width: auto; min-height: auto; border: none; position: relative; padding: 0px 0px 0.3rem; margin: 0px; }
  a.swa-cms-link-component__text, .swa-cms-link-component__text { position: relative; display: inline-block; vertical-align: middle; }
  a.swa-cms-link-component__text--size, .swa-cms-link-component__text--size { width: auto; min-height: auto; }
  a.swa-cms-link-component-underlined-black, .swa-cms-link-component-underlined-black { color: rgb(0, 0, 0) !important; }
  aa.swa-cms-link-component-underlined-black:visited, aa.swa-cms-link-component-underlined-black:link, .swa-cms-link-component-underlined-black:visited, .swa-cms-link-component-underlined-black:link { color: rgb(0, 0, 0); }
  a.swa-cms-link-component-underlined-black a.swa-cms-link-component, a.swa-cms-link-component-underlined-black .swa-cms-link-component__text, .swa-cms-link-component-underlined-black a.swa-cms-link-component, .swa-cms-link-component-underlined-black .swa-cms-link-component__text { text-decoration: underline 0.1rem; text-underline-offset: 0.5rem; }
  a.swa-cms-link-component-underlined-black:hover, .swa-cms-link-component-underlined-black:hover { color: rgb(56, 55, 53) !important; }
  a.swa-cms-link-component-underlined-black:hover::after, .swa-cms-link-component-underlined-black:hover::after { background-color: rgb(56, 55, 53); }
  a.swa-cms-link-component-underlined-white, .swa-cms-link-component-underlined-white { color: rgb(255, 255, 255) !important; }
  aa.swa-cms-link-component-underlined-white:visited, aa.swa-cms-link-component-underlined-white:link, .swa-cms-link-component-underlined-white:visited, .swa-cms-link-component-underlined-white:link { color: rgb(255, 255, 255); }
  a.swa-cms-link-component-underlined-white a.swa-cms-link-component, a.swa-cms-link-component-underlined-white .swa-cms-link-component__text, .swa-cms-link-component-underlined-white a.swa-cms-link-component, .swa-cms-link-component-underlined-white .swa-cms-link-component__text { text-decoration: underline 0.1rem; text-underline-offset: 0.5rem; }
  a.swa-cms-link-component-underlined-white::after, .swa-cms-link-component-underlined-white::after { background-color: rgb(255, 255, 255); }
  a.swa-cms-link-component-underlined-white:hover, .swa-cms-link-component-underlined-white:hover { color: rgb(186, 184, 182) !important; }
  a.swa-cms-link-component-underlined-white:hover::after, .swa-cms-link-component-underlined-white:hover::after { background-color: rgb(186, 184, 182); }
  a.swa-cms-link-component-text-black, a.swa-cms-link-component-text-white, .swa-cms-link-component-text-black, .swa-cms-link-component-text-white { color: rgb(0, 0, 0) !important; }
  a.swa-cms-link-component-text-black .swa-cms-link-component__icon--right, .swa-cms-link-component-text-black .swa-cms-link-component__icon--right, .swa-cms-link-component-text-white .swa-cms-link-component__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right.svg"); }
  aa.swa-cms-link-component-text-black:visited, aa.swa-cms-link-component-text-black:link, .swa-cms-link-component-text-black:visited, .swa-cms-link-component-text-white:visited, .swa-cms-link-component-text-black:link, .swa-cms-link-component-text-white:link { color: rgb(0, 0, 0); }
  a.swa-cms-link-component-text-black::after, .swa-cms-link-component-text-black::after, .swa-cms-link-component-text-white::after { content: ""; position: absolute; width: 100%; transform: scaleX(0); height: 0.1rem; bottom: 0px; left: 0px; background-color: rgb(0, 0, 0); transform-origin: left bottom; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  a.swa-cms-link-component-text-black:hover::after, .swa-cms-link-component-text-black:hover::after, .swa-cms-link-component-text-white:hover::after { transform: scaleX(1); transform-origin: left bottom; }
  a.swa-cms-link-component-text-white, .swa-cms-link-component-text-white { color: rgb(255, 255, 255) !important; }
  a.swa-cms-link-component-text-white .swa-cms-link-component__icon--right, .swa-cms-link-component-text-white .swa-cms-link-component__icon--right { background-image: url("https://asset.swarovski.com/logos/arrow-right_white.svg"); }
  aa.swa-cms-link-component-text-white:visited, aa.swa-cms-link-component-text-white:link, .swa-cms-link-component-text-white:visited, .swa-cms-link-component-text-white:link { color: rgb(255, 255, 255); }
  a.swa-cms-link-component-text-white::after, .swa-cms-link-component-text-white::after { background-color: rgb(255, 255, 255); }
  a.swa-cms-link-component__icon, .swa-cms-link-component__icon { background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; display: inline-block; position: relative; vertical-align: middle; }
  a.swa-cms-link-component__icon--arrow-standard, .swa-cms-link-component__icon--arrow-standard { margin-left: 1.3rem; height: 1.1rem; width: 0.6rem; }
  a.swa-cms-link-component__icon--arrow-medium, .swa-cms-link-component__icon--arrow-medium { margin-left: 0.8rem; height: 0.8rem; width: 0.5rem; }
  a.swa-cms-link-component--full, .swa-cms-link-component--full { width: 100%; min-height: 4rem; }
  a.swa-cms-link-component--full a.swa-cms-link-component, a.swa-cms-link-component--full .swa-cms-link-component__content, .swa-cms-link-component--full a.swa-cms-link-component, .swa-cms-link-component--full .swa-cms-link-component__content { min-height: 3.8rem; }
  a.swa-cms-link-component--standard, .swa-cms-link-component--standard { width: 23rem; min-height: 4rem; }
  a.swa-cms-link-component--standard a.swa-cms-link-component, a.swa-cms-link-component--standard .swa-cms-link-component__content, .swa-cms-link-component--standard a.swa-cms-link-component, .swa-cms-link-component--standard .swa-cms-link-component__content { min-height: 3.8rem; }
  a.swa-cms-link-component--medium, .swa-cms-link-component--medium { width: 15rem; min-height: 3.2rem; }
  a.swa-cms-link-component--medium a.swa-cms-link-component, a.swa-cms-link-component--medium .swa-cms-link-component__content, .swa-cms-link-component--medium a.swa-cms-link-component, .swa-cms-link-component--medium .swa-cms-link-component__content { min-height: 3rem; }
}

@media (min-width: 64.0625em) {
  a.swa-cms-link-component, .swa-cms-link-component { cursor: pointer; }
  a.swa-cms-link-component-primary-white-black, .swa-cms-link-component-primary-white-black { border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0) !important; }
  a.swa-cms-link-component-primary-black-white, .swa-cms-link-component-primary-black-white { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255) !important; }
}

@media (min-width: 1.5em) {
  .swa-country-flag { display: block; height: 1.6rem; width: 1.6rem; margin-right: 1rem; background-size: 1.6rem 1.6rem; }
  .swa-country-flag--aa { background-image: url("../images/flags/aa.svg"); }
  .swa-country-flag--ar { background-image: url("../images/flags/ar.svg"); }
  .swa-country-flag--at { background-image: url("../images/flags/at.svg"); }
  .swa-country-flag--au { background-image: url("../images/flags/au.svg"); }
  .swa-country-flag--be { background-image: url("../images/flags/be.svg"); }
  .swa-country-flag--br { background-image: url("../images/flags/br.svg"); }
  .swa-country-flag--ca { background-image: url("../images/flags/ca.svg"); }
  .swa-country-flag--ch { background-image: url("../images/flags/ch.svg"); }
  .swa-country-flag--cl { background-image: url("../images/flags/cl.svg"); }
  .swa-country-flag--cn { background-image: url("../images/flags/cn.svg"); }
  .swa-country-flag--cz { background-image: url("../images/flags/cz.svg"); }
  .swa-country-flag--de { background-image: url("../images/flags/de.svg"); }
  .swa-country-flag--dk { background-image: url("../images/flags/dk.svg"); }
  .swa-country-flag--es { background-image: url("../images/flags/es.svg"); }
  .swa-country-flag--fi { background-image: url("../images/flags/fi.svg"); }
  .swa-country-flag--fr { background-image: url("../images/flags/fr.svg"); }
  .swa-country-flag--gb { background-image: url("../images/flags/gb.svg"); }
  .swa-country-flag--gr { background-image: url("../images/flags/gr.svg"); }
  .swa-country-flag--hk { background-image: url("../images/flags/hk.svg"); }
  .swa-country-flag--hu { background-image: url("../images/flags/hu.svg"); }
  .swa-country-flag--ie { background-image: url("../images/flags/ie.svg"); }
  .swa-country-flag--in { background-image: url("../images/flags/in.svg"); }
  .swa-country-flag--it { background-image: url("../images/flags/it.svg"); }
  .swa-country-flag--jp { background-image: url("../images/flags/jp.svg"); }
  .swa-country-flag--kr { background-image: url("../images/flags/kr.svg"); }
  .swa-country-flag--lu { background-image: url("../images/flags/lu.svg"); }
  .swa-country-flag--mx { background-image: url("../images/flags/mx.svg"); }
  .swa-country-flag--nl { background-image: url("../images/flags/nl.svg"); }
  .swa-country-flag--pl { background-image: url("../images/flags/pl.svg"); }
  .swa-country-flag--pt { background-image: url("../images/flags/pt.svg"); }
  .swa-country-flag--ru { background-image: url("../images/flags/ru.svg"); }
  .swa-country-flag--se { background-image: url("../images/flags/se.svg"); }
  .swa-country-flag--si { background-image: url("../images/flags/si.svg"); }
  .swa-country-flag--tr { background-image: url("../images/flags/tr.svg"); }
  .swa-country-flag--tw { background-image: url("../images/flags/tw.svg"); }
  .swa-country-flag--us { background-image: url("../images/flags/us.svg"); }
  .swa-country-flag--za { background-image: url("../images/flags/za.svg"); }
  .swa-country-flag--sg { background-image: url("../images/flags/sg.svg"); }
  .swa-country-flag--nz { background-image: url("../images/flags/nz.svg"); }
}

@media (min-width: 64.0625em) {
  .swa-country-flag { margin-right: 2rem; }
}

@media (max-width: 47.4894em) {
  .swa-country-flag { height: 1.4rem; width: 2.2rem; margin-right: 2rem; background-size: 2.2rem 1.4rem; }
}

@media (min-width: 1.5em) {
  .swa-country-language { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 100%; cursor: pointer; }
  .swa-country-language__arrow { position: relative; float: right; -webkit-box-flex: 1; flex: 1 1 auto; right: 1.5rem; background: url("https://asset.swarovski.com/logos/arrow-down.svg") right center / 1.6rem 1.6rem no-repeat; padding-right: 3.2rem; }
  .swa-country-language.swa-country-nav-accordion-language-is-active .swa-country-language__arrow { background: url("https://asset.swarovski.com/logos/arrow-up.svg") right center no-repeat; }
}

@media (max-width: 47.4894em) {
  .swa-country-language__arrow { float: none; right: 0px; }
}

@media (min-width: 1.5em) {
  .swa-headline-serif--massive { font-family: ITCNovareseMed, sans-serif !important; line-height: 120% !important; font-size: 3.6rem !important; }
  .swa-headline-serif--big { font-family: ITCNovareseMed, sans-serif !important; line-height: 120% !important; font-size: 2.7rem !important; }
  .swa-headline-serif--default { font-family: ITCNovareseMed, sans-serif !important; line-height: 120% !important; font-size: 2.1rem !important; }
  .swa-headline-serif--small { line-height: 120% !important; font-family: ITCNovareseBook, sans-serif !important; font-size: 2.1rem !important; }
  .swa-headline-sans--tiny { font-family: EuclidIgnited, sans-serif !important; font-size: 1.1rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-headline-sans--tiny-strong { font-size: 1.1rem; line-height: 120%; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; }
  .swa-headline-sans--supertiny { font-size: 1rem; line-height: 120%; letter-spacing: 0.04rem; font-family: EuclidIgnited, sans-serif !important; }
  .swa-headline-sans--supertiny-strong { font-size: 1rem; line-height: 120%; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; }
  .swa-subheadline-serif { font-family: ITCNovareseBook, sans-serif !important; font-size: 2.1rem !important; line-height: 140% !important; }
  .swa-subheadline-sans { letter-spacing: 0.04rem; font-family: EuclidIgnited, sans-serif !important; font-size: 2.1rem !important; line-height: 140% !important; }
  .swa-overline-sans { letter-spacing: 0.08rem; text-transform: uppercase; font-family: EuclidIgnited, sans-serif !important; font-size: 1.6rem !important; line-height: 140% !important; }
  .swa-label-sans--default { font-family: EuclidIgnited, sans-serif !important; font-size: 1.6rem !important; line-height: 140% !important; letter-spacing: 0.04rem !important; }
  .swa-label-sans--default-strong { font-family: EuclidIgnitedSemiBold, sans-serif !important; font-size: 1.6rem !important; line-height: 140% !important; letter-spacing: 0.04rem !important; }
  .swa-label-sans--medium { font-family: EuclidIgnited, sans-serif !important; font-size: 1.4rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-label-sans--medium-strong { font-family: EuclidIgnitedSemiBold, sans-serif !important; font-size: 1.4rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-label-sans--small { font-family: EuclidIgnited, sans-serif !important; font-size: 1.3rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-label-sans--small-strong { font-size: 1.3rem; line-height: 120%; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; }
  .swa-label-sans--tiny { font-family: EuclidIgnited, sans-serif !important; font-size: 1.1rem !important; line-height: 160% !important; letter-spacing: 0.04rem !important; }
  .swa-label-sans--tiny-strong { font-size: 1.1rem; line-height: 160%; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; }
  .swa-labelflex-sans--default { font-family: EuclidIgnited, sans-serif !important; font-size: 1.3rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-labelflex-sans--default-strong { font-family: EuclidIgnitedSemiBold, sans-serif !important; font-size: 1.3rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-labelflex-sans--medium { font-family: EuclidIgnited, sans-serif !important; font-size: 1.1rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-labelflex-sans--medium-strong { font-family: EuclidIgnitedSemiBold, sans-serif !important; font-size: 1.1rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-labelflex-sans--small { font-family: EuclidIgnited, sans-serif !important; font-size: 1.1rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-labelflex-sans--small-strong { font-family: EuclidIgnitedSemiBold, sans-serif !important; font-size: 1.1rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-text-sans--default { font-size: 1.6rem; letter-spacing: 0.04rem; font-family: EuclidIgnited, sans-serif !important; line-height: 140% !important; }
  .swa-text-sans--default-strong { font-size: 1.6rem; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; line-height: 140% !important; }
  .swa-text-sans--small { font-family: EuclidIgnited, sans-serif !important; font-size: 1.3rem !important; letter-spacing: 0.04rem !important; line-height: 140% !important; }
  .swa-text-sans--small-strong { font-size: 1.3rem; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; line-height: 140% !important; }
  .swa-text-sans--tiny { font-family: EuclidIgnited, sans-serif !important; font-size: 1.1rem !important; letter-spacing: 0.04rem !important; line-height: 140% !important; }
  .swa-text-sans--tiny-strong { font-size: 1.1rem; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; line-height: 140% !important; }
  .swa-text-sans--supertiny { font-size: 1rem; letter-spacing: 0.04rem; font-family: EuclidIgnited, sans-serif !important; line-height: 140% !important; }
  .swa-text-sans--supertiny-strong { font-size: 1rem; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; line-height: 140% !important; }
  .swa-text-sans--emphasized { font-size: 1.8rem; letter-spacing: 0.04rem; font-family: EuclidIgnited, sans-serif !important; line-height: 140% !important; }
  .swa-text-sans--emphasized-strong { font-size: 1.8rem; letter-spacing: 0.04rem; font-family: EuclidIgnitedSemiBold, sans-serif !important; line-height: 140% !important; }
  .swa-text-sans--comment { font-family: EuclidIgnited, sans-serif !important; font-size: 1.3rem !important; letter-spacing: 0.04rem !important; line-height: 140% !important; font-style: italic !important; }
  .swa-text-sans--comment-strong { letter-spacing: 0.04rem; font-style: italic; font-family: EuclidIgnitedSemiBold, sans-serif !important; line-height: 140% !important; }
  .swa-navigation-sans--level1 { font-family: EuclidIgnited, sans-serif; font-size: 1.4rem; line-height: 120%; letter-spacing: 0.04rem; }
  .swa-navigation-sans--level2 { font-family: EuclidIgnited, sans-serif; font-size: 1.4rem; line-height: 120%; letter-spacing: 0.04rem; }
  .swa-navigation-sans--level3 { font-family: EuclidIgnited, sans-serif; font-size: 1.4rem; line-height: 120%; letter-spacing: 0.04rem; }
  .swa-text--left { text-align: left; }
  .swa-text--center { text-align: center; }
  .swa-text--right { text-align: right; }
  .swa-product-sans--name { font-family: EuclidIgnited, sans-serif; font-size: 1.2rem; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; }
  .swa-product-sans--description { font-family: EuclidIgnited, sans-serif; font-size: 1rem; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; }
  .swa-product-sans--price { font-family: ITCNovareseMed, sans-serif; line-height: 100%; font-weight: 500; font-size: 1.4rem !important; }
  .swa-product-sans--old-price { font-family: EuclidIgnited, sans-serif; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; text-decoration: line-through; font-size: 1rem !important; }
  .swa-product-sans--flag { font-family: EuclidIgnited, sans-serif; font-size: 1rem; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; }
  .swa-top-teaser-sans--title { font-weight: 500; font-family: ITCNovareseMed, sans-serif !important; line-height: 120% !important; font-size: 2.1rem !important; }
  .swa-top-teaser-sans--description { font-family: EuclidIgnited, sans-serif !important; font-size: 1.1rem !important; line-height: 120% !important; letter-spacing: 0.025rem !important; }
}

@media (min-width: 47.4994em) {
  .swa-headline-serif--default { font-size: 2.7rem !important; }
  .swa-label-sans--medium { line-height: 140% !important; }
  .swa-label-sans--medium-strong { line-height: 140% !important; }
  .swa-labelflex-sans--medium { font-size: 1.2rem !important; }
  .swa-labelflex-sans--medium-strong { font-size: 1.2rem !important; }
  .swa-labelflex-sans--small { font-size: 1.2rem !important; }
  .swa-labelflex-sans--small-strong { font-size: 1.2rem !important; }
  .swa-product-sans--name { font-family: EuclidIgnited, sans-serif; font-size: 1.5rem; line-height: 140%; letter-spacing: 0.025rem; font-weight: 400; }
  .swa-product-sans--description { font-family: EuclidIgnited, sans-serif; font-size: 1.1rem; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; }
  .swa-product-sans--price { font-family: ITCNovareseMed, sans-serif; line-height: 100%; font-weight: 500; font-size: 1.8rem !important; }
  .swa-product-sans--old-price { font-family: EuclidIgnited, sans-serif; line-height: 140%; letter-spacing: 0.025rem; font-weight: 400; font-size: 1.2rem !important; }
  .swa-product-sans--flag { font-family: EuclidIgnited, sans-serif; font-size: 1.1rem; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; }
  .swa-top-teaser-sans--title { font-size: 2.7rem !important; }
  .swa-top-teaser-sans--description { font-size: 1.2rem !important; }
}

@media (min-width: 64.0625em) {
  .swa-headline-serif--massive, .swa-headline-serif--big { font-size: 4.7rem !important; }
  .swa-headline-serif--small { font-family: ITCNovareseMed, sans-serif !important; font-size: 2.7rem !important; }
  .swa-subheadline-serif { font-family: ITCNovareseMed, sans-serif !important; }
  .swa-labelflex-sans--default { font-size: 1.4rem !important; line-height: 140% !important; }
  .swa-labelflex-sans--default-strong { font-size: 1.4rem !important; line-height: 140% !important; }
  .swa-labelflex-sans--medium { font-size: 1.3rem !important; }
  .swa-labelflex-sans--medium-strong { font-size: 1.3rem !important; }
  .swa-text-sans--default, .swa-text-sans--small, .swa-text-sans--tiny, .swa-text-sans--supertiny, .swa-text-sans--emphasized, .swa-text-sans--comment { line-height: 160% !important; }
  .swa-text-sans--default-strong, .swa-text-sans--small-strong, .swa-text-sans--tiny-strong, .swa-text-sans--supertiny-strong, .swa-text-sans--emphasized-strong, .swa-text-sans--comment-strong { line-height: 160%; }
  .swa-text-sans--emphasized { font-size: 1.9rem; }
  .swa-navigation-sans--level1 { line-height: 140%; }
  .swa-navigation-sans--level2 { font-family: EuclidIgnitedSemiBold, sans-serif !important; font-size: 1.3rem; }
  .swa-navigation-sans--level3 { font-size: 1.3rem; }
  .swa-product-sans--old-price { font-family: EuclidIgnited, sans-serif; line-height: 140%; letter-spacing: 0.025rem; font-weight: 400; font-size: 1.1rem !important; }
  .swa-top-teaser-sans--title { font-size: 4.7rem !important; }
  .swa-top-teaser-sans--description { font-family: EuclidIgnited, sans-serif !important; font-size: 1.3rem !important; line-height: 160% !important; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-headline-serif--default { font-size: 3rem !important; }
}

@media (min-width: 64.0625em) and (max-width: 79.99em) {
  .swa-navigation-sans--level1 { font-size: 1.2rem; }
}

@media (min-width: 90.625em) {
  .swa-headline-serif--massive { font-size: 6.1rem !important; }
  .swa-headline-serif--default { font-size: 3.6rem !important; }
  .swa-labelflex-sans--default { font-size: 1.6rem !important; line-height: 140% !important; }
  .swa-labelflex-sans--default-strong { font-size: 1.6rem !important; line-height: 140% !important; }
  .swa-labelflex-sans--medium { font-size: 1.4rem !important; line-height: 140% !important; }
  .swa-labelflex-sans--medium-strong { font-size: 1.4rem !important; line-height: 140% !important; }
  .swa-labelflex-sans--small { font-size: 1.3rem !important; }
  .swa-labelflex-sans--small-strong { font-size: 1.3rem !important; }
  .swa-product-sans--description { font-family: EuclidIgnited, sans-serif; font-size: 1.2rem; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; }
  .swa-product-sans--old-price { font-family: EuclidIgnited, sans-serif; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; font-size: 1.2rem !important; }
  .swa-product-sans--flag { font-family: EuclidIgnited, sans-serif; font-size: 1.2rem; line-height: 120%; letter-spacing: 0.025rem; font-weight: 400; }
}

@media (min-width: 1.5em) {
  @-webkit-keyframes fadeInGlobal { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
  @keyframes fadeInGlobal { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
  @-webkit-keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
  @keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
  @-webkit-keyframes fadeInDelay { 
  0% { opacity: 0; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  75% { opacity: 0.3; }
  100% { opacity: 1; }
}
  @keyframes fadeInDelay { 
  0% { opacity: 0; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  75% { opacity: 0.3; }
  100% { opacity: 1; }
}
  .fade-in { opacity: 1; animation: 0.2s ease 0s 1 normal forwards running fadeInGlobal; }
  .fade-in-no-animation { opacity: 1; }
  .fade-out { opacity: 0; animation: 0.3s ease-in-out 0s 1 normal forwards running fadeOut; }
  @-webkit-keyframes fadeInCart { 
  0% { max-height: 0px; }
  100% { max-height: 64rem; }
}
  @keyframes fadeInCart { 
  0% { max-height: 0px; }
  100% { max-height: 64rem; }
}
  @-webkit-keyframes fadeOutCart { 
  0% { max-height: 64rem; }
  100% { max-height: 0px; }
}
  @keyframes fadeOutCart { 
  0% { max-height: 64rem; }
  100% { max-height: 0px; }
}
  .fade-inCart { animation: 0.3s ease-in 0s 1 normal none running fadeInCart; }
  .fade-outCart { animation: 0.3s ease-in-out 0s 1 normal forwards running fadeOutCart; }
  .ui-autocomplete-loading { background: url("../images/animations/Swa_New_Loader_120_120.gif") right 2em center / 4rem no-repeat; }
  .swa-all-pages-new-header ~ .swa-reserve-header-space { padding-top: 5.3rem; }
  .swa-header { background-color: rgb(255, 255, 255); }
  .swa-header.swa-all-pages-new-header { position: absolute; top: auto; width: 100%; }
  .swa-header.swa-all-pages-new-header:has(.swa-search-layer--visible) { z-index: 200; }
  .swa-header.swa-all-pages-new-header.swa-header--sticky { top: 0px; }
  .swa-header-legacy-positioned { position: relative !important; top: 0px !important; }
  .swa-header .swa-accessibility-container { display: none; }
  .swa-header__top-slot { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row; -webkit-box-align: center; align-items: center; margin: 0px 2.5rem; height: 3.5rem; }
  .swa-header__left { display: inline-flex; -webkit-box-align: center; align-items: center; text-align: left; -webkit-box-flex: 1; flex: 1 1 0%; white-space: nowrap; }
  .swa-header__left-store-locator { padding-left: 2rem; }
  .swa-header__center { -webkit-box-flex: 0; flex: 0 1 auto; -webkit-box-align: center; align-items: center; text-align: center; max-width: 50%; }
  .swa-header__right { display: inline-flex; -webkit-box-align: center; align-items: center; text-align: right; -webkit-box-flex: 1; flex: 1 1 0%; -webkit-box-pack: end; justify-content: flex-end; white-space: nowrap; }
  .swa-header__center-benefits { display: block; }
  .swa-header .swa-link__item { text-transform: none; vertical-align: middle; }
  .swa-header__right-membership { padding-right: 1.8rem; }
  .swa-header__right-membership .swa-link__item { color: rgb(112, 110, 106); }
  .swa-header .js-swa-membership-sc { padding-right: 2.6rem; }
  .swa-header__right-actions { padding-right: 0.5rem; padding-left: 1.8rem; }
  .swa-header__right-actions .swa-link__item { color: rgb(112, 110, 106); }
  .swa-header__right-logout-separator { font-size: 1.5rem; color: rgb(112, 110, 106); padding-right: 0.6rem; vertical-align: middle; }
  .swa-header__right-wishlist { padding-left: 2.2rem; margin-top: 1.5rem; }
  .swa-header__line { border-top: 0.1rem solid rgb(232, 231, 231); margin: 0px; }
  .swa-header__middle-slot { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 10rem; transition: height 0.8s ease-in-out; position: relative; z-index: 2; }
  .swa-header__middle-slot--transition { transition: 0.6s ease-in-out; }
  .swa-header__icons { margin-left: 6rem; display: inline-flex; -webkit-box-pack: center; justify-content: center; }
  .swa-header__search-icon, .swa-header__cart-icon { height: 3.2rem; margin-top: 0.5rem; padding: 0px 1.2rem; }
  .swa-header__search-icon.swa-active, .swa-header__cart-icon.swa-active { border-bottom: 0.4rem solid rgb(0, 0, 0); }
  .swa-header__sticky-search-icon, .swa-header__sticky-cart-icon { height: 4rem; margin-top: 1.8rem; padding: 0px 1.2rem; }
  .swa-header__sticky-search-icon.swa-active, .swa-header__sticky-cart-icon.swa-active { border-bottom: 0.4rem solid rgb(0, 0, 0); }
  .swa-header__compressed { margin: 0px 1.3rem; }
  .swa-header__compressed-logo { margin-left: 4.4rem; }
  .swa-header__search-icon, .swa-header__sticky-search-icon { margin-right: 1.5rem; }
  .swa-header__cart-icon, .swa-header__sticky-cart-icon { margin-left: 1.5rem; }
  .swa-header__flyout-container { position: absolute; background-color: rgb(255, 255, 255); border-top: 0.1rem solid rgb(232, 231, 231); box-shadow: rgb(112, 110, 106) 0px 0.5rem 0.5rem -0.8rem; overflow: hidden; width: 100%; right: 0px; left: 0px; z-index: 7; }
  .swa-header__flyout-container--top .swa-product-teaser .swa-product-tile__information { white-space: unset; }
  .swa-header__flyout-container--top .swa-product-teaser .swa-product-tile__information__name { -webkit-line-clamp: 2; }
  .swa-header__flyout-container--search { min-height: 35rem; }
  .swa-header__icon--active { position: absolute; cursor: pointer; top: 3.6rem; border-bottom: 0.4rem solid rgb(0, 0, 0); width: 3.5rem; text-align: center; right: -1.3rem; }
  .swa-header__bottom-slot .swa-header__sticky-logo { display: none; }
  .swa-header__bottom-slot .swa-header__sticky-icons { display: none; }
  .swa-header--sticky { width: 100%; top: 0px; z-index: 11; position: fixed !important; }
  .swa-header--sticky .swa-header__top-slot, .swa-header--sticky .swa-header__middle-slot, .swa-header--sticky .swa-header__icons { display: none; }
  .swa-header--sticky .swa-header__flyout-container--top { top: 5.9rem; }
  .swa-header--sticky .swa-header__cg-bar-container { display: none; }
  .swa-header--sticky .swa-header__bottom-slot { flex-wrap: wrap; }
  .swa-header--sticky .swa-header__compressed { background: rgb(255, 255, 255); }
  .swa-header--sticky.js-swa-header-transparent .swa-header__middle-slot { display: flex; transform: translateY(-15rem) scale(0.9); opacity: 0; height: 0px; margin: 0px; }
  .swa-header--sticky .swa-accessibility-container { display: block; flex-basis: 100%; }
  .swa-header--sticky .swa-top-banner { display: none; }
  .swa-header--sticky .swa-top-banner-carousel { display: none; }
  .swa-header--sticky .swa-cms-countdown { display: none; }
  .swa-header--sticky .top-bar { display: none; }
  .swa-accessibility-container { padding-top: 0.2rem; min-height: 3rem; background-color: rgb(240, 238, 228); border-bottom: 0.1rem solid rgb(209, 208, 206); }
  .swa-accessibility-container:hover { cursor: pointer; }
  .swa-accessibility__row { display: flex; margin: 0px 2.5rem; }
  .swa-accessibility__link { width: auto; padding: 0.5rem 0px; color: rgb(0, 0, 0); text-transform: none; }
  .swa-header__overlay { position: absolute; background-color: rgba(0, 0, 0, 0.4); height: 100vh; width: 100vw; max-width: 100%; transition: opacity 0.2s; opacity: 0; pointer-events: none; z-index: 6; }
  .swa-header__overlay.swa-active { opacity: 1; pointer-events: auto; }
  .pageType-CategoryPage .swa-accessibility-container ~ .swa-header { top: auto; }
  .pageType-CategoryPage .swa-accessibility-container ~ .swa-header--sticky { top: 0px; }
}

@media (min-width: 22.5em) and (max-width: 64.0525em) {
  .swa-header .swa-country-language-switcher { padding-right: 3rem; }
}

@media (min-width: 47.4994em) {
  .swa-header__left-country-selector { padding-right: 2rem; }
}

@media (min-width: 64.0625em) {
  .swa-all-pages-new-header ~ .swa-reserve-header-space { padding-top: 22.5rem; }
  .swa-header { background-color: rgb(240, 238, 228); }
  .swa-header__bottom-slot { position: relative; }
  .swa-header--sticky { height: 6rem; background-color: rgb(255, 255, 255); animation: 0.5s ease 0s 1 normal none running increaseHeight; }
  .swa-header--sticky.js-swa-header-transparent .swa-header__bottom-slot { animation: 0.3s ease 0s 1 normal none running fadeInDelay; z-index: 7; }
  .swa-header--sticky .swa-header__bottom-slot { display: flex; -webkit-box-pack: justify; justify-content: space-between; background: rgb(255, 255, 255); animation: 0.3s ease 0s 1 normal none running fadeInDelay; z-index: 7; }
  .swa-header--sticky .swa-header__bottom-slot .swa-header__sticky-icons { display: inline-flex; margin-right: 2rem; margin-left: 1rem; }
  .swa-header--sticky .swa-header__bottom-slot .swa-header__sticky-logo { display: block; align-self: center; margin-left: 2.5rem; margin-right: 2.5rem; }
  .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation .swa-main-navigation, .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation-redesign .swa-main-navigation { width: 100%; }
}

@media (min-width: 64.0625em) and (-ms-high-contrast: none), (min-width: 64.0625em) and (-ms-high-contrast: active) {
  .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation .swa-main-navigation, .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation-redesign .swa-main-navigation { -webkit-box-pack: justify; justify-content: space-between; }
}

@media (min-width: 64.0625em) {
  .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation .swa-main-navigation__level1, .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation-redesign .swa-main-navigation__level1 { padding-top: 1.4rem; color: rgb(0, 0, 0); }
  .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation .swa-main-navigation__level1 .swa-main-navigation__menu-item.swa-active > div, .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation-redesign .swa-main-navigation__level1 .swa-main-navigation__menu-item.swa-active > div { padding-bottom: 1.6rem; }
  .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation .swa-main-navigation__level1 .swa-main-navigation__menu-item.swa-active > a, .swa-header--sticky .swa-header__bottom-slot .swa-main-navigation-redesign .swa-main-navigation__level1 .swa-main-navigation__menu-item.swa-active > a { padding-bottom: 0.7rem; }
  .swa-header--sticky .swa-header__bottom-slot .swa-accessibility-container ~ .swa-main-navigation .swa-main-navigation--level2, .swa-header--sticky .swa-header__bottom-slot .swa-accessibility-container ~ .swa-main-navigation-redesign .swa-main-navigation--level2, .swa-header--sticky .swa-header__bottom-slot .swa-accessibility-container ~ .swa-header__flyout-container--top { top: 8.9rem; }
  .swa-header--sticky .swa-main-navigation .swa-main-navigation__level1, .swa-header--sticky .swa-main-navigation-redesign .swa-main-navigation__level1 { height: 5.9rem; }
  .swa-header--sticky .swa-main-navigation .swa-main-navigation__level1 > li, .swa-header--sticky .swa-main-navigation-redesign .swa-main-navigation__level1 > li { height: 100%; }
  .swa-header--sticky .swa-main-navigation .swa-main-navigation--level1, .swa-header--sticky .swa-main-navigation-redesign .swa-main-navigation--level1 { margin: auto; overflow: hidden; }
  .swa-header--sticky .swa-main-navigation .swa-main-navigation--level2, .swa-header--sticky .swa-main-navigation-redesign .swa-main-navigation--level2 { top: 5.9rem; }
  .swa-header__middle-slot--default { margin: 2.1rem 5rem 3rem; }
  .swa-header__middle-slot--sticky { margin: 1.4rem 5rem 1.55rem; }
  .swa-header__middle-slot--transparent--small { margin: 2.1rem 5rem 3.2rem; height: 10rem; }
  .swa-header__cart-flyout { overflow-y: scroll; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-header__left-country-selector { padding-right: 1.5rem; }
  .swa-header__left-store-locator { padding-left: 1.5rem; }
  .swa-header__right-membership { padding-right: 1.5rem; }
  .swa-header__right-actions { padding-right: 1.5rem; padding-left: 1.5rem; }
  .swa-header__right-wishlist { padding-left: 3.2rem; }
}

@media (min-width: 64.0625em) and (max-width: 79.99em) {
  .swa-header__icons { margin-left: 3rem; }
  .swa-header__search-icon, .swa-header__sticky-search-icon { margin-right: 1.2rem; }
  .swa-header__cart-icon, .swa-header__sticky-cart-icon { margin-left: 1.2rem; }
}

@media (min-width: 80em) and (max-width: 90.615em) {
  .swa-header__icons { margin-left: 3rem; }
}

@media (min-width: 90.625em) {
  .swa-header__middle-slot--transparent--small { margin: 2.1rem 5rem 3.2rem; }
}

@media (max-width: 64.0525em) {
  .swa-header__left-country-selector > a { height: 5.6rem; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; }
  .swa-header__compressed { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 0px 2rem; margin: 0px; height: 5.3rem; }
  .swa-header__compressed-icons { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; position: relative; top: 0.5rem; }
  .swa-header__compressed-search { margin-right: 1.5rem; }
  .swa-header__compressed-cart { margin-left: 1.5rem; }
  .swa-header__center-benefits { display: none; }
  .swa-header__flyout-container { top: auto; overflow: auto; }
  .swa-header__flyout-container--top { top: 5rem; }
  .swa-header__flyout-container--search { min-height: 6rem; }
  .swa-header--sticky .swa-header__flyout-container--top { top: 5rem; }
  .swa-header--sticky .swa-header__bottom-slot { max-height: 5.3rem; }
  .swa-header--sticky .swa-header__compressed-logo-transparent { pointer-events: none; }
  .swa-header__cart-flyout { width: 100%; height: 100%; position: fixed; top: 5rem; overflow: auto; background: rgb(255, 255, 255); }
  .swa-header__middle-slot--default, .swa-header__middle-slot--sticky { margin: 1.4rem 5rem 1.35rem; }
  .swa-header__middle-slot--transparent--small { margin: 1.4rem 5rem 1.35rem; }
  .swa-accessibility__row { margin: 0px; }
  .swa-accessibility__link { text-align: center; margin: 0px auto; }
  .swa-accessibility-container ~ .swa-header__flyout-container--top { top: 8rem; }
  .swa-header--sticky .swa-accessibility-container ~ .swa-header__flyout-container--top { top: 5rem; }
}

@media (max-width: 47.4894em) {
  .swa-header__left-country-selector > a { display: flex; height: 5.6rem; -webkit-box-align: center; align-items: center; }
  .swa-header__compressed-search { margin-right: 1rem; }
  .swa-header__compressed-cart { margin-left: 1rem; }
  .swa-header__compressed-logo { margin-left: 2rem; }
}

@media (max-width: 47.4894em) and (orientation: landscape) {
  .swa-header__flyout-container { position: fixed; bottom: 0px; min-height: unset; }
}

@media (max-width: 47.4894em) {
  .swa-accessibility-container--white { background-color: rgb(255, 255, 255); }
}

@media (min-width: 64.0625em) {
  .swa-hamburger-main-nav ~ .swa-reserve-header-space { padding-top: 10rem; }
  .swa-header.swa-hamburger-main-nav { background-color: rgb(255, 255, 255); }
  .swa-header.swa-hamburger-main-nav.swa-header--sticky { top: 0px; height: 0px; }
  .swa-header.swa-hamburger-main-nav.swa-header--transparent { background: rgba(0, 0, 0, 0); }
  .swa-header.swa-hamburger-main-nav.swa-header--transparent .swa-header__compressed-menu--text { color: rgb(255, 255, 255); }
  .swa-header.swa-hamburger-main-nav.swa-header--transparent-light .swa-header__compressed-menu--text { color: rgb(0, 0, 0); }
  .swa-header.swa-hamburger-main-nav.swa-header--transparent-light .swa-main-navigation-hamburger .swa-main-navigation--level1 .swa-navigation-sans--level1 a, .swa-header.swa-hamburger-main-nav.swa-header--transparent-light .swa-main-navigation-hamburger .swa-main-navigation--level1 .swa-navigation-sans--level2 a { color: rgb(112, 110, 106); font-size: 1.4rem; font-family: EuclidIgnited, sans-serif; }
  .swa-header.swa-hamburger-main-nav.swa-header--transparent-light .swa-main-navigation-hamburger .swa-main-navigation--level1 .swa-navigation-sans--level1 span, .swa-header.swa-hamburger-main-nav.swa-header--transparent-light .swa-main-navigation-hamburger .swa-main-navigation--level1 .swa-navigation-sans--level2 span { color: rgb(112, 110, 106); font-size: 1.4rem; font-family: EuclidIgnited, sans-serif; }
  .swa-header.swa-hamburger-main-nav .swa-header__compressed { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 1.3rem 3.4rem; margin: 0px; height: 6.4rem; width: 100%; }
  .swa-header.swa-hamburger-main-nav .swa-header__compressed-icons { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; position: relative; -webkit-box-align: center; align-items: center; }
  .swa-header.swa-hamburger-main-nav .swa-header__compressed-search { margin-right: 1.5rem; }
  .swa-header.swa-hamburger-main-nav .swa-header__compressed-cart { margin-left: 1.5rem; margin-top: 1.5rem; }
  .swa-header.swa-hamburger-main-nav .swa-header__compressed-logo { margin-left: 0px; }
  .swa-header.swa-hamburger-main-nav .swa-header__compressed-burger { cursor: pointer; }
  .swa-header.swa-hamburger-main-nav .swa-header__compressed-menu--text { font-size: 1.8rem; font-style: normal; font-weight: 400; line-height: normal; }
  .swa-header.swa-hamburger-main-nav .swa-header__left-store-locator { padding-left: 0px; }
  .swa-header.swa-hamburger-main-nav .swa-link__icon--burger-mobile { right: 1rem; bottom: 0.1rem; width: 2.8rem; height: 2.8rem; }
  .swa-header.swa-hamburger-main-nav .swa-link__icon--search-mobile { width: 2.8rem; height: 2.8rem; }
  .swa-header.swa-hamburger-main-nav .swa-link__icon--cart-mobile { width: 2.4rem; height: 2.3rem; }
  .swa-header.swa-hamburger-main-nav .swa-link__icon--cart-mobile ~ .swa-link__badge { bottom: 1.4rem; left: 1rem; width: 2rem; height: 1.9rem; line-height: 1.8rem; }
  .swa-header.swa-hamburger-main-nav .swa-link__image--logo-mobile--default { height: 4.65rem; width: 35.8rem; }
  .swa-header.swa-hamburger-main-nav .swa-country-language-switcher { padding-right: 3.4rem; }
}

@media (max-width: 64.0525em) {
  .swa-header__compressed-menu--text { display: none; }
}

@media (min-width: 1.5em) {
  @-webkit-keyframes fadeInDelay { 
  0% { opacity: 0; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  75% { opacity: 0.3; }
  100% { opacity: 1; }
}
  @keyframes fadeInDelay { 
  0% { opacity: 0; }
  25% { opacity: 0; }
  50% { opacity: 0; }
  75% { opacity: 0.3; }
  100% { opacity: 1; }
}
  @-webkit-keyframes increaseHeight { 
  0% { height: 0px; }
  100% { height: 6rem; }
}
  @keyframes increaseHeight { 
  0% { height: 0px; }
  100% { height: 6rem; }
}
  @-webkit-keyframes increaseHeightMobile { 
  0% { height: 0px; }
  100% { height: 5.3rem; }
}
  @keyframes increaseHeightMobile { 
  0% { height: 0px; }
  100% { height: 5.3rem; }
}
  .swa-header__compressed-logo-transparent .swa-link__image { transform: none; }
  .swa-header__compressed-logo-transparent .swa-link__image--transition { transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out; }
  .swa-header--sticky { width: 100%; height: 5.3rem; z-index: 11; position: fixed !important; }
  .swa-header--sticky.js-swa-header-transparent { animation: 0.3s ease 0s 1 normal none running increaseHeightMobile; }
  .swa-header--sticky.js-swa-header-transparent .swa-header__compressed { animation: 0.3s ease 0s 1 normal none running fadeInDelay; }
  .swa-header--sticky.swa-header--solid .swa-header__middle-slot--transparent--small { padding-top: 14rem; }
  .swa-header--sticky .swa-header__compressed-logo-transparent .swa-link__image { display: flex; width: 100%; height: 100%; -webkit-box-pack: center; justify-content: center; padding: 2rem; transform: translateY(-4rem) scale(0.9); opacity: 0; pointer-events: none; }
  .swa-header--sticky .swa-header__top-overlay { display: none; }
  .swa-header--transparent { position: absolute; top: 0px; width: 100%; background: rgba(0, 0, 0, 0); transition: 0.5s ease-in-out; z-index: 5; }
  .swa-header--transparent .swa-header { background-color: rgba(0, 0, 0, 0) !important; }
  .swa-header--transparent .swa-header__top-overlay { height: calc(100% + 5.5rem); background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 31.77%, rgba(0, 0, 0, 0.3) 81.77%, rgba(0, 0, 0, 0) 91.15%); position: absolute; width: 100%; pointer-events: none; z-index: 1; }
  .swa-header--transparent .swa-header__compressed-burger, .swa-header--transparent .swa-header__compressed-logo, .swa-header--transparent .swa-header__compressed-icons { z-index: 2; }
  .swa-header--transparent .swa-header__compressed-logo-transparent { position: relative; text-align: center; z-index: 2; }
  .swa-header--transparent .swa-header__left, .swa-header--transparent .swa-header__center, .swa-header--transparent .swa-header__right { z-index: 2; }
  .swa-header--transparent .swa-header__top-slot { border: none; }
  .swa-header--transparent .swa-header__left-country-selector { border: none; }
  .swa-header--transparent .swa-header__right-membership { border: none; }
  .swa-header--transparent .swa-header__right-wishlist { border: none; }
  .swa-header--transparent .swa-header__middle-slot { height: auto; }
  .swa-header--transparent .swa-header__middle-logo { z-index: 2; }
  .swa-header--transparent .swa-header__bottom-slot { z-index: 2; }
  .swa-header--transparent .swa-main-navigation--level1, .swa-header--transparent .swa-main-navigation-redesign--level1 { overflow: hidden; color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-main-navigation--level1 > .swa-header--transparent .swa-main-navigation__menu-item.swa-active, .swa-header--transparent .swa-main-navigation--level1 .swa-header--transparent .swa-main-navigation-redesign__menu-item.swa-active, .swa-header--transparent .swa-main-navigation-redesign--level1 > .swa-header--transparent .swa-main-navigation__menu-item.swa-active, .swa-header--transparent .swa-main-navigation-redesign--level1 .swa-header--transparent .swa-main-navigation-redesign__menu-item.swa-active { border-bottom: 0.4rem solid rgb(255, 255, 255) !important; }
  .swa-header--transparent .swa-main-navigation--level2, .swa-header--transparent .swa-main-navigation-redesign--level2 { color: rgb(0, 0, 0); }
  .swa-header--transparent .swa-active { border-bottom: 0.4rem solid rgb(255, 255, 255) !important; }
  .swa-header--transparent .swa-header__compressed-logo--small .swa-link__image { display: inline-block; }
  .swa-header--transparent .swa-link__image { border: none; display: none; }
  .swa-header--transparent .swa-link__icon--search, .swa-header--transparent .swa-link__icon--search-mobile { background: url("https://asset.swarovski.com/logos/search_white.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-link__icon--cart ~ .swa-link__badge, .swa-header--transparent .swa-link__icon--cart-mobile ~ .swa-link__badge { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
  .swa-header--transparent .swa-link__icon--cart, .swa-header--transparent .swa-link__icon--cart-mobile { background: url("https://asset.swarovski.com/logos/bag_white.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-link__icon--burger-mobile { background: url("https://asset.swarovski.com/logos/menu_white.svg") center center / cover no-repeat; }
  .swa-header--transparent-dark { z-index: 4; }
  .swa-header--transparent-dark .swa-header__top-overlay { height: calc(100% + 5.3rem); background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 31.77%, rgba(0, 0, 0, 0.3) 81.77%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-dark.swa-header--sticky { background: rgb(255, 255, 255); }
  .swa-header--transparent-dark-with-banner .swa-header__top-overlay { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 31.77%, rgba(0, 0, 0, 0.3) 81.77%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-dark-with-banner-expanded .swa-header__top-overlay { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 31.77%, rgba(0, 0, 0, 0.3) 81.77%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-light { z-index: 4; }
  .swa-header--transparent-light .swa-header__top-overlay { height: calc(100% + 5.3rem); background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 31.77%, rgba(255, 255, 255, 0.3) 81.77%, rgba(255, 255, 255, 0) 91.15%); }
  .swa-header--transparent-light.swa-header--sticky { background: rgb(255, 255, 255); }
  .swa-header--transparent-light-with-banner .swa-header__top-overlay { background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 31.77%, rgba(255, 255, 255, 0.3) 81.77%, rgba(255, 255, 255, 0) 91.15%); }
  .swa-header--transparent-light-with-banner-expanded .swa-header__top-overlay { background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 31.77%, rgba(255, 255, 255, 0.3) 81.77%, rgba(255, 255, 255, 0) 91.15%); }
  .swa-header--transparent-light .swa-link__icon--cart ~ .swa-link__badge, .swa-header--transparent-light .swa-link__icon--cart-mobile ~ .swa-link__badge, .swa-header--transparent-light .swa-link__badge { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  .swa-header--transparent-light .swa-link__icon--search, .swa-header--transparent-light .swa-link__icon--search-mobile { background: url("https://asset.swarovski.com/logos/search.svg") center center / contain no-repeat; }
  .swa-header--transparent-light .swa-link__icon--cart, .swa-header--transparent-light .swa-link__icon--cart-mobile { background: url("https://asset.swarovski.com/logos/bag.svg") center center / contain no-repeat; }
  .swa-header--transparent-light .swa-link__icon--burger-mobile { background: url("https://asset.swarovski.com/logos/menu.svg") center center / cover no-repeat; }
  .swa-header--transparent.swa-header--transparent-light .swa-link__icon--left-wishlist ~ .swa-link__badge { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  .swa-header--transparent-solid-focus { background: rgb(240, 238, 228); }
  .swa-header--transparent .swa-accessibility-container { position: relative; z-index: 2; }
  .swa-header--transparent .swa-accessibility__row { display: flex; margin: 0px 2.5rem; }
  .swa-header--sticky .swa-link__badge { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  .swa-header--sticky .swa-link__icon--search, .swa-header--sticky .swa-link__icon--search-mobile { background: url("https://asset.swarovski.com/logos/search.svg") center center / contain no-repeat; }
  .swa-header--sticky .swa-link__icon--cart ~ .swa-link__badge { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  .swa-header--sticky .swa-link__icon--cart, .swa-header--sticky .swa-link__icon--cart-mobile { background: url("https://asset.swarovski.com/logos/bag.svg") center center / contain no-repeat; }
  .swa-header--sticky .swa-link__icon--burger-mobile { background: url("https://asset.swarovski.com/logos/menu.svg") center center / cover no-repeat; }
  .swa-header--solid { position: absolute; top: 0px; width: 100%; transition: 0.5s ease-in-out; z-index: 5; }
  .swa-header--solid-border { border-bottom: 0.1rem solid rgb(228, 226, 216); }
  .swa-header--solid-border.swa-header--sticky { border: none; }
  .swa-header--solid .swa-main-navigation--level1, .swa-header--solid .swa-main-navigation-redesign--level1 { overflow: hidden; }
  .swa-header--solid .swa-header { background-color: rgb(255, 255, 255) !important; }
  .swa-header--solid .swa-header--sticky { width: 100%; height: 6rem; z-index: 11; position: fixed !important; }
  .swa-header--solid .swa-header__middle-slot { height: auto; }
}

@media (min-width: 47.4994em) {
  .swa-header--transparent .swa-header__top-overlay { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 54.17%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-dark .swa-header__top-overlay { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 54.17%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-light .swa-header__top-overlay { background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.3) 54.17%, rgba(255, 255, 255, 0) 91.15%); }
}

@media (min-width: 64.0625em) {
  .swa-header--sticky { height: 6rem; }
  .swa-header--sticky.js-swa-header-transparent { animation: 0.3s ease 0s 1 normal none running increaseHeight; }
  .swa-header--transparent .swa-header__top-overlay { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 31.77%, rgba(0, 0, 0, 0.3) 81.77%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent .swa-header__right-logout-separator { color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-header__middle-slot { min-height: 14.9rem; }
  .swa-header--transparent .swa-main-navigation--level1 .swa-navigation-sans--level1 a { color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-main-navigation--level1 .swa-navigation-sans--level1 span { color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-main-navigation-hamburger .swa-main-navigation--level1 .swa-navigation-sans--level1 a, .swa-header--transparent .swa-main-navigation-hamburger .swa-main-navigation--level1 .swa-navigation-sans--level2 a { color: rgb(112, 110, 106); font-size: 1.4rem; font-family: EuclidIgnited, sans-serif; }
  .swa-header--transparent .swa-main-navigation-hamburger .swa-main-navigation--level1 .swa-navigation-sans--level1 span, .swa-header--transparent .swa-main-navigation-hamburger .swa-main-navigation--level1 .swa-navigation-sans--level2 span { color: rgb(112, 110, 106); font-size: 1.4rem; font-family: EuclidIgnited, sans-serif; }
  .swa-header--transparent .swa-main-navigation-hamburger .swa-link__icon--left-wishlist ~ .swa-link__badge { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-main-navigation-hamburger .swa-link__icon--left-wishlist { background: url("https://asset.swarovski.com/logos/wishlist_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-main-navigation-hamburger .swa-link__icon--left-login { background: url("https://asset.swarovski.com/logos/account_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-main-navigation-hamburger .swa-link__icon--left-membership { background-image: url("../images/icons/swa-membership-icon.svg"); }
  .swa-header--transparent .swa-main-navigation-hamburger .swa-link__icon--left-locator { background: url("https://asset.swarovski.com/logos/stores_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-main-navigation-hamburger .swa-link__icon--left-country-selector { background: url("https://asset.swarovski.com/logos/country_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-benefits-bar .swa-link__item-text { color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-benefits-bar .swa-text__item-text { color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-link { color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-link__item { color: rgb(255, 255, 255); }
  .swa-header--transparent .swa-link__image { display: inline-block; }
  .swa-header--transparent .swa-link__icon--cart:hover { background: url("https://asset.swarovski.com/logos/bag_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-link__icon--left-wishlist ~ .swa-link__badge { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
  .swa-header--transparent .swa-link__icon--search:hover { background: url("https://asset.swarovski.com/logos/search_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-link__icon--left-locator { background: url("https://asset.swarovski.com/logos/stores_white.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-link__icon--left-country-selector { background: url("https://asset.swarovski.com/logos/country_white.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-link__icon--left-membership { background-image: url("../images/icons/swa-membership-icon-white.svg"); }
  .swa-header--transparent .swa-link__icon--left-login { background: url("https://asset.swarovski.com/logos/account_white.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-link__icon--left-wishlist { background: url("https://asset.swarovski.com/logos/wishlist_white.svg") center center / contain no-repeat; }
  .swa-header--transparent .swa-link__icon--left-logout { background-image: url("../images/icons/icon-signout-white.svg"); }
  .swa-header--transparent-dark .swa-header__top-overlay { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 31.77%, rgba(0, 0, 0, 0.3) 81.77%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-dark:hover { background: rgb(240, 238, 228); }
  .swa-header--transparent-dark.swa-header--sticky:hover { background: rgb(255, 255, 255); }
  .swa-header--transparent-light .swa-header__top-overlay { background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 31.77%, rgba(255, 255, 255, 0.3) 81.77%, rgba(255, 255, 255, 0) 91.15%); }
  .swa-header--transparent-light:hover { background: rgb(240, 238, 228); }
  .swa-header--transparent-light.swa-header--sticky:hover { background: rgb(255, 255, 255); }
  .swa-header--transparent-light .swa-main-navigation--level1 .swa-navigation-sans--level1 a { color: rgb(0, 0, 0); }
  .swa-header--transparent-light .swa-main-navigation--level1 .swa-navigation-sans--level1 span { color: rgb(0, 0, 0); }
  .swa-header--transparent-light .swa-header__right-logout-separator { color: rgb(112, 110, 106); }
  .swa-header--transparent-light .swa-benefits-bar .swa-link__item-text { color: rgb(112, 110, 106); }
  .swa-header--transparent-light .swa-benefits-bar .swa-text__item-text { color: rgb(112, 110, 106); }
  .swa-header--transparent-light .swa-link { color: rgb(112, 110, 106); }
  .swa-header--transparent-light .swa-link__item { color: rgb(112, 110, 106); }
  .swa-header--transparent-light .swa-link__image { display: inline-block; }
  .swa-header--transparent-light .swa-link__icon--cart:hover { background-image: url("../images/icons/swa-cart-icon.svg"); }
  .swa-header--transparent-light .swa-link__icon--search:hover { background: url("https://asset.swarovski.com/logos/search_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent-light .swa-link__icon--left-locator { background: url("https://asset.swarovski.com/logos/stores_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent-light .swa-link__icon--left-country-selector { background: url("https://asset.swarovski.com/logos/country_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent-light .swa-link__icon--left-membership { background-image: url("../images/icons/swa-membership-icon.svg"); }
  .swa-header--transparent-light .swa-link__icon--left-login { background: url("https://asset.swarovski.com/logos/account_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent-light .swa-link__icon--left-wishlist { background: url("https://asset.swarovski.com/logos/wishlist_grey.svg") center center / contain no-repeat; }
  .swa-header--transparent-light .swa-link__icon--left-logout { background-image: url("../images/icons/icon-signout.svg"); }
}

@media (max-width: 64.0525em) {
  .swa-header--transparent .swa-header__top-overlay { height: calc(100% + 1rem); background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 54.17%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-dark .swa-header__top-overlay { height: 100%; background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 54.17%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-light .swa-header__top-overlay { height: 100%; background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.3) 54.17%, rgba(255, 255, 255, 0) 91.15%); }
  .swa-header--transparent .swa-header { height: 15rem; }
  .swa-header--transparent .swa-header--sticky { height: 5rem; }
  .swa-header--transparent .swa-header__compressed-logo-transparent .swa-link__image { display: flex; width: 100%; height: 100%; -webkit-box-pack: center; justify-content: center; padding: 2rem; }
  .swa-header__compressed-logo--show .swa-link__image--logo-mobile--default { display: block; }
  .swa-header--solid-border { border: none; }
}

@media (max-width: 47.4894em) {
  .swa-header--transparent .swa-header__top-overlay { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 54.17%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-dark .swa-header__top-overlay { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 54.17%, rgba(0, 0, 0, 0) 91.15%); }
  .swa-header--transparent-light .swa-header__top-overlay { background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.3) 54.17%, rgba(255, 255, 255, 0) 91.15%); }
}

@media (min-width: 1.5em) {
  .swa-main-navigation__menu-item__link a .swa-cms-link-component__content, .swa-main-navigation-redesign__menu-item__link a .swa-cms-link-component__content { display: flex; justify-content: left; }
}

@media (min-width: 64.0625em) {
  @-webkit-keyframes fadeInNavigation { 
  0% { opacity: 0; }
  60% { opacity: 0; }
  70% { opacity: 0.4; }
  80% { opacity: 0.6; }
  90% { opacity: 0.8; }
  100% { opacity: 1; }
}
  @keyframes fadeInNavigation { 
  0% { opacity: 0; }
  60% { opacity: 0; }
  70% { opacity: 0.4; }
  80% { opacity: 0.6; }
  90% { opacity: 0.8; }
  100% { opacity: 1; }
}
  .swa-main-navigation, .swa-main-navigation-redesign { max-width: 160rem; width: 98%; margin: 0px auto; display: flex; flex-basis: 75%; overflow: hidden; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-main-navigation .swa-main-navigation-gray-column, .swa-main-navigation-redesign .swa-main-navigation-gray-column { position: absolute; width: 26rem; height: calc(100% + 4.5rem); background: rgb(250, 250, 250); left: 63.5rem; top: -4.5rem; }
  .swa-main-navigation .swa-main-navigation-gray-column__2-col, .swa-main-navigation-redesign .swa-main-navigation-gray-column__2-col { left: 21rem; }
}

@media screen and (min-width: 64.0625em) and (-ms-high-contrast: active), (min-width: 64.0625em) and (-ms-high-contrast: none) {
  .swa-main-navigation .swa-main-navigation-gray-column__2-col, .swa-main-navigation-redesign .swa-main-navigation-gray-column__2-col { left: 20rem; }
}

@media (min-width: 64.0625em) {
  .swa-main-navigation .swa-main-navigation-gray-column__3-col, .swa-main-navigation-redesign .swa-main-navigation-gray-column__3-col { left: 42rem; }
}

@media screen and (min-width: 64.0625em) and (-ms-high-contrast: active), (min-width: 64.0625em) and (-ms-high-contrast: none) {
  .swa-main-navigation .swa-main-navigation-gray-column__3-col, .swa-main-navigation-redesign .swa-main-navigation-gray-column__3-col { left: 40rem; }
}

@media (min-width: 64.0625em) {
  .swa-main-navigation .swa-main-navigation-gray-column__4-col, .swa-main-navigation-redesign .swa-main-navigation-gray-column__4-col { left: 63rem; }
}

@media screen and (min-width: 64.0625em) and (-ms-high-contrast: active), (min-width: 64.0625em) and (-ms-high-contrast: none) {
  .swa-main-navigation .swa-main-navigation-gray-column__4-col, .swa-main-navigation-redesign .swa-main-navigation-gray-column__4-col { left: 60rem; }
}

@media (min-width: 64.0625em) {
  .swa-main-navigation .swa-main-navigation-flyout-wrapper, .swa-main-navigation-redesign .swa-main-navigation-flyout-wrapper { position: absolute; width: 23.3rem; text-align: center; right: 3.5rem; }
  .swa-main-navigation .swa-main-navigation-flyout-wrapper .swa-brand-bar, .swa-main-navigation-redesign .swa-main-navigation-flyout-wrapper .swa-brand-bar { padding: 0px 1rem 1rem; }
  .swa-main-navigation .swa-main-navigation--level1, .swa-main-navigation-redesign .swa-main-navigation--level1 { overflow: hidden; }
  .swa-main-navigation .swa-main-navigation__level1, .swa-main-navigation-redesign .swa-main-navigation__level1 { list-style: none; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; height: 3.6rem; }
  .swa-main-navigation .swa-main-navigation__level1 > .swa-main-navigation__menu-item, .swa-main-navigation .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item, .swa-main-navigation-redesign .swa-main-navigation__level1 > .swa-main-navigation__menu-item, .swa-main-navigation-redesign .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item { padding-top: 0.6rem; text-transform: none; }
  .swa-main-navigation .swa-main-navigation__level1 > .swa-main-navigation__menu-item > div, .swa-main-navigation .swa-main-navigation__level1 > .swa-main-navigation__menu-item > a, .swa-main-navigation .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item > div, .swa-main-navigation .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item > a, .swa-main-navigation-redesign .swa-main-navigation__level1 > .swa-main-navigation__menu-item > div, .swa-main-navigation-redesign .swa-main-navigation__level1 > .swa-main-navigation__menu-item > a, .swa-main-navigation-redesign .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item > div, .swa-main-navigation-redesign .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item > a { padding-bottom: 0.7rem; border-bottom: 0.4rem solid rgba(0, 0, 0, 0); transition: border-bottom 0.5s ease-in-out; }
  .swa-main-navigation .swa-main-navigation__level1 > .swa-main-navigation__menu-item.swa-active > div, .swa-main-navigation .swa-main-navigation__level1 > .swa-main-navigation__menu-item.swa-active > a, .swa-main-navigation .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item.swa-active > div, .swa-main-navigation .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item.swa-active > a, .swa-main-navigation-redesign .swa-main-navigation__level1 > .swa-main-navigation__menu-item.swa-active > div, .swa-main-navigation-redesign .swa-main-navigation__level1 > .swa-main-navigation__menu-item.swa-active > a, .swa-main-navigation-redesign .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item.swa-active > div, .swa-main-navigation-redesign .swa-main-navigation__level1 .swa-main-navigation-redesign__menu-item.swa-active > a { border-bottom: 0.4rem solid rgb(0, 0, 0); }
  .swa-main-navigation .swa-main-navigation--level2, .swa-main-navigation-redesign .swa-main-navigation--level2 { position: absolute; top: 3.6rem; width: 100%; background: rgb(255, 255, 255); border-top: 0.1rem solid rgb(232, 231, 231); left: 0px; transform: scaleY(0); transform-origin: center top; transition: transform 1s, -webkit-transform 1s; opacity: 0; z-index: 10; }
  .swa-main-navigation .swa-main-navigation--level2.swa-active, .swa-main-navigation-redesign .swa-main-navigation--level2.swa-active { transform: scaleY(1); opacity: 1; }
  .swa-main-navigation .swa-main-navigation__level2, .swa-main-navigation-redesign .swa-main-navigation__level2 { display: grid; list-style: none; margin: 4.5rem auto 0px; padding-bottom: 5.5rem; opacity: 0; position: relative; min-height: 25rem; gap: 1rem; }
  .swa-main-navigation .swa-main-navigation__level2.swa-fade-in, .swa-main-navigation-redesign .swa-main-navigation__level2.swa-fade-in { opacity: 0; animation: 0.1s ease-in 0s 1 normal forwards running fadeInNavigation; }
  .swa-main-navigation .swa-main-navigation__level2.swa-fade-in-no-animation, .swa-main-navigation-redesign .swa-main-navigation__level2.swa-fade-in-no-animation { opacity: 1; }
  .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation__menu-item__link > a, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation__menu-item__link > a { display: block; transform: translateX(0px); transition: transform 0.1s linear, -webkit-transform 0.1s linear; }
  .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation__menu-item__link > a:hover, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation__menu-item__link > a:hover { transform: translateX(0.5rem); }
  .swa-main-navigation .swa-main-navigation__level2--one-col, .swa-main-navigation-redesign .swa-main-navigation__level2--one-col { grid-template-columns: 20rem; width: 20rem; }
  .swa-main-navigation .swa-main-navigation__level2--one-col-has-image, .swa-main-navigation-redesign .swa-main-navigation__level2--one-col-has-image { grid-template-columns: 20rem 33rem; width: 55rem; }
  .swa-main-navigation .swa-main-navigation__level2--two-col, .swa-main-navigation-redesign .swa-main-navigation__level2--two-col { grid-template-columns: 20rem 26rem; width: 46rem; }
  .swa-main-navigation .swa-main-navigation__level2--two-col-has-image, .swa-main-navigation-redesign .swa-main-navigation__level2--two-col-has-image { grid-template-columns: 20rem 26rem 33rem; width: 79rem; }
  .swa-main-navigation .swa-main-navigation__level2--three-col, .swa-main-navigation-redesign .swa-main-navigation__level2--three-col { grid-template-columns: repeat(2, 20rem) 26rem; width: 66rem; }
  .swa-main-navigation .swa-main-navigation__level2--three-col-has-image, .swa-main-navigation-redesign .swa-main-navigation__level2--three-col-has-image { grid-template-columns: repeat(2, 20rem) 26rem 33rem; width: 99rem; }
  .swa-main-navigation .swa-main-navigation__level2--four-col, .swa-main-navigation-redesign .swa-main-navigation__level2--four-col { grid-template-columns: repeat(3, 20rem) 26rem; width: 86rem; }
  .swa-main-navigation .swa-main-navigation__level2--four-col-has-image, .swa-main-navigation-redesign .swa-main-navigation__level2--four-col-has-image { grid-template-columns: repeat(3, 20rem) 26rem 33rem; width: 119rem; }
  .swa-main-navigation .swa-main-navigation__level2 > li, .swa-main-navigation-redesign .swa-main-navigation__level2 > li { padding-left: 3.5rem; position: absolute; width: 20rem; z-index: 9; }
  .swa-main-navigation .swa-main-navigation__level2 > li.swa-main-navigation__level2-last-col, .swa-main-navigation-redesign .swa-main-navigation__level2 > li.swa-main-navigation__level2-last-col { padding-left: 6rem; }
  .swa-main-navigation .swa-main-navigation__level2 > li > .swa-main-navigation__menu-item__link, .swa-main-navigation .swa-main-navigation__level2 > li .swa-main-navigation-redesign__menu-item__link, .swa-main-navigation-redesign .swa-main-navigation__level2 > li > .swa-main-navigation__menu-item__link, .swa-main-navigation-redesign .swa-main-navigation__level2 > li .swa-main-navigation-redesign__menu-item__link { margin-bottom: 2.2rem; display: block; }
  .swa-main-navigation .swa-main-navigation__level2 > li > .swa-main-navigation__menu-item__link > a:hover, .swa-main-navigation .swa-main-navigation__level2 > li .swa-main-navigation-redesign__menu-item__link > a:hover, .swa-main-navigation-redesign .swa-main-navigation__level2 > li > .swa-main-navigation__menu-item__link > a:hover, .swa-main-navigation-redesign .swa-main-navigation__level2 > li .swa-main-navigation-redesign__menu-item__link > a:hover { color: rgb(112, 110, 106); }
  .swa-main-navigation .swa-main-navigation__level3, .swa-main-navigation-redesign .swa-main-navigation__level3 { list-style: none; }
  .swa-main-navigation .swa-main-navigation__level3 .swa-main-navigation__menu-item, .swa-main-navigation .swa-main-navigation__level3 .swa-main-navigation-redesign__menu-item, .swa-main-navigation-redesign .swa-main-navigation__level3 .swa-main-navigation__menu-item, .swa-main-navigation-redesign .swa-main-navigation__level3 .swa-main-navigation-redesign__menu-item { padding-left: 0px !important; padding-right: 0px !important; }
  .swa-main-navigation .swa-main-navigation__level3 .swa-main-navigation__menu-item__link, .swa-main-navigation .swa-main-navigation__level3 .swa-main-navigation-redesign__menu-item__link, .swa-main-navigation-redesign .swa-main-navigation__level3 .swa-main-navigation__menu-item__link, .swa-main-navigation-redesign .swa-main-navigation__level3 .swa-main-navigation-redesign__menu-item__link { color: rgb(112, 110, 106); margin-bottom: 2rem; display: block; text-transform: none; }
}

@media (min-width: 64.0625em) and (max-width: 79.99em) {
  .swa-main-navigation .swa-main-navigation__level2, .swa-main-navigation-redesign .swa-main-navigation__level2 { width: auto; }
  .swa-main-navigation .swa-main-navigation__level2 > li, .swa-main-navigation-redesign .swa-main-navigation__level2 > li { padding-left: 3rem; width: 19rem; }
  .swa-main-navigation .swa-main-navigation__level2 > li.swa-main-navigation__level2-last-col, .swa-main-navigation-redesign .swa-main-navigation__level2 > li.swa-main-navigation__level2-last-col { padding-left: 2rem; }
  .swa-main-navigation .swa-main-navigation__level2 > li.swa-main-navigation__level2-last-col[data-col="4"], .swa-main-navigation-redesign .swa-main-navigation__level2 > li.swa-main-navigation__level2-last-col[data-col="4"] { padding-left: 0px; }
  .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-gray-column, .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-redesign-gray-column, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-gray-column, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-redesign-gray-column { width: 17.5rem; }
  .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-gray-column__4-col, .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-redesign-gray-column__4-col, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-gray-column__4-col, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-redesign-gray-column__4-col { left: 60.5rem; }
  .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation__level2-last-col, .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-redesign__level2-last-col, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation__level2-last-col, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-redesign__level2-last-col { padding: 0px 2rem 0px 0px; width: 17.5rem; }
  .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-flyout-wrapper, .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-redesign-flyout-wrapper, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-flyout-wrapper, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-redesign-flyout-wrapper { width: auto; right: 3rem; }
  .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-flyout-wrapper .swa-brand-bar, .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-redesign-flyout-wrapper .swa-brand-bar, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-flyout-wrapper .swa-brand-bar, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-redesign-flyout-wrapper .swa-brand-bar { padding: 0px; }
  .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-flyout-wrapper .swa-brand-bar__image-teaser, .swa-main-navigation .swa-main-navigation__level2 .swa-main-navigation-redesign-flyout-wrapper .swa-brand-bar__image-teaser, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-flyout-wrapper .swa-brand-bar__image-teaser, .swa-main-navigation-redesign .swa-main-navigation__level2 .swa-main-navigation-redesign-flyout-wrapper .swa-brand-bar__image-teaser { width: 100%; max-width: 19rem; height: 25rem; }
}

@media (max-width: 64.0525em) {
  .swa-back-animation { left: -100vw; }
  .swa-main-navigation.swa-main-navigation--sm-opened { background-color: rgba(0, 0, 0, 0.4); position: fixed; height: 100vh; width: 100vw; overflow-y: auto; z-index: 4; display: block !important; }
  .swa-main-navigation .swa-main-navigation-gray-column { display: none; }
  .swa-main-navigation .swa-main-navigation__mobile-top-section { height: 5.3rem; border-bottom: 0.1rem solid rgb(232, 231, 231); background-color: rgb(255, 255, 255); display: flex; position: fixed; top: 0px; width: 100%; max-width: 50.6rem; overflow: hidden; z-index: 5; }
  .swa-main-navigation .swa-main-navigation__mobile-top-section .swa-link { align-self: center; padding-left: 2rem; -webkit-box-flex: 1; flex-grow: 1; height: 100%; min-height: 4.8rem; align-content: center; }
  .swa-main-navigation .swa-main-navigation__mobile-top-section-parent-category { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-flex: 0; flex: 0 0 calc(100% - 5.5rem); padding-right: 5.5rem; transition: 0.3s linear; transform: translateX(0px); }
  .swa-main-navigation .swa-main-navigation__mobile-top-section-parent-category-text { color: rgb(0, 0, 0); text-transform: none; text-align: center; }
  .swa-main-navigation .swa-main-navigation__mobile-top-section-parent-category-animation--l2r { transition: none; transform: translateX(-100%); }
  .swa-main-navigation .swa-main-navigation__mobile-top-section-parent-category-animation--r2l { transition: none; transform: translateX(100%); }
  .swa-main-navigation .swa-main-navigation--level1, .swa-main-navigation .swa-main-navigation--level2, .swa-main-navigation .swa-main-navigation--level3 { position: fixed; top: 0px; background-color: rgb(255, 255, 255); max-width: 50.6rem; width: 100%; min-height: 100vh; height: -webkit-fill-available; padding-top: 5.3rem; overflow: auto; transition: 0.5s ease-out; left: -100vw; overscroll-behavior: none; z-index: 4; }
  .swa-main-navigation .swa-main-navigation--level1 { overflow: hidden; }
  .swa-main-navigation .swa-main-navigation--level1.swa-menu-animated { left: 0px; overflow: scroll; }
  .swa-main-navigation .swa-main-navigation--level1::-webkit-scrollbar { width: 0px; background: rgba(0, 0, 0, 0); }
  .swa-main-navigation .swa-main-navigation--level2, .swa-main-navigation .swa-main-navigation--level3 { top: 0px; margin-left: -3rem; padding-bottom: 10rem; left: 0px; visibility: hidden; transition: 0.5s ease-out; z-index: 2; }
  .swa-main-navigation .swa-main-navigation--level2.swa-menu-animated, .swa-main-navigation .swa-main-navigation--level3.swa-menu-animated { padding-top: 0px; left: 3rem; visibility: visible; overflow: scroll; }
  .swa-main-navigation .swa-main-navigation--level2::-webkit-scrollbar, .swa-main-navigation .swa-main-navigation--level3::-webkit-scrollbar { width: 0px; background: rgba(0, 0, 0, 0); }
  .swa-main-navigation .swa-main-navigation--level3 { z-index: 3; }
  .swa-main-navigation .swa-main-navigation__level2 > .swa-main-navigation__menu-item:first-child, .swa-main-navigation .swa-main-navigation__level3 > .swa-main-navigation__menu-item:first-child { background-color: rgb(250, 250, 250); }
  .swa-main-navigation .swa-main-navigation__level1, .swa-main-navigation .swa-main-navigation--level2, .swa-main-navigation .swa-main-navigation--level3 { top: 0px; left: 0px; width: 100%; transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; will-change: transform; }
  .swa-main-navigation .swa-main-navigation--level2, .swa-main-navigation .swa-main-navigation--level3 { position: absolute; }
  .swa-main-navigation .swa-main-navigation__level1 { transform: translateX(0%); z-index: 3; }
  .swa-main-navigation .swa-main-navigation--level2 { transform: translateX(100%); z-index: 2; }
  .swa-main-navigation .swa-main-navigation--level3 { transform: translateX(200%); z-index: 1; }
  .swa-main-navigation .swa-main-navigation--level1.swa-level--active-1 .swa-main-navigation__level1 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation .swa-main-navigation--level1.swa-level--active-1 .swa-main-navigation__level2 { transform: translateX(0%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation__level1 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation__level2 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation--level3 { transform: translateX(100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation .swa-main-navigation__menu-item { height: 7.2rem; width: 100%; border-bottom: 0.1rem solid rgb(232, 231, 231); padding-left: 3rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-main-navigation .swa-main-navigation__menu-item--gray { background-color: rgb(250, 250, 250); }
  .swa-main-navigation .swa-main-navigation__menu-item__link { white-space: nowrap; width: 100%; display: flex; cursor: pointer; }
  .swa-main-navigation .swa-main-navigation__menu-item__link a { width: 100%; padding: 2rem 0px; }
  .swa-main-navigation .swa-main-navigation__menu-item__link a .swa-cms-link-component__content { display: flex; justify-content: left; }
  .swa-main-navigation .swa-main-navigation__menu-item__link, .swa-main-navigation .swa-main-navigation__menu-item__discover-all-link { color: rgb(112, 110, 106); padding: 1rem 1rem 1rem 0px; }
  .swa-main-navigation .swa-main-navigation__menu-item__link .swa-button__text, .swa-main-navigation .swa-main-navigation__menu-item__discover-all-link .swa-button__text { color: rgb(112, 110, 106); }
  .swa-main-navigation .swa-main-navigation__menu-item__discover-all-link { margin-right: 3rem; padding-right: 0px; }
  .swa-main-navigation .swa-main-navigation__menu-item--next { width: 100%; display: flex; padding-right: 0px; cursor: pointer; }
  .swa-main-navigation .swa-main-navigation__mobile-next { margin: auto 3rem auto auto; vertical-align: middle; background: url("https://asset.swarovski.com/logos/arrow-right_grey.svg") center center / contain no-repeat; width: 0.9rem; height: 1.6rem; }
  .swa-main-navigation .swa-main-navigation__links-mobile { background-color: rgb(250, 250, 250); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-left: 3rem; }
  .swa-main-navigation .swa-main-navigation__links-mobile .swa-link__item { color: rgb(0, 0, 0); }
  .swa-main-navigation .swa-main-navigation__links-mobile > a { position: relative; height: 5.6rem; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; }
  .swa-main-navigation .swa-main-navigation__links-mobile > a:empty { display: none; }
  .swa-main-navigation .swa-main-navigation__links-mobile__bottom { background-color: rgb(255, 255, 255); margin-bottom: 10rem; }
  .swa-main-navigation .swa-main-navigation__links-mobile .swa-header__right-logout-separator { display: none; }
  .swa-main-navigation .swa-main-navigation-flyout-wrapper .swa-brand-bar__item-text .swa-link__icon--menu-next { height: 1.2rem; width: 1.2rem; }
  .swa-main-navigation .swa-main-navigation__mobile-back { cursor: pointer; }
}

@media (min-width: 1.5em) {
  .swa-main-navigation-hamburger.swa-main-navigation--sm-opened { background-color: rgba(0, 0, 0, 0.4); display: block; position: fixed; height: 100vh; width: 100vw; overflow-y: auto; top: 0px; z-index: 4; }
  .swa-main-navigation-hamburger .swa-back-animation { left: -100vw; }
  .swa-main-navigation-hamburger .swa-main-navigation-gray-column { display: none; }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-top-section { height: 5.3rem; border-bottom: 0.1rem solid rgb(232, 231, 231); background-color: rgb(255, 255, 255); display: flex; position: fixed; top: 0px; width: 100%; max-width: 50.6rem; overflow: hidden; z-index: 5; }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-top-section .swa-link { align-self: center; padding-left: 2rem; -webkit-box-flex: 1; flex-grow: 1; height: 100%; min-height: 4.8rem; align-content: center; }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-top-section-parent-category { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-flex: 0; flex: 0 0 calc(100% - 5.5rem); padding-right: 5.5rem; transition: 0.3s linear; transform: translateX(0px); }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-top-section-parent-category-text { color: rgb(0, 0, 0); text-transform: none; text-align: center; }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-top-section-parent-category-animation--l2r { transition: none; transform: translateX(-100%); }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-top-section-parent-category-animation--r2l { transition: none; transform: translateX(100%); }
  .swa-main-navigation-hamburger .swa-main-navigation--level1, .swa-main-navigation-hamburger .swa-main-navigation--level2, .swa-main-navigation-hamburger .swa-main-navigation--level3 { position: fixed; top: 0px; background-color: rgb(255, 255, 255); max-width: 50.6rem; width: 100%; height: 100vh; padding-top: 5.3rem; overflow: auto; transition: 0.5s ease-out; left: -100vw; overscroll-behavior: none; z-index: 4; }
  .swa-main-navigation-hamburger .swa-main-navigation--level1 { overflow: hidden; }
  .swa-main-navigation-hamburger .swa-main-navigation--level1.swa-menu-animated { left: 0px; overflow: scroll; transition: 0.5s ease-out; }
  .swa-main-navigation-hamburger .swa-main-navigation--level1::-webkit-scrollbar { width: 0px; background: rgba(0, 0, 0, 0); }
  .swa-main-navigation-hamburger .swa-main-navigation--level2, .swa-main-navigation-hamburger .swa-main-navigation--level3 { top: 0px; margin-left: -3rem; padding-bottom: 10rem; left: 0px; visibility: hidden; transition: 0.5s ease-out; z-index: 2; }
  .swa-main-navigation-hamburger .swa-main-navigation--level2.swa-menu-animated, .swa-main-navigation-hamburger .swa-main-navigation--level3.swa-menu-animated { padding-top: 0px; left: 3rem; visibility: visible; overflow: scroll; }
  .swa-main-navigation-hamburger .swa-main-navigation--level2::-webkit-scrollbar, .swa-main-navigation-hamburger .swa-main-navigation--level3::-webkit-scrollbar { width: 0px; background: rgba(0, 0, 0, 0); }
  .swa-main-navigation-hamburger .swa-main-navigation--level3 { z-index: 3; }
  .swa-main-navigation-hamburger .swa-main-navigation__level2 > .swa-main-navigation__menu-item:first-child, .swa-main-navigation-hamburger .swa-main-navigation__level3 > .swa-main-navigation__menu-item:first-child { background-color: rgb(250, 250, 250); }
  .swa-main-navigation-hamburger .swa-main-navigation__level1, .swa-main-navigation-hamburger .swa-main-navigation--level2, .swa-main-navigation-hamburger .swa-main-navigation--level3 { top: 0px; left: 0px; width: 100%; transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; will-change: transform; }
  .swa-main-navigation-hamburger .swa-main-navigation--level2, .swa-main-navigation-hamburger .swa-main-navigation--level3 { position: absolute; }
  .swa-main-navigation-hamburger .swa-main-navigation__level1 { transform: translateX(0%); z-index: 3; }
  .swa-main-navigation-hamburger .swa-main-navigation--level2 { transform: translateX(100%); z-index: 2; }
  .swa-main-navigation-hamburger .swa-main-navigation--level3 { transform: translateX(200%); z-index: 1; }
  .swa-main-navigation-hamburger .swa-main-navigation--level1.swa-level--active-1 .swa-main-navigation__level1 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-hamburger .swa-main-navigation--level1.swa-level--active-1 .swa-main-navigation__level2 { transform: translateX(0%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-hamburger .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation__level1 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-hamburger .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation__level2 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-hamburger .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation--level3 { transform: translateX(100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item { height: 7.2rem; width: 100%; border-bottom: 0.1rem solid rgb(232, 231, 231); padding-left: 3.4rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item--gray { background-color: rgb(250, 250, 250); }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item__link { white-space: nowrap; width: 100%; display: flex; }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item__link a { width: 100%; padding: 2rem 0px; font-size: 1.4rem; font-family: EuclidIgnited, sans-serif; }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item__link a .swa-cms-link-component__content { display: flex; justify-content: left; }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item__link span { color: rgb(112, 110, 106); font-size: 1.4rem; font-family: EuclidIgnited, sans-serif; }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item__link, .swa-main-navigation-hamburger .swa-main-navigation__menu-item__discover-all-link { color: rgb(112, 110, 106); padding: 1rem 1rem 1rem 0px; }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item__link .swa-button__text, .swa-main-navigation-hamburger .swa-main-navigation__menu-item__discover-all-link .swa-button__text { color: rgb(112, 110, 106); }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item__discover-all-link { margin-right: 3rem; padding-right: 0px; }
  .swa-main-navigation-hamburger .swa-main-navigation__menu-item--next { width: 100%; display: flex; padding-right: 0px; cursor: pointer; }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-next { margin: auto 3rem auto auto; vertical-align: middle; background: url("https://asset.swarovski.com/logos/arrow-right_grey.svg") center center / contain no-repeat; width: 0.9rem; height: 1.6rem; }
  .swa-main-navigation-hamburger .swa-main-navigation__links-mobile { background-color: rgb(250, 250, 250); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-left: 3rem; }
  .swa-main-navigation-hamburger .swa-main-navigation__links-mobile .swa-link__item { color: rgb(0, 0, 0); }
  .swa-main-navigation-hamburger .swa-main-navigation__links-mobile > a { position: relative; height: 5.6rem; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; }
  .swa-main-navigation-hamburger .swa-main-navigation__links-mobile > a:empty { display: none; }
  .swa-main-navigation-hamburger .swa-main-navigation__links-mobile__bottom { background-color: rgb(255, 255, 255); margin-bottom: 10rem; }
  .swa-main-navigation-hamburger .swa-main-navigation__links-mobile .swa-header__right-logout-separator { display: none; }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-back { cursor: pointer; }
  .swa-main-navigation-hamburger .swa-main-navigation__mobile-back .swa-button-text-black { margin: 0px; transition: none; }
}

@media (min-width: 64.0625em) {
  .swa-main-navigation-hamburger .swa-main-navigation--level1 { transition: 1s ease-out; }
}

@media (min-width: 1.5em) {
  .swa-recent-search__list:not(:last-child) { margin-bottom: 5.5rem; }
  .swa-recent-search__list-title { border-bottom: 0.1rem solid rgb(232, 231, 231); padding-bottom: 1rem; }
  .swa-recent-search__list-item { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
  .swa-recent-search__list-item-container { display: flex; margin-top: 1.3rem; gap: 1rem; -webkit-box-align: center; align-items: center; }
  .swa-recent-search__list-item-close-icon { width: 2rem; height: 2rem; background: url("https://asset.swarovski.com/logos/close.svg") center center / 0.8rem no-repeat; cursor: pointer; vertical-align: middle; position: relative; flex-shrink: 0; z-index: 2; }
  .swa-search-layer { background: rgb(255, 255, 255); height: 76.8rem; max-height: 100vh; overflow: auto; position: fixed; top: 0px; left: 0px; right: 0px; opacity: 0; pointer-events: none; z-index: 7; }
  .swa-search-layer__auto-suggest { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 2.1rem; border-bottom: 0.1rem solid rgb(232, 231, 231); }
  .swa-search-layer__auto-suggest :not(:last-child) { margin-bottom: 0.5rem; }
  .swa-search-layer--visible { opacity: 1; pointer-events: all; transition: 0.3s ease-in-out; }
  .swa-search-layer__close { cursor: pointer; position: absolute; top: 3rem; right: 4rem; background: url("https://asset.swarovski.com/logos/close.svg") center center / contain no-repeat; height: 2rem; width: 2rem; vertical-align: middle; z-index: 2; }
  .swa-search-layer__wrapper { max-width: 97.5rem; padding: 3.4rem 0px 3.3rem; margin: 0px auto; }
  .swa-search-layer__input { display: flex; -webkit-box-align: end; align-items: flex-end; width: 100%; }
  .swa-search-layer__input-container { position: relative; }
  .swa-search-layer__input-button { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 0.1rem solid rgb(140, 137, 133); background-image: url("https://asset.swarovski.com/logos/search_grey.svg"); background-repeat: no-repeat; background-position: 0px 0.6rem; background-size: 2rem; width: 3.3rem; height: 3.8rem; }
  .swa-search-layer__input .swa-form-element { width: 100%; }
  .swa-search-layer__input .swa-form-input { margin: 0px; }
  .swa-search-layer__input .swa-form-input__container { height: auto; }
  .swa-search-layer__input .swa-form-input__field { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 0.1rem solid rgb(140, 137, 133); padding: 0px 3.3rem 0.5rem 0px; color: rgb(84, 82, 80); border-radius: 0px; height: 3.8rem; line-height: 120% !important; }
  .swa-search-layer__input .swa-form-input__field:focus ~ .swa-form-input__label, .swa-search-layer__input .swa-form-input__field:not(:placeholder-shown) ~ .swa-form-input__label { display: none; }
  .swa-search-layer__reset-button { height: 7.3rem; }
  .swa-search-layer__reset-button--new { position: absolute; bottom: 0px; right: 0px; top: auto; height: auto; min-height: unset !important; }
  .swa-search-layer__reset-button--new .swa-button { margin: 0.7rem 0px 0.7rem 0.7rem !important; }
  .swa-search-layer__reset-button .swa-button { margin: 2.1rem 0px 3.4rem; }
  .swa-search-layer__suggestions { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-search-layer__suggestions-col--list { width: 19.9rem; margin-right: 7.5rem; }
  .swa-search-layer__suggestions-col--product { width: 70.1rem; }
  .swa-search-layer__suggestions-list:not(:last-child) { margin-bottom: 5.5rem; }
  .swa-search-layer__suggestions-list-title { border-bottom: 0.1rem solid rgb(232, 231, 231); padding-bottom: 1rem; }
  .swa-search-layer__suggestions-list-item { display: block; margin-top: 1.1rem; }
  .swa-search-layer__suggestions-products-wrapper { display: flex; flex-wrap: wrap; }
  .swa-search-layer__suggestions-products-title { margin-bottom: 0.8rem; }
  .swa-search-layer__suggestions-products-button { margin-top: 1.8rem; text-align: center; }
  .swa-search-layer__suggestions-products .swa-product-tile-wrapper { width: calc(33.33% - 0.2rem); border: 0.1rem solid rgb(232, 231, 231); margin-bottom: 0.3rem; }
  .swa-search-layer__suggestions-products .swa-product-tile-wrapper:not(:nth-child(3n)) { margin-right: 0.3rem; }
  .swa-search-layer__suggestions-products .swa-product-tile__information { padding: 0.8rem 2rem 2rem; height: auto; }
  .swa-search-layer__suggestions-products .swa-product-tile__information__title { padding-top: 0rem; font-family: EuclidIgnited, sans-serif !important; font-size: 1.5rem !important; line-height: 140% !important; letter-spacing: 0.04rem !important; }
  .swa-search-layer__suggestions-products .swa-product-tile__information__subtitle { padding-top: 0.5rem; color: rgb(84, 82, 80); font-family: EuclidIgnited, sans-serif !important; font-size: 1.2rem !important; line-height: 120% !important; letter-spacing: 0.02rem !important; }
  .swa-search-layer__suggestions-products .swa-product-tile__image { width: 12.5rem; height: 12.5rem; min-height: unset; margin: 2.6rem auto; object-fit: contain; }
  .swa-search-layer__loading { width: 5rem; height: 5rem; margin: 13.3rem auto 0px; background: url("../images/icons/lines-loader--black.svg") center center no-repeat rgba(0, 0, 0, 0); animation: 2s linear 0s infinite normal none running grid-load-icon-spin; }
}

@media (max-width: 79.99em) {
  .swa-search-layer__close { top: 3rem; right: 2.5rem; }
  .swa-search-layer__close__suggestions-products .swa-product-tile__information__title { letter-spacing: 0.02rem !important; }
  .swa-search-layer__close__suggestions-products .swa-product-tile__information__subtitle { font-size: 1.1rem !important; }
}

@media (max-width: 64.0525em) {
  .swa-recent-search__list-container-wrapper { width: 25%; }
  .swa-search-layer { height: calc(100% + 0vh); padding: 5.5rem; }
  .swa-search-layer__wrapper { margin: 0px; max-width: unset; width: 100%; }
  .swa-search-layer__close { position: relative; display: block; text-align: left; float: right; top: unset; right: unset; margin-bottom: 2.1rem; }
  .swa-search-layer__loading { margin: 7.7rem auto 0px; }
  .swa-search-layer__input-button { background-position: 0px 0px; height: 3.1rem; }
  .swa-search-layer__input .swa-form-input__field { height: 3.1rem; }
  .swa-search-layer__reset-button { min-height: 6.5rem; }
  .swa-search-layer__reset-button .swa-button { margin: 1.3rem 0px 3.4rem; }
  .swa-search-layer__suggestions { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }
  .swa-search-layer__suggestions--new { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-search-layer__suggestions-col--list, .swa-search-layer__suggestions-col--product { width: 100%; margin: 0px; }
  .swa-search-layer__suggestions-col--product { margin-bottom: 3.4rem; }
  .swa-search-layer__suggestions-list:not(:last-child) { margin-bottom: 3.4rem; }
  .swa-search-layer__suggestions-products-title { margin-bottom: 1.3rem; }
  .swa-search-layer__suggestions-products .swa-product-tile__image { width: 100%; height: auto; padding: 2.5rem; margin: 0px; }
}

@media (max-width: 47.4894em) {
  .swa-recent-search__list-container-wrapper { width: 45%; }
  .swa-search-layer { padding: 2.1rem; }
  .swa-search-layer__close { margin-bottom: 3.4rem; }
  .swa-search-layer__suggestions--new .swa-search-layer__suggestions-products { margin-top: 2.1rem; }
  .swa-search-layer__suggestions--new .swa-search-layer__suggestions-col--list { margin-top: 3.4rem; }
  .swa-search-layer__suggestions-products .swa-product-tile-wrapper { width: calc(50% - 0.2rem); }
  .swa-search-layer__suggestions-products .swa-product-tile-wrapper:not(:nth-child(3n)) { margin-right: unset; }
  .swa-search-layer__suggestions-products .swa-product-tile-wrapper:not(:nth-child(2n)) { margin-right: 0.3rem; }
  .swa-search-layer__suggestions-products .swa-product-tile__information { padding: 0.8rem 1.2rem 1.2rem; }
  .swa-search-layer__suggestions-products .swa-product-tile__information__title { font-size: 1.2rem !important; line-height: 120% !important; }
  .swa-search-layer__suggestions-products .swa-product-tile__information__subtitle { color: rgb(140, 137, 133); font-size: 1.1rem !important; }
  .swa-search-layer__suggestions-products .swa-product-tile__image { padding: 1.9rem; }
}

@media (max-width: 22.49em) {
  .swa-recent-search__list-container-wrapper { width: 50%; }
}

@media (min-width: 47.4994em) {
  .swa-search-layer__suggestions--new { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-search-layer__suggestions--new .swa-search-layer__suggestions-products { margin-top: 3.4rem; }
  .swa-search-layer__suggestions--new .swa-search-layer__suggestions-products .swa-product-tile-wrapper { width: calc(25% - 0.3rem); }
  .swa-search-layer__suggestions--new .swa-search-layer__suggestions-products .swa-product-tile-wrapper:not(:nth-child(4n)) { margin-right: 0.3rem; }
  .swa-search-layer__suggestions--new .swa-search-layer__suggestions-col--list { width: 100%; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-top: 3.4rem; }
  .swa-search-layer__suggestions--new .swa-search-layer__suggestions-col--list > * { width: calc(50% - 3.4rem); }
}

@media (min-width: 1.5em) {
  .swa-product-teaser { position: relative; min-width: 0px; width: 100%; padding: 3.2rem 0px 0px; }
  .swa-product-teaser .splide__list, .swa-product-teaser .splide__track { width: 100%; }
  .swa-product-teaser .splide__slide { -webkit-box-flex: 0; flex: 0 0 100%; }
  .swa-product-teaser .splide__pagination { display: flex; gap: 0.9rem; width: 100%; padding: 2.1rem 0px; }
  .swa-product-teaser .splide__pagination__page { width: 1rem; height: 1rem; border-radius: 50%; border: 0.1rem solid rgb(0, 0, 0); background-color: rgb(255, 255, 255); cursor: pointer; }
  .swa-product-teaser .splide__pagination__page.is-active { background-color: rgb(0, 0, 0); }
  .swa-product-teaser .swa-product-tile { text-align: left; }
  .swa-product-teaser .swa-product-tile a { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; overflow: hidden; }
  .swa-product-teaser .swa-product-tile__image { display: block; width: 100%; height: 100%; margin: 0px auto; }
  .swa-product-teaser .swa-product-tile__image-wrapper { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; min-width: 10.5rem; width: 10.5rem; height: 10.5rem; margin: 0px; }
  .swa-product-teaser .swa-product-tile__information { -webkit-box-pack: start; justify-content: flex-start; white-space: nowrap; padding: 0px 0px 0.5rem 1.7rem; height: auto; }
  .swa-product-teaser .swa-product-tile__information__name { -webkit-line-clamp: 3; white-space: normal; }
  .swa-product-teaser .swa-product-tile__information .swa-flags { margin-bottom: 0.5rem; }
  .swa-product-teaser .swa-product-tile__information .swa-flags__labeled { height: 1.8rem; }
  .swa-product-teaser .swa-product-tile__information .swa-flags__labeled__flag, .swa-product-teaser .swa-product-tile__information .swa-flags__unlabeled__flag { vertical-align: middle; }
  .swa-product-teaser .swa-product-tile__information__quantity { margin-bottom: 1rem; color: rgb(0, 0, 0); }
  .swa-product-teaser .swa-product-tile__information__variant { color: rgb(0, 0, 0); }
  .swa-product-teaser .swa-product-tile__information__variant:not(:last-child) { margin-bottom: 1rem; }
  .swa-product-teaser .swa-product-tile__information__price { margin: 1rem 0px; }
}

@media (min-width: 47.4994em) {
  .swa-product-teaser .swa-product-tile__image-wrapper { min-width: 14rem; width: 14rem; height: 14rem; }
  .swa-product-teaser .swa-product-tile__information { padding: 1rem 0px 1rem 3.6rem; }
  .swa-product-teaser .swa-product-tile__information__price { margin: 1.9rem 0px 1.1rem; }
}

@media (min-width: 64.0625em) {
  .swa-product-teaser .swa-product-tile__information { padding: 0px 1rem 1rem 2.5rem; }
}

@media (min-width: 1.5em) {
  .swa-product-summary { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; }
  .swa-product-summary__available { display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: start; align-items: flex-start; }
  .swa-product-summary__view-total { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; margin-top: 1.1rem; }
  .swa-product-summary__view-button .swa-button, .swa-product-summary__checkout-button .swa-button { margin: 0.5rem 0px; }
  .swa-product-summary__data-vat-text, .swa-product-summary__data-vat-currency, .swa-product-summary__data-voucher-currency, .swa-product-summary__data-voucher-text { margin-top: 0.6rem; }
  .swa-product-summary__data-shipping { margin-right: 5rem; }
  .swa-product-summary__data-shipping { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-product-summary__total { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-product-summary__actions { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; width: 100%; }
  .swa-product-summary__value { margin-top: 1rem; }
  .swa-product-summary__text .swa-label-sans--medium { color: rgb(112, 110, 106); }
  .swa-product-summary__horizontal-line { width: 100%; border: 0.1rem solid rgb(232, 231, 231); }
  .swa-product-summary__promo-container { padding: 2.1rem; background-color: rgb(250, 250, 250); border: 0.1rem solid rgb(232, 231, 231); margin: 2.1rem 0px 0.7rem; }
  .swa-product-summary__promo-title { margin-bottom: 1.3rem; }
  .swa-product-summary__promo-code { margin-bottom: 2.1rem; }
  .swa-product-summary__promo-code .swa-form-input--error .swa-form-input__icon { display: block; right: 11rem; }
  .swa-product-summary__promo-code .swa-form-input__error-message { padding: 0.4rem 0.6rem !important; background-color: rgb(254, 243, 243) !important; }
  .swa-product-summary__promo-info { margin-top: 2.1rem; }
  .swa-product-summary__promo-info-title { margin-bottom: 1.3rem; }
  .swa-product-summary__promo-info-entry { display: flex; }
  .swa-product-summary__promo-info-entry:first-of-type { margin-bottom: 1.3rem; }
  .swa-product-summary__promo-info-entry-vouchers, .swa-product-summary__promo-info-entry-giftcard { -webkit-box-flex: 0; flex: 0 0 4.5rem; height: 3rem; margin-right: 1.3rem; }
  .swa-product-summary__promo-info-entry-vouchers { background: url("https://asset.swarovski.com/vouchers.svg") center center / contain no-repeat; }
  .swa-product-summary__promo-info-entry-giftcard { background: url("https://asset.swarovski.com/giftcard.svg") center center / contain no-repeat; }
  .swa-product-summary__promo-info-entry-text { align-self: center; }
  .swa-product-summary__promo .swa-shopping-bag__messages { margin-bottom: 0px; }
  .swa-product-summary klarna-placement ::part(osm-container) { text-align: left; border: none; padding: 0px; }
  .swa-product-summary klarna-placement ::part(osm-message) { color: rgb(84, 82, 80); font-family: EuclidIgnited, sans-serif !important; font-size: 1.1rem !important; line-height: 120% !important; letter-spacing: 0.04rem !important; }
  .swa-product-summary klarna-placement ::part(osm-cta) { display: flex; text-align: left; color: rgb(84, 82, 80); }
}

@media (max-width: 47.4894em) {
  .swa-product-summary__available { margin-bottom: 1.5rem; }
  .swa-product-summary__promo .swa-shopping-bag__messages { padding: 0px; }
}

@media (min-width: 47.4994em) {
  .swa-product-summary__available { margin-bottom: 2rem; }
  .swa-product-summary klarna-placement ::part(osm-message) { font-size: 1.2rem !important; }
}

@media (max-width: 64.0525em) {
  .swa-product-summary .swa-button { width: 100%; }
  .swa-product-summary__data-vat-text, .swa-product-summary__data-vat-currency, .swa-product-summary__data-voucher-currency, .swa-product-summary__data-voucher-text { margin-top: 0px; }
}

@media (min-width: 64.0625em) {
  .swa-product-summary { padding: 3rem 0.5rem; }
  .swa-product-summary__available { margin-bottom: 2rem; }
}

@media (min-width: 90.625em) {
  .swa-product-summary klarna-placement ::part(osm-message) { font-size: 1.3rem !important; }
}

@media (min-width: 1.5em) {
  .swa-brand-bar { position: relative; padding: 1rem; }
  .swa-brand-bar__image-teaser { width: 28.5rem; height: 36.5rem; object-fit: cover; }
}

@media (max-width: 64.0525em) {
  .swa-brand-bar { padding: 2.7rem 3rem 2.5rem; }
  .swa-brand-bar__link { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-brand-bar__image-teaser { width: 100%; height: 18rem; object-fit: cover; }
}

@media (min-width: 64.0625em) {
  .swa-brand-bar__image-teaser:hover { transform: scale(1.1); }
  .swa-main-navigation-hamburger .swa-brand-bar { position: relative; padding: 3rem; }
  .swa-main-navigation-hamburger .swa-brand-bar__link { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-brand-bar__image-teaser { width: 21.3rem; height: 27.2rem; object-fit: cover; }
}

@media (min-width: 1.5em) {
  .swa-product-tile { height: 100%; width: 100%; position: relative; }
  .swa-product-tile a { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; height: 100%; width: 100%; background-color: rgb(255, 255, 255); }
  .swa-product-tile__image { display: block; pointer-events: none; width: auto; margin: 0px auto; background-color: rgb(255, 255, 255); }
  .swa-product-tile__cart__price-old { color: rgb(140, 137, 133); text-decoration: line-through; }
  .swa-product-tile__cart__price-current { padding-right: 0.6rem; }
  .swa-product-tile__cart__price-discount { color: rgb(238, 23, 23); }
  .swa-product-tile__cart__price-old + .swa-product-tile__cart__price-current { color: rgb(0, 0, 0); }
  .swa-product-tile__information { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end; height: 13rem; padding: 0px 1rem 1rem; text-transform: none; }
  .swa-product-tile__information-title { display: block; }
  .swa-product-tile__information__title, .swa-product-tile__information__subtitle, .swa-product-tile__information-subtitle { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; padding-top: 0.2rem; }
  .swa-product-tile__information__size, .swa-product-tile__information__quantity { text-transform: capitalize; }
  .swa-product-tile__information__quantity { color: rgb(112, 110, 106); }
  .swa-product-tile__information__wishlist { position: absolute; top: calc(100% - 2.2rem); right: 0px; display: none; }
  .swa-product-tile__information__wishlist img { height: 2rem; width: auto; }
  .swa-product-tile__information__price { padding-top: 0.5rem; width: 100%; display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; }
  .swa-product-tile__information__price-old { color: rgb(140, 137, 133); text-decoration: line-through; margin: 0px 0.7rem; padding-left: 1rem; }
  .swa-product-tile__information__price-discount { color: rgb(0, 0, 0); }
  .swa-product-tile__information__price-current { padding-right: 0.6rem; }
  .swa-product-tile__information__price-current, .swa-product-tile__information__price-old + .swa-product-tile__information__price-current { color: rgb(0, 0, 0); margin: 0px 0.7rem; }
  .swa-product-omni-overlay__dialog--check-instore .swa-product-tile__information__price, .swa-header__cart-flyout .swa-product-tile__information__price { justify-content: left; }
  .swa-product-omni-overlay__dialog--check-instore .swa-product-tile__information__price > span, .swa-header__cart-flyout .swa-product-tile__information__price > span { margin: 0px; }
  .swa-product-tile__information__color { display: none; }
  .swa-product-tile__information__color-variants { display: none; }
  .swa-product-tile__information__color-variants h4 { border-bottom: 0.1rem solid rgb(232, 231, 231); padding-bottom: 0.5rem; margin-bottom: 1rem; }
  .swa-product-tile__information__color-variants .swa-product-color-variant { min-width: 5rem; max-width: 20rem; width: 100%; height: 100%; margin: 0px; }
  .swa-product-tile__carousel { width: 100%; }
  .swa-product-tile__cta { background-color: rgb(250, 250, 250); padding: 1rem; position: relative; }
  .swa-product-tile__cta .swa-button { width: 100%; margin: 0.5rem 0px 0px; }
  .swa-product-tile__cta .swa-product-size-selector { display: block; visibility: hidden; opacity: 0; position: absolute; background-color: rgb(255, 255, 255); bottom: 0px; left: 0px; margin: 0.5rem; width: calc(100% - 1rem); padding: 1rem; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 2px 0px; transition: visibility 0.1s, opacity 0.1s linear; z-index: 1; }
  .swa-product-tile__cta .swa-product-size-selector-open { visibility: visible; opacity: 1; }
  .swa-product-tile__cta .swa-product-size-selector-closed { visibility: hidden; opacity: 0; }
  .swa-product-tile .swa-product-tile-plp__action-wishlist { position: absolute; top: 1.3rem; right: 1.3rem; z-index: 10; }
  .swa-product-tile-wrapper-extended { width: 100%; height: 100%; }
}

@media (max-width: 64.0525em) {
  .swa-product-tile__image { margin-top: 2rem; height: calc(100% - 12rem); min-height: calc(100% - 14rem); width: calc(100% - 14rem); }
}

@media (max-width: 64.0525em) and (-ms-high-contrast: none), (max-width: 64.0525em) and (-ms-high-contrast: active) {
  .swa-product-tile__image { width: calc(100% - 14rem); }
}

@media (max-width: 64.0525em) {
  @supports (-ms-ime-align: auto) {
  .swa-product-tile__image { width: calc(100% - 14rem); }
}
  .swa-product-tile__information { padding-left: 3.6rem; }
  .swa-product-tile__model-shot { visibility: hidden; display: none; }
}

@media (max-width: 47.4894em) {
  .swa-product-tile__image { margin-top: 1.5rem; height: calc(-3rem + 50vw); width: calc(-3rem + 50vw); }
  .swa-product-tile__information { padding-left: 1.7rem; }
  .swa-product-tile__information__title, .swa-product-tile__information-title { padding-top: 0.1rem; }
  .swa-product-tile__information__subtitle, .swa-product-tile__information-subtitle { padding-top: 0px; }
  .swa-product-tile__information__price { padding-top: 0.3rem; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-product-tile__image { margin-top: 0.75rem; height: calc(100% - 9.5rem); min-height: calc(100% - 10.25rem); width: calc(100% - 10.25rem); }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) and (-ms-high-contrast: none), (min-width: 64.0625em) and (max-width: 90.615em) and (-ms-high-contrast: active) {
  .swa-product-tile__image { width: calc(100% - 10.25rem); }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  @supports (-ms-ime-align: auto) {
  .swa-product-tile__image { width: calc(100% - 10.25rem); }
}
  .swa-product-tile__information { height: 9.5rem; padding-bottom: 0.5rem; }
}

@media (min-width: 90.625em) {
  .swa-product-tile__image { margin-top: 1.5rem; height: calc(100% - 12rem); min-height: calc(100% - 13.5rem); width: calc(100% - 13.5rem); }
}

@media (min-width: 90.625em) and (-ms-high-contrast: none), (min-width: 90.625em) and (-ms-high-contrast: active) {
  .swa-product-tile__image { width: calc(100% - 13.5rem); }
}

@media (min-width: 90.625em) {
  @supports (-ms-ime-align: auto) {
  .swa-product-tile__image { width: calc(100% - 13.5rem); }
}
}

@media (min-width: 64.0625em) {
  .swa-product-tile-wrapper-extended { position: relative; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile { position: absolute; height: auto; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 4px 0px; z-index: 1; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile a { display: block; height: auto; background-color: rgb(255, 255, 255); }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__image { width: calc(100% - 6rem); height: auto; margin: 3rem; background-color: rgb(232, 231, 231); }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__information { position: relative; height: auto; padding: 0px; margin: 0px 3rem 3rem; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__information__wishlist { display: inline; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__information__name { display: block; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__information__color { display: block; margin-bottom: 1.6rem; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__information__color-variants { display: block; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__information__color-variants:not(:empty) { margin-bottom: 1.6rem; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__information .swa-flags:not(:empty) { margin-bottom: 1.6rem; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__information .swa-flags__labeled { height: 2rem; }
  .swa-product-tile-wrapper-extended:hover .swa-product-tile__carousel { position: relative; }
  .swa-product-tile:hover .swa-product-tile__model-shot { visibility: visible; }
  .swa-product-tile__model-shot { position: absolute; top: 0px; visibility: hidden; height: 100%; width: 100%; pointer-events: none; }
  .swa-product-tile__model-shot img { height: 100%; width: 100%; object-fit: cover; }
}

@media (min-width: 1.5em) {
  .swa-product-tile-plp__action-wishlist { color: rgb(140, 137, 133); }
  .swa-product-tile-plp__action-wishlist { margin-left: auto; }
  .swa-product-tile-plp__action-wishlist-btn { display: flex; width: 4.8rem; height: 4.8rem; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: rgba(255, 255, 255, 0.8); border-radius: 50%; cursor: pointer; }
  .swa-product-tile-plp__action-wishlist-btn .swa-product-tile-plp__action-wishlist-img, .swa-product-tile-plp__action-wishlist-btn .swa-product-tile-plp__action-wishlist-selected-img { width: 2.4rem; height: 2.4rem; }
  .swa-product-tile-plp__action-wishlist-btn .swa-product-tile-plp__action-wishlist-selected-img { display: none; }
  .swa-product-tile-plp__action-wishlist-btn-selected .swa-product-tile-plp__action-wishlist-img { display: none; }
  .swa-product-tile-plp__action-wishlist-btn-selected .swa-product-tile-plp__action-wishlist-selected-img { display: block; }
}

@media (max-width: 47.4894em) {
  .swa-product-tile-plp__action-wishlist { padding: 0.8rem; height: 3.4rem; }
  .swa-product-tile-plp__action-wishlist-btn { width: unset; height: unset; border-radius: 50%; }
  .swa-product-tile-plp__action-wishlist-btn .swa-product-tile-plp__action-wishlist-img, .swa-product-tile-plp__action-wishlist-btn .swa-product-tile-plp__action-wishlist-selected-img { width: 1.8rem; height: 1.8rem; }
}

@media (min-width: 1.5em) {
  .swa-top-banner-carousel { -webkit-box-align: center; align-items: center; background-color: rgb(255, 255, 255); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -webkit-box-pack: center; justify-content: center; z-index: 2; position: relative; cursor: pointer; padding: 0px 1.6rem; min-height: 5.4rem; }
  .swa-top-banner-carousel--hidden { display: none; }
  .swa-top-banner-carousel__close-icon { background-image: url("https://asset.swarovski.com/logos/close.svg"); background-repeat: no-repeat; background-position: center center; cursor: pointer; height: 3.4rem; width: 3.4rem; position: absolute; right: 0.8rem; top: 50%; transform: translateY(-50%); }
  .swa-top-banner-carousel--theme-dark { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  .swa-top-banner-carousel--theme-dark .swa-top-banner-carousel__close-icon { background-image: url("https://asset.swarovski.com/logos/close_white.svg"); }
  .swa-top-banner-carousel__slider { width: 100%; display: flex; -webkit-box-pack: center; justify-content: center; pointer-events: all; height: 5.4rem; }
  .swa-top-banner-carousel__slider.swa-top-banner-carousel__slider-extended { height: auto; min-height: 5.4rem; }
  .swa-top-banner-carousel__slider .swa-top-banner-carousel__slide { pointer-events: all; text-align: center; display: flex; transition: 0.05s linear; }
  .swa-top-banner-carousel__slider .swa-top-banner-carousel__slide.splide__slide--clone { opacity: 0; }
  .swa-top-banner-carousel__slider .swa-top-banner-carousel__slide.splide__slide--clone.is-active { opacity: 1; }
  .swa-top-banner-carousel__slider .splide__track, .swa-top-banner-carousel__slider .splide__list { width: 100%; pointer-events: none; }
  .swa-top-banner-carousel__main { width: 100%; height: 5.4rem; max-width: 31.5rem; text-align: center; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin: 0px auto; }
  .swa-top-banner-carousel__main.swa-top-banner-carousel__main-extended { height: auto; min-height: 5.4rem; }
  .swa-top-banner-carousel__picture { display: none; }
  .swa-top-banner-carousel__icon { background-repeat: no-repeat; height: 2.2rem; min-width: 2.2rem; width: 2.2rem; margin-right: 1.3rem; display: inline-block; }
  .swa-top-banner-carousel__header { display: inline-block; text-align: center; height: auto; }
  .swa-top-banner-carousel__header-text { padding: 0px 0.8rem; transition: 0.3s linear; }
  .swa-top-banner-carousel__button.swa-button { margin: 0px; padding-bottom: 0px; max-width: 20rem; opacity: 1; white-space: nowrap; overflow: hidden; transition: 0.3s ease-in-out; }
  .swa-top-banner-carousel__button--hidden.swa-button { opacity: 0; max-width: 0px; }
  .swa-top-banner-carousel__details-wrapper { width: 100%; }
  .swa-top-banner-carousel__details { max-height: 0px; opacity: 0; overflow: hidden; transition: 0.3s linear; text-align: center; }
  .swa-top-banner-carousel__details-visible { max-height: 15rem; opacity: 1; }
  .swa-top-banner-carousel__subheader { padding-top: 0.9rem; }
  .swa-top-banner-carousel__details-buttons { display: flex; -webkit-box-pack: center; justify-content: center; padding-top: 0.3rem; }
  .swa-top-banner-carousel__details-buttons .swa-cms-link-component:not(:last-child) { margin-right: 1.3rem; }
  .swa-top-banner-carousel__text { padding-top: 0.3rem; padding-bottom: 2.1rem; }
  .swa-top-banner-carousel ~ .swa-header--transparent, .swa-top-banner-carousel ~ .swa-header--solid { top: auto; }
  .swa-top-banner-carousel ~ .swa-header--sticky { top: 0px; }
  .swa-top-banner-carousel ~ .swa-header--sticky .swa-top-banner-carousel { display: none; }
}

@media (min-width: 47.4994em) {
  .swa-top-banner-carousel { padding: 0px 2.1rem; }
  .swa-top-banner-carousel__main { max-width: 90%; }
  .swa-top-banner-carousel__header-text { padding-left: 0px; }
  .swa-top-banner-carousel__picture { display: inline-block; }
  .swa-top-banner-carousel__button.swa-button { transform: translateX(0.8rem); }
  .swa-top-banner-carousel__button--hidden.swa-button { transform: translateX(10rem); }
  .swa-top-banner-carousel__subheader { padding-top: 0px; }
  .swa-top-banner-carousel__details-buttons { padding-top: 0.3rem; }
  .swa-top-banner-carousel__text { padding-top: 0.3rem; }
  .swa-top-banner-carousel__slider .swa-top-banner-carousel__slide.splide__slide--clone { opacity: 1; }
}

@media (min-width: 64.0625em) {
  .swa-top-banner-carousel { padding-right: 3.4rem; }
  .swa-top-banner-carousel__slider { pointer-events: all; }
  .swa-top-banner-carousel__slider .splide__track, .swa-top-banner-carousel__slider .splide__list { pointer-events: all; }
  .swa-top-banner-carousel__button { transform: translateX(2.1rem); }
  .swa-top-banner-carousel__close-icon { right: 3.4rem; }
  .swa-top-banner-carousel__details-buttons { padding-top: 1.1rem; }
  .swa-top-banner-carousel__text { padding-top: 1.1rem; }
}

@media (min-width: 1.5em) {
  .swa-benefits-bar { position: relative; height: 100%; max-width: 30rem; }
  .swa-benefits-bar .splide__slide { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 100%; }
  .swa-benefits-bar .splide__slide a { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-benefits-bar .splide__slide--active { min-width: fit-content; }
  .swa-benefits-bar .splide__list { -webkit-box-align: center; align-items: center; }
  .swa-benefits-bar .swa-link__item-text { color: rgb(112, 110, 106); letter-spacing: 0.09rem; }
  .swa-benefits-bar .swa-text { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-benefits-bar .swa-text__item-text { color: rgb(112, 110, 106); letter-spacing: 0.09rem; cursor: text; line-height: normal; }
}

@media (max-width: 64.0525em) {
  .swa-benefits-bar { display: none; }
}

@media (min-width: 1.5em) {
  .swa-header-country-nav-dialog__title { padding-top: 5.3rem; }
  .swa-header-country-nav-dialog .swa-dialog-body__content .swa-divider--country-line { background-color: rgb(186, 184, 182); }
  .swa-header-country-nav-dialog__current-location-language { display: table; position: relative; text-align: center; margin: 5rem auto auto; }
  .swa-header-country-nav-dialog__language { padding-left: 9.4rem; }
  .swa-header-country-nav-dialog__language-title { color: rgb(0, 0, 0); text-align: left; }
  .swa-header-country-nav-dialog__language .swa-country-nav-accordion-language { width: 100%; padding: 0px; }
  .swa-header-country-nav-dialog__language .swa-country-nav-accordion-language__header { margin: 2rem 0px 1.1rem; }
  .swa-header-country-nav-dialog__language .swa-country-nav-accordion-language__list { margin-left: 0px; margin-top: 1.1rem; padding-bottom: 0px; border-top: 0.1rem solid rgb(186, 184, 182); }
  .swa-header-country-nav-dialog__language .swa-country-language__arrow { float: none; right: 0px; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country { margin-top: 2rem; margin-bottom: 0.3rem; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tabs { display: flex; -webkit-box-pack: center; justify-content: center; list-style: none; margin-bottom: 3.2rem; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tabs li { display: inline-block; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tabs li:nth-child(n+2) { margin-left: 8rem; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tab { display: inline-block; width: 100%; margin: 0px; color: rgb(112, 110, 106); text-decoration: none; padding: 0px; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tab:hover { color: rgb(0, 0, 0); opacity: 1; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tab[aria-selected="true"] { color: rgb(0, 0, 0); opacity: 1; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__table { display: flex; flex-wrap: wrap; }
  .swa-header-country-nav-dialog__current-location { display: inline-block; }
  .swa-header-country-nav-dialog__warning { margin-bottom: 0px; padding-bottom: 3.4rem; text-align: left !important; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion { border: none; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion-panel { padding: 0px !important; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion .swa-content-accordion__headline:first-of-type .swa-content-accordion__headline-title { border: none; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion .swa-content-accordion__headline-title { padding: 2.1rem 0px; text-transform: capitalize; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion .swa-cms-copy__body { padding: 0px !important; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion .swa-cms-copy__body p { margin-bottom: 0.8rem !important; color: rgb(112, 110, 106); }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion .swa-cms-link { display: inline; padding: 0px 1.3rem 0px 0px !important; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion .swa-cms-link__accordion-panel { padding: 1.3rem 2.1rem !important; }
  .swa-header-country-nav-dialog--new .swa-content-accordion-wrapper { padding: 0px; }
  .swa-header-country-nav-dialog__container--sticky { background: rgb(255, 255, 255); position: sticky; top: -5.5rem; z-index: 1; padding-top: 5.5rem; margin-top: -5.5rem; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-header-country-nav-dialog__title { padding-top: 3.3rem; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tabs { margin-bottom: 2rem; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tabs li:nth-child(n+2) { margin-left: 5rem; }
  .swa-header-country-nav-dialog__region { padding-right: 7rem; }
  .swa-header-country-nav-dialog__region-name { margin-top: 1.3rem; }
  .swa-header-country-nav-dialog__language { padding-left: 7rem; }
  .swa-header-country-nav-dialog__language .swa-country-nav-accordion-language__header { margin: 1.3rem 0px 0px; }
  .swa-header-country-nav-dialog__language .swa-country-nav-accordion-language__list { margin-top: 1.1rem; }
}

@media (max-width: 64.0525em) {
  .swa-header-country-nav-dialog .swa-tab-navigation-country { margin-top: 2rem; margin-bottom: 0px; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country__tabs li:nth-child(n+2) { margin-left: 1.5rem; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion { margin: 0px; }
  .swa-header-country-nav-dialog__container--sticky { top: -1.3rem; padding-top: 1.3rem; margin-top: -1.3rem; }
}

@media (max-width: 47.4894em) {
  .swa-header-country-nav-dialog__title { padding-top: 1.5rem; }
  .swa-header-country-nav-dialog .swa-tab-navigation-country { margin-top: 1.7rem; margin-bottom: 0.2rem; }
  .swa-header-country-nav-dialog__language { padding-left: 0px; margin-top: 2.8rem; }
  .swa-header-country-nav-dialog__language .swa-country-nav-accordion-language__header { margin: 0.8rem 0px 0px; }
  .swa-header-country-nav-dialog__language .swa-country-nav-accordion-language__list { margin-top: 2rem; }
  .swa-header-country-nav-dialog__warning { padding-bottom: 2.1rem; }
  .swa-header-country-nav-dialog--new .swa-country-selector__accordion .swa-cms-link__accordion-panel { padding: 1.3rem !important; }
}

@media (min-width: 1.5em) {
  .swa-country-nav-accordion-language { width: 25%; padding: 0px 2.6rem 1.4rem; }
  .swa-country-nav-accordion-language__panel { overflow: hidden; max-height: 75vh !important; }
  .swa-country-nav-accordion-language__panel:not(.swa-country-nav-accordion-language-is-active):not(.swa-country-nav-accordion-language-is-hidden) { max-height: 0px !important; visibility: hidden; }
  .swa-country-nav-accordion-language__panel.swa-country-nav-accordion-language-is-hidden { max-height: 0px !important; }
  .swa-country-nav-accordion-language.swa-country-nav-accordion-language-initialized .swa-country-nav-accordion-language__panel { transition: 0.3s ease-in-out; }
  .swa-country-nav-accordion-language__list { list-style-type: none; margin-left: 6.4rem; padding-bottom: 1.5rem; }
  .swa-country-nav-accordion-language__current-language { margin-top: 1rem; }
  .swa-country-nav-accordion-language__current-language > a { color: rgb(0, 0, 0); }
  .swa-country-nav-accordion-language__current-language > a:hover { color: rgb(186, 184, 182); }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-country-nav-accordion-language__list { margin-left: 4.9rem; padding-bottom: 0.7rem; }
}

@media (max-width: 47.4894em) {
  .swa-country-nav-accordion-language { width: 100%; margin: 0px auto; padding: 0px; }
  .swa-country-nav-accordion-language__header { margin-top: 1.7rem; }
  .swa-country-nav-accordion-language__list { margin-left: 0px; padding-bottom: 0px; }
  .swa-country-nav-accordion-language__current-language { text-align: left; margin-left: 1.5rem; margin-top: 2rem; }
}

@media (min-width: 1.5em) {
  .swa-content-accordion { border-bottom: 0.1rem solid rgb(186, 184, 182); margin: 0px auto; max-width: 102.4rem; }
  .swa-content-accordion-wrapper { padding: 3.4rem 0px; }
  .swa-content-accordion-wrapper--white { background-color: rgb(255, 255, 255); }
  .swa-content-accordion-wrapper--black { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  .swa-content-accordion-wrapper--black .swa-content-accordion__headline-title::after { background: url("https://asset.swarovski.com/logos/plus_white.svg") center center / contain no-repeat; }
  .swa-content-accordion-wrapper--black .swa-content-accordion__headline-title.swa-content-accordion-is-active { color: rgb(255, 255, 255); }
  .swa-content-accordion-wrapper--black .swa-content-accordion__headline-title.swa-content-accordion-is-active::after { background: url("https://asset.swarovski.com/logos/minus_white.svg") center center / contain no-repeat; }
  .swa-content-accordion__description { padding: 0px 1.3rem; }
  .swa-content-accordion__description-title { margin-bottom: 2.1rem; }
  .swa-content-accordion__description-text { margin-bottom: 3.4rem; }
  .swa-content-accordion .swa-headlines { padding-bottom: 2.6rem; }
  .swa-content-accordion__items .swa-cms-copy { padding: 0px; }
  .swa-content-accordion__items .swa-cms-copy--default { max-width: 100%; }
  .swa-content-accordion__items .swa-cms-copy__body { padding-bottom: 2.1rem; margin: 0px; }
  .swa-content-accordion__items .swa-cms-copy__body .swa-cms-link { width: 100%; }
  .swa-content-accordion__items .swa-cms-copy__body a { text-decoration: none !important; }
  .swa-content-accordion__items .swa-cms-copy .swa-content-accordion__copy-body > * { padding: 0px 2.5rem 0px 1.3rem; }
  .swa-content-accordion__headline-title { width: 100%; display: flex; position: relative; cursor: pointer; border-top: 0.1rem solid rgb(186, 184, 182); padding: 2.1rem 0px 2.1rem 1.3rem; }
  .swa-content-accordion__headline-title::after { content: ""; position: absolute; right: 1.2rem; top: 50%; width: 1.1rem; height: 1.1rem; background: url("https://asset.swarovski.com/logos/plus.svg") center center / contain no-repeat; transform: translateY(-50%); transition: 0.3s ease-in-out; }
  .swa-content-accordion__headline-title.swa-content-accordion-is-active { color: rgb(0, 0, 0); }
  .swa-content-accordion__headline-title.swa-content-accordion-is-active::after { transition: 0.3s ease-in-out; background: url("https://asset.swarovski.com/logos/minus.svg") center center / contain no-repeat; }
  .swa-content-accordion__headline-title-content { padding-right: 4.5rem; text-align: left !important; }
  .swa-content-accordion__headline--arrow-icon .swa-content-accordion__headline-title { transition: 1s ease-in-out; }
  .swa-content-accordion__headline--arrow-icon .swa-content-accordion__headline-title::after { height: 0.7rem; width: 1.2rem; background: url("https://asset.swarovski.com/logos/arrow-down.svg") center center / contain no-repeat; transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  .swa-content-accordion__headline--arrow-icon .swa-content-accordion__headline-title.swa-content-accordion-is-active::after { background: url("https://asset.swarovski.com/logos/arrow-down.svg") center center / contain no-repeat; transform: translateY(-50%) rotate(-180deg); }
  .swa-content-accordion__panel { max-height: 90vh; overflow: hidden; }
  .swa-content-accordion__panel:not(.swa-content-accordion-is-active):not(.swa-content-accordion-is-hidden) { max-height: 0px !important; }
  .swa-content-accordion__panel.swa-content-accordion-is-hidden { opacity: 0 !important; max-height: 0px !important; transition: opacity 0.6s ease-in-out, max-height 0.6s ease-in-out !important; }
  .swa-content-accordion--initialized .swa-content-accordion__panel { opacity: 1; max-height: 90vh; transition: opacity 0.6s ease-in-out, max-height 0.6s ease-in-out; }
}

@media (min-width: 47.4994em) and (max-width: 64.0525em) {
  .swa-content-accordion { margin: 0px 3.4rem; }
}

@media (min-width: 90.625em) {
  .swa-content-accordion-wrapper { padding: 5.5rem 0px; }
}

@media (max-width: 47.4894em) {
  .swa-content-accordion { margin: 0px 1.3rem; }
  .swa-content-accordion__headline--wrapper { padding-bottom: 1.3rem; }
}

@media (min-width: 1.5em) {
  .swa-cg-bar { position: relative; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0.4rem 0.4rem; }
  .swa-cg-bar__container { max-width: 98rem; margin: 0px auto; padding: 0px 1.5rem; }
  .swa-cg-bar__header { display: flex; gap: 2.9rem; -webkit-box-align: center; align-items: center; height: 6rem; }
  .swa-cg-bar__header .swa-headlines { padding-bottom: 0px; }
  .swa-cg-bar__header .swa-cg-bar__cta-btn { display: none; }
  .swa-cg-bar__cta-btn { visibility: hidden; opacity: 0; transition: 0.2s ease-in-out; margin: 0px !important; }
  .swa-cg-bar__panel { position: absolute; left: 0px; top: 100%; width: 100%; max-height: 0px; overflow: hidden; background-color: rgb(255, 255, 255); z-index: 4; box-shadow: rgba(0, 0, 0, 0.1) 0px 0.4rem 0.4rem; transition: max-height 0.3s ease-in-out; }
  .swa-cg-bar__panel .swa-cg-bar__container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-top: 2.9rem; padding-bottom: 2.9rem; }
  .swa-cg-bar__panel .swa-cg-bar__cta-btn { height: fit-content; }
  .swa-cg-bar__product-carousel { width: 100%; }
  .swa-cg-bar__product-carousel .swa-product-teaser { padding: 0px; }
  .swa-cg-bar__product-carousel .swa-product-tile { max-width: 48.5rem; }
  .swa-cg-bar__trigger { position: absolute; right: 1.5rem; top: 2.6rem; }
  .swa-cg-bar__trigger-icon { background: url("https://asset.swarovski.com/logos/arrow-down.svg") center center / contain no-repeat; display: block; width: 1.6rem; height: 0.8rem; }
  .swa-cg-bar--expanded .swa-cg-bar__panel { max-height: 100vh; transition: max-height 0.3s ease-in-out; }
  .swa-cg-bar--expanded .swa-cg-bar__panel .swa-cg-bar__cta-btn { visibility: visible; opacity: 1; }
  .swa-cg-bar--expanded .swa-cg-bar__trigger-icon { background-image: url("https://asset.swarovski.com/logos/arrow-up.svg"); }
}

@media (min-width: 64.0625em) {
  .swa-cg-bar__header { height: 8.3rem; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-cg-bar__header .swa-cg-bar__cta-btn { display: block; visibility: visible; opacity: 1; }
  .swa-cg-bar__cta-btn { max-width: 32.5rem; }
  .swa-cg-bar__panel .swa-cg-bar__container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: start; align-items: start; -webkit-box-pack: justify; justify-content: space-between; gap: 0px; }
  .swa-cg-bar__product-carousel { max-width: 48.5rem; }
  .swa-cg-bar__trigger { top: 3.8rem; right: 3.9rem; }
  .swa-cg-bar--expanded .swa-cg-bar__header .swa-cg-bar__cta-btn { display: none; }
  .swa-cg-bar--expanded .swa-cg-bar__panel { max-height: 35rem; }
}

@media (min-width: 80em) {
  .swa-cg-bar__container { padding: 0px; }
}

@media (min-width: 64.0625em) and (max-width: 79.99em) {
  .swa-cg-bar__container { padding-right: 7.4rem; }
}

@media (min-width: 1.5em) {
  .swa-breadcrumb { padding: 1rem 0px; }
  .swa-breadcrumb-slot--bottom > .swa-breadcrumb--categories { padding: 0px 1.5rem; margin: 5.5rem auto; width: 100%; max-width: 145rem; }
  .swa-breadcrumb--categories { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: start; align-items: flex-start; }
  .swa-breadcrumb--categories__list { display: inline-block; line-height: 1em; letter-spacing: 0.12px; }
  .swa-breadcrumb--categories__list ol { display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; }
  .swa-breadcrumb__list-long, .swa-breadcrumb__list-short { font-size: 0px; }
  .swa-breadcrumb__node { border-right: 1.35px solid rgb(112, 110, 106); color: rgb(112, 110, 106); display: inline-block; margin-right: 0.5rem; padding-right: 0.5rem; text-transform: none; line-height: 140% !important; }
  .swa-breadcrumb__node:last-of-type { border-right: none; padding-right: 0px; }
  .swa-breadcrumb__node--no-border { border-right: none; margin-right: 0px; padding-right: 0px; }
  .swa-breadcrumb__node--slash:not(:last-child)::after { content: "/"; padding-right: 0.5rem; margin-left: 0.5rem; color: rgb(112, 110, 106); }
  .swa-breadcrumb__node a { display: inline-block; cursor: pointer; }
  .swa-breadcrumb__node a:hover { transition: opacity 0.2s; opacity: 0.65; }
  .swa-breadcrumb__node-target { background-color: rgb(255, 255, 255); text-align: left; padding: 1rem; word-break: break-all; box-shadow: rgb(232, 231, 231) 2px 2px 10px 2px; }
  .swa-breadcrumb__node h1 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.2em; }
  .swa-breadcrumb__node > * { margin-top: 0px; }
  .swa-breadcrumb__results { margin-top: 0.4em; position: relative; left: -1px; }
  .swa-breadcrumb .tooltip { z-index: 1; }
  .swa-breadcrumb .tooltip[x-placement^="bottom"] .tooltip-arrow { top: -1rem; border-bottom: 1rem solid rgb(255, 255, 255); }
  .swa-breadcrumb .tooltip[x-placement^="top"] .tooltip-arrow { bottom: -1rem; border-top: 1rem solid rgb(255, 255, 255); }
  .swa-breadcrumb .tooltip-arrow { position: absolute; border-right: 1rem solid rgba(0, 0, 0, 0); border-left: 1rem solid rgba(0, 0, 0, 0); }
  .swa-breadcrumb-component:not(:empty) { width: 100%; padding: 0px 1.5rem; }
  .swa-breadcrumb-component .swa-breadcrumb--categories { padding: 0px; margin: 3.4rem auto; }
  .swa-breadcrumb-component .swa-breadcrumb--categories ol { display: block; }
  .swa-breadcrumb-component .swa-breadcrumb--categories ol li, .swa-breadcrumb-component .swa-breadcrumb--categories ol a { display: inline; }
  .swa-breadcrumb-component .swa-breadcrumb__node { display: inline; height: auto !important; }
  .swa-breadcrumb__subnode { display: block; height: 2rem; color: rgb(112, 110, 106); padding: 0px 0.5rem; text-transform: none; }
}

@media (max-width: 759px) {
  .swa-breadcrumb--categories { padding: 1.7rem 2rem 1.7rem 2.2rem; }
  .swa--breadcrumb-slot--bottom > .swa-breadcrumb--categories { margin: 3.4rem auto; }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .swa-breadcrumb--categories { padding-left: 4.2rem; }
}

@media (min-width: 1025px) and (max-width: 1449px) {
  .swa-breadcrumb--categories { padding-left: calc(-493px + 50vw); }
}

@media (min-width: 1450px) {
  .swa-breadcrumb--categories { padding-left: 22.5px; }
}

@media (min-width: 64.0625em) and (max-width: 99.99em) {
  .swa-breadcrumb { margin: 0px 1.6rem; }
  .swa-breadcrumb__node h1 { overflow: visible; }
}

@media (min-width: 64.0625em) {
  .swa-breadcrumb__node h1 { overflow: visible; }
  .swa-breadcrumb-component .swa-breadcrumb--categories { margin: 5.5rem auto; }
  .swa-breadcrumb-component .swa-breadcrumb__node { height: 1.9rem !important; }
}

@media (min-width: 1.5em) {
  .swa-cms-countdown { color: rgb(0, 0, 0); background-color: rgb(240, 238, 228); text-transform: none; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 100%; min-height: 5.4rem; padding: 0px 1.5rem; overflow: auto; position: relative; z-index: 2; }
  .swa-cms-countdown__container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-cms-countdown__link { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
  .swa-cms-countdown--theme-dark { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
  .swa-cms-countdown--theme-dark .swa-cms-countdown__close-icon { background-image: url("../images/icons/close_white.svg"); }
  .swa-cms-countdown--theme-light { background-color: rgb(255, 255, 255); }
  .swa-cms-countdown__promo-labels { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-cms-countdown__icon-container { margin-right: 1.3rem; }
  .swa-cms-countdown__promo-icon { width: 2rem; height: 2.3rem; }
  .swa-cms-countdown__close-container { cursor: pointer; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 3rem; height: 3rem; position: absolute; right: 2rem; }
  .swa-cms-countdown__collapsed { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; }
  .swa-cms-countdown__extended { display: none; }
  .swa-cms-countdown__extended--visible { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-cms-countdown__subheader { margin: 1.7rem 0px 1.1rem; }
  .swa-cms-countdown__disclaimer { margin-top: 1.1rem; margin-bottom: 2.1rem; }
  .swa-cms-countdown__label { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; max-width: 65rem; margin-right: 2.1rem; }
  .swa-cms-countdown__time { min-width: 18rem; }
  .swa-cms-countdown__unit { display: inline-block; text-align: center; margin-right: 0.8rem; vertical-align: inherit; }
  .swa-cms-countdown__buttons .swa-cms-link-component:first-of-type { margin-right: 1rem; }
  .swa-cms-countdown__close-icon { width: 1.4rem; height: 1.4rem; background-repeat: no-repeat; background-image: url("../images/icons/close_black.svg"); align-self: center; }
  .swa-cms-countdown ~ .swa-header--transparent, .swa-cms-countdown ~ .swa-header--solid { top: auto; }
  .swa-cms-countdown ~ .swa-header--sticky { top: 0px; }
}

@media (min-width: 47.4994em) and (max-width: 64.0525em) {
  .swa-cms-countdown__label { max-width: 48rem; }
}

@media (max-width: 64.0525em) {
  .swa-cms-countdown__label { max-width: 46rem; }
}

@media (max-width: 47.4894em) {
  .swa-cms-countdown__container { min-height: 6.2rem; }
  .swa-cms-countdown__icon-container { margin-right: 0.8rem; }
  .swa-cms-countdown__label { text-align: center; -webkit-line-clamp: 2; max-width: 27rem; margin-right: 0px; }
  .swa-cms-countdown__time { text-align: center; }
  .swa-cms-countdown__collapsed { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-cms-countdown__subheader { margin: 1.6rem 0px 0.3rem; }
  .swa-cms-countdown__disclaimer { margin-top: 0.3rem; }
  .swa-cms-countdown__close-container { top: 2.1rem; right: 1.5rem; width: 2.4rem; height: 2.4rem; margin: 0px 0.5rem; }
}

@media (min-width: 1.5em) {
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile--text-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__subtitle--add-to-bag { color: rgb(84, 82, 80); margin-top: 0.5rem; padding: 0px !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile--add-to-bag { margin: 2.1rem 0px; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile--add-to-bag .swa-flags { padding: 0px !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile--add-to-bag .swa-flags__labeled { margin: 1.3rem 0px 0px; display: inline-block; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile--add-to-bag .swa-flags__labeled__flag--new { margin: 0px 0px 0.5rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile--add-to-bag .swa-flags__labeled__flag--new:not(:first-child) { margin-left: 0px; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile--add-to-bag a { display: -webkit-box !important; padding: 2.1rem 0px !important; gap: 0px !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__information--add-to-bag { margin: auto 0px auto 1.3rem; padding: 0px !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__information__price--add-to-bag { -webkit-box-align: center !important; align-items: center !important; -webkit-box-pack: start !important; justify-content: flex-start !important; padding: 0px !important; margin: 2.1rem 0px 0px !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__price-current--add-to-bag { padding: 0px !important; margin: 0px 1.3rem 0px 0px !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__price-old--add-to-bag { padding: 0px !important; margin: 0px !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__button-primary--add-to-bag { margin-top: 0px; margin-bottom: 0.3rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__button-secondary--add-to-bag { margin-bottom: 2.1rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile--title-properties { padding-bottom: 2.1rem !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__image--add-to-bag { width: auto !important; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__image-wrapper--add-to-bag { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 17rem; height: 17rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations-title { margin: 2.1rem 0px 3.4rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container:not(:last-of-type) { margin-bottom: 0.8rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile { background-color: rgb(250, 250, 250); padding: 1.3rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile a { display: -webkit-box; padding: 0px; background-color: inherit; gap: 0px; -webkit-box-align: center; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information { -webkit-box-pack: center; justify-content: center; padding: 0px 2.1rem; width: auto; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information-title { margin: 0.5rem 0px; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information-subtitle { color: rgb(84, 82, 80); padding: 0px; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information__price { padding: 0px; margin: 1.3rem 0px 0px; -webkit-box-pack: start; justify-content: flex-start; gap: 1rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information__price-current, .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information__price-old { padding: 0px; margin: 0px; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information .swa-flags { padding: 0px; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information .swa-flags__unlabeled { height: auto; margin: 0px 0px 0.5rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information .swa-flags__labeled { margin: 0px 0px 0.5rem; height: auto; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__information .swa-flags__labeled__flag { padding: 0.5rem 0.8rem; height: auto; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__image-wrapper { display: flex; -webkit-box-pack: center; justify-content: center; width: 12rem; height: 12rem; flex-shrink: 0; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__image-wrapper picture { align-content: center; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__image-wrapper picture img { width: 8rem; height: 8rem; }
}

@media (max-width: 47.4894em) {
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile { max-width: 100%; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile__image-wrapper--add-to-bag { width: 12.5rem; height: 12.5rem; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile { max-width: 100%; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__image-wrapper { width: auto; height: auto; }
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile-recommendations__container .swa-product-tile-wrapper .swa-product-tile__image-wrapper picture img { width: 8rem; height: 8rem; }
}

@media (max-width: 22.49em) {
  .swa-product-omni-overlay__dialog--add-to-bag-flyout .swa-product-tile a { padding: 1.3rem 0px !important; }
}

@media (max-width: 64.0525em) {
  .swa-header__nav--overlay { visibility: hidden; position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.4); }
  .swa-back-animation { left: -100vw; }
  .swa-main-navigation-redesign.swa-main-navigation-redesign--sm-opened { position: fixed; height: 100vh; width: 100vw; overflow-y: auto; max-width: 50.6rem; background-color: unset; z-index: 4; display: block !important; }
  .swa-main-navigation-redesign .swa-main-navigation-gray-column { display: none; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-top-section { height: 6.1rem; border-bottom: 0.1rem solid rgb(232, 231, 231); background-color: rgb(255, 255, 255); display: flex; position: fixed; top: 0px; width: 100%; max-width: 50.6rem; overflow: hidden; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 2.1rem; z-index: 5; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-top-section .swa-link { align-self: center; -webkit-box-flex: 1; flex-grow: 1; height: 100%; min-height: 4.8rem; align-content: center; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-top-section .swa-link.swa-link--close-mobile { -webkit-box-flex: 0; flex: 0 1 0%; margin-left: 2.6rem; top: -0.1rem; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-top-section-parent-category { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-flex: 0; flex: 0 0 calc(100% - 8.9rem); transition: 0.3s linear; transform: translateX(0px); padding: 0px 2.1rem; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-top-section-parent-category-text { color: rgb(0, 0, 0); text-transform: none; text-align: center; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-top-section-parent-category-animation--l2r { transition: none; transform: translateX(-100%); }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-top-section-parent-category-animation--r2l { transition: none; transform: translateX(100%); }
  .swa-main-navigation-redesign .swa-main-navigation--level1, .swa-main-navigation-redesign .swa-main-navigation--level2, .swa-main-navigation-redesign .swa-main-navigation--level3 { position: fixed; top: 0px; background-color: rgb(255, 255, 255); max-width: 50.6rem; width: 100%; height: 102vh; padding-top: 6.1rem; overflow: auto; transition: 0.5s ease-out; left: -100vw; scroll-behavior: smooth; z-index: 4; }
  .swa-main-navigation-redesign .swa-main-navigation--level1 { overflow: hidden; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-menu-animated { left: 0px; overflow: scroll; }
  .swa-main-navigation-redesign .swa-main-navigation--level1::-webkit-scrollbar { width: 0px; background: rgba(0, 0, 0, 0); }
  .swa-main-navigation-redesign .swa-main-navigation--level1 .swa-main-navigation__mobile-back { display: none; }
  .swa-main-navigation-redesign .swa-main-navigation--level2, .swa-main-navigation-redesign .swa-main-navigation--level3 { top: 0px; margin-left: -3rem; padding-bottom: 10rem; left: 0px; visibility: hidden; transition: 0.5s ease-out; z-index: 2; }
  .swa-main-navigation-redesign .swa-main-navigation--level2.swa-menu-animated, .swa-main-navigation-redesign .swa-main-navigation--level3.swa-menu-animated { padding-top: 0px; left: 3rem; visibility: visible; overflow: scroll; }
  .swa-main-navigation-redesign .swa-main-navigation--level2::-webkit-scrollbar, .swa-main-navigation-redesign .swa-main-navigation--level3::-webkit-scrollbar { width: 0px; background: rgba(0, 0, 0, 0); }
  .swa-main-navigation-redesign .swa-main-navigation--level3 { z-index: 3; }
  .swa-main-navigation-redesign .swa-main-navigation__level2 > .swa-main-navigation-redesign__menu-item:first-child, .swa-main-navigation-redesign .swa-main-navigation__level3 > .swa-main-navigation-redesign__menu-item:first-child { background-color: rgb(250, 250, 250); }
  .swa-main-navigation-redesign .swa-main-navigation__level1, .swa-main-navigation-redesign .swa-main-navigation--level2, .swa-main-navigation-redesign .swa-main-navigation--level3 { top: 0px; left: 0px; width: 100%; transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; will-change: transform; scroll-behavior: smooth; }
  .swa-main-navigation-redesign .swa-main-navigation--level2, .swa-main-navigation-redesign .swa-main-navigation--level3 { position: absolute; }
  .swa-main-navigation-redesign .swa-main-navigation__level1 { min-height: calc(-34.7rem + 100vh); transform: translateX(0%); z-index: 3; }
  .swa-main-navigation-redesign .swa-main-navigation--level2 { transform: translateX(100%); z-index: 2; }
  .swa-main-navigation-redesign .swa-main-navigation--level3 { transform: translateX(200%); z-index: 1; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-1 .swa-main-navigation__level1 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-1 .swa-main-navigation__level2 { transform: translateX(0%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-1 .swa-main-navigation__mobile-back { display: flex; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-1 .swa-main-navigation__level-bottom { display: none; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation__level1 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation__level2 { transform: translateX(-100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation--level3 { transform: translateX(100%); transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation__mobile-back { display: flex; }
  .swa-main-navigation-redesign .swa-main-navigation--level1.swa-level--active-2 .swa-main-navigation__level-bottom { display: none; }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item { width: 100%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 0px 2.1rem !important; }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item--gray { background-color: rgb(250, 250, 250); }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item__link { white-space: nowrap; width: 100%; display: flex; padding: 2.1rem 0px; cursor: pointer; }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item__link:hover > a { text-decoration: underline; }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item__link span { font-size: 1.6rem; line-height: 140%; }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item__link a { width: 100%; font-size: 1.6rem; line-height: 140%; color: rgb(0, 0, 0); }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item__link a .swa-cms-link-component__content { display: flex; justify-content: left; }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item__link, .swa-main-navigation-redesign .swa-main-navigation__menu-item__discover-all-link { color: rgb(0, 0, 0); }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item__discover-all-link { margin-right: 3rem; padding: 1rem 0px; }
  .swa-main-navigation-redesign .swa-main-navigation__menu-item--next { width: 100%; display: flex; padding-right: 0px; cursor: pointer; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-next { vertical-align: middle; background: url("https://asset.swarovski.com/logos/arrow-right.svg") center center / contain no-repeat; width: 0.9rem; height: 1.6rem; }
  .swa-main-navigation-redesign .swa-main-navigation__links-mobile { background-color: rgb(250, 250, 250); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 2.1rem; gap: 3.4rem; font-size: 1.5rem !important; }
  .swa-main-navigation-redesign .swa-main-navigation__links-mobile .swa-link__item { color: rgb(56, 55, 53) !important; }
  .swa-main-navigation-redesign .swa-main-navigation__links-mobile > a { position: relative; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; letter-spacing: 0.375px; line-height: 112%; height: 2rem; }
  .swa-main-navigation-redesign .swa-main-navigation__links-mobile > a:empty { display: none; }
  .swa-main-navigation-redesign .swa-main-navigation__links-mobile__bottom { background-color: rgb(255, 255, 255); }
  .swa-main-navigation-redesign .swa-main-navigation__links-mobile__bottom .swa-country-language-switcher { padding-right: 0px; letter-spacing: 0.35rem; font-size: 1.4rem; }
  .swa-main-navigation-redesign .swa-main-navigation__links-mobile__bottom .swa-country-language-switcher a { height: 2rem; }
  .swa-main-navigation-redesign .swa-main-navigation__links-mobile .swa-header__right-logout-separator { display: none; }
  .swa-main-navigation-redesign .swa-main-navigation-flyout-wrapper .swa-brand-bar__item-text .swa-link__icon--menu-next { height: 1.2rem; width: 1.2rem; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-back { cursor: pointer; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-back button { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-align: center; align-items: center; margin: 0px; top: 0.2rem; }
  .swa-main-navigation-redesign .swa-main-navigation__mobile-back button .swa-button-icon--left { height: 1.6rem; width: 0.87rem; margin-right: 1.1rem; }
}

@media (min-width: 64.0625em) {
  .swa-main-navigation-redesign .swa-main-navigation__mobile-top-section { display: none; }
}