@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; }

.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; }
}

@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-pdp .olapic .olapic-carousel *, .swa-plp .olapic .olapic-carousel *, .swa-homepage .olapic .olapic-carousel * { z-index: 1 !important; }

@media (min-width: 1.5em) {
  .swa-pdp .olapic, .swa-plp .olapic, .swa-homepage .olapic { padding: 3.4rem 0px; }
}

@media (min-width: 90.625em) {
  .swa-pdp .olapic, .swa-plp .olapic, .swa-homepage .olapic { padding: 5.5rem 0px; }
}

@-webkit-keyframes fade-in { 
  0% { opacity: 0; visibility: hidden; }
  100% { opacity: 1; visibility: visible; }
}

@keyframes fade-in { 
  0% { opacity: 0; visibility: hidden; }
  100% { opacity: 1; visibility: visible; }
}

@-webkit-keyframes fade-out { 
  0% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes fade-out { 
  0% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@-webkit-keyframes slide-vertical-in { 
  0% { visibility: hidden; transform: translateY(50%); opacity: 0; }
  100% { visibility: visible; transform: translateY(0px); opacity: 1; }
}

@keyframes slide-vertical-in { 
  0% { visibility: hidden; transform: translateY(50%); opacity: 0; }
  100% { visibility: visible; transform: translateY(0px); opacity: 1; }
}

@-webkit-keyframes slide-vertical-out { 
  0% { visibility: visible; transform: translateY(0px); opacity: 1; }
  100% { visibility: hidden; transform: translateY(50%); opacity: 0; }
}

@keyframes slide-vertical-out { 
  0% { visibility: visible; transform: translateY(0px); opacity: 1; }
  100% { visibility: hidden; transform: translateY(50%); opacity: 0; }
}

@-webkit-keyframes slide-left-in { 
  0% { visibility: hidden; transform: translateX(50%); opacity: 0; }
  100% { visibility: visible; transform: translateX(0px); opacity: 1; }
}

@keyframes slide-left-in { 
  0% { visibility: hidden; transform: translateX(50%); opacity: 0; }
  100% { visibility: visible; transform: translateX(0px); opacity: 1; }
}

@-webkit-keyframes slide-right-out { 
  0% { visibility: visible; transform: translateX(0px); opacity: 1; }
  100% { visibility: hidden; transform: translateX(100%); opacity: 0; }
}

@keyframes slide-right-out { 
  0% { visibility: visible; transform: translateX(0px); opacity: 1; }
  100% { visibility: hidden; transform: translateX(100%); opacity: 0; }
}

@-webkit-keyframes grid-load { 
  0% { opacity: 0.15; }
  50% { opacity: 0.4; }
  100% { opacity: 0.15; }
}

@keyframes grid-load { 
  0% { opacity: 0.15; }
  50% { opacity: 0.4; }
  100% { opacity: 0.15; }
}

@-webkit-keyframes grid-load-icon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

@keyframes grid-load-icon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

@-webkit-keyframes scale-in-out { 
  0% { opacity: 0; transform: scale(0); }
  50% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0); }
}

@keyframes scale-in-out { 
  0% { opacity: 0; transform: scale(0); }
  50% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0); }
}

@-webkit-keyframes pulse { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes pulse { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}

@-webkit-keyframes scaleIn { 
  0% { transform: scale(0.5, 0.5); opacity: 0.5; }
  100% { transform: scale(1.25, 1.25); opacity: 0; }
}

@keyframes scaleIn { 
  0% { transform: scale(0.5, 0.5); opacity: 0.5; }
  100% { transform: scale(1.25, 1.25); opacity: 0; }
}

@media (min-width: 1.5em) {
  .swa-dialog-global-message .swa-conf-message { text-align: center; text-transform: none; color: rgb(24, 117, 61); letter-spacing: 0.1em; margin: 5rem 0px; font-size: 1.7rem; }
  .swa-dialog-global-message .swa-conf-message__icon { width: 1.6rem; height: 1.6rem; display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-image: url("../images/icons/confirmation_eucalyptus.svg"); }
  .swa-dialog-global-message .swa-dialog-content { box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 4px 0px; max-width: 60rem; z-index: 14; }
  .swa-dialog-global-message .swa-dialog-body { display: block; height: 100%; width: 100%; text-align: center; padding: 5rem; }
  .swa-dialog-global-message .swa-dialog-body .swa-button { margin-bottom: 1rem; }
  .swa-dialog-global-message .swa-dialog-icon { height: 3rem; width: 3rem; margin-bottom: 2rem; }
  .swa-dialog-global-message .swa-dialog-paragraph { font-family: NotoSans, sans-serif; font-size: 1.6rem; color: rgb(0, 0, 0); line-height: 2.5rem; text-transform: none; margin-bottom: 2rem; }
}

@media (max-width: 90.615em) {
  .swa-dialog-global-message .swa-conf-message { margin: 4rem 0px; font-size: 1.5rem; }
}

@media (max-width: 64.0525em) {
  .swa-dialog-global-message .swa-conf-message { margin: 3rem 0px; font-size: 1.3rem; line-height: 2.5rem; }
  .swa-dialog-global-message .swa-dialog-content { width: 80%; }
  .swa-dialog-global-message .swa-dialog-body { padding: 3rem; }
  .swa-dialog-global-message .swa-dialogparagraph { font-size: 1.6rem; }
}

@media (max-width: 47.4894em) {
  .swa-dialog-global-message .swa-conf-message { margin: 2rem 0px; font-size: 1.4rem; }
  .swa-dialog-global-message .swa-conf-message__icon { display: block; margin: 1rem auto; }
}

.swa-grid { display: grid; }

.swa-grid__cell { display: block; appearance: none; }

.swa-grid--debug > * { border: 1px solid red; }

: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) {
  .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-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; }
}

.swa-demo-picture { height: 30rem; width: 30rem; display: inline-block; }

.swa-demo-image { height: 30rem; width: 30rem; display: inline-block; }

