@charset "utf-8";

.swa-table__border td, .swa-table__border th { border-collapse: collapse; border: 1px solid rgb(0, 0, 0) !important; }

.text-left { text-align: left; }

.text-right { text-align: right; }

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

.text-uppercase { text-transform: none; }

.text--white { color: rgb(255, 255, 255) !important; }

.text--remix { margin-top: -14px; }

.text--red-box { padding: 8px; text-align: center; border-radius: 0px; background: rgb(195, 9, 50); margin-bottom: 3px; }

@media (max-width: 759px) {
  .text--red-box { line-height: 12px; height: 25px; }
}

@media (min-width: 760px) {
  .text--red-box { line-height: 17px; height: 30px; }
}

@media (min-width: 1025px) {
  .text--red-box { line-height: 18px; height: 30px; }
}

@media (min-width: 1450px) {
  .text--red-box { line-height: 20px; height: 32px; }
}

.swa-is-windows .breadcrumbs .link-wrapper .link__text { margin-bottom: 2px; }

@media (max-width: 759px) {
  .breadcrumbs { padding: 15px 0px; }
}

@media (min-width: 760px) {
  .breadcrumbs { padding: 18px 0px; }
}

@media (min-width: 1025px) {
  .breadcrumbs { padding: 25px 0px; }
}

@media (min-width: 1450px) {
  .breadcrumbs { padding: 35px 0px; }
}

.breadcrumbs__pagination { text-align: right; }

.breadcrumbs__path .link-wrapper { border-right: 0.1rem solid rgb(117, 117, 117); color: rgb(117, 117, 117); padding-right: 0.5rem; margin-right: 0.5rem; height: 1.9rem; }

.breadcrumbs__path .link-wrapper:last-child { border-right: none; }

.breadcrumbs--header .breadcrumbs__path { text-align: center; }

.link--breadcrumb { color: rgb(117, 117, 117); }

.header-fly-out .link-wrapper { border-right: none; }

@media (min-width: 760px) {
  .link--breadcrumb:hover .link__text { opacity: 0.5; }
}

.link--breadcrumb-flyout { display: block; padding-bottom: 5px; }

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

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0px; overflow: visible; clip: auto; }

.st-menu-right { position: absolute; top: 0px; right: 0px; z-index: 100; visibility: hidden; width: 290px; height: 100%; transition: 0.5s; }

.st-menu-right::after { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); content: ""; opacity: 1; transition: opacity 0.5s; }

.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 760px) {
  .container { width: 720px; }
}

@media (min-width: 1025px) {
  .container { width: 950px; }
}

@media (min-width: 1450px) {
  .container { width: 1245px; }
}

.container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { margin-right: -15px; margin-left: -15px; }

.col-md-2, .col-md-3, .col-md-5, .col-md-6, .col-md-7, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-xs-12, .col-xs-3, .col-xs-4, .col-xs-6, .col-xs-8, .col-xs-9 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col-xs-12, .col-xs-3, .col-xs-4, .col-xs-6, .col-xs-8, .col-xs-9 { float: left; }

.col-xs-12 { width: 100%; }

.col-xs-9 { width: 75%; }

.col-xs-8 { width: 66.6667%; }

.col-xs-6 { width: 50%; }

.col-xs-4 { width: 33.3333%; }

.col-xs-3 { width: 25%; }

@media (min-width: 760px) {
  .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8 { float: left; }
  .col-sm-12 { width: 100%; }
  .col-sm-8 { width: 66.6667%; }
  .col-sm-7 { width: 58.3333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.6667%; }
  .col-sm-4 { width: 33.3333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.6667%; }
}

@media (min-width: 1025px) {
  .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7 { float: left; }
  .col-md-7 { width: 58.3333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.6667%; }
  .col-md-4 { width: 33.3333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.6667%; }
  .col-md-offset-4 { margin-left: 33.3333%; }
  .col-md-offset-8 { margin-left: 66.6667%; }
}

@media (min-width: 760px) {
  .col-sm-push-2 { left: 16.6667%; }
}

.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: rgb(85, 85, 85); background-color: rgb(255, 255, 255); background-image: none; border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.form-control:focus { border-color: rgb(102, 175, 233); outline: 0px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px; }

.form-control::-webkit-input-placeholder { color: rgb(153, 153, 153); }

input[type="search"] { appearance: none; }

.form-group { margin-bottom: 15px; }

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label { color: rgb(60, 118, 61); }

.has-success .form-control { border-color: rgb(60, 118, 61); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; }

.has-success .form-control:focus { border-color: rgb(43, 84, 44); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgb(103, 177, 104) 0px 0px 6px; }

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label { color: rgb(169, 68, 66); }

.has-error .form-control { border-color: rgb(169, 68, 66); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; }

.has-error .form-control:focus { border-color: rgb(132, 53, 52); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgb(206, 132, 131) 0px 0px 6px; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: rgb(115, 115, 115); }

.collapse { display: none; }

.dropdown, .dropup { position: relative; }

.dropdown-toggle:focus { outline: 0px; }

.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0px; margin: 2px 0px 0px; font-size: 14px; text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.176) 0px 6px 12px; }

.dropdown-menu-right { right: 0px; left: auto; }

.btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before, .btn-toolbar::after, .btn-toolbar::before, .clearfix::after, .clearfix::before, .container-fluid::after, .container-fluid::before, .container::after, .container::before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before, .modal-footer::after, .modal-footer::before, .modal-header::after, .modal-header::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before { display: table; content: " "; }

.btn-group-vertical > .btn-group::after, .btn-toolbar::after, .clearfix::after, .container-fluid::after, .container::after, .dl-horizontal dd::after, .form-horizontal .form-group::after, .modal-footer::after, .modal-header::after, .nav::after, .navbar-collapse::after, .navbar-header::after, .navbar::after, .pager::after, .panel-body::after, .row::after { clear: both; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.hidden { display: none !important; }

.visible-lg, .visible-md, .visible-sm, .visible-xs { display: none !important; }

@media (max-width: 759px) {
  .visible-xs { display: block !important; }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .visible-sm { display: block !important; }
}

@media (min-width: 1450px) {
  .visible-lg { display: block !important; }
}

@media (max-width: 759px) {
  .hidden-xs { display: none !important; }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .hidden-sm { display: none !important; }
}

@media (min-width: 1025px) and (max-width: 1449px) {
  .hidden-md { display: none !important; }
}

@media (min-width: 1450px) {
  .hidden-lg { display: none !important; }
}

@media (max-width: 1024px) {
  .hidden-md-down { display: none !important; }
}

@media (min-width: 1025px) {
  .hidden-lg-up { display: none !important; }
}

body.swal2-shown:not(.swal2-no-backdrop) { overflow-y: hidden; }

body.swal2-iosfix { position: fixed; left: 0px; right: 0px; }

.swal2-container { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: fixed; padding: 10px; inset: 0px; background-color: transparent; z-index: 1060; }

.swal2-container.swal2-center { -webkit-box-align: center; align-items: center; }

.swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal { margin: auto; }

@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .swal2-container .swal2-modal { margin: 0px !important; }
}

.swal2-container.swal2-fade { transition: background-color 0.1s; }

.swal2-container.swal2-shown { background-color: rgba(0, 0, 0, 0.4); }

.swal2-popup { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; background-color: rgb(255, 255, 255); font-family: NotoSans, sans-serif; border-radius: 5px; box-sizing: border-box; text-align: center; overflow: hidden auto; display: none; position: relative; max-width: 100%; width: 32em; padding: 1.25em; }

.swal2-popup:focus { outline: 0px; }

.swal2-popup .swal2-styled { border: 0px; border-radius: 3px; box-shadow: none; color: rgb(255, 255, 255); cursor: pointer; font-size: 17px; font-weight: 500; margin: 15px 5px 0px; padding: 10px 32px; }

.swal2-popup .swal2-image { margin: 20px auto; max-width: 100%; }

.swal2-popup .swal2-close { background: 0px 0px; border: 0px; margin: 0px; padding: 0px; width: 38px; height: 40px; font-size: 36px; line-height: 40px; font-family: serif; position: absolute; top: 5px; right: 8px; cursor: pointer; color: rgb(204, 204, 204); transition: color 0.1s; }

.swal2-popup .swal2-close:hover { color: rgb(221, 85, 85); }

.swal2-popup .swal2-content { text-align: center; position: relative; float: none; margin: 0px; padding: 0px; color: rgb(84, 84, 84); overflow-wrap: break-word; }

.swal2-popup #swal2-content { text-align: center; }

.swal2-popup .swal2-checkbox, .swal2-popup .swal2-file, .swal2-popup .swal2-input, .swal2-popup .swal2-radio, .swal2-popup .swal2-select, .swal2-popup .swal2-textarea { margin: 20px auto; }

.swal2-popup .swal2-file, .swal2-popup .swal2-input, .swal2-popup .swal2-textarea { width: 100%; box-sizing: border-box; font-size: 18px; border-radius: 3px; border: 1px solid rgb(217, 217, 217); box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 1px inset; transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; }

.swal2-popup .swal2-input { height: 43px; padding: 0px 12px; }

.swal2-popup .swal2-file { font-size: 20px; }

.swal2-popup .swal2-textarea { height: 108px; padding: 12px; }

.swal2-popup .swal2-select { color: rgb(84, 84, 84); font-size: inherit; padding: 5px 10px; min-width: 40%; max-width: 100%; }

.swal2-popup .swal2-radio { border: 0px; }

.swal2-popup .swal2-checkbox { color: rgb(84, 84, 84); }

.swal2-icon { width: 80px; height: 80px; border: 4px solid transparent; border-radius: 50%; margin: 20px auto 30px; padding: 0px; position: relative; box-sizing: content-box; cursor: default; user-select: none; }

.swal2-icon.swal2-error { border-color: rgb(242, 116, 116); }

.swal2-icon.swal2-warning { font-family: NotoSans, sans-serif; color: rgb(248, 187, 134); border-color: rgb(250, 206, 168); font-size: 60px; line-height: 80px; text-align: center; }

.swal2-icon.swal2-info { font-family: NotoSans, sans-serif; color: rgb(63, 195, 238); border-color: rgb(157, 224, 246); font-size: 60px; line-height: 80px; text-align: center; }

.swal2-icon.swal2-question { font-family: NotoSans, sans-serif; color: rgb(135, 173, 189); border-color: rgb(201, 218, 225); font-size: 60px; line-height: 80px; text-align: center; }

.swal2-icon.swal2-success { border-color: rgb(165, 220, 134); }

[class^="swal2"] { -webkit-tap-highlight-color: transparent; }

.swal2-show { animation: 0.3s ease 0s 1 normal none running showSweetAlert; }

.swal2-hide { animation: 0.15s ease 0s 1 normal forwards running hideSweetAlert; }

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

body { font-family: EuclidIgnited, sans-serif; font-size: 16px; line-height: 1.2; }

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

input:invalid { box-shadow: none; }

@media (max-width: 759px) {
  input[type="checkbox"] { height: 32px; width: 32px; }
}

@media (min-width: 760px) {
  input[type="checkbox"] { height: 17px; width: 17px; }
}

@media (min-width: 1025px) {
  input[type="checkbox"] { height: 22px; width: 22px; }
}

@media (min-width: 1450px) {
  input[type="checkbox"] { height: 30px; width: 30px; }
}

input[type="checkbox"]:checked::after { background: url("../_ui/responsive/theme-swarovski/images/icons/confirmation_black.svg") center center / contain no-repeat; content: ""; left: 25%; height: 50%; position: absolute; top: 25%; width: 50%; }

header input[type="checkbox"]:checked::after, footer input[type="checkbox"]:checked::after, .swal2-content input[type="checkbox"]:checked::after { background: url("../_ui/responsive/theme-swarovski/images/icons/confirmation_black.svg") center center / contain no-repeat; content: ""; left: 25%; height: 50%; position: absolute; top: 25%; width: 50%; }

input[type="checkbox"], input[type="radio"] { appearance: none; border: 1px solid rgb(184, 183, 182); cursor: pointer; margin: 0px; position: relative; vertical-align: middle; }

input[type="checkbox"]:hover, input[type="radio"]:hover { background: rgb(246, 246, 246); }

input[type="radio"] { border-radius: 50%; }

@media (max-width: 759px) {
  input[type="radio"] { height: 20px; width: 20px; }
}

@media (min-width: 760px) {
  input[type="radio"] { height: 17px; width: 17px; }
}

@media (min-width: 1025px) {
  input[type="radio"] { height: 22px; width: 22px; }
}

@media (min-width: 1450px) {
  input[type="radio"] { height: 30px; width: 30px; }
}

.form-captioned-radio input[type="radio"]:checked::after { background-color: rgb(0, 0, 0); border-radius: 50%; content: ""; left: 30%; height: 40%; position: absolute; top: 30%; width: 40%; }

header input[type="radio"]:checked::after, footer input[type="radio"]:checked::after { background-color: rgb(0, 0, 0); border-radius: 50%; content: ""; left: 30%; height: 40%; position: absolute; top: 30%; width: 40%; }

label { background: transparent; border: 0px; font-weight: inherit; margin: 0px; padding: 0px; width: 100%; }

table { border-collapse: collapse; border-spacing: 10px; width: 100%; }

td, th { vertical-align: middle; }

@media (max-width: 759px) {
  td, th { padding-bottom: 5px; }
}

@media (min-width: 760px) {
  td, th { padding-bottom: 7.5px; }
}

.openingRow { width: 100%; }

.openingRow .openingCell { display: inline-block; padding: 3px 0px; }

.openingRow .openingCell:first-child { width: 15%; }

@media (max-width: 450px) {
  .openingRow--click-and-reserve .openingCell:first-child { width: 100%; }
}

@media (min-width: 800px) and (max-width: 1200px) {
  .openingRow--click-and-reserve .openingCell:first-child { width: 100%; }
}

.evidon-link { display: none !important; }

h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; }

.accesskey-box { background: rgb(255, 255, 255); border: 2px solid rgb(114, 114, 114); padding: 15px; position: absolute; left: 1px; top: 1px; width: 300px; z-index: 9999; }

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

.accesskey-box__link { overflow: hidden; }

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

.roundabound { position: relative; }

.roundabound__items { overflow: hidden; position: relative; }

.roundabound__items .active { display: block !important; }

.roundabound__items .roundabound__item { display: none; }

.roundabound__item { left: 0px; position: relative; top: 0px; width: 100%; }

@media (max-width: 759px) {
  .breadcrumbs__container { width: 100%; margin-left: 22px; }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .breadcrumbs__container { width: 100%; margin-left: 42px; }
}

@media (min-width: 1025px) and (max-width: 1449px) {
  .breadcrumbs__container { padding-left: 19.5px; width: 1025px; margin: auto; }
}

@media (min-width: 1450px) {
  .breadcrumbs__container { padding-left: 24px; width: 1450px; margin: auto; }
}

.breadcrumbs__pagination { text-align: right; }

.breadcrumbs__path .link-wrapper:not(:last-child) .link--breadcrumb { border-right: 1.35px solid rgb(117, 117, 117); color: rgb(117, 117, 117); padding-right: 0.5rem; }

.breadcrumbs__path .link-wrapper:not(:first-child) .link--breadcrumb { padding-left: 0.2rem; }

.breadcrumbs--header .breadcrumbs__path { text-align: center; }

.button { display: inline-block; vertical-align: top; border: 1px solid rgb(184, 183, 182); cursor: pointer; transition: width 300ms, opacity 300ms; }

.button--location { background: url("../_ui/responsive/theme-swarovski/images/icons/target_tide.svg") center center / 29px 28px no-repeat; width: 45px; height: 45px; }

@media (min-width: 760px) {
  .button--location { height: 40px; width: 40px; background-size: 24px 24px; }
}

@media (min-width: 1025px) {
  .button--location { height: 55px; width: 55px; background-size: 32px 32px; }
}

@media (min-width: 1450px) {
  .button--location { height: 65px; width: 65px; background-size: 40px 40px; }
}

.button__text { display: inline-block; width: 90%; margin: 0px auto; background: url("../_ui/responsive/theme-swarovski/images/icons/arrow_down_black.svg") right center no-repeat; text-align: left; font-weight: bold; }

@media (max-width: 759px) {
  .button__text { height: 43px; background-size: 10px; padding-left: 5px; }
}

@media (min-width: 760px) {
  .button__text { height: 38px; background-size: 12px; padding-left: 6px; }
}

@media (min-width: 1025px) {
  .button__text { height: 53px; background-size: 14px; padding-left: 7.5px; }
}

@media (min-width: 1450px) {
  .button__text { height: 73px; background-size: 16px; padding-left: 10px; }
}

.button--dropdown { width: 100%; }

.button--dropdown > .button__text { display: flex; align-items: center; height: 100%; }

@media (max-width: 759px) {
  .button--dropdown { height: 45px; line-height: 45px; opacity: 1; }
}

@media (min-width: 760px) {
  .button--dropdown { height: 40px; line-height: 40px; }
}

@media (min-width: 1025px) {
  .button--dropdown { height: 55px; line-height: 55px; }
}

@media (min-width: 1450px) {
  .button--dropdown { height: 65px; line-height: 65px; }
}

.dropdown__badge { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); width: 23px; height: 23px; text-align: center; border-radius: 12px; margin-left: 10px; }

.country__flag { height: 10px; margin-right: 10px; width: 16px; }

@media (max-width: 759px) {
  .country__flag { height: 14px; width: 22px; }
}

@media (min-width: 1025px) {
  .country__flag { margin-right: 15px; }
}

@media (min-width: 1450px) {
  .country__flag { margin-right: 20px; }
}

.country-language { text-align: left; }

@media (max-width: 759px) {
  .country-language__language { margin-top: 20px; }
}

@media (min-width: 1025px) {
  .country-language__language { margin-top: 5px; }
}

@media (min-width: 1450px) {
  .country-language__language { margin-top: 10px; }
}

@media (max-width: 759px) {
  .country-language__languages { margin-left: 41px; margin-top: -4px; padding-bottom: 3px; }
}

@media (min-width: 760px) {
  .country-language__languages { margin-left: 39px; margin-top: -1px; padding-bottom: 4px; }
}

@media (min-width: 1025px) {
  .country-language__languages { margin-left: 49px; margin-top: -3px; padding-bottom: 7px; }
}

@media (min-width: 1450px) {
  .country-language__languages { margin-left: 64px; margin-top: -4px; padding-bottom: 15px; }
}

.country-language__trigger { width: 100%; }

.country-selector__country-cell:nth-child(4n+5) { clear: both; }

@media (min-width: 760px) {
  .country-selector__country-language { margin: 0px 11.5px; padding-bottom: 1px; }
}

@media (min-width: 1025px) {
  .country-selector__country-language { margin: 0px 26.5px; padding-bottom: 5px; }
}

@media (min-width: 1450px) {
  .country-selector__country-language { margin: 0px 36.5px; padding-bottom: 6px; }
}

@media (min-width: 760px) {
  .country-selector__nav { margin-bottom: 15px; }
}

@media (min-width: 1025px) {
  .country-selector__nav { margin-bottom: 20px; }
}

@media (min-width: 1450px) {
  .country-selector__nav { margin-bottom: 32px; }
}

.country-selector__nav-item { display: inline-block; }

@media (min-width: 760px) {
  .country-selector__nav-item:nth-child(n+2) { margin-left: 15px; }
}

@media (min-width: 1025px) {
  .country-selector__nav-item:nth-child(n+2) { margin-left: 45px; }
}

@media (min-width: 1450px) {
  .country-selector__nav-item:nth-child(n+2) { margin-left: 75px; }
}

.country-selector-mobile__area { margin-top: 22px; width: 100%; }

.country-selector-mobile__countries { margin-bottom: -1px; margin-left: 15px; padding-top: 5px; }

.country-selector-mobile__country { margin-top: 17px; }

@media (min-width: 760px) {
  .feedback-layer .grid.grid--2 { display: flex; flex-wrap: wrap; }
}

@media (min-width: 760px) {
  .feedback-layer .grid__cell--sm-left .link-wrapper { height: 100%; }
  .feedback-layer .grid__cell--sm-left a.link { display: flex; height: 100%; justify-content: center; align-items: center; }
}

.flag { background-size: 16px 10px !important; }

@media (max-width: 759px) {
  .flag { background-size: 22px 14px !important; }
}

.flag--aa { background-image: url("../_ui/responsive/theme-swarovski/images/flags/aa.svg"); }

.flag--ar { background-image: url("../_ui/responsive/theme-swarovski/images/flags/ar.svg"); }

.flag--at { background-image: url("../_ui/responsive/theme-swarovski/images/flags/at.svg"); }

.flag--au { background-image: url("../_ui/responsive/theme-swarovski/images/flags/au.svg"); }

.flag--be { background-image: url("../_ui/responsive/theme-swarovski/images/flags/be.svg"); }

.flag--br { background-image: url("../_ui/responsive/theme-swarovski/images/flags/br.svg"); }

.flag--ca { background-image: url("../_ui/responsive/theme-swarovski/images/flags/ca.svg"); }

.flag--ch { background-image: url("../_ui/responsive/theme-swarovski/images/flags/ch.svg"); }

.flag--cl { background-image: url("../_ui/responsive/theme-swarovski/images/flags/cl.svg"); }

.flag--cn { background-image: url("../_ui/responsive/theme-swarovski/images/flags/cn.svg"); }

.flag--cz { background-image: url("../_ui/responsive/theme-swarovski/images/flags/cz.svg"); }

.flag--de { background-image: url("../_ui/responsive/theme-swarovski/images/flags/de.svg"); }

.flag--dk { background-image: url("../_ui/responsive/theme-swarovski/images/flags/dk.svg"); }

.flag--es { background-image: url("../_ui/responsive/theme-swarovski/images/flags/es.svg"); }

.flag--fi { background-image: url("../_ui/responsive/theme-swarovski/images/flags/fi.svg"); }

.flag--fr { background-image: url("../_ui/responsive/theme-swarovski/images/flags/fr.svg"); }

.flag--gb { background-image: url("../_ui/responsive/theme-swarovski/images/flags/gb.svg"); }

.flag--gr { background-image: url("../_ui/responsive/theme-swarovski/images/flags/gr.svg"); }

.flag--hk { background-image: url("../_ui/responsive/theme-swarovski/images/flags/hk.svg"); }

.flag--hu { background-image: url("../_ui/responsive/theme-swarovski/images/flags/hu.svg"); }

.flag--ie { background-image: url("../_ui/responsive/theme-swarovski/images/flags/ie.svg"); }

.flag--in { background-image: url("../_ui/responsive/theme-swarovski/images/flags/in.svg"); }

.flag--it { background-image: url("../_ui/responsive/theme-swarovski/images/flags/it.svg"); }

.flag--jp { background-image: url("../_ui/responsive/theme-swarovski/images/flags/jp.svg"); }

.flag--kr { background-image: url("../_ui/responsive/theme-swarovski/images/flags/kr.svg"); }

.flag--lu { background-image: url("../_ui/responsive/theme-swarovski/images/flags/lu.svg"); }

.flag--mx { background-image: url("../_ui/responsive/theme-swarovski/images/flags/mx.svg"); }

.flag--nl { background-image: url("../_ui/responsive/theme-swarovski/images/flags/nl.svg"); }

.flag--pl { background-image: url("../_ui/responsive/theme-swarovski/images/flags/pl.svg"); }

.flag--pt { background-image: url("../_ui/responsive/theme-swarovski/images/flags/pt.svg"); }

.flag--ru { background-image: url("../_ui/responsive/theme-swarovski/images/flags/ru.svg"); }

.flag--se { background-image: url("../_ui/responsive/theme-swarovski/images/flags/se.svg"); }

.flag--si { background-image: url("../_ui/responsive/theme-swarovski/images/flags/si.svg"); }

.flag--tr { background-image: url("../_ui/responsive/theme-swarovski/images/flags/tr.svg"); }

.flag--tw { background-image: url("../_ui/responsive/theme-swarovski/images/flags/tw.svg"); }

.flag--us { background-image: url("../_ui/responsive/theme-swarovski/images/flags/us.svg"); }

.flag--za { background-image: url("../_ui/responsive/theme-swarovski/images/flags/za.svg"); }

.flag--sg { background-image: url("../_ui/responsive/theme-swarovski/images/flags/sg.svg"); }

.flag--nz { background-image: url("../_ui/responsive/theme-swarovski/images/flags/nz.svg"); }

.flag--global { background-image: url("../_ui/responsive/theme-swarovski/images/flags/global-flag.svg"); }

.flag--global-new { background-image: url("../_ui/responsive/theme-swarovski/images/flags/global-flag-new.svg"); }

.form-popup-close { text-align: right; padding: 0px 20px 5px 0px; }

.form-popup-close--checkout { padding: 3px 5px; }

.swal2-modal .swal2-close { top: 0px; right: 0px; font-size: 25px; color: rgb(0, 0, 0); z-index: 999; }

.swal2-modal .swal2-close:hover { color: rgb(184, 183, 182); }

.form-textarea { display: block; }

.form-textarea__maxlength { display: block; }

@media (max-width: 759px) {
  .form-textarea__maxlength { margin-top: 10px; }
}

@media (min-width: 780px) {
  .form-textarea__maxlength { margin-top: 9px; }
}

@media (min-width: 1025px) {
  .form-textarea__maxlength { margin-top: 10px; }
}

.form-textarea__textarea { border: 1px solid rgb(184, 183, 182); background-color: rgb(246, 246, 246); resize: vertical; width: 100%; }

@media (max-width: 759px) {
  .form-textarea__textarea { height: 100px; min-height: 100px; padding: 10px; font-size: 16px; }
}

@media (min-width: 780px) {
  .form-textarea__textarea { height: 70px; min-height: 70px; padding: 12px; }
}

@media (min-width: 1025px) {
  .form-textarea__textarea { height: 95px; min-height: 95px; padding: 15px; }
}

@media (min-width: 1450px) {
  .form-textarea__textarea { height: 125px; min-height: 125px; padding: 20px; }
}

.form-text { color: rgb(0, 0, 0); font-family: NotoSans, sans-serif; }

.form-text--dimgray { color: rgb(114, 114, 114) !important; }

.form-text--fe01 { letter-spacing: 0.1em; text-transform: none; }

@media (max-width: 759px) {
  .form-text--fe01 { font-size: 9px; }
}

@media (min-width: 760px) {
  .form-text--fe01 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .form-text--fe01 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .form-text--fe01 { font-size: 15px; }
}

.form-text--fe02 { font-family: NotoSansLig, sans-serif; letter-spacing: 0.1em; text-transform: none; }

@media (max-width: 759px) {
  .form-text--fe02 { font-size: 16px; }
}

@media (min-width: 760px) {
  .form-text--fe02 { font-size: 18px; }
}

@media (min-width: 1025px) {
  .form-text--fe02 { font-size: 20px; }
}

@media (min-width: 1450px) {
  .form-text--fe02 { font-size: 22px; }
}

.form-text--fe04, .form-text--fe05 { font-family: NotoSansLig, sans-serif; letter-spacing: 0.1em; text-transform: none; }

@media (max-width: 759px) {
  .form-text--fe04, .form-text--fe05 { font-size: 14px; }
}

@media (min-width: 760px) {
  .form-text--fe04, .form-text--fe05 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .form-text--fe04, .form-text--fe05 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .form-text--fe04, .form-text--fe05 { font-size: 15px; }
}

.form-text--fe07 { letter-spacing: 0.1em; }

@media (max-width: 759px) {
  .form-text--fe07 { font-size: 9px; }
}

@media (min-width: 760px) {
  .form-text--fe07 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .form-text--fe07 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .form-text--fe07 { font-size: 15px; }
}

.form-text--fe08 { font-family: NotoSansLig, sans-serif; letter-spacing: 0.04em; text-transform: none; }

@media (max-width: 759px) {
  .form-text--fe08 { font-size: 16px; }
}

@media (min-width: 760px) {
  .form-text--fe08 { font-size: 18px; }
}

@media (min-width: 1025px) {
  .form-text--fe08 { font-size: 22px; }
}

@media (min-width: 1450px) {
  .form-text--fe08 { font-size: 24px; }
}

.form-text--fe09 { color: rgb(114, 114, 114); line-height: 140%; }

@media (max-width: 759px) {
  .form-text--fe09 { font-size: 12.5px; }
}

@media (min-width: 760px) {
  .form-text--fe09 { font-size: 16px; }
}

@media (min-width: 1025px) {
  .form-text--fe09 { font-size: 18px; }
}

@media (min-width: 1450px) {
  .form-text--fe09 { font-size: 20px; }
}

.form-text--fe11 { color: rgb(195, 9, 50); letter-spacing: 0.1em; text-transform: none; }

@media (max-width: 759px) {
  .form-text--fe11 { font-size: 14px; }
}

@media (min-width: 760px) {
  .form-text--fe11 { font-size: 13px; line-height: 35px; }
}

@media (min-width: 1025px) {
  .form-text--fe11 { font-size: 15px; }
}

@media (min-width: 1450px) {
  .form-text--fe11 { font-size: 17px; }
}

.form-text--fe14 { color: rgb(114, 114, 114); line-height: 140%; }

@media (max-width: 759px) {
  .form-text--fe14 { font-size: 11px; }
}

@media (min-width: 760px) {
  .form-text--fe14 { font-size: 14px; }
}

@media (min-width: 1025px) {
  .form-text--fe14 { font-size: 16px; }
}

@media (min-width: 1450px) {
  .form-text--fe14 { font-size: 18px; }
}

.form-intro { text-align: center; }

@media (max-width: 759px) {
  .form-intro__subheadline { margin-top: 25px; }
}

@media (min-width: 760px) {
  .form-intro__subheadline { margin-top: 15px; }
}

@media (min-width: 1025px) {
  .form-intro__subheadline { margin-top: 20px; }
}

@media (min-width: 1450px) {
  .form-intro__subheadline { margin-top: 25px; }
}

.form-text--fe19 { font-family: NotoSans, sans-serif; letter-spacing: 0.07em; }

@media (max-width: 759px) {
  .form-text--fe19 { font-size: 14px; }
}

@media (min-width: 760px) {
  .form-text--fe19 { font-size: 14px; }
}

@media (min-width: 1025px) {
  .form-text--fe19 { font-size: 14px; }
}

@media (min-width: 1450px) {
  .form-text--fe19 { font-size: 14px; }
}

.form-info { text-align: left; }

@media (max-width: 759px) {
  .form-info, .form-invalid { margin-top: 11px; }
}

@media (min-width: 760px) {
  .form-info, .form-invalid { margin-top: 10px; }
}

@media (min-width: 1025px) {
  .form-info, .form-invalid { margin-top: 11px; }
}

@media (max-width: 759px) {
  .form-spacing { margin-bottom: 12px; }
}

@media (min-width: 760px) {
  .form-spacing { margin-bottom: 8px; }
}

@media (min-width: 1025px) {
  .form-spacing { margin-bottom: 10px; }
}

@media (min-width: 1450px) {
  .form-spacing { margin-bottom: 12px; }
}

.form-spacing--small { margin-bottom: 7px; }

.form-table { display: table; width: 100%; }

.form-input-password { position: relative; display: block; }

.form-input-password__eye { background: url("../_ui/responsive/theme-swarovski/images/icons/eye_black.svg") left center no-repeat; bottom: 0px; cursor: pointer; position: absolute; right: 0px; top: 0px; display: block; }

@media (max-width: 759px) {
  .form-input-password__eye { background-size: 18px 18px; width: 27px; }
}

@media (min-width: 760px) {
  .form-input-password__eye { background-size: 16px 16px; width: 27px; }
}

@media (min-width: 1025px) {
  .form-input-password__eye { background-size: 21px 21px; width: 36px; }
}

@media (min-width: 1450px) {
  .form-input-password__eye { background-size: 28px 28px; width: 48px; }
}

.form-input-password__eye.active { background-image: url("../_ui/responsive/theme-swarovski/images/icons/eye_active_black.svg"); }

.form-input-password__input { background-color: rgb(246, 246, 246); border: 1px solid rgb(184, 183, 182); width: 100%; }

@media (max-width: 759px) {
  .form-input-password__input { height: 45px; padding: 0px 52px 0px 10px; }
}

@media (min-width: 760px) {
  .form-input-password__input { height: 40px; padding: 0px 52px 0px 12px; }
}

@media (min-width: 1025px) {
  .form-input-password__input { height: 55px; padding: 0px 52px 0px 15px; }
}

@media (min-width: 1450px) {
  .form-input-password__input { height: 65px; padding: 0px 52px 0px 20px; }
}

@media (max-width: 759px) {
  .form-input-zip { padding-right: 54px; }
}

.form-input-search__input { background-color: rgb(246, 246, 246); border: 1px solid rgb(184, 183, 182); font-family: NotoSansLig, sans-serif; letter-spacing: 0.08em; padding: 0px 46px 0px 10px; width: 100%; }

@media (max-width: 759px) {
  .form-input-search__input { font-size: 16px; height: 45px; }
}

@media (min-width: 760px) {
  .form-input-search__input { font-size: 13px; height: 40px; }
}

@media (min-width: 1025px) {
  .form-input-search__input { font-size: 15px; height: 55px; }
}

@media (min-width: 1450px) {
  .form-input-search__input { height: 65px; }
}

.form-input-search__input--navigation { height: 50px; }

@media (min-width: 1025px) {
  .form-input-search__input--navigation { height: 30px; }
}

.form-input-search__input-context--navigation { background-color: rgb(255, 255, 255); border-left: none; border-top: none; border-bottom: 2px solid rgb(246, 246, 246); border-right: 2px solid rgb(246, 246, 246); height: 50px; padding-left: 25px; }

@media (min-width: 1025px) {
  .form-input-search__input-context--navigation { height: 30px; }
}

.form-input-search__input--navigation-mobile { border: none; padding-left: 50px; }

.form-input-text { display: block; }

.form-input-text__input { border: 1px solid rgb(184, 183, 182); background-color: rgb(246, 246, 246); width: 100%; height: 48px; }

@media (max-width: 759px) {
  .form-input-text__input { padding: 0px 10px; }
}

@media (min-width: 760px) {
  .form-input-text__input { padding: 0px 12px; }
}

@media (min-width: 1025px) {
  .form-input-text__input { padding: 0px 15px; }
}

@media (min-width: 1450px) {
  .form-input-text__input { padding: 0px 20px; }
}

.form-label { font-weight: normal; vertical-align: middle; display: block; margin-bottom: 11px; }

.form-label__mandatory { display: inline-block; font-family: NotoSans, sans-serif; color: rgb(195, 9, 50) !important; }

.register-section__fold-out .label-margin-left { margin-left: 55px; }

.form-select { display: block; }

@media (max-width: 759px) {
  .form-submit { margin: 20px 0px; }
}

@media (min-width: 760px) {
  .form-submit { margin: 30px 0px; }
}

@media (min-width: 1025px) {
  .form-submit { margin: 40px 0px; }
}

@media (min-width: 1450px) {
  .form-submit { margin: 50px 0px; }
}

.form-submit--no-margin { margin: 0px !important; }

.form-submit__submit { background-color: rgb(0, 0, 0); border: none; color: rgb(255, 255, 255); text-align: center; text-transform: none; white-space: normal; transition: 0.4s ease-in-out; }

.form-submit__submit:hover:not([disabled]) { transition: 0.4s ease-in-out; box-shadow: rgb(0, 0, 0) 0px 0px 0px 1px inset; background: transparent !important; color: rgb(0, 0, 0) !important; }

@media (max-width: 759px) {
  .form-submit__submit { min-height: 44px; padding: 10px; width: 195px; }
}

@media (min-width: 760px) {
  .form-submit__submit { min-height: 44px; padding: 10px; width: 215px; }
}

@media (min-width: 1025px) {
  .form-submit__submit { min-height: 44px; padding: 12px; width: 222px; }
}

@media (min-width: 1450px) {
  .form-submit__submit { min-height: 44px; padding: 15px; width: 290px; }
}

.scs-membership-confirm-remove-form .form-submit__submit { border-radius: 0px; appearance: none; margin: 0px; padding: 0px; border: 0px; }

@media (max-width: 759px) {
  .scs-membership-confirm-remove-form .form-submit__submit { width: 150px; }
}

.full-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: -1; opacity: 0; transition: z-index 1ms step-end 450ms, opacity 1ms linear 450ms; }

.full-overlay--active { z-index: 9999; opacity: 1; transition: z-index 1ms step-start, opacity 1ms linear; }

@media (max-width: 759px) {
  .full-overlay__swa-club { width: 82% !important; }
}

@media (min-width: 760px) {
  .full-overlay__swa-club { width: 58% !important; }
}

@media (min-width: 1025px) {
  .full-overlay__swa-club { width: 38% !important; }
}

@media (min-width: 1450px) {
  .full-overlay__swa-club { width: 32% !important; }
}

.header-fly-out--breadcrumb { position: absolute; top: 20px; }

@media (max-width: 759px) {
  .header-fly-out--breadcrumb { padding: 12px 6px 12px 5px; display: block !important; }
}

.header-fly-out--breadcrumb::after { background: rgb(255, 255, 255); border-width: 1px 0px 0px 1px; border-right-style: initial; border-bottom-style: initial; border-right-color: initial; border-bottom-color: initial; border-image: initial; border-left-style: solid; border-left-color: rgb(184, 183, 182); border-top-style: solid; border-top-color: rgb(184, 183, 182); content: ""; display: block; height: 15px; position: absolute; transform: rotate(45deg); top: -8px; width: 15px; left: 20px; }

.headline { color: rgb(0, 0, 0); font-family: NotoSans, sans-serif; text-transform: none; }

.headline--hl3 { font-family: NotoSansLig, sans-serif; }

@media (max-width: 759px) {
  .headline--hl3 { font-size: 16px; }
}

@media (min-width: 760px) {
  .headline--hl3 { font-size: 18px; }
}

@media (min-width: 1025px) {
  .headline--hl3 { font-size: 22px; }
}

@media (min-width: 1450px) {
  .headline--hl3 { font-size: 24px; }
}

.headline--hl4 { letter-spacing: 0.05em; }

@media (max-width: 759px) {
  .headline--hl4 { font-size: 12px; }
}

@media (min-width: 760px) {
  .headline--hl4 { font-size: 14px; }
}

@media (min-width: 1025px) {
  .headline--hl4 { font-size: 16px; }
}

@media (min-width: 1450px) {
  .headline--hl4 { font-size: 18px; }
}

.headline--hl5 { letter-spacing: 0.025em; }

@media (max-width: 759px) {
  .headline--hl5 { font-size: 9px; }
}

@media (min-width: 760px) {
  .headline--hl5 { font-size: 10px; }
}

.headline--hl6 { font-family: NotoSansBold, sans-serif; letter-spacing: 0.07em; }

@media (max-width: 759px) {
  .headline--hl6 { font-size: 18px; }
}

@media (min-width: 760px) {
  .headline--hl6 { font-size: 16px; }
}

@media (min-width: 1025px) {
  .headline--hl6 { font-size: 18px; }
}

@media (min-width: 1450px) {
  .headline--hl6 { font-size: 20px; }
}

.headline--hl7 { font-family: NotoSansLig, sans-serif; letter-spacing: 0.1em; }

@media (max-width: 759px) {
  .headline--hl7 { font-size: 12.5px; }
}

@media (min-width: 760px) {
  .headline--hl7 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .headline--hl7 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .headline--hl7 { font-size: 15px; }
}

.headline--hl8 { font-family: NotoSansBold, sans-serif; letter-spacing: 0.04em; }

@media (max-width: 759px) {
  .headline--hl8 { font-size: 16px; }
}

@media (min-width: 760px) {
  .headline--hl8 { font-size: 14px; }
}

@media (min-width: 1025px) {
  .headline--hl8 { font-size: 16px; }
}

@media (min-width: 1450px) {
  .headline--hl8 { font-size: 18px; }
}

.headline--hl10 { letter-spacing: 0.04em; }

@media (max-width: 759px) {
  .headline--hl10 { font-size: 14px; }
}

@media (min-width: 760px) {
  .headline--hl10 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .headline--hl10 { font-size: 12px; }
}

@media (min-width: 1450px) {
  .headline--hl10 { font-size: 14px; }
}

.headline--hl12 { font-family: NotoSans, sans-serif; letter-spacing: 0.04em; }

@media (max-width: 759px) {
  .headline--hl12 { font-size: 32px; }
}

@media (min-width: 760px) {
  .headline--hl12 { font-size: 38px; }
}

@media (min-width: 1025px) {
  .headline--hl12 { font-size: 50px; }
}

.headline--hl13 { font-family: NotoSansBold, sans-serif; letter-spacing: 0.04em; }

@media (max-width: 759px) {
  .headline--hl13 { font-size: 18px; }
}

@media (min-width: 760px) {
  .headline--hl13 { font-size: 20px; }
}

@media (min-width: 1025px) {
  .headline--hl13 { font-size: 22px; }
}

@media (min-width: 1450px) {
  .headline--hl13 { font-size: 24px; }
}

.headline--hl14 { font-family: NotoSansBold, sans-serif; letter-spacing: 0.04em; }

@media (max-width: 759px) {
  .headline--hl14 { font-size: 14px; }
}

@media (min-width: 760px) {
  .headline--hl14 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .headline--hl14 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .headline--hl14 { font-size: 15px; }
}

.headline--hl15 { font-family: NotoSansBold, sans-serif; letter-spacing: 0.1em; }

@media (max-width: 759px) {
  .headline--hl15 { font-size: 14px; }
}

@media (min-width: 760px) {
  .headline--hl15 { font-size: 16px; }
}

@media (min-width: 1025px) {
  .headline--hl15 { font-size: 18px; }
}

@media (min-width: 1450px) {
  .headline--hl15 { font-size: 20px; }
}

.headline--hl16 { font-family: NotoSansBold, sans-serif; letter-spacing: 0.1em; }

@media (max-width: 759px) {
  .headline--hl16 { font-size: 9px; }
}

@media (min-width: 760px) {
  .headline--hl16 { font-size: 11px; }
}

@media (min-width: 1025px) {
  .headline--hl16 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .headline--hl16 { font-size: 15px; }
}

.information__headline { margin-bottom: 8px; }

@media (max-width: 759px) {
  .information__phone { display: flex; }
}

@media (max-width: 759px) {
  .information__phone--left-mobile { flex-grow: 1; }
}

@media (min-width: 760px) {
  .information__store-details__opening-hours { float: right; }
}

@media (max-width: 759px) {
  .information__opening-hours { margin-right: 50%; }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .information__whatsapp { margin-bottom: -6px; }
}

@media (max-width: 759px) {
  .information__whatsapp { flex-grow: 5; }
}

@media (max-width: 500px) {
  .information__whatsapp { flex-grow: 0; }
}

.information__spacer { margin-bottom: 25px; }

@media (min-width: 760px) {
  .information__spacer { margin-bottom: 15px; }
}

@media (min-width: 1025px) {
  .information__spacer { margin-bottom: 20px; }
}

@media (min-width: 1450px) {
  .information__spacer { margin-bottom: 25px; }
}

.information__label-text { display: inline-block; }

.information__icon { background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; display: inline-block; position: relative; vertical-align: middle; margin-right: 15px; }

@media (max-width: 759px) {
  .information__breadcrumbs__pagination { margin-bottom: 12px; }
}

@media (max-width: 759px) {
  .language-current { width: 100%; }
}

@media (max-width: 759px) {
  .language-current__language { margin-left: 15px; margin-top: 20px; }
}

@media (min-width: 760px) {
  .language-current__language { margin-top: -1px; }
}

@media (min-width: 1025px) {
  .language-current__language { margin-top: 5px; }
}

@media (min-width: 1450px) {
  .language-current__language { margin-top: 11px; }
}

@media (max-width: 759px) {
  .language-current__line { margin-bottom: -8px !important; margin-top: 10px !important; }
}

@media (min-width: 760px) {
  .language-current__line { margin-bottom: 7px !important; margin-top: 5px !important; }
}

@media (min-width: 1025px) {
  .language-current__line { margin-bottom: 12px !important; margin-top: 10px !important; }
}

@media (min-width: 1450px) {
  .language-current__line { margin-bottom: 15px !important; margin-top: 15px !important; }
}

@media (max-width: 759px) {
  .language-current__trigger { width: 100%; }
}

.line { border-top: 1px solid rgb(184, 183, 182); margin: 0px; }

.line--beyond { left: 0px; position: absolute; right: 0px; top: 0px; }

.line--black { border-top: 1px solid rgb(0, 0, 0); }

.line--product-detail { margin-bottom: 30px; }

.link { display: table-cell; vertical-align: middle; }

.link-wrapper { display: inline-block; vertical-align: top; }

.link__image { border: none; width: 100%; }

.link__icon { background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; display: inline-block; position: relative; vertical-align: middle; }