@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) {
  .swa-footer { margin-top: 3.4rem; }
  .swa-footer__swarovski-club { background-color: rgb(240, 238, 228); padding: 0px 0px 3.4rem; }
  .swa-footer__benefits { border-bottom: 0.1rem solid rgb(232, 231, 231); }
  .swa-footer__bottom--new, .swa-footer__navigation--new { background-color: rgb(0, 0, 0); }
  .swa-footer__navigation--new { padding: 5.5rem 3.4rem 0px; }
  .swa-footer__bottom--new { padding: 0px 3.4rem 5.5rem; }
  .swa-footer__bottom--new .swa-footer__bottom { background-color: rgb(0, 0, 0); }
  .swa-footer__bottom--new .swa-footer-bottom { border: none; background-color: rgb(0, 0, 0); padding-bottom: 0px; padding-top: 5.5rem; -webkit-box-align: end; align-items: flex-end; color: rgb(255, 255, 255); justify-content: space-evenly; }
  .swa-footer__bottom--new .swa-divider { height: 0.1rem; background: rgb(112, 110, 106); margin: 0px auto; }
  .ui-helper-hidden-accessible { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
}

@media (min-width: 64.0625em) {
  .swa-footer__bottom--new { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-footer__bottom--new .swa-footer-bottom { display: flex; max-width: 108rem; width: 100%; align-self: center; -webkit-box-pack: justify; justify-content: space-between; flex-flow: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; }
  .swa-footer__bottom--new .swa-divider { width: 100%; max-width: 108rem; }
}

@media (min-width: 90.625em) {
  .swa-footer { margin-top: 5.5rem; }
  .swa-footer__swarovski-club { padding: 0px 0px 5.5rem; }
  .swa-footer__bottom--new .swa-footer-bottom, .swa-footer__bottom--new .swa-divider { max-width: 145rem; }
}

@media (max-width: 64.0525em) {
  .swa-footer__newsletter { background: rgb(232, 231, 231); }
  .swa-footer__bottom--new { padding-top: 0px; }
  .swa-footer__bottom--new .swa-footer-bottom { -webkit-box-align: center; align-items: center; }
}

@media (max-width: 47.4894em) {
  .swa-footer__navigation--new { padding: 0px 1.3rem; }
  .swa-footer__bottom--new { padding: 0px 1.3rem 5.5rem; }
}

@media (min-width: 1.5em) {
  .swa-footer-bottom { display: flex; justify-content: space-around; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; color: rgb(112, 110, 106); background-color: rgb(255, 255, 255); border-top: 0.1rem solid rgb(232, 231, 231); padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .swa-footer-bottom__copyright-text { max-width: 29rem; }
  .swa-footer-bottom__copyright-text:not(:last-child) { margin-bottom: 0.7rem; }
  .swa-footer-bottom__china { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: start; }
  .swa-footer-bottom__china-box:nth-child(2) { margin-left: 3rem; }
  .swa-footer-bottom__social-icon:not(:first-child) { margin-left: 5rem; }
  .swa-footer-bottom__logo { background: url("https://asset.swarovski.com/logos/footer-swa-logo-desktop.svg") center center / contain no-repeat; width: 39.1rem; height: 5rem; display: flex; }
  .swa-footer-bottom--new .swa-footer-bottom__country-selector { display: flex; width: 100%; margin-bottom: 5.5rem; }
  .swa-footer-bottom--new .swa-footer-bottom__copyright-text { color: rgb(186, 184, 182); }
  .swa-footer-bottom--new .swa-footer-bottom__social { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-footer-bottom--new .swa-footer-bottom__social-wrapper { display: flex; width: 100%; -webkit-box-pack: end; justify-content: flex-end; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon-link:not(:last-child) { margin-right: 2.1rem; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon { height: 2.4rem; width: 2.4rem; display: flex; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--facebook { background: url("https://asset.swarovski.com/logos/facebook_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--instagram { background: url("https://asset.swarovski.com/logos/instagram_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--twitter { background: url("https://asset.swarovski.com/logos/x-twitter_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--pinterest { background: url("https://asset.swarovski.com/logos/pinterest_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--youtube { background: url("https://asset.swarovski.com/logos/youtube_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--tiktok { background: url("https://asset.swarovski.com/logos/tiktok_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--china-youku { background: url("https://asset.swarovski.com.cn/logos/youku_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--china-weibo { background: url("https://asset.swarovski.com.cn/logos/weibo_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--china-wechat { background: url("https://asset.swarovski.com.cn/logos/wechat_default-outline.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-logo-wrapper { margin: 0px 0px 3.4rem; width: 100%; }
  .swa-footer-bottom--new .swa-footer-bottom__social-logo-wrapper a { display: flex; }
  .swa-footer-bottom--new .swa-footer-bottom__social-logo { margin-left: auto; }
  .swa-footer-bottom--new .swa-footer-bottom__social-logo--dbd { width: 4.1rem; height: 1.6rem; background: url("https://asset.swarovski.com/icon-legalcertificate-DBD.png") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__china { margin: 0px 0px 3.4rem; width: 100%; -webkit-box-align: start; align-items: flex-start; }
  .swa-footer-bottom--new .swa-footer-bottom__china-box:not(:last-child) { margin-bottom: 2.1rem; }
  .swa-footer-bottom--new .swa-footer-bottom__china-box:nth-child(2) { margin-left: 0px; }
  .swa-footer-bottom--new .swa-footer-bottom__china-box a { display: flex; }
  .swa-footer-bottom--new .swa-footer-bottom__china-box-icon { width: 1.5rem; height: 1.6rem; display: flex; margin-right: 1.3rem; }
  .swa-footer-bottom--new .swa-footer-bottom__china-box-icon--legal-certificate-1 { background: url("https://asset.swarovski.com.cn/e_background_removal/b_transparent,e_trim/logos/icon-legalcertificate1.png") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__china-box-icon--legal-certificate-2 { background: url("https://asset.swarovski.com.cn/e_background_removal/b_transparent,e_trim/logos/icon-legalcertificate2.png") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-link__icon--left-country-selector { background: url("https://asset.swarovski.com/logos/country_white.svg") center center / contain no-repeat; margin-right: 1.3rem; }
  .swa-footer-bottom--new .swa-link__item { vertical-align: middle; color: rgb(255, 255, 255); }
}

@media (min-width: 64.0625em) {
  .swa-footer-bottom { padding-bottom: 3.5rem; }
  .swa-footer-bottom__copyright-text:not(:last-child) { margin-bottom: 0.7rem; }
  .swa-footer-bottom__china { margin: 0px -20rem; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--facebook:hover { background: url("https://asset.swarovski.com/logos/facebook_hover-filled.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--instagram:hover { background: url("https://asset.swarovski.com/logos/instagram_hover-filled.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--twitter:hover { background: url("https://asset.swarovski.com/logos/x-twitter_hover-filled.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--pinterest:hover { background: url("https://asset.swarovski.com/logos/pinterest_hover-filled.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--youtube:hover { background: url("https://asset.swarovski.com/logos/youtube_hover-filled.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--tiktok:hover { background: url("https://asset.swarovski.com/logos/tiktok_hover-filled.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--china-youku:hover { background: url("https://asset.swarovski.com.cn/logos/youku_hover-filled.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--china-weibo:hover { background: url("https://asset.swarovski.com.cn/logos/weibo_hover-filled.svg") center center / contain no-repeat; }
  .swa-footer-bottom--new .swa-footer-bottom__social-icon--china-wechat:hover { background: url("https://asset.swarovski.com.cn/logos/wechat_hover-filled.svg") center center / contain no-repeat; }
}

@media (max-width: 64.0525em) {
  .swa-footer-bottom { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-bottom: 2rem; }
  .swa-footer-bottom__copyright { -webkit-box-ordinal-group: 4; order: 3; padding: 3.5rem 6.3rem; }
  .swa-footer-bottom__copyright-text { text-align: center; }
  .swa-footer-bottom__copyright-text:not(:last-child) { margin-bottom: 0.7rem; }
  .swa-footer-bottom__china { -webkit-box-ordinal-group: 3; order: 2; padding-top: 3.5rem; }
  .swa-footer-bottom__social { -webkit-box-ordinal-group: 2; order: 1; }
  .swa-footer-bottom__social-icon { -webkit-box-pack: center; justify-content: center; }
  .swa-footer-bottom--new .swa-footer-bottom__country-selector { padding-left: 1.3rem; }
  .swa-footer-bottom--new .swa-footer-bottom__copyright { -webkit-box-ordinal-group: 3; order: 2; padding: 3.4rem 0px; }
  .swa-footer-bottom--new .swa-footer-bottom__logo-wrapper { -webkit-box-ordinal-group: 4; order: 3; }
  .swa-footer-bottom--new .swa-footer-bottom__logo { background: url("https://asset.swarovski.com/logos/footer-swa-logo-tablet-mobile.svg") center center / contain no-repeat; width: 30.7rem; height: 3.9rem; }
  .swa-footer-bottom--new .swa-footer-bottom__china { -webkit-box-ordinal-group: 1; order: 0; padding-top: 0px; -webkit-box-align: center; align-items: center; }
  .swa-footer-bottom--new .swa-footer-bottom__social { padding-top: 5.5rem; -webkit-box-ordinal-group: 2; order: 1; }
  .swa-footer-bottom--new .swa-footer-bottom__social-wrapper { -webkit-box-pack: center; justify-content: center; }
  .swa-footer-bottom--new .swa-footer-bottom__social-logo-wrapper a { -webkit-box-pack: center; justify-content: center; }
  .swa-footer-bottom--new .swa-footer-bottom__social-logo { margin-left: unset; }
}

@media (max-width: 47.4894em) {
  .swa-footer-bottom__social-icon:not(:first-child) { margin-left: 4rem; }
}

@media (max-width: 22.49em) {
  .swa-footer-bottom__social-icon:not(:first-child) { margin-left: 2.5rem; }
}

@media (min-width: 1.5em) {
  .swa-footer-nav__list-item a .swa-cms-link-component__content { display: flex; justify-content: left; }
  .swa-footer-nav-content--new { background-color: rgb(0, 0, 0); }
  .swa-footer-nav-content--new .swa-footer-nav { background-color: rgb(0, 0, 0); padding: 0px 0px 5.5rem; }
  .swa-footer-nav-content--new .swa-footer-nav__container { background: rgb(0, 0, 0); }
  .swa-footer-nav-content--new .swa-footer-nav__header { padding-bottom: 3.4rem; }
  .swa-footer-nav-content--new .swa-footer-nav__header__button { color: rgb(255, 255, 255); text-transform: uppercase; }
  .swa-footer-nav-content--new .swa-footer-nav__list-item { padding-bottom: 2.1rem; color: rgb(186, 184, 182); }
}

@media (min-width: 1.5em) and (max-width: 64.0525em) {
  .swa-footer-nav { overflow: hidden; }
  .swa-footer-nav-content { background-color: rgb(255, 255, 255); }
  .swa-footer-nav-content--new { background-color: rgb(0, 0, 0); }
  .swa-footer-nav-content--new .swa-footer-nav__header:not(:first-of-type) { border-top: 0.1rem solid rgb(112, 110, 106); }
  .swa-footer-nav__container { background: rgb(255, 255, 255); padding: 0px calc(-20.5rem + 50vw); }
  .swa-footer-nav__container:not(:first-of-type) { border-top: 0.1rem solid rgb(232, 231, 231); }
  .swa-footer-nav__header__button { position: relative; width: 100%; padding: 2.5rem 15rem 2.5rem calc(1.5rem); white-space: nowrap; cursor: pointer; text-transform: none; color: rgb(112, 110, 106); transition: 0.65s ease-in-out; text-align: left !important; }
  .swa-footer-nav__header__button::after { content: ""; position: absolute; right: 1.6rem; top: 50%; transform: translateY(-50%); width: 1.1rem; height: 1.1rem; background: url("https://asset.swarovski.com/logos/plus.svg") center center / contain no-repeat; }
  .swa-footer-nav--active::after { transition: 0.65s ease-in-out; background: url("https://asset.swarovski.com/logos/minus.svg") center center / contain no-repeat; }
  .swa-footer-nav__list-item { padding: 0.5rem 1.6rem 2rem; list-style: none; color: rgb(112, 110, 106); text-align: left !important; }
  .swa-footer-nav__panel { overflow: hidden; max-height: 75vh !important; }
  .swa-footer-nav__panel.-ba-is-hidden { max-height: 0px !important; opacity: 0 !important; transition: max-height 0.65s ease-in-out, opacity 0.65s ease-in-out !important; }
  .badger-accordion--initialized .swa-footer-nav__panel { max-height: 75vh; opacity: 1; transition: max-height 0.65s ease-in-out, opacity 0.65s ease-in-out; }
  .swa-footer-nav-content { display: flex; -webkit-box-pack: center; justify-content: center; }
}

@media (min-width: 22.5em) {
  .swa-footer-nav { background-color: rgb(255, 255, 255); }
  .swa-footer-nav__header__button { padding-right: 24rem; }
}

@media (min-width: 64.0625em) {
  .swa-footer-nav { display: flex; justify-content: space-evenly; padding: 4.6rem 7rem 4rem; }
}

@media (min-width: 64.0625em) and (-ms-high-contrast: none), (min-width: 64.0625em) and (-ms-high-contrast: active) {
  .swa-footer-nav { justify-content: space-around; }
}

@media (min-width: 64.0625em) {
  .swa-footer-nav__container { list-style: none; background: rgb(255, 255, 255); left: 0px; min-height: 0px; height: auto; }
  .swa-footer-nav__header { padding-bottom: 2.2rem; }
  .swa-footer-nav__header__button { pointer-events: none; color: rgb(0, 0, 0); padding-right: 0px; }
  .swa-footer-nav__list { list-style: none; }
  .swa-footer-nav__list-item { position: relative; padding-bottom: 2rem; color: rgb(112, 110, 106); transform: translateX(0px); transition: 0.3s ease-in-out; }
  .swa-footer-nav__list-item:hover { transition: 0.3s ease-in-out; transform: translateX(0.5rem); }
  .swa-footer-nav__panel { max-height: 75vh !important; }
  .swa-footer-nav-content--new { display: flex; -webkit-box-pack: center; justify-content: center; }
  .swa-footer-nav-content--new .swa-footer-nav { max-width: 108rem; align-self: center; width: 100%; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-footer-nav-content--new .swa-footer-nav__container { max-width: 36.3rem; }
  .swa-footer-nav-content--new .swa-footer-nav__list-item { margin-bottom: 2.1rem; padding: 0px; width: fit-content; }
  .swa-footer-nav-content--new .swa-footer-nav__list-item:hover { transition: none; transform: none; }
  .swa-footer-nav-content--new .swa-footer-nav__list-item .swa-cms-link-component__content::after { content: ""; position: absolute; width: 100%; transform: scaleX(0); height: 0.1rem; bottom: -0.2rem; left: 0px; background-color: rgb(255, 255, 255); transform-origin: left bottom; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .swa-footer-nav-content--new .swa-footer-nav__list-item .swa-cms-link-component__content:hover::after { transform: scaleX(1); transform-origin: left bottom; }
}

@media (min-width: 90.625em) {
  .swa-footer-nav-content--new .swa-footer-nav { max-width: 145rem; }
}

@media (max-width: 64.0525em) {
  .swa-footer-nav-content--new .swa-footer-nav { width: 100%; padding: 0px; }
  .swa-footer-nav-content--new .swa-footer-nav__header { padding-bottom: 0px; }
  .swa-footer-nav-content--new .swa-footer-nav__header__button { padding: 3.4rem 0px 3.4rem 1.3rem; }
  .swa-footer-nav-content--new .swa-footer-nav__header__button::after { width: 1.2rem; height: 0.75rem; background: url("https://asset.swarovski.com/logos/arrow-down_white.svg") center center / contain no-repeat; }
  .swa-footer-nav-content--new .swa-footer-nav--active::after { width: 1.2rem; height: 0.75rem; background: url("https://asset.swarovski.com/logos/arrow-up_white.svg") center center / contain no-repeat; }
  .swa-footer-nav-content--new .swa-footer-nav__list-item { padding: 0px 1.3rem 3.4rem; }
}

@media (min-width: 1.5em) {
  .swa-footer-benefits { padding: 5rem 0px; position: relative; border-top: 0.1rem solid rgb(232, 231, 231); background-color: rgb(255, 255, 255); }
  .swa-footer-benefits__item { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; min-height: 5rem; }
  .swa-footer-benefits__item-link { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; }
  .swa-footer-benefits__item-icon { -webkit-box-flex: 0; flex: 0 0 auto; background: none center center / contain no-repeat; margin-right: 2rem; }
  .swa-footer-benefits__item-icon-shipping { flex-basis: 2.3rem; height: 2rem; background-image: url("https://asset.swarovski.com/logos/shipping.svg"); }
  .swa-footer-benefits__item-icon-returns { flex-basis: 1.5rem; height: 2.1rem; background-image: url("https://asset.swarovski.com/logos/return.svg"); }
  .swa-footer-benefits__item-icon-phone { flex-basis: 1.8rem; height: 1.8rem; background-image: url("https://asset.swarovski.com/logos/phone.svg"); }
  .swa-footer-benefits__item-icon-chat { flex-basis: 1.9rem; height: 1.8rem; background-image: url("https://asset.swarovski.com/logos/chat.svg"); }
  .swa-footer-benefits__item-icon-services { flex-basis: 1.9rem; height: 2.4rem; background-image: url("https://asset.swarovski.com/logos/new-swan-black-outlined.svg"); }
  .swa-footer-benefits__item-icon-cc { flex-basis: 1.9rem; height: 2.3rem; background-image: url("https://asset.swarovski.com/logos/click-collect.svg"); }
  .swa-footer-benefits__item-icon-contact { flex-basis: 2.1rem; height: 1.5rem; background-image: url("https://asset.swarovski.com/logos/contact.svg"); }
  .swa-footer-benefits__item-icon-stores { flex-basis: 1.9rem; height: 2.4rem; background-image: url("https://asset.swarovski.com/logos/stores.svg"); }
  .swa-footer-benefits__item-text-title { text-transform: none; }
  .swa-footer-benefits__item-text-subtitle { margin-top: 1rem; }
  .swa-footer-benefits__item-text { max-width: 15.3rem; }
  .swa-footer-benefits .splide__arrows { display: none; }
  .swa-footer-benefits .splide__arrow--prev { left: 25%; position: absolute; top: calc(50% - 1.5rem); }
  .swa-footer-benefits .splide__arrow--next { right: 25%; position: absolute; top: calc(50% - 1.5rem); }
}

@media (min-width: 64.0625em) {
  .swa-footer-benefits__item:not(:last-child) { border-right: 0.1rem dashed rgb(232, 231, 231); }
  .swa-footer-benefits .splide__list { -webkit-box-pack: center; justify-content: center; width: 100% !important; transform: none !important; }
}

@media (max-width: 64.0525em) {
  .swa-footer-benefits { padding: 4rem 0px; }
  .swa-footer-benefits__item { border-right: 0px; z-index: 1; min-height: 7rem; pointer-events: none; }
  .swa-footer-benefits__item-link { z-index: 2; pointer-events: all; }
  .swa-footer-benefits .splide__arrows { display: block; }
  .swa-footer-benefits .splide__arrow { width: 0.9rem; height: 1.6rem; z-index: 2; cursor: pointer; }
  .swa-footer-benefits .splide__arrow--prev { left: 25%; position: absolute; top: calc(50% - 1.5rem); background-image: url("https://asset.swarovski.com/logos/arrow-left_grey.svg"); }
  .swa-footer-benefits .splide__arrow--next { right: 25%; position: absolute; top: calc(50% - 1.5rem); background-image: url("https://asset.swarovski.com/logos/arrow-right_grey.svg"); }
  .swa-footer-benefits__item { opacity: 0; transition: opacity 0.65s ease-in-out; }
  .swa-footer-benefits__item.splide__slide.is-active { opacity: 1; transition: opacity 0.65s ease-in-out; }
}

@media (max-width: 47.4894em) {
  .swa-footer-benefits { padding: 3rem 0px; }
  .swa-footer-benefits__item { min-height: 6.5rem; }
  .swa-footer-benefits .splide__arrow--prev { left: 5%; top: calc(50% - 1.5rem); }
  .swa-footer-benefits .splide__arrow--next { right: 5%; top: calc(50% - 1.5rem); }
}

@media (min-width: 1.5em) {
  .swa-sc-nl-popup { background-color: rgb(255, 255, 255); position: fixed; width: 100%; z-index: 100; }
  .swa-sc-nl-popup__close-icon { position: absolute; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background: none; cursor: pointer; }
  .swa-sc-nl-popup__close-icon__image { background: url("https://asset.swarovski.com/logos/close.svg") center center / contain no-repeat; }
  .swa-sc-nl-popup__login-link { display: none; margin-bottom: 2.5rem; }
  .swa-sc-nl-popup__login-link > div { display: inline-block; }
  .swa-sc-nl-popup__header-content { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; }
  .swa-sc-nl-popup__main-icon { background-repeat: no-repeat; height: 3.6rem; margin-right: 1.5rem; min-width: 3.6rem; width: 3.6rem; }
  .swa-sc-nl-popup__expand-link::after { background-image: url("https://asset.swarovski.com/logos/arrow-down.svg"); background-repeat: no-repeat; content: ""; display: inline-block; height: 1.3rem; margin-left: 1rem; vertical-align: middle; width: 1.6rem; }
  .swa-sc-nl-popup[data-always-collapsed="true"] .swa-sc-nl-popup__expand-link::after { display: none; }
  .swa-sc-nl-popup__expanded { display: none; }
  .swa-sc-nl-popup__submit .swa-button { margin-top: 0px; }
  .swa-sc-nl-popup__disclaimer { color: rgb(112, 110, 106); }
  .swa-sc-nl-popup__login-link a, .swa-sc-nl-popup__login-link a:link, .swa-sc-nl-popup__expand-link a, .swa-sc-nl-popup__expand-link a:link, .swa-sc-nl-popup__disclaimer a, .swa-sc-nl-popup__disclaimer a:link { text-decoration: underline; }
  .swa-sc-nl-popup--open .swa-sc-nl-popup__login-link, .swa-sc-nl-popup--open .swa-sc-nl-popup__expanded { display: block; }
  .swa-sc-nl-popup--open .swa-sc-nl-popup__expand-link { display: none; }
}

@media (min-width: 47.4994em) {
  .swa-sc-nl-popup { bottom: 3rem; box-shadow: rgba(0, 0, 0, 0.15) 0.3rem 0.3rem 0.5rem; max-width: 51.2rem; padding: 2.4rem; right: 3rem; }
  .swa-sc-nl-popup__close-icon { height: 3.6rem; right: 1.6rem; top: 1.6rem; width: 3.6rem; }
  .swa-sc-nl-popup__close-icon__image { height: 1.6rem; width: 1.6rem; }
  .swa-sc-nl-popup__header-content-right { padding-right: 2.5rem; }
  .swa-sc-nl-popup__expand-link { margin-top: 1rem; }
  .swa-sc-nl-popup__expanded { margin-top: 2.5rem; }
  .swa-sc-nl-popup--open .swa-sc-nl-popup__close-icon { right: 2.4rem; top: 2.4rem; }
}

@media (max-width: 64.0525em) {
  .swa-sc-nl-popup--open .swa-sc-nl-popup__main-icon { display: none; }
}

@media (max-width: 47.4894em) {
  .swa-sc-nl-popup { bottom: 2rem; box-shadow: rgba(0, 0, 0, 0.15) 0.2rem 0.2rem 0.4rem; left: 50%; padding: 2.4rem 1.6rem; transform: translate(-50%, 0px); width: calc(100% - 3rem); }
  .swa-sc-nl-popup__close-icon { height: 3.2rem; right: 1rem; top: 1rem; width: 3.2rem; }
  .swa-sc-nl-popup__close-icon__image { height: 1.2rem; width: 1.2rem; }
  .swa-sc-nl-popup__header-content-right { padding-right: 2.5rem; }
  .swa-sc-nl-popup__expand-link, .swa-sc-nl-popup__expanded { margin-top: 1.5rem; }
  .swa-sc-nl-popup--open .swa-sc-nl-popup { bottom: 3rem; }
  .swa-sc-nl-popup--open .swa-sc-nl-popup__close-icon { right: 1.5rem; top: 1.5rem; }
  .swa-sc-nl-popup--open .swa-sc-nl-popup__header-text { color: rgb(56, 55, 53); }
}

@media (min-width: 1.5em) {
  .swa-collapsible { margin: 3rem 0px; }
  .swa-collapsible__button { color: rgb(0, 0, 0); text-transform: uppercase; position: relative; overflow: visible; }
  .swa-collapsible__button:hover { cursor: pointer; }
  .swa-collapsible__button::after { content: url("../images/icons/arrow_down_black_thick.svg"); position: absolute; right: -2.5rem; transition: transform 0.2s linear, -webkit-transform 0.2s linear; }
  .swa-collapsible__button.collapsed::after { transform: rotate(180deg); top: 0.2rem; }
  .swa-collapsible__button--text { text-transform: none; margin-left: 0px !important; }
  .swa-collapsible--no-margin { margin: 0px; }
  .swa-collapsible__scs-login-subtitle { margin-top: 1.3rem; margin-bottom: 2.1rem; color: rgb(102, 102, 102); }
  .swa-collapsible__content { max-height: 0px; overflow: hidden; transition: max-height 0.5s linear; }
  .swa-collapsible__content.swa-collapsible-show { height: auto; max-height: 100rem; }
  .swa-collapsible__content .swa-club-login--scs-overlay { padding: 0px; margin-top: 1.5rem; }
  .swa-collapsible__scs-separator { border-top: 0.1rem solid rgb(209, 208, 206); display: block; width: 100%; margin: 3.4rem 0px; }
  .swa-collapsible__scs-separator:last-of-type { border-top: none; }
}

@media (max-width: 64.0525em) {
  .swa-collapsible__button { margin-left: -2.5rem; }
}

@media (min-width: 1.5em) {
  .swa-footer .swa-country-language-switcher { display: flex; -webkit-box-align: center; align-items: center; align-self: center; width: 100%; max-width: 108rem; margin-top: 5.5rem; }
  .swa-footer .swa-country-language-switcher__cta { margin-right: 2.1rem; }
  .swa-footer .swa-country-language-switcher__cta .swa-link__icon--left-country-selector-white { background: url("https://asset.swarovski.com/logos/country_white.svg") center center / contain no-repeat; height: 1.4rem; width: 1.4rem; margin-right: 1.3rem; }
  .swa-footer .swa-country-language-switcher__cta .swa-link { color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; }
  .swa-footer .swa-country-language-switcher__lang-list { display: flex; gap: 1.3rem; }
  .swa-footer .swa-country-language-switcher__lang-list .swa-link { padding-right: 1.3rem; border-right: 0.1rem solid rgb(112, 110, 106); color: rgb(186, 184, 182); }
  .swa-footer .swa-country-language-switcher__lang-list .swa-link--active { color: rgb(255, 255, 255); }
  .swa-footer .swa-country-language-switcher__lang-list-item { list-style: none; display: flex; }
  .swa-footer .swa-country-language-switcher__lang-list-item:last-child a { border-right: none; }
}

@media (min-width: 90.625em) {
  .swa-footer .swa-country-language-switcher { max-width: 145rem; }
}

@media (max-width: 64.0525em) {
  .swa-footer .swa-country-language-switcher { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 1.3rem; margin-top: 3.4rem; }
}

@media (min-width: 1.5em) {
  .swa-header .swa-country-language-switcher { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-header .swa-country-language-switcher a { height: 5.6rem; }
  .swa-header .swa-country-language-switcher__cta { display: flex; -webkit-box-align: center; align-items: center; }
  .swa-header .swa-country-language-switcher__cta .swa-link { font-size: 0px; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-header .swa-country-language-switcher__cta .swa-link span { color: rgb(117, 121, 130); font-size: 1.4rem; line-height: 120%; }
  .swa-header .swa-country-language-switcher__lang-list { display: flex; -webkit-box-align: center; align-items: center; gap: 0.8rem; }
  .swa-header .swa-country-language-switcher__lang-list-item { list-style: none; display: flex; }
  .swa-header .swa-country-language-switcher__lang-list-item:last-child > a::after { border-right: none; padding-right: 0px; }
  .swa-header .swa-country-language-switcher__lang-list-item a { text-indent: -9999px; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-header .swa-country-language-switcher__lang-list-item a::after { content: attr(lang); text-indent: 0px; font-size: 1.4rem; line-height: 140%; color: rgb(140, 137, 133); display: block; text-transform: uppercase; padding-right: 0.8rem; border-right: 1px solid rgb(209, 208, 206); }
}

@media (min-width: 1.5em) {
  .swa-footer-club__container { display: block; width: 100%; max-width: 110rem; margin: 0px auto; }
  .swa-footer-club__wrapper { display: flex; -webkit-box-pack: start; justify-content: flex-start; padding: 0px 4rem; }
  .swa-footer-club__picture-section { width: 48rem; margin-right: 5rem; }
  .swa-footer-club__link { display: block; }
  .swa-footer-club__picture img { width: 100%; }
  .swa-footer-club__form-section { width: 49%; }
  .swa-footer-club__form-section-small .swa-button { max-width: 32.3rem; margin-top: 3rem; }
  .swa-footer-club__collapsible { margin: 4rem 0px; }
  .swa-footer-club__collapsible .swa-collapsible__content.swa-collapsible-show { max-height: min-content; }
  .swa-footer-club__headline { padding-bottom: 4rem; }
  .swa-footer-club__newsletter-form { display: flex; padding-right: 5rem; }
  .swa-footer-club__newsletter-form .swa-form-input { width: 100%; }
  .swa-footer-club__newsletter-button { -webkit-box-align: center; align-items: center; background: rgb(0, 0, 0); height: 4.8rem; display: flex !important; margin: 0px 0px 1.5rem !important; padding: 1rem 3.5rem !important; }
  .swa-footer-club__newsletter-button.swa-button { width: auto; }
}

@media (max-width: 90.615em) {
  .swa-footer-club__container { max-width: 90rem; }
  .swa-footer-club__form-section { width: 55%; }
  .swa-footer-club__picture-section { margin-right: 3rem; }
  .swa-footer-club__headline { padding-bottom: 1.5rem; }
  .swa-footer-club__collapsible { margin: 2rem 0px; }
}

@media (max-width: 64.0525em) {
  .swa-footer-club__container { max-width: 100%; padding: 0px 6rem; }
  .swa-footer-club__wrapper { width: 35.5rem; padding: 0px; margin: 0px auto; }
  .swa-footer-club__headline { padding-bottom: 2rem; padding-left: 3rem; padding-right: 3rem; }
  .swa-footer-club__subheadline { padding-left: 3.5rem; padding-right: 3.5rem; }
  .swa-footer-club__picture-section { display: none; }
  .swa-footer-club__form-section { width: 100%; text-align: center; }
  .swa-footer-club__form-section-small .swa-button { margin-top: 1.5rem; }
  .swa-footer-club__collapsible { margin: 2rem 0px 0px; }
  .swa-footer-club__newsletter-form { background: rgb(255, 255, 255); padding: 2rem 2rem 0.5rem; }
  .swa-footer-club__newsletter-headline { padding-left: 3rem; padding-right: 3rem; }
}

@media (max-width: 47.4894em) {
  .swa-footer-club__container { max-width: 100%; padding: 0px; }
  .swa-footer-club__wrapper { width: 100%; padding: 0px 1rem; }
  .swa-footer-club__text { padding: 0px 3.5rem; }
  .swa-footer-club__newsletter-wrapper { padding: 0px 1rem; }
}

@media (min-width: 1.5em) {
  .swa-club-login { margin-top: 2rem; padding: 3rem; background: rgb(255, 255, 255); }
  .swa-club-login__separator { display: block; padding: 2rem 0px; text-align: center; color: rgb(112, 110, 106); }
  .swa-club-login__separator::before { background-color: rgb(232, 231, 231); content: ""; display: inline-block; height: 0.1rem; position: relative; vertical-align: middle; width: 10rem; margin-right: 1.5rem; }
  .swa-club-login__separator::after { background-color: rgb(232, 231, 231); content: ""; display: inline-block; height: 0.1rem; position: relative; vertical-align: middle; width: 10rem; margin-left: 1.5rem; }
  .swa-club-login__text-with-link { color: rgb(112, 110, 106); display: inline; }
  .swa-club-login__text-with-link a { text-decoration: underline; }
  .swa-club-login__text-with-link-existing-member { color: rgb(112, 110, 106); text-align: center; }
  .swa-club-login__text-with-link-existing-member a { text-decoration: underline; }
  .swa-club-login__social-buttons-wrapper { display: flex; -webkit-box-pack: center; justify-content: center; flex-wrap: wrap; margin-bottom: 4.5rem; }
  .swa-club-login__social-buttons-wrapper button { background-color: rgb(232, 231, 231); width: calc(50% - 0.5rem); margin: 0px; }
  .swa-club-login__social-buttons-wrapper button:first-child { margin-right: 0.5rem; }
  .swa-club-login__social-buttons-wrapper button:last-child { margin-left: 0.5rem; }
  .swa-club-login__social-buttons-wrapper--single button { height: 4.4rem; margin: 0px; width: 100%; }
  .swa-club-login .swa-form-multiple-checkbox-wrapper { padding: 0px 0px 2.5rem; }
  .swa-club-login .swa-form-checkbox__container { margin-top: 0.5rem; }
  .swa-club-login__button { margin-top: 2rem; }
}

@media (max-width: 90.615em) {
  .swa-club-login { padding: 3rem 2rem; }
}

@media (max-width: 64.0525em) {
  .swa-club-login { text-align: left; padding: 1.5rem; }
  .swa-club-login__social-buttons-wrapper { margin-bottom: 3.5rem; }
  .swa-club-login__social-buttons-wrapper button { width: 100%; margin-bottom: 1.5rem; }
  .swa-club-login__social-buttons-wrapper button:first-child { margin-right: 0px; }
  .swa-club-login__social-buttons-wrapper button:last-child { margin-left: 0px; }
}

@media (min-width: 1.5em) {
  .swa-signup-dialog__wrapper .swa-dialog-content-center .swa-dialog-body { padding: 0px; position: relative; }
  .swa-signup-dialog__wrapper .swa-dialog-content-center__topbar { margin: 0px; padding: 0px; position: absolute; right: 1rem; top: 1rem; }
  .swa-signup-dialog__content { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-signup-dialog__image { width: 100%; }
  .swa-signup-dialog__image-wrapper, .swa-signup-dialog__image-element { object-position: center center; width: 100%; }
  .swa-signup-dialog__heading, .swa-signup-dialog__description { text-align: center; }
  .swa-signup-dialog__heading .swa-headlines { margin: 0px; padding: 0px; }
  .swa-signup-dialog__button .swa-button { margin: 0px; }
}

@media (min-width: 47.4994em) {
  .swa-signup-dialog__image-wrapper, .swa-signup-dialog__image-element { object-fit: cover; height: 31.8rem; }
  .swa-signup-dialog__heading, .swa-signup-dialog__description { padding: 0px 3.4rem; }
  .swa-signup-dialog__heading { margin: 3.6rem 0px 2.1rem; }
  .swa-signup-dialog__description { margin-bottom: 2.1rem; }
  .swa-signup-dialog__button { margin-bottom: 3.6rem; }
}

@media (max-width: 47.4894em) {
  .swa-signup-dialog__wrapper .swa-dialog-content { max-width: 46rem; }
  .swa-signup-dialog__image-wrapper, .swa-signup-dialog__image-element { object-fit: none; height: 20.9rem; }
  .swa-signup-dialog__heading, .swa-signup-dialog__description, .swa-signup-dialog__button { padding: 0px 2.1rem; }
  .swa-signup-dialog__heading { margin: 3.7rem 0px 2.1rem; }
  .swa-signup-dialog__description { margin-bottom: 2.1rem; }
  .swa-signup-dialog__button { margin-bottom: 3.7rem; }
}

@media (min-width: 1.5em) {
  .swa-club-signup-footer { -webkit-box-align: center; align-items: center; background-color: rgb(240, 238, 228); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: 100%; }
  .swa-dialog-fragment .swa-club-signup-footer { padding: 2.1rem 1.3rem; margin-bottom: 2.1rem; }
  .swa-club-signup-footer__content { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-flex: 1; flex: 1 1 0%; -webkit-box-pack: center; justify-content: center; }
  .swa-dialog-fragment .swa-club-signup-footer__content { max-width: 100%; }
  .swa-club-signup-footer__content-join { -webkit-box-align: center; align-items: center; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; }
  .swa-club-signup-footer__content-headline, .swa-club-signup-footer__content-text { max-width: 61rem; text-align: center; width: 100%; }
  .swa-club-signup-footer__content-button, .swa-club-signup-footer__content-subscribe { display: flex; -webkit-box-pack: center; justify-content: center; width: 100%; }
  .swa-club-signup-footer__content-button { -webkit-box-align: center; align-items: center; }
  .swa-dialog-fragment .swa-club-signup-footer__content-subscribe { display: block; }
  .swa-club-signup-footer__media-image { height: 100%; object-fit: cover; width: 100%; }
  .swa-club-signup-footer--light { background-color: rgb(255, 255, 255); }
  .swa-club-signup-footer--dark { background-color: rgb(0, 0, 0); }
  .swa-club-signup-footer--dark .swa-club-signup-footer__content-headline, .swa-club-signup-footer--dark .swa-club-signup-footer__content-text { color: rgb(255, 255, 255); }
  .swa-club-signup-footer--image-left { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
}

@media (min-width: 47.4994em) {
  .swa-club-signup-footer { height: 33.4rem; }
  .swa-dialog-fragment .swa-club-signup-footer { height: auto; padding: 2.1rem 5.5rem; }
  .swa-club-signup-footer__content-text { margin: 2.1rem 0px 3.4rem; }
  .swa-dialog-fragment .swa-club-signup-footer__content-text { margin: 2.1rem 0px 0px; }
  .swa-club-signup-footer__content-subscribe { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .swa-club-signup-footer .swa-form-input { margin: 0px; width: 34.5rem; }
  .swa-dialog-fragment .swa-club-signup-footer .swa-form-input { width: 100%; margin-top: 2.1rem; }
  .swa-club-signup-footer .swa-button { margin: 0px; }
  .swa-dialog-fragment .swa-club-signup-footer .swa-button { margin-top: 2.1rem; }
}

@media (min-width: 64.0625em) {
  .swa-club-signup-footer { gap: 1.4rem; justify-content: space-around; padding: 0px 2rem; }
  .swa-club-signup-footer__content { -webkit-box-align: end; align-items: end; height: 100%; padding-bottom: 5.5rem; }
  .swa-club-signup-footer__content-join { width: 61rem; }
  .swa-club-signup-footer__media { display: flex; -webkit-box-pack: center; justify-content: center; height: 100%; }
  .swa-club-signup-footer__media-picture { height: 100%; padding: 5.5rem 0px; }
  .swa-club-signup-footer--image-full { gap: normal; -webkit-box-pack: justify; justify-content: space-between; padding: 0px; }
  .swa-club-signup-footer--image-full .swa-club-signup-footer__content { margin: 0px 1.3rem; }
  .swa-club-signup-footer--image-full .swa-club-signup-footer__media { max-width: 37.5rem; }
  .swa-club-signup-footer--image-full .swa-club-signup-footer__media-helper { max-width: 37.5rem; }
  .swa-club-signup-footer--image-full .swa-club-signup-footer__media-picture { height: 100%; padding: 0px; width: 100%; }
}

@media (min-width: 80em) {
  .swa-club-signup-footer--image-full .swa-club-signup-footer__media { max-width: 47.1rem; }
  .swa-club-signup-footer--image-full .swa-club-signup-footer__media-helper { max-width: 47.1rem; }
}

@media (min-width: 90.625em) {
  .swa-club-signup-footer__media-helper { -webkit-box-flex: 1; flex: 1 1 0px; }
  .swa-club-signup-footer__media { -webkit-box-flex: 1; flex: 1 1 0px; }
}

@media (min-width: 100em) {
  .swa-club-signup-footer--image-full .swa-club-signup-footer__media { max-width: 55.1rem; }
  .swa-club-signup-footer--image-full .swa-club-signup-footer__media-helper { max-width: 55.1rem; }
}

@media (max-width: 90.615em) {
  .swa-club-signup-footer__media-helper { display: none; }
}

@media (max-width: 64.0525em) {
  .swa-club-signup-footer { -webkit-box-pack: center; justify-content: center; }
  .swa-club-signup-footer__content-join { width: 100%; }
  .swa-club-signup-footer__media { display: none; }
}

@media (max-width: 47.4894em) {
  .swa-club-signup-footer { padding: 2.1rem; }
  .swa-club-signup-footer__content-text { margin: 2.1rem 0px; }
  .swa-club-signup-footer__content-form-wrapper { width: 100%; }
  .swa-club-signup-footer__content-subscribe { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; max-width: 65rem; margin: 0px auto; }
  .swa-club-signup-footer .swa-form-input { margin: 0px 0px 2.1rem; }
  .swa-club-signup-footer .swa-button { margin: 0px; }
}

@media (min-width: 1.5em) {
  .swa-services-popup { position: fixed; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; margin: 0px 0px 0px -2rem; bottom: 3.5rem; z-index: 3; }
  .swa-services-popup--hidden { display: none; }
  .swa-services-popup__icon { cursor: pointer; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background-color: rgb(0, 0, 0); width: 7.2rem; height: 7.2rem; border-radius: 50%; position: relative; left: 3.6rem; box-shadow: rgba(0, 0, 0, 0.15) 0.3rem 0.3rem 0.5rem; }
  .swa-services-popup__icon-logo { width: 2.4rem; height: 3.1rem; background: url("https://asset.swarovski.com/logos/new-swan-white-outlined.svg") center center / contain no-repeat; }
  .swa-services-popup__container { cursor: pointer; background-color: rgb(255, 255, 255); width: 32.1rem; display: flex; -webkit-box-align: center; align-items: center; height: 6.4rem; box-shadow: rgba(0, 0, 0, 0.15) 0.2rem 0.2rem 0.4rem; }
  .swa-services-popup__content { padding-left: 5.2rem; }
  .swa-services-popup__close { width: 2rem; height: 2rem; background-repeat: no-repeat; margin: 0.6rem 1.6rem 0px; }
  .swa-services-popup__close-icon { background: url("https://asset.swarovski.com/logos/close.svg") center center / contain no-repeat; width: 1.6rem; height: 1.6rem; position: absolute; }
}

@media (min-width: 47.4994em) {
  .swa-services-popup { margin: 0px 3.4rem 0px 0px; right: 0px; }
}

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

@media (min-width: 1.5em) {
  .swa-benefit-item-side-panel { border-bottom: 0.1rem solid rgb(232, 231, 231); padding: 1.3rem 0px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 1.3rem; }
  .swa-benefit-item-side-panel::before { content: ""; align-self: stretch; border-bottom: 0.1rem dashed rgb(232, 231, 231); }
  .swa-benefit-item-side-panel--spacing { margin: 8.3rem 0px 2.1rem; }
  .swa-benefit-item:first-child { order: -1; }
  .swa-benefit-item { position: relative; -webkit-box-flex: 1; flex: 1 1 0%; align-self: stretch; background-color: rgb(255, 255, 255); }
  .swa-benefit-item__icon { -webkit-box-flex: 0; flex: 0 0 auto; background: none center center / contain no-repeat; margin-right: 2.1rem; }
  .swa-benefit-item__icon-shipping { flex-basis: 2.1rem; height: 2.1rem; background-image: url("https://asset.swarovski.com/logos/shipping-side-panel.svg"); }
  .swa-benefit-item__icon-returns { flex-basis: 2.1rem; height: 2.1rem; background-image: url("https://asset.swarovski.com/logos/real-return-side-panel.svg"); }
  .swa-benefit-item__icon-phone { flex-basis: 1.8rem; height: 1.8rem; background-image: url("https://asset.swarovski.com/logos/phone.svg"); }
  .swa-benefit-item__icon-chat { flex-basis: 1.9rem; height: 1.8rem; background-image: url("https://asset.swarovski.com/logos/chat.svg"); }
  .swa-benefit-item__icon-services { flex-basis: 1.9rem; height: 2.4rem; background-image: url("https://asset.swarovski.com/logos/new-swan-black-outlined.svg"); }
  .swa-benefit-item__icon-cc { flex-basis: 1.9rem; height: 2.3rem; background-image: url("https://asset.swarovski.com/logos/click-collect.svg"); }
  .swa-benefit-item__icon-contact { flex-basis: 2.1rem; height: 1.5rem; background-image: url("https://asset.swarovski.com/logos/contact.svg"); }
  .swa-benefit-item__icon-stores { flex-basis: 1.9rem; height: 2.4rem; background-image: url("https://asset.swarovski.com/logos/stores.svg"); }
  .swa-benefit-item__link { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; }
  .swa-benefit-item__content { max-width: 100%; }
  .swa-benefit-item__content-subtitle { margin-top: 1.3rem; }
}

@media (min-width: 47.4994em) {
  .swa-benefit-item-side-panel { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; padding: 2.1rem 0px; gap: 4rem; }
  .swa-benefit-item-side-panel::before { border-bottom: none; border-right: 0.1rem dashed rgb(232, 231, 231); }
  .swa-benefit-item-side-panel--spacing { margin: 15.7rem 0px 2.1rem; }
  .swa-benefit-item__content { max-width: 13.3rem; }
}

@media (max-width: 47.4894em) {
  .swa-benefit-item { padding: 0px 2.1rem; }
  .swa-benefit-item__content { width: 100%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; }
}

@-webkit-keyframes fadeInCmsIconsWithText { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeInCmsIconsWithText { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@media (min-width: 1.5em) {
  .swa-grid-component--light { background: rgb(255, 255, 255); }
  .swa-grid-component--dark { background: rgb(0, 0, 0); }
  .swa-grid-component__container { padding: 0px 1.3rem; }
  .swa-dialog-fragment .swa-grid-component__container { padding: 0px; }
  .swa-grid-component__container--no-title { padding-top: 3.4rem; }
  .swa-grid-component__headline { padding: 3.4rem 0px; }
  .swa-grid-component__headline--left { text-align: left; }
  .swa-grid-component__headline--center { text-align: center; }
  .swa-grid-component__headline--right { text-align: right; }
  .swa-grid-component__subHeadline--left { text-align: left; }
  .swa-grid-component__subHeadline--center { text-align: center; }
  .swa-grid-component__subHeadline--right { text-align: right; }
  .swa-grid-component__row { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .swa-grid-component__element { -webkit-box-flex: 1; flex: 1 1 0%; margin-bottom: 3.4rem; }
  .swa-grid-component__element--cta-alignment { display: flex; -webkit-box-pack: center; justify-content: center; }
  .swa-grid-component__element--cta-alignment .swa-cms-copy { margin: 0px; }
  .swa-grid-component__element--cta-alignment .swa-cms-copy__body { height: 100%; }
  .swa-grid-component__element .swa-cms-copy { padding: 0px; }
  .swa-grid-component__element .swa-cms-video__container { margin-bottom: 3.4rem; }
  .swa-grid-component__element--service { display: flex; -webkit-box-pack: center; justify-content: center; margin-bottom: 1.3rem; }
  .swa-grid-component--animated .swa-cms-icon-with-text { opacity: 0; }
  .swa-grid-component--animated .swa-grid-component__headline, .swa-grid-component--animated .swa-grid-component__subHeadline { opacity: 0; }
  .swa-grid-component--services .swa-grid-component__headline { padding-bottom: 2.1rem; }
  .swa-dialog-fragment .swa-grid-component__headline { font-family: EuclidIgnitedSemiBold, sans-serif !important; font-size: 1.6rem !important; }
  .swa-dialog-fragment .swa-grid-component__subHeadline { padding-bottom: 2.1rem; font-size: 1.4rem !important; }
}

@media (min-width: 47.4994em) {
  .swa-grid-component__container { padding: 0px 3.4rem; }
  .swa-dialog-fragment .swa-grid-component__container { padding: 0px !important; }
  .swa-grid-component__container--no-title { padding-top: 3.4rem; }
  .swa-grid-component__headline { padding: 3.4rem 0px 4.7rem; }
  .swa-grid-component__element + .swa-grid-component__element { margin-left: 3.4rem; }
  .swa-grid-component__element--service + .swa-grid-component__element--service { margin-left: 0px; }
  .swa-grid-component--services { padding: 0px 3.4rem; }
  .swa-grid-component--services .swa-grid-component__row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; column-gap: 3.4rem; }
  .swa-dialog-fragment .swa-grid-component--services .swa-grid-component__row { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-dialog-fragment .swa-grid-component--services { padding: 0px !important; }
  .swa-dialog-fragment .swa-grid-component__element--service { flex-basis: 100%; margin-bottom: 2.1rem; }
}

@media (min-width: 64.0625em) {
  .swa-grid-component__element + .swa-grid-component__element { margin-left: 5.5rem; }
  .swa-grid-component__element--service + .swa-grid-component__element--service { margin-left: 0px; }
  .swa-grid-component--services .swa--grid-component__headline { font-size: 4.7rem; }
  .swa-dialog-fragment .swa-grid-component__subHeadline { padding-bottom: 5.5rem; }
  .swa-grid-component--services .swa-grid-component__row { column-gap: 5.5rem; }
}

@media (min-width: 90.625em) {
  .swa-grid-component__container { padding: 0px; max-width: 145rem; margin: 0px auto; }
  .swa-grid-component__container--no-title { padding-top: 5.5rem; }
  .swa-grid-component__container--full-width { max-width: initial; padding: 0px 5.5rem; }
  .swa-grid-component__container--full-width .swa-grid-component__element + .swa-grid-component__element { margin-left: 11rem; }
  .swa-grid-component__headline { padding: 5.5rem 0px 6.8rem; }
  .swa-grid-component__subHeadline { padding: 0px 0px 2.1rem; }
  .swa-grid-component__element { margin-bottom: 5.5rem; }
  .swa-grid-component__element .swa-cms-copy__image-container { margin-bottom: 3.4rem; }
}

@media (max-width: 47.4894em) {
  .swa-grid-component__row { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}

@media (min-width: 22.5em) and (max-width: 64.0525em) {
  .swa-grid-component__row--4col .swa-grid-component__element { min-width: calc(50% - 1.7rem); }
  .swa-grid-component__row--4col .swa-grid-component__element:nth-child(2n+1) { margin-left: 0px; }
}

@media (min-width: 1.5em) {
  .swa-services-container-component { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; padding: 3rem 0px; max-width: 35rem; width: 100%; cursor: pointer; }
  .swa-services-container-component--dark .swa-services-container-component__icon--livechat, .swa-services-container-component--dark .swa-services-container-component__icon--appointment, .swa-services-container-component--dark .swa-services-container-component__icon--reserve, .swa-services-container-component--dark .swa-services-container-component__icon--customercare { filter: invert(94%) sepia(100%) saturate(0%) hue-rotate(228deg) brightness(107%) contrast(106%); }
  .swa-services-container-component--dark .swa-services-container-component__headline, .swa-services-container-component--dark .swa-services-container-component__subHeadline { color: rgb(255, 255, 255) !important; }
  .swa-dialog-fragment .swa-services-container-component { height: 9.1rem; max-width: initial; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding: 1.3rem 2.1rem; border: 0.2rem solid; border-radius: 0.6rem; }
  .swa-services-container-component__link { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; max-width: 35rem; width: 100%; }
  .swa-dialog-fragment .swa-services-container-component__link { height: 9.1rem; max-width: initial; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .swa-services-container-component__icon { width: 5.5rem; height: 5.5rem; margin-bottom: 4rem; background-repeat: no-repeat; background-size: contain; background-position: center center; -webkit-box-flex: 0; flex: 0 0 5.5rem; }
  .swa-dialog-fragment .swa-services-container-component__icon { margin-right: 2.1rem; margin-bottom: 0px; width: 3.4rem; height: 3.4rem; -webkit-box-flex: 0; flex: 0 0 3.4rem; }
  .swa-services-container-component__icon-container { position: relative; }
  .swa-services-container-component__icon-status { width: 1.3rem; height: 1.3rem; right: 0px; bottom: 4rem; border-radius: 50%; background: rgb(0, 166, 66); position: absolute; }
  .swa-dialog-fragment .swa-services-container-component__icon-status { bottom: 0px; right: 2.2rem; width: 0.8rem; height: 0.8rem; }
  .swa-services-container-component__headline, .swa-services-container-component__subHeadline { text-align: center; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .swa-services-container-component__headline { text-transform: uppercase; padding-bottom: 0.8rem; }
  .swa-dialog-fragment .swa-services-container-component__headline { text-transform: none; font-family: EuclidIgnitedSemiBold, sans-serif !important; font-size: 1.3rem !important; }
  .swa-dialog-fragment .swa-services-container-component__subHeadline { text-align: left; }
  .swa-services-container-component__subHeadline--inactive { display: none; }
  .swa-dialog-fragment .swa-services-container-component__text-block { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; }
  .swa-services-container-component--inactive .swa-services-container-component__icon { opacity: 0.4; }
  .swa-services-container-component--inactive .swa-services-container-component__icon-status { background: rgb(186, 184, 182); }
  .swa-services-container-component--inactive .swa-services-container-component__text-block { opacity: 0.4; }
  .swa-services-container-component--inactive .swa-services-container-component__subHeadline { display: none; }
  .swa-services-container-component--inactive .swa-services-container-component__subHeadline--inactive { display: block !important; }
}

@media (min-width: 64.0625em) {
  .swa-dialog-fragment .swa-services-container-component__icon { margin-right: 3.4rem; }
  .swa-dialog-fragment .swa-services-container-component__icon-status { right: 3.6rem; }
}