.link__icon--up { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_up_dimgray.svg"); }

@media (max-width: 759px) {
  .link__icon--up { height: 14px; width: 14px; }
}

@media (min-width: 760px) {
  .link__icon--up { height: 12px; width: 12px; }
}

@media (min-width: 1025px) {
  .link__icon--up { height: 16px; width: 16px; }
}

@media (min-width: 1450px) {
  .link__icon--up { height: 20px; width: 20px; }
}

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

.link--arrow .link__icon--left { height: 30px; width: 30px; }

.link--arrow-carousel { background-color: rgb(255, 255, 255); height: 44px; opacity: 0.8; text-align: left; width: 44px; }

.link--arrow-carousel .link__icon--left { height: 30px; margin-left: 6px; width: 30px; }

.link--arrow-carousel-left .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_left_black.svg"); }

.link--arrow-carousel-right .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_black.svg"); }

.link--close-back .link__icon--left { height: 20px; width: 20px; }

.link--context-close .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/close_tide.svg"); }

.link--arrow-left .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_left_black.svg"); }

@media (min-width: 760px) {
  .link--arrow-left:hover .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_left_tide.svg") !important; }
}

.link--arrow-right .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_black.svg"); }

@media (min-width: 760px) {
  .link--arrow-right:hover .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_tide.svg") !important; }
}

.link--discover-link { font-family: NotoSansLig, sans-serif; letter-spacing: 0.04em; margin: 10px 0px; padding: 10px 0px 10px 5px; color: rgb(184, 183, 182) !important; }

@media (max-width: 759px) {
  .link--discover-link { font-size: 11px; }
}

@media (min-width: 760px) {
  .link--discover-link { font-size: 14px; }
  .link--discover-link:hover { color: rgb(0, 0, 0) !important; }
}

.link--discover-link .link__icon--right { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_tide.svg"); background-size: auto 100%; }

@media (max-width: 759px) {
  .link--discover-link .link__icon--right { height: 11px; margin-bottom: 2px; width: 16px; }
}

@media (min-width: 760px) {
  .link--discover-link .link__icon--right { height: 13px; margin-bottom: 2px; width: 15px; }
}

@media (min-width: 1025px) {
  .link--discover-link .link__icon--right { height: 16px; margin-bottom: 2px; width: 16px; }
}

@media (min-width: 1450px) {
  .link--discover-link .link__icon--right { height: 18px; margin-bottom: 3px; width: 14px; }
}

.link--discover-link:hover .link__icon--right { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_black.svg"); }

.link--back-link { font-family: NotoSansLig, sans-serif; letter-spacing: 0.04em; color: rgb(0, 0, 0) !important; }

.link--back-link .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_left_tide.svg"); background-size: auto 100%; }

@media (max-width: 759px) {
  .link--back-link .link__icon--left { height: 11px; margin-bottom: 2px; width: 16px; }
}

@media (min-width: 760px) {
  .link--back-link .link__icon--left { height: 13px; margin-bottom: 2px; width: 15px; }
}

@media (min-width: 1025px) {
  .link--back-link .link__icon--left { height: 15px; margin-bottom: 2px; width: 16px; }
}

@media (min-width: 1450px) {
  .link--back-link .link__icon--left { height: 15px; margin-bottom: 3px; width: 14px; }
}

@media (max-width: 759px) {
  .link--back-link { font-size: 11px; }
}

@media (min-width: 760px) {
  .link--back-link { font-size: 14px; }
  .link--back-link:hover { color: rgb(0, 0, 0) !important; }
  .link--back-link:hover .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_left_black.svg"); }
}

@media (min-width: 1025px) {
  .link--back-link { font-size: 15px; }
}

@media (min-width: 1450px) {
  .link--back-link { font-size: 15px; }
}

.link--breadcrumb { letter-spacing: 0.04em; font-size: 14px; line-height: 14px; font-family: NotoSans, sans-serif; color: rgb(112, 112, 112) !important; }

.link--breadcrumb.active { color: rgb(0, 0, 0) !important; }

@media (max-width: 759px) {
  .link--breadcrumb { font-size: 11px; line-height: 11px; }
}

@media (min-width: 760px) {
  .link--breadcrumb { font-size: 13px; line-height: 13px; }
  .link--breadcrumb:hover .link__text { opacity: 0.5; }
}

@media (min-width: 1025px) {
  .link--breadcrumb { font-size: 14px; line-height: 14px; }
}

@media (min-width: 1450px) {
  .link--breadcrumb { font-size: 14px; line-height: 14px; }
}

.link--close .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/close_black.svg"); }

@media (max-width: 759px) {
  .link--close .link__icon--left { height: 10px; width: 10px; }
}

@media (min-width: 760px) {
  .link--close .link__icon--left { height: 12px; width: 12px; }
}

@media (min-width: 760px) {
  .link--close:hover span { background-image: url("../_ui/responsive/theme-swarovski/images/icons/close_tide.svg") !important; }
}

.link--cta { text-align: center; }

.link--cta-big { letter-spacing: 0.1em; }

@media (max-width: 759px) {
  .link--cta-big { font-size: 12.5px; height: 45px; padding: 10px; width: 174px; }
}

@media (min-width: 760px) {
  .link--cta-big { font-size: 14px; height: 40px; padding: 10px; width: 165px; }
}

@media (min-width: 1025px) {
  .link--cta-big { font-size: 16px; height: 55px; padding: 12px; width: 222px; }
}

@media (min-width: 1450px) {
  .link--cta-big { font-size: 16px; height: 65px; padding: 15px; width: 290px; }
}

.link--cta-click-and-reserve { border: 3px solid rgb(35, 17, 97); color: rgb(35, 17, 97) !important; }

@media (min-width: 760px) {
  .link--cta-click-and-reserve:hover { border-color: rgb(184, 183, 182); color: rgb(184, 183, 182) !important; }
}

.link--cta-medium-shopable { background-color: rgb(35, 17, 97); letter-spacing: 0.04em; color: rgb(255, 255, 255) !important; }

@media (max-width: 759px) {
  .link--cta-medium-shopable { font-size: 14px; height: 40px; width: 290px; }
}

@media (min-width: 760px) {
  .link--cta-medium-shopable { font-size: 10px; height: 25px; width: 155px; }
  .link--cta-medium-shopable:hover { background-color: rgb(184, 183, 182); }
}

@media (min-width: 1025px) {
  .link--cta-medium-shopable { font-size: 11px; height: 32px; width: 200px; }
}

@media (min-width: 1450px) {
  .link--cta-medium-shopable { font-size: 14px; height: 40px; width: 255px; }
}

.link--cta-shopable { background-color: rgb(35, 17, 97); color: rgb(255, 255, 255) !important; }

@media (min-width: 1025px) {
  .link--cta-shopable:hover { background-color: rgb(184, 183, 182); }
}

.link--cta-shopable-apac { background-color: rgb(109, 100, 143); }

.link--cta-small { background-color: rgb(0, 0, 0); letter-spacing: 0.1em; color: rgb(255, 255, 255) !important; }

@media (max-width: 759px) {
  .link--cta-small { font-size: 11px; height: 45px; padding: 6px; width: 130px; }
}

@media (min-width: 760px) {
  .link--cta-small { font-size: 12px; height: 40px; padding: 6px; width: 117px; }
  .link--cta-small:hover { background-color: rgb(184, 183, 182); }
}

@media (min-width: 1025px) {
  .link--cta-small { font-size: 13px; height: 55px; padding: 8px; width: 160px; }
}

@media (min-width: 1450px) {
  .link--cta-small { font-size: 15px; height: 65px; padding: 10px; width: 218px; }
}

.link--cta-standard { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255) !important; }

@media (min-width: 760px) {
  .link--cta-standard:hover { background-color: rgb(184, 183, 182); }
}

.link--customer-service { color: rgb(0, 0, 0) !important; letter-spacing: 0.1em; }

.link--customer-service .link__icon--left { height: 30px; margin-right: 6px; }

@media (max-width: 759px) {
  .link--customer-service { font-size: 12.5px; margin-bottom: 14px; }
}

@media (min-width: 760px) {
  .link--customer-service { font-size: 12px; }
  .link--customer-service:hover { color: rgb(184, 183, 182) !important; }
}

@media (min-width: 1025px) {
  .link--customer-service { font-size: 13px; }
}

@media (min-width: 1450px) {
  .link--customer-service { font-size: 15px; }
}

.link--customer-service-contact .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/contact_black.svg"); }

@media (max-width: 759px) {
  .link--customer-service-contact .link__icon--left { margin-right: 17px; width: 18px; }
}

@media (min-width: 760px) {
  .link--customer-service-contact .link__icon--left { width: 24px; }
}

@media (min-width: 1450px) {
  .link--customer-service-contact .link__icon--left { margin-right: 9px; width: 31px; }
}

@media (min-width: 760px) {
  .link--customer-service-contact:hover .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/contact_tide.svg"); }
}

.link--customer-service-customer-care .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/customercare_black.svg"); }

@media (max-width: 759px) {
  .link--customer-service-customer-care .link__icon--left { margin-right: 10px; width: 25px; }
}

@media (min-width: 760px) {
  .link--customer-service-customer-care .link__icon--left { width: 29px; }
}

@media (min-width: 1450px) {
  .link--customer-service-customer-care .link__icon--left { margin-right: 9px; width: 36px; }
}

@media (min-width: 760px) {
  .link--customer-service-customer-care:hover .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/customercare_tide.svg"); }
}

.link--customer-service-live-chat .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/livechat_black.svg"); }

@media (max-width: 759px) {
  .link--customer-service-live-chat .link__icon--left { margin-right: 20px; width: 15px; }
}

@media (min-width: 760px) {
  .link--customer-service-live-chat .link__icon--left { width: 19px; }
}

@media (min-width: 1450px) {
  .link--customer-service-live-chat .link__icon--left { margin-right: 9px; width: 25px; }
}

@media (min-width: 760px) {
  .link--customer-service-live-chat:hover .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/livechat_tide.svg"); }
}

.link--customer-service-stores .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/stores_black.svg"); }

@media (max-width: 759px) {
  .link--customer-service-stores .link__icon--left { width: 13px; }
}

@media (min-width: 760px) {
  .link--customer-service-stores .link__icon--left { width: 16px; }
}

@media (min-width: 1450px) {
  .link--customer-service-stores .link__icon--left { margin-right: 9px; width: 20px; }
}

@media (min-width: 760px) {
  .link--customer-service-stores:hover .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/stores_tide.svg"); }
}

.link--hamburger .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/hamburger-new.svg"); height: 14px; width: 16px; }

.link--link { font-family: NotoSansLig, sans-serif; letter-spacing: 0.06em; color: rgb(0, 0, 0) !important; }

.link--link .link__icon--right { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_black.svg"); }

@media (max-width: 759px) {
  .link--link .link__icon--right { margin-bottom: 2px; margin-left: 5px; height: 9px; width: 9px; }
}

@media (min-width: 760px) {
  .link--link .link__icon--right { margin-bottom: 1px; margin-left: 10px; height: 10px; width: 10px; }
}

@media (min-width: 1025px) {
  .link--link .link__icon--right { margin-bottom: 2px; margin-left: 8px; height: 11px; width: 11px; }
}

@media (min-width: 1450px) {
  .link--link .link__icon--right { margin-bottom: 1px; margin-left: 10px; height: 12px; width: 12px; }
}

@media (max-width: 759px) {
  .link--link { font-size: 10px; }
}

@media (min-width: 760px) {
  .link--link { font-size: 12px; }
  .link--link:hover { color: rgb(184, 183, 182) !important; }
  .link--link:hover .link__icon--right { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_tide.svg"); }
}

@media (min-width: 1025px) {
  .link--link { font-size: 13px; }
}

@media (min-width: 1450px) {
  .link--link { font-size: 15px; }
}

.link--link2 { color: rgb(114, 114, 114) !important; letter-spacing: 0.04em; }

@media (max-width: 759px) {
  .link--link2 { font-size: 11px; }
}

@media (min-width: 760px) {
  .link--link2 { font-size: 12px; }
  .link--link2:hover { color: rgb(184, 183, 182) !important; }
}

@media (min-width: 1025px) {
  .link--link2 { font-size: 14px; }
}

@media (min-width: 1450px) {
  .link--link2 { font-size: 15px; }
}

.link--link3 { font-family: NotoSansLig, sans-serif; letter-spacing: 0.04em; color: rgb(99, 99, 99) !important; }

@media (max-width: 759px) {
  .link--link3 { font-size: 14px; }
}

@media (min-width: 760px) {
  .link--link3 { font-size: 14px; }
  .link--link3:hover { color: rgb(184, 183, 182) !important; }
  .link--link3:hover .link__icon--right { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_tide.svg"); }
  .link--link3:hover .link__icon--up { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_up_tide.svg"); }
}

@media (min-width: 1025px) {
  .link--link3 { font-size: 16px; }
}

@media (min-width: 1450px) {
  .link--link3 { font-size: 18px; }
}

.link--link3 .link__icon--right { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_dimgray.svg"); }

@media (max-width: 759px) {
  .link--link3 .link__icon--right { margin-bottom: 1px; height: 14px; margin-left: 9px; width: 14px; }
}

@media (min-width: 760px) {
  .link--link3 .link__icon--right { height: 14px; margin-left: 6px; width: 14px; }
}

@media (min-width: 1025px) {
  .link--link3 .link__icon--right { margin-bottom: 2px; height: 16px; margin-left: 6px; width: 16px; }
}

@media (min-width: 1450px) {
  .link--link3 .link__icon--right { margin-bottom: 3px; height: 18px; margin-left: 9px; width: 18px; }
}

.link--link5 { color: rgb(0, 0, 0) !important; letter-spacing: 0.1em; }

.link--link5 .link__text { text-decoration: underline; }

@media (max-width: 759px) {
  .link--link5 { font-size: 9px; }
}

@media (min-width: 760px) {
  .link--link5 { font-size: 11px; }
}

@media (min-width: 1025px) {
  .link--link5 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .link--link5 { font-size: 15px; }
}

.link--login { font-family: NotoSansLig, sans-serif; font-size: 10px; letter-spacing: 0.08em; color: rgb(114, 114, 114) !important; }

.link--login .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/login_tide-new.svg"); height: 17px; margin: 2px 0px; width: 16px; }

@media (max-width: 759px) {
  .link--login { font-size: 9px; text-align: center; vertical-align: middle; }
  .link--login .link__icon--left { margin-bottom: 2px; vertical-align: top; }
  .link--login .link__text { display: block; margin-left: 0px; vertical-align: top; }
}

@media (min-width: 760px) {
  .link--login .link__text { display: none; }
}

@media (min-width: 1025px) {
  .link--login .link__text { display: inline-block; }
}

@media (min-width: 1450px) {
  .link--login .link__text { display: inline-block; margin-left: 10px; }
}

.link--main-nav { color: rgb(0, 0, 0); font-family: NotoSansLig, sans-serif; font-size: 13px; letter-spacing: 0.09em; }

.link--main-nav.active { font-family: NotoSansBold, sans-serif; }

.link--main-nav .link__icon--right { display: none; }

.link--primal-nav:hover { color: rgb(184, 183, 182) !important; }

.link--nav { font-family: NotoSansBold, sans-serif; letter-spacing: 0.04em; color: rgb(112, 112, 112) !important; }

.link--nav.active { color: rgb(0, 0, 0) !important; }

@media (max-width: 759px) {
  .link--nav { font-size: 14px; }
}

@media (min-width: 760px) {
  .link--nav { font-size: 12px; }
  .link--nav:hover { color: rgb(0, 0, 0) !important; }
}

@media (min-width: 1025px) {
  .link--nav { font-size: 13px; }
}

@media (min-width: 1450px) {
  .link--nav { font-size: 15px; }
}

.link--country-locator-entry { font-family: NotoSansLig, sans-serif; font-size: 10px; letter-spacing: 0.08em; color: rgb(114, 114, 114) !important; }

.link--country-locator-entry .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/flags/global-flag-new.svg"); height: 16px; margin-right: 11px; width: 16px; }

.link--country-locator-entry .link__text { display: none; }

@media (min-width: 1025px) {
  .link--country-locator-entry .link__text { display: inline-block; }
}

.link--search-entry { font-size: 10px; letter-spacing: 0.1em; display: block; }

.link--search-entry .link__text { display: none; }

.link--search-entry .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/search_dimgray-new.svg"); height: 16px; margin-bottom: 4px; width: 15px; }

.link--subcategory { font-family: NotoSansLig, sans-serif; letter-spacing: 0.08em; font-size: 14px; color: rgb(0, 0, 0) !important; }

.link--subcategory.active { font-family: NotoSansBold, sans-serif; }

@media (min-width: 1025px) {
  .link--subcategory { font-size: 13px; }
}

@media (min-width: 1450px) {
  .link--subcategory { font-size: 15px; }
}

.link--top-bar-link { font-size: 11px; letter-spacing: 0.05em; white-space: nowrap; }

.link--top-bar-link.active { font-family: NotoSansBold, sans-serif; }

@media (min-width: 760px) and (max-width: 1024px) {
  .link--top-bar-link { font-size: 11px; }
}

.map { position: relative; width: 100%; }

@media (min-width: 760px) {
  .map { display: inline-block; }
}

.map__zoom { position: absolute; top: 10px; right: 10px; z-index: 11; }

.map__container-infotext { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }

.map__container-empty { width: 100%; height: 544px; background-color: rgb(246, 246, 246); border: 1px solid rgb(184, 183, 182); }

@media (min-width: 760px) {
  .map__container-empty { display: block; height: 331px; }
}

.map__container { width: 100%; height: 544px; background-color: rgb(114, 114, 114); }

@media (min-width: 760px) {
  .map__container { display: block; height: 331px; }
}

@media (min-width: 1025px) {
  .map__container { height: 437px; }
}

@media (min-width: 1450px) {
  .map__container { height: 570px; }
}

.map__container--small { height: 260px; }

@media (min-width: 760px) {
  .map__container--small { height: 175px; }
}

@media (min-width: 1025px) {
  .map__container--small { height: 230px; }
}

@media (min-width: 1450px) {
  .map__container--small { height: 300px; }
}

@media (max-width: 759px) {
  .product-item--click-reserve { max-width: 160px; }
}

@media (min-width: 760px) {
  .product-item--click-reserve { max-width: 165px; }
}

@media (min-width: 1025px) {
  .product-item--click-reserve { max-width: 205px; }
}

@media (min-width: 1450px) {
  .product-item--click-reserve { max-width: 245px; }
}

@media (max-width: 759px) {
  .product-item--click-reserve .product-item__image { width: 130px; }
}

@media (min-width: 760px) {
  .product-item--click-reserve .product-item__image { width: 135px; }
}

@media (min-width: 1025px) {
  .product-item--click-reserve .product-item__image { width: 175px; }
}

@media (min-width: 1450px) {
  .product-item--click-reserve .product-item__image { width: 215px; }
}

.sideswipe { font-size: 0px; overflow: hidden; position: relative; user-select: none; }

.sideswipe.overflowing .sideswipe__items { text-align: left; }

.sideswipe.overflowing:hover .sideswipe__left, .sideswipe.overflowing:hover .sideswipe__right { display: block; opacity: 1; }

.sideswipe__items { position: relative; text-align: center; white-space: nowrap; }

@media (max-width: 759px) {
  .sideswipe__item-arrow-right { background: url("../_ui/responsive/theme-swarovski/images/icons/arrow_right_black.svg") right center / 16px 16px no-repeat; display: inline-block; margin-left: auto; margin-right: auto; padding-right: 32px; padding-left: 16px; }
}

.sideswipe__left, .sideswipe__right { cursor: pointer; display: none; height: 100%; opacity: 0; position: absolute; top: 0px; transition: opacity 0.25s ease-in-out; vertical-align: middle; }

.sideswipe__left { left: 0px; text-align: left; }

.sideswipe__right { right: 0px; text-align: right; }

.sideswipe__item { display: inline-block; position: relative; text-align: left; vertical-align: top; }

.sideswipe__item-mini-cart { width: 432px; }

@media (min-width: 760px) {
  .sideswipe__item-mini-cart { width: 310px; }
}

@media (min-width: 1025px) {
  .sideswipe__item-mini-cart { width: 332px; }
}

@media (min-width: 1450px) {
  .sideswipe__item-mini-cart { width: 432px; }
}

.link--wish-list2 { border-bottom: 1px solid rgb(184, 183, 182); border-top: 1px solid rgb(184, 183, 182); }

.product-item__image { width: 100%; }

.product-item__text { padding-top: 8px; }

@media (max-width: 759px) {
  .product-item__text { padding-left: 10px; padding-right: 10px; }
}

@media (min-width: 760px) {
  .product-item__text { padding-left: 15px; padding-right: 15px; }
}

@media (min-width: 1025px) {
  .product-item__text { padding-left: 20px; padding-right: 20px; padding-top: 10px; }
}

@media (min-width: 1450px) {
  .product-item__text { padding-left: 25px; padding-right: 25px; padding-top: 15px; }
}

@media (max-width: 759px) {
  .product-item__text .product-item__percent-off:nth-child(n+2), .product-item__text .product-item__price-strike:nth-child(n+2), .product-item__text .product-item__reservation-headline:nth-child(n+2), .product-item__text .product-item__reservation-number:nth-child(n+2), .product-item__text .product-item__sale:nth-child(n+2) { margin-top: 5px; }
}

@media (min-width: 760px) {
  .product-item__text .product-item__percent-off:nth-child(n+2), .product-item__text .product-item__price-strike:nth-child(n+2), .product-item__text .product-item__reservation-headline:nth-child(n+2), .product-item__text .product-item__reservation-number:nth-child(n+2), .product-item__text .product-item__sale:nth-child(n+2) { margin-top: 6px; }
}

@media (min-width: 1025px) {
  .product-item__text .product-item__percent-off:nth-child(n+2), .product-item__text .product-item__price-strike:nth-child(n+2), .product-item__text .product-item__reservation-headline:nth-child(n+2), .product-item__text .product-item__reservation-number:nth-child(n+2), .product-item__text .product-item__sale:nth-child(n+2) { margin-top: 8px; }
}

@media (min-width: 1450px) {
  .product-item__text .product-item__percent-off:nth-child(n+2), .product-item__text .product-item__price-strike:nth-child(n+2), .product-item__text .product-item__reservation-headline:nth-child(n+2), .product-item__text .product-item__reservation-number:nth-child(n+2), .product-item__text .product-item__sale:nth-child(n+2) { margin-top: 10px; }
}

.product-item__price--strike { text-decoration: line-through; }

.header-fly-out__bag { display: inline-block; }

.swa-has-sticky-header .overlay-content { position: fixed; }

@media (max-width: 759px) {
  .service-box { margin: 27px auto; }
}

@media (min-width: 760px) {
  .service-box { margin: 27px auto; }
}

@media (min-width: 1025px) {
  .service-box { margin: 34px auto; }
}

@media (min-width: 1450px) {
  .service-box { margin: 40px auto; }
}

.service-box__content { width: 100%; display: table; table-layout: fixed; }

.service-box__entry { display: table-cell; white-space: nowrap; padding: 0px 5px; overflow: hidden; }

@media (max-width: 759px) {
  .service-box__entry { display: block; text-align: left; }
}

.service-box__entry:not(:last-child) { margin-bottom: 20px; }

@media (min-width: 1025px) {
  .service-box__line-small { display: none; }
}

@media (max-width: 1024px) {
  .service-box__line-big { display: none; }
}

.text { font-family: NotoSans, sans-serif; }

.text--copy2 { color: rgb(99, 99, 99); }

@media (max-width: 759px) {
  .text--copy2 { font-size: 12.5px; }
}

@media (min-width: 760px) {
  .text--copy2 { font-size: 16px; }
}

@media (min-width: 1025px) {
  .text--copy2 { font-size: 18px; }
}

@media (min-width: 1450px) {
  .text--copy2 { font-size: 20px; }
}

.text--copy3 { color: rgb(114, 114, 114); letter-spacing: 0.04em; text-transform: none; }

@media (max-width: 759px) {
  .text--copy3 { font-size: 9px; }
}

@media (min-width: 760px) {
  .text--copy3 { font-size: 10px; }
}

@media (min-width: 1025px) {
  .text--copy3 { font-size: 11px; }
}

@media (min-width: 1450px) {
  .text--copy3 { font-size: 14px; }
}

.text--copy4 { color: rgb(99, 99, 99); letter-spacing: 0.04em; }

@media (max-width: 759px) {
  .text--copy4 { font-size: 12px; }
}

@media (min-width: 760px) {
  .text--copy4 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .text--copy4 { font-size: 16px; }
}

@media (min-width: 1450px) {
  .text--copy4 { font-size: 18px; }
}

.text--copy5 { color: rgb(99, 99, 99); letter-spacing: 0.06em; }

@media (max-width: 759px) {
  .text--copy5 { font-size: 11px; }
}

@media (min-width: 760px) {
  .text--copy5 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .text--copy5 { font-size: 14px; }
}

@media (min-width: 1450px) {
  .text--copy5 { font-size: 15px; }
}

.text--copy12 { color: rgb(114, 114, 114); }

@media (max-width: 759px) {
  .text--copy12 { font-size: 13px; }
}

@media (min-width: 760px) {
  .text--copy12 { font-size: 13px; }
}

@media (min-width: 1025px) {
  .text--copy12 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .text--copy12 { font-size: 15px; }
}

.text--copy15 { color: rgb(0, 0, 0); }

@media (max-width: 759px) {
  .text--copy15 { font-size: 12.5px; }
}

@media (min-width: 760px) {
  .text--copy15 { font-size: 16px; }
}

@media (min-width: 1025px) {
  .text--copy15 { font-size: 18px; }
}

@media (min-width: 1450px) {
  .text--copy15 { font-size: 20px; }
}

.text--copy16 { color: rgb(114, 114, 114); font-family: NotoSansBold, sans-serif; }

@media (max-width: 759px) {
  .text--copy16 { font-size: 12.5px; }
}

@media (min-width: 760px) {
  .text--copy16 { font-size: 16px; }
}

@media (min-width: 1025px) {
  .text--copy16 { font-size: 18px; }
}

@media (min-width: 1450px) {
  .text--copy16 { font-size: 20px; }
}

.text--copy17 { color: rgb(0, 0, 0); letter-spacing: 0.1em; text-transform: none; }

@media (max-width: 759px) {
  .text--copy17 { font-size: 14px; }
}

@media (min-width: 760px) {
  .text--copy17 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .text--copy17 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .text--copy17 { font-size: 15px; }
}

.text--copy22 { color: rgb(24, 117, 61); font-family: NotoSansBold, sans-serif; text-transform: none; }

@media (max-width: 759px) {
  .text--copy22 { font-size: 12.5px; }
}

@media (min-width: 760px) {
  .text--copy22 { font-size: 16px; }
}

@media (min-width: 1025px) {
  .text--copy22 { font-size: 18px; }
}

@media (min-width: 1450px) {
  .text--copy22 { font-size: 20px; }
}

.text--copy24 { color: rgb(114, 114, 114); }

@media (max-width: 759px) {
  .text--copy24 { font-size: 10px; }
}

@media (min-width: 760px) {
  .text--copy24 { font-size: 12px; }
}

@media (min-width: 1025px) {
  .text--copy24 { font-size: 13px; }
}

@media (min-width: 1450px) {
  .text--copy24 { font-size: 15px; }
}

.text--ellipsis { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; }

.thumb { border-bottom: 1px solid transparent; cursor: pointer; display: inline-block; font-size: 0px; position: relative; }

@media (min-width: 760px) {
  .thumb { margin: 12.5px 7.5px; padding-bottom: 11px; }
  .thumb:hover .thumb__border { border: 1px solid rgb(184, 183, 182); }
}

@media (min-width: 1025px) {
  .thumb { margin: 15px 10.5px; padding-bottom: 15px; }
}

@media (min-width: 1450px) {
  .thumb { max-width: 222px; margin: 0px; padding: 12px; background-color: rgb(255, 255, 255); }
}

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

@media (min-width: 1025px) and (max-width: 1920px) {
  .top-bar { margin-left: -5px; }
}

@media (max-width: 759px) {
  .top-bar { padding: 25px; text-align: left; }
  .top-bar__item { margin-bottom: 10px; }
  .top-bar .link-wrapper { display: block; text-align: left; }
  .top-bar .link-wrapper:not(:first-child) { margin-top: 28px; }
}

@media (min-width: 760px) {
  .top-bar { padding-top: 0px; padding-bottom: 5px; text-align: center; vertical-align: middle; }
  .top-bar .link-wrapper:not(:first-child) .link--top-bar-link::before { color: rgb(114, 114, 114); display: inline-block; }
}

@media (min-width: 760px) and (min-width: 760px) {
  .top-bar .link-wrapper:not(:first-child) .link--top-bar-link::before { margin: 0px 9px; }
}

@media (min-width: 760px) and (min-width: 1025px) {
  .top-bar .link-wrapper:not(:first-child) .link--top-bar-link::before { margin: 0px 13px; }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .top-bar { height: 235px; padding: 25px; text-align: left; }
}

.dropdown-menu { border-radius: 0px; padding: 20px; border: 1px solid rgb(184, 183, 182); width: 100%; }

@media (max-width: 759px) {
  #dropdown-filter-options { right: 5px; }
}

@media (min-width: 760px) {
  #dropdown-filter-options { right: 7px; }
}

@media (min-width: 1025px) {
  #dropdown-filter-options { right: 10px; }
}

@media (min-width: 1450px) {
  #dropdown-filter-options { right: 13px; }
}

.store-locator__navigation .dropdown-menu { overflow: scroll; max-height: 80vh; }

@media (max-width: 759px) {
  .dropdown-menu { min-width: 97vw; }
  .store-locator__navigation .dropdown-menu { min-width: 86vw; height: 40vh; }
}

@media (min-width: 760px) {
  .dropdown-menu { min-width: 353px; }
}

@media (min-width: 1025px) {
  .dropdown-menu { min-width: 465px; }
}

@media (min-width: 1450px) {
  .dropdown-menu { min-width: 610px; }
}

@media (max-width: 759px) {
  .dropdown-menu--radius { min-width: 97vw; }
}

@media (min-width: 760px) {
  .dropdown-menu--radius { min-width: 15vw; }
}

@media (min-width: 1025px) {
  .dropdown-menu--radius { min-width: 10vw; }
}

@media (min-width: 1450px) {
  .dropdown-menu--radius { min-width: 10vw; }
}

.dropdown-item { padding: 5px 0px; }

@media (max-width: 759px) {
  .dropdown-item { padding-left: 15px; padding-bottom: 15px; }
}

@media (max-width: 759px) {
  .dropdown-item__checkbox { float: right; }
}

.dropdown-item__text { display: inline-block; width: 80%; cursor: pointer; }

.dropdown-item__label { display: inline; cursor: pointer; }

.dropdown-item__icon { background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; display: inline-block; position: relative; vertical-align: middle; margin-right: 15px; margin-left: 10px; }

.dropdown-item__icon--jewellery { background-image: url("../_ui/responsive/theme-swarovski/images/icons/jewellery.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--jewellery { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--jewellery { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--jewellery { width: 25px; height: 25px; }
}

.dropdown-item__icon--sunglasses { background-image: url("../_ui/responsive/theme-swarovski/images/icons/sunglasses.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--sunglasses { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--sunglasses { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--sunglasses { width: 25px; height: 25px; }
}

.dropdown-item__icon--watch-fashion-black { background-image: url("../_ui/responsive/theme-swarovski/images/icons/watch-fashion_black.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--watch-fashion-black { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--watch-fashion-black { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--watch-fashion-black { width: 25px; height: 25px; }
}

.dropdown-item__icon--watch-traditional-black { background-image: url("../_ui/responsive/theme-swarovski/images/icons/watch-traditional_black.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--watch-traditional-black { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--watch-traditional-black { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--watch-traditional-black { width: 25px; height: 25px; }
}

.dropdown-item__icon--watch-white { background-image: url("../_ui/responsive/theme-swarovski/images/icons/watch-modern_black.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--watch-white { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--watch-white { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--watch-white { width: 25px; height: 25px; }
}

.dropdown-item__icon--men-fly { background-image: url("../_ui/responsive/theme-swarovski/images/icons/mens_collection_fly.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--men-fly { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--men-fly { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--men-fly { width: 25px; height: 25px; }
}

.dropdown-item__icon--men-tie { background-image: url("../_ui/responsive/theme-swarovski/images/icons/mens_collection_tie.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--men-tie { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--men-tie { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--men-tie { width: 25px; height: 25px; }
}

.dropdown-item__icon--giftcard { background-image: url("../_ui/responsive/theme-swarovski/images/icons/gift_card.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--giftcard { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--giftcard { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--giftcard { width: 25px; height: 25px; }
}

.dropdown-item__icon--gift { background-image: url("../_ui/responsive/theme-swarovski/images/icons/gift.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--gift { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--gift { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--gift { width: 25px; height: 25px; }
}

.dropdown-item__icon--scs-black { background-image: url("../_ui/responsive/theme-swarovski/images/icons/scs_black.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--scs-black { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--scs-black { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--scs-black { width: 25px; height: 25px; }
}

.dropdown-item__icon--scs-white { background-image: url("../_ui/responsive/theme-swarovski/images/icons/scs_white.svg"); }

@media (max-width: 759px) {
  .dropdown-item__icon--scs-white { width: 18px; height: 18px; }
}

@media (min-width: 760px) {
  .dropdown-item__icon--scs-white { width: 24px; height: 24px; }
}

@media (min-width: 1450px) {
  .dropdown-item__icon--scs-white { width: 25px; height: 25px; }
}

#header .top-bar { align-items: center; display: flex; height: 24px; border: none; padding: 0px; }

.prevent-scroll { position: fixed; width: 100%; height: 100%; overflow: hidden !important; }

@media (min-width: 760px) {
  .copy__bodycopy:nth-child(n+2), .copy__cta:nth-child(n+2), .copy__link:nth-child(n+2), .copy__subheadline:nth-child(n+2) { margin-top: 22.5px; }
}

@media (min-width: 1025px) {
  .copy__bodycopy:nth-child(n+2), .copy__cta:nth-child(n+2), .copy__link:nth-child(n+2), .copy__subheadline:nth-child(n+2) { margin-top: 25px; }
}

@media (min-width: 1450px) {
  .copy__bodycopy:nth-child(n+2), .copy__cta:nth-child(n+2), .copy__link:nth-child(n+2), .copy__subheadline:nth-child(n+2) { margin-top: 25px; }
}

@media (max-width: 759px) {
  .country-selector-layer { padding: 0px 55px; }
}

.country-selector-layer__country { display: inline-block; }

@media (max-width: 759px) {
  .country-selector-layer__country { margin-top: 8px; }
}

@media (min-width: 760px) {
  .country-selector-layer__country { margin-top: 9px; }
}

@media (min-width: 1025px) {
  .country-selector-layer__country { margin-top: 13px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__country { margin-top: 22px; }
}

@media (max-width: 759px) {
  .country-selector-layer__current { margin-top: 30px; }
}

@media (min-width: 760px) {
  .country-selector-layer__current { margin-top: 30px; }
}

@media (min-width: 1025px) {
  .country-selector-layer__current { margin-top: 35px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__current { margin-top: 50px; }
}

.country-selector-layer__current-left { text-align: left; }

@media (min-width: 760px) {
  .country-selector-layer__current-left { margin-right: 47.5px; text-align: right; }
}

@media (min-width: 1025px) {
  .country-selector-layer__current-left { margin-right: 60px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__current-left { margin-right: 80px; }
}

.country-selector-layer__current-right { text-align: left; }

@media (max-width: 759px) {
  .country-selector-layer__current-right { margin-top: 17px; }
}

@media (min-width: 760px) {
  .country-selector-layer__current-right { margin-left: 47.5px; }
}

@media (min-width: 1025px) {
  .country-selector-layer__current-right { margin-left: 60px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__current-right { margin-left: 80px; }
}

@media (max-width: 759px) {
  .country-selector-layer__headline { margin-top: 15px; }
}

@media (min-width: 760px) {
  .country-selector-layer__headline { margin-top: 33px; }
}

@media (min-width: 1025px) {
  .country-selector-layer__headline { margin-top: 44px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__headline { margin-top: 53px; }
}

@media (max-width: 759px) {
  .country-selector-layer__info { margin-top: 21px; }
}

@media (min-width: 760px) {
  .country-selector-layer__info { margin-bottom: 6px; margin-top: 24px; }
}

@media (min-width: 1025px) {
  .country-selector-layer__info { margin-bottom: 10px; margin-top: 34px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__info { margin-bottom: 16px; margin-top: 51px; }
}

.country-selector-layer__language-current { display: inline-block; }

@media (max-width: 759px) {
  .country-selector-layer__language-current { margin-top: 5px; }
}

@media (min-width: 760px) {
  .country-selector-layer__language-current { margin-top: 6px; }
}

@media (min-width: 1025px) {
  .country-selector-layer__language-current { margin-top: 10px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__language-current { margin-top: 20px; }
}

@media (max-width: 759px) {
  .country-selector-layer__selector { margin-bottom: 52px; margin-top: 2px; }
}

@media (min-width: 760px) {
  .country-selector-layer__selector { margin-bottom: 2px; margin-top: 17px; }
}

@media (min-width: 1025px) {
  .country-selector-layer__selector { margin-bottom: 0px; margin-top: 20px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__selector { margin-bottom: 3px; margin-top: 26px; }
}

@media (max-width: 759px) {
  .country-selector-layer__subheadline { margin-top: 21px; }
}

@media (min-width: 760px) {
  .country-selector-layer__subheadline { margin-top: 6px; }
}

@media (min-width: 1025px) {
  .country-selector-layer__subheadline { margin-top: 9px; }
}

@media (min-width: 1450px) {
  .country-selector-layer__subheadline { margin-top: 19px; }
}

.footer__brand-bar-container { margin: 40px auto; }

@media (min-width: 1450px) {
  .footer__brand-bar-container { margin: 60px auto; }
}

@media (max-width: 759px) {
  .category-sitemap { margin-top: 19px; }
}

@media (min-width: 760px) {
  .category-sitemap { margin-top: 17px; }
}

@media (min-width: 1025px) {
  .category-sitemap { margin-top: 34px; }
}

@media (min-width: 1450px) {
  .category-sitemap { margin-top: 48px; }
}

@media (max-width: 759px) {
  .footer__links { margin-bottom: 50px; }
}

@media (min-width: 760px) {
  .footer__links { margin-bottom: 30px; }
}

@media (min-width: 1025px) {
  .footer__links { margin: 40px 0px; }
}

@media (min-width: 1450px) {
  .footer__links { margin: 50px 0px; }
}

@media (min-width: 1025px) {
  .footer__links-headline { margin-bottom: 15px; }
}

@media (min-width: 1450px) {
  .footer__links-headline { margin-bottom: 18px; }
}

@media (max-width: 759px) {
  .footer__links-link { margin-top: 3px; }
}

@media (min-width: 760px) {
  .footer__links-link { margin-top: 4px; }
}

@media (min-width: 1025px) {
  .footer__links-link { margin-top: 5px; }
}

@media (min-width: 1450px) {
  .footer__links-link { margin-top: 11px; }
}

@media (max-width: 759px) {
  .footer__navigation { margin: 24px 0px; }
}

@media (min-width: 760px) {
  .footer__navigation { margin: 17px 0px; }
}

@media (min-width: 1025px) {
  .footer__navigation { margin: 21px 0px; }
}

@media (min-width: 1450px) {
  .footer__navigation { margin: 25px 0px; }
}

@media (max-width: 759px) {
  .form-combo-mobile-number__prefix { width: 50%; }
}

@media (min-width: 760px) {
  .form-combo-mobile-number__prefix { width: 45%; }
}

@media (min-width: 1025px) {
  .form-combo-mobile-number__prefix { width: 40%; }
}

@media (min-width: 1450px) {
  .form-combo-mobile-number__prefix { width: 35%; }
}

.form-combo-date-of-birth__day, .form-combo-date-of-birth__month { width: 30%; }

.form-combo-date-of-birth__year { width: 40%; }

@media (max-width: 759px) {
  .form-padded-cell { padding-right: 10px; }
}

@media (min-width: 760px) {
  .form-padded-cell { padding-right: 15px; }
}

@media (min-width: 1025px) {
  .form-padded-cell { padding-right: 20px; }
}

@media (min-width: 1450px) {
  .form-padded-cell { padding-right: 25px; }
}

.form-captioned-checkbox__image, .form-dot-captioned__image, .form-captioned-radio__image, .form-color-checkbox__image, .form-captioned-checkbox__text, .form-dot-captioned__text, .form-captioned-radio__text, .form-color-checkbox__text { text-align: left; cursor: pointer; }

@media (max-width: 759px) {
  .form-captioned-checkbox__image--left, .form-dot-captioned__image--left, .form-captioned-radio__image--left, .form-color-checkbox__image--left, .form-captioned-checkbox__text--left, .form-dot-captioned__text--left, .form-captioned-radio__text--left, .form-color-checkbox__text--left { padding-left: 10px; }
}

@media (min-width: 760px) {
  .form-captioned-checkbox__image--left, .form-dot-captioned__image--left, .form-captioned-radio__image--left, .form-color-checkbox__image--left, .form-captioned-checkbox__text--left, .form-dot-captioned__text--left, .form-captioned-radio__text--left, .form-color-checkbox__text--left { padding-left: 15px; }
}

@media (min-width: 1025px) {
  .form-captioned-checkbox__image--left, .form-dot-captioned__image--left, .form-captioned-radio__image--left, .form-color-checkbox__image--left, .form-captioned-checkbox__text--left, .form-dot-captioned__text--left, .form-captioned-radio__text--left, .form-color-checkbox__text--left { padding-left: 20px; }
}

@media (min-width: 1450px) {
  .form-captioned-checkbox__image--left, .form-dot-captioned__image--left, .form-captioned-radio__image--left, .form-color-checkbox__image--left, .form-captioned-checkbox__text--left, .form-dot-captioned__text--left, .form-captioned-radio__text--left, .form-color-checkbox__text--left { padding-left: 25px; }
}

.form-captioned-checkbox__text, .form-dot-captioned__text, .form-captioned-radio__text, .form-color-checkbox__text { width: 100%; }

.form-subscription { font-size: 0px; }

@media (max-width: 759px) {
  .form-subscription { margin: 15px 15px 25px; padding-top: 10px; text-align: center; }
}

@media (min-width: 760px) {
  .form-subscription { margin: 20px 60px 35px; }
}

@media (min-width: 1025px) {
  .form-subscription { margin: 20px 15px 45px; }
}

@media (min-width: 1450px) {
  .form-subscription { margin: 47px 15px 60px; }
}

@media (max-width: 759px) {
  .form-subscription__button { width: 130px; }
}

@media (min-width: 760px) {
  .form-subscription__button { width: 117px; }
}

@media (min-width: 1025px) {
  .form-subscription__button { width: 160px; }
  .form-subscription__button--inline { display: inline-block !important; }
}

@media (min-width: 1450px) {
  .form-subscription__button { width: 218px; }
  .form-subscription__button--inline { display: inline-block !important; }
}

@media (min-width: 1025px) {
  .form-subscription__headline { line-height: 250%; }
}

@media (max-width: 1024px) {
  .form-subscription__headline { text-transform: initial; }
}

@media (max-width: 759px) {
  .form-subscription__headline-area { margin-bottom: 10px; }
}

@media (min-width: 760px) {
  .form-subscription__headline-area { margin-bottom: 10px; }
}

@media (min-width: 1025px) {
  .form-subscription__headline-area { margin-bottom: 20px; }
}

@media (min-width: 1450px) {
  .form-subscription__headline-area { margin-bottom: 32px; }
}

.form-subscription__voucher-image, .form-subscription__voucher-info { position: absolute; }

@media (max-width: 759px) {
  .form-subscription__voucher-image, .form-subscription__voucher-info { margin-top: 30px; }
}

@media (min-width: 760px) {
  .form-subscription__voucher-image, .form-subscription__voucher-info { margin-top: 15px; }
}

@media (min-width: 1025px) {
  .form-subscription__voucher-image, .form-subscription__voucher-info { margin-top: 20px; }
}

@media (min-width: 1450px) {
  .form-subscription__voucher-image, .form-subscription__voucher-info { margin-top: 25px; }
}

.has-success .form-input-password__input, .form-labelled-input-password.has-success .form-input-password__input { background-image: url("../_ui/responsive/theme-swarovski/images/icons/confirmation_black.svg"); background-repeat: no-repeat; }

@media (max-width: 759px) {
  .has-success .form-input-password__input, .form-labelled-input-password.has-success .form-input-password__input { background-position: right 36px center; background-size: 14px 14px; padding-right: 57px; }
}

@media (min-width: 760px) {
  .has-success .form-input-password__input, .form-labelled-input-password.has-success .form-input-password__input { background-position: right 38px center; background-size: 12px 12px; padding-right: 60px; }
}

@media (min-width: 1025px) {
  .has-success .form-input-password__input, .form-labelled-input-password.has-success .form-input-password__input { background-position: right 49px center; background-size: 16px 16px; padding-right: 78px; }
}

@media (min-width: 1450px) {
  .has-success .form-input-password__input, .form-labelled-input-password.has-success .form-input-password__input { background-position: right 66px center; background-size: 20px 20px; padding-right: 105px; }
}

.has-error .form-input-text__input, .form-labelled-input-text.has-error .form-input-text__input, .form-labelled-input-text__input.has-error .form-input-text__input { background-image: url("../_ui/responsive/theme-swarovski/images/icons/error_cardinal.svg"); background-position: right center; background-repeat: no-repeat; border: 1px solid rgb(195, 9, 50); }

@media (max-width: 759px) {
  .has-error .form-input-text__input, .form-labelled-input-text.has-error .form-input-text__input, .form-labelled-input-text__input.has-error .form-input-text__input { background-size: 33px 33px; }
}

@media (min-width: 760px) {
  .has-error .form-input-text__input, .form-labelled-input-text.has-error .form-input-text__input, .form-labelled-input-text__input.has-error .form-input-text__input { background-size: 30px 30px; }
}

@media (min-width: 1025px) {
  .has-error .form-input-text__input, .form-labelled-input-text.has-error .form-input-text__input, .form-labelled-input-text__input.has-error .form-input-text__input { background-size: 36px 36px; }
}

@media (min-width: 1450px) {
  .has-error .form-input-text__input, .form-labelled-input-text.has-error .form-input-text__input, .form-labelled-input-text__input.has-error .form-input-text__input { background-size: 38px 38px; }
}

.has-success .form-input-text__input, .form-labelled-input-text.has-success .form-input-text__input { background-image: url("../_ui/responsive/theme-swarovski/images/icons/confirmation_black.svg"); background-repeat: no-repeat; }

@media (max-width: 759px) {
  .has-success .form-input-text__input, .form-labelled-input-text.has-success .form-input-text__input { background-position: right 10px center; background-size: 14px 14px; padding-right: 30px; }
}

@media (min-width: 760px) {
  .has-success .form-input-text__input, .form-labelled-input-text.has-success .form-input-text__input { background-position: right 6px center; background-size: 12px 12px; padding-right: 20px; }
}

@media (min-width: 1025px) {
  .has-success .form-input-text__input, .form-labelled-input-text.has-success .form-input-text__input { background-position: right 8px center; background-size: 16px 16px; padding-right: 26px; }
}

@media (min-width: 1450px) {
  .has-success .form-input-text__input, .form-labelled-input-text.has-success .form-input-text__input { background-position: right 10px center; background-size: 20px 20px; padding-right: 36px; }
}

.animationClassHeaderSticky { animation: 0.3s ease 0s 1 normal both running yourCustomAnimationSticky; }

.animationClassHeader { animation: 0.3s ease 0s 1 normal none running yourCustomAnimationHeader; }

.header { background-color: rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; z-index: 5; }

.header__benefits-and-accessibility { display: flex; height: 37px; padding-right: 15px; padding-left: 15px; }

.header__benefits-and-accessibility .accessibility--link { display: flex; align-items: center; justify-content: flex-end; color: rgb(0, 0, 0); font-size: 12px; font-family: NotoSansBold, sans-serif; text-transform: none; }

.header__benefits-and-accessibility .accessibility--link > a:first-of-type { padding: 2px; border: 2px dotted black; }

.header__search-subheader .form-input-search--subheader .form-input-search-subheader__submit-icon--navigation { background: url("../_ui/responsive/theme-swarovski/images/icons/search_tide.svg") center center / 16px 16px no-repeat; right: 5px; width: 30px; }

.introduction { font-size: 0px; margin: auto; width: 100%; }

@media (max-width: 759px) {
  .introduction { max-width: 769px; padding: 0px 5px; margin-bottom: 15px; }
}

@media (min-width: 760px) {
  .introduction { max-width: 1022px; padding: 0px 15px; margin-bottom: 18px; }
}

@media (min-width: 1025px) {
  .introduction { max-width: 1263px; padding: 0px 20px; margin-bottom: 25px; }
}

@media (min-width: 1450px) {
  .introduction { max-width: 1676px; padding: 0px 25px; margin-bottom: 30px; }
}

@media (max-width: 759px) {
  .product-detail__buy { margin-top: 12px; }
}

@media (min-width: 760px) {
  .product-detail__buy { margin-top: 5px; }
}

@media (min-width: 1025px) {
  .product-detail__buy { margin-top: 6px; }
}

@media (min-width: 1450px) {
  .product-detail__buy { margin-top: 10px; }
}

@media (max-width: 759px) {
  .product-detail__buy--regular { text-align: center; }
}

@media (max-width: 759px) {
  .product-detail__engraving, .product-detail__reserve { margin-top: 6px; text-align: center; }
}

@media (min-width: 760px) {
  .product-detail__engraving, .product-detail__reserve { margin-top: 6px; }
}

@media (min-width: 1025px) {
  .product-detail__engraving, .product-detail__reserve { margin-top: 5px; }
}

@media (min-width: 1450px) {
  .product-detail__engraving, .product-detail__reserve { margin-top: 10px; }
}

@media (max-width: 759px) {
  .product-detail__personalize, .product-detail__retail { margin-top: 24px; text-align: center; }
}

@media (min-width: 760px) {
  .product-detail__personalize, .product-detail__retail { margin-top: 17px; }
}

@media (min-width: 1025px) {
  .product-detail__personalize, .product-detail__retail { margin-top: 18px; }
}

@media (min-width: 1450px) {
  .product-detail__personalize, .product-detail__retail { margin-top: 27px; }
}

@media (max-width: 759px) {
  .product-detail__price { text-align: center; margin-bottom: 6px; }
}

@media (min-width: 760px) {
  .product-detail__price { margin-top: -2px; margin-bottom: 16px; }
}

@media (min-width: 1025px) {
  .product-detail__price { margin-bottom: 26px; }
}

@media (min-width: 1450px) {
  .product-detail__price { margin-bottom: 34px; }
}

@media (max-width: 759px) {
  .product-detail__pricing { margin-top: 3px; text-align: center; }
}

@media (min-width: 760px) {
  .product-detail__pricing { margin-top: 2px; }
}

@media (min-width: 1025px) {
  .product-detail__pricing { margin-top: 2px; }
}

@media (min-width: 1450px) {
  .product-detail__pricing { margin-top: 5px; }
}

.product-detail__pricing--text { display: inline; }

.product-detail__pricing--was { text-decoration: line-through; }

@media (max-width: 759px) {
  .product-detail__settings { margin-top: 22px; }
}

@media (min-width: 760px) {
  .product-detail__settings { margin-top: 2px; }
}

@media (min-width: 1025px) {
  .product-detail__settings { margin-top: 8px; }
}

@media (min-width: 1450px) {
  .product-detail__settings { margin-top: 4px; }
}

@media (max-width: 759px) {
  .store-locator__navigation-sub { padding-top: 15px; }
}

.store-locator__suggestion-box { background-color: rgb(255, 255, 255); box-shadow: rgb(114, 114, 114) 0px 1px 2px; color: rgb(114, 114, 114); text-align: left; padding: 10px; position: absolute; top: 45px; left: 0px; z-index: 12; width: 100%; display: none; }

@media (min-width: 760px) {
  .store-locator__suggestion-box { top: 40px; padding: 12px; }
}

@media (min-width: 1025px) {
  .store-locator__suggestion-box { top: 55px; padding: 15px; }
}

@media (min-width: 1450px) {
  .store-locator__suggestion-box { top: 75px; padding: 20px; }
}

.store-locator__suggestion-box--active { display: block; }

.store-locator__viewer { position: relative; border-top: 1px solid rgb(184, 183, 182); border-bottom: 1px solid rgb(184, 183, 182); }

.store-locator__information { background-color: rgb(255, 255, 255); opacity: 0; padding: 25px 5px 0px; transition: opacity 500ms; }

.store-locator__information--active { opacity: 1; }

.store-locator__information--line { margin-top: 25px; margin-bottom: 25px; border-top: 1px solid rgb(184, 183, 182); }

.store-locator__listview { background-color: rgb(255, 255, 255); display: none; width: 0px; top: 0px; left: 0px; z-index: 3; transition: width 250ms; overflow-x: hidden; height: 544px; }

@media (max-width: 759px) {
  .store-locator__listview { position: absolute; overflow-x: hidden; transition: width 250ms; }
}

@media (min-width: 760px) {
  .store-locator__listview { position: absolute; display: block; overflow-x: hidden; width: 0px; height: 331px; transition: width 250ms; }
}

@media (min-width: 1025px) {
  .store-locator__listview { width: 0px; height: 437px; }
}

@media (min-width: 1450px) {
  .store-locator__listview { width: 0px; height: 570px; }
}

.store-locator__listview--active { width: 100%; display: block; }

.store-locator__listview-arrow { z-index: 11; background-color: rgb(255, 255, 255); width: 19px; height: 39px; position: absolute; left: 0px; top: 50%; margin-top: -19.5px; display: table; transition: left 250ms; }

@media (min-width: 1025px) {
  .store-locator__listview-arrow { width: 26px; height: 52px; left: 0px; top: 50%; margin-top: -26px; }
}

@media (min-width: 1450px) {
  .store-locator__listview-arrow { width: 27px; height: 56px; left: 0px; top: 50%; margin-top: -28px; }
}

.store-locator__listview-arrow--active { left: 200px; }

@media (min-width: 759px) {
  .store-locator__listview-arrow--active { left: 300px; }
}

@media (min-width: 760px) {
  .store-locator__listview-arrow--active { left: 300px; }
}

@media (min-width: 1024px) {
  .store-locator__listview-arrow--active { left: 368px; }
}

@media (min-width: 1450px) {
  .store-locator__listview-arrow--active { left: 365px; }
}

@media (max-width: 759px) {
  .store-locator__arrow-icon { padding-top: 4px; }
}

@media (min-width: 760px) {
  .store-locator__arrow-icon { height: 39px; }
}

@media (min-width: 1025px) {
  .store-locator__arrow-icon { height: 52px; }
}

@media (min-width: 1450px) {
  .store-locator__arrow-icon { height: 57px; }
}

.store-locator__input-field { display: inline-block; }

@media (max-width: 759px) {
  .store-locator__input-field { width: calc(100% - 52px); }
  .store-locator__input-field .form-input-text__input { height: 45px; }
}

@media (min-width: 760px) {
  .store-locator__input-field { width: calc(100% - 60px); margin-left: -16px; }
  .store-locator__input-field .form-input-text__input { height: 40px; }
}

@media (min-width: 1025px) {
  .store-locator__input-field { width: calc(100% - 80px); margin-left: -21px; }
  .store-locator__input-field .form-input-text__input { height: 55px; }
}

@media (min-width: 1450px) {
  .store-locator__input-field { width: calc(100% - 80px); margin-left: -11px; }
  .store-locator__input-field .form-input-text__input { height: 65px; }
}

.store-locator__navigation { margin: 0px auto; text-align: center; }

@media (max-width: 759px) {
  .store-locator__navigation { margin-bottom: 15px; margin-left: 2px; letter-spacing: -0.1px; }
}

@media (min-width: 760px) {
  .store-locator__navigation { margin-bottom: 18px; margin-left: 2px; }
}

@media (min-width: 1025px) {
  .store-locator__navigation { margin-bottom: 25px; margin-left: 2px; }
}

@media (min-width: 1450px) {
  .store-locator__navigation { margin-bottom: 35px; margin-left: 5px; }
}

@media (max-width: 759px) {
  .store-locator__navigation-sub { padding-top: 15px; }
}

.tab-out-target { display: none; }

.tab-out-target.active { display: block; }

.tab-out-trigger { cursor: pointer; }

.tab-out-trigger__active { display: none; }

.active > .tab-out-trigger__active { display: block; }

.tab-out-trigger__passive { display: block; }

.active > .tab-out-trigger__passive { display: none; }

.store-locator__header-main { display: flex; justify-content: space-between; }

.store-locator__map-information { background-color: rgb(255, 255, 255); padding: 15px 10px; height: 100%; width: 180px; }

.store-locator__map-information .headline { overflow-wrap: break-word; hyphens: auto; }

.store-locator__header-main .headline { padding-top: 3px; margin-bottom: -3px; }

.va-mid { vertical-align: middle; }

@media (min-width: 1025px) {
  .store-locator__map-information { width: 240px; }
}

.text--inline { display: inline-block; }

.store-locator__map-information::before { content: ""; width: 5px; height: 5px; position: absolute; top: -2px; left: 11px; transform: rotate(45deg); background-color: rgb(255, 255, 255); }

.store-locator__filter-apply { clear: both; margin: 0px; }

@media (max-width: 759px) {
  .store-locator__filter-apply { text-align: center; }
}

.store-locator .openingCell:first-child { width: 35%; }

@media (min-width: 759px) {
  .store-locator__start { padding: 25px; }
}

@media (max-width: 759px) {
  .store-locator__start--hl2 { font-size: 16px; }
}

@media (min-width: 760px) {
  .store-locator__start--hl2 { font-size: 22px; }
}

@media (min-width: 1025px) {
  .store-locator__start--hl2 { font-size: 26px; }
}

@media (min-width: 1450px) {
  .store-locator__start--hl2 { font-size: 30px; }
}

@media (max-width: 759px) {
  .store-locator__start--hl15 { font-size: 12px; }
}

@media (min-width: 760px) {
  .store-locator__start--hl15 { font-size: 16px; }
}

@media (min-width: 1025px) {
  .store-locator__start--hl15 { font-size: 18px; }
}

@media (min-width: 1450px) {
  .store-locator__start--hl15 { font-size: 20px; }
}

.store-locator__startscreen { position: relative; }

.store-locator__startscreen-image { width: 100%; min-height: 250px; }

.store-locator__startscreen-wrapper { position: absolute; top: 30%; left: 50%; transform: translate(-50%, -20%); text-align: center; width: 80%; }

.store-locator__start-search > div { display: inline-block; }

.store-locator__search-field { width: 70%; }

@media (max-width: 759px) {
  .store-locator__listview .link--cta { display: flex; justify-content: center; align-items: center; width: 100%; }
}

.store-locator__header { margin: 10px 0px; }

@media (min-width: 760px) {
  .store-locator__header { padding: 0px 12.5px; }
}

@media (min-width: 1025px) {
  .store-locator__header { margin: 15px 0px; }
}

@media (min-width: 1450px) {
  .store-locator__header { margin: 20px 0px; }
}

.click-reserve_overview .product-entry { display: inline-block; margin-top: 25px; }

.click-reserve_overview .priceInfoDiffer { padding-left: 25px; text-align: left; }

.click-reserve_account, .click-reserve_noaccount { padding: 25px; }

@media (min-width: 760px) {
  .click-reserve_account, .click-reserve_noaccount { padding: 25px 15%; }
}

.click-reserve_store .map.map--small { width: 100%; }

.click-reserve_success { padding: 25px; }

@media (min-width: 760px) {
  .click-reserve_success { padding: 25px 15%; }
}

.click-reserve_success .click-reserve_store > .headline { text-align: center; }

@media (min-width: 760px) {
  .click-reserve_success .click-reserve_store > .headline { text-align: left; }
}

.click-reserve_success .priceInfoDiffer { padding-top: 25px; }

.click-reserve_product { text-align: center; }

.click-reserve_product .product-entry { margin-top: 25px; }

@media (max-width: 759px) {
  .click-reserve_login { width: 100%; }
}

@media (min-width: 760px) {
  .click-reserve_login { width: 65%; }
}

.click-reserve .form-clickreserve-noaddress_action { padding: 25px; background-color: rgb(246, 246, 246); }

.click-reserve .store-locator .link-wrapper > span { text-align: center; display: block; }

.cr-selectedStoreContainer { padding-top: 0px; text-align: initial; }

.noscript__container { background-color: rgb(255, 255, 255); bottom: 0px; left: 0px; position: fixed; width: 100%; padding-bottom: 100px; }

@media (max-width: 759px) {
  .noscript__container { padding-bottom: 60px; }
}

.fold-out-target { display: none; }

.fold-out-target.active { display: block; }

.fold-out-trigger { cursor: pointer; }

.fold-out-trigger__active { display: none; }

.active > .fold-out-trigger__active { display: block; }

.fold-out-trigger:focus { outline: 0px; }

.fold-out-trigger__passive { display: block; }

.active > .fold-out-trigger__passive { display: none; }

.fold-out-trigger--arrow-black { background: url("../_ui/responsive/theme-swarovski/images/icons/arrow_down_black.svg") right center / 16px 16px no-repeat; display: inline-block; margin-left: auto; margin-right: auto; padding-right: 32px; }

.fold-out-trigger--arrow-black.active { background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_up_black.svg"); }

.fold-out-trigger--arrow-black:focus { outline: 0px; }

.fold-out-trigger--plusminus-tide { background: url("../_ui/responsive/theme-swarovski/images/icons/plus_tide.svg") right center / 16px 16px no-repeat; display: inline-block; margin-left: auto; margin-right: auto; padding-right: 32px; }

.fold-out-trigger--plusminus-tide.active { background-image: url("../_ui/responsive/theme-swarovski/images/icons/minus_tide.svg"); }

.forms-show-on-input { display: none; }

@media (max-width: 759px) {
  .forms-show-on-input { margin-top: 30px; }
}

@media (min-width: 760px) {
  .forms-show-on-input { margin-top: 15px; }
}

@media (min-width: 1025px) {
  .forms-show-on-input { margin-top: 20px; }
}

@media (min-width: 1450px) {
  .forms-show-on-input { margin-top: 25px; }
}

.inline { display: inline-block; }

.block { display: block; }

@media (max-width: 759px) {
  .spacer { margin-bottom: 10px; }
}

@media (min-width: 760px) {
  .spacer { margin-bottom: 15px; }
}

@media (min-width: 1025px) {
  .spacer { margin-bottom: 20px; }
}

@media (min-width: 1450px) {
  .spacer { margin-bottom: 25px; }
}

@media (max-width: 759px) {
  .spacer--big { margin-bottom: 20px; }
}

@media (min-width: 760px) {
  .spacer--big { margin-bottom: 30px; }
}

@media (min-width: 1025px) {
  .spacer--big { margin-bottom: 40px; }
}

@media (min-width: 1450px) {
  .spacer--big { margin-bottom: 50px; }
}

@media (max-width: 759px) {
  .spacer--small { margin-bottom: 5px; }
}

@media (min-width: 760px) {
  .spacer--small { margin-bottom: 7.5px; }
}

@media (min-width: 1025px) {
  .spacer--small { margin-bottom: 10px; }
}

@media (min-width: 1450px) {
  .spacer--small { margin-bottom: 12.5px; }
}

@media (max-width: 759px) {
  .spacer--xxl { margin-bottom: 40px; }
}

@media (min-width: 760px) {
  .spacer--xxl { margin-bottom: 60px; }
}

@media (min-width: 1025px) {
  .spacer--xxl { margin-bottom: 80px; }
}

@media (min-width: 1450px) {
  .spacer--xxl { margin-bottom: 100px; }
}

.sticky-container { background-color: rgb(246, 246, 246); border-top: 1px solid rgb(184, 183, 182); max-height: 210px; bottom: 0px; display: none; left: 0px; padding: 20px 15px; position: fixed; right: 0px; width: 100%; z-index: 11; }

@media (max-width: 759px) {
  .sticky-content { margin-top: 130px; }
}

@media (min-width: 760px) {
  .sticky-content { margin-top: 256px; }
}

@media (min-width: 1025px) {
  .sticky-content { margin-top: 316px; }
}

.tide { color: rgb(112, 112, 112); }

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

.swal2-container { padding: 0px; z-index: 999; }

.swal2-shown { overflow-y: hidden !important; }

.swal2-popup { width: 100%; max-height: 95%; border-radius: 0px; }

.swal2-content { text-align: left !important; }

.swal2-popup .swal2-content { height: 100%; overflow: hidden auto; }

.swal2-container.swal2-shown { background-color: rgba(0, 0, 0, 0.8); }

@media (max-width: 759px) {
  .container { padding-left: 5px !important; padding-right: 5px !important; }
}

@media (min-width: 760px) {
  .container { padding-left: 7.5px !important; padding-right: 7.5px !important; width: 735px !important; }
}

@media (min-width: 1025px) {
  .container { padding-left: 10px !important; padding-right: 10px !important; width: 970px !important; }
}

@media (min-width: 1450px) {
  .container { padding-left: 12.5px !important; padding-right: 12.5px !important; width: 1270px !important; }
}

@media (max-width: 759px) {
  .container.form-container { max-width: 576px !important; width: 100% !important; }
}

@media (min-width: 760px) {
  .container.form-container { width: 576px !important; }
}

@media (min-width: 1025px) {
  .container.form-container { width: 712px !important; }
}

@media (min-width: 1450px) {
  .container.form-container { width: 830px !important; }
}

@media (max-width: 759px) {
  .form-container { padding: 0px 30px 1px; }
}

@media (min-width: 760px) {
  .form-container { padding: 0px 30px 1px; }
}

@media (min-width: 1025px) {
  .form-container { padding: 0px 35px 1px; }
}

@media (min-width: 1450px) {
  .form-container { padding: 0px 40px 1px; }
}

@media (max-width: 759px) {
  .form-container--top { padding-top: 15px; }
}

@media (min-width: 760px) {
  .form-container--top { padding-top: 30px; }
}

@media (min-width: 1025px) {
  .form-container--top { padding-top: 25px; }
}

@media (max-width: 759px) {
  .container.form-teaser-flex { margin: 0px auto; max-width: 365px !important; width: 100% !important; }
}

@media (min-width: 1450px) {
  .container--extended { width: 1680px !important; }
}

@media (max-width: 759px) {
  .container-header { padding-left: 5px !important; padding-right: 5px !important; }
}

@media (min-width: 760px) {
  .container-header { padding-left: 25px !important; padding-right: 25px !important; }
}

@media (min-width: 1025px) {
  .container-header { padding-left: 25px !important; padding-right: 25px !important; width: 1025px !important; }
}

@media (min-width: 1450px) {
  .container-header { padding-left: 25px !important; padding-right: 25px !important; width: 1450px !important; }
}

@media (max-width: 759px) {
  .container-header.form-container { max-width: 576px !important; width: 100% !important; }
}

@media (min-width: 760px) {
  .container-header.form-container { width: 576px !important; }
}

@media (min-width: 1025px) {
  .container-header.form-container { width: 712px !important; }
}

@media (min-width: 1450px) {
  .container-header.form-container { width: 830px !important; }
}

@media (max-width: 759px) {
  .container-header.form-teaser-flex { margin: 0px auto; max-width: 365px !important; width: 100% !important; }
}

@media (min-width: 1450px) {
  .container-header--extended { width: 1680px !important; }
}

@media (max-width: 759px) {
  .row { margin-left: -5px !important; margin-right: -5px !important; }
}

@media (min-width: 760px) {
  .row { margin-left: -7.5px !important; margin-right: -7.5px !important; }
}

@media (min-width: 1025px) {
  .row { margin-left: -10px !important; margin-right: -10px !important; }
}

@media (min-width: 1450px) {
  .row { margin-left: -12.5px !important; margin-right: -12.5px !important; }
}

@media (max-width: 759px) {
  [class*="col-lg-"], [class*="col-md-"], [class*="col-sm-"], [class*="col-xs-"] { padding-left: 5px !important; padding-right: 5px !important; }
}

@media (min-width: 760px) {
  [class*="col-lg-"], [class*="col-md-"], [class*="col-sm-"], [class*="col-xs-"] { padding-left: 7.5px !important; padding-right: 7.5px !important; }
}

@media (min-width: 1025px) {
  [class*="col-lg-"], [class*="col-md-"], [class*="col-sm-"], [class*="col-xs-"] { padding-left: 10px !important; padding-right: 10px !important; }
}

@media (min-width: 1450px) {
  [class*="col-lg-"], [class*="col-md-"], [class*="col-sm-"], [class*="col-xs-"] { padding-left: 12.5px !important; padding-right: 12.5px !important; }
}

.has-error .help-block { color: rgb(195, 9, 50); font-family: NotoSans, sans-serif; letter-spacing: 0.1em; text-align: left; }

@media (max-width: 759px) {
  .has-error .help-block { font-size: 9px; margin-top: 10px; }
}

@media (min-width: 760px) {
  .has-error .help-block { font-size: 12px; margin-top: 9px; }
}

@media (min-width: 1025px) {
  .has-error .help-block { font-size: 13px; margin-top: 11px; }
}

@media (min-width: 1450px) {
  .has-error .help-block { font-size: 15px; }
}

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

.link-wrapper, .link--login, #addToCartButton, .link--wish-list2, .link--wish-list2-active { cursor: pointer; }

#addToCartButton { position: relative; }

.form-input-search__submit-icon--navigation { z-index: 2; }

.form-labelled-input-text__input { position: relative; }

.form-group { margin-bottom: 0px; }

.form-control, .btn { border-radius: 0px; }

.overlay__radius--none { border-radius: 0px; }

.mq-detector { visibility: hidden; }

.horizontal-overflow-hidden { overflow-x: hidden; }

.wishlist-flyout-loading { display: table; margin: 0px auto; }

.tab-content-container { margin: 0px; padding: 0px 5px; }

.tab-content-close { padding-right: 5px; }

.st-pusher { perspective: initial; }

.st-pusher__overlay { z-index: 1000; }

.st-content, .st-content-inner { position: relative; }

.st-container { position: relative; overflow: hidden; }

.swal2-popup { height: 95%; max-height: 100%; }

.full-overlay-auto-height { height: auto; border-radius: 0px; top: auto; bottom: 0px !important; }

.button-location-img { background: none; }

.button--location .spinner-small { width: 100%; height: 100%; }

.link--cta-add-to-cart, .link--cta-storefinder, .link--cta-shopable-add-cart, .link--cta-in-wishlist-btn, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { height: auto; }

.flags { z-index: 2; position: absolute; display: flex; flex-direction: row; }

@media (max-width: 759px) {
  .flags--flag-upper-left { left: 0px; top: 5px; }
  .flags--flag-upper-right { right: 0px; top: 5px; }
  .flags--flag-lower-left { left: 0px; bottom: 5px; }
  .flags--flag-lower-right { right: 0px; bottom: 5px; }
  .link--cta-add-to-cart, .link--cta-storefinder, .link--cta-shopable-add-cart, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { min-height: 45px; }
  .line--form-subscription, .context-menu__login--logged-in { display: block; }
  .swal2-container .line--form-subscription, .checkout .line--form-subscription { display: none; }
}

@media (min-width: 760px) {
  .button--location .spinner-small { height: 40px; width: 40px; background-size: 42px 42px; }
  .flags--flag-upper-left { left: 0px; top: 0px; }
  .flags--flag-upper-right { right: 0px; top: 0px; }
  .flags--flag-lower-left { left: 0px; bottom: 0px; }
  .flags--flag-lower-right { right: 0px; bottom: 0px; }
  .link--cta-add-to-cart, .link--cta-storefinder, .link--cta-shopable-add-cart, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { min-height: 40px; }
  .spinner-small { height: 40px; }
  .line--form-subscription, .context-menu__login--logged-in { display: none; }
}

@media (max-width: 1024px) {
  .swal2-container { padding: 0px; }
}

@media (min-width: 1025px) {
  .flags--flag-upper-left { left: 10px; top: 10px; }
  .flags--flag-upper-right { right: 10px; top: 10px; }
  .flags--flag-lower-left { left: 10px; bottom: 10px; }
  .flags--flag-lower-right { right: 10px; bottom: 10px; }
  .link--cta-add-to-cart, .link--cta-storefinder, .link--cta-shopable-add-cart, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { min-height: 55px; }
  .spinner-small { height: 55px; }
}

@media (min-width: 1450px) {
  .link--cta-add-to-cart, .link--cta-storefinder, .link--cta-shopable-add-cart, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { min-height: 65px; }
  .spinner-small { height: 66px; }
}

.swal2-content iframe { width: 100%; border: none; }

.form-control:focus, .has-error .form-control:focus, .has-success .form-control:focus { outline: none; box-shadow: none; }

.form-input-text__input.has-success, .form-labelled-input-text.has-success .form-input-text__input, .has-success .form-control { border-color: rgb(184, 183, 182); }

.form-subscription__short-newsletter { padding: 20px 0px; }

@media (max-width: 1024px) {
  .form-subscription__short-newsletter > .va-cell { display: block; margin: 20px auto 0px; }
}

@media (max-width: 759px) {
  .form-subscription__input { width: calc(100% - 130px); }
}

@media (min-width: 760px) {
  .form-subscription__input { width: calc(100% - 117px); }
}

@media (min-width: 1025px) {
  .form-subscription__input { width: calc(100% - 160px); }
  .form-subscription__input--inline { display: inline-block !important; }
}

@media (min-width: 1450px) {
  .form-subscription__input { width: calc(100% - 218px); }
  .form-subscription__input--inline { display: inline-block !important; }
}

header .lazyload, footer .lazyload { background: url("../_ui/responsive/theme-swarovski/images/animations/Swa_New_Loader_120_120.gif") center center / 65px 65px no-repeat; }

header .lazyloaded, footer .lazyloaded { background: none; opacity: 1; }

.link--cta-loading { display: flex; -webkit-box-pack: center; place-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }

.form-spacing--swa-club { display: flex; flex-direction: row; }

.form-spacing--swa-club > a { padding-left: 2px; }

.newsletter-popup-container.swal2-modal { height: auto !important; }

@media (max-width: 325px) {
  .newsletter-popup-container { max-width: 760px; position: relative; margin: auto 20px !important; }
}

@media (min-width: 325px) and (max-width: 767px) {
  .newsletter-popup-container { max-width: 760px; position: relative; margin: auto 20px !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .newsletter-popup-container { margin: auto; max-width: 760px; position: relative; }
}

@media (min-width: 1024px) and (max-width: 1025px) {
  .newsletter-popup-container { margin: auto; max-width: 760px; position: relative; }
}

@media (max-width: 759px) {
  .newsletter--form-subscription { margin-top: 0px; margin-bottom: 30px; }
}

.swal2-header { z-index: 2; }

.newsletter-content { margin: 0px 15px; display: flex; flex-direction: column; }

.newsletter-content .content:not(:last-child) { margin-top: 20px; }

.newsletter-content .content:last-child { margin-top: 45px; }

@media (max-width: 759px) {
  .newsletter-image { display: none; }
  .newsletter-content { flex-direction: column-reverse; }
  .newsletter-content .content:last-child { font-size: 18px; letter-spacing: inherit; font-weight: 800; line-height: 1.2em; margin-top: 25px; }
  .newsletter-popup-container .swal2-close { font-size: 44px; font-family: NotoSansLig, sans-serif; margin: 5px; }
}

.newsletter-form .newsletter--form-subscription { margin-top: 0px; }

@media (min-width: 1025px) {
  .product-detail__price { margin-bottom: 16px; }
}

@-webkit-keyframes showSweetAlert { 
  0% { transform: translateY(100%); }
  100% { transform: scale(0); }
}

@keyframes showSweetAlert { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}

@-webkit-keyframes hideSweetAlert { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}

@keyframes hideSweetAlert { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}

@media (min-width: 760px) {
  .js-fixed-col-height { display: flex; }
  .js-fixed-col-height form, .js-fixed-col-height .register-section, .js-fixed-col-height .scsconfigurator__renew .js-loginForm, .js-fixed-col-height .scsconfigurator__renew-firts-time form { height: 100%; margin-bottom: 125px; }
  .js-fixed-col-height .register-section form, .js-fixed-col-height .scsconfigurator__renew .js-scs-configurator-form, .js-fixed-col-height .scsconfigurator__renew .js-scs-login-configurator-form { height: initial; margin-bottom: 0px; }
  .js-fixed-col-height form .form-submit, .js-fixed-col-height .js-form-popup-example-3, .js-fixed-col-height .link--cta-standard, .js-fixed-col-height .register-section .form-submit { bottom: 25px; position: absolute; right: 0px; left: 0px; margin: auto; }
  .scsconfigurator__choose-membership, .scsmembershipcard__choose-membership, .scsconfigurator__renew, .scsmembershipcard__renew { padding: 5px; }
  .scsconfigurator__renew-firts-time, .scsmembershipcard__renew-firts-time { padding: 5px; }
  .scsconfigurator__choose-infotext, .scsmembershipcard__choose-infotext { text-align: justify; }
  .scsconfigurator__submit, .scsmembershipcard__submit { margin: 0px; }
  .scsconfigurator__membershipcard, .scsmembershipcard__membershipcard { max-width: 100%; }
  .scsconfigurator__review-item, .scsmembershipcard__review-item { padding-bottom: 10px; }
  @media (max-width: 759px) {
  .scsconfigurator__review-section, .scsmembershipcard__review-section, .scsconfigurator__register, .scsmembershipcard__register { padding-top: 25px; }
}
  @media (min-width: 760px) {
  .scsconfigurator__review-section, .scsmembershipcard__review-section, .scsconfigurator__register, .scsmembershipcard__register { padding-top: 45px; }
}
  @media (min-width: 1025px) {
  .scsconfigurator__review-section, .scsmembershipcard__review-section, .scsconfigurator__register, .scsmembershipcard__register { padding-top: 50px; }
}
  @media (min-width: 1450px) {
  .scsconfigurator__review-section, .scsmembershipcard__review-section, .scsconfigurator__register, .scsmembershipcard__register { padding-top: 50px; }
}
  .scsconfigurator__review-action, .scsmembershipcard__review-action { margin-top: 40px; }
  @media (max-width: 759px) {
  .scsconfigurator__review-action, .scsmembershipcard__review-action { margin-top: 0px; }
}
  .scs-configurator-back-btn { margin-left: 54.3%; }
  @media (max-width: 759px) {
  .scs-configurator-back-btn { margin-left: 0px; text-align: center; }
}
  @media (max-width: 759px) {
  .scs-configurator-continue-btn { width: 100%; max-width: 174px; height: 45px; }
}
  @media (min-width: 760px) {
  .scs-configurator-continue-btn { width: 100%; padding: 13px; height: 40px; }
}
  @media (min-width: 1025px) {
  .scs-configurator-continue-btn { height: 55px; }
}
  @media (min-width: 1450px) {
  .scs-configurator-continue-btn { height: 65px; }
}
  .beswarovski__link-wrapper { margin-bottom: 125px; }
  .js-fixed-col-height .js-form-popup-example-3 .link__text, .js-fixed-col-height .link--cta-standard .link__text { transform: translateY(-50%); position: relative; top: 40%; }
}

.va-table { display: table; height: 100%; width: 100%; }

.va-cell { display: table-cell; vertical-align: middle; }

.form-subscription__button { vertical-align: top; }

.scs__layer-logo { width: 100px; display: inline-block; margin-left: 15px; vertical-align: top; }

.scs__layer-sub-headline { display: inline-block; }

.scs__layer-header { width: 80%; margin: 0px auto 100px; }

.swal2-popup .swal2-header { display: flex; flex-direction: column; align-items: center; }

.swal2-popup .swal2-close { justify-content: center; }

.swal2-popup { padding: 1.25em; }

.scs__layer-content { padding: 15px 50px; }

.form-combo-scs-number__number--hidden .va-table .form-label, .form-combo-card-expiry__year--hidden .va-table .form-label { visibility: hidden; }

.form-combo-scs-number__number--hidden .help-block, .form-combo-card-expiry__year--hidden .help-block { visibility: hidden; }

@media (min-width: 760px) {
  .scs__layer-sub-headline { width: 50%; }
  .scs__column-border { border-right: 1px solid rgb(184, 183, 182); }
  .form-combo-scs-number__dash .text { margin-top: 32px; }
  .form-combo-scs-number__number { width: 60%; }
  .form-combo-card-expiry__code, .form-combo-card-expiry__month { width: 40%; }
  .form-padded-cell { padding-right: 15px; }
  .form-combo-card-expiry__info, .form-combo-card-expiry__year { width: 60%; }
}

@media (min-width: 1025px) {
  .form-combo-scs-number__prefix { width: 45%; }
  .form-combo-scs-number__dash .text { margin-top: 40px; }
  .form-combo-scs-number__number { width: 54%; }
  .form-combo-card-expiry__code, .form-combo-card-expiry__month { width: 45%; }
  .form-padded-cell { padding-right: 20px; }
  .form-combo-card-expiry__info, .form-combo-card-expiry__year { width: 54%; }
}

@media (min-width: 1450px) {
  .form-combo-scs-number__prefix--nowrap, .form-combo-card-expiry__month--nowrap { white-space: nowrap; }
  .form-combo-scs-number__prefix { width: 29%; }
  .form-combo-scs-number__dash .text { margin-top: 50px; }
  .form-combo-scs-number__number { width: 62%; }
  .form-combo-card-expiry__code, .form-combo-card-expiry__month { width: 40%; }
  .form-combo-scs-number__prefix--nowrap, .form-combo-card-expiry__month--nowrap { white-space: nowrap; }
  .form-padded-cell { padding-right: 20px; }
  .form-combo-card-expiry__info, .form-combo-card-expiry__year { width: 54%; }
}

.form-combo-scs-number__dash { position: relative; }

.form-combo-scs-number__dash { width: 3%; line-height: 0.5; }

.form-combo-molecule__container { display: flex; }

.form-combo-scs-number__prefix--nowrap .va-cell, .form-combo-scs-number__number .va-cell, .form-combo-card-expiry__year .va-cell, .form-combo-card-expiry__month .va-cell { vertical-align: top; }

.form-combo-scs-number__prefix .form-label, .form-combo-scs-number__number .form-label, .form-combo-card-expiry__month .form-label, .form-combo-card-expiry__year .form-label { white-space: nowrap; }

.scs__layer-content .js-scs-login-form .form-spacing { text-align: left; }

@media (max-width: 759px) {
  .scs__layer-register { margin-bottom: 10px; border-bottom: 1px solid rgb(184, 183, 182); }
  .scs__layer-content { padding: 15px; }
  .form-combo-scs-number__prefix { width: 40%; }
  .form-combo-scs-number__number { width: 60%; }
  .form-combo-scs-number__dash .text { margin-top: 35px; }
  .form-combo-card-expiry__code, .form-combo-card-expiry__month { width: 40%; }
  .form-combo-card-expiry__info, .form-combo-card-expiry__year { width: 60%; }
  .form-padded-cell { padding-right: 10px; }
  .form-combo-card-expiry__month--nowrap { margin-right: 10px; }
}

.form-combo-scs-number__dash { position: relative; }

.form-input-search__input::-webkit-search-decoration, .form-input-search__input::-webkit-search-cancel-button, .form-input-search__input::-webkit-search-results-button, .form-input-search__input::-webkit-search-results-decoration { appearance: none; }

.feedback-layer { padding: 47px 0px 60px; }

@media (min-width: 760px) {
  .feedback-layer { padding: 27px 0px 35px; }
  .grid--2 .grid__cell { padding-bottom: 15px; width: 50%; }
  .grid__cell--sm-right { text-align: right; }
  .grid__cell--sm-left { text-align: left; }
  .grid__cell { padding: 0px 7.5px 25px; float: left; width: 25%; }
  .grid { margin: 0px -7.5px; }
}

@media (min-width: 1025px) {
  .feedback-layer { padding: 37px 0px 45px; }
  .grid--2 .grid__cell { padding-bottom: 20px; }
  .grid__cell { padding: 0px 10px 20px; }
  .grid { margin: 0px -10px; }
}

@media (min-width: 1450px) {
  .feedback-layer { padding: 47px 0px 60px; }
  .grid--2 .grid__cell { padding-bottom: 25px; }
  .grid__cell { padding: 0px 12.5px 25px; }
  .grid { margin: 0px -12.5px; }
}

.grid--2 .grid__cell:nth-child(2n+1) { clear: both; }

.grid::after, .grid::before { content: " "; display: table; width: 100%; }

.swal2-container { display: flex; }

@media (max-width: 759px) {
  .grid__cell { padding-bottom: 25px; }
  .grid__cell--xs-center { text-align: center; }
}

.form-select__select { appearance: none; background-color: rgb(246, 246, 246); background-image: url("../_ui/responsive/theme-swarovski/images/icons/arrow_down_black.svg"); background-repeat: no-repeat; border: 1px solid rgb(184, 183, 182); cursor: pointer; width: 100%; }

@media (max-width: 759px) {
  .form-select__select { background-position: right 10px center; background-size: 19px 19px; height: 45px; padding: 0px 30px 0px 10px; }
}

@media (min-width: 760px) {
  .form-select__select { background-position: right 12px center; background-size: 17px 17px; height: 40px; padding: 0px 36px 0px 12px; }
}

@media (min-width: 1025px) {
  .form-select__select { background-position: right 15px center; background-size: 21px 21px; height: 55px; padding: 0px 42px 0px 15px; }
}

@media (min-width: 1450px) {
  .form-select__select { background-position: right 20px center; background-size: 23px 23px; height: 75px; padding: 0px 56px 0px 20px; }
}

.form-select__select.field-has-error, .form-labelled-select.has-error .form-select__select { border: 1px solid rgb(195, 9, 50); }

.page-productDetails2 .swal2-popup .swal2-content form a, .page-productDetails2 .swal2-popup .swal2-content form a:active, .page-productDetails2 .swal2-popup .swal2-content form a:focus, .page-productDetails2 .swal2-popup .swal2-content form a:link, .page-productDetails2 .swal2-popup .swal2-content form a:visited { text-decoration: underline; }

.page-productDetails2 .swal2-popup .swal2-content form button[type="submit"] { cursor: pointer; }

.swa-product-add-to-basket .blockUI.blockElement { top: -17px !important; background: none !important; }

.swa-product-add-to-basket .swa-product-add-to-basket__cta .spinner-small { display: none !important; }

.swa-product-add-to-basket .spinner-small { height: 70px; padding: 12px 5px 5px; }

.link--cta-medium-ghost { letter-spacing: 0.04em; }

@media (max-width: 759px) {
  .link--cta-medium-ghost { font-size: 14px; height: 40px; width: 290px; }
}

@media (min-width: 760px) {
  .link--cta-medium-ghost { font-size: 10px; height: 25px; width: 155px; }
}

@media (min-width: 1025px) {
  .link--cta-medium-ghost { font-size: 11px; height: 32px; width: 200px; }
}

@media (min-width: 1450px) {
  .link--cta-medium-ghost { font-size: 14px; height: 40px; width: 255px; }
}

.swa-back-to-top-wrapper { display: block; }

.image-background-cover { object-fit: cover; object-position: center center; width: 100%; margin: auto; }

.availability-icon { margin-right: 10px; }

.availability-text { color: inherit; }

.available-icon { height: 15px; width: 15px; }

.unavailable-icon { height: 30px; width: 30px; }

.available-message { color: rgb(34, 168, 88); }

.unavailable-message { opacity: 0.3; }

.link--cta-buy-online-save-instore { border: 3px solid rgb(35, 17, 97); color: rgb(35, 17, 97) !important; }

@media (min-width: 760px) {
  .link--cta-buy-online-save-instore:hover { border-color: rgb(184, 183, 182); color: rgb(184, 183, 182) !important; }
}

.availability-container { display: flex; align-items: flex-end; margin: 17px 0px 15px; }

@media (max-width: 1024px) {
  .availability-container { margin: 5px 0px; }
}

@media (max-width: 759px) {
  .availability-container { margin: 0px 0px 5px; }
}

.availability-message { display: flex; align-items: center; }

@media (min-width: 760px) and (max-width: 1024px) {
  .availability-container + .swa-btn { font-size: 13px; }
  .availability__multiple-cta .availability-container { font-size: 10px; }
  .btn-navigate-to-store { font-size: 10px !important; }
}

@media (min-width: 1025px) and (max-width: 1449px) {
  .btn-navigate-to-store { font-size: 13px !important; }
}

.availability__multiple-cta * { margin: 0px !important; }

@media (max-width: 759px) {
  .mobile-height-row-2 { height: 2em !important; }
}

.address-preview { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.lunch-break-hours { width: auto !important; }

.gm-bundled-control-on-bottom { z-index: 11; }

.color--cardinal { color: rgb(195, 9, 50); }

.text--strike { padding-top: 3px; text-decoration: line-through; }

.store-locator__search-field > .form-input-text, .store-locator__input-field { position: relative; }

.gmap-predictions { position: absolute; background: rgb(255, 255, 255); width: 100%; color: rgb(0, 0, 0); text-align: left; list-style-type: none; z-index: 12; border: 1px solid rgb(184, 183, 182); padding-left: 0px; }

.gmap-predictions__option { padding-left: 20px; margin-top: 7px; display: flex; align-items: center; justify-content: flex-start; }

.gmap-predictions__option:last-child { margin-bottom: 7px; }

.gmap-predictions__option:hover, .gmap-predictions__option:focus, .gmap-predictions__option.active { background: rgb(227, 227, 227); cursor: pointer; }

.powered-google { float: right; padding-right: 1rem; padding-bottom: 1rem; width: 14rem; }

img.google-marker { max-width: 2rem; margin-right: 1rem; }

.main-navigation__list > .yCmsComponent { display: inline-block; padding: 0px 20px; }

.learn-more__link { font-size: 1.1rem; cursor: pointer; text-decoration: underline; text-transform: none; padding-left: 0.4rem; font-family: NotoSans, sans-serif !important; }

.learn-more__link:hover { text-decoration: underline; }

.payment-rates .text--copy12 { font-family: NotoSans, sans-serif; color: rgb(0, 0, 0); }

.afterpay-image { width: 100%; }

.scrollbox--container { max-width: 100px; }

.form-footer-signup-club a { text-decoration: underline; }

@media (max-width: 759px) {
  .form-footer-signup-club { margin-top: 23px; }
}

@media (min-width: 760px) {
  .form-footer-signup-club { margin-top: 32px; }
}

@media (min-width: 1025px) {
  .form-footer-signup-club { margin-top: 43px; }
}

@media (min-width: 1450px) {
  .form-footer-signup-club { margin-top: 57px; }
}

.form-footer-signup-club__input-submit { width: 100%; min-height: auto; }

@media (max-width: 759px) {
  .form-footer-signup-club__login { padding-top: 8px; }
}

@media (min-width: 760px) {
  .form-footer-signup-club__login { padding-top: 6px; }
  .form-footer-signup-club__input-submit { cursor: pointer; }
}

@media (min-width: 1025px) {
  .form-footer-signup-club__login { padding-top: 8px; }
}

@media (min-width: 1450px) {
  .form-footer-signup-club__login { padding-top: 10px; }
}

.page-productDetails2 .footer .brand-bar__item-image--resize, .page-productList2 .footer .brand-bar__item-image--resize { max-width: initial !important; }

@media (max-width: 759px) {
  .form-social--spacing-top { margin-top: 20px; }
}

@media (min-width: 760px) {
  .form-social--spacing-top { margin-top: 30px; }
}

@media (min-width: 1025px) {
  .form-social--spacing-top { margin-top: 40px; }
}

@media (min-width: 1450px) {
  .form-social--spacing-top { margin-top: 50px; }
}

@media (max-width: 759px) {
  .form-social .form-submit__submit { width: 209px; }
}

@media (max-width: 759px) {
  .form-social { padding-bottom: 10px; }
}

@media (min-width: 760px) {
  .form-social { bottom: 45px; padding-bottom: 10px; margin: 0px auto; left: 0px; right: 0px; }
}

@media (min-width: 1025px) {
  .form-social { margin: 0px auto; padding-bottom: 15px; left: 0px; right: 0px; }
}

.heading__side-lines { overflow: hidden; text-align: center; font-size: 16px; color: rgb(112, 112, 112); }

@media (max-width: 759px) {
  .heading__side-lines { padding: 15px 0px; }
}

@media (min-width: 760px) {
  .heading__side-lines { padding: 23px 0px; }
}

@media (min-width: 1025px) {
  .heading__side-lines { padding: 30px 0px; }
}

@media (min-width: 1450px) {
  .heading__side-lines { padding: 35px 0px; }
}

.heading__side-lines::before, .heading__side-lines::after { background-color: rgb(184, 183, 182); content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }

.heading__side-lines::before { right: 0.5em; margin-left: -50%; }

.heading__side-lines::after { left: 0.5em; margin-right: -50%; }

.boxed .account-section-content .boxed { max-width: 100%; padding-top: 0px !important; padding-bottom: 0px !important; }

.swal2-container .swa-dialog-open { position: fixed; }

* { 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("../_ui/responsive/theme-swarovski/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; }
}

.swa-grid { display: grid; }

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

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

@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-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) {
  .swa-flags__labeled, .swa-flags__unlabeled, .swa-flags__mixed { margin-bottom: 0.25rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; }
  .swa-flags__labeled__flag, .swa-flags__unlabeled__flag, .swa-flags__mixed__flag { display: inline-block; text-align: center; text-transform: none; }
  .swa-flags__labeled { height: 1.8rem; }
  .swa-flags__labeled--new { height: auto; }
  .swa-flags__labeled__flag { height: 100%; padding: 0px 0.5rem; display: inline-flex; -webkit-box-align: center; align-items: center; border-radius: 0.9rem; }
  .swa-flags__labeled__flag:not(:first-child) { margin-left: 0.6rem; }
  .swa-flags__labeled__flag--new { padding: 0.5rem 0.8rem; border-radius: 1.6rem; border: 0.1rem solid rgb(240, 238, 228); background: rgb(240, 238, 228); color: rgb(140, 137, 133); }
  .swa-flags__labeled__flag--new:not(:first-child) { margin-left: 0.8rem; }
  .swa-flags__unlabeled { height: 1.3rem; }
  .swa-flags__unlabeled__flag { margin: 0px; padding: 0px; }
  .swa-flags__unlabeled__flag:not(:first-of-type)::before { content: "•"; margin: 0px 0.3rem; }
  .swa-flags__unlabeled__flag--new { color: rgb(140, 137, 133); }
  .swa-flags__unlabeled__flag--new:not(:first-of-type) { margin-left: 1.6rem; }
  .swa-flags__unlabeled__flag--new:not(:first-of-type)::before { content: none; }
  .swa-flags__unlabeled__flag--hide-text { position: relative; color: rgba(0, 0, 0, 0); text-indent: -99rem; width: 1.2rem; }
  .swa-flags__unlabeled__flag--diamond-icon::after { background: url("https://asset.swarovski.com/logos/swarovski-crystal-diamonds.svg") center center / contain no-repeat; content: ""; position: absolute; top: 0px; left: 0px; width: 1.2rem; height: 1.2rem; }
}

@media (max-width: 64.0525em) {
  .swa-flags__unlabeled__flag--new:not(:first-of-type) { margin-left: 0.8rem; }
}

@media (max-width: 47.4894em) {
  .swa-flags__labeled__flag, .swa-flags__unlabeled__flag, .swa-flags__mixed__flag { text-align: left; }
  .swa-flags__labeled__flag--new { padding: 0.3rem 0.8rem; }
  .swa-flags__labeled__flag--new:not(:first-child) { margin-left: 0.5rem; }
}

@media (min-width: 1.5em) {
  .swa-multiline-ellipsis__see-more-link { text-decoration: underline; }
  .swa-multiline-ellipsis__see-more-link:link, .swa-multiline-ellipsis__see-more-link:visited { text-decoration: underline; }
}

@media (max-width: 64.0525em) {
  .swa-multiline-ellipsis__see-more-container { display: inline; }
  .swa-multiline-ellipsis__see-more-container { padding: 0.5rem; }
}

@media (min-width: 1.5em) {
  .swa-text-button { background-color: rgb(255, 255, 255); width: 100%; margin: 0px auto; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}

@media (min-width: 1.5em) {
  .swa-bubble-label, .swa-bubble-button { display: flex; -webkit-box-align: center; align-items: center; width: fit-content; border-radius: 1.6rem; padding: 0px 2.8rem; white-space: normal; height: 3.2rem; min-width: 6rem; }
  .swa-bubble-label--cream, .swa-bubble-button--cream { background-color: rgb(228, 226, 216); color: rgb(0, 0, 0); }
  .swa-bubble-label--dark, .swa-bubble-label--active, .swa-bubble-button--dark, .swa-bubble-button--active { background-color: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; }
  .swa-bubble-label__text, .swa-bubble-button__text { overflow: hidden; min-width: 2rem; text-align: center; }
  .swa-bubble-button { cursor: pointer; }
  .swa-bubble-label--discount { background-color: rgb(240, 238, 228); color: rgb(140, 137, 133); padding: 0px 0.8rem; height: 2.3rem; margin: 0px 0.8rem 0.8rem 0px; }
  .swa-bubble-label--discount:last-child { margin-right: 0px; }
  .swa-bubble-label--bundle { background-color: rgb(240, 238, 228); color: rgb(140, 137, 133); padding: 0px 0.8rem; height: 2.3rem; margin: 0px 0.8rem 0.8rem 0px; -webkit-box-pack: center; justify-content: center; }
}

@media (min-width: 1.5em) {
  .swa-form-radio { margin-bottom: 1.5rem; }
  .swa-form-radio__container--display { display: flex; }
  .swa-form-radio__label { color: rgb(163, 161, 157); font-size: 1.4rem; line-height: 1.9rem; margin-bottom: 1.1rem; }
  .swa-form-radio__button { min-width: 1.8rem; min-height: 1.8rem; appearance: none; height: 1.8rem !important; width: 1.8rem !important; border: 0.2rem solid rgb(209, 208, 206) !important; margin-bottom: 0.1rem !important; }
  .swa-form-radio__button:checked, .swa-form-radio__button--checked { border: 0.2rem solid rgb(0, 0, 0) !important; }
  .swa-form-radio__button:checked::after, .swa-form-radio__button--checked::after { background-color: rgb(0, 0, 0); border-radius: 50%; content: ""; position: absolute; width: 1rem !important; height: 1rem !important; top: 0.2rem !important; left: 0.2rem !important; }
  .swa-form-radio__button--preselected { border: 0.2rem solid rgb(0, 0, 0) !important; }
  .swa-form-radio__button--preselected::after { background-color: rgb(0, 0, 0); border-radius: 50%; content: ""; position: absolute; width: 1rem !important; height: 1rem !important; top: 0.2rem !important; left: 0.2rem !important; }
  .swa-form-radio__button-inactive-label { color: rgb(112, 110, 106); display: block; }
  .swa-form-radio__button:disabled { background: rgb(232, 231, 231); }
  .swa-form-radio__value { font-size: 1.4rem; display: inline; padding-left: 0.5rem; }
  .swa-form-radio--inline .swa-form-radio__container { display: inline-block; min-width: 25%; }
  .swa-form-radio.swa-form-input--error .swa-form-radio__button { border: 0.2rem solid rgb(238, 23, 23) !important; }
}

@media (min-width: 47.4994em) {
  .swa-form-radio__container--display { display: block; }
  .swa-form-radio__button-inactive-label { color: rgb(112, 110, 106); padding-left: 1.5rem; display: inline-block; }
}

@media (max-width: 47.4894em) {
  .swa-form-radio--inline .swa-form-radio__container { width: 45%; }
}

@media (min-width: 1.5em) {
  .swa-form-checkbox__container { text-align: left; }
  .swa-form-checkbox__button { display: inline-block; height: 1.8rem !important; width: 1.8rem !important; border: 0.2rem solid rgb(209, 208, 206) !important; appearance: none !important; position: relative !important; margin: 0px !important; cursor: pointer !important; vertical-align: top !important; }
  .swa-form-checkbox__button:checked { border: 0px !important; }
  .swa-form-checkbox__button:checked::after { content: ""; position: absolute; background: url("https://asset.swarovski.com/logos/swa-form-checkbox.svg") center center no-repeat !important; width: 100% !important; height: 100% !important; top: 0px !important; left: 0px !important; }
  .swa-form-checkbox__button[disabled] { background: rgb(232, 231, 231); cursor: none; }
  .swa-form-checkbox__button[disabled]:checked::after { background: url("../_ui/responsive/theme-swarovski/images/icons/swa-form-checkbox-disabled.svg") no-repeat !important; }
  .swa-form-checkbox__button[disabled] + .swa-form-checkbox__label { color: rgb(112, 110, 106); }
  .swa-form-checkbox__label { width: calc(100% - 3rem); display: inline-block; margin-left: 0.6rem; vertical-align: top; }
  .swa-form-checkbox__label a { text-decoration: underline !important; }
  .swa-form-checkbox__label--scsInfo, .swa-form-checkbox__label--color { color: rgb(134, 134, 139); }
  .swa-form-checkbox__description { color: rgb(0, 0, 0); font-weight: 400; margin-left: 2.8rem; font-size: 1.1rem !important; }
  .swa-form-checkbox__col__left { width: 20rem; float: left; }
  .swa-form-checkbox__col__right { width: 57rem; font-weight: 400; font-size: 1.1rem; margin-left: 1rem; float: left; }
  .swa-form-checkbox__add_information { width: 20rem; height: 1.3rem; font-weight: 400; font-size: 1.1rem; text-decoration: underline; margin-left: 2.8rem; }
  .swa-form-checkbox--inline .swa-form-checkbox__container { display: inline-block; }
  .swa-form-input--error .swa-form-checkbox__button { border: 0.2rem solid rgb(238, 23, 23) !important; }
  .swa-form-input--error .swa-form-checkbox__button:checked { border: 0px !important; }
  .swa-form-multiple-checkbox-wrapper { padding: 2rem 0px; }
  .swa-form-multiple-checkbox-wrapper .swa-form-checkbox:not(:last-child) { padding-bottom: 2.1rem; }
}

@media (max-width: 64.0525em) {
  .swa-form-checkbox__description { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  .swa-form-checkbox__row { width: 100%; }
  .swa-form-checkbox__col__right { width: 100%; margin-left: 2.8rem; gap: var(--swa-spacing-sm, 8px); padding-right: 2.1rem; }
  .swa-form-checkbox__col__right.swa-invisible { display: none !important; }
}

@media (min-width: 1.5em) {
  .swa-form-element-submit-no-margin { margin: 1.5rem 0px; }
  .swa-form-element__container { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; }
  .swa-form-element--alignment { text-align: center; }
  .swa-form-element--split-row { display: flex; -webkit-box-pack: justify; justify-content: space-between; gap: 1.4rem; }
  .swa-form-element--split-row .swa-form-input { width: 100%; }
  .swa-form-element--split-row > .swa-form-element__container, .swa-form-element--split-row > .swa-form-input, .swa-form-element--split-row > .swa-form-element { -webkit-box-flex: 1; flex: 1 1 50%; }
  .swa-form-element--split-row-not-equal .swa-form-element__container:first-of-type, .swa-form-element--split-row-not-equalform-input:first-of-type { -webkit-box-flex: 1; flex: 1 1 35%; }
  .swa-form-element--split-row-not-equal .swa-form-element__container:last-of-type, .swa-form-element--split-row-not-equalform-input:first-of-type { -webkit-box-flex: 1; flex: 1 1 65%; }
  .swa-form-element--split-row-separator { margin-top: 1.5rem; }
  .swa-form-element--top-separator { margin-top: 1.5rem; }
  .swa-form-input { margin-bottom: 1.5rem; }
  .swa-form-input__container { height: 4.8rem; width: 100%; position: relative; background: rgb(255, 255, 255); }
  .swa-form-input__container--disabled .swa-form-input__label, .swa-form-input__container--disabled .swa-form-input__field { color: rgb(140, 137, 133); pointer-events: none; }
  .swa-form-input__container--disabled .swa-form-input__field:not(:placeholder-shown) { -webkit-text-fill-color: rgb(140, 137, 133); opacity: 1; background-color: rgb(250, 250, 250); color: rgb(140, 137, 133); }
  .swa-form-input__container .intl-tel-input { height: 100%; }
  .swa-form-input__container .intl-tel-input .flag-container, .swa-form-input__container .intl-tel-input .country-list { width: 100%; }
  .swa-form-input__container .intl-tel-input .country { height: 3.1rem; font-size: 1.4rem; }
  .swa-form-input__label { position: absolute; display: none; color: rgb(112, 110, 106); top: 0.5rem; left: 1.1rem; }
  .swa-form-input__label-show { display: block; }
  .swa-form-input__label-show .iti-arrow { top: 68%; }
  .swa-form-input__field { border: 0.1rem solid rgb(209, 208, 206); height: 100%; width: 100%; padding-left: 1.1rem; padding-right: 3.4rem; color: rgb(0, 0, 0); }
  .swa-form-input__field::-webkit-input-placeholder { color: rgb(186, 184, 182); opacity: 1; }
  .swa-form-input__field::placeholder { color: rgb(186, 184, 182); opacity: 1; }
  .swa-form-input__field:focus, .swa-form-input__field:not(:placeholder-shown) { padding-top: 1.8rem; border: 0.1rem solid rgb(112, 110, 106); }
  .swa-form-input__field:focus ~ .swa-form-input__label, .swa-form-input__field:not(:placeholder-shown) ~ .swa-form-input__label { display: block; }
  .swa-form-input__field:focus::-webkit-input-placeholder, .swa-form-input__field:not(:placeholder-shown)::-webkit-input-placeholder { color: rgb(255, 255, 255); opacity: 1; }
  .swa-form-input__field:focus::placeholder, .swa-form-input__field:not(:placeholder-shown)::placeholder { color: rgb(255, 255, 255); opacity: 1; }
  .swa-form-input__field:disabled { background: rgb(250, 250, 250); }
  .swa-form-input__field--gift-card-valid { position: relative; text-align: right; }
  .swa-form-input__field--promo-valid { border: none; text-transform: uppercase; }
  .swa-form-input__field--promo-valid:focus, .swa-form-input__field--promo-valid:not(:placeholder-shown) { padding-top: 0px; border: none; }
  .swa-form-input__icon { position: absolute; right: 1rem; background-repeat: no-repeat; }
  .swa-form-input__right-label { position: absolute; right: 1.1rem; bottom: 0.7rem; font-size: 1.4rem; line-height: 1.9rem; }
  .swa-form-input__error-message { display: none; }
  .js-backend-validation-error.swa-form-input__error-message { margin: -1.5rem 0px 1.5rem !important; }
  .swa-form-input__help-text { color: rgb(112, 110, 106); margin-top: 0.5rem; padding: 0.4rem 0px 0.4rem 1.1rem; width: 100%; }
  .swa-form-input__help-text-no-padding { padding-left: 0px; }
  .swa-form-input__help-text-second-line { display: inline; }
  .swa-form-input--error .swa-form-input { margin-bottom: 1.5rem; }
  .swa-form-input--error .swa-form-input__field { border: 0.1rem solid rgb(238, 23, 23); }
  .swa-form-input--error .swa-form-input__field:focus { border: 0.1rem solid rgb(112, 110, 106); }
  .swa-form-input--error .swa-form-input__icon { background-image: url("../_ui/responsive/theme-swarovski/images/icons/swa-form-error.svg"); height: 2.3rem; width: 0.6rem; top: 1.2rem; }
  .swa-form-input--error .swa-form-input__icon--thin { width: 0.2rem; float: right; right: 0px; }
  .swa-form-input--error .swa-form-input__error-message { display: block; background-color: rgb(253, 231, 231); color: rgb(238, 23, 23); padding: 0.4rem 0px 0.4rem 1.1rem; width: 100%; -webkit-box-ordinal-group: 3; order: 2; }
  .swa-form-input--error .swa-form-input__error-message-second-line { display: inline; }
  .swa-form-input--error .swa-form-input__help-text { display: none; }
  .swa-form-input--error + .swa-form-input { margin-bottom: 1.5rem; }
  .swa-form-input--error + .swa-form-input__field { border: 0.1rem solid rgb(238, 23, 23); }
  .swa-form-input--error + .swa-form-input__field:focus { border: 0.1rem solid rgb(112, 110, 106); }
  .swa-form-input--error + .swa-form-input__icon { background-image: url("../_ui/responsive/theme-swarovski/images/icons/swa-form-error.svg"); height: 2.3rem; width: 0.6rem; top: 1.2rem; }
  .swa-form-input--error + .swa-form-input__error-message { display: block; background-color: rgb(253, 231, 231); color: rgb(238, 23, 23); padding: 0.4rem 0px 0.4rem 1.1rem; width: 100%; -webkit-box-ordinal-group: 3; order: 2; margin: -1.5rem 0px 1.5rem; }
  .swa-form-input--error + .swa-form-input__help-text { display: none; }
  .swa-form-input--valid .swa-form-input__icon { background-image: url("../_ui/responsive/theme-swarovski/images/icons/swa-form-valid.svg"); height: 1.8rem; width: 1.8rem; top: 1.8rem; }
  .swa-form-input--valid .swa-form-input__icon--gift-card-valid { display: none; }
  .swa-form-input--password .swa-form-input__icon { background-image: url("../_ui/responsive/theme-swarovski/images/icons/swa-password-show.svg"); height: 1.6rem; width: 2.2rem; top: 1.6rem; }
  .swa-form-input--password .swa-form-input__field[type="text"] ~ .swa-form-input__icon { background-image: url("../_ui/responsive/theme-swarovski/images/icons/swa-password-hide.svg"); height: 1.6rem; width: 2.2rem; top: 1.6rem; }
  .swa-form-input--search .swa-form-input__icon { background: url("https://asset.swarovski.com/logos/search_grey.svg") center center / contain no-repeat; height: 1.6rem; width: 1.6rem; top: 1.6rem; cursor: pointer; }
  .swa-form-input--select.swa-form-input--autosuggest .swa-form-input__field { pointer-events: all; }
  .swa-form-input--select { position: relative; }
  .swa-form-input--select .swa-form-input__field { pointer-events: none; padding-right: 2.7rem; }
  .swa-form-input--select .help-block { background-color: rgb(253, 231, 231); color: rgb(238, 23, 23); font-size: 1rem; padding-left: 1.1rem; width: 100%; min-height: 2rem; line-height: 2rem; }
  .swa-form-input--select .form-invalid { margin-top: 0px; }
  .swa-form-input--select .swa-form-input__icon { background: url("../_ui/responsive/theme-swarovski/images/icons/arrow_down_black.svg") center center / 1.4rem no-repeat; height: 1.6rem; width: 1.5rem; top: 1.6rem; pointer-events: none; }
  .swa-form-input--select .swa-form-input__select-results { position: absolute; top: 4.7rem; background: rgb(255, 255, 255); width: 100%; max-height: 23rem; overflow: auto; padding-top: 1rem; padding-left: 1.1rem; font-size: 1.5rem; border: 0.1rem solid rgb(112, 110, 106); display: none; z-index: 2; }
  .swa-form-input--select .swa-form-input__select-results::-webkit-scrollbar { width: 0.6rem; background: rgb(186, 184, 182); }
  .swa-form-input--select .swa-form-input__select-results::-webkit-scrollbar-track { border-left: 0.15rem solid rgb(255, 255, 255); border-right: 0.15rem solid rgb(255, 255, 255); }
  .swa-form-input--select .swa-form-input__select-results::-webkit-scrollbar-thumb { background: rgb(0, 0, 0); width: 0.6rem; min-height: 30%; }
  .swa-form-input--select .swa-form-input__select-results::-webkit-scrollbar-thumb:hover { background: rgb(28, 27, 27); }
  .swa-form-input--select .swa-form-input__select-result { min-height: 3.1rem; display: flex; -webkit-box-align: center; align-items: center; padding: 0.5rem 0px; line-height: 1.9rem; cursor: pointer; text-align: left; }
  .swa-form-input--select .swa-form-input__select-result:hover:not([disabled]) { background-color: rgb(232, 231, 231); }
  .swa-form-input--select .swa-form-input__select-result-data { font-size: 1.4rem; }
  .swa-form-input--select .swa-form-input__select-noresult { min-height: 3.1rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 0.5rem 0px; line-height: 1.9rem; text-align: left; }
  .swa-form-input--select .swa-form-input__select-noresult-reset { cursor: pointer; text-decoration: underline; color: rgb(84, 82, 80); margin-right: 1.1rem; }
  .swa-form-input--select-opened .swa-form-input__icon { background: url("../_ui/responsive/theme-swarovski/images/icons/arrow_up_black.svg") center center / 1.4rem no-repeat; }
  .swa-form-input--select-opened .swa-form-input__select-results { display: block; }
  .swa-form-input--calendar .swa-form-input__icon { background: url("https://asset.swarovski.com/logos/calendar.svg") center center / contain no-repeat; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); height: 2.5rem; width: 2.5rem; }
  .swa-form-input--calendar .swa-form-input__icon:hover { cursor: pointer; }
  .swa-form-input--calendar .swa-form-input__icon-calendar { background-image: url("https://asset.swarovski.com/logos/calendar.svg"); }
  .swa-form-input--with-button { display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }
  .swa-form-input--with-button .swa-button { margin: 0px; padding: 0px; height: 100%; min-width: 7.2rem; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-form-input--with-button .swa-button--arrow::after { content: url("../_ui/responsive/theme-swarovski/images/icons/arrowWhite.svg"); }
  .swa-form-input--with-button .swa-button--arrow:hover::after { content: url("../_ui/responsive/theme-swarovski/images/icons/arrowBlack.svg"); }
  .swa-form-input--with-button .swa-button--recycle::after { content: url("../_ui/responsive/theme-swarovski/images/icons/icon-delete_tide.svg"); }
  .swa-form-input--with-button .swa-button--recycle:hover::after { content: url("../_ui/responsive/theme-swarovski/images/icons/icon-delete_tide-black.svg"); }
  .swa-form-input--with-button .swa-button--promo-apply { min-width: 10rem; width: unset !important; }
  .swa-form-input--with-button .swa-button { width: unset; }
  .swa-form-input--with-button-promo-valid { border: 0.1rem solid rgb(209, 208, 206); }
  .swa-form-input--with-button-promo-valid .swa-button { height: unset; }
  .swa-form-input--with-button-promo-valid .swa-button--promo-remove { min-width: unset; margin: 0px 2.1rem 0px 0px; width: unset !important; }
  .swa-form-input--account-overlay, .swa-form-input--appointment-booking-overlay { margin-bottom: 1.3rem; }
  .sharewishlist-form .swa-form-input__field:focus::-webkit-input-placeholder, .sharewishlist-form .swa-form-input__field:not(:placeholder-shown)::-webkit-input-placeholder { color: rgb(232, 231, 231); }
  .sharewishlist-form .swa-form-input__field:focus::placeholder, .sharewishlist-form .swa-form-input__field:not(:placeholder-shown)::placeholder { color: rgb(232, 231, 231); }
  .adyen-checkout__input { border: 0.1rem solid rgb(209, 208, 206); padding-left: 1.1rem; font-size: 1.5rem; color: rgb(0, 0, 0); border-radius: 0px; height: 4.8rem; font-family: "Segoe UI", sans-serif; }
  .adyen-checkout__input::-webkit-input-placeholder { font-weight: 400; color: rgb(163, 161, 157); }
  .adyen-checkout__input::placeholder { font-weight: 400; color: rgb(163, 161, 157); }
  .adyen-checkout__label__text { display: none; }
  .adyen-checkout__label-adornment--end { position: static; }
  .adyen-checkout__input--error, .adyen-checkout__input--invalid, .adyen-checkout__input--error:hover, .adyen-checkout__input--invalid:hover { border-color: rgb(238, 23, 23); color: red; }
  .adyen-checkout__card__cvc__hint__wrapper { background-image: url("../_ui/responsive/theme-swarovski/images/icons/cvc.svg"), url("/_ui/responsive/theme-swarovski/images/svg/icons/cvc.svg"); background-repeat: no-repeat; background-position: center center; }
  .adyen-checkout__card__cvc__hint__wrapper svg { display: none; }
  .adyen-checkout__field--error .adyen-checkout__card__cvc__hint__wrapper { display: none; }
  .adyen-checkout__input--error ~ .adyen-checkout__card__cvc__hint__wrapper { display: none; }
  .adyen-checkout__field--50 { width: calc(50% - 0.8rem); }
  span.adyen-checkout__input--error::after, span.adyen-checkout__input--invalid::after { content: ""; background-image: url("../_ui/responsive/theme-swarovski/images/icons/swa-form-error.svg"); background-repeat: no-repeat; height: 2.3rem; width: 0.6rem; top: 1.2rem; position: absolute; right: 1rem; }
  input.adyen-checkout__input--error, input.adyen-checkout__input--invalid { background-image: url("../_ui/responsive/theme-swarovski/images/icons/swa-form-error.svg"); background-repeat: no-repeat; background-position: 96% 50%; }
  .adyen-checkout__error-text { display: none; }
  .adyen-checkout__label__text--error ~ .adyen-checkout__error-text { display: block; background-color: rgb(253, 231, 231); color: rgb(238, 23, 23); font-size: 1rem; padding-left: 1.1rem; width: 100%; min-height: 2rem; line-height: 2rem; margin-top: 0px; }
  .adyen-checkout__input:active, .adyen-checkout__input:focus, .adyen-checkout__input--focus, .adyen-checkout__input:active:hover, .adyen-checkout__input:focus:hover, .adyen-checkout__input--focus:hover { border-color: rgb(112, 110, 106); box-shadow: none; }
  .adyen-checkout__icon { display: none; }
  .adyen-checkout__button { border-radius: 0px; }
  .adyen-checkout__button--pay { display: none !important; }
}

@media (min-width: 47.4994em) {
  .swa-form-input__help-text-second-line { display: block; }
  .swa-form-input--error .swa-form-input__error-message-second-line { display: block; }
}

@media (max-width: 47.4894em) {
  .swa-form-input__field:focus { font-size: 1.6rem; }
  .swa-form-input--select .swa-form-input__select-results { max-height: 18rem; padding-bottom: 4rem; }
}

@media (min-width: 1.5em) {
  .swa-form-textarea { position: relative; }
  .swa-form-textarea__label { position: absolute; display: none; color: rgb(112, 110, 106); top: 0.5rem; left: 1.1rem; }
  .swa-form-textarea__maxlength { display: block; color: rgb(112, 110, 106); margin-left: 0.8rem; }
  .swa-form-textarea__field { min-height: 15.5rem; height: auto; max-width: 48rem; width: 100%; overflow-y: hidden; resize: none; border: 0.1rem solid rgb(209, 208, 206); padding: 1.1rem 2.8rem 0px 1.1rem; color: rgb(0, 0, 0); text-align: center; }
  .swa-form-textarea__field::-webkit-input-placeholder { color: rgb(163, 161, 157); opacity: 1; text-align: justify; }
  .swa-form-textarea__field::placeholder { color: rgb(163, 161, 157); opacity: 1; text-align: justify; }
  .swa-form-textarea__field:focus, .swa-form-textarea__field:not(:placeholder-shown) { padding-top: 1.8rem; border: 0.1rem solid rgb(112, 110, 106); }
  .swa-form-textarea__field:focus ~ .swa-form-textarea__label, .swa-form-textarea__field:not(:placeholder-shown) ~ .swa-form-textarea__label { display: block; }
  .swa-form-textarea__field:focus::-webkit-input-placeholder, .swa-form-textarea__field:not(:placeholder-shown)::-webkit-input-placeholder { color: rgb(255, 255, 255); opacity: 1; }
  .swa-form-textarea__field:focus::placeholder, .swa-form-textarea__field:not(:placeholder-shown)::placeholder { color: rgb(255, 255, 255); opacity: 1; }
  .swa-giftcard__textarea .swa-form-textarea__field { max-width: 100%; text-align: left; }
  .swa-form-textarea__icon { background-image: url("../_ui/responsive/theme-swarovski/images/icons/swa-form-valid.svg"); background-repeat: no-repeat; position: absolute; right: 1.1rem; top: 1.8rem; height: 1.8rem; width: 1.8rem; }
  .swa-form-textarea__icon--hidden { display: none; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-form-textarea__field { min-height: 19.5rem; }
}

@media (max-width: 64.0525em) {
  .swa-form-textarea__field { max-width: 49.5rem; padding: 1.1rem 2.6rem 0px 1.1rem; }
  .swa-giftcard__textarea .swa-form-textarea__field { max-width: 100%; }
  .swa-form-textarea__maxlength { margin-top: 0px; }
}

@media (max-width: 47.4894em) {
  .swa-form-textarea__field { min-height: 23.5rem; width: 100%; }
}

@media (min-width: 1.5em) {
  .swa-shop-footer { padding: 2.5rem 0px; background: rgb(255, 255, 255); display: flex; -webkit-box-pack: center; justify-content: center; }
  .swa-shop-footer__container { width: 86rem; max-width: 100vw; }
  .swa-shop-footer__container-benefits { display: flex; -webkit-box-pack: center; justify-content: center; margin: 2.5rem 0px; }
  .swa-shop-footer__container-section { display: flex; -webkit-box-align: center; align-items: center; width: 27rem; padding: 1rem 2.5rem; }
  .swa-shop-footer__container-payment-option { display: flex; }
  .swa-shop-footer__container-payment-new { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; place-content: center; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; margin: 0px 2.5rem 2.1rem; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__container-payment-option { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; gap: 0.8rem; max-width: 36rem; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__container-payment-option .swa-payment-method-option-logo { width: 4.5rem; height: 3rem; background-size: 4.5rem 3rem; background-repeat: no-repeat; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__text--title { margin: 1.4rem 0px; }
  .swa-shop-footer__container-payment .swa-shop-footer__text--title { text-align: center; }
  .swa-shop-footer__container-need-help { display: flex; }
  .swa-shop-footer__icon { margin-right: 2rem; background-repeat: no-repeat; background-position: center center; background-size: contain; -webkit-box-flex: 0; flex: 0 0 auto; }
  .swa-shop-footer__icon-shipping { flex-basis: 2.3rem; height: 2rem; background-image: url("https://asset.swarovski.com/logos/shipping.svg"); }
  .swa-shop-footer__icon-returns { flex-basis: 1.5rem; height: 2.1rem; background-image: url("https://asset.swarovski.com/logos/return.svg"); }
  .swa-shop-footer__icon-phone { min-width: 1.8rem; height: 1.8rem; background-image: url("https://asset.swarovski.com/logos/phone.svg"); }
  .swa-shop-footer__icon-chat { width: 2rem; height: 2.2rem; background-image: url("https://asset.swarovski.com/logos/chat.svg"); }
  .swa-shop-footer__separator--vertical { width: 0.1rem; border-left: 0.1rem solid rgb(232, 231, 231); }
  .swa-shop-footer__separator--horizontal { height: 0.1rem; border-top: 0.1rem solid rgb(232, 231, 231); }
  .swa-shop-footer__separator--mobile-only { display: none; }
  .swa-shop-footer__text--title { margin-bottom: 1.5rem; }
  .swa-shop-footer__payment-option { display: flex; -webkit-box-pack: center; justify-content: center; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__payment-option { border-radius: 0.5rem; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__payment-option:first-child { margin-left: 0px; }
  .swa-shop-footer__need-help-icon--small { display: none; }
  .swa-shop-footer__chat { padding: 0px 2.5rem; }
}

@media (max-width: 64.0525em) {
  .js-swa-checkout-step1 ~ .swa-shop-footer { padding-bottom: 5.4rem; }
  .js-swa-checkout-step2 ~ .swa-shop-footer { padding-bottom: 5.4rem; }
  .js-swa-checkout-step3 ~ .swa-shop-footer { padding-bottom: 5.4rem; }
}

@media (max-width: 47.4894em) {
  .swa-shop-footer { padding: 0px; }
  .swa-shop-footer__text--title { margin-bottom: 1rem; }
  .swa-shop-footer__icon { margin-top: 0px; margin-right: 1.2rem; height: 1.7rem; }
  .swa-shop-footer__container { width: 100%; }
  .swa-shop-footer__container-benefits { flex-wrap: wrap; margin: 0px; }
  .swa-shop-footer__container-section { width: calc(50% - 0.2rem); padding: 1.7rem 1.6rem; -webkit-box-align: center; align-items: center; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__container-payment-option { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; gap: 0.8rem; max-width: 36rem; }
  .swa-shop-footer__need-help { width: 100%; }
  .swa-shop-footer__need-help-icon { display: none; background: none center center / contain no-repeat; width: 1.3rem; height: 1.3rem; margin-right: 1.2rem; }
  .swa-shop-footer__need-help-icon--small { display: inline-block; }
  .swa-shop-footer__need-help-icon-phone { background-image: url("https://asset.swarovski.com/logos/phone.svg"); }
  .swa-shop-footer__need-help-icon-schedule { background-image: url("https://asset.swarovski.com/logos/opening-hours.svg"); }
  .swa-shop-footer__need-help__full-width { display: flex; max-width: 45%; -webkit-box-align: center; align-items: center; }
  .swa-shop-footer__need-help__full-width .swa-shop-footer__need-help-icon--small { margin-top: -0.3rem; }
  .swa-shop-footer__need-help__content { width: 100%; text-align: center; }
  .swa-shop-footer__need-help__meta { display: flex; justify-content: space-around; }
  .swa-shop-footer__separator--mobile-only { display: block; width: 100%; }
  .swa-shop-footer__chat { display: none; }
}

@media (min-width: 47.4994em) {
  .swa-shop-footer { padding-bottom: 2.5rem; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__text--title { margin: 2.5rem 0px; }
  .swa-shop-footer__container-payment-new { margin-bottom: 0px; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__container-payment-option { max-width: 100%; }
}

@media (min-width: 64.0625em) {
  .swa-shop-footer { padding-bottom: 4rem; }
  .swa-shop-footer__container-payment-new { margin-bottom: 0px; }
  .swa-shop-footer__container-payment-new .swa-shop-footer__container-payment-option { gap: 1.3rem; max-width: 100%; }
}

@media (min-width: 1.5em) {
  .swa-product-minicart-wrapper { background-color: rgb(255, 255, 255); }
  .swa-product-minicart-wrapper:last-child { margin-bottom: 1.5rem; }
  .swa-product-minicart-wrapper--new { padding: 3.4rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__image { height: 19.2rem; min-width: unset; background-color: rgb(255, 255, 255); }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__image img { height: unset; max-height: 15rem; max-width: 15rem; width: unset !important; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__image:has(.swa-product-minicart-tile__anchor-3d-button) { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__anchor-3d-button { display: flex; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__anchor-3d-button--icon { background: url("https://asset.swarovski.com/logos/3D_button.svg") center center / contain no-repeat; width: 6.5rem; height: 3rem; cursor: pointer; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__wishlist-icon { top: 0px; right: 0px; width: 2.3rem; height: 2.3rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info { padding-left: 3.4rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-details { min-height: 19.2rem; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-name { max-width: fit-content; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-description { margin-top: 0.5rem; color: rgb(84, 82, 80); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; max-width: fit-content; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-size { border-radius: 1.6rem; border: 0.1rem solid rgb(240, 238, 228); background-color: rgb(255, 255, 255); color: rgb(140, 137, 133); width: fit-content; padding: 0.5rem 0.8rem; margin: 1.3rem 0px; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-values { min-height: unset; -webkit-box-flex: unset; flex-grow: unset; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-bottom-values { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; margin-top: auto; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-values--bubble-alignment { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; gap: 0.5rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity { margin: 0px; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity-wrapper { border-radius: 1.6rem; border: 0.1rem solid rgb(240, 238, 228); padding: 1.3rem; margin-right: 2.1rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity-btn { width: 1.2rem; height: 1.2rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity-btn--decrease { margin-right: 0.8rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity-btn--increase { margin-left: 0.8rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity-number { width: 2.6rem; height: 1.3rem; display: flex; -webkit-box-pack: center; justify-content: center; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity .swa-button { margin: 0px; }
  .swa-product-minicart-wrapper--new .swa-product-minicart__delivery { width: calc(100% - 18.4rem); display: flex; margin-left: auto; }
  .swa-product-minicart-wrapper--new .swa-product-minicart__delivery .swa-delivery-tile { background-color: rgb(255, 255, 255); margin-top: 2.1rem; border: 0.1rem solid rgb(232, 231, 231); }
  .swa-product-minicart-wrapper--new .swa-product-minicart__delivery .swa-delivery-tile__btn { min-height: 9rem !important; }
  .swa-product-minicart-wrapper--new .swa-product-minicart__delivery .swa-delivery-tile:not(.swa-product-minicart-wrapper--new .swa-product-minicart__delivery .swa-delivery-tile__expandable) > .swa-delivery-tile__wrapper { min-height: 9rem !important; }
  .swa-product-minicart-tile { position: relative; height: 100%; width: 100%; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; background-color: rgb(255, 255, 255); }
  .swa-product-minicart-tile__image { position: relative; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; min-width: 10rem; height: 14.5rem; background-color: rgb(250, 250, 250); padding: 0px; }
  .swa-product-minicart-tile__image img { width: 100%; height: 100%; max-height: 8rem; max-width: 8rem; }
  .swa-product-minicart-tile__wishlist-icon { position: absolute; top: 1rem; right: 0.5rem; background: none center center / contain no-repeat; width: 1.8rem; height: 1.6rem; }
  .swa-product-minicart-tile__wishlist-icon--inactive { background-image: url("https://asset.swarovski.com/logos/wishlist_grey.svg"); }
  .swa-product-minicart-tile__wishlist-icon--active { background-image: url("https://asset.swarovski.com/logos/wishlist-filled.svg"); }
  .swa-product-minicart-tile__info { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; padding-left: 1.6rem; width: 100%; }
  .swa-product-minicart-tile__info-name { color: rgb(0, 0, 0); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-width: 52.5rem; margin-bottom: 1.3rem; }
  .swa-product-minicart-tile__info-values { min-height: 7.2rem; -webkit-box-flex: 1; flex-grow: 1; margin-bottom: 1.3rem; }
  .swa-product-minicart-tile__info-price { padding: 1.1rem 0px; }
  .swa-product-minicart-tile__info-price__old { color: rgb(112, 110, 106); text-decoration: line-through; }
  .swa-product-minicart-tile__info-price__old + .swa-product-minicart-tile__info-price__current { color: rgb(0, 0, 0); }
  .swa-product-minicart-tile__info-price__current, .swa-product-minicart-tile__info-price__nonreducible { padding-right: 0.6rem; }
  .swa-product-minicart-tile__info-price__current + .swa-product-minicart-tile__info-price__nonreducible { color: rgb(112, 110, 106); font-style: italic; margin-left: 0.5rem; }
  .swa-product-minicart-tile__info-color, .swa-product-minicart-tile__info-size, .swa-product-minicart-tile__info-article { color: rgb(0, 0, 0); }
  .swa-product-minicart-tile__info-bubble { border-radius: 1.6rem; border: 0.1rem solid rgb(240, 238, 228); background-color: rgb(255, 255, 255); color: rgb(140, 137, 133); width: fit-content; padding: 0.5rem 0.8rem; }
  .swa-product-minicart-tile__info-scs-quantity { color: rgb(0, 0, 0); margin-top: 0.4rem; }
  .swa-product-minicart-tile__info-scs-address { padding-top: 1.1rem; }
  .swa-product-minicart-tile__info-email, .swa-product-minicart-tile__info-quantity { margin-top: 0.3rem; }
  .swa-product-minicart-tile__info-discounts { display: flex; -webkit-box-pack: start; justify-content: flex-start; flex-wrap: wrap; }
  .swa-product-minicart-tile__choose-quantity { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; margin: 0.8rem 0px 0.5rem; }
  .swa-product-minicart-tile__choose-quantity-wrapper { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
  .swa-product-minicart-tile__choose-quantity-wrapper span { color: rgb(0, 0, 0); }
  .swa-product-minicart-tile__choose-quantity-btn { background: none center center / contain no-repeat; width: 1.1rem; height: 1.1rem; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-product-minicart-tile__choose-quantity-btn:hover { cursor: pointer; }
  .swa-product-minicart-tile__choose-quantity-btn--decrease { background-image: url("https://asset.swarovski.com/logos/minus.svg"); margin-right: 1rem; }
  .swa-product-minicart-tile__choose-quantity-btn--increase { background-image: url("https://asset.swarovski.com/logos/plus.svg"); margin-left: 1rem; }
  .swa-product-minicart-tile__remove-icon { background: url("../_ui/responsive/theme-swarovski/images/icons/swa-delete-tide.svg") center center / contain no-repeat; cursor: pointer; width: 1.3rem; height: 1.5rem; }
  .swa-product-minicart-tile .swa-product-minicart__flag { height: 1.5rem; padding: 0px 1.1rem; margin-top: 0.4rem; color: rgb(84, 82, 80); background: rgb(240, 238, 228); border-radius: 0.75rem; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-product-minicart-tile .swa-product-minicart__flag-container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; -webkit-box-align: center; align-items: center; position: absolute; bottom: 0.6rem; width: 100%; }
  .swa-product-minicart-tile--gift .swa-product-minicart-tile__image { padding: 0px 1rem; }
  .swa-product-minicart-tile--gift .swa-product-minicart-tile__info-price { padding-top: 1.6rem; }
  .swa-product-minicart__delivery .swa-delivery-tile { background-color: rgb(250, 250, 250); min-height: 6.8rem; }
  .swa-product-minicart__delivery .swa-delivery-tile__btn, .swa-product-minicart__delivery .swa-delivery-tile__wrapper { min-height: 6.8rem !important; }
  .swa-product-minicart__horizontal-line { margin: 0px 3.4rem; border: 0.05rem solid rgb(232, 231, 231); }
  .swa-product-minicart__3d-dialog[aria-hidden="true"] { display: none; }
}

@media (min-width: 1.5em) and (max-width: 79.99em) {
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-bottom-values { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; -webkit-box-align: start; align-items: flex-start; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity { width: 100%; }
}

@media (min-width: 1.5em) and (max-width: 64.0525em) {
  .swa-product-minicart-wrapper { padding: 1rem; margin-bottom: 0.7rem; }
  .swa-product-minicart-wrapper--new { padding: 2.1rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__image { height: 14.5rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__image img { max-height: 10rem; max-width: 10rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__wishlist-icon { width: 1.8rem; height: 1.8rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info { padding-left: 1.3rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-price { padding: 0px 0px 1.3rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-size { margin: 0.8rem 0px 2.1rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__info-values--bubble-alignment { margin-bottom: 0.8rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity-wrapper { padding: 0.8rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity-btn--decrease { margin-right: 0.5rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__choose-quantity-btn--increase { margin-left: 0.5rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart__delivery { width: 100%; }
  .swa-product-minicart-wrapper--new .swa-product-minicart__delivery .swa-delivery-tile__btn { min-height: 7.4rem !important; }
  .swa-product-minicart-wrapper--new .swa-product-minicart__delivery .swa-delivery-tile:not(.swa-product-minicart-wrapper--new .swa-product-minicart__delivery .swa-delivery-tile__expandable) > .swa-delivery-tile__wrapper { min-height: 7.4rem !important; }
  .swa-product-minicart-tile__info-name { max-width: 30.1rem; margin-bottom: 0.8rem; }
  .swa-product-minicart-tile__info-price { padding: 1.1rem 0px 1.2rem; }
  .swa-product-minicart-tile--gift .swa-product-minicart-tile__info-price { padding-top: 1.3rem; }
}

@media (min-width: 1.5em) and (max-width: 47.4894em) {
  .swa-product-minicart-wrapper { padding: 1rem; margin-bottom: 0.6rem; }
  .swa-product-minicart-wrapper--new { padding: 2.1rem; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__image:has(.swa-product-minicart-tile__anchor-3d-button) { height: 18.2rem; padding: 2.1rem 0px; }
  .swa-product-minicart-wrapper--new .swa-product-minicart-tile__anchor-3d-button--icon { height: 4rem; }
  .swa-product-minicart-tile__info-price { margin-left: initial; }
  .swa-product-minicart-tile__info-price-old { padding-right: 0.2rem; }
  .swa-product-minicart__horizontal-line { margin: 0px 2.1rem; }
  .swa-product-minicart__cta--right-mobile { margin-left: auto !important; }
}

@media (min-width: 1.5em) {
  #cart-canvas { height: 100vh; width: 100dvw; }
}

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

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

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

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

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

@media (min-width: 1.5em) {
  .swa-checkout__express-checkout { background-color: rgb(255, 255, 255); padding: 4rem; }
  .swa-checkout__express-checkout a { text-decoration: underline; }
  .swa-checkout__express-checkout-buttons { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; margin-bottom: 2.5rem; }
  .swa-checkout__express-checkout-buttons-multiple { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
  .swa-checkout__express-checkout-btn { margin: 0px 1rem; width: calc(50% - 0.5rem); border: 0.1rem solid rgb(0, 0, 0); border-radius: 0.4rem; z-index: 1; }
  .swa-checkout__express-checkout-btn + .swa-checkout__express-checkout-btn + .swa-checkout__express-checkout-btn { margin-left: 0px; }
  .swa-checkout__express-checkout-btn-applepay { width: 100%; height: 4.5rem; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; }
  .swa-checkout__express-checkout-btn-applepay-logo { width: 5rem; height: 2.3rem; background: url("../_ui/responsive/theme-swarovski/images/payment/icon-applepay.svg") no-repeat; margin-left: 1rem; }
  .swa-checkout__express-checkout-btn-applepay .swa-checkout__applepay-btn { width: 100%; }
  .swa-checkout__express-checkout-btn-applepay .swa-checkout__applepay-btn .apple-pay-button { width: 100%; }
  .swa-checkout__express-checkout-btn-multiple { width: 100%; margin-top: 1.5rem; margin-left: 0px !important; }
  .swa-checkout__express-checkout-btn #paypal-form, .swa-checkout__express-checkout-btn #gpay-button-container, .swa-checkout__express-checkout-btn #applepay-express { height: 4.5rem; }
  .swa-checkout__express-checkout-btn #paypal-form .zoid-outlet > iframe.zoid-component-frame, .swa-checkout__express-checkout-btn #gpay-button-container .zoid-outlet > iframe.zoid-component-frame, .swa-checkout__express-checkout-btn #applepay-express .zoid-outlet > iframe.zoid-component-frame { z-index: 2; }
  .swa-checkout__express-checkout-btn .gpay-card-info-container { width: 100%; height: 4.5rem; }
  .swa-checkout__express-checkout-btn #gpay-button-container .gpay-button, .swa-checkout__express-checkout-btn #gpay-button-container .gpay-button.long { width: 100% !important; }
  .swa-checkout__express-checkout-btn #gpay-button-container > div { height: 100%; }
  .swa-checkout__express-checkout-btn #gpay-button-container div[id^="hostedpaywithgoogleadyen"][id$="-container"] { border: 0px !important; }
  .swa-checkout__express-checkout-btn #gpay-button-container .gpay-button { height: 100%; padding: 1.35rem; }
  .swa-checkout__express-checkout-descr, .swa-checkout__express-checkout-descr ~ div { text-align: center; color: rgb(112, 110, 106); }
  .swa-checkout__express-checkout-descr a, .swa-checkout__express-checkout-descr ~ div a { cursor: pointer; text-decoration: underline !important; }
  .swa-checkout__express-checkout--visible { animation: 0.2s ease 0s 1 normal forwards running fadeIn; }
  .swa-checkout__express-payment-btn { margin-bottom: 0px !important; }
  .swa-checkout__express-payment-btn--hidden { animation: 0.2s ease 0s 1 normal forwards running fadeOut; }
}

@media (max-width: 47.4894em) {
  .swa-checkout__express-checkout { padding: 2.5rem 1.5rem; }
  .swa-checkout__express-checkout-buttons { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-bottom: 1rem; }
  .swa-checkout__express-checkout-btn { width: 100%; margin-bottom: 1.5rem; margin-left: 0px; }
  .swa-checkout__express-checkout-btn-multiple { margin-top: 0px; }
  .swa-checkout__express-checkout-descr, .swa-checkout__express-checkout-descr ~ div { text-align: left; }
}

@media (min-width: 1.5em) {
  @-webkit-keyframes fadeInSuggestionsCarousel { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
  @keyframes fadeInSuggestionsCarousel { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
  @-webkit-keyframes fadeInFromRightSuggestionsItems { 
  0% { opacity: 0; transform: translateX(8%); }
  100% { opacity: 1; transform: translateY(0px); }
}
  @keyframes fadeInFromRightSuggestionsItems { 
  0% { opacity: 0; transform: translateX(8%); }
  100% { opacity: 1; transform: translateY(0px); }
}
  .swa-product-suggestion { position: relative; height: 100%; max-width: 100vw; }
  .swa-product-suggestion__reserved-space--collapsed { will-change: display; display: none; }
  .swa-product-suggestion .swa-product-tile { text-align: left; }
  .swa-product-suggestion .swa-product-tile-plp__image, .swa-product-suggestion .swa-product-tile__image { width: 100%; height: auto; margin-top: 0px; }
  .swa-product-suggestion .swa-product-tile a, .swa-product-suggestion .swa-product-tile__image { background-color: rgb(255, 255, 255); }
  .swa-product-suggestion .swa-product-tile__information { background-color: rgba(0, 0, 0, 0); }
  .swa-product-suggestion .swa-product-tile__image-wrapper { max-width: 19.2rem; max-height: 19.2rem; margin: 5.5rem auto 7.2rem; width: auto; }
  .swa-product-suggestion .swa-product-tile__information { display: flex; -webkit-box-align: center; align-items: center; text-align: center; padding: 0px 3rem 3rem; height: 14.1rem; }
  .swa-product-suggestion .swa-product-tile__information__title, .swa-product-suggestion .swa-product-tile__information__subtitle { padding: 0px; margin-top: 0px; margin-bottom: 0.8rem; }
  .swa-product-suggestion .swa-product-tile__information__price { padding-top: 0px; }
  .swa-product-suggestion .swa-product-tile__information .swa-flags__labeled, .swa-product-suggestion .swa-product-tile__information .swa-flags__unlabeled { padding: 0px; margin-top: 0px; margin-bottom: 0.8rem; }
  .swa-product-suggestion .swa-product-tile__information .swa-flags__labeled, .swa-product-suggestion .swa-product-tile__information .swa-flags__unlabeled, .swa-product-suggestion .swa-product-tile__information .swa-flags__mixed { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; flex-flow: wrap; }
  .swa-product-suggestion .splide__arrow { position: absolute; top: 50%; transform: translateY(-50%); }
  .swa-product-suggestion .splide__arrow--prev, .swa-product-suggestion .splide__arrow--next { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; }
  .swa-product-suggestion .splide__arrow--prev { left: -2rem; }
  .swa-product-suggestion .splide__arrow--next { right: -2rem; }
  .swa-product-suggestion .splide__arrow .swa-product-suggestion__icon { display: inline-block; height: 4rem; width: 4rem; transition: 0.2s; }
  .swa-product-suggestion .splide__arrow .swa-product-suggestion__icon:hover { transform: scale(0.95); }
  .swa-product-suggestion .splide__arrow .swa-product-suggestion__icon--left { background: url("https://asset.swarovski.com/logos/arrow-left-slider.svg") center center / contain no-repeat; }
  .swa-product-suggestion .splide__arrow .swa-product-suggestion__icon--right { background: url("https://asset.swarovski.com/logos/arrow-right-slider.svg") center center / contain no-repeat; }
  .swa-product-suggestion .splide__list { display: flex; }
  .swa-product-suggestion .splide__slides { position: relative; width: 100%; list-style: none; padding: 0px; white-space: nowrap; display: flex; flex-wrap: nowrap; will-change: transform; }
  .swa-product-suggestion .splide__slide { width: 100%; height: 100%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; opacity: 0; }
  .swa-product-suggestion .splide__slide .swa-product-tile__information__price-current { padding-left: 0px; padding-right: 0px; color: rgb(0, 0, 0); }
  .swa-product-suggestion .splide__slide .swa-product-tile__information__price-old { margin: 0px; }
  .swa-product-suggestion .swa-product-tile__information__price-current { padding-left: 0px; padding-right: 0px; color: rgb(0, 0, 0); }
  .swa-product-suggestion .swa-product-tile__information__price-old { margin: 0px; }
  .swa-product-suggestion__arrows { opacity: 0; }
  .swa-product-suggestion__item--animated { animation: 0.8s ease-in-out 0s 1 normal forwards running fadeInFromRightSuggestionsItems; }
  .swa-product-suggestion__item { display: block; margin: 0px auto; }
  .swa-product-suggestion__item .swa-product-tile-wrapper { width: 100%; max-width: 100%; padding: 0px 0.25rem; }
  .swa-product-suggestion__hinted { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-product-suggestion__hinted--highlight { width: 25%; opacity: 0; }
  .swa-product-suggestion__hinted--highlight .swa-product-tile-wrapper { width: 100%; max-width: 100%; }
  .swa-product-suggestion__hinted--highlight .swa-product-tile a, .swa-product-suggestion__hinted--highlight .swa-product-tile__image, .swa-product-suggestion__hinted--highlight .swa-product-tile__information { background-color: rgba(0, 0, 0, 0); }
  .swa-product-suggestion__hinted--carousel { width: 72.5%; }
  .swa-product-suggestion__hinted--carousel .swa-product-tile-wrapper { width: 100%; max-width: 100%; }
  .swa-product-suggestion__hinted--carousel .splide__list { display: flex; }
  .swa-product-suggestion__buy-together { position: relative; display: flex; width: 50%; max-width: 72.5rem; margin: 0px auto; }
  .swa-product-suggestion__buy-together__cta { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; height: 4rem; width: 4rem; }
  .swa-product-suggestion__buy-together .swa-product-tile-wrapper { width: 50%; margin: 0px 0.25rem; }
  .swa-product-suggestion__hinted--highlight .swa-product-suggestion__item .swa-product-tile__information__price-current { padding-left: 0px; color: rgb(0, 0, 0); }
  .swa-product-suggestion--recently-viewed { background: rgb(228, 226, 216); max-width: 100% !important; }
  .swa-product-suggestion--recently-viewed .swa-product-tile__image-wrapper { margin: 5.5rem auto !important; }
  .swa-product-suggestion--recently-viewed .swa-product-tile__information { height: 9.3rem !important; }
  .swa-container--product-suggestion .swa-headlines { opacity: 0; }
}

@media (max-width: 99.99em) {
  .swa-product-suggestion .splide__arrow--prev { left: -1.5rem; }
  .swa-product-suggestion .splide__arrow--next { right: -1.5rem; }
}

@media (max-width: 90.615em) {
  .swa-product-suggestion .swa-product-tile__image-wrapper { max-width: 20.5rem; margin: 2.5rem auto 3.1rem; }
  .swa-product-suggestion .swa-product-tile__information { padding: 0px 1.3rem 2.1rem; height: 12.8rem; }
  .swa-product-suggestion--recently-viewed { min-height: 48.3rem; }
}

@media (max-width: 64.0525em) {
  .swa-container--product-suggestion { padding: 3.4rem; }
  .swa-product-suggestion .swa-product-tile__image-wrapper { max-width: 19.2rem; margin: 6.7rem auto 6rem; }
  .swa-product-suggestion .swa-product-tile__information { padding: 0px 2.1rem 2.1rem; height: 12.8rem; }
  .swa-product-suggestion__item .swa-product-tile-wrapper { max-width: 100%; }
  .swa-product-suggestion__hinted--highlight, .swa-product-suggestion__hinted--carousel { width: 49%; }
  .swa-product-suggestion__hinted--highlight .swa-product-tile-wrapper, .swa-product-suggestion__hinted--carousel .swa-product-tile-wrapper { max-width: 100%; padding: 0px; }
  .swa-product-suggestion__buy-together { width: 100%; }
  .swa-product-suggestion__buy-together__cta { height: 3rem; width: 3rem; }
  .swa-product-suggestion .splide__arrow .swa-product-suggestion__icon { height: 3rem; width: 3rem; }
  .swa-product-suggestion--recently-viewed { min-height: 51.7rem; }
}

@media (max-width: 47.4894em) {
  .swa-product-suggestion-recommendations__reserved-space { min-height: 41.3rem; }
  .swa-product-suggestion-carousel__reserved-space { min-height: 44rem; }
  .swa-product-suggestion--recently-viewed { min-height: 41.5rem; }
  .swa-product-suggestion--recently-viewed .swa-product-tile__image-wrapper { margin: 3.4rem auto !important; }
  .swa-product-suggestion--recently-viewed .swa-product-tile__information { height: 9.6rem !important; }
  .swa-container--product-suggestion { padding: 3.4rem 1.5rem; }
  .swa-product-suggestion .splide__arrow--prev { left: -1rem; }
  .swa-product-suggestion .splide__arrow--next { right: -1rem; }
  .swa-product-suggestion .swa-product-tile__image-wrapper { max-width: 12.7rem; margin: 2.3rem auto; }
  .swa-product-suggestion .swa-product-tile__information { padding: 0px 0.8rem 2.1rem; height: 12.6rem; }
}

@media (min-width: 47.4994em) {
  .swa-product-suggestion-recommendations__reserved-space { min-height: 56.8rem; }
  .swa-product-suggestion-carousel__reserved-space { min-height: 59.5rem; }
}

@media (min-width: 64.0625em) {
  .swa-product-suggestion-recommendations__reserved-space { min-height: 51.8rem; }
  .swa-product-suggestion-carousel__reserved-space { min-height: 55rem; }
  .swa-container--product-suggestion { padding: 3.4rem; }
  .swa-product-suggestion__item .swa-product-tile { overflow: hidden; }
  .swa-product-suggestion__item .swa-product-tile__image { transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .swa-product-suggestion__item .swa-product-tile:hover .swa-product-tile__image { transform: scale(1.1); }
  .swa-product-suggestion__item .swa-product-tile__information { z-index: 1; }
  .swa-product-suggestion__item .swa-product-tile:hover .swa-product-tile__model-shot { display: block !important; z-index: 2; }
  .swa-product-suggestion__hinted--highlight .swa-product-tile-wrapper:hover { opacity: 1; transition: none; }
  .swa-product-suggestion__icon { height: 1.6rem; width: 0.8rem; }
}

@media (min-width: 80em) {
  .swa-container--product-suggestion { max-width: 125.2rem; padding: 3.4rem 1.6rem; }
}

@media (min-width: 90.625em) {
  .swa-product-suggestion-recommendations__reserved-space { min-height: 64.4rem; }
  .swa-product-suggestion-carousel__reserved-space { min-height: 67.6rem; }
  .swa-product-suggestion--recently-viewed { min-height: 59.5rem; }
  .swa-container--product-suggestion { max-width: 148.2rem; }
}

@media (min-width: 1.5em) {
  .swa-afterpay-payment-method { margin-top: 0.9rem; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; text-align: right; }
  .swa-afterpay-payment-method__info { white-space: nowrap; }
  .swa-afterpay-payment-method__link { cursor: pointer; text-decoration: underline; }
  .swa-afterpay-payment-method__link:hover { text-decoration: underline !important; }
  .swa-afterpay-payment-method__image { width: 6.8rem; margin: 0px 0.5rem; }
  .swa-afterpay-payment-method__content { width: 70rem; max-width: 100%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; margin: auto; }
  .swa-afterpay-payment-method__content__image { width: 100%; }
  .swa-afterpay-payment-method__dialog .swa-dialog-content { z-index: 999; padding: 2rem; }
  .swa-afterpay-payment-method__dialog .swa-dialog-overlay { z-index: 99; }
}

@media (max-width: 47.4894em) {
  .swa-afterpay-payment-method__content { width: 30rem; }
  .swa-afterpay-payment-method__dialog .swa-dialog-content { max-height: 70%; width: auto; }
  .swa-afterpay-payment-method__image { width: 6rem; }
}

@media (min-width: 1.5em) {
  .swa-atome-payment-method { display: flex; align-content: center; flex-wrap: wrap; color: rgb(84, 82, 80); margin-top: 0.5rem; }
  .swa-shopping-bag .swa-atome-payment-method { margin-top: 1.3rem; }
  .swa-atome-payment-method__info { margin-top: 0.2rem; }
  .swa-atome-payment-method__link { cursor: pointer; text-decoration: underline; }
  .swa-atome-payment-method__link:hover { text-decoration: underline; }
  .swa-atome-payment-method__image { width: 5.8rem; margin: 0px 0.5rem; }
  .swa-atome-payment-method__content { width: 70rem; max-width: 100%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; margin: auto; }
  .swa-atome-payment-method__dialog .swa-dialog-content { z-index: 999; padding: 2rem; }
  .swa-atome-payment-method__dialog .swa-dialog-overlay { z-index: 99; }
}

@media (max-width: 47.4894em) {
  .swa-atome-payment-method__content { width: 30rem; }
  .swa-atome-payment-method__dialog .swa-dialog-content { max-height: 70%; width: auto; }
}

@media (min-width: 1.5em) {
  .swa-gift-wrapping--new { margin-top: 0px; }
  .swa-gift-wrapping--new .swa-gift-wrapping__info { margin-top: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__info-text { color: rgb(134, 134, 139); margin-bottom: 2.1rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product { display: flex; width: 100%; height: 100%; padding-bottom: 2.1rem; margin-top: 2.1rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-details { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; padding-left: 3.4rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-image { height: 19.2rem; min-width: unset; background-color: rgb(255, 255, 255); position: relative; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-image img { height: unset; max-height: 15rem; max-width: 15rem; width: unset !important; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info { display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100%; margin-bottom: 2.6rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content { display: inline; margin-top: 0.5rem; color: rgb(84, 82, 80); }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis { display: inline; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis ul { position: relative; display: inline; list-style: none; margin: 0px; padding: 0px; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis ul > li { position: relative; display: inherit; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis ul > li:last-child { margin-bottom: 0px; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis ul > li p { margin-bottom: 1.2rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis ul > li span { margin-bottom: 1.2rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis__see-more-container { display: inline-flex; position: relative; top: -0.1rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-price { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; -webkit-box-align: start; align-items: flex-start; margin-bottom: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-price-text { color: rgb(84, 82, 80); }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box { width: 100%; min-height: 7.3rem; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; margin-left: auto; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(232, 231, 231); padding: 2.1rem; margin-bottom: 2.1rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box-details { display: flex; width: 100%; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box-checkbox { width: 100%; display: flex; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box-checkbox .swa-form-checkbox__container { display: flex; -webkit-box-align: center; align-items: center; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box-checkbox .swa-form-checkbox__label { color: rgb(0, 0, 0); margin-left: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box-checkbox .swa-form-checkbox__button:checked::after { background-image: url("https://asset.swarovski.com/logos/swa-form-checkbox.svg") !important; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box-textarea .swa-form-textarea { margin-top: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box-textarea .swa-form-textarea__field { min-height: 24.8rem; max-width: 100%; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box .swa-gift-wrapping__product-price { -webkit-box-align: end; align-items: flex-end; margin-bottom: 0px; }
  .swa-gift-wrapping--new .swa-gift-wrapping__horizontal-line { border: 0.05rem solid rgb(232, 231, 231); }
  .swa-gift-wrapping--new .swa-gift-wrapping__receipt { margin-top: 2.1rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__receipt .swa-form-checkbox__container { display: flex; width: fit-content; }
  .swa-gift-wrapping--new .swa-gift-wrapping__receipt .swa-form-checkbox__label { margin-left: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__receipt-text { margin: 0.8rem 0px 0px 3.1rem; color: rgb(102, 102, 102); }
}

@media (max-width: 64.0525em) {
  .swa-gift-wrapping--new .swa-gift-wrapping__product { padding-bottom: 1.3rem; margin-top: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product:last-child { padding-bottom: 0px; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-details { padding-left: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-image { height: 14.5rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-image img { max-height: 10rem; max-width: 10rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info { margin-bottom: 0.8rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis__see-more-container { top: -0.1rem; padding: 0px; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-info-content .swa-multiline-ellipsis__see-more-container a[data-clicked="true"] { margin-bottom: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__product-box { margin-bottom: 0.8rem; border: none; padding: 0px; min-height: unset !important; }
  .swa-gift-wrapping--new .swa-gift-wrapping__info-text { margin-bottom: 1.3rem; }
  .swa-gift-wrapping--new .swa-gift-wrapping__receipt { margin-top: 1.3rem; }
}

@media (min-width: 1.5em) {
  .swa-sc-voucher { padding: 1.5rem; }
  .swa-sc-voucher__head { display: flex; margin-bottom: 2rem; }
  .swa-sc-voucher__icon { height: 2.3rem; width: 2.3rem; margin-right: 1rem; }
  .swa-sc-voucher__text { color: rgb(112, 110, 106); }
  .swa-sc-voucher__text a { color: rgb(0, 0, 0); cursor: pointer; }
  .swa-sc-voucher__disclaimer { color: rgb(112, 110, 106); margin-left: 1rem; margin-top: 0.5rem; }
}

@media (max-width: 47.4894em) {
  .swa-sc-voucher__icon { height: 3rem; width: 3rem; margin-right: 0.5rem; }
}

@media (min-width: 1.5em) {
  .swa-messages { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 1.5rem 1.5rem 1.5rem 1.7rem; background-color: rgb(255, 255, 255); }
  .swa-messages-container { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding-top: 2.4rem; }
  .swa-messages-container--subpages-spacer { margin: 0px 0px 2.1rem !important; padding: 0px !important; }
  .swa-messages-container--personal-info-spacer { margin-bottom: 0px !important; }
  .swa-messages-container--personal-info-spacer .swa-messages { width: 100%; }
  .swa-messages-container--account-notifications, .swa-messages-container--merge-gift-cards { padding-top: 0px !important; margin-bottom: 2.1rem !important; }
  .swa-messages-container--login-register { padding: 3.4rem 1.3rem 0px !important; margin-bottom: 0px !important; }
  .swa-messages-container--login-register .swa-messages { width: 100%; max-width: 145rem; }
  .swa-messages__text { align-self: center; }
  .swa-messages__text-second { padding-top: 3rem; text-align: center; }
  .swa-messages__text-second-item { padding: 0.3rem 0px; text-decoration: underline; }
  .swa-messages__icon { display: inline-block; vertical-align: middle; margin-right: 1.1rem; height: 2.2rem; width: 2.2rem; }
  .swa-messages__icon--positive { background: url("https://asset.swarovski.com/logos/infobox-positive-message_green.svg") center center / contain no-repeat; }
  .swa-messages__icon--error { background: url("https://asset.swarovski.com/logos/infobox-error_red.svg") center center / contain no-repeat; }
  .swa-messages__icon--warning { background: url("https://asset.swarovski.com/logos/infobox-important-message_yellow.svg") center center / contain no-repeat; }
  .swa-messages__icon--confirmation { background: url("https://asset.swarovski.com/logos/infobox-positive-message.svg") center center / contain no-repeat; }
  .swa-messages__icon--important { background: url("https://asset.swarovski.com/logos/infobox-important-message.svg") center center / contain no-repeat; }
  .swa-messages__icon--info { background: url("https://asset.swarovski.com/logos/info.svg") center center / contain no-repeat; }
  .swa-messages__icon--clock { background: url("https://asset.swarovski.com/logos/opening-hours.svg") center center / contain no-repeat; }
  .swa-messages--confirmation { background-color: rgb(229, 246, 236); border: 0.1rem solid rgb(0, 166, 66); }
  .swa-messages--error { background-color: rgb(253, 231, 231); border: 0.1rem solid rgb(238, 23, 23); }
  .swa-messages--warning { background-color: rgb(255, 247, 232); border: 0.1rem solid rgb(255, 193, 34); }
  .swa-messages--confirmation-black { background-color: rgb(232, 231, 231); border: 0.1rem solid rgb(0, 0, 0); }
  .swa-messages--error-black { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(0, 0, 0); }
  .swa-messages--warning-black { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(0, 0, 0); }
  .swa-messages--info-black { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(0, 0, 0); }
  .swa-messages--info-black-distinct { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(0, 0, 0); font-size: 1.2rem; }
  .swa-messages--pre-order-warning { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(0, 0, 0); }
  .swa-messages--pre-order-warning .swa-messages__icon { height: 2rem; margin-right: 1.5rem; padding: 0px; width: 2rem; }
  .swa-messages--pre-order-warning .swa-messages__text { font-family: NotoSans, sans-serif; line-height: 2.4rem; }
  .swa-messages--pre-order-warning .swa-pre-order__text__date { font-family: NotoSans, sans-serif; }
  .form-validation.swa-messages__global-msg { margin: 0px; padding: 0px; text-align: left; }
  .form-validation.swa-messages__global-msg .form-validation__invalid { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; margin: 2rem 0px; padding: 0px; }
  .form-validation.swa-messages__global-msg .form-text__icon--invalid { top: 0px; background-size: auto; height: 2.2rem; width: 2.2rem; margin: 0px 1.1rem 0px 0px; }
}

@media (min-width: 47.4994em) {
  .swa-messages-container--login-register { padding: 5.5rem 3.4rem 0px !important; }
  .swa-messages--pre-order-warning { padding: 1.5rem 3.5rem; }
  .swa-messages--pre-order-warning .swa-messages__text { font-size: 1.3rem; }
}

@media (min-width: 64.0625em) {
  .swa-messages { width: calc(24% + 53.4rem); }
  .swa-messages-container { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding-top: 6rem; margin-bottom: -2.4rem; }
  .swa-messages-container--subpages-spacer { margin: 0px 0px 2.1rem !important; padding: 0px !important; }
  .swa-messages-container--subpages-spacer .swa-messages { width: 87.5rem; }
  .swa-messages-container--personal-info-spacer .swa-messages { width: 73.6rem; }
  .swa-messages--pre-order-warning { text-align: center; }
  .js-swa-checkout-step4 .swa-messages { width: 60%; }
  .js-swa-checkout-step5 .swa-messages { width: 60%; }
}

@media (min-width: 90.625em) {
  .swa-messages { width: calc(25% + 53.4rem); }
  .js-swa-checkout-step1 .swa-messages { max-width: 89.8rem; }
  .js-swa-checkout-step2 .swa-messages { max-width: 89.8rem; }
  .js-swa-checkout-step3 .swa-messages { max-width: 89.8rem; }
  .js-swa-checkout-step4 .swa-messages { width: 60%; }
  .js-swa-checkout-step5 .swa-messages { width: 60%; }
}

@media (max-width: 64.0525em) {
  .swa-messages { width: 52rem; }
  .swa-messages-container { padding-top: 5rem; margin-bottom: -3rem; }
  .swa-messages-container--subpages-spacer { margin: 0px 1.5rem 1.3rem !important; padding: 0px !important; }
  .swa-messages-container--subpages-spacer .swa-messages { width: 100%; }
  .swa-messages__text-second { text-align: left; }
  .js-swa-checkout-step4 .swa-messages { width: 70%; }
  .js-swa-checkout-step5 .swa-messages { width: 70%; }
}

@media (max-width: 47.4894em) {
  .swa-messages { width: 35.7rem; }
  .swa-messages-container { width: 100%; padding: 2.4rem 1rem 0px; margin-bottom: -1rem; }
  .swa-messages-container--subpages-spacer { width: auto; }
  .swa-messages-container--personal-info-spacer { width: 100%; }
  .swa-messages--pre-order-warning { padding: 1.5rem; }
  .swa-messages--pre-order-warning .swa-messages__text { font-size: 1.2rem; }
  .js-swa-checkout-step4 .swa-messages { width: 100%; }
  .js-swa-checkout-step4 .swa-messages-container { padding: 2.4rem 0.9rem 0px; }
  .js-swa-checkout-step5 .swa-messages { width: 100%; }
  .js-swa-checkout-step5 .swa-messages-container { padding: 2.4rem 0.9rem 0px; }
}

@media (max-width: 22.49em) {
  .swa-messages-container { width: 100%; padding: 2rem 1.5rem 0px; margin-bottom: -1rem; }
  .js-swa-checkout-step2 .swa-messages-container { padding: 2rem 0.9rem 0px; }
}

@media (min-width: 1.5em) {
  .swa-delivery-tile { width: 100%; background-color: rgb(250, 250, 250); margin-top: 0.7rem; }
  .swa-delivery-tile--white { background-color: rgb(255, 255, 255); }
  .swa-delivery-tile--gray { background-color: rgb(232, 231, 231); }
  .swa-delivery-tile:not(.swa-delivery-tile__expandable) > .swa-delivery-tile__wrapper { min-height: 5.6rem; padding: 1rem 1.2rem; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-delivery-tile__icon { background: none center center / contain no-repeat; -webkit-box-flex: 0; flex: 0 0 2.1rem; height: 1.9rem; margin: auto 1.5rem auto 0px; }
  .swa-delivery-tile__icon-stores { background-image: url("https://asset.swarovski.com/logos/stores.svg"); transform: translateY(-0.5rem); }
  .swa-delivery-tile__icon-contact { background-image: url("https://asset.swarovski.com/logos/contact.svg"); }
  .swa-delivery-tile__icon-shipping { background-image: url("https://asset.swarovski.com/logos/shipping.svg"); }
  .swa-delivery-tile__icon-preorder { background: url("https://asset.swarovski.com/logos/pre-order.svg") center center / contain no-repeat; }
  .swa-delivery-tile__icon-voucher-bundle { background: url("https://asset.swarovski.com/logos/voucher.svg") center center / contain no-repeat; height: 2.5rem; }
  .swa-delivery-tile__icon-returns { height: 2.1rem; background-image: url("https://asset.swarovski.com/logos/return.svg"); }
  .swa-delivery-tile__icon-gift { background-image: url("https://asset.swarovski.com/logos/gold-gift.svg"); }
  .swa-delivery-tile__text { display: flex; -webkit-box-align: end; align-items: flex-end; }
  .swa-delivery-tile__text-wrapper { flex: 1 1 calc(100% - 3.7rem); padding-right: 2.8rem; text-align: left; word-break: break-word; }
  .swa-delivery-tile__text, .swa-delivery-tile__text-sub, .swa-delivery-tile__text-additional { display: block; }
  .swa-delivery-tile__text-additional, .swa-delivery-tile__text-sub { padding-top: 0.7rem; }
  .swa-delivery-tile__text-sub-clamped { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  .collapsed .swa-delivery-tile__text-sub-clamped { overflow: visible; display: block; -webkit-line-clamp: none; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn { cursor: pointer; width: 100%; min-height: 5.6rem; padding: 1rem 1.2rem; position: relative; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn.hide-background { pointer-events: none; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn.hide-background::after { background-image: none; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn::after { content: ""; position: absolute; top: calc(50% - 0.5rem); right: 1.2rem; width: 1.6rem; height: 0.9rem; background-image: url("https://asset.swarovski.com/logos/arrow-down.svg"); transition: transform 0.2s linear, -webkit-transform 0.2s linear; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--has-additional-text { align-items: normal; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--has-additional-text .swa-delivery-tile__icon { margin-top: 1.3rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--has-additional-text::after { top: 2.3rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--giftcard-subtitle { padding: 2.1rem 1.2rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--giftcard-subtitle .swa-delivery-tile__icon { margin-top: 1.3rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--giftcard-subtitle::after { top: 3.7rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn.collapsed::after { transform: rotate(180deg); }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn.collapsed .swa-delivery-tile__text-additional { display: none; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content { overflow: hidden; max-height: 0px; height: auto; width: 100%; visibility: hidden; opacity: 0.5; padding-right: 2.8rem; padding-left: 4.8rem; transform: translateY(-0.7rem); transition: 0.2s; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content.swa-container-show { height: auto; overflow: auto; max-height: 100rem; visibility: visible; opacity: 1; display: flex; flex-wrap: wrap; transition: max-height 0.3s ease-in-out, 0.2s; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-address { -webkit-box-flex: 1; flex: 1 0 100%; padding-bottom: 1rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-schedule, .swa-delivery-tile__expandable .swa-delivery-tile__content-phone { -webkit-box-flex: 1; flex: 1 1 auto; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-schedule-title, .swa-delivery-tile__expandable .swa-delivery-tile__content-phone-title { margin-bottom: 0.7rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-schedule { flex-basis: 18rem; max-width: 20rem; padding: 1rem 2rem 1rem 0px; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-schedule-wrapper { margin-bottom: 0.5rem; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-schedule-wrapper:last-of-type { margin-bottom: 0px; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-schedule-day { color: rgb(112, 110, 106); -webkit-box-flex: 0; flex: 0 1 3.2rem; padding-right: 0.5rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-phone { padding: 1.3rem 0px; width: 100%; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-phone-number { color: rgb(112, 110, 106); }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-whatsapp { width: 100%; margin-bottom: 1.3rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-whatsapp-title { margin-bottom: 0.7rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-whatsapp-number { color: rgb(112, 110, 106); }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-message { -webkit-box-flex: 1; flex: 1 0 100%; margin-bottom: 0.7rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-message-wrapper { padding-top: 0.7rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content-message:last-of-type { margin-bottom: 1rem; }
  .swa-delivery-tile__expandable.swa-delivery-tile--no-icon .swa-delivery-tile__content { padding-left: 1.2rem; }
  .swa-gift-card__delivery-tile .swa-delivery-tile__expandable { margin-top: 1.5rem; }
  .swa-delivery-tile__directions { display: flex; -webkit-box-align: center; align-items: center; }
  .swa-delivery-tile__directions-icon { display: inline-block; background: url("https://asset.swarovski.com/logos/arrow-right.svg") center center / contain no-repeat; width: 0.9rem; height: 1.6rem; margin-left: 0.8rem; }
}

@media (max-width: 47.4894em) {
  .swa-delivery-tile__expandable .swa-delivery-tile__btn { padding-left: 0.6rem; padding-right: 0.6rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--giftcard-subtitle { padding: 1.3rem 1.2rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--giftcard-subtitle .swa-delivery-tile__icon { margin-top: 1.5rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__btn--giftcard-subtitle::after { top: 2.8rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__text { max-width: 37.5rem; }
  .swa-delivery-tile__expandable .swa-delivery-tile__content { padding-left: 4.1rem; padding-right: 2.2rem; }
  .swa-delivery-tile__expandable.swa-delivery-tile--no-icon .swa-delivery-tile__content, .swa-delivery-tile__expandable.swa-delivery-tile--no-icon .swa-delivery-tile__btn { padding-left: 0.6rem; }
}

@media (min-width: 1.5em) {
  .swa-bundle-separator { overflow: hidden; text-align: center; color: rgb(112, 110, 106); background-color: rgb(250, 250, 250); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-bundle-separator::before { right: 7.5rem; margin-left: -50%; }
  .swa-bundle-separator::after { left: 7.5rem; margin-right: -50%; }
  .swa-bundle-separator::before, .swa-bundle-separator::after { content: ""; border-bottom: 0.1rem dashed rgb(209, 208, 206); display: inline-block; position: relative; vertical-align: middle; width: 50%; }
  .swa-bundle-separator__icon { background: url("https://asset.swarovski.com/logos/plus_grey.svg") center center / contain no-repeat; width: 1.4rem; height: 1.4rem; }
  .swa-bundle-separator-line { border-bottom: 0.1rem dashed rgb(209, 208, 206); width: 100%; }
  .swa-bundle-separator--configurator { background-color: rgba(0, 0, 0, 0); }
  .swa-bundle-separator--configurator .swa-bundle-separator__icon { background: url("https://asset.swarovski.com/logos/plus_grey.svg") center center no-repeat; }
  .swa-bundle-separator--configurator::before { border-right: 0.1rem dashed rgb(163, 161, 157); }
  .swa-bundle-separator--configurator::after { border-left: 0.1rem dashed rgb(163, 161, 157); }
  .js-swa-checkout-step4 .swa-bundle-separator { background-color: rgb(255, 255, 255); }
  .js-swa-checkout-step4 .swa-bundle-separator::before { right: 2rem; width: 44%; }
  .js-swa-checkout-step4 .swa-bundle-separator::after { left: 2rem; width: 44%; }
  .js-swa-checkout-step5 .swa-bundle-separator { background-color: rgb(255, 255, 255); }
  .js-swa-checkout-step5 .swa-bundle-separator::before { right: 2rem; width: 44%; }
  .js-swa-checkout-step5 .swa-bundle-separator::after { left: 2rem; width: 44%; }
}

@media (max-width: 64.0525em) {
  .swa-bundle-separator { background-color: rgb(250, 250, 250); }
  .swa-bundle-separator::before { right: 4.2rem; }
  .swa-bundle-separator::after { left: 4.2rem; }
  .swa-bundle-separator--configurator { background-color: rgba(0, 0, 0, 0); }
}

@media (max-width: 47.4894em) {
  .swa-bundle-separator::before { right: 2.6rem; }
  .swa-bundle-separator::after { left: 2.6rem; }
  .swa-bundle-separator--configurator { margin: 2rem 0px; }
  .swa-bundle-separator--configurator::before { right: 2rem; }
  .swa-bundle-separator--configurator::after { left: 2rem; }
}

@media (min-width: 47.4994em) {
  .swa-bundle-separator--configurator { position: relative; height: auto; width: fit-content; margin: 0px 2rem; overflow-y: clip; }
  .swa-bundle-separator--configurator::before, .swa-bundle-separator--configurator::after { position: absolute; margin: unset; width: auto; height: 50%; }
  .swa-bundle-separator--configurator::before { top: -2.1rem; right: unset; }
  .swa-bundle-separator--configurator::after { bottom: -2.1rem; left: unset; }
}

@media (min-width: 1.5em) {
  .swa-checkout__confirmation-success-message { padding: 3rem 4rem; background-color: rgb(255, 255, 255); }
  .swa-checkout__confirmation-success-message-title { margin-bottom: 1rem; display: block; }
  .swa-checkout__confirmation-success-message-subtitle { color: rgb(112, 110, 106); display: block; }
  .swa-checkout__confirmation-success-message-subtitle b { font-family: EuclidIgnitedSemiBold, sans-serif; }
  .swa-checkout__confirmation-success-message-buy { color: rgb(112, 110, 106); margin-top: 2rem; }
  .swa-checkout__confirmation-success-message-buy span { font-family: EuclidIgnitedSemiBold, sans-serif; }
  .swa-checkout__confirmation-success-message-buy-btn { margin-bottom: 0px; margin-top: 2rem; }
  .swa-checkout__confirmation-success-message-terms { color: rgb(112, 110, 106); margin-top: 0.5rem; }
  .swa-checkout__confirmation-success-message-terms a { text-decoration: underline; }
  .swa-checkout__confirmation-success-message-terms a:link { text-decoration: underline; }
}

@media (max-width: 64.0525em) {
  .swa-checkout__confirmation-success-message { padding: 3rem 2rem; }
}

@media (max-width: 47.4894em) {
  .swa-checkout__confirmation-success-message { padding: 2.5rem 1.8rem; }
  .swa-checkout__confirmation-success-message-buy { margin-top: 1.5rem; }
  .swa-checkout__confirmation-success-message-buy-btn { margin-top: 1.5rem; }
}

@media (min-width: 1.5em) {
  .swa-promo { cursor: pointer; position: fixed; width: 42.2rem; margin: 0px 1rem; bottom: 0.5rem; right: 0px; padding: 1.3rem 2.1rem; border-radius: 6px; z-index: 3; }
  .swa-promo__close-icon { width: 1.4rem; height: 1.4rem; background-repeat: no-repeat; margin: 1rem 1rem 0px 0px; position: absolute; top: 0.5rem; right: 1rem; }
  .swa-promo--valentines { background-color: rgb(241, 131, 137); }
  .swa-promo--text-white { color: rgb(255, 255, 255); }
  .swa-promo--text-white .swa-promo__close-icon { background: url("https://asset.swarovski.com/logos/close_white.svg") center center / contain no-repeat; }
  .swa-promo--text-black { color: rgb(0, 0, 0); }
  .swa-promo--text-black .swa-promo__close-icon { background: url("https://asset.swarovski.com/logos/close.svg") center center / contain no-repeat; }
  .swa-promo__expanded { text-align: center; padding: 8px; }
  .swa-promo__expanded__header { width: 60%; display: inline-block; margin-bottom: 15px; text-transform: none; }
  .swa-promo__expanded__subline { width: 85%; margin: 0px auto; }
  .swa-promo__expanded__disclaimer { margin-bottom: 0.8rem; }
  .swa-promo__expanded__link { border-bottom: 0.1rem solid rgb(0, 0, 0); }
  .swa-promo__collapsed { display: flex; text-transform: none; -webkit-box-align: center; align-items: center; }
  .swa-promo__promotion-icon { width: 2.8rem; margin-right: 1.5rem; }
  .swa-promo__promotion-icon picture, .swa-promo__promotion-icon img { width: 2.8rem; height: auto; display: block; }
  .swa-promo--green { background: linear-gradient(rgb(223, 255, 183) 0%, rgb(124, 183, 0) 100%), rgb(241, 131, 137); }
}

@media (max-width: 47.4894em) {
  .swa-promo { width: calc(100% - 20px); }
}

@media (min-width: 1.5em) {
  .swa-shop-bag-payment { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-shop-bag-payment__text { text-align: left; margin-bottom: 1.5rem; }
  .swa-shop-bag-payment__options { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; gap: 1.3rem; }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option { display: flex; -webkit-box-pack: center; justify-content: center; }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo { width: 4.5rem; height: 3rem; background-size: 4.5rem 3rem; background-repeat: no-repeat; }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--afterpay { background-image: url("https://asset.swarovski.com/afterpay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--afterpaytouch { background-image: url("https://asset.swarovski.com/afterpay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--afterpay_us { background-image: url("https://asset.swarovski.com/afterpay_US.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--afterpaytouch_us { background-image: url("https://asset.swarovski.com/afterpay_US.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--alipay_hk { background-image: url("https://asset.swarovski.com/alipay-HK.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--alipay { background-image: url("https://asset.swarovski.com/alipay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--alipayv2 { background-image: url("https://asset.swarovski.com/alipay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--amex { background-image: url("https://asset.swarovski.com/AMEX.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--applepay { background-image: url("https://asset.swarovski.com/Apple.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--arvatocod { background-image: url("https://asset.swarovski.com/arvatocod-russia-cash-on-delivery.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--atome { background-image: url("https://asset.swarovski.com/atome.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--bancontact { background-image: url("https://asset.swarovski.com/bancontact.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--banktransfer { background-image: url("https://asset.swarovski.com/KG-Korea-EN.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--clearpay { background-image: url("https://asset.swarovski.com/clearpay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--dinersclub { background-image: url("https://asset.swarovski.com/Dinersclub.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--discover { background-image: url("https://asset.swarovski.com/Discover.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--eftpos { background-image: url("https://asset.swarovski.com/eftpos.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--eps { background-image: url("https://asset.swarovski.com/eps.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--gpay { background-image: url("https://asset.swarovski.com/Googlepay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--grabpay { background-image: url("https://asset.swarovski.com/Grabpay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--ideal { background-image: url("https://asset.swarovski.com/ideal.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--jcb { background-image: url("https://asset.swarovski.com/JCB.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--kakaopay { background-image: url("https://asset.swarovski.com/Kakao-pay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--kgkoreaen { background-image: url("https://asset.swarovski.com/KG-Korea-EN.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--inicis { background-image: url("https://asset.swarovski.com/KG-Korea-EN.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--invoice { background-image: url("https://asset.swarovski.com/pay-on-account.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--klarna { background-image: url("https://asset.swarovski.com/Klarna.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--klarna_account { background-image: url("https://asset.swarovski.com/Klarna.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--linepay { background-image: url("https://asset.swarovski.com/linepay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--maestro { background-image: url("https://asset.swarovski.com/Maestro.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--master { background-image: url("https://asset.swarovski.com/MC.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--masterdebit { background-image: url("https://asset.swarovski.com/MC.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--mir { background-image: url("https://asset.swarovski.com/mir.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--molpay { background-image: url("https://asset.swarovski.com/molpay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--naverpay { background-image: url("https://asset.swarovski.com/Npay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--payolution { background-image: url("https://asset.swarovski.com/pay-on-account.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--onlinebanking_pl { background-image: url("https://asset.swarovski.com/przelewy24.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--onlinebanking_sk { background-image: url("https://asset.swarovski.com/pay-on-account.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--paypal { background-image: url("https://asset.swarovski.com/Paypal.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--paypalv2 { background-image: url("https://asset.swarovski.com/Paypal.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--rupay { background-image: url("https://asset.swarovski.com/Rupay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--sberpay { background-image: url("https://asset.swarovski.com/sberpay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--sepa { background-image: url("https://asset.swarovski.com/sepa.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--sfexpress { background-image: url("https://asset.swarovski.com/sfexpress.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--sofortueberweisung { background-image: url("https://asset.swarovski.com/sofort.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--truemoney { background-image: url("https://asset.swarovski.com/truemoney.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--trustly { background-image: url("https://asset.swarovski.com/Trustly.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--upi { background-image: url("https://asset.swarovski.com/Upi.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--twint { background-image: url("https://asset.swarovski.com/Twint.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--unionpay { background-image: url("https://asset.swarovski.com/Unionpay.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--visaelectron { background-image: url("https://asset.swarovski.com/visa-electron.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--visadebit { background-image: url("https://asset.swarovski.com/Visa.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--visa { background-image: url("https://asset.swarovski.com/Visa.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--weixin { background-image: url("https://asset.swarovski.com/weixin.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--wechatpay { background-image: url("https://asset.swarovski.com/weixin.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--cartesbancaires { background-image: url("https://asset.swarovski.com/cartesbancaire.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--iyzico { background-image: url("https://asset.swarovski.com/iyzico.svg"); }
  .swa-shop-bag-payment__options .swa-shop-bag-payment__option .swa-payment-method-option-logo--adyen-slovakia { background-image: url("https://asset.swarovski.com/pay-on-account.svg"); }
  .swa-shop-bag-payment .swa-shop-bag-payment__options .swa-shop-bag-payment__option:first-child { margin-left: 0px; }
}

@media (min-width: 1.5em) {
  .swa-product-tile-plp { height: 100%; width: 100%; }
  .swa-product-tile-plp-wrapper { width: 36.025rem; height: auto; }
  .swa-product-tile-plp__top { position: relative; width: 100%; height: 0px; padding-bottom: 100%; }
  .swa-product-tile-plp__actions { z-index: 2; position: absolute; display: flex; -webkit-box-pack: justify; justify-content: space-between; width: 100%; padding: 1.3rem; }
  .swa-product-tile-plp__action-notify { color: rgb(140, 137, 133); }
  .swa-product-tile-plp__action-notify { border-radius: 2.7rem; padding: 1.3rem; display: flex; -webkit-box-align: center; align-items: center; background: rgba(255, 255, 255, 0.8); }
  .swa-product-tile-plp__action-notify-img { width: 1.8rem; }
  .swa-product-tile-plp__action-notify-text { margin-left: 0.8rem; }
  .swa-product-tile-plp > 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-plp__image { display: block; pointer-events: none; background-color: rgb(255, 255, 255); position: absolute; margin: 15%; width: 70%; height: 70%; }
  .swa-product-tile-plp__labeled-flags { position: absolute; z-index: 2; left: 3.4rem; bottom: 1.4rem; }
  .swa-product-tile-plp__labeled-flags .swa-flags__labeled { margin: 0px; }
  .swa-product-tile-plp__unlabeled-flags { padding: 0.8rem 0px 0.5rem; height: 2.7rem; }
  .swa-product-tile-plp__unlabeled-flags .swa-flags__unlabeled { height: auto; }
  .swa-product-tile-plp__information { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end; text-transform: none; height: 14rem; text-align: left; -webkit-box-align: start; align-items: flex-start; margin: 0px; padding: 0px 3.4rem 2.1rem; }
  .swa-product-tile-plp__information__title, .swa-product-tile-plp__information__subtitle { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
  .swa-product-tile-plp__information__title { height: 2.1rem; margin: 0.8rem 0px 0.5rem; }
  .swa-product-tile-plp__information__subtitle { color: rgb(84, 82, 80); margin-bottom: 2.6rem; height: 1.4rem; }
  .swa-product-tile-plp__information__price { display: grid; grid-template-columns: repeat(4, auto); -webkit-box-align: end; align-items: end; gap: 0.3rem 1.3rem; }
  .swa-product-tile-plp__information__price .swa-product-tile__information__price-current { margin: 0px; }
  .swa-product-tile-plp__information__price .swa-product-tile__information__price-old { margin: 0px !important; }
  .swa-product-tile-plp--ada { display: flex; -webkit-box-pack: end; justify-content: flex-end; }
  .swa-product-tile-plp--ada__actions { width: auto; }
}

@media (max-width: 90.615em) {
  .swa-product-tile-plp-wrapper { width: 100%; height: 100%; }
  .swa-product-tile-plp__information { height: 13.8rem; }
  .swa-product-tile-plp__information__subtitle { height: 1.4rem; }
  .swa-product-tile-plp__unlabeled-flags { height: 2.6rem; }
}

@media (max-width: 79.99em) {
  .swa-product-tile-plp__labeled-flags { left: 2.1rem; bottom: 1.3rem; }
  .swa-product-tile-plp__information { padding: 0px 2.1rem 2.1rem; }
}

@media (max-width: 64.0525em) {
  .swa-product-tile-plp__model-shot { display: none; }
  .swa-product-tile-plp__labeled-flags { left: 3.4rem; }
  .swa-product-tile-plp__information { padding: 0px 3.4rem 2.1rem; }
}

@media (max-width: 47.4894em) {
  .swa-product-tile-plp__actions { padding: 0px; }
  .swa-product-tile-plp__top { padding-bottom: 115%; }
  .swa-product-tile-plp__image { margin: 0px; width: 76%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .swa-product-tile-plp__action-notify { padding: 0.8rem; height: 3.4rem; }
  .swa-product-tile-plp__action-notify-img { width: 1.5rem; }
  .swa-product-tile-plp__information { min-height: 11.2rem; height: auto; padding: 0px 1.3rem 1.3rem; }
  .swa-product-tile-plp__information__title { height: 1.4rem; }
  .swa-product-tile-plp__information__subtitle { height: 1.2rem; margin-bottom: 0.6rem; }
  .swa-product-tile-plp__information__price { min-height: 2.9rem; grid-template-columns: repeat(3, auto); }
  .swa-product-tile-plp__labeled-flags { left: 1.3rem; bottom: 0.3rem; }
  .swa-product-tile-plp__unlabeled-flags { min-height: 2.5rem; height: auto; }
  .swa-product-tile-plp__unlabeled-flags .swa-flags__unlabeled { display: block !important; }
  .swa-product-tile-plp__unlabeled-flags .swa-flags__unlabeled__flag--new { display: block !important; }
  .swa-product-tile-plp__unlabeled-flags .swa-flags__unlabeled__flag--new:not(:first-of-type) { margin-left: 0px !important; margin-top: 0.3rem !important; }
}

@media (min-width: 64.0625em) {
  .swa-product-tile-plp__model-shot { position: absolute; top: 0px; visibility: hidden; height: 100%; width: 100%; pointer-events: none; z-index: 1; }
  .swa-product-tile-plp__model-shot img { height: 100%; width: 100%; object-fit: cover; }
  .swa-product-tile-plp-wrapper:hover .swa-product-tile-plp__model-shot { visibility: visible; }
}

@media (min-width: 1.5em) {
  .swa-shop-the-look-products { display: grid; }
  .swa-shop-the-look-products .swa-product-tile-plp-wrapper { width: 100%; }
  .swa-shop-the-look-products .swa-product-tile-plp__top .swa-product-tile-plp__labeled-flags { bottom: 0px; left: 0px; }
  .swa-shop-the-look-products--2-col { grid-template-columns: repeat(2, 1fr); gap: 2.7rem 3.4rem; }
  .swa-shop-the-look-products--2-col .swa-product-tile-plp__actions { padding: 0.5rem; }
  .swa-shop-the-look-products--2-col .swa-product-tile-plp__image { width: 73%; height: 78%; }
  .swa-shop-the-look-products--2-col .swa-product-tile-plp__information { min-height: 13.8rem; margin-top: 1.6rem; padding: 0px 0px 2.1rem; }
  .swa-shop-the-look-products--2-col .swa-product-tile-plp__information__price { gap: 0.3rem; }
  .swa-shop-the-look-products--1-col { grid-template-columns: repeat(1, 1fr); row-gap: 2.1rem; }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__actions { padding: 0px; }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__image { margin: 12%; width: 76%; height: 76%; }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__information { margin-top: 1.3rem; padding: 0px 0px 2.1rem; }
}

@media (max-width: 64.0525em) {
  .swa-shop-the-look-products--2-col { column-gap: 2.1rem; }
}

@media (max-width: 47.4894em) {
  .swa-shop-the-look-products--2-col { row-gap: 0.4rem; }
  .swa-shop-the-look-products--2-col .swa-product-tile-plp__information { padding: 0px 0px 1.3rem; min-height: 11.2rem; margin-top: 1.1rem; }
  .swa-shop-the-look-products--2-col .swa-product-tile-plp__image { height: auto; }
  .swa-shop-the-look-products--2-col .swa-product-tile-plp__unlabeled-flags { padding: 0.3rem 0px 0.5rem; }
  .swa-shop-the-look-products--1-col { row-gap: 1.3rem; }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__actions { padding: 0px 3.4rem; }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__top { padding-bottom: 90%; }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__top .swa-product-tile-plp__labeled-flags { left: 3.4rem; }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__information { margin-top: 0.8rem; padding: 0px 3.4rem 2.1rem; }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__information__price { grid-template-columns: repeat(4, auto); }
  .swa-shop-the-look-products--1-col .swa-product-tile-plp__image { margin: 0px; height: auto; }
}

@media (min-width: 1.5em) {
  .swa-dialog-system-message__title { margin-bottom: 2rem; }
  .swa-dialog-system-message__description { margin-bottom: 2rem; }
  .swa-dialog-system-message__subtitle { margin-bottom: 0.25rem; }
  .swa-dialog-system-message__items { margin-bottom: 1rem; }
}

@media (min-width: 1.5em) {
  .swa-cleaning-cloth-tile { margin-top: 0px; }
  .swa-cleaning-cloth-tile__title { font-weight: 500; }
  .swa-cleaning-cloth-tile__product { display: flex; width: 100%; height: 100%; padding-bottom: 2.1rem; margin-top: 2.1rem; gap: 3.4rem; }
  .swa-cleaning-cloth-tile__product-details { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; }
  .swa-cleaning-cloth-tile__product-image { height: 19.2rem; min-width: unset; background-color: rgb(255, 255, 255); position: relative; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
  .swa-cleaning-cloth-tile__product-image img { height: unset; max-height: 15rem; max-width: 15rem; width: unset !important; }
  .swa-cleaning-cloth-tile__product-info { display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100%; margin-bottom: 2.6rem; }
  .swa-cleaning-cloth-tile__product-info-title { letter-spacing: 0.035rem !important; }
  .swa-cleaning-cloth-tile__product-info-content { display: inline; margin-top: 0.5rem; color: rgb(84, 82, 80); letter-spacing: 0.0325rem !important; }
  .swa-cleaning-cloth-tile__product-info-content .swa-multiline-ellipsis { display: inline; }
  .swa-cleaning-cloth-tile__product-info-content .swa-multiline-ellipsis__see-more-container { display: inline-flex; position: relative; top: -0.1rem; }
  .swa-cleaning-cloth-tile__product-price { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; -webkit-box-pack: center; justify-content: center; margin-bottom: 0px; }
  .swa-cleaning-cloth-tile__product-box { width: 100%; min-height: 7.3rem; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-left: auto; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(232, 231, 231); padding: 2.1rem; -webkit-box-align: center; align-items: center; }
  .swa-cleaning-cloth-tile__product-box-selector { display: flex; -webkit-box-pack: justify; justify-content: space-between; gap: 3.4rem; }
  .swa-cleaning-cloth-tile__product-box-selector form { display: flex; }
  .swa-cleaning-cloth-tile__product-box-selector__checkbox { width: 100%; display: flex; }
  .swa-cleaning-cloth-tile__product-box-selector__checkbox .swa-form-checkbox__container { display: flex; -webkit-box-align: center; align-items: center; }
  .swa-cleaning-cloth-tile__product-box-selector__checkbox .swa-form-checkbox__label { color: rgb(0, 0, 0); margin-left: 1.3rem; }
  .swa-cleaning-cloth-tile__product-box-selector__checkbox .swa-form-checkbox__button:checked::after { background-image: url("https://asset.swarovski.com/logos/swa-form-checkbox.svg"); }
  .swa-cleaning-cloth-tile__product-box-selector__quantity-selector { border-radius: 1.6rem; border: 0.1rem solid rgb(240, 238, 228); padding: 1.3rem; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
  .swa-cleaning-cloth-tile__product-box-selector__quantity-selector-number { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 2.6rem; height: 1.3rem; }
  .swa-cleaning-cloth-tile__product-box-selector__quantity-selector-btn { height: 1.2rem; width: 1.2rem; }
  .swa-cleaning-cloth-tile__product-box-selector__quantity-selector-btn-decrease { margin-right: 0.8rem; }
  .swa-cleaning-cloth-tile__product-box-selector__quantity-selector-btn-increase { margin-left: 0.8rem; }
  .swa-cleaning-cloth-tile__product-box__product-price { -webkit-box-align: end; align-items: flex-end; margin-bottom: 0px; -webkit-box-pack: center; justify-content: center; }
}

@media (max-width: 64.0525em) {
  .swa-cleaning-cloth-tile__product { padding-bottom: 1.3rem; margin-top: 1.3rem; gap: 1.3rem; }
  .swa-cleaning-cloth-tile__product:last-child { padding-bottom: 0px; }
  .swa-cleaning-cloth-tile__product-image { height: 14.5rem; }
  .swa-cleaning-cloth-tile__product-image img { max-height: 10rem; max-width: 10rem; }
  .swa-cleaning-cloth-tile__product-price { margin: 1.3rem 0px; }
  .swa-cleaning-cloth-tile__product-info { margin-bottom: 0.8rem; }
  .swa-cleaning-cloth-tile__product-info-content { letter-spacing: 0.0275rem !important; }
  .swa-cleaning-cloth-tile__product-info-content .swa-multiline-ellipsis__see-more-container { top: -0.1rem; padding: 0px; }
  .swa-cleaning-cloth-tile__product-info-content .swa-multiline-ellipsis__see-more-container a[data-clicked="true"] { margin-bottom: 1.3rem; }
  .swa-cleaning-cloth-tile__product-box { border: none; padding: 0px; min-height: unset; }
  .swa-cleaning-cloth-tile__product-box-selector { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 1.3rem; width: fit-content; }
  .swa-cleaning-cloth-tile__product-box-selector__quantity-selector { padding: 0.8rem; border-radius: 1.3rem; align-self: flex-start; }
  .swa-cleaning-cloth-tile__product-box-selector__quantity-selector-btn-decrease { margin-right: 0.5rem; }
  .swa-cleaning-cloth-tile__product-box-selector__quantity-selector-btn-increase { margin-left: 0.5rem; }
}

@media (min-width: 1.5em) {
  .swa-checkout-product-tile { height: 100%; width: 100%; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; background-color: rgb(255, 255, 255); }
  .swa-checkout-product-tile--gray { background-color: rgb(250, 250, 250); }
  .swa-checkout-product-tile__image { min-width: 8rem; height: 8rem; width: 8rem; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-checkout-product-tile__image img { width: 100%; }
  .swa-checkout-product-tile__information { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; padding-left: 2rem; width: 100%; overflow: hidden; word-break: break-word; }
  .swa-checkout-product-tile__information__band, .swa-checkout-product-tile__information__material, .swa-checkout-product-tile__information__diamond, .swa-checkout-product-tile__information__carat, .swa-checkout-product-tile__information__engraving { padding-bottom: 0.3rem; }
  .swa-checkout-product-tile__information__name { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-width: 52.5rem; margin-bottom: 1rem; }
  .swa-checkout-product-tile__information-discounts ~ .swa-checkout-product-tile__information__name { margin-top: 0px; }
  .swa-checkout-product-tile__information__flags-price { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-checkout-product-tile__information .swa-flags__labeled { height: 1.5rem; margin: 1.5rem 0px 1rem; }
  .swa-checkout-product-tile__information .swa-flags__labeled__flag { padding: 0px 1rem; display: inline-flex; }
  .swa-checkout-product-tile__information__price { padding-bottom: 0.3rem; }
  .swa-checkout-product-tile__information__price-old { text-decoration: line-through; color: rgb(112, 110, 106); }
  .swa-checkout-product-tile__information__price-current { padding-right: 0.2rem; }
  .swa-checkout-product-tile__information__price-old + .swa-checkout-product-tile__information__price-current { color: rgb(0, 0, 0); }
  .swa-checkout-product-tile__information__gift-price { padding-bottom: 0.5rem; }
  .swa-checkout-product-tile__information__gift-wrapping-option { line-height: 1; margin-bottom: 0.7rem; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-checkout-product-tile__information__gift-wrapping-option-icon { background: url("https://asset.swarovski.com/logos/checked.svg") center center / contain no-repeat; -webkit-box-flex: 0; flex: 0 0 1.3rem; height: 1rem; margin-right: 0.6rem; }
  .swa-checkout-product-tile__information__quantity { color: rgb(0, 0, 0); }
  .swa-checkout-product-tile__information__size { padding-top: 0.3rem; }
  .swa-checkout-product-tile__information-discounts { display: flex; -webkit-box-pack: start; justify-content: flex-start; flex-wrap: wrap; }
  .swa-checkout-product-tile__information-discounts .swa-bubble-label--discount { margin-bottom: 1rem; }
  .swa-checkout-product-tile__choose-quantity { display: flex; -webkit-box-pack: justify; justify-content: space-between; padding-top: 1.6rem; -webkit-box-align: center; align-items: center; }
  .swa-checkout-product-tile__choose-quantity-wrapper { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
  .swa-checkout-product-tile__choose-quantity-wrapper span { color: rgb(0, 0, 0); }
  .swa-checkout-product-tile__choose-quantity-btn { background: none center center / contain no-repeat; width: 1.1rem; height: 1.1rem; display: flex; -webkit-box-align: center; align-items: center; }
  .swa-checkout-product-tile__choose-quantity-btn:hover { cursor: pointer; }
  .swa-checkout-product-tile__choose-quantity-btn--decrease { background-image: url("https://asset.swarovski.com/logos/minus.svg"); margin-right: 1rem; }
  .swa-checkout-product-tile__choose-quantity-btn--increase { background-image: url("https://asset.swarovski.com/logos/plus.svg"); margin-left: 1rem; }
  .swa-checkout-product-tile__remove-icon { background: url("../_ui/responsive/theme-swarovski/images/icons/swa-delete-tide.svg") center center / contain no-repeat; cursor: pointer; width: 1.3rem; height: 1.5rem; }
}

@media (max-width: 64.0525em) {
  .swa-checkout-product-tile__image { width: 8rem; min-width: 8rem; height: 8rem; padding: 0px; }
  .swa-checkout-product-tile__information__name { max-width: 30.1rem; }
  .swa-checkout-product-tile__choose-quantity { display: none; }
}

@media (max-width: 47.4894em) {
  .swa-checkout-product-tile__information__flags-price { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: unset; justify-content: unset; }
  .swa-checkout-product-tile__information .swa-flags__labeled { height: 1.5rem; margin: 0px 0px 1rem; }
  .swa-checkout-product-tile__information__price { margin-left: initial; padding-bottom: 0.3rem; }
  .swa-checkout-product-tile__information__gift-price { padding-top: 0px; }
  .swa-checkout-product-tile__information__size { padding-top: 0.3rem; }
  .swa-checkout-product-tile__choose-quantity { display: none; }
}

@media (min-width: 1.5em) {
  .swa-shopping-bag { margin: 4.4rem auto 0px; }
  .swa-shopping-bag__messages { padding: 0px; margin: 0px 0px 1.5rem; }
  .swa-shopping-bag__messages .swa-messages { width: 100%; max-width: 87.2rem; }
  .swa-shopping-bag__empty { padding: 3rem 22rem; white-space: nowrap; max-width: 87.2rem; }
  .swa-shopping-bag__empty .swa-text-button__text { margin-bottom: 5.6rem; }
  .swa-shopping-bag__empty .swa-button-primary-black { margin: 0px; width: auto; min-width: 100%; }
  .swa-shopping-bag__section { background-color: rgb(240, 238, 228); width: 100%; display: inline-flex; -webkit-box-pack: center; justify-content: center; }
  .swa-shopping-bag-container .swa-bundle-separator { width: 100%; background-color: rgb(255, 255, 255); margin-top: -0.8rem; }
  .swa-shopping-bag__separator { display: block; padding: 2rem 0px; text-align: center; color: rgb(112, 110, 106); }
  .swa-shopping-bag__separator::before { background-color: rgb(209, 208, 206); content: ""; display: inline-block; position: relative; height: 0.1rem; vertical-align: middle; width: 10rem; margin-right: 1.2rem; }
  .swa-shopping-bag__separator::after { background-color: rgb(209, 208, 206); content: ""; display: inline-block; position: relative; height: 0.1rem; vertical-align: middle; width: 10rem; margin-left: 1.2rem; }
  .swa-shopping-bag__left-section { width: 52rem; margin-bottom: 4rem; }
  .swa-shopping-bag__left-section-gifts, .swa-shopping-bag__left-section-voucher { background-color: rgb(255, 255, 255); margin-bottom: 1.3rem; padding: 1.5rem 2rem 2rem; }
  .swa-shopping-bag__left-section-cleaning-cloth { background-color: rgb(255, 255, 255); padding: 3.4rem; margin-top: 0.8rem; margin-bottom: 1.3rem; }
  .swa-shopping-bag__left-section-products-group #camerainformation { display: none; }
  .swa-shopping-bag__right-section { align-self: flex-start; background-color: rgb(255, 255, 255); width: 32.5rem; min-height: 26.5rem; height: auto; padding: 2rem; margin-left: 2.7rem; margin-bottom: 4rem; text-align: initial; }
  .swa-shopping-bag__right-section-express-checkout { margin: 1rem 0px; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout { background-color: initial; padding: 0px; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-buttons { margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn { width: calc(100% - 0.1rem); height: 4.5rem; border: 0px; margin-bottom: 1rem; margin-left: 0px; cursor: pointer; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn--border { border: 0.1rem solid rgb(0, 0, 0); }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn #paypal-form, .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn #gpay-button-container, .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn #applepay-express { min-width: 28.5rem; width: auto; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-descr { text-align: left; color: rgb(112, 110, 106); }
  .swa-shopping-bag__right-section-summary .swa-product-summary { padding: 2rem 0px 0px; }
  .swa-shopping-bag__right-section-summary .swa-product-summary__available { margin-bottom: 1.1rem; -webkit-box-pack: justify; justify-content: space-between; }
  .swa-shopping-bag__right-section-summary .swa-product-summary__data-shipping, .swa-shopping-bag__right-section-summary .swa-product-summary__data-total { text-align: left; }
  .swa-shopping-bag__right-section-summary .swa-product-summary__total, .swa-shopping-bag__right-section-summary .swa-product-summary__data-value { text-align: right; }
  .swa-shopping-bag__right-section-summary .swa-product-summary__total { -webkit-box-pack: justify; justify-content: space-between; white-space: nowrap; }
  .swa-shopping-bag__right-section-summary .swa-product-summary__text .swa-label-sans--medium { color: rgb(0, 0, 0); }
  .swa-shopping-bag__right-section-summary .swa-product-summary__text, .swa-shopping-bag__right-section-summary .swa-product-summary__value, .swa-shopping-bag__right-section-summary .swa-product-summary__discount-text, .swa-shopping-bag__right-section-summary .swa-product-summary__discount-value { margin-top: 0.6rem; }
  .swa-shopping-bag__right-section-summary .swa-product-summary__checkout-button { margin-top: 1rem; }
  .swa-shopping-bag__right-section-summary .swa-product-summary__checkout-button .swa-btn--layer { width: 100%; }
  .swa-shopping-bag__right-section-summary .swa-afterpay-payment-method-cart { display: flex; align-content: center; flex-wrap: wrap; margin-top: 1.3rem; }
  .swa-shopping-bag__right-section-summary .swa-afterpay-payment-method-cart afterpay-placement { color: rgb(84, 82, 80); font-family: EuclidIgnited, sans-serif !important; --messaging-font-size: 1.1rem !important; --messaging-line-height: 120% !important; line-height: 120% !important; letter-spacing: 0.04rem !important; margin: 0px !important; }
  .swa-shopping-bag__carousel { max-width: unset !important; padding: 4rem 0px !important; }
  .swa-shopping-bag__carousel-headline { padding-bottom: 3rem; }
  .swa-shopping-bag__sc-voucher { background: rgb(255, 255, 255); margin-bottom: 1.5rem; }
  .swa-shopping-bag__voucher-wrapper { margin-bottom: 0.5rem; }
  .swa-shopping-bag__voucher-method-code { display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; margin-bottom: 0.5rem; }
  .swa-shopping-bag__voucher-method-input, .swa-shopping-bag__promo-input { margin-bottom: 0px !important; width: 100%; }
  .swa-shopping-bag__promo-input .swa-form-input__field { padding-right: 0px; }
  .swa-shopping-bag .swa-form-input__icon { top: 1.6rem; right: 8.5rem; }
  .swa-shopping-bag .swa-form-input--valid .swa-form-input__icon { width: 2.2rem; top: 1.8rem; right: 7.8rem; }
  .swa-shopping-bag .swa-form-input__error-message { margin-bottom: 1rem; padding: 0.3rem 6.7rem 0.3rem 1rem; color: rgb(238, 23, 23); }
  .swa-shopping-bag-multi-gwp__dialog .swa-product-tile-plp__information { margin: 0px; height: auto; min-height: auto; }
  .swa-shopping-bag-multi-gwp__dialog .swa-product-tile-plp__image { margin: 0px; }
  .swa-shopping-bag-multi-gwp__dialog .swa-product-tile-plp .swa-form-radio__button { position: absolute; top: 1.3rem; right: 1.3rem; z-index: 1; }
  .swa-shopping-bag__voucher-method-text { color: rgb(112, 110, 106); padding-left: 1rem; }
  .swa-shopping-bag__remix__total { background: rgb(250, 250, 250); display: flex; -webkit-box-pack: justify; justify-content: space-between; margin: -1.2rem 2rem 0px; padding: 2.5rem 2rem; font-size: 1.2rem; }
  .swa-shopping-bag__remix__total-container { background: rgb(255, 255, 255); margin-bottom: 1rem; padding-bottom: 1rem; }
  .swa-shopping-bag__remix-discount__old-price { text-decoration: line-through; color: rgb(112, 110, 106); }
  .swa-shopping-bag__remix-discount__new-price { color: rgb(0, 0, 0); margin-left: 0.7rem; }
  .swa-shopping-bag--new { width: 97%; }
  .swa-shopping-bag--new .swa-shopping-bag__messages .swa-messages { max-width: 145.1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__left-section { width: 100%; max-width: 98rem; }
  .swa-shopping-bag--new .swa-shopping-bag__left-section-products-group { margin-bottom: 1.3rem; background: rgb(255, 255, 255); }
  .swa-shopping-bag--new .swa-shopping-bag__left-section-products-group:last-child { margin-bottom: 2.1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__left-section-products-group .swa-product-minicart-wrapper { margin-bottom: unset; }
  .swa-shopping-bag--new .swa-shopping-bag__left-section-products-group .swa-product-minicart-wrapper:last-child { margin-bottom: unset; }
  .swa-shopping-bag--new .swa-shopping-bag__left-section-products-group .swa-product-minicart-wrapper__non-reducible-disclaimer { color: rgb(84, 82, 80); }
  .swa-shopping-bag--new .swa-shopping-bag__left-section-products-group .swa-bundle-separator { margin-top: unset; }
  .swa-shopping-bag--new .swa-shopping-bag__left-section-gifts { padding: 3.4rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section { width: 45rem; background-color: unset; padding: 0px; margin-left: 2.1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-title-wrapper, .swa-shopping-bag--new .swa-shopping-bag__right-section-summary-wrapper, .swa-shopping-bag--new .swa-shopping-bag__right-section-express-checkout-wrapper, .swa-shopping-bag--new .swa-shopping-bag__right-section-payment { background-color: rgb(255, 255, 255); }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-title-wrapper { padding: 3.4rem 3.4rem 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary-wrapper { padding: 0px 3.4rem 3.4rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary-wrapper .swa-shopping-bag__separator { padding: 1.3rem 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary-wrapper .swa-checkout__express-checkout { padding: 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary-wrapper .swa-checkout__express-checkout-buttons { margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary-wrapper .swa-checkout__express-checkout-btn { width: 100%; margin: 0px 0px 1.3rem; min-height: 4.5rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary-wrapper .swa-checkout__express-checkout-btn-multiple { margin-top: 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary .swa-product-summary { padding-top: 2.1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary .swa-product-summary__checkout-button { margin-top: 1.4rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary .swa-product-summary__checkout-button .swa-button { margin: 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-express-checkout { margin: 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-express-checkout-wrapper { padding: 3.4rem; margin-top: 2.1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout--new .swa-checkout__express-checkout-buttons { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout--new .swa-checkout__express-checkout-btn { margin: 0px 0px 1.3rem; width: 100%; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-payment { margin-top: 2.1rem; padding: 3.4rem; }
  .swa-shopping-bag--new .swa-form-input__icon { display: none; }
  .swa-shopping-bag--new .swa-bundle-separator::before { right: 2.1rem; }
  .swa-shopping-bag--new .swa-bundle-separator::after { left: 2.1rem; }
  .swa-shopping-bag--new .swa-bundle-separator::before, .swa-shopping-bag--new .swa-bundle-separator::after { width: calc(50% - 6.1rem); }
  .swa-shopping-bag--new .swa-bundle-separator__icon { width: 1.2rem; height: 1.2rem; }
  .swa-shopping-bag--new .swa-bundle-separator-line { border-bottom: 0.1rem dashed rgb(232, 231, 231); }
}

@media (min-width: 47.4994em) {
  .swa-shopping-bag__right-section-summary .swa-afterpay-payment-method-cart afterpay-placement { --messaging-font-size: 1.2rem !important; }
}

@media (min-width: 64.0625em) and (max-width: 90.615em) {
  .swa-shopping-bag__left-section, .swa-shopping-bag__right-section { min-width: 32.5rem; }
  .swa-shopping-bag__right-section { margin-left: 2.5rem; }
  .swa-shopping-bag__separator { width: auto; }
  .swa-shopping-bag__separator::before { width: 8rem; margin-right: 0.5rem; }
  .swa-shopping-bag__separator::after { width: 8rem; margin-left: 0.5rem; }
  .swa-shopping-bag--new { width: 97%; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section { min-width: 45rem; }
}

@media (min-width: 90.625em) {
  .swa-shopping-bag__right-section-summary .swa-afterpay-payment-method-cart afterpay-placement { --messaging-font-size: $swa-spacing-md !important; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section { min-width: 45rem; }
}

@media (min-width: 90.625em) and (max-width: 99.99em) {
  .swa-shopping-bag__right-section { min-width: 32.5rem; }
}

@media (max-width: 64.0525em) {
  .swa-shopping-bag { max-width: 52rem; padding-bottom: 5rem; }
  .swa-shopping-bag .swa-shopping-bag__empty { max-width: 52rem; padding: 1.6rem 1.6rem 3rem; }
  .swa-shopping-bag .swa-shopping-bag__empty .swa-text-button__text { margin-bottom: 3rem; }
  .swa-shopping-bag__section { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-shopping-bag__separator { padding: 2.3rem 0px; }
  .swa-shopping-bag-container .swa-bundle-separator { margin-top: -0.7rem; }
  .swa-shopping-bag__right-section { min-height: auto; background-color: rgb(240, 238, 228); }
  .swa-shopping-bag__right-section, .swa-shopping-bag__left-section { margin: 0px auto; padding: 0px; width: 100%; }
  .swa-shopping-bag__left-section-gifts { margin-bottom: 1.5rem; padding: 1.5rem 1.5rem 2.4rem 1rem; }
  .swa-shopping-bag__left-section-voucher { margin-bottom: 1.5rem; padding: 1.5rem 1.5rem 1.8rem; }
  .swa-shopping-bag__left-section-cleaning-cloth { margin-top: 0px; padding: 2.1rem; }
  .swa-shopping-bag__right-section-express-checkout { margin: 0px; background-color: rgb(255, 255, 255); padding: 2.4rem 4rem 1.9rem; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-buttons { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; margin-bottom: 0px; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-buttons--alignment { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn { width: calc(50% - 0.5rem); margin-bottom: 0.7rem; z-index: 1; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn--alignment { width: 100% !important; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn #paypal-form, .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn #gpay-button-container, .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn #applepay-express { min-width: 100%; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-descr { text-align: center; line-height: 2rem; }
  .swa-shopping-bag__right-section-summary .swa-product-summary { padding: 0px; }
  .swa-shopping-bag__right-section-summary .swa-product-summary__text { margin-top: 0.1rem; }
  .swa-shopping-bag__right-section-summary { background-color: rgb(255, 255, 255); padding: 1.3rem 1.5rem 1.9rem; }
  .swa-shopping-bag__carousel { padding: 0px !important; margin: 6.3rem auto !important; }
  .swa-shopping-bag__voucher-method-text--error { padding-right: 7.2rem; }
  .swa-shopping-bag__remix__total { margin: -1.1rem 1rem 0px; }
  .swa-shopping-bag__remix-container { margin-bottom: 1rem; padding-bottom: 1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section { width: 100%; margin-left: 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-title-wrapper { padding: 2.1rem 2.1rem 1.3rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section .swa-headlines { display: block !important; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary-wrapper { padding: 0px 2.1rem 2.1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-express-checkout-wrapper, .swa-shopping-bag--new .swa-shopping-bag__right-section-payment { padding: 2.1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary, .swa-shopping-bag--new .swa-shopping-bag__right-section-express-checkout { padding: 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section-summary .swa-product-summary { padding-top: 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__left-section-gifts { padding: 2.1rem; }
}

@media (max-width: 47.4894em) {
  .swa-shopping-bag { width: 100%; margin-top: 3.4rem; padding-bottom: 2.5rem; }
  .swa-shopping-bag .swa-shopping-bag__empty { width: calc(100% - 3.2rem); }
  .swa-shopping-bag-container .swa-bundle-separator { margin-top: -0.6rem; }
  .swa-shopping-bag__section { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .swa-shopping-bag__right-section, .swa-shopping-bag__left-section { max-width: 100%; width: 100%; }
  .swa-shopping-bag__right-section-express-checkout { margin: 0px; background-color: rgb(255, 255, 255); padding: 2.4rem 1.5rem 1.9rem; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-buttons { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-bottom: 0px; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn { width: 100%; margin-bottom: 1.1rem; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-btn:nth-child(2) { margin-top: 0px; }
  .swa-shopping-bag__right-section-express-checkout .swa-checkout__express-checkout-descr { text-align: left; line-height: 1.2rem; }
  .swa-shopping-bag__right-section-summary { background-color: rgb(255, 255, 255); padding: 1.3rem 1.5rem 1.9rem; }
  .swa-shopping-bag__carousel { width: 100%; padding: 0px 1rem !important; margin: 6.4rem auto !important; }
  .swa-shopping-bag__carousel-headline { padding-bottom: 2rem; }
  .swa-shopping-bag .swa-form-input__error-message { padding: 0.3rem 1.1rem; }
  .swa-shopping-bag__remix__total { margin: -1rem 1rem 0px; }
  .swa-shopping-bag__remix-container { margin-bottom: 1rem; padding-bottom: 1rem; }
  .swa-shopping-bag--new .swa-shopping-bag__right-section, .swa-shopping-bag--new .swa-shopping-bag__left-section { padding: 0px; }
  .swa-shopping-bag--new .swa-shopping-bag__messages { padding: 0px; }
  .swa-shopping-bag--new .swa-bundle-separator::before, .swa-shopping-bag--new .swa-bundle-separator::after { width: calc(50% - 4.8rem); }
}

.grecaptcha-badge { display: none; }

button[type="submit"] { cursor: pointer; }

button:disabled { pointer-events: none; }

.glyphicon-custom { font-family: inherit; font-size: 22px; margin-left: 5px; }

.panel-custom:not(:first-of-type) { margin-top: 0px !important; }

.panel-heading-title { display: flex; flex-direction: row; justify-content: space-between; }

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

.link-wrapper, .link--login, #addToCartButton, .link--wish-list2, link--wish-list2-active { cursor: pointer; }

.no-video-found-text { height: auto; width: inherit; top: 50%; position: absolute; font-size: 50px; text-shadow: rgb(255, 255, 255) 3px 3px 4px; }

.teaser-flex-item--small .no-video-found-text { font-size: 25px; }

.loading-overlay { background: rgba(255, 255, 255, 0.75); width: 100%; height: 100%; }

.loading-wrapper { position: fixed; top: 40%; left: 50%; margin: 8px auto; color: rgb(114, 114, 114); transform: translate(-50%, -50%); }

.loading-wrapper__message { height: 10px; font-size: 18px; font-family: FuturaDem, Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform: none; letter-spacing: 0.1em; }

.wishlist-button-icon--active { background-image: url("../_ui/responsive/theme-swarovski/images/icons/wishlist_active_black.svg") !important; }

.product-list-teaser__image, .product-module__image { padding-bottom: 0px; }

.inspirational__group--hide-slider .inspirational-overlay__slider { display: none; }

.form-input-amount__minus { background-image: url("../_ui/responsive/theme-swarovski/images/icons/minus_black.svg"); cursor: pointer; }

.form-input-amount__minus:disabled { background-image: url("../_ui/responsive/theme-swarovski/images/icons/minus_tide.svg"); }

.form-input-amount__plus { background-image: url("../_ui/responsive/theme-swarovski/images/icons/plus_black.svg"); cursor: pointer; }

.form-input-amount__plus:disabled { background-image: url("../_ui/responsive/theme-swarovski/images/icons/plus_tide.svg"); }

.thumb_videooverlay { position: relative; left: 0px; color: rgb(255, 255, 255); width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-image: url("../_ui/responsive/theme-swarovski/images/player/play-button-overlay.png"); }

span.thumb_videotext { position: absolute; bottom: -10px; right: -2px; color: rgb(255, 255, 255); font-size: 11px; text-transform: uppercase; text-align: center; padding: 1px; width: 34px !important; height: 12px !important; background-color: rgba(119, 119, 119, 0.7) !important; }

.mobile-video-overlay { position: absolute; left: 0px; top: 0px; color: rgb(255, 255, 255); width: 100%; height: 100%; background-color: rgba(50, 50, 50, 0.3); background-repeat: no-repeat; background-position: center center; background-image: url("../_ui/responsive/theme-swarovski/images/player/play-button-overlay.png"); }

.video-preview { position: absolute; left: 0px; top: 0px; color: rgb(255, 255, 255); width: 100%; height: 100%; }

.video-preview-overlay { position: absolute; left: 0px; top: 0px; color: rgb(255, 255, 255); width: 100%; height: 100%; background-color: rgba(50, 50, 50, 0.3); background-repeat: no-repeat; background-position: center center; background-image: url("../_ui/responsive/theme-swarovski/images/player/play-button-overlay.png"); }

.video-preview-overlay:hover { filter: brightness(150%); }

.line-across-screen { margin-left: -9999px; margin-right: -9999px; }

.load-more__counter { font-size: 18px; }

.checkout-login__headline-wrapper { padding-left: 45px !important; padding-right: 45px !important; }

.form-input-search__submit-icon--navigation { z-index: 2; }

.form-labelled-input-text__input { position: relative; }

.remove-entry-button { cursor: pointer; }

.padding--left { padding-left: 20px; }

.hide-text { color: transparent !important; }

.address-book__btn--close { position: absolute; top: 0px; right: 20px; }

.address-book.is-open .address-book__container, .checkout-address.is-open .checkout-address__container, .checkout-address .checkout-billing-address { display: block; }

.address-book .address-book__control { display: flex; align-items: flex-end; flex-wrap: wrap; }

.checkout-address .address-book__container, .checkout-address .address-book__container .sideswipe__items { width: 100%; }

.address-book .address-book__container, .address-book.is-open .address-book__control, .checkout-address.is-open .checkout-billing-address, .checkout-address__container { display: none; }

.sideswipe.overflowing .sideswipe__items.centerAddress { text-align: center; }

.swa-is-checkout-page .ui-helper-hidden-accessible { position: absolute; left: -999px; }

.paypal-button-checkout .paypal-button-size-responsive, .paypal-button-checkout .paypal-button-context-iframe { min-width: 115px !important; }

.swa-checkout__express-checkout-buttons {
  & .gpay-card-info-container { min-width: unset !important; }
}

.paypal-button-checkout .paypal-button-size-responsive > div, .paypal-button-checkout .paypal-button-context-iframe > div { min-width: 115px !important; }

#paypal-button .paypal-button-context-iframe > div > iframe > .paypal-button { border: 1px solid black !important; }

.paypal-button-checkout .paypal-button-size-responsive > div > iframe { z-index: 0 !important; }

@supports (-webkit-appearance:-apple-pay-button) {
  .apple-pay-button-with-text { display: inline-block; }
  .apple-pay-button-black-with-text { }
  .apple-pay-button-white-with-line-with-text { border: 1px solid black; }
  .apple-pay-button-white-with-line-with-text { }
  .apple-pay-button-white { background-color: white; }
  .apple-pay-button-white-with-line { background-color: white; border: 1px solid rgb(44, 46, 47) !important; }
}

.apple-pay-button { display: inline-block; background-size: 100% 60%; background-repeat: no-repeat; background-position: 50% 50%; border-radius: 4px; padding: 0px; box-sizing: border-box; width: 285px; height: 45px; }

.apple-pay-button-with-text .logo { background-color: white; }

.checkout__applepay-btn, .paypal-button-checkout > form { height: 55px; }

.checkout__security-icon { display: inline-block; position: relative; height: 25px; width: 25px; vertical-align: middle; }

.deliveryInfo div { display: inline-block; }

.form-group { margin-bottom: 0px; }

.form-group.form-spacing { margin-bottom: 15px !important; }

.form-combo-molecule fieldset .form-combo-molecule__container small { display: none !important; }

.payment-image--text { display: inline-block; vertical-align: top; line-height: 34px; }

.payment-image { width: 45px; height: 26px; margin-top: 5px; }

.payment__btn { cursor: pointer; line-height: 45px; }

.payment__btn.disabled { cursor: not-allowed; }

.payment__btn--nolineheight { line-height: initial; }

.cc-type svg { width: 45px; height: 26px; }

.payment-icon--inactive { filter: grayscale(100%); }

.payment-icon--inactive.active { display: none; }

.quick-view { border-radius: 0px; }

.form-control, .btn { border-radius: 0px; }

.checkout-container .glyphicon-remove, .checkout-container .glyphicon-ok { display: none !important; }

.checkout-next-link { display: block; margin: auto; line-height: 45px; cursor: pointer; }

.margin-center { margin: 0px auto; }

.overlay__radius--none { border-radius: 0px; }

.thumb__image { background-size: contain; }

.mq-detector { visibility: hidden; }

.grid__cell--small { width: 20%; }

.grid__cell--small:nth-child(4n+1) { clear: none; }

.horizontal-overflow-hidden { overflow-x: hidden; }

.product-qty-input { background-color: rgb(246, 246, 246); border: none; text-align: center; outline: none; }

.checkout-address-page .hiddenSaveButtonAddressForm { display: none; }

.my-account-order__target .information__grid { padding-top: 8px; }

.form-container--my-account-bottom-style form .line, .form-container--my-account-bottom-style form .spacer--big { display: none; }

.address-form-container { float: left; width: 100%; }

.address-form-container .form-labelled-select { text-align: left; }

.shopping-bag__content { width: 845px; height: 140px; text-align: center; }

.wishlist-flyout-loading { display: table; margin: 0px auto; }

.icon-social-share { margin-right: 5px; display: inline-block; }

.icon-social-share:last-child { margin-right: 0px; }

.well { width: -webkit-max-content; margin: 1px 0px 0px; padding: 10px; }

.video-player-component { position: relative; top: 0px; bottom: 0px; width: 100%; height: 100%; text-align: center; }

.video-player-component__image-wrapper, .teaser-grid .video-player-component__image { height: 100%; width: 100%; left: 0px; top: 0px; position: absolute; }

.video-player-component__image, .teaser-wide .teaser-entry-wrapper, .teaser-wide .video { height: 100%; }

.video-player-component__video-play-button { position: absolute; top: 0px; }

.teaser-grid .video { width: auto; }

.teaser-video-wrapper .video-player-component__video-element, .teaser-flex-item .teaser-video-wrapper, .video-player-component__iframe-wrapper, .video-player-component__iframe, .video-player-component__not-found-image-wrapper { width: 100%; height: 100%; }

.video-player-component__not-found-image-wrapper { background-repeat: repeat; }

.video-player-component__not-found-image { height: 100%; width: auto; }

.teaser-vertical .video-player-component__not-found-image, .video-player-component__video-element, .teaser-flex-item .video-player-component__not-found-image, .video { width: 100%; }

.teaser-grid-item .teaser-video-wrapper { display: table-cell; }

.teaser-grid-item .video-player-component__video-element { height: auto; }

.link--cta-is-in-cart { border-color: rgb(184, 183, 182); color: rgb(184, 183, 182) !important; }

.link--cta-stock-email { width: auto; padding: 0px 32px; }

.link--cta-is-in-cart { border-color: rgb(184, 183, 182); color: rgb(184, 183, 182) !important; }

.link--cta-stock-email { width: auto; padding: 0px 32px; }

.show-wishlist-login-overlay .wishlist-overlay-container { display: block !important; visibility: visible !important; }

.tab-content-container { margin: 0px; padding: 0px 5px; }

.tab-content-close { padding-right: 5px; }

.st-pusher { perspective: initial; }

.st-menu-open .st-pusher { perspective: 1000px; }

.st-pusher__overlay { z-index: 1000; }

.full-overlay-auto-height { height: auto; border-radius: 0px; top: auto; bottom: 0px !important; }

.teaser-grid-item__small-link { display: block; }

.teaser-grid-item__image-link { display: table-cell; width: 50%; }

.teaser-grid-item__content-link { display: table-cell; width: 50%; height: 100%; vertical-align: middle; }

.social-links__svg:hover { fill: rgb(239, 239, 239); }

.social-icons-container { position: relative; text-align: center; }

.link--back-to-top { position: fixed; right: 20px; bottom: 20px; overflow: hidden; z-index: 1; animation-name: fade-in; animation-duration: 0.25s; animation-timing-function: ease-in; }

.quick-view .carousel-slot, .loading-spinner { background: url("../_ui/responsive/theme-swarovski/images/animations/Swa_New_Loader_120_120.gif") center center / 65px 65px no-repeat; }

.shopping-bag__content .lazy-image-size { width: 65px; height: 65px; }

.product-item .lazyload, .product-item .lazyloading { opacity: 0; }

.link--contactform .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/login_black.svg"); }

.grid__cell--radio-buttons { padding-bottom: 0px; }

.tooltip-content__triangle-inspirational { margin-left: 10px; }

.swal2-popup { max-height: 100%; }

.newsletter-management-form .newsletter-save-no-border { border: 0px; }

.newsletter-management-form .link--cta-standard > input { background-color: inherit; }

.newsletter-management-form__btn-max-width { height: 100%; width: 100%; }

.newsletter-management-form__btn-no-padding { padding: 0px; }

.button-location-img { background: none; }

.link--cta-add-to-cart, .link--cta-storefinder, .link--cta-in-wishlist-btn, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { height: auto; }

.link--cta-add-to-cart .link__text, .link--cta-in-wishlist-btn .link__text { margin: 0px auto; }

.scs-configurator-btn { display: flex; width: 100%; justify-content: space-between; }

.scs-configurator-review-btn-left { margin-right: 22px; }

.scs-configurator-review-btn-right, .scs-configurator-review-btn-left, .scs-configurator-btn-right, .scs-configurator-btn-left { display: flex; justify-content: center; align-items: center; }

.text--remix { margin-top: -14px; }

.js-scs-configurator-container .js-scs-login-form .form-spacing { text-align: left; }

.js-scs-configurator-container span.skip { display: inline; position: static; }

.scs__layer-content .js-scs-login-form .form-spacing { text-align: left; }

.context-menu__top-buttons > .context-menu__login > .header__login--context { float: none; margin: auto; }

.context-menu__login > .header__login--context { float: left; margin: 24px 0px 0px 15px; }

.context-menu__login .context-menu__header { display: flex; flex-direction: row; }

.wishlist-entry__action-wishlist { display: table; width: 100%; }

.legalinfo-box__entry .link__text { vertical-align: bottom; }

.information__text--wrap { overflow-wrap: break-word; }

.form-checkout-register-membership .form-container { text-align: left; }

.information__shipping { display: flex; flex-direction: row; justify-content: space-between; }

.information__shipping-cell { display: flex; flex-direction: row; }

.information__shipping-cell--value { display: flex; flex-direction: column; text-align: right; margin: 0px 4px; }

.information__shipping-cell { display: flex; flex-direction: column; }

.shipping-details { padding: 0px 22px; }

.information__cell .text > a { text-decoration: none !important; }

.swa-form-element__label { margin-bottom: 11px; }

.swa-form-element__input-upload { position: relative; max-width: 190px; height: 100%; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1366px) and (min-width: 1025px) {
  .col-md-6-swa { width: 50%; }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
  .col-md-6-swa { width: 100%; }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1471px) and (min-width: 1025px) {
  .checkout__payment-cart .col-md-6-swa-cart { width: 100% !important; }
}

@media (min-width: 759px) {
  .swal2-content .responsive-table td::before { display: none; }
  .spinner-medium { height: 65px; width: 65px; }
}

@media (max-width: 759px) {
  .teaser-grid-item__image-link { width: 100%; }
  .teaser-grid-item__content-link { display: block; width: 100%; }
  .checkout-summary__payment, .order-summary__payment { padding-top: 10px; }
  .etax-tab-list .form-captioned-radio__text .form-text { font-size: 16px; }
  .swal2-content .responsive-table tr { border: 1px solid black; }
  .swal2-content .responsive-table tr:first-child { display: none; }
  .swal2-content .responsive-table { margin: 10px 0px; min-width: 300px; }
  .swal2-content .responsive-table td { display: block; border: none; text-align: left; padding-left: 5px; padding-right: 5px; width: 100% !important; }
  .swal2-content .responsive-table td:first-child { padding-top: 5px; }
  .swal2-content .responsive-table td:last-child { padding-bottom: 5px; }
  .newsletter-image { display: none; }
  .newsletter-content { flex-direction: column-reverse; }
  .newsletter-content .content:last-child { font-size: 18px; letter-spacing: inherit; font-weight: 800; line-height: 1.2em; margin-top: 25px; }
  .newsletter-popup-container .swal2-close { font-size: 44px; font-family: Futura, Futura, "Century Gothic", CenturyGothic, Arial, "Helvetica Neue", Helvetica, sans-serif; margin: 5px; }
  .newsletter--form-subscription { margin-top: 0px; }
  .checkout-spacer { margin-bottom: 10px; }
  .checkout-payment-login { max-width: 250px; margin: 0px auto; }
  .cart-actions-button.row { margin-left: 0px !important; margin-right: 0px !important; }
  .cart-actions-button .checkoutButton { width: 100%; height: 55px; }
  .wishlist-entry__detail--article-no, .minicart-item__text { pointer-events: none; }
  .wishlist-entry__detail--article-no > a, .minicart-item__text > a { text-decoration: none !important; }
  .scs-configurator-btn-left { margin-right: 22px; }
  .link--cta-add-to-cart, .link--cta-storefinder, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { min-height: 45px; }
  .spinner-medium { height: 65px; width: 65px; }
  .spinner-small { height: 45px; }
  .thumb_videooverlay { top: -41px; background-size: 24px; }
  .checkout-summary--mobile { border-bottom: none; }
  .checkout-summary--submit { display: block !important; }
  .form-input-password__eye--hasValidationMessage { height: 45px; }
  .link--wish-list2 .spinner-small { height: 32px; }
  .social-links__svg { height: 20px; width: 20px; }
  .owl-carousel.owl-loaded { height: initial; background-size: initial; }
  .teaser-grid-item__image-area--full-padding-bottom { padding-bottom: 100% !important; }
  .link--contactform .link__icon--left { margin-right: 10px; width: 25px; }
  .grid__cell--radio-buttons { width: 50%; float: left; }
  .tooltip-content__triangle-inspirational { margin-left: 0px; }
  .line--form-subscription, .context-menu__login--logged-in { display: block; }
  .swal2-container .line--form-subscription, .checkout .line--form-subscription { display: none; }
  .teaser-flex-item .video-player-component, .teaser-flex-item video { height: 160px; }
  .form-teaser-flex--container { margin: 0px auto; max-width: 365px !important; width: 100% !important; }
  .page-newsletterSignUp main > .container .row:nth-child(1) { padding: 0px 10px; }
  .newsletter--form-subscription { margin-bottom: 30px; }
  .product-bundle__column-left { padding-right: 16px; }
  .product-bundle__column-right { padding-left: 16px; }
  .template-pages-WishlistPageTemplate .breadcrumbs.breadcrumbs--header.clearfix, .template-pages-WishlistPageTemplate .tab-navigation.tab-navigation--standard { display: none; }
}

@media (max-width: 760px) {
  .apple-pay-button { width: 460px; }
  .product-detail__payment { text-align: center; margin-bottom: 10px; }
  .learn-more-popup { max-height: 75%; }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .apple-pay-button { width: 440px; }
  .newsletter-content { margin: 0px 60px; }
  .menu-fly-out__links { width: 100%; }
  .wishlist-entry__detail--article-no, .minicart-item__text { pointer-events: none; }
  .wishlist-entry__detail--article-no > a, .minicart-item__text > a { text-decoration: none !important; }
  .scs-configurator-btn-left { margin-right: 22px; }
  .scs-configurator-btn-left .link__text, .scs-configurator-btn-right .link__text, .scs-configurator-review-btn-left .link__text, .scs-configurator-review-btn-right .link__text { text-align: center; display: inline; vertical-align: middle; }
  .checkout__initial-col { display: block; }
  .checkout__initial-col .register-section .form-submit, .checkout__initial-col form .form-submit { position: unset; bottom: unset; margin: 30px 0px; }
  .checkout__initial-col .register-section, .checkout__initial-col form { margin-bottom: unset; }
  .menu-fly-out__links { width: 100%; }
}

@media (min-width: 760px) {
  .checkout-summary__payment, .order-summary__payment { padding-top: 8px; }
  .header__wish-list:last-child { margin-right: 3px; }
  .checkout-spacer { margin-bottom: 15px; }
  .checkout-payment-login { max-width: 230px; margin: 0px auto; }
  .cart-actions-button.row { margin-left: 0px !important; margin-right: 0px !important; }
  .cart-actions-button .checkoutButton { width: 100%; height: 55px; }
  .button--location .spinner-small { height: 40px; width: 40px; background-size: 42px 42px; }
  .wishlist-entry__action-wishlist { margin-top: 15px; }
  .link--cta-add-to-cart, .link--cta-storefinder, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { min-height: 40px; }
  .spinner-small { height: 40px; }
  .thumb_videooverlay { background-size: 24px; }
  .form-input-password__eye--hasValidationMessage { height: 40px; }
  .link--cta-quickview { width: 152px; }
  .link--wish-list2 .spinner-small, .link--wish-list2-active .spinner-small { height: 30px; }
  .teaser-grid-item__image-link { height: 196px; }
  .social-links__svg { height: 32px; width: 32px; }
  .link--contactform .link__icon--left { width: 29px; }
  .link--contactform:hover .link__icon--left { background-image: url("../_ui/responsive/theme-swarovski/images/icons/login_black.svg"); }
  .product-list-block--hero-product-mobile, .line--form-subscription { display: none; }
  .teaser-flex-item .video-player-component, .teaser-flex-item video { height: 170px; }
  .product-bundle__column-left { padding-right: 14px; }
  .product-bundle__column-right { padding-left: 14px; }
}

@media (max-width: 1024px) {
  .swal2-container { padding: 0px; }
  .form-subscription__short-newsletter > .va-cell { display: block; margin: 20px auto 0px; }
}

@media (min-width: 1025px) {
  .checkout-summary__payment, .order-summary__payment { padding-top: 10px; }
  .context-menu__login--logged-in { display: none; }
  .checkout-spacer { margin-bottom: 20px; }
  .checkout-payment-login { max-width: 356px; margin: 0px auto; }
  .cart-actions-button.row { margin-left: 0px !important; margin-right: 0px !important; }
  .cart-actions-button .checkoutButton { width: 100%; height: 55px; cursor: pointer; }
  .button--location .spinner-small { height: 55px; width: 55px; background-size: 48px 48px; }
  .wishlist-entry__action-wishlist { margin-top: 20px; }
  .scs-configurator-btn-left { margin-right: 22px; }
  .scs-configurator-btn-right, .scs-configurator-btn-left { display: flex; justify-content: center; align-items: center; }
  .link--cta-add-to-cart, .link--cta-storefinder, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { min-height: 55px; }
  .spinner-medium { height: 65px; width: 65px; }
  .spinner-small { height: 55px; }
  .thumb_videooverlay { background-size: 30px; }
  .form-input-password__eye--hasValidationMessage { height: 55px; }
  .link--cta-quickview { width: 200px; }
  .teaser-grid-item__image-link { height: 260px; }
  .teaser-flex-item .video-player-component, .teaser-flex-item video { height: 210px; }
  .product-bundle__column-left { padding-right: 12px; }
  .product-bundle__column-right { padding-left: 12px; }
}

@media (min-width: 1024px) and (max-width: 1450px) {
  .checkout__payment-cart { max-width: 292px; }
}

@media (min-width: 1450px) {
  .checkout__payment-cart-larger { max-width: 384px; }
  .checkout-spacer { margin-bottom: 25px; }
  .checkout-payment-login { max-width: 372px; margin: 0px auto; }
  .cart-actions-button.row { margin-left: 0px !important; margin-right: 0px !important; }
  .cart-actions-button .checkoutButton { width: 100%; height: 55px; }
  .button--location .spinner-small { height: 65px; width: 65px; background-size: 58px 58px; }
  .wishlist-entry__action-wishlist { margin-top: 25px; }
  .scs-configurator-btn-left { margin-right: 22px; }
  .link--cta-add-to-cart, .link--cta-storefinder, .link--cta-is-in-cart, .link--cta-add-all-to-cart, .link-cta-add-address { min-height: 65px; }
  .spinner-medium { height: 65px; width: 65px; }
  .spinner-small { height: 66px; }
  .thumb_videooverlay { background-size: 35px; }
  .form-input-password__eye--hasValidationMessage { height: 75px; }
  .link--cta-quickview { width: 262px; }
  .link--wish-list2 .spinner-small, .link--wish-list2-active .spinner-small { height: 46px; }
  .teaser-grid-item__additional-list { list-style-image: url("../_ui/responsive/theme-swarovski/images/list-bullet-dimgray-9.png"); }
  .teaser-grid-item__image-link { height: 340px; }
  .link--contactform .link__icon--left { margin-right: 9px; width: 36px; }
  .teaser-flex-item .video-player-component, .teaser-flex-item video { height: 275px; }
  .product-bundle__column-left { padding-right: 6px; }
  .product-bundle__column-right { padding-left: 6px; }
  .header__wish-list:last-child { margin-right: 0px; }
}

@media (max-width: 325px) {
  .newsletter-popup-container { max-width: 760px; position: relative; margin: auto 20px !important; }
}

@media (min-width: 325px) and (max-width: 767px) {
  .newsletter-popup-container { max-width: 760px; position: relative; margin: auto 20px !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .newsletter-popup-container { margin: auto; max-width: 760px; position: relative; }
}

@media (min-width: 1024px) and (max-width: 1025px) {
  .newsletter-popup-container { margin: auto; max-width: 760px; position: relative; }
  .learn-more-popup { max-height: 40%; }
}

@media (min-width: 1366px) {
  .learn-more-popup { width: 50% !important; }
  .learn-more-popup .container { width: 100% !important; }
}

@media screen and (min-width: 760px) {
  .pageLabel-searchempty .overlay-content { top: 130px; }
}

@media (min-width: 1450px) {
  .checkout-summary__payment, .order-summary__payment { padding-top: 12px; }
}

.learn-more__link { cursor: pointer; font-size: 11px; margin-left: 5px; }

.payment-rates .text--copy12 { color: rgb(0, 0, 0); }

.sharewishlist-form { padding: 0px 10px; }

.swal2-content iframe { width: 100%; border: none; }

.iframe { max-height: 100%; padding-top: 30px; }

.form-control:focus, .has-error .form-control:focus, .has-success .form-control:focus { outline: none; box-shadow: none; }

.form-input-text__input.has-success, .form-labelled-input-text.has-success .form-input-text__input, .has-success .form-control { border-color: rgb(184, 183, 182); }

.centered-and-extra-padding { text-align: center; padding: 20px 5px; }

.social-icons-inspirational-container { margin: 0px auto; max-width: 290px; }

.inspirational-social-icons-tooltip { padding-bottom: 10px; }

.form-subscription__short-newsletter { padding: 20px 0px; }

.form-subscription__button { vertical-align: top; }

.responsive-image-onload { height: 0px; }

.teaser-small-container a { overflow: hidden; text-decoration: none !important; }

.date-input-no-confirmation { background-image: none !important; }

.product-variant-image { width: 100%; height: 100%; }

.color-swatch__image { position: relative; }

.swatchVariant .color-swatch__border, .color-swatch__image > .color-swatch__border { position: absolute; top: 0px; left: 0px; }

.lazyload { background: url("../_ui/responsive/theme-swarovski/images/animations/Swa_New_Loader_120_120.gif") center center / 65px 65px no-repeat; }

.lazyloaded { background: none; opacity: 1; }

.teaser-flex-item .video-player-component__image { width: 100%; height: 100%; object-fit: unset; }

.teaser-flex-item video { padding-right: 1px; }

.link--cta-loading { display: flex; place-content: center; flex-direction: column; align-items: center; }

.swa-order-summary__discount { text-align: right; vertical-align: bottom; }

.form-subscription__voucher-info-kr { position: relative; }

.inspirational-item__image-link { cursor: pointer; }

.swal2-header { z-index: 2; }

.table-overflow-wrapper th { text-align: center; }

.header--sticky .search-result-counter { display: none; }

.main-navigation__list > .yCmsComponent { display: inline-block; padding: 0px 20px; }

.main-shopping-bag-custom { background-color: rgb(246, 246, 246); }

.main-shopping-bag-custom .shopping-bag__sidebar { background-color: white; }

.main-shopping-bag-custom .wishlist-entry__input-amount { display: none; }

.main-shopping-bag-custom .owl-prev i.link__icon.link__icon--left { margin-left: 0px; }

.main-shopping-bag-custom .owl-carousel { background-color: white; }

.main-shopping-bag-custom .owl-next span.link.link--arrow-carousel__no-background.link--arrow-carousel-right-dark { text-align: right; }

.main-shopping-bag-custom .owl-next span.link.link--arrow-carousel__no-background.link--arrow-carousel-right-dark i.link__icon.link__icon--right { margin-right: 0px; }

.form-spacing--swa-club { display: flex; flex-direction: row; }

.form-spacing--swa-club > a { padding-left: 2px; }

.newsletter-popup-container.swal2-modal { height: auto !important; }

.newsletter-content { margin: 0px 15px; display: flex; flex-direction: column; }

.newsletter-content .content:not(:last-child) { margin-top: 20px; }

.newsletter-content .content:last-child { margin-top: 45px; }

.newsletter-form .newsletter--form-subscription { margin-top: 0px; }

body.js-safari-overlay-fix { height: 100vh !important; }

.product-detail__payment { margin-bottom: 34px; }

.learn-more-popup { max-height: 65%; position: relative; width: auto !important; }

.page-productDetails2 .header { z-index: 5; }

.page-productDetails2 .search-navigation, .page-productDetails2 .search-navigation.expand { z-index: 5; }

.page-productDetails2 .overlay-content { z-index: 4; }

.date-section { margin-top: 20px; }

.product-list__content .product-detail__tags { height: 28px; }

.product-list__content .product-detail__flag { font-size: 14px; font-weight: bold; padding: 2px 6px; }

.country-selector-overlay { z-index: 9999; }

.pageLabel-searchempty .overlay-content { top: 135px; }

.checkout-summary__pickupinstore-store-name { font-style: italic; }

.checkout-summary__cell--bottom { vertical-align: bottom; }

.store-locator__search-field > .form-input-text, .store-locator__input-field { position: relative; }

.gmap-predictions { position: absolute; background: rgb(255, 255, 255); width: 100%; color: rgb(0, 0, 0); text-align: left; list-style-type: none; z-index: 12; border: 1px solid rgb(184, 183, 182); padding-left: 0px; }

.gmap-predictions__option { padding-left: 20px; margin-top: 7px; display: flex; align-items: center; justify-content: flex-start; }

.gmap-predictions__option:last-child { margin-bottom: 7px; }

.gmap-predictions__option:hover, .gmap-predictions__option:focus, .gmap-predictions__option.active { background: rgb(227, 227, 227); cursor: pointer; }

.powered-google { float: right; padding-right: 1rem; padding-bottom: 1rem; }

img.google-marker { max-width: 2rem; margin-right: 1rem; }

#janrainModal { font-family: Futura, Futura, "Century Gothic", CenturyGothic, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 1.8rem; color: rgb(99, 99, 99); }

#janrainModal .capture_screen_container { background-color: rgb(255, 255, 255); padding: 2rem; }

#janrainModal .capture_header h1 { font-family: Futura-Dem, FuturaDem, "Century Gothic", CenturyGothic, Arial, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: 0.07em; text-transform: uppercase; font-size: 2rem; color: rgb(0, 0, 0); }

#janrainModal h2 { font-size: 1.8rem; padding-top: 2rem; padding-bottom: 2rem; }

#janrainModal input, #janrainModal select { border: 1px solid rgb(99, 99, 99); padding-left: 1rem; }

#janrainModal select { padding: 1rem; }

#janrainModal label { text-transform: uppercase; color: rgb(0, 0, 0); font-size: 1.5rem; padding: 0px; margin: 0px; }

#janrainModal .capture_form_item_inner_optInRegistration { padding-left: 5rem; }

#janrainModal button { font-family: Futura-Dem, FuturaDem, "Century Gothic", CenturyGothic, Arial, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: 0.07em; background-color: rgb(0, 0, 0); border-radius: 0px; margin-bottom: 1rem; color: rgb(255, 255, 255); text-transform: uppercase; width: 100%; padding: 1.5rem 0px; }

#janrainModal button:hover { background-color: rgb(184, 183, 182); }

#janrainModal .capture_tip_error { color: rgb(195, 9, 50); }

#janrainModal .janrain-capture-ui .capture_error .capture_text_input { border: 1px solid rgb(195, 9, 50); background-image: url("../_ui/responsive/theme-swarovski/images/icons/error_cardinal.svg"); }

.etax-tab-list .va-table { min-height: 65px; }

.etax-tab-list .js-genericFormField { display: none; }

.etax-tab-list .form-radio-active .form-captioned-radio__text { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border: 1px solid transparent; cursor: pointer; }

.etax-tab-list .form-radio-active .form-captioned-radio__text:hover { background-color: rgb(0, 0, 0); border: 1px solid transparent; opacity: 0.75; cursor: pointer; color: rgb(255, 255, 255) !important; }

.etax-tab-list .form-captioned-radio__text { min-height: 65px; margin-right: 15px; border: 1px solid rgb(114, 114, 114); cursor: pointer; transition: 200ms ease-in; text-align: center; padding: 0px; color: rgb(114, 114, 114); }

.etax-tab-list .form-captioned-radio__text:hover { border: 1px solid rgb(0, 0, 0); color: rgb(0, 0, 0) !important; }

.etax-tab-list .form-captioned-radio__text .form-text { font-size: 18px; font-family: Futura-Dem, FuturaDem, "Century Gothic", CenturyGothic, Arial, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: 1px; text-transform: uppercase; color: inherit; }

.swal2-content .responsive-table ul { padding-left: 25px; }

.swal2-content .responsive-table td::before { content: attr(data-th) ":"; font-weight: bold; text-decoration: underline; display: block; }

#js-profile-content-address.container { width: auto !important; }

.search-navigation--wrapper { position: relative; z-index: 1; }

.adyen-checkout__input--valid { border-bottom-color: rgb(185, 196, 201); }

.adyen-checkout__icon { display: none; }

.adyen-checkout__input:active, .adyen-checkout__input:focus, .adyen-checkout__input--focus, .adyen-checkout__input:active:hover, .adyen-checkout__input:focus:hover, .adyen-checkout__input--focus:hover { border: 1px solid rgb(0, 0, 0); box-shadow: none; }

.swa-checkout__payment-process-threedsecure .adyen-checkout__spinner { border: none; width: 5rem; height: 5rem; margin: 0px auto; padding: 0.5rem 0px 2.4rem; animation: 2s linear 0s infinite normal none running grid-load-icon-spin; background: url("../_ui/responsive/theme-swarovski/images/icons/lines-loader--black.svg") center center no-repeat transparent; }

@media only screen and (max-width: 600px) {
  .adyen-waiting-popup { height: 100% !important; }
}

.adyen-waiting-popup .swal2-header { display: flex !important; }

.adyen-waiting-popup .swa-checkout__payment-process-threedsecure { width: 100%; min-width: 32rem; max-width: 70rem; margin: 0px auto; }

.adyen-waiting-popup .swa-checkout__payment-process-threedsecure-error-message { margin: auto; }

.adyen-checkout__input::placeholder { font-weight: 400; color: rgb(163, 161, 157); font-family: "Euclid Ignited", sans-serif; font-size: 14px; letter-spacing: 0.025em; }

.adyen-checkout__input { color: rgb(0, 0, 0); letter-spacing: 0.025em; font-size: 14px !important; font-weight: 400 !important; font-family: "Euclid Ignited", sans-serif !important; }

.adyen-checkout-form-instruction { display: none; }

.swal2-footer .swa-checkout__payment-process-threedsecure-info-message { width: 100%; color: rgb(84, 84, 84); padding: 2rem; }

.product-free-reason { color: rgb(255, 0, 0); }

#customCard-container { border: 0.1rem solid rgb(210, 210, 215); padding-left: 1.1rem; }

.swa-table__border td, .swa-table__border th { border-collapse: collapse; border: 1px solid rgb(0, 0, 0) !important; }

.swa-checkout-revew-address-delete-dialog-container { background-color: rgba(0, 0, 0, 0.7) !important; }

.swa-checkout-revew-address-delete-dialog-content { max-width: 70rem; height: 23.1rem; left: 0px; right: 0px; }

.swa-dialog-address-delete { max-width: 70rem; height: 24rem; padding: 0px; }

.swa-dialog-address-delete .swal2-content { color: rgb(0, 0, 0) !important; }

.swa-dialog-swal2-popup { height: auto; }

@media (min-width: 1.5em) {
  .swa-dialog-swal2-popup { margin-top: 33.2rem !important; }
}

@media (max-width: 64.052em) {
  .swa-dialog-swal2-popup { margin-top: 29.2rem; }
}

@media (max-width: 47.489em) {
  .swa-dialog-swal2-popup { margin-top: 24rem !important; margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
}

.swa-dialog-swal2-popup .swal2-content { color: rgb(0, 0, 0); }

.swa-dialog-swal2-popup-close { position: absolute; top: 0px; right: 0px; cursor: pointer; height: 1.5rem; width: 1.5rem; }

.swa-dialog-swal2-popup-close img { height: 100%; vertical-align: top; }

.swa-guest-checkout-check-if-full-customer-dlg-content { padding: 1.5rem; }

.swa-guest-checkout-check-if-full-customer-dlg-content .swa-dialog-content__header { margin-bottom: 2.1rem; }

.swa-guest-checkout-check-if-full-customer-dlg-content .swa-button { width: 16.7rem; margin-top: 2.1rem !important; }

.swa-guest-checkout-check-if-full-customer-dlg-content .swa-link { margin-top: 1.3rem; text-decoration: underline; color: rgb(117, 117, 117); }

.swa-store-map-view__store .swa-store-view__store-panel { padding: 0px; margin: auto !important; }

.swa-store-finder-page .swa-store-map-view__store { height: auto !important; }

.swa-store-finder-page .gm-style-iw { border-radius: 0px; }

.swa-checkout-cc__second-step .infoBox { background: rgb(255, 255, 255); padding: 1.3rem 2.1rem; min-width: 38rem; z-index: -1; }

.swa-checkout-cc__second-step .infoBox > img { z-index: 1; margin: 0px; }

.swa-checkout-login-input-disabled { background-color: rgb(209, 208, 206); opacity: 0.8; pointer-events: none; }