@charset "UTF-8";
html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

progress {
    vertical-align: initial
}

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

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

mark {
    background-color: #ff0
}

img {
    border-style: none
}

hr {
    overflow: visible
}

button,
input,
select,
textarea {
    font: inherit
}

button,
input,
select {
    overflow: visible
}

button,
input,
select,
textarea {
    margin: 0
}

[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

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

button:-moz-focusring,
input:-moz-focusring {
    outline: 1px dotted ButtonText
}

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

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

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

[type=search] {
    -webkit-appearance: field;
    -moz-appearance: field;
    appearance: field
}

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

@-webkit-keyframes clicked {
    50% {
        transform: scale(.9)
    }
    to {
        transform: scale(1)
    }
}

@keyframes clicked {
    50% {
        transform: scale(.9)
    }
    to {
        transform: scale(1)
    }
}

.modal-popup._inner-scroll .modal-content {
    -ms-overflow-y: scroll
}

.ie .agreements-modal.modal-popup._inner-scroll .modal-content {
    max-height: 550px
}

.message.cookie aside.modal-popup.agreements-modal.modal-slide._inner-scroll._show div.modal-inner-wrap header.modal-header div.content,
aside.modal-popup.agreements-modal.modal-slide._inner-scroll._show div.modal-inner-wrap header.modal-header .message.cookie div.content,
aside.modal-popup.agreements-modal.modal-slide._inner-scroll._show div.modal-inner-wrap header.modal-header div.layout,
aside.modal-popup.agreements-modal.modal-slide._inner-scroll._show div.modal-inner-wrap header.modal-header div.sub-category-nav__wrapper.dcr-category-nav__wrapper {
    left: 0;
    position: absolute;
    right: 0
}

aside.modal-popup.agreements-modal.modal-slide._inner-scroll._show div.modal-inner-wrap header.modal-header .modal-popup.agreements-modal.modal-slide._inner-scroll._show .modal-inner-wrap {
    -ms-overflow-y: scroll
}

.modal-popup.store-selector-modal.full-page-modal._show .modal-inner-wrap {
    margin: 0 !important;
    max-width: 100% !important
}

.g-hide {
    display: block
}

@media screen and (min-width:0) {
    .g-hide {
        display: none
    }
}

.g-show {
    display: none
}

@media screen and (min-width:0) {
    .g-show {
        display: block
    }
}

.g-show-inline {
    display: none
}

@media screen and (min-width:0) {
    .g-show-inline {
        display: inline
    }
}

.g-show-inline-block {
    display: none
}

@media screen and (min-width:0) {
    .g-show-inline-block {
        display: inline
    }
}

.gm-hide {
    display: block
}

@media screen and (min-width:320px) {
    .gm-hide {
        display: none
    }
}

.gm-show {
    display: none
}

@media screen and (min-width:320px) {
    .gm-show {
        display: block
    }
}

.gm-show-inline {
    display: none
}

@media screen and (min-width:320px) {
    .gm-show-inline {
        display: inline
    }
}

.gm-show-inline-block {
    display: none
}

@media screen and (min-width:320px) {
    .gm-show-inline-block {
        display: inline
    }
}

.gmw-hide {
    display: block
}

@media screen and (min-width:480px) {
    .gmw-hide {
        display: none
    }
}

.gmw-show {
    display: none
}

@media screen and (min-width:480px) {
    .gmw-show {
        display: block
    }
}

.gmw-show-inline {
    display: none
}

@media screen and (min-width:480px) {
    .gmw-show-inline {
        display: inline
    }
}

.gmw-show-inline-block {
    display: none
}

@media screen and (min-width:480px) {
    .gmw-show-inline-block {
        display: inline
    }
}

.gp-hide {
    display: block
}

@media screen and (min-width:520px) {
    .gp-hide {
        display: none
    }
}

.gp-show {
    display: none
}

@media screen and (min-width:520px) {
    .gp-show {
        display: block
    }
}

.gp-show-inline {
    display: none
}

@media screen and (min-width:520px) {
    .gp-show-inline {
        display: inline
    }
}

.gp-show-inline-block {
    display: none
}

@media screen and (min-width:520px) {
    .gp-show-inline-block {
        display: inline
    }
}

.gpw-hide {
    display: block
}

@media screen and (min-width:640px) {
    .gpw-hide {
        display: none
    }
}

.gpw-show {
    display: none
}

@media screen and (min-width:640px) {
    .gpw-show {
        display: block
    }
}

.gpw-show-inline {
    display: none
}

@media screen and (min-width:640px) {
    .gpw-show-inline {
        display: inline
    }
}

.gpw-show-inline-block {
    display: none
}

@media screen and (min-width:640px) {
    .gpw-show-inline-block {
        display: inline
    }
}

.gt-hide {
    display: block
}

@media screen and (min-width:768px) {
    .gt-hide {
        display: none
    }
}

.gt-show {
    display: none
}

@media screen and (min-width:768px) {
    .gt-show {
        display: block
    }
}

.gt-show-inline {
    display: none
}

@media screen and (min-width:768px) {
    .gt-show-inline {
        display: inline
    }
}

.gt-show-inline-block {
    display: none
}

@media screen and (min-width:768px) {
    .gt-show-inline-block {
        display: inline
    }
}

.gtw-hide {
    display: block
}

@media screen and (min-width:1024px) {
    .gtw-hide {
        display: none
    }
}

.gtw-show {
    display: none
}

@media screen and (min-width:1024px) {
    .gtw-show {
        display: block
    }
}

.gtw-show-inline {
    display: none
}

@media screen and (min-width:1024px) {
    .gtw-show-inline {
        display: inline
    }
}

.gtw-show-inline-block {
    display: none
}

@media screen and (min-width:1024px) {
    .gtw-show-inline-block {
        display: inline
    }
}

.gd-hide {
    display: block
}

@media screen and (min-width:1280px) {
    .gd-hide {
        display: none
    }
}

.gd-show {
    display: none
}

@media screen and (min-width:1280px) {
    .gd-show {
        display: block
    }
}

.gd-show-inline {
    display: none
}

@media screen and (min-width:1280px) {
    .gd-show-inline {
        display: inline
    }
}

.gd-show-inline-block {
    display: none
}

@media screen and (min-width:1280px) {
    .gd-show-inline-block {
        display: inline
    }
}

.gdw-hide {
    display: block
}

@media screen and (min-width:1440px) {
    .gdw-hide {
        display: none
    }
}

.gdw-show {
    display: none
}

@media screen and (min-width:1440px) {
    .gdw-show {
        display: block
    }
}

.gdw-show-inline {
    display: none
}

@media screen and (min-width:1440px) {
    .gdw-show-inline {
        display: inline
    }
}

.gdw-show-inline-block {
    display: none
}

@media screen and (min-width:1440px) {
    .gdw-show-inline-block {
        display: inline
    }
}

body {
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

nav ol,
nav ul {
    list-style: none none
}

embed,
img,
object,
video {
    height: auto;
    max-width: 100%
}

figure {
    margin: 0
}

body,
html {
    font-size: 14px
}

body {
    color: #333;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857
}

p {
    margin-bottom: 7px;
    margin-top: 7px
}

abbr[title] {
    border-bottom: 1px dotted #d1d1d1;
    cursor: help
}

em,
i {
    font-style: italic
}

mark {
    background: #f0f0f0
}

.small,
small {
    font-size: 12px
}

hr {
    border: 0;
    border-top: 1px solid #d1d1d1;
    margin-bottom: 20px;
    margin-top: 20px
}

sub,
sup {
    font-size: 78.57143%
}

sup {
    top: -10px
}

sub {
    bottom: -5px
}

h1,
h2 {
    font-size: 26px
}

h1,
h2,
h3 {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

h3 {
    font-size: 18px
}

h4 {
    font-size: 14px
}

h4,
h5 {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

h5 {
    font-size: 12px
}

h6 {
    color: inherit;
    font-family: inherit;
    font-size: 10px;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    color: #333;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 78.57143%;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

.alink,
.alink:visited,
a,
a:visited {
    color: #1979c3;
    text-decoration: none
}

.alink:hover,
a:hover {
    color: #006bb4;
    text-decoration: underline
}

.alink:active,
a:active {
    color: #ff5501;
    text-decoration: underline
}

ol,
ul {
    color: inherit;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 7px
}

ol,
ol>li,
ul,
ul>li {
    margin-top: 7px
}

ol>li,
ul>li {
    margin-bottom: 7px
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dl {
    margin-bottom: 20px
}

dl,
dt {
    margin-top: 0
}

dt {
    font-weight: 700;
    margin-bottom: 5px
}

dd {
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 0
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code {
    white-space: nowrap
}

code,
kbd {
    padding: 2px 4px
}

code,
kbd,
pre {
    background: #f0f0f0;
    color: #111;
    font-size: 12px
}

pre {
    word-wrap: break-word;
    border: 1px solid #d1d1d1;
    display: block;
    line-height: 1.42857;
    margin: 0 0 10px;
    padding: 10px
}

pre code {
    background-color: initial;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap
}

blockquote {
    border-left: 0 solid #d1d1d1;
    color: #333;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.42857;
    margin: 0 0 20px 40px;
    padding: 0
}

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

blockquote .small,
blockquote footer,
blockquote small {
    color: #333;
    display: block;
    font-size: 11px;
    line-height: 1.42857
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: "— "
}

blockquote cite {
    font-style: normal
}

blockquote:after,
blockquote:before {
    content: ""
}

q {
    quotes: none
}

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

cite {
    font-style: normal
}

table {
    margin-bottom: 20px;
    max-width: 100%
}

table th {
    text-align: left
}

table>tbody>tr>td,
table>tbody>tr>th,
table>tfoot>tr>td,
table>tfoot>tr>th {
    vertical-align: top
}

table>thead>tr>td,
table>thead>tr>th {
    vertical-align: bottom
}

table>tbody>tr>td,
table>tbody>tr>th,
table>tfoot>tr>td,
table>tfoot>tr>th,
table>thead>tr>td,
table>thead>tr>th {
    padding: 11px 10px
}

button {
    background-image: none;
    background: #f2f2f2;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin: 0;
    padding: 7px 15px;
    vertical-align: middle;
    width: auto
}

button,
button:active,
button:focus {
    border: 1px solid #cdcdcd;
    color: #333
}

button:active,
button:focus,
button:hover {
    background: #e2e2e2
}

button:hover {
    border: 1px solid #cdcdcd;
    color: #555
}

button.disabled,
button[disabled],
fieldset[disabled] button {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=datetime],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    box-sizing: border-box;
    color: inherit;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: inherit;
    font-weight: inherit;
    height: 32px;
    line-height: 1.42857;
    margin: 0;
    padding: 0 9px;
    vertical-align: initial;
    width: 100%
}

input[type=datetime]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=url]:disabled {
    opacity: .5
}

input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder {
    color: #c2c2c2
}

input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder {
    color: #c2c2c2
}

input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder {
    color: #c2c2c2
}

input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

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

select {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    box-sizing: border-box;
    color: inherit;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: inherit;
    font-weight: inherit;
    height: 32px;
    line-height: 1.42857;
    margin: 0;
    padding: 4px;
    vertical-align: initial;
    width: 100%
}

select:disabled {
    opacity: .5
}

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

textarea {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    box-sizing: border-box;
    color: inherit;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: inherit;
    font-weight: inherit;
    height: auto;
    line-height: 1.42857;
    margin: 0;
    padding: 10px;
    vertical-align: initial;
    width: 100%
}

textarea:disabled {
    opacity: .5
}

textarea::-moz-placeholder {
    color: #c2c2c2
}

textarea::-webkit-input-placeholder {
    color: #c2c2c2
}

textarea:-ms-input-placeholder {
    color: #c2c2c2
}

input[type=checkbox] {
    margin: 2px 5px 0 0;
    vertical-align: auto
}

input[type=checkbox]:disabled {
    opacity: .5
}

input[type=radio] {
    margin: 2px 5px 0 0;
    vertical-align: auto
}

input[type=radio]:disabled {
    opacity: .5
}

input.mage-error,
select.mage-error,
textarea.mage-error {
    background: inherit
}

input.mage-error:disabled,
input.mage-error:focus,
select.mage-error:disabled,
select.mage-error:focus,
textarea.mage-error:disabled,
textarea.mage-error:focus {
    border-color: inherit
}

input.mage-error::-webkit-input-placeholder,
select.mage-error::-webkit-input-placeholder,
textarea.mage-error::-webkit-input-placeholder {
    color: inherit
}

input.mage-error:-moz-placeholder,
input.mage-error::-moz-placeholder,
select.mage-error:-moz-placeholder,
select.mage-error::-moz-placeholder,
textarea.mage-error:-moz-placeholder,
textarea.mage-error::-moz-placeholder {
    color: inherit
}

input.mage-error:-ms-input-placeholder,
select.mage-error:-ms-input-placeholder,
textarea.mage-error:-ms-input-placeholder {
    color: inherit
}

input.valid,
select.valid,
textarea.valid {
    background: inherit;
    border-color: inherit;
    color: inherit
}

input.valid::-webkit-input-placeholder,
select.valid::-webkit-input-placeholder,
textarea.valid::-webkit-input-placeholder {
    color: inherit
}

input.valid:-moz-placeholder,
input.valid::-moz-placeholder,
select.valid:-moz-placeholder,
select.valid::-moz-placeholder,
textarea.valid:-moz-placeholder,
textarea.valid::-moz-placeholder {
    color: inherit
}

input.valid:-ms-input-placeholder,
select.valid:-ms-input-placeholder,
textarea.valid:-ms-input-placeholder {
    color: inherit
}

div.mage-error[generated] {
    color: #e02b27;
    display: inline-block;
    font-family: inherit;
    font-size: 12px;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none
}

div.mage-error[generated]:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #e02b27;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

div.mage-error[generated]:active:before,
div.mage-error[generated]:hover:before {
    color: inherit
}

input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    overflow: visible
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

form {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

address {
    font-style: normal
}

.abs-reset-list,
.paypal-review .items-qty {
    list-style: none none;
    margin: 0;
    padding: 0
}

.abs-reset-list>li,
.paypal-review .items-qty>li {
    margin: 0
}

.abs-action-addto-product,
.abs-action-link-button {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin: 0;
    padding: 7px 15px;
    text-decoration: none;
    vertical-align: middle;
    width: auto
}

.abs-action-addto-product:active,
.abs-action-addto-product:focus,
.abs-action-link-button:active,
.abs-action-link-button:focus {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-action-addto-product:hover,
.abs-action-link-button:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.abs-action-addto-product[disabled],
.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
.disabled.abs-action-addto-product,
fieldset[disabled] .abs-action-addto-product,
fieldset[disabled] .abs-action-link-button {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.abs-action-addto-product:active,
.abs-action-addto-product:focus,
.abs-action-addto-product:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus,
.abs-action-link-button:hover {
    text-decoration: none
}

.abs-product-options-list dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0
}

.abs-product-options-list dt:after {
    content: ": "
}

.abs-product-options-list dd {
    float: left;
    margin: 0 0 5px
}

@media only screen and (min-width:768px) {
    .abs-product-options-list-desktop dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }
    .abs-product-options-list-desktop dt:after {
        content: ": "
    }
    .abs-product-options-list-desktop dd {
        float: left;
        margin: 0 0 5px
    }
}

.abs-button-responsive {
    width: 100%
}

@media only screen and (min-width:768px) {
    .abs-button-desktop {
        width: auto
    }
}

@media only screen and (max-width:768px) {
    .abs-button-responsive-smaller {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .abs-blocks-2columns,
    .account .column.main .block:not(.widget) .block-content .box,
    .block-addresses-list .items.addresses>.item,
    .column .block-addbysku .block-content .box,
    .login-container .block {
        width: 48.8%
    }
    .abs-blocks-2columns:nth-child(odd),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .block-addresses-list .items.addresses>.item:nth-child(odd),
    .column .block-addbysku .block-content .box:nth-child(odd),
    .login-container .block:nth-child(odd) {
        clear: left;
        float: left
    }
    .abs-blocks-2columns:nth-child(2n),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2n),
    .block-addresses-list .items.addresses>.item:nth-child(2n),
    .column .block-addbysku .block-content .box:nth-child(2n),
    .login-container .block:nth-child(2n) {
        float: right
    }
}

@media only screen and (min-width:640px) {
    .abs-blocks-2columns-s {
        width: 48.8%
    }
    .abs-blocks-2columns-s:nth-child(odd) {
        clear: left;
        float: left
    }
    .abs-blocks-2columns-s:nth-child(2n) {
        float: right
    }
}

.abs-reset-image-wrapper {
    height: auto;
    padding: 0 !important
}

.abs-reset-image-wrapper .product-image-photo {
    position: static
}

.abs-adaptive-images,
.abs-adaptive-images-centered {
    display: block;
    height: auto;
    max-width: 100%
}

.abs-adaptive-images-centered {
    margin: 0 auto
}

.abs-login-block-title,
.login-container .block .block-title {
    border-bottom: 1px solid #e8e8e8;
    font-size: 18px;
    margin-bottom: 15px;
    padding-bottom: 12px
}

.abs-login-block-title strong,
.login-container .block .block-title strong {
    font-weight: 500
}

.abs-account-blocks .block-title,
.abs-block-title,
.account .column.main .block:not(.widget) .block-title,
.paypal-review .block .block-title {
    margin-bottom: 15px
}

.abs-account-blocks .block-title>strong,
.abs-block-title>strong,
.account .column.main .block:not(.widget) .block-title>strong,
.paypal-review .block .block-title>strong {
    color: inherit;
    font-family: inherit;
    font-size: 18px;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

.abs-account-blocks .block-title>.action,
.account .column.main .block:not(.widget) .block-title>.action,
.paypal-review .block .block-title>.action {
    margin-left: 15px
}

.abs-account-blocks .box-title,
.account .column.main .block:not(.widget) .box-title,
.paypal-review .block .box-title {
    display: inline-block;
    margin: 0 0 5px
}

.abs-account-blocks .box-title>span,
.account .column.main .block:not(.widget) .box-title>span,
.paypal-review .block .box-title>span {
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

.abs-account-blocks .box-title>.action,
.account .column.main .block:not(.widget) .box-title>.action,
.paypal-review .block .box-title>.action {
    font-weight: 400;
    margin-left: 10px
}

.abs-account-blocks .block-content p:last-child,
.account .column.main .block:not(.widget) .block-content p:last-child,
.paypal-review .block .block-content p:last-child {
    margin-bottom: 0
}

.abs-account-blocks .block-content .box,
.account .column.main .block:not(.widget) .block-content .box,
.paypal-review .block .block-content .box {
    margin-bottom: 20px
}

.abs-dropdown-simple {
    position: relative
}

.abs-dropdown-simple:after,
.abs-dropdown-simple:before {
    content: "";
    display: table
}

.abs-dropdown-simple:after {
    clear: both
}

.abs-dropdown-simple .action.toggle {
    cursor: pointer;
    display: inline-block;
    padding: inherit;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 0 5px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-dropdown-simple .action.toggle:active:before,
.abs-dropdown-simple .action.toggle:hover:before {
    color: inherit
}

.abs-dropdown-simple .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle.active:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 0 5px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-dropdown-simple .action.toggle.active:active:before,
.abs-dropdown-simple .action.toggle.active:hover:before {
    color: inherit
}

.abs-dropdown-simple ul.dropdown {
    background: #fff;
    border: 1px solid #bbb;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    box-sizing: border-box;
    display: none;
    height: inherit;
    list-style: none none;
    margin: 4px 0 0;
    min-width: 200px;
    padding: 0;
    position: absolute;
    width: inherit;
    z-index: 100
}

.abs-dropdown-simple ul.dropdown li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.abs-dropdown-simple ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-dropdown-simple ul.dropdown:after,
.abs-dropdown-simple ul.dropdown:before {
    border-bottom-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-dropdown-simple ul.dropdown:before {
    border: 6px solid transparent;
    border-bottom-color: #fff;
    z-index: 99
}

.abs-dropdown-simple ul.dropdown:after {
    border: 7px solid transparent;
    border-bottom-color: #bbb;
    z-index: 98
}

.abs-dropdown-simple ul.dropdown:before {
    left: 10px;
    top: -12px
}

.abs-dropdown-simple ul.dropdown:after {
    left: 9px;
    top: -14px
}

.abs-dropdown-simple.active {
    overflow: visible
}

.abs-dropdown-simple.active ul.dropdown {
    display: block
}

.abs-input-qty,
.account .table-return-items .qty .input-text,
.column .block-addbysku .qty .qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    text-align: center;
    width: 47px
}

.abs-margin-for-blocks-and-widgets,
.block {
    margin-bottom: 40px
}

.abs-margin-for-blocks-and-widgets.widget,
.widget.block {
    background-color: #fff;
    margin-bottom: 0
}

.abs-remove-button-for-blocks {
    display: inline-block;
    text-decoration: none
}

.abs-remove-button-for-blocks>span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-remove-button-for-blocks:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #303030;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 26px;
    font-weight: 400;
    line-height: 15px;
    margin: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-remove-button-for-blocks:active:before,
.abs-remove-button-for-blocks:hover:before {
    color: #303030
}

.abs-product-link {
    font-weight: 400
}

.abs-product-link>a,
.abs-product-link>a:visited {
    color: #1979c3;
    text-decoration: none
}

.abs-product-link>a:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-product-link>a:active {
    color: #ff5501;
    text-decoration: underline
}

.abs-reset-left-margin,
.fieldset .review-legend.legend,
.form-new-agreement .actions-toolbar {
    margin-left: 0
}

@media only screen and (min-width:768px) {
    .abs-reset-left-margin-desktop,
    .column.main .paypal-review .actions-toolbar,
    .form-new-agreement .actions-toolbar,
    .form-new-agreement .fieldset .legend {
        margin-left: 0
    }
}

@media only screen and (min-width:640px) {
    .abs-reset-left-margin-desktop-s {
        margin-left: 0
    }
}

.abs-action-remove,
.abs-add-fields .action.remove {
    left: 10px;
    margin-left: 70%;
    position: absolute;
    top: 31px;
    width: auto
}

@media only screen and (min-width:768px) {
    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove {
        margin-left: 75.8%;
        top: 6px
    }
}

.abs-add-fields .fieldset {
    margin-bottom: 50px
}

.abs-add-fields .fieldset .field:not(.choice) .control {
    width: 70%
}

.abs-add-fields .fieldset .actions-toolbar:not(:first-child)>.secondary {
    float: left
}

.abs-add-fields .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add {
    margin-top: 30px
}

.abs-add-fields .fieldset .fields .actions-toolbar {
    margin: 0
}

.abs-add-fields .message.notice {
    margin: 30px 0 0
}

.abs-add-fields .additional {
    margin-top: 55px;
    position: relative
}

@media only screen and (min-width:768px) {
    .abs-add-fields-desktop .fieldset .field:not(.choice) .control {
        width: 50%
    }
    .abs-margin-for-forms-desktop,
    .login-container .fieldset:after {
        margin-left: 25.8%
    }
}

@media only screen and (min-width:640px) {
    .abs-margin-for-forms-desktop-s {
        margin-left: 25.8%
    }
}

.abs-hidden {
    height: 0;
    visibility: hidden
}

.abs-visually-hidden,
.account-nav .title,
.account .column.main .limiter>.label,
body:not(.dyson-mx) body:not(.dyson-mx) .field.street .field.additional .label {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media only screen and (max-width:640px) {
    .abs-visually-hidden-mobile {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media only screen and (max-width:768px) {
    .abs-visually-hidden-mobile-m {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media only screen and (min-width:640px) {
    .abs-visually-hidden-desktop-s {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

@media only screen and (min-width:768px) {
    .abs-visually-hidden-desktop,
    .dashboard-welcome-toggler {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.abs-visually-hidden-reset {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.abs-add-clearfix:after,
.abs-add-clearfix:before,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):before,
.customer-review .product-details:after,
.customer-review .product-details:before {
    content: "";
    display: table
}

.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.customer-review .product-details:after {
    clear: both
}

@media only screen and (min-width:768px) {
    .abs-add-clearfix-desktop:after,
    .abs-add-clearfix-desktop:before,
    .abs-pager-toolbar:after,
    .abs-pager-toolbar:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .toolbar:after,
    .account .toolbar:before,
    .block-addresses-list .items.addresses:after,
    .block-addresses-list .items.addresses:before,
    .block-cart-failed .block-content:after,
    .block-cart-failed .block-content:before,
    .column .block-addbysku .block-content:after,
    .column .block-addbysku .block-content:before,
    .login-container:after,
    .login-container:before,
    .paypal-review .block-content:after,
    .paypal-review .block-content:before {
        content: "";
        display: table
    }
    .abs-add-clearfix-desktop:after,
    .abs-pager-toolbar:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .account .toolbar:after,
    .block-addresses-list .items.addresses:after,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:after,
    .login-container:after,
    .paypal-review .block-content:after {
        clear: both
    }
}

@media only screen and (min-width:640px) {
    .abs-add-clearfix-desktop-s:after,
    .abs-add-clearfix-desktop-s:before {
        content: "";
        display: table
    }
    .abs-add-clearfix-desktop-s:after {
        clear: both
    }
}

@media only screen and (max-width:640px) {
    .abs-add-clearfix-mobile:after,
    .abs-add-clearfix-mobile:before,
    .abs-checkout-order-review tbody tr:after,
    .abs-checkout-order-review tbody tr:before {
        content: "";
        display: table
    }
    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody tr:after {
        clear: both
    }
}

@media only screen and (max-width:768px) {
    .abs-add-clearfix-mobile-m:after,
    .abs-add-clearfix-mobile-m:before {
        content: "";
        display: table
    }
    .abs-add-clearfix-mobile-m:after {
        clear: both
    }
}

.abs-add-box-sizing,
.abs-field-date .control,
.abs-field-tooltip,
.column .block-addbysku .sku,
.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:after,
.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:before,
.plp-checkbox:after,
.plp-checkbox:before,
.sidebar .block-addbysku .fieldset .fields .field.sku {
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .abs-add-box-sizing-desktop {
        box-sizing: border-box
    }
}

@media only screen and (min-width:640px) {
    .abs-add-box-sizing-desktop-s {
        box-sizing: border-box
    }
}

@media only screen and (min-width:768px) {
    .abs-add-box-sizing-desktop-m {
        box-sizing: border-box
    }
    .abs-revert-field-type-desktop .fieldset .fields>.field,
    .abs-revert-field-type-desktop .fieldset>.field {
        margin: 0
    }
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label,
    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label {
        box-sizing: initial;
        float: none;
        padding: 0;
        text-align: left;
        width: auto
    }
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control,
    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control {
        float: none;
        width: auto
    }
    .abs-revert-field-type-desktop .fieldset .fields>.field>.label,
    .abs-revert-field-type-desktop .fieldset>.field>.label {
        display: inline-block;
        margin: 0 0 5px;
        padding: inherit;
        text-align: inherit
    }
    .abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before,
    .abs-revert-field-type-desktop .fieldset>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset>.field.no-label:before {
        display: none
    }
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset>.field:not(:first-child):last-of-type {
        margin-bottom: 0
    }
}

.abs-navigation-icon {
    display: block;
    text-decoration: none
}

.abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2;
    margin: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-navigation-icon:active:after,
.abs-navigation-icon:hover:after {
    color: inherit
}

.abs-navigation-icon:after {
    position: absolute;
    right: 5px;
    top: 0
}

.abs-split-button {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.abs-split-button:after,
.abs-split-button:before {
    content: "";
    display: table
}

.abs-split-button:after {
    clear: both
}

.abs-split-button .action.split {
    float: left;
    margin: 0
}

.abs-split-button .action.toggle {
    float: right;
    margin: 0
}

.abs-split-button button.action.split {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.abs-split-button button+.action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.abs-split-button .action.split {
    padding: inherit
}

.abs-split-button .action.toggle {
    display: inline-block;
    padding: inherit;
    text-decoration: none
}

.abs-split-button .action.toggle>span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    margin: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.abs-split-button .action.toggle:active:after,
.abs-split-button .action.toggle:hover:after {
    color: inherit
}

.abs-split-button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle.active>span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    margin: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.abs-split-button .action.toggle.active:active:after,
.abs-split-button .action.toggle.active:hover:after {
    color: inherit
}

.abs-split-button .items {
    background: #fff;
    border: 1px solid #bbb;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    box-sizing: border-box;
    display: none;
    height: inherit;
    list-style: none none;
    margin: 4px 0 0;
    min-width: 100%;
    padding: 0;
    position: absolute;
    width: inherit;
    z-index: 100
}

.abs-split-button .items li {
    margin: 0;
    padding: 3px 5px
}

.abs-split-button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-split-button .items:after,
.abs-split-button .items:before {
    border-bottom-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-split-button .items:before {
    border: 6px solid transparent;
    border-bottom-color: #fff;
    z-index: 99
}

.abs-split-button .items:after {
    border: 7px solid transparent;
    border-bottom-color: #bbb;
    z-index: 98
}

.abs-split-button .items:before {
    left: 10px;
    top: -12px
}

.abs-split-button .items:after {
    left: 9px;
    top: -14px
}

.abs-split-button.active {
    overflow: visible
}

.abs-split-button.active .items {
    display: block
}

.abs-action-addto-product {
    font-size: 11px;
    line-height: 12px;
    padding: 5px 8px
}

.abs-actions-addto-gridlist {
    display: inline-block;
    text-decoration: none
}

.abs-actions-addto-gridlist>span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-actions-addto-gridlist:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #333;
    content: inherit;
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 29px;
    font-weight: 400;
    line-height: 24px;
    margin: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-actions-addto-gridlist:hover:before {
    color: #006bb4
}

.abs-actions-addto-gridlist:active:before {
    color: inherit
}

.abs-button-l,
.form-address-edit .actions-toolbar .action.primary {
    font-size: 18px;
    line-height: 22px;
    padding: 14px 17px
}

.abs-action-button-as-link,
.abs-action-remove,
.abs-add-fields .action.remove,
.paypal-button-widget .paypal-button {
    background: none;
    border: 0;
    border-radius: 0;
    color: #1979c3;
    display: inline;
    font-size: inherit;
    font-weight: 400;
    line-height: 1.42857;
    padding: 0;
    text-decoration: none
}

.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-add-fields .action.remove:visited,
.paypal-button-widget .paypal-button:visited {
    color: #1979c3;
    text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.paypal-button-widget .paypal-button:hover {
    text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-add-fields .action.remove:active,
.paypal-button-widget .paypal-button:active {
    color: #ff5501;
    text-decoration: underline
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.paypal-button-widget .paypal-button:hover {
    color: #006bb4
}

.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-button-as-link:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-action-remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.abs-add-fields .action.remove:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.paypal-button-widget .paypal-button:hover {
    background: none;
    border: 0
}

.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
.abs-action-remove[disabled],
.abs-add-fields .action.remove[disabled],
.abs-add-fields .disabled.action.remove,
.abs-add-fields fieldset[disabled] .action.remove,
.disabled.abs-action-remove,
.paypal-button-widget .disabled.paypal-button,
.paypal-button-widget .paypal-button[disabled],
.paypal-button-widget fieldset[disabled] .paypal-button,
fieldset[disabled] .abs-action-button-as-link,
fieldset[disabled] .abs-action-remove,
fieldset[disabled] .abs-add-fields .action.remove,
fieldset[disabled] .paypal-button-widget .paypal-button {
    color: #1979c3;
    cursor: default;
    opacity: .5;
    pointer-events: none;
    text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-button-as-link:not(:focus),
.abs-action-remove:active,
.abs-action-remove:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus) {
    box-shadow: none
}

.abs-revert-secondary-color,
.paypal-review .block .actions-toolbar .action.primary {
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-revert-secondary-color:active,
.abs-revert-secondary-color:focus,
.paypal-review .block .actions-toolbar .action.primary:active,
.paypal-review .block .actions-toolbar .action.primary:focus {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-revert-secondary-color:hover,
.paypal-review .block .actions-toolbar .action.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.abs-revert-secondary-size {
    font-size: 14px;
    line-height: 1.42857;
    padding: 7px 15px
}

.abs-box-tocart {
    margin: 10px 0
}

.abs-adjustment-incl-excl-tax .price-excluding-tax,
.abs-adjustment-incl-excl-tax .price-including-tax,
.abs-adjustment-incl-excl-tax .weee {
    display: inline-block;
    font-size: 14px;
    white-space: nowrap
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax {
    display: inline-block;
    font-size: 11px
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:before {
    content: "(" attr(data-label) ": "
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:after {
    content: ")"
}

.abs-tax-total {
    cursor: pointer;
    display: inline-block;
    padding-right: 12px;
    position: relative;
    text-decoration: none
}

.abs-tax-total:after {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 26px;
    font-weight: 400;
    line-height: 10px;
    margin: 3px 0 0;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-tax-total:active:after,
.abs-tax-total:hover:after {
    color: inherit
}

.abs-tax-total:after {
    position: absolute;
    right: -10px;
    top: 3px
}

.abs-tax-total-expanded:after {
    content: ""
}

.abs-methods-shipping-title {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 15px
}

.abs-checkout-cart-price,
.abs-checkout-product-name {
    display: auto
}

@media only screen and (max-width:640px) {
    .abs-checkout-order-review tbody tr:not(:last-child) {
        border-bottom: 1px solid #d1d1d1
    }
    .abs-checkout-order-review tbody tr .col.item:before {
        display: none
    }
    .abs-checkout-order-review tbody tr .col.price,
    .abs-checkout-order-review tbody tr .col.qty,
    .abs-checkout-order-review tbody tr .col.subtotal {
        box-sizing: border-box;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%
    }
    .abs-checkout-order-review tbody tr .col.price:before,
    .abs-checkout-order-review tbody tr .col.qty:before,
    .abs-checkout-order-review tbody tr .col.subtotal:before {
        content: attr(data-th) ":";
        display: block;
        font-weight: 700;
        padding-bottom: 10px
    }
    .abs-checkout-order-review tbody tr .product-item-name {
        margin: 0
    }
}

.abs-colon:after {
    content: ": "
}

.abs-dropdown-items-new .action.new,
.abs-icon-add {
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-items-new .action.new:before,
.abs-icon-add:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 10px;
    font-weight: 400;
    line-height: 10px;
    margin: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-dropdown-items-new .action.new:active:before,
.abs-dropdown-items-new .action.new:hover:before,
.abs-icon-add:active:before,
.abs-icon-add:hover:before {
    color: inherit
}

@media only screen and (max-width:768px) {
    .abs-icon-add-mobile {
        display: block;
        text-decoration: none
    }
    .abs-icon-add-mobile:before {
        -webkit-font-smoothing: antialiased;
        speak: none;
        color: inherit;
        content: "";
        display: inline-block;
        font-family: icons-blank-theme;
        font-size: 10px;
        font-weight: 400;
        line-height: 10px;
        margin: 0 5px 0 0;
        overflow: hidden;
        text-align: center;
        vertical-align: middle
    }
    .abs-icon-add-mobile:active:before,
    .abs-icon-add-mobile:hover:before {
        color: inherit
    }
}

.abs-dropdown-items-new .items .item:last-child:hover {
    background: #e8e8e8
}

.abs-dropdown-items-new .action.new:before {
    margin-left: -17px;
    margin-right: 5px
}

@media only screen and (max-width:768px) {
    .abs-toggling-title-mobile {
        border-bottom: 1px solid #d1d1d1;
        border-top: 1px solid #d1d1d1;
        cursor: pointer;
        display: block;
        margin-bottom: 0;
        padding: 10px 40px 10px 15px;
        position: relative;
        text-decoration: none
    }
    .abs-toggling-title-mobile:after {
        -webkit-font-smoothing: antialiased;
        speak: none;
        color: inherit;
        content: "";
        display: inline-block;
        font-family: icons-blank-theme;
        font-size: 28px;
        font-weight: 400;
        line-height: inherit;
        margin: inherit;
        overflow: hidden;
        text-align: center;
        vertical-align: middle
    }
    .abs-toggling-title-mobile:active:after,
    .abs-toggling-title-mobile:hover:after {
        color: inherit
    }
    .abs-toggling-title-mobile:after {
        position: absolute;
        right: 10px;
        top: 0
    }
    .abs-toggling-title-mobile.active:after {
        content: ""
    }
}

.abs-no-display,
.abs-sidebar-totals .table-caption {
    display: none
}

@media only screen and (max-width:640px) {
    .abs-no-display-s {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .abs-no-display-desktop {
        display: none
    }
}

.abs-status {
    display: inline-block;
    margin-bottom: 20px
}

@media only screen and (max-width:768px) {
    .abs-pager-toolbar-mobile .limiter,
    .abs-pager-toolbar-mobile .pages,
    .abs-pager-toolbar-mobile .toolbar-amount,
    .account .toolbar .limiter,
    .account .toolbar .pages,
    .account .toolbar .toolbar-amount {
        float: none;
        margin-bottom: 25px
    }
}

@media only screen and (max-width:640px) {
    .abs-pager-toolbar-mobile-s .limiter,
    .abs-pager-toolbar-mobile-s .pages,
    .abs-pager-toolbar-mobile-s .toolbar-amount {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:768px) {
    .abs-pager-toolbar,
    .account .toolbar {
        margin-bottom: 20px;
        position: relative
    }
    .abs-pager-toolbar .limiter,
    .account .toolbar .limiter {
        float: right;
        position: relative;
        z-index: 1
    }
    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount {
        float: left;
        line-height: normal;
        padding: 7px 0 0;
        position: relative;
        z-index: 1
    }
    .abs-pager-toolbar .pages,
    .account .toolbar .pages {
        position: absolute;
        width: 100%;
        z-index: 0
    }
}

.abs-block-items-counter {
    color: #7d7d7d;
    font-size: 12px;
    white-space: nowrap
}

.abs-shopping-cart-items .action.continue,
.block-cart-failed .action.continue {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin: 0;
    padding: 7px 15px 7px 0;
    text-decoration: none;
    vertical-align: middle;
    width: auto
}

.abs-shopping-cart-items .action.continue:active,
.abs-shopping-cart-items .action.continue:focus,
.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:active,
.block-cart-failed .action.continue:focus,
.block-cart-failed .action.continue:hover {
    text-decoration: none
}

.abs-shopping-cart-items .action.continue:before,
.block-cart-failed .action.continue:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 32px;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.abs-shopping-cart-items .action.continue:active:before,
.abs-shopping-cart-items .action.continue:hover:before,
.block-cart-failed .action.continue:active:before,
.block-cart-failed .action.continue:hover:before {
    color: inherit
}

.abs-shopping-cart-items .action.continue:active,
.abs-shopping-cart-items .action.continue:focus,
.block-cart-failed .action.continue:active,
.block-cart-failed .action.continue:focus {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.abs-shopping-cart-items .action.continue.disabled,
.abs-shopping-cart-items .action.continue[disabled],
.block-cart-failed .action.continue.disabled,
.block-cart-failed .action.continue[disabled],
fieldset[disabled] .abs-shopping-cart-items .action.continue,
fieldset[disabled] .block-cart-failed .action.continue {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.abs-shopping-cart-items .action.continue:active,
.block-cart-failed .action.continue:active {
    box-shadow: none
}

.abs-shopping-cart-items .action.update,
.block-cart-failed .action.update {
    display: inline-block;
    padding-left: 5px;
    text-decoration: none
}

.abs-shopping-cart-items .action.update:before,
.block-cart-failed .action.update:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 32px;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.abs-shopping-cart-items .action.update:active:before,
.abs-shopping-cart-items .action.update:hover:before,
.block-cart-failed .action.update:active:before,
.block-cart-failed .action.update:hover:before {
    color: inherit
}

@media only screen and (max-width:768px) {
    .abs-shopping-cart-items-mobile .actions {
        text-align: center
    }
    .abs-shopping-cart-items-mobile .action.clear,
    .abs-shopping-cart-items-mobile .action.continue,
    .abs-shopping-cart-items-mobile .action.update {
        margin: 0 auto 10px
    }
    .abs-shopping-cart-items-mobile .action.clear,
    .abs-shopping-cart-items-mobile .action.update {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .abs-shopping-cart-items-desktop,
    .block-cart-failed {
        float: left;
        position: relative;
        width: 73%
    }
    .abs-shopping-cart-items-desktop .actions,
    .block-cart-failed .actions {
        text-align: right
    }
    .abs-shopping-cart-items-desktop .action.continue,
    .block-cart-failed .action.continue {
        float: left
    }
    .abs-shopping-cart-items-desktop .action.clear,
    .block-cart-failed .action.clear {
        margin-right: 10px
    }
}

.abs-field-date .control {
    position: relative
}

.abs-field-date-input,
.abs-field-date input {
    margin-right: 10px;
    width: calc(100% - 50px)
}

.abs-field-tooltip {
    position: relative
}

.abs-field-tooltip input {
    margin-right: 10px;
    width: calc(100% - 36px)
}

.abs-checkout-tooltip-content-position-top {
    left: auto;
    right: -10px;
    top: 40px
}

.abs-checkout-tooltip-content-position-top:after,
.abs-checkout-tooltip-content-position-top:before {
    border: 10px solid transparent;
    height: 0;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 0;
    width: 0
}

.abs-checkout-tooltip-content-position-top:before {
    border-bottom-color: #999
}

.abs-checkout-tooltip-content-position-top:after {
    border-bottom-color: #f4f4f4;
    top: 1px
}

@media only screen and (max-width:769px) {
    .abs-checkout-tooltip-content-position-top-mobile {
        left: auto;
        right: -10px;
        top: 40px
    }
    .abs-checkout-tooltip-content-position-top-mobile:after,
    .abs-checkout-tooltip-content-position-top-mobile:before {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0
    }
    .abs-checkout-tooltip-content-position-top-mobile:before {
        border-bottom-color: #999
    }
    .abs-checkout-tooltip-content-position-top-mobile:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
}

.abs-checkout-title {
    border-bottom: 1px solid #ccc;
    color: #333;
    font-family: false;
    font-size: 26px;
    font-style: false;
    font-weight: 300;
    line-height: false;
    padding-bottom: 10px
}

.abs-sidebar-totals .mark {
    font-weight: 400;
    padding-left: 4px
}

.abs-sidebar-totals .mark strong {
    font-weight: 400
}

.abs-sidebar-totals .amount {
    padding-right: 4px;
    text-align: right;
    white-space: nowrap
}

.abs-sidebar-totals .amount strong {
    font-weight: 400
}

.abs-sidebar-totals .grand .amount,
.abs-sidebar-totals .grand .mark {
    padding-top: 20px
}

.abs-sidebar-totals .grand .amount {
    padding-right: 4px;
    text-align: right
}

.abs-sidebar-totals .grand .amount strong {
    font-weight: 700
}

.abs-sidebar-totals .msrp {
    margin-bottom: 10px
}

.abs-sidebar-totals .totals-tax-summary .amount,
.abs-sidebar-totals .totals-tax-summary .mark {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer
}

.abs-sidebar-totals .totals-tax-summary .amount .price {
    display: block;
    padding-right: 25px;
    position: relative;
    text-decoration: none
}

.abs-sidebar-totals .totals-tax-summary .amount .price>span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 30px;
    font-weight: 400;
    line-height: inherit;
    margin: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-sidebar-totals .totals-tax-summary .amount .price:active:after,
.abs-sidebar-totals .totals-tax-summary .amount .price:hover:after {
    color: inherit
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px
}

.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.abs-sidebar-totals .totals-tax-summary.expanded .mark {
    border-bottom: 0
}

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after {
    content: ""
}

.abs-sidebar-totals .totals-tax-details {
    border-bottom: 1px solid #d1d1d1;
    display: none
}

.abs-sidebar-totals .totals-tax-details.shown {
    display: table-row
}

.abs-discount-block>.title,
.paypal-review-discount .block>.title {
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    display: block;
    font-weight: 600;
    margin-bottom: 0;
    overflow: hidden;
    padding: 7px 30px 7px 5px;
    position: relative;
    text-decoration: none
}

.abs-discount-block>.title:after,
.paypal-review-discount .block>.title:after {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 30px;
    font-weight: 400;
    line-height: inherit;
    margin: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.abs-discount-block>.title:active:after,
.abs-discount-block>.title:hover:after,
.paypal-review-discount .block>.title:active:after,
.paypal-review-discount .block>.title:hover:after {
    color: inherit
}

.abs-discount-block>.title:after,
.paypal-review-discount .block>.title:after {
    position: absolute;
    right: -5px;
    top: -5px
}

.column.main .abs-discount-block>.title strong,
.column.main .paypal-review-discount .block>.title strong,
.paypal-review-discount .column.main .block>.title strong {
    font-size: 18px;
    font-weight: 400
}

.abs-discount-block>.content,
.paypal-review-discount .block>.content {
    display: none
}

.abs-discount-block.active>.title:after,
.paypal-review-discount .active.block>.title:after {
    content: ""
}

.abs-discount-block.active>.content,
.paypal-review-discount .active.block>.content {
    display: block
}

@font-face {
    font-display: swap;
    font-family: icons-blank-theme;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Blank-Theme-Icons.eot);
    src: url(../fonts/Blank-Theme-Icons.eot?#iefix) format("embedded-opentype"), url(../fonts/Blank-Theme-Icons.woff2) format("woff2"), url(../fonts/Blank-Theme-Icons.woff) format("woff"), url(../fonts/Blank-Theme-Icons.ttf) format("truetype"), url(../fonts/Blank-Theme-Icons.svg#icons-blank-theme) format("svg")
}

body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.modals-overlay {
    z-index: 899
}

.modal-popup,
.modal-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.modal-popup._show,
.modal-slide._show {
    min-width: 100%;
    visibility: visible
}

.modal-popup._show .modal-inner-wrap,
.modal-slide._show .modal-inner-wrap {
    transform: translate(0)
}

.modal-popup .modal-inner-wrap,
.modal-slide .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
    opacity: 1;
    pointer-events: auto
}

.modal-slide {
    left: 0;
    z-index: 900
}

.modal-slide._show .modal-inner-wrap {
    transform: translateX(0)
}

.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
    display: flex;
    flex-direction: column;
    overflow-y: visible
}

.modal-slide._inner-scroll .modal-footer,
.modal-slide._inner-scroll .modal-header {
    flex-grow: 0;
    flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
    margin-top: auto
}

.modal-slide .modal-content,
.modal-slide .modal-footer,
.modal-slide .modal-header {
    padding: 0 41px 41px
}

.modal-slide .modal-header {
    padding-bottom: 33px;
    padding-top: 33px
}

.modal-popup {
    left: 0;
    overflow-y: auto;
    z-index: 900
}

.modal-popup._show .modal-inner-wrap {
    transform: translateY(0)
}

.modal-popup .modal-inner-wrap {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: auto;
    left: 0;
    margin: 80px auto;
    position: absolute;
    right: 0;
    transform: translateY(-200%);
    transition-duration: .2s;
    transition-timing-function: ease;
    width: 75%
}

.modal-popup._inner-scroll {
    overflow-y: visible
}

.ie9 .modal-popup._inner-scroll,
.ie10 .modal-popup._inner-scroll {
    overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%
}

.ie9 .modal-popup._inner-scroll .modal-inner-wrap,
.ie10 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none
}

.modal-popup._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-popup .modal-content,
.modal-popup .modal-footer,
.modal-popup .modal-header {
    padding-left: 48px;
    padding-right: 48px
}

.modal-popup .modal-footer,
.modal-popup .modal-header {
    flex-grow: 0;
    flex-shrink: 0
}

.modal-popup .modal-header {
    padding-bottom: 19.2px;
    padding-top: 48px
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 48px;
    padding-top: 48px
}

.modal-popup .modal-footer-actions {
    text-align: right
}

.modal-popup::-webkit-scrollbar {
    display: none
}

.modal-popup {
    -ms-overflow-style: none;
    scrollbar-width: none
}

@media only screen and (max-width:769px) {
    .modal-popup.modal-slide {
        left: 0;
        z-index: 900
    }
    .modal-popup.modal-slide._show .modal-inner-wrap {
        transform: translateX(0)
    }
    .modal-popup.modal-slide .modal-inner-wrap {
        height: 100%;
        margin: 0;
        max-height: none;
        overflow-y: auto;
        position: static;
        transform: translateX(100%);
        transition-duration: .3s;
        transition-timing-function: ease-in-out;
        width: auto
    }
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    background-image: none;
    background: none;
    border: 0;
    box-shadow: none;
    box-sizing: initial;
    display: inline-block;
    font-weight: 400;
    line-height: inherit;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-shadow: none;
    top: 0;
    z-index: 10000
}

.modal-custom .action-close:active,
.modal-custom .action-close:focus,
.modal-custom .action-close:hover,
.modal-popup .action-close:active,
.modal-popup .action-close:focus,
.modal-popup .action-close:hover,
.modal-slide .action-close:active,
.modal-slide .action-close:focus,
.modal-slide .action-close:hover {
    background: none;
    border: none
}

.modal-custom .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close.disabled,
.modal-popup .action-close[disabled],
.modal-slide .action-close.disabled,
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}

.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #8f8f8f;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.modal-custom .action-close:active:before,
.modal-custom .action-close:hover:before,
.modal-popup .action-close:active:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:active:before,
.modal-slide .action-close:hover:before {
    color: inherit
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: #1a1a1a
}

.modal-custom .action-close {
    margin: 25px
}

.modal-popup .modal-title {
    word-wrap: break-word;
    border-bottom: none;
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 0;
    min-height: 1em
}

.modal-popup .action-close {
    padding: 10px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .modal-popup .ie .action-close span {
        background: url(../images/modal-close-blk.png);
        background-repeat: no-repeat;
        background-size: contain;
        color: transparent;
        height: 20px;
        overflow: auto;
        position: relative;
        width: 20px
    }
}

.modal-slide .action-close {
    padding: 17px 32px
}

.modal-slide .page-main-actions {
    margin-bottom: 18px;
    margin-top: 33px
}

.modals-overlay {
    background-color: rgba(0, 0, 0, .85);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

body._has-modal-custom .modal-custom-overlay {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 899
}

@media only screen and (max-width:959px) {
    .custom-slide {
        bottom: 0;
        left: 0;
        min-width: 0;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        z-index: 900
    }
    .custom-slide._show {
        min-width: 100%;
        visibility: visible
    }
    .custom-slide._show .modal-inner-wrap {
        transform: translate(0)
    }
    .custom-slide .modal-inner-wrap {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
        opacity: 1;
        pointer-events: auto
    }
    .custom-slide._show .modal-inner-wrap {
        transform: translateX(0)
    }
    .custom-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        transform: translateX(100%);
        transition-duration: .3s;
        transition-timing-function: ease-in-out;
        width: auto
    }
    .custom-slide._show {
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: auto
    }
    .custom-slide .modal-inner-wrap {
        background-color: #f4f4f4;
        box-sizing: border-box;
        height: auto;
        min-height: 100%
    }
    body._has-modal-custom {
        height: 100vh;
        overflow: hidden;
        width: 100vw
    }
    body._has-modal-custom .modal-custom-overlay {
        background-color: rgba(0, 0, 0, .85)
    }
}

@media only screen and (max-width:769px) {
    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: #f4f4f4
    }
    .modal-popup.modal-slide._inner-scroll._show {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto
    }
    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        height: auto;
        min-height: 100%
    }
}

@media only screen and (min-width:769px) {
    .modal-popup.modal-slide .modal-footer {
        border-top: none;
        text-align: right
    }
}

.column .block-addbysku .fieldset {
    margin: 0
}

.column .block-addbysku .fieldset .fields {
    position: relative
}

.column .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.column .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 4px
}

.column .block-addbysku .sku {
    margin-right: -155px;
    padding-right: 160px;
    width: 100%
}

.column .block-addbysku .skus>.label {
    margin-top: 10px
}

.column .block-addbysku .qty .qty+.mage-error {
    width: 80px
}

.column .block-addbysku .block-content .actions-toolbar {
    clear: both;
    margin: 0 0 20px;
    padding: inherit;
    text-align: left
}

.column .block-addbysku .block-content .actions-toolbar:after,
.column .block-addbysku .block-content .actions-toolbar:before {
    content: "";
    display: table
}

.column .block-addbysku .block-content .actions-toolbar:after {
    clear: both
}

.column .block-addbysku .block-content .actions-toolbar .secondary {
    float: left
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary .action,
.column .block-addbysku .block-content .actions-toolbar .secondary .action {
    margin: inherit
}

.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    display: inline-block;
    margin-top: inherit
}

.column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 5px 0 0
}

.column .block-addbysku .block-content .actions-toolbar .primary a.action {
    margin-top: inherit
}

.column .block-addbysku .block-content .actions-toolbar .secondary .action {
    margin: inherit
}

.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none
}

.column .block-addbysku .block-content .actions-toolbar>.secondary {
    text-align: left
}

.column .block-addbysku .reset {
    margin: 10px 0
}

.column .block-addbysku .note {
    display: block;
    margin: 0 0 20px
}

.block-cart-failed {
    margin-top: 40px
}

.block-cart-failed .block-title {
    font-size: 26px
}

.block-cart-failed .block-title strong {
    font-weight: 300
}

.block-cart-failed .actions {
    text-align: center
}

.block-cart-failed .actions .action {
    margin-bottom: 10px
}

@media only screen and (max-width:640px) {
    .column .block-addbysku .sku {
        margin-right: -85px;
        padding-right: 90px
    }
    .column .block-addbysku .action.remove {
        background-image: none;
        background: none;
        border: 0;
        box-shadow: none;
        box-sizing: initial;
        display: inline-block;
        font-weight: 400;
        line-height: inherit;
        padding: 0;
        text-decoration: none;
        text-shadow: none
    }
    .column .block-addbysku .action.remove>span {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .column .block-addbysku .action.remove:before {
        -webkit-font-smoothing: antialiased;
        speak: none;
        color: inherit;
        content: "";
        display: inline-block;
        font-family: icons-blank-theme;
        font-size: 28px;
        font-weight: 400;
        line-height: 22px;
        margin: 1px 0 0;
        overflow: hidden;
        text-align: center;
        vertical-align: top
    }
    .column .block-addbysku .action.remove:active:before,
    .column .block-addbysku .action.remove:hover:before {
        color: inherit
    }
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:hover {
        background: none;
        border: none
    }
    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        cursor: not-allowed;
        opacity: .5;
        pointer-events: none
    }
}

@media only screen and (min-width:640px) {
    .column .block-addbysku .action.remove {
        background-image: none;
        background: none;
        border: 0;
        box-shadow: none;
        box-sizing: initial;
        color: #1979c3;
        display: inline;
        font-weight: 400;
        line-height: inherit;
        line-height: 1.42857;
        padding: 0;
        text-decoration: none;
        text-shadow: none
    }
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:hover {
        background: none;
        border: none
    }
    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        cursor: not-allowed
    }
    .column .block-addbysku .action.remove:visited {
        color: #1979c3;
        text-decoration: none
    }
    .column .block-addbysku .action.remove:hover {
        text-decoration: underline
    }
    .column .block-addbysku .action.remove:active {
        color: #ff5501;
        text-decoration: underline
    }
    .column .block-addbysku .action.remove:hover {
        color: #006bb4
    }
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:hover {
        background: none;
        border: 0
    }
    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        color: #1979c3;
        cursor: default;
        opacity: .5;
        pointer-events: none;
        text-decoration: underline
    }
}

@media only screen and (min-width:768px) {
    .block-cart-failed .actions {
        text-align: left
    }
    .block-cart-failed .actions.primary {
        float: right
    }
}

.catalogsearch-advanced-result .message.error {
    margin-top: -60px
}

@media only screen and (min-width:640px) {
    .catalogsearch-advanced-result .message.error {
        margin-top: 0
    }
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 25px
}

.login-container .block .block-title {
    font-size: 18px
}

.login-container .fieldset:after {
    border: none;
    color: #e02b27;
    content: attr(data-hasrequired);
    display: block;
    font-family: inherit;
    font-size: 12px;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: normal;
    line-height: inherit;
    margin: 10px 0 0;
    margin-top: 35px;
    padding: inherit;
    word-spacing: normal
}

.block-addresses-list .items.addresses>.item {
    margin-bottom: 20px
}

.block-addresses-list .items.addresses>.item:last-child {
    margin-bottom: 0
}

.form-address-edit .region select,
.form-edit-account .fieldset.password {
    display: none
}

.box-billing-address .box-content,
.box-information .box-content,
.box-newsletter .box-content,
.box-shipping-address .box-content {
    line-height: 26px
}

.account .column.main h2 {
    margin-top: 0
}

.account .column.main .toolbar {
    text-align: center
}

.account .column.main .toolbar .limiter-options {
    width: auto
}

.account .sidebar-additional {
    margin-top: 40px
}

.account .table-wrapper:last-child {
    margin-bottom: 0
}

.account .table-wrapper .action {
    margin-right: 15px
}

.account .table-wrapper .action:last-child {
    margin-right: 0
}

.account-nav .content {
    background: #f5f5f5;
    padding: 15px 0
}

.account-nav .item {
    margin: 3px 0 0
}

.account-nav .item:first-child {
    margin-top: 0
}

.account-nav .item>strong,
.account-nav .item a {
    border-left: 3px solid transparent;
    color: false;
    display: block;
    padding: 5px 18px 5px 15px
}

.account-nav .item a {
    text-decoration: none
}

.account-nav .item a:hover {
    background: #e8e8e8
}

.account-nav .item.current a,
.account-nav .item.current strong {
    border-color: #ff5501;
    color: false;
    font-weight: 600
}

.account-nav .item.current a {
    border-color: #ff5501
}

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

.block .title {
    margin-bottom: 10px
}

.block .title strong {
    color: inherit;
    font-family: inherit;
    font-size: 14px;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

.column.main .block .title strong {
    font-size: 18px
}

.block p:last-child {
    margin: 0
}

.block .box-actions {
    margin-top: 5px
}

.field.password .control {
    display: flex;
    flex-direction: column
}

.field.password .control .mage-error {
    order: 2
}

.field.password .control .input-text {
    order: 0
}

.password-strength-meter {
    background-color: #f4f4f4;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    position: relative;
    z-index: 1
}

.password-strength-meter:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.password-strength-meter-0 .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%
}

.password-strength-meter-1 .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%
}

.password-strength-meter-2 .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%
}

.password-strength-meter-3 .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%
}

.password-strength-meter-4 .password-strength-meter:before {
    background-color: #81b562;
    width: 100%
}

.control.captcha-image {
    margin-top: 10px
}

.control.captcha-image .captcha-img {
    vertical-align: middle
}

@media only screen and (max-width:640px) {
    .account .column.main,
    .account .sidebar-additional {
        margin: 0
    }
}

@media only screen and (max-width:768px) {
    .login-container .fieldset:after {
        text-align: center
    }
    .account .page.messages {
        margin-bottom: 40px
    }
    .control.captcha-image .captcha-img {
        display: block;
        margin-bottom: 10px
    }
    .customer-account-index .page-title-wrapper {
        position: relative
    }
}

@media only screen and (min-width:768px) {
    .login-container .block.login .actions-toolbar>.primary {
        margin-bottom: 0;
        margin-right: 30px
    }
    .login-container .block.login .actions-toolbar>.secondary {
        float: left
    }
    .login-container .fieldset>.field>.control {
        width: 55%
    }
    .form-create-account .fieldset-fullname .fields .field {
        float: left;
        margin: 0 10px 10px 0
    }
    .form-create-account .fieldset-fullname .field-name-prefix,
    .form-create-account .fieldset-fullname .field-name-suffix {
        width: 50px
    }
    .form.create.account,
    .form.password.forget,
    .form.password.reset,
    .form.send.confirmation {
        min-width: 600px;
        width: 50%
    }
    .account.page-layout-2columns-left .sidebar-additional,
    .account.page-layout-2columns-left .sidebar-main {
        width: 22.3%
    }
    .account.page-layout-2columns-left .column.main {
        width: 77.7%
    }
    .block-addresses-list .items.addresses>.item {
        margin-bottom: 20px
    }
    .block-addresses-list .items.addresses>.item:last-child,
    .block-addresses-list .items.addresses>.item:nth-last-child(2) {
        margin-bottom: 0
    }
    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0
    }
}

.paypal.after:before {
    margin: 5px 5px 10px
}

.paypal.after:before,
.paypal.before:before {
    content: "- " attr(data-label) " -";
    display: block;
    text-transform: uppercase
}

.paypal.before:before {
    margin: 10px 5px;
    text-align: center
}

.paypal.acceptance {
    display: block;
    margin: 0 0 20px
}

.paypal.acceptance img {
    max-width: 100%
}

.block-minicart .paypal img,
.box-tocart .paypal img {
    display: block;
    margin: 0 auto
}

.paypal-review .paypa-review-title>strong {
    color: inherit;
    display: inline-block;
    font-family: inherit;
    font-size: 18px;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

.paypal-review .items-qty .item {
    white-space: nowrap
}

.paypal-review .items-qty .title:after {
    content: ": "
}

.paypal-review .paypal-review-title>strong {
    color: inherit;
    display: inline-block;
    font-family: inherit;
    font-size: 18px;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

.paypal-review .actions-toolbar {
    margin-top: 10px
}

.paypal-review .item-options dt {
    display: inline-block
}

.paypal-review .item-options dt:after {
    content: ": "
}

.paypal-review .item-options dd {
    margin: 0
}

.paypal-review-discount {
    border-bottom: 1px solid #d1d1d1;
    margin: 20px 0
}

.paypal-review-discount .block {
    margin-bottom: 0
}

.paypal-review-discount .block .fieldset {
    padding: 10px 0 20px
}

@media only screen and (min-width:768px) {
    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #d1d1d1
    }
    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method+.box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }
    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }
    .paypal-review .amount,
    .paypal-review .col.subtotal,
    .paypal-review .mark {
        text-align: right
    }
}

.rating-summary {
    overflow: hidden;
    white-space: nowrap
}

.rating-summary .rating-result {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 120px
}

.rating-summary .rating-result:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #c7c7c7;
    content: "";
    display: block;
    font-family: icons-blank-theme;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    height: 28px;
    left: 0;
    letter-spacing: -5px;
    line-height: 28px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.stars--large .rating-summary .rating-result {
    width: 230px
}

.stars--large .rating-summary .rating-result:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #c7c7c7;
    content: "";
    display: block;
    font-family: icons-blank-theme;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    height: 50px;
    letter-spacing: -5px;
    line-height: 50px
}

.stars--large .rating-summary .rating-result>span {
    display: block;
    overflow: hidden
}

.stars--large .rating-summary .rating-result>span:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #fc0;
    content: "";
    display: block;
    font-family: icons-blank-theme;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    height: 50px;
    letter-spacing: -5px;
    line-height: 50px;
    position: relative;
    z-index: 2
}

.stars--large .rating-summary .rating-result>span span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.rating-summary .rating-result>span {
    display: block;
    overflow: hidden
}

.rating-summary .rating-result>span:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #fc0;
    content: "";
    display: block;
    font-family: icons-blank-theme;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    height: 28px;
    letter-spacing: -5px;
    line-height: 28px;
    position: relative;
    z-index: 2
}

.rating-summary .rating-result>span span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.rating-summary .rating-result {
    margin-left: -5px
}

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote {
    overflow: hidden
}

.review-control-vote:before {
    speak: none;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    content: "";
    display: block;
    font-family: icons-blank-theme;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    height: 28px;
    letter-spacing: -5px;
    line-height: 28px;
    position: absolute;
    z-index: 1
}

.review-control-vote input[type=radio] {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote input[type=radio]:checked+label:before,
.review-control-vote input[type=radio]:focus+label:before {
    opacity: 1
}

.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute
}

.review-control-vote label span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote label:before {
    speak: none;
    -webkit-font-smoothing: antialiased;
    color: #fc0;
    font-family: icons-blank-theme;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    height: 28px;
    letter-spacing: -5px;
    line-height: 28px;
    opacity: 0
}

.review-control-vote label:hover:before {
    opacity: 1
}

.review-control-vote label:hover~label:before {
    opacity: 0
}

.review-control-vote .rating-5 {
    z-index: 2
}

.review-control-vote .rating-5:before {
    content: ""
}

.review-control-vote .rating-4 {
    z-index: 3
}

.review-control-vote .rating-4:before {
    content: ""
}

.review-control-vote .rating-3 {
    z-index: 4
}

.review-control-vote .rating-3:before {
    content: ""
}

.review-control-vote .rating-2 {
    z-index: 5
}

.review-control-vote .rating-2:before {
    content: ""
}

.review-control-vote .rating-1 {
    z-index: 6
}

.review-control-vote .rating-1:before {
    content: ""
}

.block.add.review {
    margin-bottom: 40px
}

.block.add.review>.title {
    font-size: 26px;
    margin-bottom: 7px;
    margin-top: 7px
}

.block.add.review .legend,
.block.add.review>.title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1
}

.block.add.review .legend {
    font-size: 18px;
    margin: 0 0 20px
}

.block.add.review .field.rating {
    display: table-row
}

.block.add.review .field.rating .label {
    display: table-cell;
    padding: 5px 0;
    vertical-align: middle
}

.block.add.review .field.rating .control {
    display: table-cell;
    vertical-align: top
}

.block.reviews.list>.title {
    color: inherit;
    font-family: inherit;
    font-size: 26px;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

.block.reviews.list .review.item {
    margin-bottom: 40px
}

.block.reviews.list .review.title {
    color: inherit;
    font-family: inherit;
    font-size: 18px;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

.data.table.reviews .rating-summary {
    margin-top: -4px
}

.customer-review.view,
.customer-review.view .product-details,
.customer-review.view .ratings-summary,
.customer-review.view .review.title {
    margin-bottom: 20px
}

.product-reviews-summary {
    display: table;
    margin: 10px 0 12px
}

.products.wrapper.list .product-reviews-summary {
    margin: 0 auto
}

.product-reviews-summary.empty {
    margin-left: 0
}

.product-reviews-summary .rating-summary {
    display: table-cell;
    left: -5px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions {
    display: table-cell;
    font-size: 1rem;
    line-height: 28px;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions a {
    margin-right: 5px
}

@media only screen and (min-width:768px) {
    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }
}

.customer-review .product-details {
    margin-bottom: 40px
}

.customer-review .product-media {
    float: left;
    margin-right: 3%;
    max-width: 285px;
    width: 30%
}

.customer-review .review-details .customer-review-rating {
    margin-bottom: 20px
}

.customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px
}

.customer-review .review-details .customer-review-rating .item:last-child {
    margin-bottom: 0
}

.customer-review .review-details .review-title {
    color: inherit;
    font-family: inherit;
    font-size: 18px;
    font-style: inherit;
    font-weight: 300;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 20px;
    margin-top: 7px
}

.customer-review .review-details .review-content {
    margin-bottom: 20px
}

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
    display: block
}

.review-field-ratings .nested {
    display: table
}

.review-field-ratings .review-field-rating {
    display: table-row
}

.review-field-ratings .review-field-rating .control,
.review-field-ratings .review-field-rating .label {
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top
}

.review-field-ratings .review-field-rating .label {
    padding-right: 10px;
    padding-top: 6px
}

.review-field-ratings .review-field-rating .control {
    padding-top: 2px
}

.review-toolbar {
    margin: 0 0 20px;
    text-align: center
}

.review-toolbar:first-child {
    display: none
}

.review-toolbar .pages {
    display: block;
    padding: 20px 0;
    text-align: center
}

.review-add .block-title,
.review-toolbar .limiter {
    display: none
}

.review-form .action.submit.primary {
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333
}

.review-form .action.submit.primary:active,
.review-form .action.submit.primary:focus {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.review-form .action.submit.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.fieldset .review-legend.legend {
    margin-bottom: 20px
}

.fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0
}

.review-field-rating .control {
    margin-bottom: 48px;
    margin-top: 10px
}

.review-list {
    margin-bottom: 30px
}

.review-list .block-title strong {
    color: inherit;
    font-family: inherit;
    font-size: 26px;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
    margin-top: 7px
}

.review-item {
    border-bottom: 1px solid #c9c9c9;
    margin: 0;
    padding: 20px 0
}

.review-item:after {
    clear: both;
    content: "";
    display: table
}

.review-item:last-child {
    border-width: 0
}

.review-ratings {
    display: table;
    margin-bottom: 10px;
    max-width: 100%
}

.review-author {
    display: inline
}

.review-title {
    color: inherit;
    font-family: inherit;
    font-size: 18px;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 20px
}

.review-content {
    margin-bottom: 20px
}

@media only screen and (min-width:640px) {
    .review-form {
        max-width: 500px
    }
    .review-ratings {
        float: left;
        margin-bottom: 0;
        max-width: 240px
    }
    .review-ratings~.review-content,
    .review-ratings~.review-details {
        margin-left: 280px
    }
    .review-toolbar {
        margin: 0 0 30px
    }
    .review-toolbar .pages {
        padding: 30px 0
    }
    .fieldset .review-legend.legend {
        margin-bottom: 30px
    }
    .review-item {
        padding: 30px 0
    }
    .review-title {
        margin: 0 0 30px
    }
}

.clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden
}

.swatch-attribute-label {
    font-weight: 700;
    position: relative
}

.swatch-attribute-label.required {
    padding-right: 10px
}

.swatch-attribute-label[data-required="1"]:after {
    color: red;
    content: "*";
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    right: -11px;
    top: -2px
}

.swatch-attribute-selected-option {
    color: #646464;
    padding-left: 17px
}

.swatch-attribute-options {
    margin-top: 10px
}

.swatch-option {
    border: 1px solid #dadada;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 0 10px 5px 0;
    max-width: 90px;
    min-width: 30px;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis
}

.swatch-option.text {
    background: #f2f2f2;
    color: #7f7f7f;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    margin-right: 7px;
    min-width: 22px;
    padding: 4px 8px
}

.swatch-option.selected {
    border: 1px solid #fff;
    color: #333;
    outline: 2px solid #ff5100
}

.swatch-option.text.selected {
    background-color: #fff
}

.swatch-option:not(.disabled):hover {
    border: 1px solid #fff;
    color: #333;
    outline: 1px solid #999
}

.swatch-option.color:not(.disabled):hover,
.swatch-option.image:not(.disabled):hover {
    border: 1px solid #fff;
    outline: 2px solid #ff5216
}

.swatch-option.disabled {
    cursor: default
}

.swatch-option.disabled:after {
    background: linear-gradient(to left top, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, hsla(0, 0%, 100%, 0) 58%, hsla(0, 0%, 100%, 0));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swatch-attribute.manufacturer .swatch-option,
.swatch-attribute.size .swatch-option {
    background: #f0f0f0;
    color: #949494
}

.swatch-attribute.manufacturer .swatch-option.selected,
.swatch-attribute.size .swatch-option.selected {
    background: #fff;
    border: 1px solid #fff;
    color: #000
}

.swatch-option-tooltip {
    background: #fff;
    border: 1px solid #adadad;
    color: #949494;
    display: none;
    max-height: 100%;
    max-width: 140px;
    min-height: 20px;
    min-width: 20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    z-index: 999
}

.swatch-option-tooltip-layered .corner,
.swatch-option-tooltip .corner {
    bottom: 0;
    height: 8px;
    left: 40%;
    position: absolute
}

.swatch-option-tooltip-layered .corner:before,
.swatch-option-tooltip .corner:before {
    border-color: #adadad transparent transparent;
    border-style: solid;
    border-width: 8px 8.5px 0;
    content: "";
    font-size: 1px;
    height: 0;
    left: 0;
    position: relative;
    top: 2px;
    width: 0
}

.swatch-option-tooltip-layered .corner:after,
.swatch-option-tooltip .corner:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 7px 7.5px 0;
    content: "";
    font-size: 1px;
    height: 0;
    left: -15px;
    position: relative;
    top: 1px;
    width: 0
}

.swatch-option-tooltip-layered .image,
.swatch-option-tooltip .image {
    display: block;
    height: 130px;
    margin: 0 auto;
    width: 130px
}

.swatch-option-tooltip .title {
    color: #282828;
    display: block;
    max-height: 200px;
    max-width: 140px;
    min-height: 20px;
    overflow: hidden;
    text-align: center
}

.swatch-opt {
    margin: 20px 0
}

.swatch-more {
    display: inline-block;
    margin: 2px 0;
    position: static;
    text-decoration: none !important;
    z-index: 1
}

.swatch-option-link-layered {
    margin: 0 !important;
    padding: 0 !important;
    position: relative
}

.swatch-option-tooltip-layered {
    background: #fff;
    border: 1px solid #adadad;
    color: #949494;
    display: none;
    left: -47px;
    position: absolute;
    width: 140px;
    z-index: 999
}

.swatch-visual-tooltip-layered {
    height: 160px;
    top: -170px
}

.swatch-textual-tooltip-layered {
    height: 30px;
    top: -40px
}

.swatch-option-link-layered:hover>.swatch-option-tooltip-layered {
    display: block
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
    bottom: -5px;
    color: #282828;
    height: 20px;
    left: 0;
    margin-bottom: 10px;
    position: absolute;
    text-align: center;
    width: 100%
}

.swatch-option-disabled:after {
    background: red;
    content: "";
    height: 2px;
    left: -4px;
    position: absolute;
    top: 10px;
    transform: rotate(-30deg);
    width: 42px;
    z-index: 995
}

.swatch-option-disabled {
    border: 0;
    cursor: default;
    outline: none !important
}

.swatch-opt-listing {
    margin-bottom: 10px
}

.swatch-option-loading {
    content: url(../Magento_Swatches/images/loader-2.gif)
}

.sidebar .block-addbysku .fieldset {
    margin: 0
}

.sidebar .block-addbysku .fieldset .fields {
    position: relative
}

.sidebar .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.sidebar .block-addbysku .fieldset .fields .field.sku {
    margin-right: -85px;
    padding-right: 90px;
    width: 100%
}

.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error {
    width: 80px
}

.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 6px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
    margin-bottom: 20px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
    width: auto
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left
}

.sidebar .block-addbysku .action.add {
    display: inline-block;
    line-height: normal;
    padding: 2px 0;
    text-decoration: none;
    width: auto
}

.sidebar .block-addbysku .action.add>span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 31px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.sidebar .block-addbysku .action.add:active:before,
.sidebar .block-addbysku .action.add:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.links {
    display: inline-block;
    margin: 20px 0 0
}

.sidebar .block-addbysku .action.reset {
    display: block;
    margin: 10px 0
}

.sidebar .block-addbysku .action.remove {
    background-image: none;
    background: none;
    border: 0;
    box-shadow: none;
    box-sizing: initial;
    display: inline-block;
    font-weight: 400;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none
}

.sidebar .block-addbysku .action.remove>span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 28px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top
}

.sidebar .block-addbysku .action.remove:active:before,
.sidebar .block-addbysku .action.remove:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:active,
.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none
}

.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: initial
}

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

[hidden],
template {
    display: none
}

a {
    background-color: initial
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: initial;
    height: 0
}

pre {
    overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: initial
}

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

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

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-spacing: 0
}

td,
th {
    padding: 0
}

.clr-white-fill {
    background-color: #fff
}

.clr-black-fill {
    background-color: #000
}

.clr-dy-grey-05-fill {
    background-color: #fbfbfb
}

.clr-dy-grey-07-fill {
    background-color: #fdfdfd
}

.clr-dy-grey-0-fill {
    background-color: #f3f3f3
}

.clr-dy-grey-1-fill {
    background-color: #f0f0f0
}

.clr-dy-grey-2-fill {
    background-color: #ebebeb
}

.clr-dy-grey-3-fill {
    background-color: #d5d5d5
}

.clr-dy-grey-4-fill {
    background-color: #b2b3b4
}

.clr-dy-grey-5-fill {
    background-color: #999
}

.clr-dy-grey-6-fill {
    background-color: #666
}

.clr-dy-grey-7-fill {
    background-color: #333
}

.clr-dy-green-0-fill {
    background-color: #79b928
}

.clr-dy-green-1-fill {
    background-color: #69a239
}

.clr-dy-blue-0-fill {
    background-color: #66afe9
}

.clr-dy-blue-1-fill {
    background-color: #06c
}

.clr-dy-yellow-0-fill {
    background-color: #ffcc01
}

.clr-white-text {
    color: #fff
}

.clr-black-text {
    color: #000
}

.clr-dy-grey-0-text {
    color: #f3f3f3
}

.clr-dy-grey-1-text {
    color: #f0f0f0
}

.clr-dy-grey-2-text {
    color: #ebebeb
}

.clr-dy-grey-3-text {
    color: #d5d5d5
}

.clr-dy-grey-4-text {
    color: #b2b3b4
}

.clr-dy-grey-5-text {
    color: #999
}

.clr-dy-grey-6-text {
    color: #666
}

.clr-dy-grey-7-text {
    color: #333
}

.clr-dy-green-0-text {
    color: #79b928
}

.clr-dy-green-1-text {
    color: #69a239
}

.clr-dy-blue-0-text {
    color: #66afe9
}

.clr-dy-blue-1-text {
    color: #06c
}

.clr-dy-yellow-0-text {
    color: #ffcc01
}

.clr-dy-red-0-text {
    color: #dd4157
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px solid #4d90fe
}

button.header__search__input-open:-moz-focusring {
    border-radius: 4px;
    box-shadow: 0 0 0 3px #fff;
    outline: 2px solid #4d90fe
}

.no-focus-outline a:focus,
.no-focus-outline button:focus {
    outline: none
}

.layout,
.message.cookie .content,
.sub-category-nav__wrapper.dcr-category-nav__wrapper {
    box-sizing: initial;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 25px;
    padding-right: 25px
}

@media screen and (min-width:768px) {
    .layout,
    .message.cookie .content,
    .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (min-width:1024px) {
    .layout,
    .message.cookie .content,
    .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        width: 90%
    }
}

@media screen and (min-width:1280px) {
    .layout,
    .message.cookie .content,
    .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 20px
    }
}

@media screen and (min-width:1440px) {
    .layout,
    .message.cookie .content,
    .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        box-sizing: border-box;
        max-width: 1270px;
        padding-left: 0;
        padding-right: 0
    }
}

.warranty-layout {
    box-sizing: initial;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 25px;
    padding-right: 25px
}

@media screen and (min-width:768px) {
    .warranty-layout {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (min-width:1024px) {
    .warranty-layout {
        width: 90%
    }
}

@media screen and (min-width:1280px) {
    .warranty-layout {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 20px
    }
}

@media screen and (min-width:1440px) {
    .warranty-layout {
        box-sizing: border-box;
        max-width: 1270px;
        padding-left: 0;
        padding-right: 0
    }
}

.return-policy-layout {
    box-sizing: initial;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 25px;
    padding-right: 25px
}

@media screen and (min-width:768px) {
    .return-policy-layout {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (min-width:1024px) {
    .return-policy-layout {
        width: 90%
    }
}

@media screen and (min-width:1280px) {
    .return-policy-layout {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 20px
    }
}

@media screen and (min-width:1440px) {
    .return-policy-layout {
        box-sizing: border-box;
        max-width: 1270px;
        padding-left: 0;
        padding-right: 0
    }
}

.layout--nogutter {
    padding-left: 0;
    padding-right: 0
}

.layout--full {
    max-width: none;
    width: 100%
}

.layout--reduced {
    max-width: 1100px
}

.layout--tight {
    max-width: 740px
}

.layout--full-height {
    height: 100%
}

.layout--full-height--form {
    margin-bottom: 5em;
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width:768px) {
    .layout--full-height--form {
        padding-left: 75px;
        padding-right: 75px
    }
}

@media screen and (min-width:1024px) {
    .layout--full-height--form {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (min-width:1280px) {
    .layout--full-height--form {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:768px) {
    .layout--full-height--form--inner {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

.layout--include-gutter {
    box-sizing: initial;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    max-width: 1330px;
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width:768px) {
    .layout--include-gutter {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (min-width:1024px) {
    .layout--include-gutter {
        width: 90%
    }
}

@media screen and (min-width:1280px) {
    .layout--include-gutter {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 20px
    }
}

@media screen and (min-width:1440px) {
    .layout--include-gutter {
        box-sizing: border-box;
        max-width: 1270px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:768px) {
    .layout--include-gutter {
        max-width: 1380px;
        padding-left: 0;
        padding-right: 0
    }
}

.row--massive,
.vspace-massive {
    padding-bottom: 64px;
    padding-top: 64px
}

@media screen and (min-width:768px) {
    .row--massive,
    .vspace-massive {
        padding-top: 130px
    }
}

@media screen and (min-width:1024px) {
    .row--massive,
    .vspace-massive {
        padding-top: 250px
    }
}

@media screen and (min-width:768px) {
    .row--massive,
    .vspace-massive {
        padding-bottom: 130px
    }
}

@media screen and (min-width:1024px) {
    .row--massive,
    .vspace-massive {
        padding-bottom: 250px
    }
}

.row--huge,
.vspace-huge {
    padding-bottom: 45px;
    padding-top: 45px
}

@media screen and (min-width:768px) {
    .row--huge,
    .vspace-huge {
        padding-top: 100px
    }
}

@media screen and (min-width:1024px) {
    .row--huge,
    .vspace-huge {
        padding-top: 130px
    }
}

@media screen and (min-width:768px) {
    .row--huge,
    .vspace-huge {
        padding-bottom: 100px
    }
}

@media screen and (min-width:1024px) {
    .row--huge,
    .vspace-huge {
        padding-bottom: 130px
    }
}

.row--large,
.vspace-large {
    padding-bottom: 64px;
    padding-top: 64px
}

@media screen and (min-width:768px) {
    .row--large,
    .vspace-large {
        padding-top: 100px
    }
}

@media screen and (min-width:1024px) {
    .row--large,
    .vspace-large {
        padding-top: 100px
    }
}

@media screen and (min-width:768px) {
    .row--large,
    .vspace-large {
        padding-bottom: 100px
    }
}

@media screen and (min-width:1024px) {
    .row--large,
    .vspace-large {
        padding-bottom: 100px
    }
}

.row--medium,
.vspace-medium {
    padding-bottom: 45px;
    padding-top: 45px
}

@media screen and (min-width:768px) {
    .row--medium,
    .vspace-medium {
        padding-top: 64px
    }
}

@media screen and (min-width:1024px) {
    .row--medium,
    .vspace-medium {
        padding-top: 64px
    }
}

@media screen and (min-width:768px) {
    .row--medium,
    .vspace-medium {
        padding-bottom: 64px
    }
}

@media screen and (min-width:1024px) {
    .row--medium,
    .vspace-medium {
        padding-bottom: 64px
    }
}

.row--medium-smaller,
.vspace-medium-smaller {
    padding-bottom: 45px;
    padding-top: 45px
}

@media screen and (min-width:768px) {
    .row--medium-smaller,
    .vspace-medium-smaller {
        padding-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .row--medium-smaller,
    .vspace-medium-smaller {
        padding-top: 50px
    }
}

@media screen and (min-width:768px) {
    .row--medium-smaller,
    .vspace-medium-smaller {
        padding-bottom: 45px
    }
}

@media screen and (min-width:1024px) {
    .row--medium-smaller,
    .vspace-medium-smaller {
        padding-bottom: 50px
    }
}

.row--small,
.vspace-small {
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (min-width:768px) {
    .row--small,
    .vspace-small {
        padding-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .row--small,
    .vspace-small {
        padding-top: 45px
    }
}

@media screen and (min-width:768px) {
    .row--small,
    .vspace-small {
        padding-bottom: 45px
    }
}

@media screen and (min-width:1024px) {
    .row--small,
    .vspace-small {
        padding-bottom: 45px
    }
}

.row--tiny,
.vspace-tiny {
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (min-width:768px) {
    .row--tiny,
    .vspace-tiny {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .row--tiny,
    .vspace-tiny {
        padding-top: 30px
    }
}

@media screen and (min-width:768px) {
    .row--tiny,
    .vspace-tiny {
        padding-bottom: 30px
    }
}

@media screen and (min-width:1024px) {
    .row--tiny,
    .vspace-tiny {
        padding-bottom: 30px
    }
}

.row--caveat,
.row--minuscule,
.vspace-minuscule {
    padding-bottom: 20px;
    padding-top: 20px
}

@media screen and (min-width:768px) {
    .row--caveat,
    .row--minuscule,
    .vspace-minuscule {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .row--caveat,
    .row--minuscule,
    .vspace-minuscule {
        padding-top: 20px
    }
}

@media screen and (min-width:768px) {
    .row--caveat,
    .row--minuscule,
    .vspace-minuscule {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .row--caveat,
    .row--minuscule,
    .vspace-minuscule {
        padding-bottom: 20px
    }
}

.row--minute,
.vspace-minute {
    padding-bottom: 10px;
    padding-top: 10px
}

@media screen and (min-width:768px) {
    .row--minute,
    .vspace-minute {
        padding-top: 10px
    }
}

@media screen and (min-width:1024px) {
    .row--minute,
    .vspace-minute {
        padding-top: 10px
    }
}

@media screen and (min-width:768px) {
    .row--minute,
    .vspace-minute {
        padding-bottom: 10px
    }
}

@media screen and (min-width:1024px) {
    .row--minute,
    .vspace-minute {
        padding-bottom: 10px
    }
}

.row--zero,
.vspace-zero {
    padding-bottom: 0;
    padding-top: 0
}

@media screen and (min-width:768px) {
    .row--zero,
    .vspace-zero {
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .row--zero,
    .vspace-zero {
        padding-top: 0
    }
}

@media screen and (min-width:768px) {
    .row--zero,
    .vspace-zero {
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .row--zero,
    .vspace-zero {
        padding-bottom: 0
    }
}

.row--massive--top,
.vspace-massive-top {
    padding-top: 64px
}

@media screen and (min-width:768px) {
    .row--massive--top,
    .vspace-massive-top {
        padding-top: 130px
    }
}

@media screen and (min-width:1024px) {
    .row--massive--top,
    .vspace-massive-top {
        padding-top: 250px
    }
}

.row--huge--top,
.vspace-huge-top {
    padding-top: 45px
}

@media screen and (min-width:768px) {
    .row--huge--top,
    .vspace-huge-top {
        padding-top: 100px
    }
}

@media screen and (min-width:1024px) {
    .row--huge--top,
    .vspace-huge-top {
        padding-top: 130px
    }
}

.row--large--top,
.vspace-large-top {
    padding-top: 64px
}

@media screen and (min-width:768px) {
    .row--large--top,
    .vspace-large-top {
        padding-top: 100px
    }
}

@media screen and (min-width:1024px) {
    .row--large--top,
    .vspace-large-top {
        padding-top: 100px
    }
}

.row--medium--top,
.vspace-medium-top {
    padding-top: 45px
}

@media screen and (min-width:768px) {
    .row--medium--top,
    .vspace-medium-top {
        padding-top: 64px
    }
}

@media screen and (min-width:1024px) {
    .row--medium--top,
    .vspace-medium-top {
        padding-top: 64px
    }
}

.row--medium-smaller--top,
.vspace-medium-smaller-top {
    padding-top: 45px
}

@media screen and (min-width:768px) {
    .row--medium-smaller--top,
    .vspace-medium-smaller-top {
        padding-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .row--medium-smaller--top,
    .vspace-medium-smaller-top {
        padding-top: 50px
    }
}

.row--small--top,
.vspace-small-top {
    padding-top: 30px
}

@media screen and (min-width:768px) {
    .row--small--top,
    .vspace-small-top {
        padding-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .row--small--top,
    .vspace-small-top {
        padding-top: 45px
    }
}

.row--tiny--top,
.vspace-tiny-top {
    padding-top: 30px
}

@media screen and (min-width:768px) {
    .row--tiny--top,
    .vspace-tiny-top {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .row--tiny--top,
    .vspace-tiny-top {
        padding-top: 30px
    }
}

.row--minuscule--top,
.vspace-minuscule-top {
    padding-top: 20px
}

@media screen and (min-width:768px) {
    .row--minuscule--top,
    .vspace-minuscule-top {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .row--minuscule--top,
    .vspace-minuscule-top {
        padding-top: 20px
    }
}

.vspace-minute-top {
    padding-top: 10px
}

@media screen and (min-width:768px) {
    .vspace-minute-top {
        padding-top: 10px
    }
}

@media screen and (min-width:1024px) {
    .vspace-minute-top {
        padding-top: 10px
    }
}

.row--zero--top,
.vspace-zero-top {
    padding-top: 0
}

@media screen and (min-width:768px) {
    .row--zero--top,
    .vspace-zero-top {
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .row--zero--top,
    .vspace-zero-top {
        padding-top: 0
    }
}

.row--massive--bottom,
.vspace-massive-bottom {
    padding-bottom: 64px
}

@media screen and (min-width:768px) {
    .row--massive--bottom,
    .vspace-massive-bottom {
        padding-bottom: 130px
    }
}

@media screen and (min-width:1024px) {
    .row--massive--bottom,
    .vspace-massive-bottom {
        padding-bottom: 250px
    }
}

.row--huge--bottom,
.vspace-huge-bottom {
    padding-bottom: 45px
}

@media screen and (min-width:768px) {
    .row--huge--bottom,
    .vspace-huge-bottom {
        padding-bottom: 100px
    }
}

@media screen and (min-width:1024px) {
    .row--huge--bottom,
    .vspace-huge-bottom {
        padding-bottom: 130px
    }
}

.row--large--bottom,
.vspace-large-bottom {
    padding-bottom: 64px
}

@media screen and (min-width:768px) {
    .row--large--bottom,
    .vspace-large-bottom {
        padding-bottom: 100px
    }
}

@media screen and (min-width:1024px) {
    .row--large--bottom,
    .vspace-large-bottom {
        padding-bottom: 100px
    }
}

.row--medium--bottom,
.vspace-medium-bottom {
    padding-bottom: 45px
}

@media screen and (min-width:768px) {
    .row--medium--bottom,
    .vspace-medium-bottom {
        padding-bottom: 64px
    }
}

@media screen and (min-width:1024px) {
    .row--medium--bottom,
    .vspace-medium-bottom {
        padding-bottom: 64px
    }
}

.row--medium-smaller--bottom,
.vspace-medium-smaller-bottom {
    padding-bottom: 45px
}

@media screen and (min-width:768px) {
    .row--medium-smaller--bottom,
    .vspace-medium-smaller-bottom {
        padding-bottom: 45px
    }
}

@media screen and (min-width:1024px) {
    .row--medium-smaller--bottom,
    .vspace-medium-smaller-bottom {
        padding-bottom: 50px
    }
}

.card-nav__content,
.product-nav__content,
.row--small--bottom,
.vspace-small-bottom {
    padding-bottom: 30px
}

@media screen and (min-width:768px) {
    .card-nav__content,
    .product-nav__content,
    .row--small--bottom,
    .vspace-small-bottom {
        padding-bottom: 45px
    }
}

@media screen and (min-width:1024px) {
    .card-nav__content,
    .product-nav__content,
    .row--small--bottom,
    .vspace-small-bottom {
        padding-bottom: 45px
    }
}

.row--tiny--bottom,
.vspace-tiny-bottom {
    padding-bottom: 30px
}

@media screen and (min-width:768px) {
    .row--tiny--bottom,
    .vspace-tiny-bottom {
        padding-bottom: 30px
    }
}

@media screen and (min-width:1024px) {
    .row--tiny--bottom,
    .vspace-tiny-bottom {
        padding-bottom: 30px
    }
}

.row--minuscule--bottom,
.vspace-minuscule-bottom {
    padding-bottom: 20px
}

@media screen and (min-width:768px) {
    .row--minuscule--bottom,
    .vspace-minuscule-bottom {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .row--minuscule--bottom,
    .vspace-minuscule-bottom {
        padding-bottom: 20px
    }
}

.vspace-minute-bottom {
    padding-bottom: 10px
}

@media screen and (min-width:768px) {
    .vspace-minute-bottom {
        padding-bottom: 10px
    }
}

@media screen and (min-width:1024px) {
    .vspace-minute-bottom {
        padding-bottom: 10px
    }
}

.row--zero--bottom,
.vspace-zero-bottom {
    padding-bottom: 0
}

@media screen and (min-width:768px) {
    .row--zero--bottom,
    .vspace-zero-bottom {
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .row--zero--bottom,
    .vspace-zero-bottom {
        padding-bottom: 0
    }
}

.g-wrap {
    clear: both;
    margin-left: -20px
}

.g-wrap:after {
    clear: both;
    content: "";
    display: table
}

.ie .g-wrap.safari-flex-only:after {
    display: none
}

.lt-ie8 .g-wrap {
    margin-left: 0
}

.g-wrap--inline {
    letter-spacing: -4px
}

.g-wrap--flex {
    display: flex;
    display: -webkit-flex;
    flex-basis: 100% !important;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap
}

.g-wrap--flex--bottom {
    align-content: space-between
}

.g-wrap--float {
    display: block
}

.g-wrap--center {
    text-align: center
}

.large-gutter {
    margin-left: -30px
}

.large-gutter>.g-col,
.large-gutter>[class*=g-col],
.lt-ie8 .large-gutter>.g-col,
.lt-ie8 .large-gutter>[class*=g-col] {
    padding-left: 30px
}

.half-gutter {
    margin-left: -10px
}

.half-gutter>.g-col,
.half-gutter>[class*=g-col],
.lt-ie8 .half-gutter>.g-col,
.lt-ie8 .half-gutter>[class*=g-col] {
    padding-left: 10px
}

.third-gutter {
    margin-left: -6.66667px
}

.lt-ie8 .third-gutter>.g-col,
.lt-ie8 .third-gutter>[class*=g-col],
.third-gutter>.g-col,
.third-gutter>[class*=g-col] {
    padding-left: 6.66667px
}

.quarter-gutter {
    margin-left: -5px
}

.lt-ie8 .quarter-gutter>.g-col,
.lt-ie8 .quarter-gutter>[class*=g-col],
.quarter-gutter>.g-col,
.quarter-gutter>[class*=g-col] {
    padding-left: 5px
}

.no-gutter {
    margin-left: 0
}

.lt-ie8 .no-gutter>.g-col,
.lt-ie8 .no-gutter>[class*=g-col],
.no-gutter>.g-col,
.no-gutter>[class*=g-col] {
    padding-left: 0
}

.reset-gutter {
    margin-left: -20px
}

.g-col,
.lt-ie8 .reset-gutter>.g-col,
.lt-ie8 .reset-gutter>[class*=g-col],
.reset-gutter>.g-col,
.reset-gutter>[class*=g-col],
[class*=g-col] {
    padding-left: 20px
}

.lt-ie8 .g-col,
.lt-ie8 [class*=g-col] {
    padding-left: 2%
}

.g-wrap--inline .g-col,
.g-wrap--inline [class*=g-col] {
    display: inline-block;
    float: none;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top
}

.g-wrap--flex .g-col,
.g-wrap--flex [class*=g-col] {
    float: none
}

.g-wrap--float .g-col,
.g-wrap--float [class*=g-col] {
    float: left
}

.g-col,
[class*=g-col] {
    box-sizing: border-box;
    float: left;
    position: relative;
    width: 100%
}

.g-wrap--inline--left {
    text-align: left
}

.g-wrap--inline--center {
    text-align: center
}

.g-wrap--inline--right {
    text-align: right
}

.g-wrap--flex--left {
    justify-content: flex-start
}

.g-wrap--flex--center {
    justify-content: center
}

.g-wrap--flex--right {
    justify-content: flex-end
}

ol.g-wrap,
ul.g-wrap {
    list-style: none;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0
}

li.g-col,
li[class*=g-col] {
    margin: 0
}

.g-col-0-1 {
    width: 0
}

.lt-ie8 .g-col-0-1 {
    width: -2%
}

.g-offset-0-1,
.lt-ie8 .g-offset-0-1 {
    margin-left: 0
}

.g-push-0-1 {
    left: 0
}

body.rtl .g-push-0-1 {
    right: 0
}

.g-pull-0-1,
.lt-ie8 .g-push-0-1 {
    left: 0
}

body.rtl .g-pull-0-1 {
    right: 0
}

.lt-ie8 .g-pull-0-1 {
    left: 0
}

.g-col-1-2 {
    width: 50%
}

.lt-ie8 .g-col-1-2 {
    width: 48%
}

.g-offset-1-2,
.lt-ie8 .g-offset-1-2 {
    margin-left: 50%
}

.g-push-1-2 {
    left: 50%
}

body.rtl .g-push-1-2 {
    right: 50%
}

.lt-ie8 .g-push-1-2 {
    left: 50%
}

.g-pull-1-2 {
    left: -50%
}

body.rtl .g-pull-1-2 {
    right: -50%
}

.lt-ie8 .g-pull-1-2 {
    left: -50%
}

.g-col-1-3 {
    width: 33.33333%
}

.lt-ie8 .g-col-1-3 {
    width: 31%
}

.g-offset-1-3 {
    margin-left: 33.33333%
}

.lt-ie8 .g-offset-1-3 {
    margin-left: 33%
}

.g-push-1-3 {
    left: 33.33333%
}

body.rtl .g-push-1-3 {
    right: 33.33333%
}

.lt-ie8 .g-push-1-3 {
    left: 33%
}

.g-pull-1-3 {
    left: -33.33333%
}

body.rtl .g-pull-1-3 {
    right: -33.33333%
}

.lt-ie8 .g-pull-1-3 {
    left: -33%
}

.g-col-2-3 {
    width: 66.66667%
}

.lt-ie8 .g-col-2-3 {
    width: 64%
}

.g-offset-2-3 {
    margin-left: 66.66667%
}

.lt-ie8 .g-offset-2-3 {
    margin-left: 66%
}

.g-push-2-3 {
    left: 66.66667%
}

body.rtl .g-push-2-3 {
    right: 66.66667%
}

.lt-ie8 .g-push-2-3 {
    left: 66%
}

.g-pull-2-3 {
    left: -66.66667%
}

body.rtl .g-pull-2-3 {
    right: -66.66667%
}

.lt-ie8 .g-pull-2-3 {
    left: -66%
}

.g-col-1-4 {
    width: 25%
}

.lt-ie8 .g-col-1-4 {
    width: 23%
}

.g-offset-1-4,
.lt-ie8 .g-offset-1-4 {
    margin-left: 25%
}

.g-push-1-4 {
    left: 25%
}

body.rtl .g-push-1-4 {
    right: 25%
}

.lt-ie8 .g-push-1-4 {
    left: 25%
}

.g-pull-1-4 {
    left: -25%
}

body.rtl .g-pull-1-4 {
    right: -25%
}

.lt-ie8 .g-pull-1-4 {
    left: -25%
}

.g-col-3-4 {
    width: 75%
}

.lt-ie8 .g-col-3-4 {
    width: 73%
}

.g-offset-3-4,
.lt-ie8 .g-offset-3-4 {
    margin-left: 75%
}

.g-push-3-4 {
    left: 75%
}

body.rtl .g-push-3-4 {
    right: 75%
}

.lt-ie8 .g-push-3-4 {
    left: 75%
}

.g-pull-3-4 {
    left: -75%
}

body.rtl .g-pull-3-4 {
    right: -75%
}

.lt-ie8 .g-pull-3-4 {
    left: -75%
}

.g-col-1-5 {
    width: 20%
}

.lt-ie8 .g-col-1-5 {
    width: 18%
}

.g-offset-1-5,
.lt-ie8 .g-offset-1-5 {
    margin-left: 20%
}

.g-push-1-5 {
    left: 20%
}

body.rtl .g-push-1-5 {
    right: 20%
}

.lt-ie8 .g-push-1-5 {
    left: 20%
}

.g-pull-1-5 {
    left: -20%
}

body.rtl .g-pull-1-5 {
    right: -20%
}

.lt-ie8 .g-pull-1-5 {
    left: -20%
}

.g-col-2-5 {
    width: 40%
}

.lt-ie8 .g-col-2-5 {
    width: 38%
}

.g-offset-2-5,
.lt-ie8 .g-offset-2-5 {
    margin-left: 40%
}

.g-push-2-5 {
    left: 40%
}

body.rtl .g-push-2-5 {
    right: 40%
}

.lt-ie8 .g-push-2-5 {
    left: 40%
}

.g-pull-2-5 {
    left: -40%
}

body.rtl .g-pull-2-5 {
    right: -40%
}

.lt-ie8 .g-pull-2-5 {
    left: -40%
}

.g-col-3-5 {
    width: 60%
}

.lt-ie8 .g-col-3-5 {
    width: 58%
}

.g-offset-3-5,
.lt-ie8 .g-offset-3-5 {
    margin-left: 60%
}

.g-push-3-5 {
    left: 60%
}

body.rtl .g-push-3-5 {
    right: 60%
}

.lt-ie8 .g-push-3-5 {
    left: 60%
}

.g-pull-3-5 {
    left: -60%
}

body.rtl .g-pull-3-5 {
    right: -60%
}

.lt-ie8 .g-pull-3-5 {
    left: -60%
}

.g-col-4-5 {
    width: 80%
}

.lt-ie8 .g-col-4-5 {
    width: 78%
}

.g-offset-4-5,
.lt-ie8 .g-offset-4-5 {
    margin-left: 80%
}

.g-push-4-5 {
    left: 80%
}

body.rtl .g-push-4-5 {
    right: 80%
}

.lt-ie8 .g-push-4-5 {
    left: 80%
}

.g-pull-4-5 {
    left: -80%
}

body.rtl .g-pull-4-5 {
    right: -80%
}

.lt-ie8 .g-pull-4-5 {
    left: -80%
}

.g-col-1-6 {
    width: 16.66667%
}

.lt-ie8 .g-col-1-6 {
    width: 14%
}

.g-offset-1-6 {
    margin-left: 16.66667%
}

.lt-ie8 .g-offset-1-6 {
    margin-left: 16%
}

.g-push-1-6 {
    left: 16.66667%
}

body.rtl .g-push-1-6 {
    right: 16.66667%
}

.lt-ie8 .g-push-1-6 {
    left: 16%
}

.g-pull-1-6 {
    left: -16.66667%
}

body.rtl .g-pull-1-6 {
    right: -16.66667%
}

.lt-ie8 .g-pull-1-6 {
    left: -16%
}

.g-col-3-6 {
    width: 50%
}

.lt-ie8 .g-col-3-6 {
    width: 48%
}

.g-offset-3-6,
.lt-ie8 .g-offset-3-6 {
    margin-left: 50%
}

.g-push-3-6 {
    left: 50%
}

body.rtl .g-push-3-6 {
    right: 50%
}

.lt-ie8 .g-push-3-6 {
    left: 50%
}

.g-pull-3-6 {
    left: -50%
}

body.rtl .g-pull-3-6 {
    right: -50%
}

.lt-ie8 .g-pull-3-6 {
    left: -50%
}

.g-col-5-6 {
    width: 83.33333%
}

.lt-ie8 .g-col-5-6 {
    width: 81%
}

.g-offset-5-6 {
    margin-left: 83.33333%
}

.lt-ie8 .g-offset-5-6 {
    margin-left: 83%
}

.g-push-5-6 {
    left: 83.33333%
}

body.rtl .g-push-5-6 {
    right: 83.33333%
}

.lt-ie8 .g-push-5-6 {
    left: 83%
}

.g-pull-5-6 {
    left: -83.33333%
}

body.rtl .g-pull-5-6 {
    right: -83.33333%
}

.lt-ie8 .g-pull-5-6 {
    left: -83%
}

.g-col-1-8 {
    width: 12.5%
}

.lt-ie8 .g-col-1-8 {
    width: 10%
}

.g-offset-1-8 {
    margin-left: 12.5%
}

.lt-ie8 .g-offset-1-8 {
    margin-left: 12%
}

.g-push-1-8 {
    left: 12.5%
}

body.rtl .g-push-1-8 {
    right: 12.5%
}

.lt-ie8 .g-push-1-8 {
    left: 12%
}

.g-pull-1-8 {
    left: -12.5%
}

body.rtl .g-pull-1-8 {
    right: -12.5%
}

.lt-ie8 .g-pull-1-8 {
    left: -12%
}

.g-col-3-8 {
    width: 37.5%
}

.lt-ie8 .g-col-3-8 {
    width: 35%
}

.g-offset-3-8 {
    margin-left: 37.5%
}

.lt-ie8 .g-offset-3-8 {
    margin-left: 37%
}

.g-push-3-8 {
    left: 37.5%
}

body.rtl .g-push-3-8 {
    right: 37.5%
}

.lt-ie8 .g-push-3-8 {
    left: 37%
}

.g-pull-3-8 {
    left: -37.5%
}

body.rtl .g-pull-3-8 {
    right: -37.5%
}

.lt-ie8 .g-pull-3-8 {
    left: -37%
}

.g-col-5-8 {
    width: 62.5%
}

.lt-ie8 .g-col-5-8 {
    width: 60%
}

.g-offset-5-8 {
    margin-left: 62.5%
}

.lt-ie8 .g-offset-5-8 {
    margin-left: 62%
}

.g-push-5-8 {
    left: 62.5%
}

body.rtl .g-push-5-8 {
    right: 62.5%
}

.lt-ie8 .g-push-5-8 {
    left: 62%
}

.g-pull-5-8 {
    left: -62.5%
}

body.rtl .g-pull-5-8 {
    right: -62.5%
}

.lt-ie8 .g-pull-5-8 {
    left: -62%
}

.g-col-7-8 {
    width: 87.5%
}

.lt-ie8 .g-col-7-8 {
    width: 85%
}

.g-offset-7-8 {
    margin-left: 87.5%
}

.lt-ie8 .g-offset-7-8 {
    margin-left: 87%
}

.g-push-7-8 {
    left: 87.5%
}

body.rtl .g-push-7-8 {
    right: 87.5%
}

.lt-ie8 .g-push-7-8 {
    left: 87%
}

.g-pull-7-8 {
    left: -87.5%
}

body.rtl .g-pull-7-8 {
    right: -87.5%
}

.lt-ie8 .g-pull-7-8 {
    left: -87%
}

.g-col-1-1 {
    width: 100%
}

.lt-ie8 .g-col-1-1 {
    width: 98%
}

.g-offset-1-1,
.lt-ie8 .g-offset-1-1 {
    margin-left: 100%
}

.g-push-1-1 {
    left: 100%
}

body.rtl .g-push-1-1 {
    right: 100%
}

.lt-ie8 .g-push-1-1 {
    left: 100%
}

.g-pull-1-1 {
    left: -100%
}

body.rtl .g-pull-1-1 {
    right: -100%
}

.lt-ie8 .g-pull-1-1 {
    left: -100%
}

@media screen and (min-width:320px) {
    .g-wrap {
        clear: both;
        margin-left: -20px
    }
    .g-wrap:after {
        clear: both;
        content: "";
        display: table
    }
    .ie .g-wrap.safari-flex-only:after {
        display: none
    }
    .lt-ie8 .g-wrap {
        margin-left: 0
    }
    .gm-wrap--inline {
        letter-spacing: -4px
    }
    .gm-wrap--flex {
        display: flex;
        display: -webkit-flex;
        flex-basis: 100% !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    .gm-wrap--flex--bottom {
        align-content: space-between
    }
    .gm-wrap--float {
        display: block
    }
    .gm-wrap--center {
        text-align: center
    }
    .large-gutter {
        margin-left: -30px
    }
    .large-gutter>.g-col,
    .large-gutter>[class*=g-col],
    .lt-ie8 .large-gutter>.g-col,
    .lt-ie8 .large-gutter>[class*=g-col] {
        padding-left: 30px
    }
    .half-gutter {
        margin-left: -10px
    }
    .half-gutter>.g-col,
    .half-gutter>[class*=g-col],
    .lt-ie8 .half-gutter>.g-col,
    .lt-ie8 .half-gutter>[class*=g-col] {
        padding-left: 10px
    }
    .third-gutter {
        margin-left: -6.66667px
    }
    .lt-ie8 .third-gutter>.g-col,
    .lt-ie8 .third-gutter>[class*=g-col],
    .third-gutter>.g-col,
    .third-gutter>[class*=g-col] {
        padding-left: 6.66667px
    }
    .quarter-gutter {
        margin-left: -5px
    }
    .lt-ie8 .quarter-gutter>.g-col,
    .lt-ie8 .quarter-gutter>[class*=g-col],
    .quarter-gutter>.g-col,
    .quarter-gutter>[class*=g-col] {
        padding-left: 5px
    }
    .no-gutter {
        margin-left: 0
    }
    .lt-ie8 .no-gutter>.g-col,
    .lt-ie8 .no-gutter>[class*=g-col],
    .no-gutter>.g-col,
    .no-gutter>[class*=g-col] {
        padding-left: 0
    }
    .reset-gutter {
        margin-left: -20px
    }
    .g-col,
    .lt-ie8 .reset-gutter>.g-col,
    .lt-ie8 .reset-gutter>[class*=g-col],
    .reset-gutter>.g-col,
    .reset-gutter>[class*=g-col],
    [class*=g-col] {
        padding-left: 20px
    }
    .lt-ie8 .g-col,
    .lt-ie8 [class*=g-col] {
        padding-left: 2%
    }
    .gm-wrap--inline .g-col,
    .gm-wrap--inline [class*=g-col] {
        display: inline-block;
        float: none;
        letter-spacing: normal;
        text-align: left;
        vertical-align: top
    }
    .gm-wrap--flex .g-col,
    .gm-wrap--flex [class*=g-col] {
        float: none
    }
    .gm-wrap--float .g-col,
    .gm-wrap--float [class*=g-col] {
        float: left
    }
    .gm-col,
    [class*=gm-col] {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%
    }
    .gm-wrap--inline--left {
        text-align: left
    }
    .gm-wrap--inline--center {
        text-align: center
    }
    .gm-wrap--inline--right {
        text-align: right
    }
    .gm-wrap--flex--left {
        justify-content: flex-start
    }
    .gm-wrap--flex--center {
        justify-content: center
    }
    .gm-wrap--flex--right {
        justify-content: flex-end
    }
    ol.g-wrap,
    ul.g-wrap {
        list-style: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0
    }
    li.g-col,
    li[class*=g-col] {
        margin: 0
    }
    .gm-col-0-1 {
        width: 0
    }
    .lt-ie8 .gm-col-0-1 {
        width: -2%
    }
    .gm-offset-0-1,
    .lt-ie8 .gm-offset-0-1 {
        margin-left: 0
    }
    .gm-push-0-1 {
        left: 0
    }
    body.rtl .gm-push-0-1 {
        right: 0
    }
    .gm-pull-0-1,
    .lt-ie8 .gm-push-0-1 {
        left: 0
    }
    body.rtl .gm-pull-0-1 {
        right: 0
    }
    .lt-ie8 .gm-pull-0-1 {
        left: 0
    }
    .gm-col-1-2 {
        width: 50%
    }
    .lt-ie8 .gm-col-1-2 {
        width: 48%
    }
    .gm-offset-1-2,
    .lt-ie8 .gm-offset-1-2 {
        margin-left: 50%
    }
    .gm-push-1-2 {
        left: 50%
    }
    body.rtl .gm-push-1-2 {
        right: 50%
    }
    .lt-ie8 .gm-push-1-2 {
        left: 50%
    }
    .gm-pull-1-2 {
        left: -50%
    }
    body.rtl .gm-pull-1-2 {
        right: -50%
    }
    .lt-ie8 .gm-pull-1-2 {
        left: -50%
    }
    .gm-col-1-3 {
        width: 33.33333%
    }
    .lt-ie8 .gm-col-1-3 {
        width: 31%
    }
    .gm-offset-1-3 {
        margin-left: 33.33333%
    }
    .lt-ie8 .gm-offset-1-3 {
        margin-left: 33%
    }
    .gm-push-1-3 {
        left: 33.33333%
    }
    body.rtl .gm-push-1-3 {
        right: 33.33333%
    }
    .lt-ie8 .gm-push-1-3 {
        left: 33%
    }
    .gm-pull-1-3 {
        left: -33.33333%
    }
    body.rtl .gm-pull-1-3 {
        right: -33.33333%
    }
    .lt-ie8 .gm-pull-1-3 {
        left: -33%
    }
    .gm-col-2-3 {
        width: 66.66667%
    }
    .lt-ie8 .gm-col-2-3 {
        width: 64%
    }
    .gm-offset-2-3 {
        margin-left: 66.66667%
    }
    .lt-ie8 .gm-offset-2-3 {
        margin-left: 66%
    }
    .gm-push-2-3 {
        left: 66.66667%
    }
    body.rtl .gm-push-2-3 {
        right: 66.66667%
    }
    .lt-ie8 .gm-push-2-3 {
        left: 66%
    }
    .gm-pull-2-3 {
        left: -66.66667%
    }
    body.rtl .gm-pull-2-3 {
        right: -66.66667%
    }
    .lt-ie8 .gm-pull-2-3 {
        left: -66%
    }
    .gm-col-1-4 {
        width: 25%
    }
    .lt-ie8 .gm-col-1-4 {
        width: 23%
    }
    .gm-offset-1-4,
    .lt-ie8 .gm-offset-1-4 {
        margin-left: 25%
    }
    .gm-push-1-4 {
        left: 25%
    }
    body.rtl .gm-push-1-4 {
        right: 25%
    }
    .lt-ie8 .gm-push-1-4 {
        left: 25%
    }
    .gm-pull-1-4 {
        left: -25%
    }
    body.rtl .gm-pull-1-4 {
        right: -25%
    }
    .lt-ie8 .gm-pull-1-4 {
        left: -25%
    }
    .gm-col-3-4 {
        width: 75%
    }
    .lt-ie8 .gm-col-3-4 {
        width: 73%
    }
    .gm-offset-3-4,
    .lt-ie8 .gm-offset-3-4 {
        margin-left: 75%
    }
    .gm-push-3-4 {
        left: 75%
    }
    body.rtl .gm-push-3-4 {
        right: 75%
    }
    .lt-ie8 .gm-push-3-4 {
        left: 75%
    }
    .gm-pull-3-4 {
        left: -75%
    }
    body.rtl .gm-pull-3-4 {
        right: -75%
    }
    .lt-ie8 .gm-pull-3-4 {
        left: -75%
    }
    .gm-col-1-5 {
        width: 20%
    }
    .lt-ie8 .gm-col-1-5 {
        width: 18%
    }
    .gm-offset-1-5,
    .lt-ie8 .gm-offset-1-5 {
        margin-left: 20%
    }
    .gm-push-1-5 {
        left: 20%
    }
    body.rtl .gm-push-1-5 {
        right: 20%
    }
    .lt-ie8 .gm-push-1-5 {
        left: 20%
    }
    .gm-pull-1-5 {
        left: -20%
    }
    body.rtl .gm-pull-1-5 {
        right: -20%
    }
    .lt-ie8 .gm-pull-1-5 {
        left: -20%
    }
    .gm-col-2-5 {
        width: 40%
    }
    .lt-ie8 .gm-col-2-5 {
        width: 38%
    }
    .gm-offset-2-5,
    .lt-ie8 .gm-offset-2-5 {
        margin-left: 40%
    }
    .gm-push-2-5 {
        left: 40%
    }
    body.rtl .gm-push-2-5 {
        right: 40%
    }
    .lt-ie8 .gm-push-2-5 {
        left: 40%
    }
    .gm-pull-2-5 {
        left: -40%
    }
    body.rtl .gm-pull-2-5 {
        right: -40%
    }
    .lt-ie8 .gm-pull-2-5 {
        left: -40%
    }
    .gm-col-3-5 {
        width: 60%
    }
    .lt-ie8 .gm-col-3-5 {
        width: 58%
    }
    .gm-offset-3-5,
    .lt-ie8 .gm-offset-3-5 {
        margin-left: 60%
    }
    .gm-push-3-5 {
        left: 60%
    }
    body.rtl .gm-push-3-5 {
        right: 60%
    }
    .lt-ie8 .gm-push-3-5 {
        left: 60%
    }
    .gm-pull-3-5 {
        left: -60%
    }
    body.rtl .gm-pull-3-5 {
        right: -60%
    }
    .lt-ie8 .gm-pull-3-5 {
        left: -60%
    }
    .gm-col-4-5 {
        width: 80%
    }
    .lt-ie8 .gm-col-4-5 {
        width: 78%
    }
    .gm-offset-4-5,
    .lt-ie8 .gm-offset-4-5 {
        margin-left: 80%
    }
    .gm-push-4-5 {
        left: 80%
    }
    body.rtl .gm-push-4-5 {
        right: 80%
    }
    .lt-ie8 .gm-push-4-5 {
        left: 80%
    }
    .gm-pull-4-5 {
        left: -80%
    }
    body.rtl .gm-pull-4-5 {
        right: -80%
    }
    .lt-ie8 .gm-pull-4-5 {
        left: -80%
    }
    .gm-col-1-6 {
        width: 16.66667%
    }
    .lt-ie8 .gm-col-1-6 {
        width: 14%
    }
    .gm-offset-1-6 {
        margin-left: 16.66667%
    }
    .lt-ie8 .gm-offset-1-6 {
        margin-left: 16%
    }
    .gm-push-1-6 {
        left: 16.66667%
    }
    body.rtl .gm-push-1-6 {
        right: 16.66667%
    }
    .lt-ie8 .gm-push-1-6 {
        left: 16%
    }
    .gm-pull-1-6 {
        left: -16.66667%
    }
    body.rtl .gm-pull-1-6 {
        right: -16.66667%
    }
    .lt-ie8 .gm-pull-1-6 {
        left: -16%
    }
    .gm-col-3-6 {
        width: 50%
    }
    .lt-ie8 .gm-col-3-6 {
        width: 48%
    }
    .gm-offset-3-6,
    .lt-ie8 .gm-offset-3-6 {
        margin-left: 50%
    }
    .gm-push-3-6 {
        left: 50%
    }
    body.rtl .gm-push-3-6 {
        right: 50%
    }
    .lt-ie8 .gm-push-3-6 {
        left: 50%
    }
    .gm-pull-3-6 {
        left: -50%
    }
    body.rtl .gm-pull-3-6 {
        right: -50%
    }
    .lt-ie8 .gm-pull-3-6 {
        left: -50%
    }
    .gm-col-5-6 {
        width: 83.33333%
    }
    .lt-ie8 .gm-col-5-6 {
        width: 81%
    }
    .gm-offset-5-6 {
        margin-left: 83.33333%
    }
    .lt-ie8 .gm-offset-5-6 {
        margin-left: 83%
    }
    .gm-push-5-6 {
        left: 83.33333%
    }
    body.rtl .gm-push-5-6 {
        right: 83.33333%
    }
    .lt-ie8 .gm-push-5-6 {
        left: 83%
    }
    .gm-pull-5-6 {
        left: -83.33333%
    }
    body.rtl .gm-pull-5-6 {
        right: -83.33333%
    }
    .lt-ie8 .gm-pull-5-6 {
        left: -83%
    }
    .gm-col-1-8 {
        width: 12.5%
    }
    .lt-ie8 .gm-col-1-8 {
        width: 10%
    }
    .gm-offset-1-8 {
        margin-left: 12.5%
    }
    .lt-ie8 .gm-offset-1-8 {
        margin-left: 12%
    }
    .gm-push-1-8 {
        left: 12.5%
    }
    body.rtl .gm-push-1-8 {
        right: 12.5%
    }
    .lt-ie8 .gm-push-1-8 {
        left: 12%
    }
    .gm-pull-1-8 {
        left: -12.5%
    }
    body.rtl .gm-pull-1-8 {
        right: -12.5%
    }
    .lt-ie8 .gm-pull-1-8 {
        left: -12%
    }
    .gm-col-3-8 {
        width: 37.5%
    }
    .lt-ie8 .gm-col-3-8 {
        width: 35%
    }
    .gm-offset-3-8 {
        margin-left: 37.5%
    }
    .lt-ie8 .gm-offset-3-8 {
        margin-left: 37%
    }
    .gm-push-3-8 {
        left: 37.5%
    }
    body.rtl .gm-push-3-8 {
        right: 37.5%
    }
    .lt-ie8 .gm-push-3-8 {
        left: 37%
    }
    .gm-pull-3-8 {
        left: -37.5%
    }
    body.rtl .gm-pull-3-8 {
        right: -37.5%
    }
    .lt-ie8 .gm-pull-3-8 {
        left: -37%
    }
    .gm-col-5-8 {
        width: 62.5%
    }
    .lt-ie8 .gm-col-5-8 {
        width: 60%
    }
    .gm-offset-5-8 {
        margin-left: 62.5%
    }
    .lt-ie8 .gm-offset-5-8 {
        margin-left: 62%
    }
    .gm-push-5-8 {
        left: 62.5%
    }
    body.rtl .gm-push-5-8 {
        right: 62.5%
    }
    .lt-ie8 .gm-push-5-8 {
        left: 62%
    }
    .gm-pull-5-8 {
        left: -62.5%
    }
    body.rtl .gm-pull-5-8 {
        right: -62.5%
    }
    .lt-ie8 .gm-pull-5-8 {
        left: -62%
    }
    .gm-col-7-8 {
        width: 87.5%
    }
    .lt-ie8 .gm-col-7-8 {
        width: 85%
    }
    .gm-offset-7-8 {
        margin-left: 87.5%
    }
    .lt-ie8 .gm-offset-7-8 {
        margin-left: 87%
    }
    .gm-push-7-8 {
        left: 87.5%
    }
    body.rtl .gm-push-7-8 {
        right: 87.5%
    }
    .lt-ie8 .gm-push-7-8 {
        left: 87%
    }
    .gm-pull-7-8 {
        left: -87.5%
    }
    body.rtl .gm-pull-7-8 {
        right: -87.5%
    }
    .lt-ie8 .gm-pull-7-8 {
        left: -87%
    }
    .gm-col-1-1 {
        width: 100%
    }
    .lt-ie8 .gm-col-1-1 {
        width: 98%
    }
    .gm-offset-1-1,
    .lt-ie8 .gm-offset-1-1 {
        margin-left: 100%
    }
    .gm-push-1-1 {
        left: 100%
    }
    body.rtl .gm-push-1-1 {
        right: 100%
    }
    .lt-ie8 .gm-push-1-1 {
        left: 100%
    }
    .gm-pull-1-1 {
        left: -100%
    }
    body.rtl .gm-pull-1-1 {
        right: -100%
    }
    .lt-ie8 .gm-pull-1-1 {
        left: -100%
    }
}

@media screen and (min-width:480px) {
    .g-wrap {
        clear: both;
        margin-left: -20px
    }
    .g-wrap:after {
        clear: both;
        content: "";
        display: table
    }
    .ie .g-wrap.safari-flex-only:after {
        display: none
    }
    .lt-ie8 .g-wrap {
        margin-left: 0
    }
    .gmw-wrap--inline {
        letter-spacing: -4px
    }
    .gmw-wrap--flex {
        display: flex;
        display: -webkit-flex;
        flex-basis: 100% !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    .gmw-wrap--flex--bottom {
        align-content: space-between
    }
    .gmw-wrap--float {
        display: block
    }
    .gmw-wrap--center {
        text-align: center
    }
    .large-gutter {
        margin-left: -30px
    }
    .large-gutter>.g-col,
    .large-gutter>[class*=g-col],
    .lt-ie8 .large-gutter>.g-col,
    .lt-ie8 .large-gutter>[class*=g-col] {
        padding-left: 30px
    }
    .half-gutter {
        margin-left: -10px
    }
    .half-gutter>.g-col,
    .half-gutter>[class*=g-col],
    .lt-ie8 .half-gutter>.g-col,
    .lt-ie8 .half-gutter>[class*=g-col] {
        padding-left: 10px
    }
    .third-gutter {
        margin-left: -6.66667px
    }
    .lt-ie8 .third-gutter>.g-col,
    .lt-ie8 .third-gutter>[class*=g-col],
    .third-gutter>.g-col,
    .third-gutter>[class*=g-col] {
        padding-left: 6.66667px
    }
    .quarter-gutter {
        margin-left: -5px
    }
    .lt-ie8 .quarter-gutter>.g-col,
    .lt-ie8 .quarter-gutter>[class*=g-col],
    .quarter-gutter>.g-col,
    .quarter-gutter>[class*=g-col] {
        padding-left: 5px
    }
    .no-gutter {
        margin-left: 0
    }
    .lt-ie8 .no-gutter>.g-col,
    .lt-ie8 .no-gutter>[class*=g-col],
    .no-gutter>.g-col,
    .no-gutter>[class*=g-col] {
        padding-left: 0
    }
    .reset-gutter {
        margin-left: -20px
    }
    .g-col,
    .lt-ie8 .reset-gutter>.g-col,
    .lt-ie8 .reset-gutter>[class*=g-col],
    .reset-gutter>.g-col,
    .reset-gutter>[class*=g-col],
    [class*=g-col] {
        padding-left: 20px
    }
    .lt-ie8 .g-col,
    .lt-ie8 [class*=g-col] {
        padding-left: 2%
    }
    .gmw-wrap--inline .g-col,
    .gmw-wrap--inline [class*=g-col] {
        display: inline-block;
        float: none;
        letter-spacing: normal;
        text-align: left;
        vertical-align: top
    }
    .gmw-wrap--flex .g-col,
    .gmw-wrap--flex [class*=g-col] {
        float: none
    }
    .gmw-wrap--float .g-col,
    .gmw-wrap--float [class*=g-col] {
        float: left
    }
    .gmw-col,
    [class*=gmw-col] {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%
    }
    .gmw-wrap--inline--left {
        text-align: left
    }
    .gmw-wrap--inline--center {
        text-align: center
    }
    .gmw-wrap--inline--right {
        text-align: right
    }
    .gmw-wrap--flex--left {
        justify-content: flex-start
    }
    .gmw-wrap--flex--center {
        justify-content: center
    }
    .gmw-wrap--flex--right {
        justify-content: flex-end
    }
    ol.g-wrap,
    ul.g-wrap {
        list-style: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0
    }
    li.g-col,
    li[class*=g-col] {
        margin: 0
    }
    .gmw-col-0-1 {
        width: 0
    }
    .lt-ie8 .gmw-col-0-1 {
        width: -2%
    }
    .gmw-offset-0-1,
    .lt-ie8 .gmw-offset-0-1 {
        margin-left: 0
    }
    .gmw-push-0-1 {
        left: 0
    }
    body.rtl .gmw-push-0-1 {
        right: 0
    }
    .gmw-pull-0-1,
    .lt-ie8 .gmw-push-0-1 {
        left: 0
    }
    body.rtl .gmw-pull-0-1 {
        right: 0
    }
    .lt-ie8 .gmw-pull-0-1 {
        left: 0
    }
    .gmw-col-1-2 {
        width: 50%
    }
    .lt-ie8 .gmw-col-1-2 {
        width: 48%
    }
    .gmw-offset-1-2,
    .lt-ie8 .gmw-offset-1-2 {
        margin-left: 50%
    }
    .gmw-push-1-2 {
        left: 50%
    }
    body.rtl .gmw-push-1-2 {
        right: 50%
    }
    .lt-ie8 .gmw-push-1-2 {
        left: 50%
    }
    .gmw-pull-1-2 {
        left: -50%
    }
    body.rtl .gmw-pull-1-2 {
        right: -50%
    }
    .lt-ie8 .gmw-pull-1-2 {
        left: -50%
    }
    .gmw-col-1-3 {
        width: 33.33333%
    }
    .lt-ie8 .gmw-col-1-3 {
        width: 31%
    }
    .gmw-offset-1-3 {
        margin-left: 33.33333%
    }
    .lt-ie8 .gmw-offset-1-3 {
        margin-left: 33%
    }
    .gmw-push-1-3 {
        left: 33.33333%
    }
    body.rtl .gmw-push-1-3 {
        right: 33.33333%
    }
    .lt-ie8 .gmw-push-1-3 {
        left: 33%
    }
    .gmw-pull-1-3 {
        left: -33.33333%
    }
    body.rtl .gmw-pull-1-3 {
        right: -33.33333%
    }
    .lt-ie8 .gmw-pull-1-3 {
        left: -33%
    }
    .gmw-col-2-3 {
        width: 66.66667%
    }
    .lt-ie8 .gmw-col-2-3 {
        width: 64%
    }
    .gmw-offset-2-3 {
        margin-left: 66.66667%
    }
    .lt-ie8 .gmw-offset-2-3 {
        margin-left: 66%
    }
    .gmw-push-2-3 {
        left: 66.66667%
    }
    body.rtl .gmw-push-2-3 {
        right: 66.66667%
    }
    .lt-ie8 .gmw-push-2-3 {
        left: 66%
    }
    .gmw-pull-2-3 {
        left: -66.66667%
    }
    body.rtl .gmw-pull-2-3 {
        right: -66.66667%
    }
    .lt-ie8 .gmw-pull-2-3 {
        left: -66%
    }
    .gmw-col-1-4 {
        width: 25%
    }
    .lt-ie8 .gmw-col-1-4 {
        width: 23%
    }
    .gmw-offset-1-4,
    .lt-ie8 .gmw-offset-1-4 {
        margin-left: 25%
    }
    .gmw-push-1-4 {
        left: 25%
    }
    body.rtl .gmw-push-1-4 {
        right: 25%
    }
    .lt-ie8 .gmw-push-1-4 {
        left: 25%
    }
    .gmw-pull-1-4 {
        left: -25%
    }
    body.rtl .gmw-pull-1-4 {
        right: -25%
    }
    .lt-ie8 .gmw-pull-1-4 {
        left: -25%
    }
    .gmw-col-3-4 {
        width: 75%
    }
    .lt-ie8 .gmw-col-3-4 {
        width: 73%
    }
    .gmw-offset-3-4,
    .lt-ie8 .gmw-offset-3-4 {
        margin-left: 75%
    }
    .gmw-push-3-4 {
        left: 75%
    }
    body.rtl .gmw-push-3-4 {
        right: 75%
    }
    .lt-ie8 .gmw-push-3-4 {
        left: 75%
    }
    .gmw-pull-3-4 {
        left: -75%
    }
    body.rtl .gmw-pull-3-4 {
        right: -75%
    }
    .lt-ie8 .gmw-pull-3-4 {
        left: -75%
    }
    .gmw-col-1-5 {
        width: 20%
    }
    .lt-ie8 .gmw-col-1-5 {
        width: 18%
    }
    .gmw-offset-1-5,
    .lt-ie8 .gmw-offset-1-5 {
        margin-left: 20%
    }
    .gmw-push-1-5 {
        left: 20%
    }
    body.rtl .gmw-push-1-5 {
        right: 20%
    }
    .lt-ie8 .gmw-push-1-5 {
        left: 20%
    }
    .gmw-pull-1-5 {
        left: -20%
    }
    body.rtl .gmw-pull-1-5 {
        right: -20%
    }
    .lt-ie8 .gmw-pull-1-5 {
        left: -20%
    }
    .gmw-col-2-5 {
        width: 40%
    }
    .lt-ie8 .gmw-col-2-5 {
        width: 38%
    }
    .gmw-offset-2-5,
    .lt-ie8 .gmw-offset-2-5 {
        margin-left: 40%
    }
    .gmw-push-2-5 {
        left: 40%
    }
    body.rtl .gmw-push-2-5 {
        right: 40%
    }
    .lt-ie8 .gmw-push-2-5 {
        left: 40%
    }
    .gmw-pull-2-5 {
        left: -40%
    }
    body.rtl .gmw-pull-2-5 {
        right: -40%
    }
    .lt-ie8 .gmw-pull-2-5 {
        left: -40%
    }
    .gmw-col-3-5 {
        width: 60%
    }
    .lt-ie8 .gmw-col-3-5 {
        width: 58%
    }
    .gmw-offset-3-5,
    .lt-ie8 .gmw-offset-3-5 {
        margin-left: 60%
    }
    .gmw-push-3-5 {
        left: 60%
    }
    body.rtl .gmw-push-3-5 {
        right: 60%
    }
    .lt-ie8 .gmw-push-3-5 {
        left: 60%
    }
    .gmw-pull-3-5 {
        left: -60%
    }
    body.rtl .gmw-pull-3-5 {
        right: -60%
    }
    .lt-ie8 .gmw-pull-3-5 {
        left: -60%
    }
    .gmw-col-4-5 {
        width: 80%
    }
    .lt-ie8 .gmw-col-4-5 {
        width: 78%
    }
    .gmw-offset-4-5,
    .lt-ie8 .gmw-offset-4-5 {
        margin-left: 80%
    }
    .gmw-push-4-5 {
        left: 80%
    }
    body.rtl .gmw-push-4-5 {
        right: 80%
    }
    .lt-ie8 .gmw-push-4-5 {
        left: 80%
    }
    .gmw-pull-4-5 {
        left: -80%
    }
    body.rtl .gmw-pull-4-5 {
        right: -80%
    }
    .lt-ie8 .gmw-pull-4-5 {
        left: -80%
    }
    .gmw-col-1-6 {
        width: 16.66667%
    }
    .lt-ie8 .gmw-col-1-6 {
        width: 14%
    }
    .gmw-offset-1-6 {
        margin-left: 16.66667%
    }
    .lt-ie8 .gmw-offset-1-6 {
        margin-left: 16%
    }
    .gmw-push-1-6 {
        left: 16.66667%
    }
    body.rtl .gmw-push-1-6 {
        right: 16.66667%
    }
    .lt-ie8 .gmw-push-1-6 {
        left: 16%
    }
    .gmw-pull-1-6 {
        left: -16.66667%
    }
    body.rtl .gmw-pull-1-6 {
        right: -16.66667%
    }
    .lt-ie8 .gmw-pull-1-6 {
        left: -16%
    }
    .gmw-col-3-6 {
        width: 50%
    }
    .lt-ie8 .gmw-col-3-6 {
        width: 48%
    }
    .gmw-offset-3-6,
    .lt-ie8 .gmw-offset-3-6 {
        margin-left: 50%
    }
    .gmw-push-3-6 {
        left: 50%
    }
    body.rtl .gmw-push-3-6 {
        right: 50%
    }
    .lt-ie8 .gmw-push-3-6 {
        left: 50%
    }
    .gmw-pull-3-6 {
        left: -50%
    }
    body.rtl .gmw-pull-3-6 {
        right: -50%
    }
    .lt-ie8 .gmw-pull-3-6 {
        left: -50%
    }
    .gmw-col-5-6 {
        width: 83.33333%
    }
    .lt-ie8 .gmw-col-5-6 {
        width: 81%
    }
    .gmw-offset-5-6 {
        margin-left: 83.33333%
    }
    .lt-ie8 .gmw-offset-5-6 {
        margin-left: 83%
    }
    .gmw-push-5-6 {
        left: 83.33333%
    }
    body.rtl .gmw-push-5-6 {
        right: 83.33333%
    }
    .lt-ie8 .gmw-push-5-6 {
        left: 83%
    }
    .gmw-pull-5-6 {
        left: -83.33333%
    }
    body.rtl .gmw-pull-5-6 {
        right: -83.33333%
    }
    .lt-ie8 .gmw-pull-5-6 {
        left: -83%
    }
    .gmw-col-1-8 {
        width: 12.5%
    }
    .lt-ie8 .gmw-col-1-8 {
        width: 10%
    }
    .gmw-offset-1-8 {
        margin-left: 12.5%
    }
    .lt-ie8 .gmw-offset-1-8 {
        margin-left: 12%
    }
    .gmw-push-1-8 {
        left: 12.5%
    }
    body.rtl .gmw-push-1-8 {
        right: 12.5%
    }
    .lt-ie8 .gmw-push-1-8 {
        left: 12%
    }
    .gmw-pull-1-8 {
        left: -12.5%
    }
    body.rtl .gmw-pull-1-8 {
        right: -12.5%
    }
    .lt-ie8 .gmw-pull-1-8 {
        left: -12%
    }
    .gmw-col-3-8 {
        width: 37.5%
    }
    .lt-ie8 .gmw-col-3-8 {
        width: 35%
    }
    .gmw-offset-3-8 {
        margin-left: 37.5%
    }
    .lt-ie8 .gmw-offset-3-8 {
        margin-left: 37%
    }
    .gmw-push-3-8 {
        left: 37.5%
    }
    body.rtl .gmw-push-3-8 {
        right: 37.5%
    }
    .lt-ie8 .gmw-push-3-8 {
        left: 37%
    }
    .gmw-pull-3-8 {
        left: -37.5%
    }
    body.rtl .gmw-pull-3-8 {
        right: -37.5%
    }
    .lt-ie8 .gmw-pull-3-8 {
        left: -37%
    }
    .gmw-col-5-8 {
        width: 62.5%
    }
    .lt-ie8 .gmw-col-5-8 {
        width: 60%
    }
    .gmw-offset-5-8 {
        margin-left: 62.5%
    }
    .lt-ie8 .gmw-offset-5-8 {
        margin-left: 62%
    }
    .gmw-push-5-8 {
        left: 62.5%
    }
    body.rtl .gmw-push-5-8 {
        right: 62.5%
    }
    .lt-ie8 .gmw-push-5-8 {
        left: 62%
    }
    .gmw-pull-5-8 {
        left: -62.5%
    }
    body.rtl .gmw-pull-5-8 {
        right: -62.5%
    }
    .lt-ie8 .gmw-pull-5-8 {
        left: -62%
    }
    .gmw-col-7-8 {
        width: 87.5%
    }
    .lt-ie8 .gmw-col-7-8 {
        width: 85%
    }
    .gmw-offset-7-8 {
        margin-left: 87.5%
    }
    .lt-ie8 .gmw-offset-7-8 {
        margin-left: 87%
    }
    .gmw-push-7-8 {
        left: 87.5%
    }
    body.rtl .gmw-push-7-8 {
        right: 87.5%
    }
    .lt-ie8 .gmw-push-7-8 {
        left: 87%
    }
    .gmw-pull-7-8 {
        left: -87.5%
    }
    body.rtl .gmw-pull-7-8 {
        right: -87.5%
    }
    .lt-ie8 .gmw-pull-7-8 {
        left: -87%
    }
    .gmw-col-1-1 {
        width: 100%
    }
    .lt-ie8 .gmw-col-1-1 {
        width: 98%
    }
    .gmw-offset-1-1,
    .lt-ie8 .gmw-offset-1-1 {
        margin-left: 100%
    }
    .gmw-push-1-1 {
        left: 100%
    }
    body.rtl .gmw-push-1-1 {
        right: 100%
    }
    .lt-ie8 .gmw-push-1-1 {
        left: 100%
    }
    .gmw-pull-1-1 {
        left: -100%
    }
    body.rtl .gmw-pull-1-1 {
        right: -100%
    }
    .lt-ie8 .gmw-pull-1-1 {
        left: -100%
    }
}

@media screen and (min-width:520px) {
    .g-wrap {
        clear: both;
        margin-left: -20px
    }
    .g-wrap:after {
        clear: both;
        content: "";
        display: table
    }
    .ie .g-wrap.safari-flex-only:after {
        display: none
    }
    .lt-ie8 .g-wrap {
        margin-left: 0
    }
    .gp-wrap--inline {
        letter-spacing: -4px
    }
    .gp-wrap--flex {
        display: flex;
        display: -webkit-flex;
        flex-basis: 100% !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    .gp-wrap--flex--bottom {
        align-content: space-between
    }
    .gp-wrap--float {
        display: block
    }
    .gp-wrap--center {
        text-align: center
    }
    .large-gutter {
        margin-left: -30px
    }
    .large-gutter>.g-col,
    .large-gutter>[class*=g-col],
    .lt-ie8 .large-gutter>.g-col,
    .lt-ie8 .large-gutter>[class*=g-col] {
        padding-left: 30px
    }
    .half-gutter {
        margin-left: -10px
    }
    .half-gutter>.g-col,
    .half-gutter>[class*=g-col],
    .lt-ie8 .half-gutter>.g-col,
    .lt-ie8 .half-gutter>[class*=g-col] {
        padding-left: 10px
    }
    .third-gutter {
        margin-left: -6.66667px
    }
    .lt-ie8 .third-gutter>.g-col,
    .lt-ie8 .third-gutter>[class*=g-col],
    .third-gutter>.g-col,
    .third-gutter>[class*=g-col] {
        padding-left: 6.66667px
    }
    .quarter-gutter {
        margin-left: -5px
    }
    .lt-ie8 .quarter-gutter>.g-col,
    .lt-ie8 .quarter-gutter>[class*=g-col],
    .quarter-gutter>.g-col,
    .quarter-gutter>[class*=g-col] {
        padding-left: 5px
    }
    .no-gutter {
        margin-left: 0
    }
    .lt-ie8 .no-gutter>.g-col,
    .lt-ie8 .no-gutter>[class*=g-col],
    .no-gutter>.g-col,
    .no-gutter>[class*=g-col] {
        padding-left: 0
    }
    .reset-gutter {
        margin-left: -20px
    }
    .g-col,
    .lt-ie8 .reset-gutter>.g-col,
    .lt-ie8 .reset-gutter>[class*=g-col],
    .reset-gutter>.g-col,
    .reset-gutter>[class*=g-col],
    [class*=g-col] {
        padding-left: 20px
    }
    .lt-ie8 .g-col,
    .lt-ie8 [class*=g-col] {
        padding-left: 2%
    }
    .gp-wrap--inline .g-col,
    .gp-wrap--inline [class*=g-col] {
        display: inline-block;
        float: none;
        letter-spacing: normal;
        text-align: left;
        vertical-align: top
    }
    .gp-wrap--flex .g-col,
    .gp-wrap--flex [class*=g-col] {
        float: none
    }
    .gp-wrap--float .g-col,
    .gp-wrap--float [class*=g-col] {
        float: left
    }
    .gp-col,
    [class*=gp-col] {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%
    }
    .gp-wrap--inline--left {
        text-align: left
    }
    .gp-wrap--inline--center {
        text-align: center
    }
    .gp-wrap--inline--right {
        text-align: right
    }
    .gp-wrap--flex--left {
        justify-content: flex-start
    }
    .gp-wrap--flex--center {
        justify-content: center
    }
    .gp-wrap--flex--right {
        justify-content: flex-end
    }
    ol.g-wrap,
    ul.g-wrap {
        list-style: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0
    }
    li.g-col,
    li[class*=g-col] {
        margin: 0
    }
    .gp-col-0-1 {
        width: 0
    }
    .lt-ie8 .gp-col-0-1 {
        width: -2%
    }
    .gp-offset-0-1,
    .lt-ie8 .gp-offset-0-1 {
        margin-left: 0
    }
    .gp-push-0-1 {
        left: 0
    }
    body.rtl .gp-push-0-1 {
        right: 0
    }
    .gp-pull-0-1,
    .lt-ie8 .gp-push-0-1 {
        left: 0
    }
    body.rtl .gp-pull-0-1 {
        right: 0
    }
    .lt-ie8 .gp-pull-0-1 {
        left: 0
    }
    .gp-col-1-2 {
        width: 50%
    }
    .lt-ie8 .gp-col-1-2 {
        width: 48%
    }
    .gp-offset-1-2,
    .lt-ie8 .gp-offset-1-2 {
        margin-left: 50%
    }
    .gp-push-1-2 {
        left: 50%
    }
    body.rtl .gp-push-1-2 {
        right: 50%
    }
    .lt-ie8 .gp-push-1-2 {
        left: 50%
    }
    .gp-pull-1-2 {
        left: -50%
    }
    body.rtl .gp-pull-1-2 {
        right: -50%
    }
    .lt-ie8 .gp-pull-1-2 {
        left: -50%
    }
    .gp-col-1-3 {
        width: 33.33333%
    }
    .lt-ie8 .gp-col-1-3 {
        width: 31%
    }
    .gp-offset-1-3 {
        margin-left: 33.33333%
    }
    .lt-ie8 .gp-offset-1-3 {
        margin-left: 33%
    }
    .gp-push-1-3 {
        left: 33.33333%
    }
    body.rtl .gp-push-1-3 {
        right: 33.33333%
    }
    .lt-ie8 .gp-push-1-3 {
        left: 33%
    }
    .gp-pull-1-3 {
        left: -33.33333%
    }
    body.rtl .gp-pull-1-3 {
        right: -33.33333%
    }
    .lt-ie8 .gp-pull-1-3 {
        left: -33%
    }
    .gp-col-2-3 {
        width: 66.66667%
    }
    .lt-ie8 .gp-col-2-3 {
        width: 64%
    }
    .gp-offset-2-3 {
        margin-left: 66.66667%
    }
    .lt-ie8 .gp-offset-2-3 {
        margin-left: 66%
    }
    .gp-push-2-3 {
        left: 66.66667%
    }
    body.rtl .gp-push-2-3 {
        right: 66.66667%
    }
    .lt-ie8 .gp-push-2-3 {
        left: 66%
    }
    .gp-pull-2-3 {
        left: -66.66667%
    }
    body.rtl .gp-pull-2-3 {
        right: -66.66667%
    }
    .lt-ie8 .gp-pull-2-3 {
        left: -66%
    }
    .gp-col-1-4 {
        width: 25%
    }
    .lt-ie8 .gp-col-1-4 {
        width: 23%
    }
    .gp-offset-1-4,
    .lt-ie8 .gp-offset-1-4 {
        margin-left: 25%
    }
    .gp-push-1-4 {
        left: 25%
    }
    body.rtl .gp-push-1-4 {
        right: 25%
    }
    .lt-ie8 .gp-push-1-4 {
        left: 25%
    }
    .gp-pull-1-4 {
        left: -25%
    }
    body.rtl .gp-pull-1-4 {
        right: -25%
    }
    .lt-ie8 .gp-pull-1-4 {
        left: -25%
    }
    .gp-col-3-4 {
        width: 75%
    }
    .lt-ie8 .gp-col-3-4 {
        width: 73%
    }
    .gp-offset-3-4,
    .lt-ie8 .gp-offset-3-4 {
        margin-left: 75%
    }
    .gp-push-3-4 {
        left: 75%
    }
    body.rtl .gp-push-3-4 {
        right: 75%
    }
    .lt-ie8 .gp-push-3-4 {
        left: 75%
    }
    .gp-pull-3-4 {
        left: -75%
    }
    body.rtl .gp-pull-3-4 {
        right: -75%
    }
    .lt-ie8 .gp-pull-3-4 {
        left: -75%
    }
    .gp-col-1-5 {
        width: 20%
    }
    .lt-ie8 .gp-col-1-5 {
        width: 18%
    }
    .gp-offset-1-5,
    .lt-ie8 .gp-offset-1-5 {
        margin-left: 20%
    }
    .gp-push-1-5 {
        left: 20%
    }
    body.rtl .gp-push-1-5 {
        right: 20%
    }
    .lt-ie8 .gp-push-1-5 {
        left: 20%
    }
    .gp-pull-1-5 {
        left: -20%
    }
    body.rtl .gp-pull-1-5 {
        right: -20%
    }
    .lt-ie8 .gp-pull-1-5 {
        left: -20%
    }
    .gp-col-2-5 {
        width: 40%
    }
    .lt-ie8 .gp-col-2-5 {
        width: 38%
    }
    .gp-offset-2-5,
    .lt-ie8 .gp-offset-2-5 {
        margin-left: 40%
    }
    .gp-push-2-5 {
        left: 40%
    }
    body.rtl .gp-push-2-5 {
        right: 40%
    }
    .lt-ie8 .gp-push-2-5 {
        left: 40%
    }
    .gp-pull-2-5 {
        left: -40%
    }
    body.rtl .gp-pull-2-5 {
        right: -40%
    }
    .lt-ie8 .gp-pull-2-5 {
        left: -40%
    }
    .gp-col-3-5 {
        width: 60%
    }
    .lt-ie8 .gp-col-3-5 {
        width: 58%
    }
    .gp-offset-3-5,
    .lt-ie8 .gp-offset-3-5 {
        margin-left: 60%
    }
    .gp-push-3-5 {
        left: 60%
    }
    body.rtl .gp-push-3-5 {
        right: 60%
    }
    .lt-ie8 .gp-push-3-5 {
        left: 60%
    }
    .gp-pull-3-5 {
        left: -60%
    }
    body.rtl .gp-pull-3-5 {
        right: -60%
    }
    .lt-ie8 .gp-pull-3-5 {
        left: -60%
    }
    .gp-col-4-5 {
        width: 80%
    }
    .lt-ie8 .gp-col-4-5 {
        width: 78%
    }
    .gp-offset-4-5,
    .lt-ie8 .gp-offset-4-5 {
        margin-left: 80%
    }
    .gp-push-4-5 {
        left: 80%
    }
    body.rtl .gp-push-4-5 {
        right: 80%
    }
    .lt-ie8 .gp-push-4-5 {
        left: 80%
    }
    .gp-pull-4-5 {
        left: -80%
    }
    body.rtl .gp-pull-4-5 {
        right: -80%
    }
    .lt-ie8 .gp-pull-4-5 {
        left: -80%
    }
    .gp-col-1-6 {
        width: 16.66667%
    }
    .lt-ie8 .gp-col-1-6 {
        width: 14%
    }
    .gp-offset-1-6 {
        margin-left: 16.66667%
    }
    .lt-ie8 .gp-offset-1-6 {
        margin-left: 16%
    }
    .gp-push-1-6 {
        left: 16.66667%
    }
    body.rtl .gp-push-1-6 {
        right: 16.66667%
    }
    .lt-ie8 .gp-push-1-6 {
        left: 16%
    }
    .gp-pull-1-6 {
        left: -16.66667%
    }
    body.rtl .gp-pull-1-6 {
        right: -16.66667%
    }
    .lt-ie8 .gp-pull-1-6 {
        left: -16%
    }
    .gp-col-3-6 {
        width: 50%
    }
    .lt-ie8 .gp-col-3-6 {
        width: 48%
    }
    .gp-offset-3-6,
    .lt-ie8 .gp-offset-3-6 {
        margin-left: 50%
    }
    .gp-push-3-6 {
        left: 50%
    }
    body.rtl .gp-push-3-6 {
        right: 50%
    }
    .lt-ie8 .gp-push-3-6 {
        left: 50%
    }
    .gp-pull-3-6 {
        left: -50%
    }
    body.rtl .gp-pull-3-6 {
        right: -50%
    }
    .lt-ie8 .gp-pull-3-6 {
        left: -50%
    }
    .gp-col-5-6 {
        width: 83.33333%
    }
    .lt-ie8 .gp-col-5-6 {
        width: 81%
    }
    .gp-offset-5-6 {
        margin-left: 83.33333%
    }
    .lt-ie8 .gp-offset-5-6 {
        margin-left: 83%
    }
    .gp-push-5-6 {
        left: 83.33333%
    }
    body.rtl .gp-push-5-6 {
        right: 83.33333%
    }
    .lt-ie8 .gp-push-5-6 {
        left: 83%
    }
    .gp-pull-5-6 {
        left: -83.33333%
    }
    body.rtl .gp-pull-5-6 {
        right: -83.33333%
    }
    .lt-ie8 .gp-pull-5-6 {
        left: -83%
    }
    .gp-col-1-8 {
        width: 12.5%
    }
    .lt-ie8 .gp-col-1-8 {
        width: 10%
    }
    .gp-offset-1-8 {
        margin-left: 12.5%
    }
    .lt-ie8 .gp-offset-1-8 {
        margin-left: 12%
    }
    .gp-push-1-8 {
        left: 12.5%
    }
    body.rtl .gp-push-1-8 {
        right: 12.5%
    }
    .lt-ie8 .gp-push-1-8 {
        left: 12%
    }
    .gp-pull-1-8 {
        left: -12.5%
    }
    body.rtl .gp-pull-1-8 {
        right: -12.5%
    }
    .lt-ie8 .gp-pull-1-8 {
        left: -12%
    }
    .gp-col-3-8 {
        width: 37.5%
    }
    .lt-ie8 .gp-col-3-8 {
        width: 35%
    }
    .gp-offset-3-8 {
        margin-left: 37.5%
    }
    .lt-ie8 .gp-offset-3-8 {
        margin-left: 37%
    }
    .gp-push-3-8 {
        left: 37.5%
    }
    body.rtl .gp-push-3-8 {
        right: 37.5%
    }
    .lt-ie8 .gp-push-3-8 {
        left: 37%
    }
    .gp-pull-3-8 {
        left: -37.5%
    }
    body.rtl .gp-pull-3-8 {
        right: -37.5%
    }
    .lt-ie8 .gp-pull-3-8 {
        left: -37%
    }
    .gp-col-5-8 {
        width: 62.5%
    }
    .lt-ie8 .gp-col-5-8 {
        width: 60%
    }
    .gp-offset-5-8 {
        margin-left: 62.5%
    }
    .lt-ie8 .gp-offset-5-8 {
        margin-left: 62%
    }
    .gp-push-5-8 {
        left: 62.5%
    }
    body.rtl .gp-push-5-8 {
        right: 62.5%
    }
    .lt-ie8 .gp-push-5-8 {
        left: 62%
    }
    .gp-pull-5-8 {
        left: -62.5%
    }
    body.rtl .gp-pull-5-8 {
        right: -62.5%
    }
    .lt-ie8 .gp-pull-5-8 {
        left: -62%
    }
    .gp-col-7-8 {
        width: 87.5%
    }
    .lt-ie8 .gp-col-7-8 {
        width: 85%
    }
    .gp-offset-7-8 {
        margin-left: 87.5%
    }
    .lt-ie8 .gp-offset-7-8 {
        margin-left: 87%
    }
    .gp-push-7-8 {
        left: 87.5%
    }
    body.rtl .gp-push-7-8 {
        right: 87.5%
    }
    .lt-ie8 .gp-push-7-8 {
        left: 87%
    }
    .gp-pull-7-8 {
        left: -87.5%
    }
    body.rtl .gp-pull-7-8 {
        right: -87.5%
    }
    .lt-ie8 .gp-pull-7-8 {
        left: -87%
    }
    .gp-col-1-1 {
        width: 100%
    }
    .lt-ie8 .gp-col-1-1 {
        width: 98%
    }
    .gp-offset-1-1,
    .lt-ie8 .gp-offset-1-1 {
        margin-left: 100%
    }
    .gp-push-1-1 {
        left: 100%
    }
    body.rtl .gp-push-1-1 {
        right: 100%
    }
    .lt-ie8 .gp-push-1-1 {
        left: 100%
    }
    .gp-pull-1-1 {
        left: -100%
    }
    body.rtl .gp-pull-1-1 {
        right: -100%
    }
    .lt-ie8 .gp-pull-1-1 {
        left: -100%
    }
}

@media screen and (min-width:640px) {
    .g-wrap {
        clear: both;
        margin-left: -20px
    }
    .g-wrap:after {
        clear: both;
        content: "";
        display: table
    }
    .ie .g-wrap.safari-flex-only:after {
        display: none
    }
    .lt-ie8 .g-wrap {
        margin-left: 0
    }
    .gpw-wrap--inline {
        letter-spacing: -4px
    }
    .gpw-wrap--flex {
        display: flex;
        display: -webkit-flex;
        flex-basis: 100% !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    .gpw-wrap--flex--bottom {
        align-content: space-between
    }
    .gpw-wrap--float {
        display: block
    }
    .gpw-wrap--center {
        text-align: center
    }
    .large-gutter {
        margin-left: -30px
    }
    .large-gutter>.g-col,
    .large-gutter>[class*=g-col],
    .lt-ie8 .large-gutter>.g-col,
    .lt-ie8 .large-gutter>[class*=g-col] {
        padding-left: 30px
    }
    .half-gutter {
        margin-left: -10px
    }
    .half-gutter>.g-col,
    .half-gutter>[class*=g-col],
    .lt-ie8 .half-gutter>.g-col,
    .lt-ie8 .half-gutter>[class*=g-col] {
        padding-left: 10px
    }
    .third-gutter {
        margin-left: -6.66667px
    }
    .lt-ie8 .third-gutter>.g-col,
    .lt-ie8 .third-gutter>[class*=g-col],
    .third-gutter>.g-col,
    .third-gutter>[class*=g-col] {
        padding-left: 6.66667px
    }
    .quarter-gutter {
        margin-left: -5px
    }
    .lt-ie8 .quarter-gutter>.g-col,
    .lt-ie8 .quarter-gutter>[class*=g-col],
    .quarter-gutter>.g-col,
    .quarter-gutter>[class*=g-col] {
        padding-left: 5px
    }
    .no-gutter {
        margin-left: 0
    }
    .lt-ie8 .no-gutter>.g-col,
    .lt-ie8 .no-gutter>[class*=g-col],
    .no-gutter>.g-col,
    .no-gutter>[class*=g-col] {
        padding-left: 0
    }
    .reset-gutter {
        margin-left: -20px
    }
    .g-col,
    .lt-ie8 .reset-gutter>.g-col,
    .lt-ie8 .reset-gutter>[class*=g-col],
    .reset-gutter>.g-col,
    .reset-gutter>[class*=g-col],
    [class*=g-col] {
        padding-left: 20px
    }
    .lt-ie8 .g-col,
    .lt-ie8 [class*=g-col] {
        padding-left: 2%
    }
    .gpw-wrap--inline .g-col,
    .gpw-wrap--inline [class*=g-col] {
        display: inline-block;
        float: none;
        letter-spacing: normal;
        text-align: left;
        vertical-align: top
    }
    .gpw-wrap--flex .g-col,
    .gpw-wrap--flex [class*=g-col] {
        float: none
    }
    .gpw-wrap--float .g-col,
    .gpw-wrap--float [class*=g-col] {
        float: left
    }
    .gpw-col,
    [class*=gpw-col] {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%
    }
    .gpw-wrap--inline--left {
        text-align: left
    }
    .gpw-wrap--inline--center {
        text-align: center
    }
    .gpw-wrap--inline--right {
        text-align: right
    }
    .gpw-wrap--flex--left {
        justify-content: flex-start
    }
    .gpw-wrap--flex--center {
        justify-content: center
    }
    .gpw-wrap--flex--right {
        justify-content: flex-end
    }
    ol.g-wrap,
    ul.g-wrap {
        list-style: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0
    }
    li.g-col,
    li[class*=g-col] {
        margin: 0
    }
    .gpw-col-0-1 {
        width: 0
    }
    .lt-ie8 .gpw-col-0-1 {
        width: -2%
    }
    .gpw-offset-0-1,
    .lt-ie8 .gpw-offset-0-1 {
        margin-left: 0
    }
    .gpw-push-0-1 {
        left: 0
    }
    body.rtl .gpw-push-0-1 {
        right: 0
    }
    .gpw-pull-0-1,
    .lt-ie8 .gpw-push-0-1 {
        left: 0
    }
    body.rtl .gpw-pull-0-1 {
        right: 0
    }
    .lt-ie8 .gpw-pull-0-1 {
        left: 0
    }
    .gpw-col-1-2 {
        width: 50%
    }
    .lt-ie8 .gpw-col-1-2 {
        width: 48%
    }
    .gpw-offset-1-2,
    .lt-ie8 .gpw-offset-1-2 {
        margin-left: 50%
    }
    .gpw-push-1-2 {
        left: 50%
    }
    body.rtl .gpw-push-1-2 {
        right: 50%
    }
    .lt-ie8 .gpw-push-1-2 {
        left: 50%
    }
    .gpw-pull-1-2 {
        left: -50%
    }
    body.rtl .gpw-pull-1-2 {
        right: -50%
    }
    .lt-ie8 .gpw-pull-1-2 {
        left: -50%
    }
    .gpw-col-1-3 {
        width: 33.33333%
    }
    .lt-ie8 .gpw-col-1-3 {
        width: 31%
    }
    .gpw-offset-1-3 {
        margin-left: 33.33333%
    }
    .lt-ie8 .gpw-offset-1-3 {
        margin-left: 33%
    }
    .gpw-push-1-3 {
        left: 33.33333%
    }
    body.rtl .gpw-push-1-3 {
        right: 33.33333%
    }
    .lt-ie8 .gpw-push-1-3 {
        left: 33%
    }
    .gpw-pull-1-3 {
        left: -33.33333%
    }
    body.rtl .gpw-pull-1-3 {
        right: -33.33333%
    }
    .lt-ie8 .gpw-pull-1-3 {
        left: -33%
    }
    .gpw-col-2-3 {
        width: 66.66667%
    }
    .lt-ie8 .gpw-col-2-3 {
        width: 64%
    }
    .gpw-offset-2-3 {
        margin-left: 66.66667%
    }
    .lt-ie8 .gpw-offset-2-3 {
        margin-left: 66%
    }
    .gpw-push-2-3 {
        left: 66.66667%
    }
    body.rtl .gpw-push-2-3 {
        right: 66.66667%
    }
    .lt-ie8 .gpw-push-2-3 {
        left: 66%
    }
    .gpw-pull-2-3 {
        left: -66.66667%
    }
    body.rtl .gpw-pull-2-3 {
        right: -66.66667%
    }
    .lt-ie8 .gpw-pull-2-3 {
        left: -66%
    }
    .gpw-col-1-4 {
        width: 25%
    }
    .lt-ie8 .gpw-col-1-4 {
        width: 23%
    }
    .gpw-offset-1-4,
    .lt-ie8 .gpw-offset-1-4 {
        margin-left: 25%
    }
    .gpw-push-1-4 {
        left: 25%
    }
    body.rtl .gpw-push-1-4 {
        right: 25%
    }
    .lt-ie8 .gpw-push-1-4 {
        left: 25%
    }
    .gpw-pull-1-4 {
        left: -25%
    }
    body.rtl .gpw-pull-1-4 {
        right: -25%
    }
    .lt-ie8 .gpw-pull-1-4 {
        left: -25%
    }
    .gpw-col-3-4 {
        width: 75%
    }
    .lt-ie8 .gpw-col-3-4 {
        width: 73%
    }
    .gpw-offset-3-4,
    .lt-ie8 .gpw-offset-3-4 {
        margin-left: 75%
    }
    .gpw-push-3-4 {
        left: 75%
    }
    body.rtl .gpw-push-3-4 {
        right: 75%
    }
    .lt-ie8 .gpw-push-3-4 {
        left: 75%
    }
    .gpw-pull-3-4 {
        left: -75%
    }
    body.rtl .gpw-pull-3-4 {
        right: -75%
    }
    .lt-ie8 .gpw-pull-3-4 {
        left: -75%
    }
    .gpw-col-1-5 {
        width: 20%
    }
    .lt-ie8 .gpw-col-1-5 {
        width: 18%
    }
    .gpw-offset-1-5,
    .lt-ie8 .gpw-offset-1-5 {
        margin-left: 20%
    }
    .gpw-push-1-5 {
        left: 20%
    }
    body.rtl .gpw-push-1-5 {
        right: 20%
    }
    .lt-ie8 .gpw-push-1-5 {
        left: 20%
    }
    .gpw-pull-1-5 {
        left: -20%
    }
    body.rtl .gpw-pull-1-5 {
        right: -20%
    }
    .lt-ie8 .gpw-pull-1-5 {
        left: -20%
    }
    .gpw-col-2-5 {
        width: 40%
    }
    .lt-ie8 .gpw-col-2-5 {
        width: 38%
    }
    .gpw-offset-2-5,
    .lt-ie8 .gpw-offset-2-5 {
        margin-left: 40%
    }
    .gpw-push-2-5 {
        left: 40%
    }
    body.rtl .gpw-push-2-5 {
        right: 40%
    }
    .lt-ie8 .gpw-push-2-5 {
        left: 40%
    }
    .gpw-pull-2-5 {
        left: -40%
    }
    body.rtl .gpw-pull-2-5 {
        right: -40%
    }
    .lt-ie8 .gpw-pull-2-5 {
        left: -40%
    }
    .gpw-col-3-5 {
        width: 60%
    }
    .lt-ie8 .gpw-col-3-5 {
        width: 58%
    }
    .gpw-offset-3-5,
    .lt-ie8 .gpw-offset-3-5 {
        margin-left: 60%
    }
    .gpw-push-3-5 {
        left: 60%
    }
    body.rtl .gpw-push-3-5 {
        right: 60%
    }
    .lt-ie8 .gpw-push-3-5 {
        left: 60%
    }
    .gpw-pull-3-5 {
        left: -60%
    }
    body.rtl .gpw-pull-3-5 {
        right: -60%
    }
    .lt-ie8 .gpw-pull-3-5 {
        left: -60%
    }
    .gpw-col-4-5 {
        width: 80%
    }
    .lt-ie8 .gpw-col-4-5 {
        width: 78%
    }
    .gpw-offset-4-5,
    .lt-ie8 .gpw-offset-4-5 {
        margin-left: 80%
    }
    .gpw-push-4-5 {
        left: 80%
    }
    body.rtl .gpw-push-4-5 {
        right: 80%
    }
    .lt-ie8 .gpw-push-4-5 {
        left: 80%
    }
    .gpw-pull-4-5 {
        left: -80%
    }
    body.rtl .gpw-pull-4-5 {
        right: -80%
    }
    .lt-ie8 .gpw-pull-4-5 {
        left: -80%
    }
    .gpw-col-1-6 {
        width: 16.66667%
    }
    .lt-ie8 .gpw-col-1-6 {
        width: 14%
    }
    .gpw-offset-1-6 {
        margin-left: 16.66667%
    }
    .lt-ie8 .gpw-offset-1-6 {
        margin-left: 16%
    }
    .gpw-push-1-6 {
        left: 16.66667%
    }
    body.rtl .gpw-push-1-6 {
        right: 16.66667%
    }
    .lt-ie8 .gpw-push-1-6 {
        left: 16%
    }
    .gpw-pull-1-6 {
        left: -16.66667%
    }
    body.rtl .gpw-pull-1-6 {
        right: -16.66667%
    }
    .lt-ie8 .gpw-pull-1-6 {
        left: -16%
    }
    .gpw-col-3-6 {
        width: 50%
    }
    .lt-ie8 .gpw-col-3-6 {
        width: 48%
    }
    .gpw-offset-3-6,
    .lt-ie8 .gpw-offset-3-6 {
        margin-left: 50%
    }
    .gpw-push-3-6 {
        left: 50%
    }
    body.rtl .gpw-push-3-6 {
        right: 50%
    }
    .lt-ie8 .gpw-push-3-6 {
        left: 50%
    }
    .gpw-pull-3-6 {
        left: -50%
    }
    body.rtl .gpw-pull-3-6 {
        right: -50%
    }
    .lt-ie8 .gpw-pull-3-6 {
        left: -50%
    }
    .gpw-col-5-6 {
        width: 83.33333%
    }
    .lt-ie8 .gpw-col-5-6 {
        width: 81%
    }
    .gpw-offset-5-6 {
        margin-left: 83.33333%
    }
    .lt-ie8 .gpw-offset-5-6 {
        margin-left: 83%
    }
    .gpw-push-5-6 {
        left: 83.33333%
    }
    body.rtl .gpw-push-5-6 {
        right: 83.33333%
    }
    .lt-ie8 .gpw-push-5-6 {
        left: 83%
    }
    .gpw-pull-5-6 {
        left: -83.33333%
    }
    body.rtl .gpw-pull-5-6 {
        right: -83.33333%
    }
    .lt-ie8 .gpw-pull-5-6 {
        left: -83%
    }
    .gpw-col-1-8 {
        width: 12.5%
    }
    .lt-ie8 .gpw-col-1-8 {
        width: 10%
    }
    .gpw-offset-1-8 {
        margin-left: 12.5%
    }
    .lt-ie8 .gpw-offset-1-8 {
        margin-left: 12%
    }
    .gpw-push-1-8 {
        left: 12.5%
    }
    body.rtl .gpw-push-1-8 {
        right: 12.5%
    }
    .lt-ie8 .gpw-push-1-8 {
        left: 12%
    }
    .gpw-pull-1-8 {
        left: -12.5%
    }
    body.rtl .gpw-pull-1-8 {
        right: -12.5%
    }
    .lt-ie8 .gpw-pull-1-8 {
        left: -12%
    }
    .gpw-col-3-8 {
        width: 37.5%
    }
    .lt-ie8 .gpw-col-3-8 {
        width: 35%
    }
    .gpw-offset-3-8 {
        margin-left: 37.5%
    }
    .lt-ie8 .gpw-offset-3-8 {
        margin-left: 37%
    }
    .gpw-push-3-8 {
        left: 37.5%
    }
    body.rtl .gpw-push-3-8 {
        right: 37.5%
    }
    .lt-ie8 .gpw-push-3-8 {
        left: 37%
    }
    .gpw-pull-3-8 {
        left: -37.5%
    }
    body.rtl .gpw-pull-3-8 {
        right: -37.5%
    }
    .lt-ie8 .gpw-pull-3-8 {
        left: -37%
    }
    .gpw-col-5-8 {
        width: 62.5%
    }
    .lt-ie8 .gpw-col-5-8 {
        width: 60%
    }
    .gpw-offset-5-8 {
        margin-left: 62.5%
    }
    .lt-ie8 .gpw-offset-5-8 {
        margin-left: 62%
    }
    .gpw-push-5-8 {
        left: 62.5%
    }
    body.rtl .gpw-push-5-8 {
        right: 62.5%
    }
    .lt-ie8 .gpw-push-5-8 {
        left: 62%
    }
    .gpw-pull-5-8 {
        left: -62.5%
    }
    body.rtl .gpw-pull-5-8 {
        right: -62.5%
    }
    .lt-ie8 .gpw-pull-5-8 {
        left: -62%
    }
    .gpw-col-7-8 {
        width: 87.5%
    }
    .lt-ie8 .gpw-col-7-8 {
        width: 85%
    }
    .gpw-offset-7-8 {
        margin-left: 87.5%
    }
    .lt-ie8 .gpw-offset-7-8 {
        margin-left: 87%
    }
    .gpw-push-7-8 {
        left: 87.5%
    }
    body.rtl .gpw-push-7-8 {
        right: 87.5%
    }
    .lt-ie8 .gpw-push-7-8 {
        left: 87%
    }
    .gpw-pull-7-8 {
        left: -87.5%
    }
    body.rtl .gpw-pull-7-8 {
        right: -87.5%
    }
    .lt-ie8 .gpw-pull-7-8 {
        left: -87%
    }
    .gpw-col-1-1 {
        width: 100%
    }
    .lt-ie8 .gpw-col-1-1 {
        width: 98%
    }
    .gpw-offset-1-1,
    .lt-ie8 .gpw-offset-1-1 {
        margin-left: 100%
    }
    .gpw-push-1-1 {
        left: 100%
    }
    body.rtl .gpw-push-1-1 {
        right: 100%
    }
    .lt-ie8 .gpw-push-1-1 {
        left: 100%
    }
    .gpw-pull-1-1 {
        left: -100%
    }
    body.rtl .gpw-pull-1-1 {
        right: -100%
    }
    .lt-ie8 .gpw-pull-1-1 {
        left: -100%
    }
}

@media screen and (min-width:768px) {
    .g-wrap {
        clear: both;
        margin-left: -20px
    }
    .g-wrap:after {
        clear: both;
        content: "";
        display: table
    }
    .ie .g-wrap.safari-flex-only:after {
        display: none
    }
    .lt-ie8 .g-wrap {
        margin-left: 0
    }
    .gt-wrap--inline {
        letter-spacing: -4px
    }
    .gt-wrap--flex {
        display: flex;
        display: -webkit-flex;
        flex-basis: 100% !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    .gt-wrap--flex--bottom {
        align-content: space-between
    }
    .gt-wrap--float {
        display: block
    }
    .gt-wrap--center {
        text-align: center
    }
    .large-gutter {
        margin-left: -30px
    }
    .large-gutter>.g-col,
    .large-gutter>[class*=g-col],
    .lt-ie8 .large-gutter>.g-col,
    .lt-ie8 .large-gutter>[class*=g-col] {
        padding-left: 30px
    }
    .half-gutter {
        margin-left: -10px
    }
    .half-gutter>.g-col,
    .half-gutter>[class*=g-col],
    .lt-ie8 .half-gutter>.g-col,
    .lt-ie8 .half-gutter>[class*=g-col] {
        padding-left: 10px
    }
    .third-gutter {
        margin-left: -6.66667px
    }
    .lt-ie8 .third-gutter>.g-col,
    .lt-ie8 .third-gutter>[class*=g-col],
    .third-gutter>.g-col,
    .third-gutter>[class*=g-col] {
        padding-left: 6.66667px
    }
    .quarter-gutter {
        margin-left: -5px
    }
    .lt-ie8 .quarter-gutter>.g-col,
    .lt-ie8 .quarter-gutter>[class*=g-col],
    .quarter-gutter>.g-col,
    .quarter-gutter>[class*=g-col] {
        padding-left: 5px
    }
    .no-gutter {
        margin-left: 0
    }
    .lt-ie8 .no-gutter>.g-col,
    .lt-ie8 .no-gutter>[class*=g-col],
    .no-gutter>.g-col,
    .no-gutter>[class*=g-col] {
        padding-left: 0
    }
    .reset-gutter {
        margin-left: -20px
    }
    .g-col,
    .lt-ie8 .reset-gutter>.g-col,
    .lt-ie8 .reset-gutter>[class*=g-col],
    .reset-gutter>.g-col,
    .reset-gutter>[class*=g-col],
    [class*=g-col] {
        padding-left: 20px
    }
    .lt-ie8 .g-col,
    .lt-ie8 [class*=g-col] {
        padding-left: 2%
    }
    .gt-wrap--inline .g-col,
    .gt-wrap--inline [class*=g-col] {
        display: inline-block;
        float: none;
        letter-spacing: normal;
        text-align: left;
        vertical-align: top
    }
    .gt-wrap--flex .g-col,
    .gt-wrap--flex [class*=g-col] {
        float: none
    }
    .gt-wrap--float .g-col,
    .gt-wrap--float [class*=g-col] {
        float: left
    }
    .gt-col,
    [class*=gt-col] {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%
    }
    .gt-wrap--inline--left {
        text-align: left
    }
    .gt-wrap--inline--center {
        text-align: center
    }
    .gt-wrap--inline--right {
        text-align: right
    }
    .gt-wrap--flex--left {
        justify-content: flex-start
    }
    .gt-wrap--flex--center {
        justify-content: center
    }
    .gt-wrap--flex--right {
        justify-content: flex-end
    }
    ol.g-wrap,
    ul.g-wrap {
        list-style: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0
    }
    li.g-col,
    li[class*=g-col] {
        margin: 0
    }
    .gt-col-0-1 {
        width: 0
    }
    .lt-ie8 .gt-col-0-1 {
        width: -2%
    }
    .gt-offset-0-1,
    .lt-ie8 .gt-offset-0-1 {
        margin-left: 0
    }
    .gt-push-0-1 {
        left: 0
    }
    body.rtl .gt-push-0-1 {
        right: 0
    }
    .gt-pull-0-1,
    .lt-ie8 .gt-push-0-1 {
        left: 0
    }
    body.rtl .gt-pull-0-1 {
        right: 0
    }
    .lt-ie8 .gt-pull-0-1 {
        left: 0
    }
    .gt-col-1-2 {
        width: 50%
    }
    .lt-ie8 .gt-col-1-2 {
        width: 48%
    }
    .gt-offset-1-2,
    .lt-ie8 .gt-offset-1-2 {
        margin-left: 50%
    }
    .gt-push-1-2 {
        left: 50%
    }
    body.rtl .gt-push-1-2 {
        right: 50%
    }
    .lt-ie8 .gt-push-1-2 {
        left: 50%
    }
    .gt-pull-1-2 {
        left: -50%
    }
    body.rtl .gt-pull-1-2 {
        right: -50%
    }
    .lt-ie8 .gt-pull-1-2 {
        left: -50%
    }
    .gt-col-1-3 {
        width: 33.33333%
    }
    .lt-ie8 .gt-col-1-3 {
        width: 31%
    }
    .gt-offset-1-3 {
        margin-left: 33.33333%
    }
    .lt-ie8 .gt-offset-1-3 {
        margin-left: 33%
    }
    .gt-push-1-3 {
        left: 33.33333%
    }
    body.rtl .gt-push-1-3 {
        right: 33.33333%
    }
    .lt-ie8 .gt-push-1-3 {
        left: 33%
    }
    .gt-pull-1-3 {
        left: -33.33333%
    }
    body.rtl .gt-pull-1-3 {
        right: -33.33333%
    }
    .lt-ie8 .gt-pull-1-3 {
        left: -33%
    }
    .gt-col-2-3 {
        width: 66.66667%
    }
    .lt-ie8 .gt-col-2-3 {
        width: 64%
    }
    .gt-offset-2-3 {
        margin-left: 66.66667%
    }
    .lt-ie8 .gt-offset-2-3 {
        margin-left: 66%
    }
    .gt-push-2-3 {
        left: 66.66667%
    }
    body.rtl .gt-push-2-3 {
        right: 66.66667%
    }
    .lt-ie8 .gt-push-2-3 {
        left: 66%
    }
    .gt-pull-2-3 {
        left: -66.66667%
    }
    body.rtl .gt-pull-2-3 {
        right: -66.66667%
    }
    .lt-ie8 .gt-pull-2-3 {
        left: -66%
    }
    .gt-col-1-4 {
        width: 25%
    }
    .lt-ie8 .gt-col-1-4 {
        width: 23%
    }
    .gt-offset-1-4,
    .lt-ie8 .gt-offset-1-4 {
        margin-left: 25%
    }
    .gt-push-1-4 {
        left: 25%
    }
    body.rtl .gt-push-1-4 {
        right: 25%
    }
    .lt-ie8 .gt-push-1-4 {
        left: 25%
    }
    .gt-pull-1-4 {
        left: -25%
    }
    body.rtl .gt-pull-1-4 {
        right: -25%
    }
    .lt-ie8 .gt-pull-1-4 {
        left: -25%
    }
    .gt-col-3-4 {
        width: 75%
    }
    .lt-ie8 .gt-col-3-4 {
        width: 73%
    }
    .gt-offset-3-4,
    .lt-ie8 .gt-offset-3-4 {
        margin-left: 75%
    }
    .gt-push-3-4 {
        left: 75%
    }
    body.rtl .gt-push-3-4 {
        right: 75%
    }
    .lt-ie8 .gt-push-3-4 {
        left: 75%
    }
    .gt-pull-3-4 {
        left: -75%
    }
    body.rtl .gt-pull-3-4 {
        right: -75%
    }
    .lt-ie8 .gt-pull-3-4 {
        left: -75%
    }
    .gt-col-1-5 {
        width: 20%
    }
    .lt-ie8 .gt-col-1-5 {
        width: 18%
    }
    .gt-offset-1-5,
    .lt-ie8 .gt-offset-1-5 {
        margin-left: 20%
    }
    .gt-push-1-5 {
        left: 20%
    }
    body.rtl .gt-push-1-5 {
        right: 20%
    }
    .lt-ie8 .gt-push-1-5 {
        left: 20%
    }
    .gt-pull-1-5 {
        left: -20%
    }
    body.rtl .gt-pull-1-5 {
        right: -20%
    }
    .lt-ie8 .gt-pull-1-5 {
        left: -20%
    }
    .gt-col-2-5 {
        width: 40%
    }
    .lt-ie8 .gt-col-2-5 {
        width: 38%
    }
    .gt-offset-2-5,
    .lt-ie8 .gt-offset-2-5 {
        margin-left: 40%
    }
    .gt-push-2-5 {
        left: 40%
    }
    body.rtl .gt-push-2-5 {
        right: 40%
    }
    .lt-ie8 .gt-push-2-5 {
        left: 40%
    }
    .gt-pull-2-5 {
        left: -40%
    }
    body.rtl .gt-pull-2-5 {
        right: -40%
    }
    .lt-ie8 .gt-pull-2-5 {
        left: -40%
    }
    .gt-col-3-5 {
        width: 60%
    }
    .lt-ie8 .gt-col-3-5 {
        width: 58%
    }
    .gt-offset-3-5,
    .lt-ie8 .gt-offset-3-5 {
        margin-left: 60%
    }
    .gt-push-3-5 {
        left: 60%
    }
    body.rtl .gt-push-3-5 {
        right: 60%
    }
    .lt-ie8 .gt-push-3-5 {
        left: 60%
    }
    .gt-pull-3-5 {
        left: -60%
    }
    body.rtl .gt-pull-3-5 {
        right: -60%
    }
    .lt-ie8 .gt-pull-3-5 {
        left: -60%
    }
    .gt-col-4-5 {
        width: 80%
    }
    .lt-ie8 .gt-col-4-5 {
        width: 78%
    }
    .gt-offset-4-5,
    .lt-ie8 .gt-offset-4-5 {
        margin-left: 80%
    }
    .gt-push-4-5 {
        left: 80%
    }
    body.rtl .gt-push-4-5 {
        right: 80%
    }
    .lt-ie8 .gt-push-4-5 {
        left: 80%
    }
    .gt-pull-4-5 {
        left: -80%
    }
    body.rtl .gt-pull-4-5 {
        right: -80%
    }
    .lt-ie8 .gt-pull-4-5 {
        left: -80%
    }
    .gt-col-1-6 {
        width: 16.66667%
    }
    .lt-ie8 .gt-col-1-6 {
        width: 14%
    }
    .gt-offset-1-6 {
        margin-left: 16.66667%
    }
    .lt-ie8 .gt-offset-1-6 {
        margin-left: 16%
    }
    .gt-push-1-6 {
        left: 16.66667%
    }
    body.rtl .gt-push-1-6 {
        right: 16.66667%
    }
    .lt-ie8 .gt-push-1-6 {
        left: 16%
    }
    .gt-pull-1-6 {
        left: -16.66667%
    }
    body.rtl .gt-pull-1-6 {
        right: -16.66667%
    }
    .lt-ie8 .gt-pull-1-6 {
        left: -16%
    }
    .gt-col-3-6 {
        width: 50%
    }
    .lt-ie8 .gt-col-3-6 {
        width: 48%
    }
    .gt-offset-3-6,
    .lt-ie8 .gt-offset-3-6 {
        margin-left: 50%
    }
    .gt-push-3-6 {
        left: 50%
    }
    body.rtl .gt-push-3-6 {
        right: 50%
    }
    .lt-ie8 .gt-push-3-6 {
        left: 50%
    }
    .gt-pull-3-6 {
        left: -50%
    }
    body.rtl .gt-pull-3-6 {
        right: -50%
    }
    .lt-ie8 .gt-pull-3-6 {
        left: -50%
    }
    .gt-col-5-6 {
        width: 83.33333%
    }
    .lt-ie8 .gt-col-5-6 {
        width: 81%
    }
    .gt-offset-5-6 {
        margin-left: 83.33333%
    }
    .lt-ie8 .gt-offset-5-6 {
        margin-left: 83%
    }
    .gt-push-5-6 {
        left: 83.33333%
    }
    body.rtl .gt-push-5-6 {
        right: 83.33333%
    }
    .lt-ie8 .gt-push-5-6 {
        left: 83%
    }
    .gt-pull-5-6 {
        left: -83.33333%
    }
    body.rtl .gt-pull-5-6 {
        right: -83.33333%
    }
    .lt-ie8 .gt-pull-5-6 {
        left: -83%
    }
    .gt-col-1-8 {
        width: 12.5%
    }
    .lt-ie8 .gt-col-1-8 {
        width: 10%
    }
    .gt-offset-1-8 {
        margin-left: 12.5%
    }
    .lt-ie8 .gt-offset-1-8 {
        margin-left: 12%
    }
    .gt-push-1-8 {
        left: 12.5%
    }
    body.rtl .gt-push-1-8 {
        right: 12.5%
    }
    .lt-ie8 .gt-push-1-8 {
        left: 12%
    }
    .gt-pull-1-8 {
        left: -12.5%
    }
    body.rtl .gt-pull-1-8 {
        right: -12.5%
    }
    .lt-ie8 .gt-pull-1-8 {
        left: -12%
    }
    .gt-col-3-8 {
        width: 37.5%
    }
    .lt-ie8 .gt-col-3-8 {
        width: 35%
    }
    .gt-offset-3-8 {
        margin-left: 37.5%
    }
    .lt-ie8 .gt-offset-3-8 {
        margin-left: 37%
    }
    .gt-push-3-8 {
        left: 37.5%
    }
    body.rtl .gt-push-3-8 {
        right: 37.5%
    }
    .lt-ie8 .gt-push-3-8 {
        left: 37%
    }
    .gt-pull-3-8 {
        left: -37.5%
    }
    body.rtl .gt-pull-3-8 {
        right: -37.5%
    }
    .lt-ie8 .gt-pull-3-8 {
        left: -37%
    }
    .gt-col-5-8 {
        width: 62.5%
    }
    .lt-ie8 .gt-col-5-8 {
        width: 60%
    }
    .gt-offset-5-8 {
        margin-left: 62.5%
    }
    .lt-ie8 .gt-offset-5-8 {
        margin-left: 62%
    }
    .gt-push-5-8 {
        left: 62.5%
    }
    body.rtl .gt-push-5-8 {
        right: 62.5%
    }
    .lt-ie8 .gt-push-5-8 {
        left: 62%
    }
    .gt-pull-5-8 {
        left: -62.5%
    }
    body.rtl .gt-pull-5-8 {
        right: -62.5%
    }
    .lt-ie8 .gt-pull-5-8 {
        left: -62%
    }
    .gt-col-7-8 {
        width: 87.5%
    }
    .lt-ie8 .gt-col-7-8 {
        width: 85%
    }
    .gt-offset-7-8 {
        margin-left: 87.5%
    }
    .lt-ie8 .gt-offset-7-8 {
        margin-left: 87%
    }
    .gt-push-7-8 {
        left: 87.5%
    }
    body.rtl .gt-push-7-8 {
        right: 87.5%
    }
    .lt-ie8 .gt-push-7-8 {
        left: 87%
    }
    .gt-pull-7-8 {
        left: -87.5%
    }
    body.rtl .gt-pull-7-8 {
        right: -87.5%
    }
    .lt-ie8 .gt-pull-7-8 {
        left: -87%
    }
    .gt-col-1-1 {
        width: 100%
    }
    .lt-ie8 .gt-col-1-1 {
        width: 98%
    }
    .gt-offset-1-1,
    .lt-ie8 .gt-offset-1-1 {
        margin-left: 100%
    }
    .gt-push-1-1 {
        left: 100%
    }
    body.rtl .gt-push-1-1 {
        right: 100%
    }
    .lt-ie8 .gt-push-1-1 {
        left: 100%
    }
    .gt-pull-1-1 {
        left: -100%
    }
    body.rtl .gt-pull-1-1 {
        right: -100%
    }
    .lt-ie8 .gt-pull-1-1 {
        left: -100%
    }
}

@media screen and (min-width:1024px) {
    .g-wrap {
        clear: both;
        margin-left: -30px
    }
    .g-wrap:after {
        clear: both;
        content: "";
        display: table
    }
    .ie .g-wrap.safari-flex-only:after {
        display: none
    }
    .lt-ie8 .g-wrap {
        margin-left: 0
    }
    .gtw-wrap--inline {
        letter-spacing: -4px
    }
    .gtw-wrap--flex {
        display: flex;
        display: -webkit-flex;
        flex-basis: 100% !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    .gtw-wrap--flex--bottom {
        align-content: space-between
    }
    .gtw-wrap--float {
        display: block
    }
    .gtw-wrap--center {
        text-align: center
    }
    .large-gutter {
        margin-left: -45px
    }
    .large-gutter>.g-col,
    .large-gutter>[class*=g-col],
    .lt-ie8 .large-gutter>.g-col,
    .lt-ie8 .large-gutter>[class*=g-col] {
        padding-left: 45px
    }
    .half-gutter {
        margin-left: -15px
    }
    .half-gutter>.g-col,
    .half-gutter>[class*=g-col],
    .lt-ie8 .half-gutter>.g-col,
    .lt-ie8 .half-gutter>[class*=g-col] {
        padding-left: 15px
    }
    .third-gutter {
        margin-left: -10px
    }
    .lt-ie8 .third-gutter>.g-col,
    .lt-ie8 .third-gutter>[class*=g-col],
    .third-gutter>.g-col,
    .third-gutter>[class*=g-col] {
        padding-left: 10px
    }
    .quarter-gutter {
        margin-left: -7.5px
    }
    .lt-ie8 .quarter-gutter>.g-col,
    .lt-ie8 .quarter-gutter>[class*=g-col],
    .quarter-gutter>.g-col,
    .quarter-gutter>[class*=g-col] {
        padding-left: 7.5px
    }
    .no-gutter {
        margin-left: 0
    }
    .lt-ie8 .no-gutter>.g-col,
    .lt-ie8 .no-gutter>[class*=g-col],
    .no-gutter>.g-col,
    .no-gutter>[class*=g-col] {
        padding-left: 0
    }
    .reset-gutter {
        margin-left: -30px
    }
    .g-col,
    .lt-ie8 .reset-gutter>.g-col,
    .lt-ie8 .reset-gutter>[class*=g-col],
    .reset-gutter>.g-col,
    .reset-gutter>[class*=g-col],
    [class*=g-col] {
        padding-left: 30px
    }
    .lt-ie8 .g-col,
    .lt-ie8 [class*=g-col] {
        padding-left: 3%
    }
    .gtw-wrap--inline .g-col,
    .gtw-wrap--inline [class*=g-col] {
        display: inline-block;
        float: none;
        letter-spacing: normal;
        text-align: left;
        vertical-align: top
    }
    .gtw-wrap--flex .g-col,
    .gtw-wrap--flex [class*=g-col] {
        float: none
    }
    .gtw-wrap--float .g-col,
    .gtw-wrap--float [class*=g-col] {
        float: left
    }
    .gtw-col,
    [class*=gtw-col] {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%
    }
    .gtw-wrap--inline--left {
        text-align: left
    }
    .gtw-wrap--inline--center {
        text-align: center
    }
    .gtw-wrap--inline--right {
        text-align: right
    }
    .gtw-wrap--flex--left {
        justify-content: flex-start
    }
    .gtw-wrap--flex--center {
        justify-content: center
    }
    .gtw-wrap--flex--right {
        justify-content: flex-end
    }
    ol.g-wrap,
    ul.g-wrap {
        list-style: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0
    }
    li.g-col,
    li[class*=g-col] {
        margin: 0
    }
    .gtw-col-0-1 {
        width: 0
    }
    .lt-ie8 .gtw-col-0-1 {
        width: -3%
    }
    .gtw-offset-0-1,
    .lt-ie8 .gtw-offset-0-1 {
        margin-left: 0
    }
    .gtw-push-0-1 {
        left: 0
    }
    body.rtl .gtw-push-0-1 {
        right: 0
    }
    .gtw-pull-0-1,
    .lt-ie8 .gtw-push-0-1 {
        left: 0
    }
    body.rtl .gtw-pull-0-1 {
        right: 0
    }
    .lt-ie8 .gtw-pull-0-1 {
        left: 0
    }
    .gtw-col-1-2 {
        width: 50%
    }
    .lt-ie8 .gtw-col-1-2 {
        width: 47%
    }
    .gtw-offset-1-2,
    .lt-ie8 .gtw-offset-1-2 {
        margin-left: 50%
    }
    .gtw-push-1-2 {
        left: 50%
    }
    body.rtl .gtw-push-1-2 {
        right: 50%
    }
    .lt-ie8 .gtw-push-1-2 {
        left: 50%
    }
    .gtw-pull-1-2 {
        left: -50%
    }
    body.rtl .gtw-pull-1-2 {
        right: -50%
    }
    .lt-ie8 .gtw-pull-1-2 {
        left: -50%
    }
    .gtw-col-1-3 {
        width: 33.33333%
    }
    .lt-ie8 .gtw-col-1-3 {
        width: 30%
    }
    .gtw-offset-1-3 {
        margin-left: 33.33333%
    }
    .lt-ie8 .gtw-offset-1-3 {
        margin-left: 33%
    }
    .gtw-push-1-3 {
        left: 33.33333%
    }
    body.rtl .gtw-push-1-3 {
        right: 33.33333%
    }
    .lt-ie8 .gtw-push-1-3 {
        left: 33%
    }
    .gtw-pull-1-3 {
        left: -33.33333%
    }
    body.rtl .gtw-pull-1-3 {
        right: -33.33333%
    }
    .lt-ie8 .gtw-pull-1-3 {
        left: -33%
    }
    .gtw-col-2-3 {
        width: 66.66667%
    }
    .lt-ie8 .gtw-col-2-3 {
        width: 63%
    }
    .gtw-offset-2-3 {
        margin-left: 66.66667%
    }
    .lt-ie8 .gtw-offset-2-3 {
        margin-left: 66%
    }
    .gtw-push-2-3 {
        left: 66.66667%
    }
    body.rtl .gtw-push-2-3 {
        right: 66.66667%
    }
    .lt-ie8 .gtw-push-2-3 {
        left: 66%
    }
    .gtw-pull-2-3 {
        left: -66.66667%
    }
    body.rtl .gtw-pull-2-3 {
        right: -66.66667%
    }
    .lt-ie8 .gtw-pull-2-3 {
        left: -66%
    }
    .gtw-col-1-4 {
        width: 25%
    }
    .lt-ie8 .gtw-col-1-4 {
        width: 22%
    }
    .gtw-offset-1-4,
    .lt-ie8 .gtw-offset-1-4 {
        margin-left: 25%
    }
    .gtw-push-1-4 {
        left: 25%
    }
    body.rtl .gtw-push-1-4 {
        right: 25%
    }
    .lt-ie8 .gtw-push-1-4 {
        left: 25%
    }
    .gtw-pull-1-4 {
        left: -25%
    }
    body.rtl .gtw-pull-1-4 {
        right: -25%
    }
    .lt-ie8 .gtw-pull-1-4 {
        left: -25%
    }
    .gtw-col-3-4 {
        width: 75%
    }
    .lt-ie8 .gtw-col-3-4 {
        width: 72%
    }
    .gtw-offset-3-4,
    .lt-ie8 .gtw-offset-3-4 {
        margin-left: 75%
    }
    .gtw-push-3-4 {
        left: 75%
    }
    body.rtl .gtw-push-3-4 {
        right: 75%
    }
    .lt-ie8 .gtw-push-3-4 {
        left: 75%
    }
    .gtw-pull-3-4 {
        left: -75%
    }
    body.rtl .gtw-pull-3-4 {
        right: -75%
    }
    .lt-ie8 .gtw-pull-3-4 {
        left: -75%
    }
    .gtw-col-1-5 {
        width: 20%
    }
    .lt-ie8 .gtw-col-1-5 {
        width: 17%
    }
    .gtw-offset-1-5,
    .lt-ie8 .gtw-offset-1-5 {
        margin-left: 20%
    }
    .gtw-push-1-5 {
        left: 20%
    }
    body.rtl .gtw-push-1-5 {
        right: 20%
    }
    .lt-ie8 .gtw-push-1-5 {
        left: 20%
    }
    .gtw-pull-1-5 {
        left: -20%
    }
    body.rtl .gtw-pull-1-5 {
        right: -20%
    }
    .lt-ie8 .gtw-pull-1-5 {
        left: -20%
    }
    .gtw-col-2-5 {
        width: 40%
    }
    .lt-ie8 .gtw-col-2-5 {
        width: 37%
    }
    .gtw-offset-2-5,
    .lt-ie8 .gtw-offset-2-5 {
        margin-left: 40%
    }
    .gtw-push-2-5 {
        left: 40%
    }
    body.rtl .gtw-push-2-5 {
        right: 40%
    }
    .lt-ie8 .gtw-push-2-5 {
        left: 40%
    }
    .gtw-pull-2-5 {
        left: -40%
    }
    body.rtl .gtw-pull-2-5 {
        right: -40%
    }
    .lt-ie8 .gtw-pull-2-5 {
        left: -40%
    }
    .gtw-col-3-5 {
        width: 60%
    }
    .lt-ie8 .gtw-col-3-5 {
        width: 57%
    }
    .gtw-offset-3-5,
    .lt-ie8 .gtw-offset-3-5 {
        margin-left: 60%
    }
    .gtw-push-3-5 {
        left: 60%
    }
    body.rtl .gtw-push-3-5 {
        right: 60%
    }
    .lt-ie8 .gtw-push-3-5 {
        left: 60%
    }
    .gtw-pull-3-5 {
        left: -60%
    }
    body.rtl .gtw-pull-3-5 {
        right: -60%
    }
    .lt-ie8 .gtw-pull-3-5 {
        left: -60%
    }
    .gtw-col-4-5 {
        width: 80%
    }
    .lt-ie8 .gtw-col-4-5 {
        width: 77%
    }
    .gtw-offset-4-5,
    .lt-ie8 .gtw-offset-4-5 {
        margin-left: 80%
    }
    .gtw-push-4-5 {
        left: 80%
    }
    body.rtl .gtw-push-4-5 {
        right: 80%
    }
    .lt-ie8 .gtw-push-4-5 {
        left: 80%
    }
    .gtw-pull-4-5 {
        left: -80%
    }
    body.rtl .gtw-pull-4-5 {
        right: -80%
    }
    .lt-ie8 .gtw-pull-4-5 {
        left: -80%
    }
    .gtw-col-1-6 {
        width: 16.66667%
    }
    .lt-ie8 .gtw-col-1-6 {
        width: 13%
    }
    .gtw-offset-1-6 {
        margin-left: 16.66667%
    }
    .lt-ie8 .gtw-offset-1-6 {
        margin-left: 16%
    }
    .gtw-push-1-6 {
        left: 16.66667%
    }
    body.rtl .gtw-push-1-6 {
        right: 16.66667%
    }
    .lt-ie8 .gtw-push-1-6 {
        left: 16%
    }
    .gtw-pull-1-6 {
        left: -16.66667%
    }
    body.rtl .gtw-pull-1-6 {
        right: -16.66667%
    }
    .lt-ie8 .gtw-pull-1-6 {
        left: -16%
    }
    .gtw-col-3-6 {
        width: 50%
    }
    .lt-ie8 .gtw-col-3-6 {
        width: 47%
    }
    .gtw-offset-3-6,
    .lt-ie8 .gtw-offset-3-6 {
        margin-left: 50%
    }
    .gtw-push-3-6 {
        left: 50%
    }
    body.rtl .gtw-push-3-6 {
        right: 50%
    }
    .lt-ie8 .gtw-push-3-6 {
        left: 50%
    }
    .gtw-pull-3-6 {
        left: -50%
    }
    body.rtl .gtw-pull-3-6 {
        right: -50%
    }
    .lt-ie8 .gtw-pull-3-6 {
        left: -50%
    }
    .gtw-col-5-6 {
        width: 83.33333%
    }
    .lt-ie8 .gtw-col-5-6 {
        width: 80%
    }
    .gtw-offset-5-6 {
        margin-left: 83.33333%
    }
    .lt-ie8 .gtw-offset-5-6 {
        margin-left: 83%
    }
    .gtw-push-5-6 {
        left: 83.33333%
    }
    body.rtl .gtw-push-5-6 {
        right: 83.33333%
    }
    .lt-ie8 .gtw-push-5-6 {
        left: 83%
    }
    .gtw-pull-5-6 {
        left: -83.33333%
    }
    body.rtl .gtw-pull-5-6 {
        right: -83.33333%
    }
    .lt-ie8 .gtw-pull-5-6 {
        left: -83%
    }
    .gtw-col-1-8 {
        width: 12.5%
    }
    .lt-ie8 .gtw-col-1-8 {
        width: 9%
    }
    .gtw-offset-1-8 {
        margin-left: 12.5%
    }
    .lt-ie8 .gtw-offset-1-8 {
        margin-left: 12%
    }
    .gtw-push-1-8 {
        left: 12.5%
    }
    body.rtl .gtw-push-1-8 {
        right: 12.5%
    }
    .lt-ie8 .gtw-push-1-8 {
        left: 12%
    }
    .gtw-pull-1-8 {
        left: -12.5%
    }
    body.rtl .gtw-pull-1-8 {
        right: -12.5%
    }
    .lt-ie8 .gtw-pull-1-8 {
        left: -12%
    }
    .gtw-col-3-8 {
        width: 37.5%
    }
    .lt-ie8 .gtw-col-3-8 {
        width: 34%
    }
    .gtw-offset-3-8 {
        margin-left: 37.5%
    }
    .lt-ie8 .gtw-offset-3-8 {
        margin-left: 37%
    }
    .gtw-push-3-8 {
        left: 37.5%
    }
    body.rtl .gtw-push-3-8 {
        right: 37.5%
    }
    .lt-ie8 .gtw-push-3-8 {
        left: 37%
    }
    .gtw-pull-3-8 {
        left: -37.5%
    }
    body.rtl .gtw-pull-3-8 {
        right: -37.5%
    }
    .lt-ie8 .gtw-pull-3-8 {
        left: -37%
    }
    .gtw-col-5-8 {
        width: 62.5%
    }
    .lt-ie8 .gtw-col-5-8 {
        width: 59%
    }
    .gtw-offset-5-8 {
        margin-left: 62.5%
    }
    .lt-ie8 .gtw-offset-5-8 {
        margin-left: 62%
    }
    .gtw-push-5-8 {
        left: 62.5%
    }
    body.rtl .gtw-push-5-8 {
        right: 62.5%
    }
    .lt-ie8 .gtw-push-5-8 {
        left: 62%
    }
    .gtw-pull-5-8 {
        left: -62.5%
    }
    body.rtl .gtw-pull-5-8 {
        right: -62.5%
    }
    .lt-ie8 .gtw-pull-5-8 {
        left: -62%
    }
    .gtw-col-7-8 {
        width: 87.5%
    }
    .lt-ie8 .gtw-col-7-8 {
        width: 84%
    }
    .gtw-offset-7-8 {
        margin-left: 87.5%
    }
    .lt-ie8 .gtw-offset-7-8 {
        margin-left: 87%
    }
    .gtw-push-7-8 {
        left: 87.5%
    }
    body.rtl .gtw-push-7-8 {
        right: 87.5%
    }
    .lt-ie8 .gtw-push-7-8 {
        left: 87%
    }
    .gtw-pull-7-8 {
        left: -87.5%
    }
    body.rtl .gtw-pull-7-8 {
        right: -87.5%
    }
    .lt-ie8 .gtw-pull-7-8 {
        left: -87%
    }
    .gtw-col-1-1 {
        width: 100%
    }
    .lt-ie8 .gtw-col-1-1 {
        width: 97%
    }
    .gtw-offset-1-1,
    .lt-ie8 .gtw-offset-1-1 {
        margin-left: 100%
    }
    .gtw-push-1-1 {
        left: 100%
    }
    body.rtl .gtw-push-1-1 {
        right: 100%
    }
    .lt-ie8 .gtw-push-1-1 {
        left: 100%
    }
    .gtw-pull-1-1 {
        left: -100%
    }
    body.rtl .gtw-pull-1-1 {
        right: -100%
    }
    .lt-ie8 .gtw-pull-1-1 {
        left: -100%
    }
}

@media screen and (min-width:1280px) {
    .g-wrap {
        clear: both;
        margin-left: -30px
    }
    .g-wrap:after {
        clear: both;
        content: "";
        display: table
    }
    .ie .g-wrap.safari-flex-only:after {
        display: none
    }
    .lt-ie8 .g-wrap {
        margin-left: 0
    }
    .gd-wrap--inline {
        letter-spacing: -4px
    }
    .gd-wrap--flex {
        display: flex;
        display: -webkit-flex;
        flex-basis: 100% !important;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
    .gd-wrap--flex--bottom {
        align-content: space-between
    }
    .gd-wrap--float {
        display: block
    }
    .gd-wrap--center {
        text-align: center
    }
    .large-gutter {
        margin-left: -45px
    }
    .large-gutter>.g-col,
    .large-gutter>[class*=g-col],
    .lt-ie8 .large-gutter>.g-col,
    .lt-ie8 .large-gutter>[class*=g-col] {
        padding-left: 45px
    }
    .half-gutter {
        margin-left: -15px
    }
    .half-gutter>.g-col,
    .half-gutter>[class*=g-col],
    .lt-ie8 .half-gutter>.g-col,
    .lt-ie8 .half-gutter>[class*=g-col] {
        padding-left: 15px
    }
    .third-gutter {
        margin-left: -10px
    }
    .lt-ie8 .third-gutter>.g-col,
    .lt-ie8 .third-gutter>[class*=g-col],
    .third-gutter>.g-col,
    .third-gutter>[class*=g-col] {
        padding-left: 10px
    }
    .quarter-gutter {
        margin-left: -7.5px
    }
    .lt-ie8 .quarter-gutter>.g-col,
    .lt-ie8 .quarter-gutter>[class*=g-col],
    .quarter-gutter>.g-col,
    .quarter-gutter>[class*=g-col] {
        padding-left: 7.5px
    }
    .no-gutter {
        margin-left: 0
    }
    .lt-ie8 .no-gutter>.g-col,
    .lt-ie8 .no-gutter>[class*=g-col],
    .no-gutter>.g-col,
    .no-gutter>[class*=g-col] {
        padding-left: 0
    }
    .reset-gutter {
        margin-left: -30px
    }
    .g-col,
    .lt-ie8 .reset-gutter>.g-col,
    .lt-ie8 .reset-gutter>[class*=g-col],
    .reset-gutter>.g-col,
    .reset-gutter>[class*=g-col],
    [class*=g-col] {
        padding-left: 30px
    }
    .lt-ie8 .g-col,
    .lt-ie8 [class*=g-col] {
        padding-left: 3%
    }
    .gd-wrap--inline .g-col,
    .gd-wrap--inline [class*=g-col] {
        display: inline-block;
        float: none;
        letter-spacing: normal;
        text-align: left;
        vertical-align: top
    }
    .gd-wrap--flex .g-col,
    .gd-wrap--flex [class*=g-col] {
        float: none
    }
    .gd-wrap--float .g-col,
    .gd-wrap--float [class*=g-col] {
        float: left
    }
    .gd-col,
    [class*=gd-col] {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%
    }
    .gd-wrap--inline--left {
        text-align: left
    }
    .gd-wrap--inline--center {
        text-align: center
    }
    .gd-wrap--inline--right {
        text-align: right
    }
    .gd-wrap--flex--left {
        justify-content: flex-start
    }
    .gd-wrap--flex--center {
        justify-content: center
    }
    .gd-wrap--flex--right {
        justify-content: flex-end
    }
    ol.g-wrap,
    ul.g-wrap {
        list-style: none;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 0;
        padding: 0
    }
    li.g-col,
    li[class*=g-col] {
        margin: 0
    }
    .gd-col-0-1 {
        width: 0
    }
    .lt-ie8 .gd-col-0-1 {
        width: -3%
    }
    .gd-offset-0-1,
    .lt-ie8 .gd-offset-0-1 {
        margin-left: 0
    }
    .gd-push-0-1 {
        left: 0
    }
    body.rtl .gd-push-0-1 {
        right: 0
    }
    .gd-pull-0-1,
    .lt-ie8 .gd-push-0-1 {
        left: 0
    }
    body.rtl .gd-pull-0-1 {
        right: 0
    }
    .lt-ie8 .gd-pull-0-1 {
        left: 0
    }
    .gd-col-1-2 {
        width: 50%
    }
    .lt-ie8 .gd-col-1-2 {
        width: 47%
    }
    .gd-offset-1-2,
    .lt-ie8 .gd-offset-1-2 {
        margin-left: 50%
    }
    .gd-push-1-2 {
        left: 50%
    }
    body.rtl .gd-push-1-2 {
        right: 50%
    }
    .lt-ie8 .gd-push-1-2 {
        left: 50%
    }
    .gd-pull-1-2 {
        left: -50%
    }
    body.rtl .gd-pull-1-2 {
        right: -50%
    }
    .lt-ie8 .gd-pull-1-2 {
        left: -50%
    }
    .gd-col-1-3 {
        width: 33.33333%
    }
    .lt-ie8 .gd-col-1-3 {
        width: 30%
    }
    .gd-offset-1-3 {
        margin-left: 33.33333%
    }
    .lt-ie8 .gd-offset-1-3 {
        margin-left: 33%
    }
    .gd-push-1-3 {
        left: 33.33333%
    }
    body.rtl .gd-push-1-3 {
        right: 33.33333%
    }
    .lt-ie8 .gd-push-1-3 {
        left: 33%
    }
    .gd-pull-1-3 {
        left: -33.33333%
    }
    body.rtl .gd-pull-1-3 {
        right: -33.33333%
    }
    .lt-ie8 .gd-pull-1-3 {
        left: -33%
    }
    .gd-col-2-3 {
        width: 66.66667%
    }
    .lt-ie8 .gd-col-2-3 {
        width: 63%
    }
    .gd-offset-2-3 {
        margin-left: 66.66667%
    }
    .lt-ie8 .gd-offset-2-3 {
        margin-left: 66%
    }
    .gd-push-2-3 {
        left: 66.66667%
    }
    body.rtl .gd-push-2-3 {
        right: 66.66667%
    }
    .lt-ie8 .gd-push-2-3 {
        left: 66%
    }
    .gd-pull-2-3 {
        left: -66.66667%
    }
    body.rtl .gd-pull-2-3 {
        right: -66.66667%
    }
    .lt-ie8 .gd-pull-2-3 {
        left: -66%
    }
    .gd-col-1-4 {
        width: 25%
    }
    .lt-ie8 .gd-col-1-4 {
        width: 22%
    }
    .gd-offset-1-4,
    .lt-ie8 .gd-offset-1-4 {
        margin-left: 25%
    }
    .gd-push-1-4 {
        left: 25%
    }
    body.rtl .gd-push-1-4 {
        right: 25%
    }
    .lt-ie8 .gd-push-1-4 {
        left: 25%
    }
    .gd-pull-1-4 {
        left: -25%
    }
    body.rtl .gd-pull-1-4 {
        right: -25%
    }
    .lt-ie8 .gd-pull-1-4 {
        left: -25%
    }
    .gd-col-3-4 {
        width: 75%
    }
    .lt-ie8 .gd-col-3-4 {
        width: 72%
    }
    .gd-offset-3-4,
    .lt-ie8 .gd-offset-3-4 {
        margin-left: 75%
    }
    .gd-push-3-4 {
        left: 75%
    }
    body.rtl .gd-push-3-4 {
        right: 75%
    }
    .lt-ie8 .gd-push-3-4 {
        left: 75%
    }
    .gd-pull-3-4 {
        left: -75%
    }
    body.rtl .gd-pull-3-4 {
        right: -75%
    }
    .lt-ie8 .gd-pull-3-4 {
        left: -75%
    }
    .gd-col-1-5 {
        width: 20%
    }
    .lt-ie8 .gd-col-1-5 {
        width: 17%
    }
    .gd-offset-1-5,
    .lt-ie8 .gd-offset-1-5 {
        margin-left: 20%
    }
    .gd-push-1-5 {
        left: 20%
    }
    body.rtl .gd-push-1-5 {
        right: 20%
    }
    .lt-ie8 .gd-push-1-5 {
        left: 20%
    }
    .gd-pull-1-5 {
        left: -20%
    }
    body.rtl .gd-pull-1-5 {
        right: -20%
    }
    .lt-ie8 .gd-pull-1-5 {
        left: -20%
    }
    .gd-col-2-5 {
        width: 40%
    }
    .lt-ie8 .gd-col-2-5 {
        width: 37%
    }
    .gd-offset-2-5,
    .lt-ie8 .gd-offset-2-5 {
        margin-left: 40%
    }
    .gd-push-2-5 {
        left: 40%
    }
    body.rtl .gd-push-2-5 {
        right: 40%
    }
    .lt-ie8 .gd-push-2-5 {
        left: 40%
    }
    .gd-pull-2-5 {
        left: -40%
    }
    body.rtl .gd-pull-2-5 {
        right: -40%
    }
    .lt-ie8 .gd-pull-2-5 {
        left: -40%
    }
    .gd-col-3-5 {
        width: 60%
    }
    .lt-ie8 .gd-col-3-5 {
        width: 57%
    }
    .gd-offset-3-5,
    .lt-ie8 .gd-offset-3-5 {
        margin-left: 60%
    }
    .gd-push-3-5 {
        left: 60%
    }
    body.rtl .gd-push-3-5 {
        right: 60%
    }
    .lt-ie8 .gd-push-3-5 {
        left: 60%
    }
    .gd-pull-3-5 {
        left: -60%
    }
    body.rtl .gd-pull-3-5 {
        right: -60%
    }
    .lt-ie8 .gd-pull-3-5 {
        left: -60%
    }
    .gd-col-4-5 {
        width: 80%
    }
    .lt-ie8 .gd-col-4-5 {
        width: 77%
    }
    .gd-offset-4-5,
    .lt-ie8 .gd-offset-4-5 {
        margin-left: 80%
    }
    .gd-push-4-5 {
        left: 80%
    }
    body.rtl .gd-push-4-5 {
        right: 80%
    }
    .lt-ie8 .gd-push-4-5 {
        left: 80%
    }
    .gd-pull-4-5 {
        left: -80%
    }
    body.rtl .gd-pull-4-5 {
        right: -80%
    }
    .lt-ie8 .gd-pull-4-5 {
        left: -80%
    }
    .gd-col-1-6 {
        width: 16.66667%
    }
    .lt-ie8 .gd-col-1-6 {
        width: 13%
    }
    .gd-offset-1-6 {
        margin-left: 16.66667%
    }
    .lt-ie8 .gd-offset-1-6 {
        margin-left: 16%
    }
    .gd-push-1-6 {
        left: 16.66667%
    }
    body.rtl .gd-push-1-6 {
        right: 16.66667%
    }
    .lt-ie8 .gd-push-1-6 {
        left: 16%
    }
    .gd-pull-1-6 {
        left: -16.66667%
    }
    body.rtl .gd-pull-1-6 {
        right: -16.66667%
    }
    .lt-ie8 .gd-pull-1-6 {
        left: -16%
    }
    .gd-col-3-6 {
        width: 50%
    }
    .lt-ie8 .gd-col-3-6 {
        width: 47%
    }
    .gd-offset-3-6,
    .lt-ie8 .gd-offset-3-6 {
        margin-left: 50%
    }
    .gd-push-3-6 {
        left: 50%
    }
    body.rtl .gd-push-3-6 {
        right: 50%
    }
    .lt-ie8 .gd-push-3-6 {
        left: 50%
    }
    .gd-pull-3-6 {
        left: -50%
    }
    body.rtl .gd-pull-3-6 {
        right: -50%
    }
    .lt-ie8 .gd-pull-3-6 {
        left: -50%
    }
    .gd-col-5-6 {
        width: 83.33333%
    }
    .lt-ie8 .gd-col-5-6 {
        width: 80%
    }
    .gd-offset-5-6 {
        margin-left: 83.33333%
    }
    .lt-ie8 .gd-offset-5-6 {
        margin-left: 83%
    }
    .gd-push-5-6 {
        left: 83.33333%
    }
    body.rtl .gd-push-5-6 {
        right: 83.33333%
    }
    .lt-ie8 .gd-push-5-6 {
        left: 83%
    }
    .gd-pull-5-6 {
        left: -83.33333%
    }
    body.rtl .gd-pull-5-6 {
        right: -83.33333%
    }
    .lt-ie8 .gd-pull-5-6 {
        left: -83%
    }
    .gd-col-1-8 {
        width: 12.5%
    }
    .lt-ie8 .gd-col-1-8 {
        width: 9%
    }
    .gd-offset-1-8 {
        margin-left: 12.5%
    }
    .lt-ie8 .gd-offset-1-8 {
        margin-left: 12%
    }
    .gd-push-1-8 {
        left: 12.5%
    }
    body.rtl .gd-push-1-8 {
        right: 12.5%
    }
    .lt-ie8 .gd-push-1-8 {
        left: 12%
    }
    .gd-pull-1-8 {
        left: -12.5%
    }
    body.rtl .gd-pull-1-8 {
        right: -12.5%
    }
    .lt-ie8 .gd-pull-1-8 {
        left: -12%
    }
    .gd-col-3-8 {
        width: 37.5%
    }
    .lt-ie8 .gd-col-3-8 {
        width: 34%
    }
    .gd-offset-3-8 {
        margin-left: 37.5%
    }
    .lt-ie8 .gd-offset-3-8 {
        margin-left: 37%
    }
    .gd-push-3-8 {
        left: 37.5%
    }
    body.rtl .gd-push-3-8 {
        right: 37.5%
    }
    .lt-ie8 .gd-push-3-8 {
        left: 37%
    }
    .gd-pull-3-8 {
        left: -37.5%
    }
    body.rtl .gd-pull-3-8 {
        right: -37.5%
    }
    .lt-ie8 .gd-pull-3-8 {
        left: -37%
    }
    .gd-col-5-8 {
        width: 62.5%
    }
    .lt-ie8 .gd-col-5-8 {
        width: 59%
    }
    .gd-offset-5-8 {
        margin-left: 62.5%
    }
    .lt-ie8 .gd-offset-5-8 {
        margin-left: 62%
    }
    .gd-push-5-8 {
        left: 62.5%
    }
    body.rtl .gd-push-5-8 {
        right: 62.5%
    }
    .lt-ie8 .gd-push-5-8 {
        left: 62%
    }
    .gd-pull-5-8 {
        left: -62.5%
    }
    body.rtl .gd-pull-5-8 {
        right: -62.5%
    }
    .lt-ie8 .gd-pull-5-8 {
        left: -62%
    }
    .gd-col-7-8 {
        width: 87.5%
    }
    .lt-ie8 .gd-col-7-8 {
        width: 84%
    }
    .gd-offset-7-8 {
        margin-left: 87.5%
    }
    .lt-ie8 .gd-offset-7-8 {
        margin-left: 87%
    }
    .gd-push-7-8 {
        left: 87.5%
    }
    body.rtl .gd-push-7-8 {
        right: 87.5%
    }
    .lt-ie8 .gd-push-7-8 {
        left: 87%
    }
    .gd-pull-7-8 {
        left: -87.5%
    }
    body.rtl .gd-pull-7-8 {
        right: -87.5%
    }
    .lt-ie8 .gd-pull-7-8 {
        left: -87%
    }
    .gd-col-1-1 {
        width: 100%
    }
    .lt-ie8 .gd-col-1-1 {
        width: 97%
    }
    .gd-offset-1-1,
    .lt-ie8 .gd-offset-1-1 {
        margin-left: 100%
    }
    .gd-push-1-1 {
        left: 100%
    }
    body.rtl .gd-push-1-1 {
        right: 100%
    }
    .lt-ie8 .gd-push-1-1 {
        left: 100%
    }
    .gd-pull-1-1 {
        left: -100%
    }
    body.rtl .gd-pull-1-1 {
        right: -100%
    }
    .lt-ie8 .gd-pull-1-1 {
        left: -100%
    }
}

@font-face {
    font-display: swap;
    font-family: Dyson Futura Regular;
    font-weight: 300;
    src: url(../fonts/DysonFutura-Light.woff2) format("woff2"), url(../fonts/DysonFutura-Light.woff) format("woff"), url(../fonts/DysonFutura-Light.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Dyson Futura Regular;
    font-weight: 400;
    src: url(../fonts/DysonFutura-Book.woff2) format("woff2"), url(../fonts/DysonFutura-Book.woff) format("woff"), url(../fonts/DysonFutura-Book.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Dyson Futura Regular;
    font-weight: 500;
    src: url(../fonts/DysonFutura-Medium.woff2) format("woff2"), url(../fonts/DysonFutura-Medium.woff) format("woff"), url(../fonts/DysonFutura-Medium.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Dyson Futura Regular;
    font-weight: 700;
    src: url(../fonts/DysonFutura-Heavy.woff2) format("woff2"), url(../fonts/DysonFutura-Heavy.woff) format("woff"), url(../fonts/DysonFutura-Heavy.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Thai;
    font-weight: 300;
    src: url(../fonts/DysonThai-Light.woff2) format("woff2"), url(../fonts/DysonThai-Light.woff) format("woff"), url(../fonts/DysonThai-Light.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Thai;
    font-weight: 400;
    src: url(../fonts/DysonThai-Book.woff2) format("woff2"), url(../fonts/DysonThai-Book.woff) format("woff"), url(../fonts/DysonThai-Book.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Thai;
    font-weight: 500;
    src: url(../fonts/DysonThai-Medium.woff2) format("woff2"), url(../fonts/DysonThai-Medium.woff) format("woff"), url(../fonts/DysonThai-Medium.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Thai;
    font-weight: 700;
    src: url(../fonts/DysonThai-Heavy.woff2) format("woff2"), url(../fonts/DysonThai-Heavy.woff) format("woff"), url(../fonts/DysonThai-Heavy.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Arabic;
    font-weight: 300;
    src: url(../fonts/DysonArabic-Light.woff2) format("woff2"), url(../fonts/DysonArabic-Light.woff) format("woff"), url(../fonts/DysonArabic-Light.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Arabic;
    font-weight: 400;
    src: url(../fonts/DysonArabic-Book.woff2) format("woff2"), url(../fonts/DysonArabic-Book.woff) format("woff"), url(../fonts/DysonArabic-Book.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Arabic;
    font-weight: 500;
    src: url(../fonts/DysonArabic-Medium.woff2) format("woff2"), url(../fonts/DysonArabic-Medium.woff) format("woff"), url(../fonts/DysonArabic-Medium.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Arabic;
    font-weight: 700;
    src: url(../fonts/DysonArabic-Heavy.woff2) format("woff2"), url(../fonts/DysonArabic-Heavy.woff) format("woff"), url(../fonts/DysonArabic-Heavy.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Hebrew;
    font-weight: 300;
    src: url(../fonts/DysonHebrew-Light.woff2) format("woff2"), url(../fonts/DysonHebrew-Light.woff) format("woff"), url(../fonts/DysonHebrew-Light.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Hebrew;
    font-weight: 400;
    src: url(../fonts/DysonHebrew-Book.woff2) format("woff2"), url(../fonts/DysonHebrew-Book.woff) format("woff"), url(../fonts/DysonHebrew-Book.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Hebrew;
    font-weight: 500;
    src: url(../fonts/DysonHebrew-Medium.woff2) format("woff2"), url(../fonts/DysonHebrew-Medium.woff) format("woff"), url(../fonts/DysonHebrew-Medium.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Futura Hebrew;
    font-weight: 700;
    src: url(../fonts/DysonHebrew-Heavy.woff2) format("woff2"), url(../fonts/DysonHebrew-Heavy.woff) format("woff"), url(../fonts/DysonHebrew-Heavy.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Noto Sans;
    font-weight: 300;
    src: url(../fonts/NotoSansKR-Light.woff2) format("woff2"), url(../fonts/NotoSansKR-Light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Noto Sans;
    font-weight: 400;
    src: url(../fonts/NotoSansKR-Regular.woff2) format("woff2"), url(../fonts/NotoSansKR-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Noto Sans;
    font-weight: 500;
    src: url(../fonts/NotoSansKR-Medium.woff2) format("woff2"), url(../fonts/NotoSansKR-Medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Noto Sans;
    font-weight: 700;
    src: url(../fonts/NotoSansKR-Bold.woff2) format("woff2"), url(../fonts/NotoSansKR-Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: FoundryGridnik;
    font-weight: 500;
    src: url(../fonts/FoundryGridnik-Medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Dyson CHT;
    font-weight: 300;
    src: url(../fonts/DysonCHT-Light.woff2) format("woff2"), url(../fonts/DysonCHT-Light.woff) format("woff"), url(../fonts/DysonCHT-Light.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Dyson CHT;
    font-weight: 400;
    src: url(../fonts/DysonCHT-Book.woff2) format("woff2"), url(../fonts/DysonCHT-Book.woff) format("woff"), url(../fonts/DysonCHT-Book.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Dyson CHT;
    font-weight: 500;
    src: url(../fonts/DysonCHT-Medium.woff2) format("woff2"), url(../fonts/DysonCHT-Medium.woff) format("woff"), url(../fonts/DysonCHT-Medium.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Dyson CHT;
    font-weight: 700;
    src: url(../fonts/DysonCHT-Heavy.woff2) format("woff2"), url(../fonts/DysonCHT-Heavy.woff) format("woff"), url(../fonts/DysonCHT-Heavy.ttf) format("truetype")
}

body,
body *,
body .att_lightbox_header,
body .tamara-summary-widget__container {
    font-family: Dyson Futura Regular, sans-serif !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.rating__title,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    font-weight: 300;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 1em 0
}

.h1.h-inherit,
.h2.h-inherit,
.h3.h-inherit,
.h4.h-inherit,
.h5.h-inherit,
.h6.h-inherit,
.h-inherit.rating__title,
h1.h-inherit,
h2.h-inherit,
h3.h-inherit,
h4.h-inherit,
h5.h-inherit,
h6.h-inherit {
    color: inherit
}

.h1.h-large-margin,
.h2.h-large-margin,
.h3.h-large-margin,
.h4.h-large-margin,
.h5.h-large-margin,
.h6.h-large-margin,
.h-large-margin.rating__title,
.icon-info-set--offset-title .h1.icon-info-set__title,
.icon-info-set--offset-title .h2.icon-info-set__title,
.icon-info-set--offset-title .h3.icon-info-set__title,
.icon-info-set--offset-title .h4.icon-info-set__title,
.icon-info-set--offset-title .h5.icon-info-set__title,
.icon-info-set--offset-title .h6.icon-info-set__title,
.icon-info-set--offset-title .rating__title.icon-info-set__title,
.icon-info-set--offset-title h1.icon-info-set__title,
.icon-info-set--offset-title h2.icon-info-set__title,
.icon-info-set--offset-title h3.icon-info-set__title,
.icon-info-set--offset-title h4.icon-info-set__title,
.icon-info-set--offset-title h5.icon-info-set__title,
.icon-info-set--offset-title h6.icon-info-set__title,
h1.h-large-margin,
h2.h-large-margin,
h3.h-large-margin,
h4.h-large-margin,
h5.h-large-margin,
h6.h-large-margin {
    margin: 1.5em 0
}

@media screen and (min-width:768px) {
    .h1.h-large-margin,
    .h2.h-large-margin,
    .h3.h-large-margin,
    .h4.h-large-margin,
    .h5.h-large-margin,
    .h6.h-large-margin,
    .h-large-margin.rating__title,
    .icon-info-set--offset-title .h1.icon-info-set__title,
    .icon-info-set--offset-title .h2.icon-info-set__title,
    .icon-info-set--offset-title .h3.icon-info-set__title,
    .icon-info-set--offset-title .h4.icon-info-set__title,
    .icon-info-set--offset-title .h5.icon-info-set__title,
    .icon-info-set--offset-title .h6.icon-info-set__title,
    .icon-info-set--offset-title .rating__title.icon-info-set__title,
    .icon-info-set--offset-title h1.icon-info-set__title,
    .icon-info-set--offset-title h2.icon-info-set__title,
    .icon-info-set--offset-title h3.icon-info-set__title,
    .icon-info-set--offset-title h4.icon-info-set__title,
    .icon-info-set--offset-title h5.icon-info-set__title,
    .icon-info-set--offset-title h6.icon-info-set__title,
    h1.h-large-margin,
    h2.h-large-margin,
    h3.h-large-margin,
    h4.h-large-margin,
    h5.h-large-margin,
    h6.h-large-margin {
        margin: 2em 0
    }
}

.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
.rating__title:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
.rating__title:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0
}

a h1,
a h2,
a h3,
a h4,
a h5,
a h6 {
    text-decoration: none
}

@media screen and (min-width:0) {
    .hprimary {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .hprimary {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .hprimary {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media screen and (min-width:0) {
    .h1,
    h1 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    .h1,
    h1 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .h1,
    h1 {
        font-size: 34px;
        font-size: 2.125rem
    }
}

@media screen and (min-width:0) {
    .h2,
    h2 {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:768px) {
    .h2,
    h2 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .h2,
    h2 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:0) {
    .h3,
    h3 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .h3,
    h3 {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .h3,
    h3 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:0) {
    .h4,
    .rating__title,
    h4 {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:768px) {
    .h4,
    .rating__title,
    h4 {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .h4,
    .rating__title,
    h4 {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:0) {
    .h5,
    h5 {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:768px) {
    .h5,
    h5 {
        font-size: 17px;
        font-size: 1.0625rem
    }
}

@media screen and (min-width:1024px) {
    .h5,
    h5 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.h6,
h6 {
    font-weight: 700;
    line-height: 1.4
}

@media screen and (min-width:0) {
    .h6,
    h6 {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .h6,
    h6 {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .h6,
    h6 {
        font-size: 16px;
        font-size: 1rem
    }
}

a,
a:active,
a:focus,
a:hover {
    color: #333;
    text-decoration: none
}

a:visited {
    color: #333
}

p {
    margin: 1em 0
}

p:first-child {
    margin-top: 0
}

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

@media screen and (min-width:0) {
    .lead {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .lead {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .lead {
        font-size: 20px;
        font-size: 1.25rem
    }
}

ol,
ul {
    font-family: Dyson Futura Regular, sans-serif;
    line-height: inherit
}

blockquote {
    color: inherit;
    font-size: 100%;
    font-style: normal;
    line-height: 1.3;
    margin: 1.2em 0;
    text-align: center
}

@media screen and (min-width:0) {
    blockquote {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    blockquote {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    blockquote {
        font-size: 34px;
        font-size: 2.125rem
    }
}

blockquote:first-child {
    margin-top: 0
}

blockquote:last-child {
    margin-bottom: 0
}

blockquote p {
    margin: .8em 0
}

blockquote cite {
    display: block;
    line-height: 1.4
}

@media screen and (min-width:0) {
    blockquote cite {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    blockquote cite {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    blockquote cite {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.small,
small {
    display: inline-block
}

@media screen and (min-width:0) {
    .small,
    small {
        font-size: 12px;
        font-size: .75rem
    }
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

* {
    word-break: keep-all
}

img {
    height: auto;
    overflow: hidden
}

.image,
img {
    display: inline-block;
    max-width: 100%;
    vertical-align: middle
}

.image {
    position: relative
}

.hero__motif .image {
    width: 100%
}

.image img {
    display: block
}

.image--cover,
.image--cover img,
.image--stretch,
.image--stretch img {
    height: 100%;
    width: 100%
}

.image--cover img {
    object-fit: cover
}

.image--max-height img {
    max-height: 100%
}

.image__url {
    display: inline-block;
    max-width: 100%;
    position: relative
}

.image--cover .image__url,
.image--stretch .image__url {
    height: 100%;
    width: 100%
}

.image__cta {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.card__image {
    align-items: center;
    display: flex
}

.image.single-line-motif img {
    height: 24px
}

@media screen and (min-width:768px) {
    .image.single-line-motif img {
        height: 26px
    }
}

@media screen and (min-width:1024px) {
    .image.single-line-motif img {
        height: 28px
    }
}

.image.double-line-motif img {
    height: 44px
}

@media screen and (min-width:768px) {
    .image.double-line-motif img {
        height: 48px
    }
}

@media screen and (min-width:1024px) {
    .image.double-line-motif img {
        height: 52px
    }
}

.image--stretch img {
    height: unset
}

video {
    height: auto
}

iframe,
video {
    max-width: 100%
}

iframe {
    border: 0
}

.fluid-media {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

.fluid-media--4by3 {
    padding-top: 75%
}

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

.flag-icon {
    background-image: url(../images/sprite-flags.png);
    background-repeat: no-repeat;
    height: 20px;
    width: 30px
}

.flag-icon--ae {
    background-position: center -20px
}

.flag-icon--il {
    background-position: center -40px
}

.flag-icon--gb {
    background-position: center -60px
}

.flag-icon--kr {
    background-position: center -80px
}

.flag-icon--in {
    background-position: center -100px
}

.flag-icon--mx {
    background-position: center -120px
}

.flag-icon--nz {
    background-position: center -140px
}

.flag-icon--gv {
    background-position: center -160px
}

.flag-icon--tr {
    background-position: center -180px
}

.flag-icon--pl {
    background-position: center -200px
}

.flag-icon--sa {
    background-position: center -225px
}

.flag-icon--sg {
    background-position: center -245px
}

.flag-icon--my {
    background-position: center -285px
}

.flag-icon--th {
    background-position: center -305px
}

.flag-icon--hu {
    background-position: center -345px
}

.flag-icon--cz {
    background-position: center -369px
}

.flag-icon--ro {
    background-position: center -389px
}

.flag-icon--vn {
    background-position: center -409px
}

table {
    border-collapse: collapse;
    width: 100%
}

td,
th {
    border: 1px solid #b2b3b4;
    font-family: Dyson Futura Regular, sans-serif;
    padding: .5em 1em;
    text-align: left
}

@media screen and (min-width:0) {
    td,
    th {
        font-size: 16px;
        font-size: 1rem
    }
}

.dyson-pl td,
.dyson-pl th {
    font-family: Dyson Futura Regular, sans-serif
}

.button {
    cursor: pointer;
    overflow: hidden;
    position: relative
}

.button:before {
    background-color: rgba(0, 0, 0, .15);
    border-radius: 50%;
    content: "";
    height: 25%;
    left: 45%;
    position: absolute;
    top: 35%;
    transform: scale(0);
    width: 10%;
    z-index: 1
}

.button:hover:after {
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2
}

.button:hover:after span {
    display: none
}

.button:hover:before {
    transform: scale(12);
    transition: transform .5s, border-radius .5s .5s
}

.button:hover {
    transition: transform 0, border-radius 0 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease
}

.button--small {
    display: block !important;
    margin: auto;
    width: 50%
}

.button,
a.button {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-weight: 500;
    max-width: 100%;
    padding: 16px 12px;
    text-align: center;
    vertical-align: middle
}

.button,
.button:active,
.button:focus,
.button:hover,
a.button,
a.button:active,
a.button:focus,
a.button:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .button,
    a.button {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .button,
    a.button {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.button:focus,
.button:hover,
a.button:focus,
a.button:hover {
    background: #292929;
    border: 0
}

.button.active,
a.button.active {
    -webkit-animation: clicked .25s ease-in;
    animation: clicked .25s ease-in
}

@media screen and (min-width:768px) {
    .button,
    a.button {
        padding: 20px 23px
    }
}

.am-checkout .payment-method .actions-toolbar .primary .action-update,
.am-checkout .payment-method .actions-toolbar .primary a.action-update,
.am-checkout .payment-method .billing-address-details button,
.button,
.button--primary,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.action.primary.checkout,
.dyson-in .checkout__row [data-index=pincode_button],
.dyson-in .checkout__row [data-index=pincode_button_billing],
.dyson-in .checkout__row a[data-index=pincode_button],
.dyson-in .checkout__row a[data-index=pincode_button_billing],
.secondary-nav .bcStatic a,
a.button,
a.button--primary {
    background: #333;
    color: #fff
}

.am-checkout .payment-method .actions-toolbar .primary .action-update:active,
.am-checkout .payment-method .actions-toolbar .primary .action-update:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update:hover,
.am-checkout .payment-method .actions-toolbar .primary .action-update:visited,
.am-checkout .payment-method .actions-toolbar .primary a.action-update:active,
.am-checkout .payment-method .actions-toolbar .primary a.action-update:focus,
.am-checkout .payment-method .actions-toolbar .primary a.action-update:hover,
.am-checkout .payment-method .actions-toolbar .primary a.action-update:visited,
.am-checkout .payment-method .billing-address-details button:active,
.am-checkout .payment-method .billing-address-details button:focus,
.am-checkout .payment-method .billing-address-details button:hover,
.am-checkout .payment-method .billing-address-details button:visited,
.button--primary:active,
.button--primary:focus,
.button--primary:hover,
.button--primary:visited,
.button:active,
.button:focus,
.button:hover,
.button:visited,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:active,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:hover,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:visited,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:hover,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:visited,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.action.primary.checkout:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.action.primary.checkout:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.action.primary.checkout:hover,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.action.primary.checkout:visited,
.dyson-in .checkout__row :active[data-index=pincode_button],
.dyson-in .checkout__row :active[data-index=pincode_button_billing],
.dyson-in .checkout__row :focus[data-index=pincode_button],
.dyson-in .checkout__row :focus[data-index=pincode_button_billing],
.dyson-in .checkout__row :hover[data-index=pincode_button],
.dyson-in .checkout__row :hover[data-index=pincode_button_billing],
.dyson-in .checkout__row :visited[data-index=pincode_button],
.dyson-in .checkout__row :visited[data-index=pincode_button_billing],
.dyson-in .checkout__row a:active[data-index=pincode_button],
.dyson-in .checkout__row a:active[data-index=pincode_button_billing],
.dyson-in .checkout__row a:focus[data-index=pincode_button],
.dyson-in .checkout__row a:focus[data-index=pincode_button_billing],
.dyson-in .checkout__row a:hover[data-index=pincode_button],
.dyson-in .checkout__row a:hover[data-index=pincode_button_billing],
.dyson-in .checkout__row a:visited[data-index=pincode_button],
.dyson-in .checkout__row a:visited[data-index=pincode_button_billing],
.secondary-nav .bcStatic a:active,
.secondary-nav .bcStatic a:focus,
.secondary-nav .bcStatic a:hover,
.secondary-nav .bcStatic a:visited,
a.button--primary:active,
a.button--primary:focus,
a.button--primary:hover,
a.button--primary:visited,
a.button:active,
a.button:focus,
a.button:hover,
a.button:visited {
    background: #292929
}

.button--tertiary:active,
.button--tertiary:focus,
.button--tertiary:hover,
.button--tertiary:visited,
a.button--tertiary:active,
a.button--tertiary:focus,
a.button--tertiary:hover,
a.button--tertiary:visited {
    background: #74b126
}

.button--secondary:active,
.button--secondary:focus,
.button--secondary:hover,
.button--secondary:visited,
a.button--secondary:active,
a.button--secondary:focus,
a.button--secondary:hover,
a.button--secondary:visited {
    background: #e1e1e1
}

.button--light,
a.button--light {
    background: #fff;
    color: #333
}

.button--light span,
a.button--light span {
    color: #333
}

.button--light:active,
.button--light:focus,
.button--light:hover,
a.button--light:active,
a.button--light:focus,
a.button--light:hover {
    background: #e1e1e1;
    color: #333
}

.button--light:visited,
a.button--light:visited {
    background: #fff
}

.button--disabled,
a.button--disabled {
    cursor: default;
    opacity: .75;
    pointer-events: none
}

.button--disabled:active,
.button--disabled:focus,
.button--disabled:hover,
a.button--disabled:active,
a.button--disabled:focus,
a.button--disabled:hover {
    background: inherit
}

@media screen and (min-width:0) {
    .button---large,
    a.button---large {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .button---large,
    a.button---large {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .button---large,
    a.button---large {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.button--fluid,
a.button--fluid {
    max-width: none;
    width: 100%
}

.button--wider,
a.button--wider {
    padding: 16px 30px
}

@media screen and (min-width:768px) {
    .button--wider,
    a.button--wider {
        padding: 20px 60px
    }
}

.button--secondary,
a.button--secondary {
    align-items: center;
    background: #ebebeb;
    color: #333;
    display: flex;
    height: 100%;
    justify-content: center
}

.button--secondary:active,
.button--secondary:focus,
.button--secondary:hover,
a.button--secondary:active,
a.button--secondary:focus,
a.button--secondary:hover {
    background: #e1e1e1;
    color: #000
}

.button--tertiary,
a.button--tertiary {
    background: #79b928;
    color: #000
}

.button--tertiary:active,
.button--tertiary:focus,
.button--tertiary:hover,
a.button--tertiary:active,
a.button--tertiary:focus,
a.button--tertiary:hover {
    background: #74b126;
    color: #000
}

.dyson-decgv .button--tertiary,
.dyson-decgv a.button--tertiary,
.dyson-gv .button--tertiary,
.dyson-gv a.button--tertiary {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

.button--cart__basket-icon {
    left: -4px;
    position: relative;
    top: 4px;
    width: 24px
}

.button--cart__basket-icon--smaller {
    left: -4px;
    position: relative;
    top: -2px;
    width: 18px
}

@media screen and (min-width:768px) {
    .button--cart__basket-icon--smaller {
        width: 20px
    }
}

@media screen and (min-width:1280px) {
    .button--cart__basket-icon--smaller {
        width: 24px
    }
}

.slider__item .button--cart__basket-icon--card,
.slider__item .button--cart__basket-icon--smaller {
    display: none
}

@media screen and (min-width:1024px) {
    .slider__item .button--cart__basket-icon--card,
    .slider__item .button--cart__basket-icon--smaller {
        display: inline-block;
        left: -2px;
        position: relative;
        top: 3px;
        width: 20px
    }
}

.product__variant__add-to-cart--animated {
    overflow: hidden;
    position: relative
}

.product__variant__add-to-cart--animated:before {
    background-color: rgba(0, 0, 0, .15);
    border-radius: 50%;
    content: "";
    height: 45%;
    left: 45%;
    position: absolute;
    top: 35%;
    transform: scale(0);
    width: 10%;
    z-index: 1
}

.product__variant__add-to-cart--animated:hover:after {
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2
}

.product__variant__add-to-cart--animated:hover:after span {
    display: none
}

.product__variant__add-to-cart--animated:hover:before {
    transform: scale(12);
    transition: transform .5s, border-radius .5s .5s
}

.product__variant__add-to-cart--animated:hover {
    transition: transform 0, border-radius 0 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease
}

.product__variant__add-to-cart--animated-smaller {
    overflow: hidden;
    position: relative
}

.product__variant__add-to-cart--animated-smaller:before {
    background-color: rgba(0, 0, 0, .15);
    border-radius: 50%;
    content: "";
    height: 25%;
    left: 45%;
    position: absolute;
    top: 35%;
    transform: scale(0);
    width: 10%;
    z-index: 1
}

.product__variant__add-to-cart--animated-smaller:hover:after {
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2
}

.product__variant__add-to-cart--animated-smaller:hover:after span {
    display: none
}

.product__variant__add-to-cart--animated-smaller:hover:before {
    transform: scale(12);
    transition: transform .5s, border-radius .5s .5s
}

.product__variant__add-to-cart--animated-smaller:hover {
    transition: transform 0, border-radius 0 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease
}

.checkout-nav .secondary-nav__add:has(.secure_checkout_cta) {
    width: auto
}

.checkout-nav .secondary-nav__add .checkout-nav__button {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

.checkout-nav .secondary-nav__add .checkout-nav__button.secure_checkout_cta {
    align-items: center;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: right;
    padding: 0;
    text-align: right
}

.checkout-nav .secondary-nav__add .checkout-nav__button.secure_checkout_cta .icon.icon--logo {
    fill: #fff;
    height: 20px;
    margin-left: 8px;
    width: 20px
}

.radio-choice legend.label span {
    color: #555;
    line-height: 24px
}

@media screen and (min-width:0) {
    .radio-choice legend.label span {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .radio-choice legend.label span {
        font-size: 16px;
        font-size: 1rem
    }
}

.radio-choice [type=radio]:checked,
.radio-choice [type=radio]:not(:checked) {
    display: flex;
    height: 0;
    left: 9px;
    margin: 0;
    opacity: 0;
    position: relative;
    top: 29px;
    z-index: 1
}

.rtl .radio-choice [type=radio]:checked,
.rtl .radio-choice [type=radio]:not(:checked) {
    right: 9px
}

.radio-choice [type=radio]:checked+label,
.radio-choice [type=radio]:not(:checked)+label {
    color: #333;
    cursor: pointer;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 16px 12px 40px;
    position: relative
}

.rtl .radio-choice [type=radio]:checked+label,
.rtl .radio-choice [type=radio]:not(:checked)+label {
    padding-left: 16px;
    padding-right: 40px
}

@media screen and (max-width:1024px) {
    .radio-choice [type=radio]:checked+label,
    .radio-choice [type=radio]:not(:checked)+label {
        font-size: 14px;
        line-height: 20px
    }
}

.radio-choice [type=radio]:checked+label {
    font-weight: 500
}

.radio-choice [type=radio]:checked+label:before,
.radio-choice [type=radio]:not(:checked)+label:before {
    background: #fff;
    border: 2px solid #333;
    border-radius: 100%;
    content: "";
    height: 28px;
    left: 0;
    margin-bottom: 8px;
    margin-right: 8px;
    margin-top: 8px;
    position: absolute;
    top: 0;
    width: 28px
}

.rtl .radio-choice [type=radio]:checked+label:before,
.rtl .radio-choice [type=radio]:not(:checked)+label:before {
    left: auto;
    margin-left: 8px;
    margin-right: 0;
    right: 0
}

@media screen and (max-width:1024px) {
    .radio-choice [type=radio]:checked+label:before,
    .radio-choice [type=radio]:not(:checked)+label:before {
        height: 24px;
        width: 24px
    }
}

.radio-choice [type=radio]:not(:checked)+label:before {
    border: 1px solid #919191
}

.radio-choice [type=radio]:not(:checked):focus+label:before {
    border: 1px solid #333
}

.radio-choice [type=radio]:checked+label:after,
.radio-choice [type=radio]:not(:checked)+label:after {
    background: #333;
    border-radius: 100%;
    content: "";
    height: 16px;
    left: 8px;
    position: absolute;
    top: 16px;
    transition: all .2s ease;
    width: 16px
}

.rtl .radio-choice [type=radio]:checked+label:after,
.rtl .radio-choice [type=radio]:not(:checked)+label:after {
    left: auto
}

@media screen and (min-width:640px) {
    .rtl .radio-choice [type=radio]:checked+label:after,
    .rtl .radio-choice [type=radio]:not(:checked)+label:after {
        right: 7px
    }
}

@media screen and (max-width:640px) {
    .rtl .radio-choice [type=radio]:checked+label:after,
    .rtl .radio-choice [type=radio]:not(:checked)+label:after {
        right: 7px
    }
}

@media screen and (min-width:1024px) {
    .rtl .radio-choice [type=radio]:checked+label:after,
    .rtl .radio-choice [type=radio]:not(:checked)+label:after {
        right: 8px
    }
}

@media screen and (max-width:1024px) {
    .radio-choice [type=radio]:checked+label:after,
    .radio-choice [type=radio]:not(:checked)+label:after {
        height: 14px;
        left: 7px;
        top: 15px;
        width: 14px
    }
}

.radio-choice [type=radio]:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

.radio-choice [type=radio]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0)
}

.checkout__row .opc-wrapper .opc .form .field,
.form__item {
    margin-bottom: 1.5rem;
    position: relative
}

.checkout__row .opc-wrapper .opc .form .dyson-kr .page-layout-checkout .field,
.dyson-kr .page-layout-checkout .checkout__row .opc-wrapper .opc .form .field,
.dyson-kr .page-layout-checkout .form__item {
    display: none
}

.form__item--inline {
    align-items: center;
    display: flex
}

.checkout__row .opc-wrapper .opc .form .label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label,
.form__label {
    background-color: #fff;
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    line-height: 1.25rem;
    margin-bottom: 1rem
}

.checkout__row .opc-wrapper .opc .form .dyson-pl .label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .dyson-pl .label,
.dyson-pl .checkout__row .opc-wrapper .opc .form .label,
.dyson-pl .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label,
.dyson-pl .form__label {
    font-family: Dyson Futura Regular, sans-serif
}

.checkout__row .opc-wrapper .opc .form .form__item--inline .label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__item--inline .label,
.form__item--inline .checkout__row .opc-wrapper .opc .form .label,
.form__item--inline .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label,
.form__item--inline .form__label {
    margin-bottom: 0;
    padding-right: 1rem
}

.checkout__row .opc-wrapper .opc .form .notify .label>span>a,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .notify .label>span>a,
.notify .checkout__row .opc-wrapper .opc .form .label>span>a,
.notify .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label>span>a,
.notify .form__label>span>a {
    text-decoration: underline
}

.form__label--inner {
    background: #fff;
    left: 0;
    margin: 0 0 0 .5rem;
    padding: 0 .5rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: transform .1s ease-in
}

.form__item--entered .form__label--inner {
    transform: translate3d(0, -210%, 0)
}

.checkout__row .opc-wrapper .opc .form input[type=email],
.checkout__row .opc-wrapper .opc .form input[type=password],
.checkout__row .opc-wrapper .opc .form input[type=search],
.checkout__row .opc-wrapper .opc .form input[type=tel],
.checkout__row .opc-wrapper .opc .form input[type=text],
.checkout__row .opc-wrapper .opc .form input[type=url],
.checkout__row .opc-wrapper .opc .form select,
.checkout__row .opc-wrapper .opc .form select[multiple],
.checkout__row .opc-wrapper .opc .form textarea,
.form__input,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
select[multiple],
textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 0;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    height: 4rem;
    margin: 0;
    padding: 1rem;
    width: 100%
}

.checkout__row .opc-wrapper .opc .form input:active[type=email],
.checkout__row .opc-wrapper .opc .form input:active[type=password],
.checkout__row .opc-wrapper .opc .form input:active[type=search],
.checkout__row .opc-wrapper .opc .form input:active[type=tel],
.checkout__row .opc-wrapper .opc .form input:active[type=text],
.checkout__row .opc-wrapper .opc .form input:active[type=url],
.checkout__row .opc-wrapper .opc .form input:focus[type=email],
.checkout__row .opc-wrapper .opc .form input:focus[type=password],
.checkout__row .opc-wrapper .opc .form input:focus[type=search],
.checkout__row .opc-wrapper .opc .form input:focus[type=tel],
.checkout__row .opc-wrapper .opc .form input:focus[type=text],
.checkout__row .opc-wrapper .opc .form input:focus[type=url],
.checkout__row .opc-wrapper .opc .form select:active,
.checkout__row .opc-wrapper .opc .form select:focus,
.checkout__row .opc-wrapper .opc .form textarea:active,
.checkout__row .opc-wrapper .opc .form textarea:focus,
.form__input:active,
.form__input:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=text]:active,
input[type=text]:focus,
input[type=url]:active,
input[type=url]:focus,
select:active,
select:focus,
select[multiple]:active,
select[multiple]:focus,
textarea:active,
textarea:focus {
    outline: none
}

.checkout__row .opc-wrapper .opc .form input[type=email]::placeholder,
.checkout__row .opc-wrapper .opc .form input[type=password]::placeholder,
.checkout__row .opc-wrapper .opc .form input[type=search]::placeholder,
.checkout__row .opc-wrapper .opc .form input[type=tel]::placeholder,
.checkout__row .opc-wrapper .opc .form input[type=text]::placeholder,
.checkout__row .opc-wrapper .opc .form input[type=url]::placeholder,
.checkout__row .opc-wrapper .opc .form select::placeholder,
.checkout__row .opc-wrapper .opc .form select[multiple]::placeholder,
.checkout__row .opc-wrapper .opc .form textarea::placeholder,
.form__input::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
select::placeholder,
select[multiple]::placeholder,
textarea::placeholder {
    color: #333
}

textarea {
    height: inherit;
    resize: vertical
}

select[multiple] {
    background-image: none
}

select {
    background-image: url(../images/sprite.png);
    background-position: 0 -1942px;
    background-position-x: right;
    background-repeat: no-repeat;
    color: #333;
    position: relative
}

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

input[type=checkbox],
input[type=radio] {
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    margin-right: .5rem
}

input[type=checkbox]:last-child,
input[type=radio]:last-child {
    margin-right: 0
}

.form__item--radio {
    text-align: left
}

.form__item--checkbox input[type=checkbox] {
    height: 2rem;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 2rem;
    z-index: 1
}

.checkout__row .opc-wrapper .opc .form .form__item--checkbox input[type=checkbox]:checked~.label:after,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__item--checkbox input[type=checkbox]:checked~.label:after,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title input[type=checkbox]:checked~.label:after,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form input[type=checkbox]:checked~.label:after,
.form__item--checkbox input[type=checkbox]:checked~.form__label:after {
    opacity: 1
}

.checkout__row .opc-wrapper .opc .form .form__item--checkbox .label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__item--checkbox .label,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form .label,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label,
.form__item--checkbox .form__label {
    cursor: pointer;
    font-weight: 400;
    line-height: 1.5;
    margin-right: 1rem;
    padding-left: 48px;
    position: relative;
    -moz-user-select: none;
    -webkit-user-select: none
}

.checkout__row .opc-wrapper .opc .form .form__item--checkbox .label:after,
.checkout__row .opc-wrapper .opc .form .form__item--checkbox .label:before,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__item--checkbox .label:after,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__item--checkbox .label:before,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form .label:after,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form .label:before,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label:after,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label:before,
.form__item--checkbox .form__label:after,
.form__item--checkbox .form__label:before {
    box-sizing: border-box;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .15s ease-in;
    width: 32px
}

.checkout__row .opc-wrapper .opc .form .form__item--checkbox .label:before,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__item--checkbox .label:before,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form .label:before,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label:before,
.form__item--checkbox .form__label:before {
    background-color: #fff;
    border: 1px solid #ebebeb
}

.checkout__row .opc-wrapper .opc .form .form__item--checkbox .label:after,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__item--checkbox .label:after,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form .label:after,
.form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label:after,
.form__item--checkbox .form__label:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -1856px;
    background-repeat: no-repeat;
    opacity: 0
}

.form__validation {
    font-family: Dyson Futura Regular, sans-serif;
    margin-bottom: 1rem
}

@media screen and (min-width:0) {
    .form__validation {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .form__validation {
        font-size: 14px;
        font-size: .875rem
    }
}

.dyson-pl .form__validation {
    font-family: Dyson Futura Regular, sans-serif
}

.form__item--validation .form__validation {
    color: #dd4157
}

.form__item--validation .form__validation:before {
    background-image: url(../images/sprite.png);
    background-position: 0 -440px;
    content: "";
    float: left;
    height: 24px;
    margin-right: .5rem;
    transform: scale(.75) translateY(-4px);
    width: 24px
}

.form__item--validation input[type=email],
.form__item--validation input[type=password],
.form__item--validation input[type=search],
.form__item--validation input[type=tel],
.form__item--validation input[type=text],
.form__item--validation input[type=url],
.form__item--validation select[multiple],
.form__item--validation textarea {
    border-color: #dd4157
}

select.mage-error {
    background-image: url(../images/sprite.png);
    background-position: 0 -1942px;
    background-position-x: right;
    background-repeat: no-repeat
}

._error select,
input.mage-error,
input[aria-invalid=true] {
    border: 1px solid #dd4157
}

div.field-error,
div.mage-error,
div.mage-error[generated] {
    color: #dd4157;
    font-size: 1rem
}

div.field-error:before,
div.mage-error:before,
div.mage-error[generated]:before {
    background: url(../images/alert.png) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 24px;
    margin-bottom: 3px;
    margin-right: 8px;
    vertical-align: middle;
    width: 24px
}

div.mage-error+.form__label--inner {
    top: -9px;
    transform: none
}

.review-control-vote {
    display: flex
}

.review-control-vote>div {
    margin-top: 40px;
    order: 10
}

.review-field-age,
.review-field-nickname {
    margin-bottom: 40px
}

.review-field-age {
    margin-top: 40px
}

@media screen and (min-width:768px) {
    .review-field-age {
        margin-top: 0
    }
}

input.mage-error,
select.mage-error,
textarea.mage-error {
    border-color: #ed8380;
    color: inherit
}

.form__item--recommend--radio,
.form__item--registered--radio {
    display: flex
}

.form__item--recommend--radio>div,
.form__item--registered--radio>div {
    order: 3
}

.form__item--recommend--radio label,
.form__item--registered--radio label {
    font-size: 14px;
    margin-right: 25px
}

.form__item--checkbox--mandatory {
    display: flex
}

.form__item--checkbox--mandatory>div {
    order: 1
}

.options-picker__list {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    border-top: 0;
    cursor: pointer;
    margin-bottom: 1.375rem;
    max-height: 11.25rem;
    max-height: 12.75rem;
    overflow: auto;
    padding: .5rem 0
}

.options-picker__list.options-picker__list--show {
    display: inherit
}

.options-picker__list>div {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: .5rem 1rem
}

.options-picker__list>div.options-picker__list--focus {
    background-color: #ececec
}

.options-picker__list>div>b {
    color: #333;
    font-weight: 400
}

.options-picker__list mark {
    background: none;
    color: #333
}

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

.forms-inline,
.forms-intro {
    margin-bottom: 1em
}

.forms-inline {
    display: flex;
    flex-wrap: wrap
}

.forms-inline.no-wrap {
    flex-wrap: nowrap
}

.forms-inline>div:not(:last-child) {
    padding-right: 1rem
}

.rtl .forms-inline>div:not(:last-child) {
    padding-left: 1rem;
    padding-right: 0
}

.forms-additional-info {
    margin-bottom: 2em;
    text-align: right
}

.dyson-form .font-medium {
    font-weight: 500
}

.dyson-form select {
    background: url(../images/sprite.png);
    background-position: 0 -1942px;
    background-position-x: right;
    background-repeat: no-repeat
}

.rtl .dyson-form select {
    background-position-x: left
}

.dyson-form input[type=checkbox] {
    opacity: 0
}

.dyson-form .body-small {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    line-height: 20px
}

.dyson-form .body-small.lighter {
    color: #555
}

.dyson-form .body-small.medium {
    font-weight: 500
}

.dyson-form fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.dyson-form fieldset.fieldset:not(:last-child) {
    border-bottom: 1px solid #ebebeb
}

.dyson-form .fieldset:before {
    color: #333;
    content: attr(data-hasrequired);
    display: block;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 20px;
    margin: 0 0 32px
}

@media screen and (max-width:1024px) {
    .dyson-form .fieldset:before {
        margin: 0 0 28px
    }
}

.dyson-form .field {
    margin-bottom: 32px
}

@media screen and (max-width:1024px) {
    .dyson-form .field {
        margin-bottom: 28px
    }
}

.dyson-form .field.mb-24 {
    margin-bottom: 24px
}

.dyson-form .field .label {
    display: block;
    margin-bottom: 8px
}

.dyson-form .field .label span {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

@media screen and (max-width:1024px) {
    .dyson-form .field .label span {
        font-size: 14px;
        line-height: 20px
    }
}

.dyson-form .field.body-small label.label {
    font-size: 14px
}

.dyson-form .field.required:not(.single-choice)>.label div:after,
.dyson-form .field.required:not(.single-choice)>.label span:after {
    color: #333;
    content: "*";
    margin: 0 0 0 2px
}

.dyson-form .multi-choice {
    margin-bottom: 16px
}

.dyson-form .field.choice {
    position: relative
}

.dyson-form .field.choice input[type=checkbox] {
    align-items: center;
    display: flex;
    font-family: Dyson Futura Regular, sans-serif;
    left: 5px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 5px;
    z-index: 1
}

.dyson-form .field.choice input[type=checkbox]:last-child {
    margin-right: 0
}

.dyson-form .field.choice input[type=checkbox]:checked+label:after {
    opacity: 1
}

.dyson-form .field.choice input[type=checkbox].mage-error~label:before {
    border: 1px solid #dd4157
}

.dyson-form .field.choice label {
    align-items: center;
    color: #333;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    height: 32px;
    margin-right: 1rem;
    padding-left: 38px;
    position: relative
}

.dyson-form .field.choice label:after,
.dyson-form .field.choice label:before {
    box-sizing: border-box;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .15s ease-in;
    width: 32px
}

.dyson-form .field.choice label:before {
    background-color: #fff;
    border: 1px solid #919191
}

.dyson-form .field.choice label:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -1856px;
    background-repeat: no-repeat;
    opacity: 0
}

.dyson-form button.action.submit.primary {
    background: #333;
    border: 0;
    color: #fff;
    font-weight: 500;
    height: 64px;
    width: 100%
}

.dyson-form div.field-error,
.dyson-form div.mage-error,
.dyson-form div.mage-error[generated] {
    margin-top: 8px
}

.checkout__row .opc-wrapper .opc .form .dyson-form input[type=email],
.checkout__row .opc-wrapper .opc .form .dyson-form input[type=password],
.checkout__row .opc-wrapper .opc .form .dyson-form input[type=search],
.checkout__row .opc-wrapper .opc .form .dyson-form input[type=tel],
.checkout__row .opc-wrapper .opc .form .dyson-form input[type=text],
.checkout__row .opc-wrapper .opc .form .dyson-form input[type=url],
.checkout__row .opc-wrapper .opc .form .dyson-form select,
.checkout__row .opc-wrapper .opc .form .dyson-form textarea,
.dyson-form .checkout__row .opc-wrapper .opc .form input[type=email],
.dyson-form .checkout__row .opc-wrapper .opc .form input[type=password],
.dyson-form .checkout__row .opc-wrapper .opc .form input[type=search],
.dyson-form .checkout__row .opc-wrapper .opc .form input[type=tel],
.dyson-form .checkout__row .opc-wrapper .opc .form input[type=text],
.dyson-form .checkout__row .opc-wrapper .opc .form input[type=url],
.dyson-form .checkout__row .opc-wrapper .opc .form select,
.dyson-form .checkout__row .opc-wrapper .opc .form textarea,
.dyson-form .form__input,
.dyson-form input[type=email],
.dyson-form input[type=number],
.dyson-form input[type=password],
.dyson-form input[type=search],
.dyson-form input[type=tel],
.dyson-form input[type=text],
.dyson-form input[type=url],
.dyson-form select,
.dyson-form select[multiple],
.dyson-form textarea {
    border: 1px solid #919191
}

.checkout__row .opc-wrapper .opc .form .dyson-form input:focus[type=email],
.checkout__row .opc-wrapper .opc .form .dyson-form input:focus[type=password],
.checkout__row .opc-wrapper .opc .form .dyson-form input:focus[type=search],
.checkout__row .opc-wrapper .opc .form .dyson-form input:focus[type=tel],
.checkout__row .opc-wrapper .opc .form .dyson-form input:focus[type=text],
.checkout__row .opc-wrapper .opc .form .dyson-form input:focus[type=url],
.checkout__row .opc-wrapper .opc .form .dyson-form select:focus,
.checkout__row .opc-wrapper .opc .form .dyson-form textarea:focus,
.dyson-form .checkout__row .opc-wrapper .opc .form input:focus[type=email],
.dyson-form .checkout__row .opc-wrapper .opc .form input:focus[type=password],
.dyson-form .checkout__row .opc-wrapper .opc .form input:focus[type=search],
.dyson-form .checkout__row .opc-wrapper .opc .form input:focus[type=tel],
.dyson-form .checkout__row .opc-wrapper .opc .form input:focus[type=text],
.dyson-form .checkout__row .opc-wrapper .opc .form input:focus[type=url],
.dyson-form .checkout__row .opc-wrapper .opc .form select:focus,
.dyson-form .checkout__row .opc-wrapper .opc .form textarea:focus,
.dyson-form .form__input:focus,
.dyson-form input[type=email]:focus,
.dyson-form input[type=number]:focus,
.dyson-form input[type=password]:focus,
.dyson-form input[type=search]:focus,
.dyson-form input[type=tel]:focus,
.dyson-form input[type=text]:focus,
.dyson-form input[type=url]:focus,
.dyson-form select:focus,
.dyson-form select[multiple]:focus,
.dyson-form textarea:focus {
    border: 2px solid #333
}

.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error[type=email],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error[type=password],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error[type=search],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error[type=tel],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error[type=text],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error[type=url],
.checkout__row .opc-wrapper .opc .form .dyson-form select.mage-error,
.checkout__row .opc-wrapper .opc .form .dyson-form textarea.mage-error,
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error[type=email],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error[type=password],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error[type=search],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error[type=tel],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error[type=text],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error[type=url],
.dyson-form .checkout__row .opc-wrapper .opc .form select.mage-error,
.dyson-form .checkout__row .opc-wrapper .opc .form textarea.mage-error,
.dyson-form .form__input.mage-error,
.dyson-form input[type=email].mage-error,
.dyson-form input[type=number].mage-error,
.dyson-form input[type=password].mage-error,
.dyson-form input[type=search].mage-error,
.dyson-form input[type=tel].mage-error,
.dyson-form input[type=text].mage-error,
.dyson-form input[type=url].mage-error,
.dyson-form select.mage-error,
.dyson-form select[multiple].mage-error,
.dyson-form textarea.mage-error {
    border-color: #da2f47
}

.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error:focus[type=email],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error:focus[type=password],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error:focus[type=search],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error:focus[type=tel],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error:focus[type=text],
.checkout__row .opc-wrapper .opc .form .dyson-form input.mage-error:focus[type=url],
.checkout__row .opc-wrapper .opc .form .dyson-form select.mage-error:focus,
.checkout__row .opc-wrapper .opc .form .dyson-form textarea.mage-error:focus,
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=email],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=password],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=search],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=tel],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=text],
.dyson-form .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=url],
.dyson-form .checkout__row .opc-wrapper .opc .form select.mage-error:focus,
.dyson-form .checkout__row .opc-wrapper .opc .form textarea.mage-error:focus,
.dyson-form .form__input.mage-error:focus,
.dyson-form input[type=email].mage-error:focus,
.dyson-form input[type=number].mage-error:focus,
.dyson-form input[type=password].mage-error:focus,
.dyson-form input[type=search].mage-error:focus,
.dyson-form input[type=tel].mage-error:focus,
.dyson-form input[type=text].mage-error:focus,
.dyson-form input[type=url].mage-error:focus,
.dyson-form select.mage-error:focus,
.dyson-form select[multiple].mage-error:focus,
.dyson-form textarea.mage-error:focus {
    border: 2px solid #da2f47
}

.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select)[type=email],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select)[type=password],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select)[type=search],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select)[type=tel],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select)[type=text],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select)[type=url],
.checkout__row .opc-wrapper .opc .form .dyson-form select:read-only:not(select),
.checkout__row .opc-wrapper .opc .form .dyson-form textarea:read-only:not(select),
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select)[type=email],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select)[type=password],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select)[type=search],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select)[type=tel],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select)[type=text],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select)[type=url],
.dyson-form .checkout__row .opc-wrapper .opc .form select:read-only:not(select),
.dyson-form .checkout__row .opc-wrapper .opc .form textarea:read-only:not(select),
.dyson-form .form__input:read-only:not(select),
.dyson-form input[type=email]:read-only:not(select),
.dyson-form input[type=number]:read-only:not(select),
.dyson-form input[type=password]:read-only:not(select),
.dyson-form input[type=search]:read-only:not(select),
.dyson-form input[type=tel]:read-only:not(select),
.dyson-form input[type=text]:read-only:not(select),
.dyson-form input[type=url]:read-only:not(select),
.dyson-form select:read-only:not(select),
.dyson-form select[multiple]:read-only:not(select),
.dyson-form textarea:read-only:not(select) {
    border: 1px solid #e1e1e1
}

.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select):focus[type=email],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select):focus[type=password],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select):focus[type=search],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select):focus[type=tel],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select):focus[type=text],
.checkout__row .opc-wrapper .opc .form .dyson-form input:read-only:not(select):focus[type=url],
.checkout__row .opc-wrapper .opc .form .dyson-form select:read-only:not(select):focus,
.checkout__row .opc-wrapper .opc .form .dyson-form textarea:read-only:not(select):focus,
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select):focus[type=email],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select):focus[type=password],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select):focus[type=search],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select):focus[type=tel],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select):focus[type=text],
.dyson-form .checkout__row .opc-wrapper .opc .form input:read-only:not(select):focus[type=url],
.dyson-form .checkout__row .opc-wrapper .opc .form select:read-only:not(select):focus,
.dyson-form .checkout__row .opc-wrapper .opc .form textarea:read-only:not(select):focus,
.dyson-form .form__input:read-only:not(select):focus,
.dyson-form input[type=email]:read-only:not(select):focus,
.dyson-form input[type=number]:read-only:not(select):focus,
.dyson-form input[type=password]:read-only:not(select):focus,
.dyson-form input[type=search]:read-only:not(select):focus,
.dyson-form input[type=tel]:read-only:not(select):focus,
.dyson-form input[type=text]:read-only:not(select):focus,
.dyson-form input[type=url]:read-only:not(select):focus,
.dyson-form select:read-only:not(select):focus,
.dyson-form select[multiple]:read-only:not(select):focus,
.dyson-form textarea:read-only:not(select):focus {
    border: 1px solid #e1e1e1
}

.checkout__row .opc-wrapper .opc .form .dyson-form input:disabled[type=email],
.checkout__row .opc-wrapper .opc .form .dyson-form input:disabled[type=password],
.checkout__row .opc-wrapper .opc .form .dyson-form input:disabled[type=search],
.checkout__row .opc-wrapper .opc .form .dyson-form input:disabled[type=tel],
.checkout__row .opc-wrapper .opc .form .dyson-form input:disabled[type=text],
.checkout__row .opc-wrapper .opc .form .dyson-form input:disabled[type=url],
.checkout__row .opc-wrapper .opc .form .dyson-form select:disabled,
.checkout__row .opc-wrapper .opc .form .dyson-form textarea:disabled,
.dyson-form .checkout__row .opc-wrapper .opc .form input:disabled[type=email],
.dyson-form .checkout__row .opc-wrapper .opc .form input:disabled[type=password],
.dyson-form .checkout__row .opc-wrapper .opc .form input:disabled[type=search],
.dyson-form .checkout__row .opc-wrapper .opc .form input:disabled[type=tel],
.dyson-form .checkout__row .opc-wrapper .opc .form input:disabled[type=text],
.dyson-form .checkout__row .opc-wrapper .opc .form input:disabled[type=url],
.dyson-form .checkout__row .opc-wrapper .opc .form select:disabled,
.dyson-form .checkout__row .opc-wrapper .opc .form textarea:disabled,
.dyson-form .form__input:disabled,
.dyson-form input[type=email]:disabled,
.dyson-form input[type=number]:disabled,
.dyson-form input[type=password]:disabled,
.dyson-form input[type=search]:disabled,
.dyson-form input[type=tel]:disabled,
.dyson-form input[type=text]:disabled,
.dyson-form input[type=url]:disabled,
.dyson-form select:disabled,
.dyson-form select[multiple]:disabled,
.dyson-form textarea:disabled {
    border: 1px solid #e1e1e1;
    opacity: 1
}

.dyson-form .field._error input[type=number],
.dyson-form .field._error input[type=tel],
.dyson-form .field._error input[type=text],
.dyson-form .field._error select {
    border-color: #da2f47
}

.dyson-form .field._error input[type=number]:focus,
.dyson-form .field._error input[type=tel]:focus,
.dyson-form .field._error input[type=text]:focus,
.dyson-form .field._error select:focus {
    border: 2px solid #da2f47
}

.dyson-form input[type=checkbox]+label:before {
    border: 1px solid #919191
}

.dyson-form input[type=checkbox]:focus+label:before {
    border: 2px solid #333
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox,
.plp-checkbox {
    align-content: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    display: flex;
    height: 20px;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    width: 20px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:after,
.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:before,
.plp-checkbox:after,
.plp-checkbox:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:before,
.plp-checkbox:before {
    border: 1px solid #919191
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:checked:before,
.plp-checkbox:checked:before {
    background: #555;
    border: none
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:after,
.plp-checkbox:after {
    background: url(../images/plp/icon-tick.svg) no-repeat 50%;
    display: none;
    padding: 2px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:checked:after,
.plp-checkbox:checked:after {
    display: block
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item .plp-checkbox:checked~label,
.plp-checkbox:checked~label {
    font-weight: 400
}

html {
    -webkit-text-size-adjust: 100%;
    font-size: 100%;
    overflow-x: hidden
}

body {
    word-wrap: break-word;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #666;
    font-family: Dyson Futura Regular, sans-serif;
    line-height: 1.4;
    min-height: 100vh;
    min-width: 325px;
    word-break: keep-all
}

@media screen and (min-width:0) {
    body {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    body {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    body {
        font-size: 16px;
        font-size: 1rem
    }
}

* {
    box-sizing: border-box
}

iframe,
img,
video {
    aspect-ratio: auto 640/360
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}

.page {
    max-width: 100%
}

body.rtl {
    direction: rtl;
    unicode-bidi: bidi-override
}

.checkout__row .opc-wrapper .opc .form body.rtl .actions.promo-signup__button.field,
body.rtl .actions.form__item.promo-signup__button,
body.rtl .checkout__row .opc-wrapper .opc .form .actions.promo-signup__button.field,
body.rtl .promo-notify__details,
body.rtl .promo-notify__privacy-policy,
body.rtl .promo-signup__body-text,
body.rtl .promo_notify__button {
    text-align: right
}

body.rtl .mage-error {
    text-align: right;
    width: 100%
}

body.rtl .form__label--inner {
    margin: 0 .5rem 0 0;
    position: absolute;
    right: 0;
    text-align: right;
    width: 119px
}

body.rtl .form__label--inner[for=first_name] {
    width: 62px
}

body.rtl .form__label--inner[for=last_name] {
    width: 65px
}

body.rtl .form__label--inner[for=phone_number] {
    width: 90px
}

body.rtl .form__item--checkbox input[type=checkbox] {
    left: inherit;
    right: 0
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title body.rtl .form__item--checkbox .label,
.checkout__row .opc-wrapper .opc .form body.rtl .form__item--checkbox .label,
body.rtl .form__item--checkbox .checkout__row .opc-wrapper .opc .form .label,
body.rtl .form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label,
body.rtl .form__item--checkbox .form__label {
    margin-left: 1rem;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 48px;
    text-align: right
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title body.rtl .form__item--checkbox .label:after,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title body.rtl .form__item--checkbox .label:before,
.checkout__row .opc-wrapper .opc .form body.rtl .form__item--checkbox .label:after,
.checkout__row .opc-wrapper .opc .form body.rtl .form__item--checkbox .label:before,
body.rtl .form__item--checkbox .checkout__row .opc-wrapper .opc .form .label:after,
body.rtl .form__item--checkbox .checkout__row .opc-wrapper .opc .form .label:before,
body.rtl .form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label:after,
body.rtl .form__item--checkbox .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label:before,
body.rtl .form__item--checkbox .form__label:after,
body.rtl .form__item--checkbox .form__label:before {
    left: inherit;
    right: 0
}

body.rtl input[type=radio] {
    margin-left: .5em;
    margin-right: inherit
}

body.rtl .form__item--recommend--radio label,
body.rtl .form__item--registered--radio label {
    margin-left: 25px;
    margin-right: inherit
}

body.rtl select {
    background-position-x: 8px
}

body.rtl div.field-error:before,
body.rtl div.mage-error:before,
body.rtl div.mage-error[generated]:before {
    margin-left: 8px;
    margin-right: inherit
}

body.rtl input[type=checkbox],
body.rtl input[type=radio] {
    margin-left: .5em;
    margin-right: inherit
}

.checkout__row .opc-wrapper .opc .form .dyson-ae.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form .dyson-bh.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form .dyson-eg.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form .dyson-kw.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form .dyson-om.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form .dyson-qa.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .dyson-ae.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .dyson-bh.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .dyson-eg.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .dyson-kw.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .dyson-om.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .dyson-qa.rtl .hero__body--relative--gd--promo .form__label--inner.label,
.dyson-ae.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form .form__label--inner.label,
.dyson-ae.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__label--inner.label,
.dyson-ae.rtl .hero__body--relative--gd--promo .form__label.form__label--inner.label,
.dyson-bh.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form .form__label--inner.label,
.dyson-bh.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__label--inner.label,
.dyson-bh.rtl .hero__body--relative--gd--promo .form__label.form__label--inner.label,
.dyson-eg.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form .form__label--inner.label,
.dyson-eg.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__label--inner.label,
.dyson-eg.rtl .hero__body--relative--gd--promo .form__label.form__label--inner.label,
.dyson-kw.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form .form__label--inner.label,
.dyson-kw.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__label--inner.label,
.dyson-kw.rtl .hero__body--relative--gd--promo .form__label.form__label--inner.label,
.dyson-om.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form .form__label--inner.label,
.dyson-om.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__label--inner.label,
.dyson-om.rtl .hero__body--relative--gd--promo .form__label.form__label--inner.label,
.dyson-qa.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form .form__label--inner.label,
.dyson-qa.rtl .hero__body--relative--gd--promo .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .form__label--inner.label,
.dyson-qa.rtl .hero__body--relative--gd--promo .form__label.form__label--inner.label {
    background-color: red;
    position: absolute;
    right: 0;
    text-align: right;
    width: 119px
}

.dyson-il.rtl .form__label--inner {
    margin: 0 .5rem 0 0;
    position: absolute;
    right: 0;
    text-align: right;
    width: 119px
}

.dyson-il.rtl .form__label--inner[for=first_name],
.dyson-il.rtl .form__label--inner[for=last_name],
.dyson-il.rtl .form__label--inner[for=phone_number] {
    width: 100px
}

body.rtl .button--cart__basket-icon {
    left: 0;
    right: -1%
}

body.rtl .button--cart__basket-icon--smaller {
    left: 0;
    right: -4%
}

body.rtl .checkout-nav .secondary-nav__add .checkout-nav__button.secure_checkout_cta .icon {
    transform: rotate(180deg)
}

body.rtl .checkout-nav .secondary-nav__add .checkout-nav__button.secure_checkout_cta .icon.icon--logo {
    margin-left: 0;
    margin-right: 8px
}

.card .card__inner>span,
.hgroup__image .image>span {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 5px 10px
}

.card .card__inner>span {
    margin-left: 15px;
    margin-top: -20px;
    position: absolute;
    text-transform: none !important;
    z-index: 1
}

.row--border-top {
    border-top: 1px solid #ebebeb
}

.row--border-top-dark {
    border-top: 1px solid #333
}

.row--margin-top {
    margin-top: 2em
}

.row--full-height {
    height: 100%
}

.row--caveat {
    padding-bottom: 12px
}

.stat {
    display: block
}

.stat--dark {
    color: #fff
}

.stat__data {
    color: #000;
    display: block;
    margin-bottom: .4em
}

.stat--dark .stat__data {
    color: #fff
}

.stat__value {
    display: inline-block;
    font-family: FoundryGridnik, courier, sans-serif;
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: 1.1
}

@media screen and (min-width:0) {
    .stat__value {
        font-size: 56px;
        font-size: 3.5rem
    }
}

@media screen and (min-width:1024px) {
    .stat__value {
        font-size: 72px;
        font-size: 4.5rem
    }
}

.stat__measure {
    display: inline-block
}

@media screen and (min-width:0) {
    .stat__measure {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1280px) {
    .stat__measure {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.spec,
.stat__info {
    display: block
}

.spec {
    color: #000
}

.spec--dark {
    color: #fff
}

.spec__label {
    display: block;
    margin-bottom: 1em
}

@media screen and (min-width:0) {
    .spec__label {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:1024px) {
    .spec__label {
        font-size: 14px;
        font-size: .875rem
    }
}

.spec__data {
    display: block;
    font-style: normal
}

@media screen and (min-width:0) {
    .spec__data {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media screen and (min-width:1024px) {
    .spec__data {
        font-size: 38px;
        font-size: 2.375rem
    }
}

.spec__text,
.spec__value {
    display: inline-block
}

.spec__text {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300
}

@media screen and (min-width:0) {
    .spec__text {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .spec__text {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:0) {
    .spec--big .spec__text {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .spec--big .spec__text {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .spec-container .row--large--bottom {
        padding: 40px 0
    }
}

@media screen and (min-width:1024px) {
    .spec-container .row--large--bottom {
        padding: 48px 0
    }
}

@media screen and (max-width:767px) {
    .spec-container .row--large--bottom {
        padding: 32px 0
    }
}

@media screen and (min-width:768px) {
    .spec-container .row--large--bottom .spec-set__image-set__image {
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .spec-container .row--large--bottom .spec-set__image-set__image {
        padding-bottom: 0
    }
}

.icon-link {
    color: #333;
    font-weight: 300;
    text-decoration: none
}

@media screen and (min-width:0) {
    .icon-link {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    .icon-link {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.icon-link:active,
.icon-link:focus,
.icon-link:hover,
.icon-link:visited {
    color: #333
}

.hgroup--dark .icon-link,
.hgroup--dark .icon-link:visited,
.icon-link--dark,
.icon-link--dark:active,
.icon-link--dark:focus,
.icon-link--dark:hover,
.icon-link--dark:visited {
    color: #fff
}

.icon-link .roundal--small {
    display: inline-block;
    position: relative;
    top: 4px
}

@media screen and (min-width:768px) {
    .icon-link .roundal--small {
        margin-bottom: -10px;
        margin-right: 10px;
        top: 0
    }
}

.icon-link .roundal--small .roundal__icon .icon {
    left: 6px;
    top: -6px
}

@media screen and (min-width:768px) {
    .icon-link .roundal--small .roundal__icon .icon {
        left: 10px;
        top: 0
    }
}

.hgroup--dark .icon-link .roundal--small {
    background-color: #fff
}

.hgroup--dark .icon-link .roundal--small .roundal__icon .icon {
    fill: #000
}

.icon-link .roundal--too--small {
    display: inline-block;
    position: relative
}

.icon-link .roundal--too--small .roundal__icon .icon {
    left: 6px;
    top: -6px
}

.rtl .icon-link .roundal--too--small .roundal__icon .icon {
    right: 6px
}

@media screen and (min-width:1024px) {
    .icon-link .roundal--too--small .roundal__icon .icon {
        top: -10px !important
    }
}

@media screen and (max-width:640px) {
    .rtl .icon-link .roundal--too--small .roundal__icon .icon {
        right: 4px;
        top: -8px !important
    }
}

@media screen and (min-width:640px) {
    .icon-link .roundal--too--small .roundal__icon .icon {
        top: -9px
    }
}

.icon-link .roundal--too--small+.icon-text {
    font-weight: 400;
    vertical-align: text-top
}

@media screen and (min-width:640px) {
    .icon-link .roundal--too--small+.icon-text {
        font-size: 18px;
        line-height: 28px
    }
}

@media screen and (max-width:640px) {
    .icon-link .roundal--too--small+.icon-text {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (min-width:1024px) {
    .icon-link .roundal--too--small+.icon-text {
        font-size: 18px;
        line-height: 28px
    }
}

.icon-info {
    display: inline-block;
    max-width: 100%;
    text-align: center
}

.icon-info,
.icon-info:focus,
.icon-info:hover {
    background: none;
    border: none
}

.icon-info:focus {
    box-shadow: 0 0 4px 0 #4d90fe;
    outline: 1px solid #4d90fe
}

.icon-info--inline {
    align-items: center;
    display: flex;
    text-align: left
}

.icon-info__url {
    display: block;
    font-family: Dyson Futura Regular, sans-serif
}

.icon-info__url,
.icon-info__url:active,
.icon-info__url:focus,
.icon-info__url:hover {
    text-decoration: none
}

.icon-info__icon {
    align-items: flex-end;
    align-self: flex-start;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin: 0 auto;
    min-height: 64px;
    padding-bottom: 20px;
    width: 64px
}

@media screen and (min-width:768px) {
    .icon-info__icon {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .icon-info__icon {
        padding-bottom: 20px
    }
}

.icon-info--small .icon-info__icon {
    min-height: 60px;
    padding-bottom: 20px;
    width: 60px
}

@media screen and (min-width:768px) {
    .icon-info--small .icon-info__icon {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .icon-info--small .icon-info__icon {
        padding-bottom: 20px
    }
}

.icon-info--inline .icon-info__icon {
    margin: 0 12px 0 0;
    min-height: 40px;
    padding-bottom: 0;
    width: 40px
}

@media screen and (min-width:768px) {
    .icon-info--inline .icon-info__icon {
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .icon-info--inline .icon-info__icon {
        padding-bottom: 0
    }
}

@media screen and (min-width:480px) {
    .icon-info--inline .icon-info__icon {
        min-height: 40px;
        width: 40px
    }
}

.icon-info__icon .image {
    width: 100%
}

@media screen and (min-width:320px) {
    .icon-info__icon--full-width {
        width: auto !important
    }
}

.icon-info__body {
    width: 100%
}

.icon-info__title {
    color: #333 !important;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin: 0 0 .5em
}

@media screen and (min-width:0) {
    .icon-info__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .icon-info__title {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .icon-info__title {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

.icon-info--small .icon-info__title {
    margin: 0 0 .5em
}

@media screen and (min-width:0) {
    .icon-info--small .icon-info__title {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .icon-info--small .icon-info__title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .icon-info--small .icon-info__title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.icon-info--inline .icon-info__title {
    margin: 0
}

@media screen and (min-width:0) {
    .icon-info--inline .icon-info__title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:768px) {
    .icon-info--inline .icon-info__title {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

@media screen and (min-width:1024px) {
    .icon-info--inline .icon-info__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.icon-info--dark .icon-info__title {
    color: #333
}

.icon-info__text {
    display: block
}

@media screen and (min-width:0) {
    .icon-info__text {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .icon-info__text {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .icon-info__text {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.icon-info--small .icon-info__text {
    margin: 0 0 .5em
}

@media screen and (min-width:0) {
    .icon-info--small .icon-info__text {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .icon-info--small .icon-info__text {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .icon-info--small .icon-info__text {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:0) {
    .icon-info-set__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .icon-info-set__title {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width:1280px) {
    .icon-info-set__title {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.row--large.rtb-icons-row,
.row--medium.rtb-icons-row,
.row--small.rtb-icons-row {
    padding: 16px 0
}

@media screen and (min-width:768px) {
    .row--large.rtb-icons-row,
    .row--medium.rtb-icons-row,
    .row--small.rtb-icons-row {
        padding: 20px 0
    }
}

@media screen and (min-width:1024px) {
    .row--large.rtb-icons-row,
    .row--medium.rtb-icons-row,
    .row--small.rtb-icons-row {
        padding: 24px 0
    }
}

.row--small.rtb-icons-row .icon-info__text {
    display: none
}

ul.rtb-modal-list .icon-info {
    align-items: center;
    background: #fff;
    border: 1px solid #dadada;
    cursor: default;
    display: flex;
    flex-direction: column;
    padding: 8px;
    position: relative;
    text-align: left;
    width: 100%
}

ul.rtb-modal-list .icon-info:before {
    bottom: -1px;
    box-sizing: border-box;
    content: "";
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px
}

@media screen and (min-width:768px) {
    ul.rtb-modal-list .icon-info {
        padding: 12px
    }
}

@media screen and (min-width:1024px) {
    ul.rtb-modal-list .icon-info {
        padding: 16px
    }
}

ul.rtb-modal-list .icon-info:focus,
ul.rtb-modal-list .icon-info:hover {
    background: #fff;
    border: 1px solid #333
}

ul.rtb-modal-list .icon-info:active {
    background: none
}

ul.rtb-modal-list .icon-info--inline {
    flex-direction: column;
    padding: 8px
}

@media screen and (min-width:768px) {
    ul.rtb-modal-list .icon-info--inline {
        padding: 12px
    }
}

@media screen and (min-width:1024px) {
    ul.rtb-modal-list .icon-info--inline {
        padding: 16px
    }
}

ul.rtb-modal-list .icon-info__title {
    font-weight: 500;
    margin: 0;
    text-decoration: underline
}

.icon-info--inline ul.rtb-modal-list .icon-info__title,
.icon-info ul.rtb-modal-list .icon-info__title {
    line-height: 24px
}

@media screen and (min-width:0) {
    .icon-info--inline ul.rtb-modal-list .icon-info__title,
    .icon-info ul.rtb-modal-list .icon-info__title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .icon-info--inline ul.rtb-modal-list .icon-info__title,
    .icon-info ul.rtb-modal-list .icon-info__title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 28px
    }
}

ul.rtb-modal-list .icon-info--inline .icon-info__title,
ul.rtb-modal-list .icon-info .icon-info__title {
    font-size: 16px;
    line-height: 24px;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    ul.rtb-modal-list .icon-info--inline .icon-info__title,
    ul.rtb-modal-list .icon-info .icon-info__title {
        font-size: 18px;
        line-height: 28px
    }
}

ul.rtb-modal-list .icon-info--inline .icon-info__icon,
ul.rtb-modal-list .icon-info .icon-info__icon {
    height: 24px;
    margin: 0 0 12px;
    min-height: 24px;
    padding-bottom: 0;
    width: 24px
}

@media screen and (min-width:1024px) {
    ul.rtb-modal-list .icon-info--inline .icon-info__icon,
    ul.rtb-modal-list .icon-info .icon-info__icon {
        height: 28px;
        margin-bottom: 8px;
        min-height: 28px;
        width: 28px
    }
}

ul.rtb-modal-list .icon-info__text {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    margin: 0
}

@media screen and (min-width:1024px) {
    ul.rtb-modal-list .icon-info__text {
        font-size: 16px;
        line-height: 24px
    }
}

.rtb-icons-header {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 0;
    padding-bottom: 8px
}

@media screen and (max-width:767px) {
    .rtb-icons-header.featured-enabled {
        margin-bottom: 24px
    }
}

@media screen and (min-width:768px) {
    .rtb-icons-header {
        font-size: 22px;
        line-height: 28px;
        padding-bottom: 12px
    }
}

@media screen and (min-width:1024px) {
    .rtb-icons-header {
        font-size: 24px;
        line-height: 32px;
        padding-bottom: 16px
    }
}

.rtb-title-tile {
    align-items: center;
    display: flex;
    height: 100%
}

.rtb-overlay {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    bottom: 0;
    display: none;
    left: 0;
    outline: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateZ(1px);
    transition: all .3s ease-out;
    z-index: 100000
}

.rtb-overlay.overlay-is-open {
    background-color: rgba(0, 0, 0, .6);
    display: flex;
    flex-direction: column-reverse;
    height: 100%
}

.rtb-overlay.overlay-is-open .rtb-overlay-container {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideup;
    animation-name: slideup
}

.rtb-overlay .rtb-overlay-container {
    background-color: #fff
}

.rtb-overlay .rtb-overlay-container .icon-info-set-section {
    margin-bottom: 0
}

.rtb-overlay .rtb-overlay-container .icon-info-set-section:before {
    content: none
}

.rtb-overlay .overlay__content--fullscreen {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: auto !important;
    margin: 0;
    width: 100%
}

.overlay-is-open {
    overflow: hidden
}

.rtb-overlay-container .icon-info-set-section {
    color: #333;
    padding-bottom: 16px
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .icon-info-set-section {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .rtb-overlay-container .icon-info-set-section {
        padding-bottom: 24px
    }
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header {
    background-color: #fff;
    margin: 0;
    padding: 16px 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .icon-info-set-section .rtb-overlay-header {
        padding: 20px 0
    }
}

@media screen and (min-width:1024px) {
    .rtb-overlay-container .icon-info-set-section .rtb-overlay-header {
        padding: 24px 0
    }
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper {
    position: relative
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h2 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
    padding: 0
}

@media screen and (min-width:1024px) {
    .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h2 {
        font-size: 18px;
        line-height: 28px
    }
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h2 img {
    height: 26px;
    width: 26px
}

@media screen and (min-width:1024px) {
    .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h2 img {
        height: 30px;
        width: 30px
    }
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h2 span {
    padding-left: 7px
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button {
    background: 0;
    border: 0;
    color: #333;
    line-height: 16px;
    outline: 0;
    padding: 10px;
    position: absolute;
    right: -42px;
    text-align: center;
    top: -5px
}

.rtl .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button {
    left: -42px;
    right: unset
}

@media screen and (max-width:767px) {
    .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button {
        right: -17px
    }
    .rtl .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button {
        left: -17px;
        right: unset
    }
}

@media screen and (min-width:1024px) {
    .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button {
        right: -5px
    }
    .rtl .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button {
        left: -5px;
        right: unset
    }
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button.action-close:before {
    -webkit-font-smoothing: antialiased;
    content: url(../images/modal-close.svg);
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 16px;
    font-weight: 400;
    height: 16px;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 16px
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button.action-close:focus {
    box-shadow: 0 0 4px 0 #4d90fe;
    outline: 1px solid #4d90fe
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button.action-close span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-content {
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width:1024px) {
    .rtb-overlay-container .icon-info-set-section .rtb-overlay-content {
        font-size: 16px;
        line-height: 24px
    }
}

.rtb-overlay-container .icon-info-set-section .rtb-overlay-content p:first-child {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .tile-wrap-count-4 li.tile-no-1,
    .tile-wrap-count-4 li.tile-no-2 {
        margin-bottom: 8px
    }
    .featured-enabled .title-tile {
        padding-bottom: 16px
    }
    .featured-enabled .title-tile .rtb-icons-header {
        padding-bottom: 8px
    }
    .icon-info-set__list ul.rtb-modal-list {
        margin-left: 0
    }
    .icon-info-set__list ul.rtb-modal-list li {
        padding: 30px 0 0
    }
    .icon-info-set__list ul.rtb-modal-list li .featured-tile {
        left: 0;
        width: 100%
    }
    .icon-info-set__list ul.rtb-modal-list.tile-wrap-count-4 li.tile-no-2,
    .icon-info-set__list ul.rtb-modal-list.tile-wrap-count-4 li.tile-no-4 {
        padding-left: 10px
    }
    .rtl .icon-info-set__list ul.rtb-modal-list.tile-wrap-count-4 li.tile-no-2,
    .rtl .icon-info-set__list ul.rtb-modal-list.tile-wrap-count-4 li.tile-no-4 {
        padding-left: 0;
        padding-right: 10px
    }
    .icon-info-set__list ul.rtb-modal-list.tile-wrap-count-3 li.tile-no-3 {
        padding-left: 10px
    }
    .rtl .icon-info-set__list ul.rtb-modal-list.tile-wrap-count-3 li.tile-no-3 {
        padding-left: 0;
        padding-right: 10px
    }
    .icon-info-set__list ul.rtb-modal-list.tile-wrap-count-2 li.tile-no-2 {
        padding-left: 10px
    }
    .rtl .icon-info-set__list ul.rtb-modal-list.tile-wrap-count-2 li.tile-no-2 {
        padding-left: 0;
        padding-right: 10px
    }
    .tile-wrap-count-3 li.tile-no-1,
    .tile-wrap-count-3 li.title-tile {
        margin-bottom: 8px
    }
    .tile-wrap-count-3 li.tile-no-1 {
        width: 100%
    }
    .tile-wrap-count-1 li.title-tile,
    .tile-wrap-count-2 li.title-tile {
        margin-bottom: 8px
    }
    .tile-wrap-count-1 li.tile-no-1 {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .icon-info-set__list ul.featured-enabled {
        padding-top: 28px
    }
}

.featured-tile {
    background-color: #333;
    border-radius: 2px 2px 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    left: 30px;
    line-height: 28px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -28px;
    width: calc(100% - 30px)
}

@media screen and (max-width:1023px) {
    .featured-tile {
        font-size: 12px;
        left: 20px;
        line-height: 24px;
        top: -24px;
        width: calc(100% - 20px)
    }
}

.icon-info-set.theme-light {
    background-color: #fbfbfb
}

.icon-info-set.theme-light .rtb-modal-list .icon-info.tile-selected:before,
.icon-info-set.theme-light .rtb-modal-list .icon-info:active:before {
    border: 3px solid #333
}

.icon-info-set.theme-dark {
    background-color: #333
}

.icon-info-set.theme-dark .rtb-icons-header,
.icon-info-set.theme-dark .rtb-modal-list .icon-info__text,
.icon-info-set.theme-dark .rtb-modal-list .icon-info__title {
    color: #fff !important
}

.icon-info-set.theme-dark .featured-tile {
    background-color: #fff;
    color: #333
}

.icon-info-set.theme-dark .rtb-modal-list .icon-info {
    background-color: #333;
    border: 1px solid #919191
}

.icon-info-set.theme-dark .rtb-modal-list .icon-info:hover {
    border-color: #fff
}

.icon-info-set.theme-dark .rtb-modal-list .icon-info.tile-selected:before,
.icon-info-set.theme-dark .rtb-modal-list .icon-info:active:before {
    border: 3px solid #fff
}

@-webkit-keyframes digi-fade-in-modal {
    0 {
        opacity: 0;
        transform: translateY(40px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes digi-fade-in-modal {
    0 {
        opacity: 0;
        transform: translateY(40px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes digi-slide-up-modal {
    0 {
        height: 100%;
        margin-top: 100vh
    }
    to {
        height: 100%;
        margin-top: 0
    }
}

@keyframes digi-slide-up-modal {
    0 {
        height: 100%;
        margin-top: 100vh
    }
    to {
        height: 100%;
        margin-top: 0
    }
}

.rtb-overlay {
    margin-top: 100%
}

.overlay-is-open .rtb-overlay {
    -webkit-animation-delay: 0, 0;
    animation-delay: 0, 0;
    -webkit-animation-direction: normal, normal;
    animation-direction: normal, normal;
    -webkit-animation-fill-mode: both, both;
    animation-fill-mode: both, both;
    -webkit-animation-iteration-count: 1, 1;
    animation-iteration-count: 1, 1;
    -webkit-animation-name: digi-fade-in-modal, digi-slide-up-modal;
    animation-name: digi-fade-in-modal, digi-slide-up-modal;
    -webkit-animation-play-state: running, running;
    animation-play-state: running, running;
    -webkit-animation-timing-function: ease-in-out, ease-in-out;
    animation-timing-function: ease-in-out, ease-in-out;
    overflow-x: hidden;
    overflow-y: auto
}

.rtb_icon_assurance {
    padding-top: 24px
}

@media screen and (max-width:960px) {
    .rtb_icon_assurance {
        padding-top: 40px
    }
}

@media screen and (max-width:640px) {
    .rtb_icon_assurance {
        padding-top: 32px
    }
}

.rtb_icon_assurance .rtb-icon-set.icon-info-set {
    background-color: initial;
    border: none
}

.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row {
    padding-bottom: 24px;
    padding-top: 0
}

@media screen and (max-width:960px) {
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row {
        padding-bottom: 0
    }
}

.message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    max-width: 100%;
    padding: 0;
    width: 100%
}

.message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-icons-header,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-icons-header,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-icons-header,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-icons-header {
    font-weight: 300;
    line-height: 32px;
    padding-bottom: 24px
}

@media screen and (max-width:960px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-icons-header,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-icons-header,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-icons-header,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-icons-header {
        font-size: 22px;
        line-height: 28px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-icons-header,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-icons-header,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-icons-header,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-icons-header {
        font-size: 20px
    }
}

.message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap {
    margin-left: -24px
}

@media screen and (max-width:960px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap {
        margin-left: -20px
    }
}

@media screen and (max-width:640px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap {
        margin-left: -8px
    }
}

.message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col],
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col],
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col],
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] {
    padding-left: 24px
}

@media screen and (max-width:960px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] {
        padding-left: 20px
    }
}

@media screen and (max-width:767px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] {
        margin-bottom: 8px
    }
}

@media screen and (max-width:640px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col],
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] {
        padding-left: 8px
    }
}

@media screen and (max-width:960px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col] .icon-info,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] .icon-info {
        padding: 16px
    }
}

@media screen and (max-width:640px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col] .icon-info,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] .icon-info {
        padding: 8px
    }
}

.message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon {
    height: 30px;
    min-height: 30px;
    width: 30px
}

@media screen and (max-width:960px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon {
        height: 26px;
        margin-bottom: 8px;
        min-height: 26px;
        width: 26px
    }
}

@media screen and (max-width:640px) {
    .message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon,
    .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__icon {
        height: 27px;
        min-height: 27px;
        width: 27px
    }
}

.message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__title,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__title,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__title,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__title {
    font-weight: 500
}

.message.cookie .rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__text,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .layout .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__text,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .message.cookie .content .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__text,
.rtb_icon_assurance .rtb-icon-set.icon-info-set .rtb-icons-row .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-modal-list.g-wrap li[class*=g-col] .icon-info .icon-info__text {
    font-weight: 300
}

.rtb_icon_assurance .rtb-overlay .rtb-overlay-container .icon-info-set-section .rtb-overlay-header-wrapper h2 {
    font-weight: 500
}

.rtb_icon_assurance .rtb-overlay .rtb-overlay-container .icon-info-set-section .rtb-overlay-header-wrapper h2 img {
    height: 30px;
    width: 30px
}

@media screen and (max-width:960px) {
    .rtb_icon_assurance .rtb-overlay .rtb-overlay-container .icon-info-set-section .rtb-overlay-header-wrapper h2 img {
        height: 26px;
        width: 26px
    }
}

.rtb_icon_assurance .rtb-overlay .rtb-overlay-container .icon-info-set-section .rtb-overlay-header-wrapper .rtb-overlay-close-button {
    line-height: 12px;
    padding: 5px
}

.rtb_icon_assurance .rtb-overlay .rtb-overlay-container .icon-info-set-section .rtb-overlay-content {
    font-weight: 300
}

.rtl .rtb-overlay .rtb-overlay-container .icon-info-set-section .rtb-overlay-header-wrapper h2 span {
    padding-left: 0;
    padding-right: 7px
}

.rtb-overlay-container .warranty-layout {
    padding: 0 24px
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .warranty-layout {
        padding: 0 44px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .warranty-layout {
        padding: 0
    }
}

.rtb-overlay-container .warranty-layout .icon-info-set-section {
    padding: 0 0 24px
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .warranty-layout .icon-info-set-section {
        padding: 0 0 32px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .warranty-layout .icon-info-set-section {
        padding: 0 0 40px
    }
}

.rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-overlay-header {
    padding: 16px 0
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-overlay-header {
        padding: 16px 0 20px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-overlay-header {
        padding: 16px 0 24px
    }
}

.rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-overlay-header .rtb-overlay-close-button {
    padding: 0;
    right: 0;
    top: 3px
}

.rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-content h4 {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 8px
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-content h4 {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-content h4 {
        font-size: 16px;
        line-height: 24px
    }
}

.rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-content p {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-content p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .warranty-layout .icon-info-set-section .warranty-content p {
        font-size: 16px;
        line-height: 24px
    }
}

.rtb-overlay-container .return-policy-layout {
    padding: 0 24px
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .return-policy-layout {
        padding: 0 44px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .return-policy-layout {
        padding: 0
    }
}

.rtb-overlay-container .return-policy-layout .return-policy-set-section {
    padding: 0 0 24px
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .return-policy-layout .return-policy-set-section {
        padding: 0 0 32px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .return-policy-layout .return-policy-set-section {
        padding: 0 0 40px
    }
}

.rtb-overlay-container .return-policy-layout .return-policy-set-section .return-policy-overlay-header {
    padding: 16px 0
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .return-policy-layout .return-policy-set-section .return-policy-overlay-header {
        padding: 16px 0 20px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .return-policy-layout .return-policy-set-section .return-policy-overlay-header {
        padding: 16px 0 24px
    }
}

.rtb-overlay-container .return-policy-layout .return-policy-set-section .return-policy-overlay-header .rtb-overlay-close-button {
    padding: 0;
    right: 0;
    top: 3px
}

.rtb-overlay-container .return-policy-layout .return-policy-set-section .return-policy-content p {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .rtb-overlay-container .return-policy-layout .return-policy-set-section .return-policy-content p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1025px) {
    .rtb-overlay-container .return-policy-layout .return-policy-set-section .return-policy-content p {
        font-size: 16px;
        line-height: 24px
    }
}

ul.rtb-modal-list .icon-info--inline .icon-info__title,
ul.rtb-modal-list .icon-info .icon-info__title {
    text-decoration: underline
}

.icon-info-set .modal-inner-wrap img {
    height: 4rem;
    width: 4rem
}

.icon-info-set .modal-inner-wrap .modal-content {
    padding-top: 2rem
}

.icon-info-set .modal-header-inner:before {
    content: url(../images/logo-black.svg);
    display: inline-block;
    width: 4.5rem
}

@media screen and (min-width:768px) {
    .icon-info-set .modal-header-inner:before {
        width: 100px
    }
}

.icon-info-set-section {
    margin-bottom: 43px;
    position: relative
}

.icon-info-set-section:before {
    border-top: 1px solid #f3f3f3;
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    width: 100%
}

.icon-info-set-section h2 {
    margin-top: -2px;
    padding-top: 1.5rem
}

.layout .icon-info-set-section:first-child:before,
.message.cookie .content .icon-info-set-section:first-child:before,
.sub-category-nav__wrapper.dcr-category-nav__wrapper .icon-info-set-section:first-child:before {
    display: none
}

.icon-title {
    margin-right: .35em
}

.roundal {
    align-items: center;
    background: rgba(0, 0, 0, .6);
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 70px;
    justify-content: center;
    overflow: hidden;
    text-align: left;
    width: 70px
}

@media screen and (min-width:1024px) {
    .roundal--large {
        height: 130px;
        width: 130px
    }
}

.roundal--medium {
    height: 90px;
    width: 90px
}

.roundal--small {
    height: 28px;
    width: 28px
}

@media screen and (min-width:768px) {
    .roundal--small {
        height: 40.6px;
        width: 40.6px
    }
}

.roundal--too--small {
    height: 21px;
    width: 21px
}

@media screen and (min-width:768px) {
    .roundal--too--small {
        height: 28px;
        width: 28px
    }
}

.roundal--solid {
    background: #333
}

.roundal--solid-light {
    background: #fff
}

.roundal--solid-light svg.icon--logo {
    fill: #333
}

.roundal__icon {
    display: inline-block;
    width: 21px
}

@media screen and (min-width:1024px) {
    .roundal--large .roundal__icon {
        width: 40px
    }
    .roundal--large .roundal__icon .icon {
        height: 2.75em;
        left: 3px;
        top: 7px;
        width: 2.75em
    }
}

.roundal--small .roundal__icon {
    width: 15px
}

@media screen and (min-width:768px) {
    .roundal--small .roundal__icon {
        width: 25px
    }
}

.roundal--small .roundal__icon .icon {
    height: .65em;
    left: 4px;
    top: 2px;
    width: .65em
}

@media screen and (min-width:768px) {
    .roundal--small .roundal__icon .icon {
        height: .8em;
        width: .8em
    }
}

.roundal--too--small .roundal__icon {
    width: 15px
}

.roundal--too--small .roundal__icon .icon {
    height: 16px;
    left: 4px;
    width: 16px
}

@media screen and (max-width:640px) {
    .roundal--too--small .roundal__icon .icon {
        height: 12px;
        left: 5px !important;
        top: -11px !important;
        width: 12px
    }
    .rl .roundal--too--small .roundal__icon .icon {
        right: 5px !important
    }
}

.roundal__icon .icon {
    fill: #fff;
    cursor: pointer;
    height: 2.3em;
    left: -2px;
    position: relative;
    top: 2px;
    width: 2.3em
}

@media screen and (min-width:1024px) {
    .roundal__icon .icon {
        left: -4px
    }
    .promos__item .roundal__icon .icon {
        left: -5px
    }
}

.roundal__icon .icon--dark {
    fill: #000
}

.roundal__text {
    display: none
}

@media screen and (min-width:1024px) {
    .roundal__text {
        display: inline-block;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        top: 7px
    }
}

.promos__item .roundal__text,
.roundal--small .roundal__text {
    display: none
}

@media screen and (min-width:1024px) {
    .roundal--large .roundal__text {
        display: inline-block;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        top: 7px
    }
}

a:hover .roundal--animated .roundal__icon {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: roundal-animation;
    animation-name: roundal-animation
}

.roundal__play-button {
    background: #fff;
    border-radius: 50%;
    box-shadow: -3px -3px 54px 0 #d9d9d9;
    -webkit-box-shadow: -3px -3px 54px 0 #d9d9d9;
    -moz-box-shadow: -3px -3px 54px 0 #d9d9d9
}

@media screen and (min-width:768px) {
    .roundal__play-button {
        background: rgba(0, 0, 0, .6);
        height: 40px;
        left: -21px;
        position: absolute;
        top: 12px;
        width: 40px
    }
    .roundal__play-button__icon svg.icon.icon--play.icon--dark {
        fill: #fff;
        height: 20px
    }
}

@-webkit-keyframes roundal-animation {
    50% {
        transform: translateX(150%)
    }
    50.1% {
        transform: translateX(-100%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes roundal-animation {
    50% {
        transform: translateX(150%)
    }
    50.1% {
        transform: translateX(-100%)
    }
    to {
        transform: translateX(0)
    }
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none
}

.slick-list,
.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    direction: ltr;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    direction: ltr;
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
    display: none !important
}

.slider {
    position: relative
}

.slider .slick-list {
    overflow: visible
}

.slider__list {
    margin-left: -20px
}

@media screen and (min-width:1024px) {
    .slider__list {
        margin-left: -30px
    }
}

.slider__item {
    padding-left: 20px
}

@media screen and (min-width:1024px) {
    .slider__item {
        padding-left: 30px
    }
}

.product-nav__slider__reviews .slider__item:not(.slick-active),
.slider__control {
    height: 0;
    overflow: hidden
}

.slider__control {
    background: #333;
    border: none;
    border-radius: 0;
    color: #fff;
    padding: 59px 0 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle;
    width: 59px;
    z-index: 1
}

.product__slideshow .slider__control {
    padding-top: 54px;
    width: 54px
}

.product__slideshow .slider__control:after {
    margin-top: -8px
}

@media screen and (min-width:1024px) {
    .product__slideshow .slider__control:after {
        margin-top: -5px
    }
    .product__slideshow .slider__control {
        padding-top: 56px;
        width: 56px
    }
}

.product__slideshow .slider__control:active,
.product__slideshow .slider__control:focus,
.product__slideshow .slider__control:hover {
    border: 0;
    outline: 0
}

.slider__control.slick-disabled {
    display: none !important
}

.slider__control:hover,
.slider__controlfocus {
    background-color: #666;
    border: none
}

.slider__control:after {
    color: #fff;
    content: "";
    display: block;
    height: 30px;
    left: 50%;
    margin-top: -5px;
    position: absolute;
    top: -50%;
    transform: translate(-50%, 50%);
    width: 30px
}

@media screen and (min-width:0) {
    .slider__control:after {
        font-size: 58px;
        font-size: 3.625rem
    }
}

.slider__control--prev {
    left: -14px
}

.slider__control--prev:after {
    content: "‹"
}

.slider__control--next {
    right: -47px
}

.slider__control--next:after {
    content: "›"
}

@media screen and (min-width:520px) {
    .slider--grid .slider__list {
        align-content: space-between;
        display: flex;
        flex-flow: row wrap
    }
}

.slider--grid .slider__item {
    width: 100%
}

@media screen and (min-width:640px) {
    .slider--grid .slider__item {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .slider--grid .slider__item {
        width: 33.33%
    }
}

.slider--grid .card {
    padding-bottom: 40px
}

.slider--grid .card__group-title {
    display: none
}

.tab {
    background: #f0f0f0;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #f0f0f0;
    margin: 2px 2px 20px
}

.tab__url {
    display: block
}

.tab__url,
.tab__url:active,
.tab__url:focus,
.tab__url:hover {
    text-decoration: none
}

.tab__inner {
    padding: 25px
}

.tab__inner:after {
    clear: both;
    content: "";
    display: table
}

.tab__image {
    float: right;
    margin-left: 15px;
    max-width: 80px
}

@media screen and (min-width:480px) {
    .tab__image {
        max-width: 110px
    }
}

.tab__title {
    overflow: hidden
}

.slick-current .tab.tab--selected,
.slick-current .tab:hover {
    border: 2px solid #333;
    box-shadow: 0 0 0 2px #333
}

.slick-current .tab.tab--selected {
    position: relative
}

.slick-current .tab.tab--selected:after,
.slick-current .tab.tab--selected:before {
    border-color: #333 transparent transparent;
    border-style: solid;
    border-width: 20px 20px 0;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 0
}

.slick-current .tab.tab--selected:after {
    border-color: #f0f0f0 transparent transparent;
    border-width: 14px 14px 0
}

.stars {
    display: flex
}

.stars:after {
    clear: both;
    content: "";
    display: table
}

.stars__image {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    max-width: 110px
}

.stars--small .stars__image {
    max-width: 85px
}

@media screen and (min-width:1024px) {
    .stars__image {
        max-width: none
    }
}

.stars__text {
    font-style: normal
}

.stars--small .stars__text {
    display: inline-block;
    margin-left: 30px;
    min-width: 135px
}

@media screen and (min-width:0) {
    .stars--small .stars__text {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .stars--small .stars__text {
        font-size: 16px;
        font-size: 1rem;
        min-width: 300px
    }
}

.rating__title {
    margin: 0;
    padding-bottom: 10px
}

@media screen and (min-width:768px) {
    .rating__title {
        padding-bottom: 30px
    }
}

@media screen and (min-width:1024px) {
    .rating__title {
        padding-bottom: 30px
    }
}

@media screen and (min-width:0) {
    .rating__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.rating--small .rating__title {
    padding-bottom: 10px
}

@media screen and (min-width:768px) {
    .rating--small .rating__title {
        padding-bottom: 10px
    }
}

@media screen and (min-width:1024px) {
    .rating--small .rating__title {
        padding-bottom: 10px
    }
}

.rating__data,
.special__rating__data {
    color: #000;
    line-height: 1;
    margin-bottom: 5px
}

@media screen and (min-width:0) {
    .rating__data,
    .special__rating__data {
        font-size: 55px;
        font-size: 3.4375rem
    }
}

@media screen and (min-width:768px) {
    .rating__data,
    .special__rating__data {
        font-size: 65px;
        font-size: 4.0625rem
    }
}

@media screen and (min-width:1024px) {
    .rating__data,
    .special__rating__data {
        font-size: 100px;
        font-size: 6.25rem
    }
}

@media screen and (min-width:0) {
    .rating--small .rating__data,
    .rating--small .special__rating__data {
        font-size: 32px;
        font-size: 2rem
    }
    .rating__data__value,
    .special__rating__data__value {
        font-size: 95px;
        font-size: 5.9375rem
    }
}

@media screen and (min-width:768px) {
    .rating__data__value,
    .special__rating__data__value {
        font-size: 105px;
        font-size: 6.5625rem
    }
}

@media screen and (min-width:1024px) {
    .rating__data__value,
    .special__rating__data__value {
        font-size: 155px;
        font-size: 9.6875rem
    }
}

.rating--small .rating__data__value,
.rating--small .special__rating__data__value {
    font-size: inherit
}

.rating__text {
    margin: 0;
    padding-top: 20px
}

@media screen and (min-width:768px) {
    .rating__text {
        padding-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .rating__text {
        padding-top: 45px
    }
}

.rating--small .rating__text {
    padding-top: 10px
}

@media screen and (min-width:768px) {
    .rating--small .rating__text {
        padding-top: 10px
    }
}

@media screen and (min-width:1024px) {
    .rating--small .rating__text {
        padding-top: 10px
    }
}

.dyson-bazaarvoice--rating-set .stars--small {
    display: block
}

.dyson-bazaarvoice--rating-set .stars--small .stars__image {
    display: block;
    max-width: unset
}

@media screen and (min-width:1024px) {
    .dyson-bazaarvoice--rating-set .stars--small .stars__image {
        align-items: flex-start;
        display: flex
    }
}

.dyson-bazaarvoice--rating-set .stars--small .stars__text {
    display: block;
    margin-bottom: 10px;
    margin-left: 0
}

@media screen and (min-width:1024px) {
    .dyson-bazaarvoice--rating-set .stars--small .stars__text {
        display: inline-block;
        margin-bottom: 0;
        margin-left: 30px;
        min-width: auto
    }
}

@media screen and (min-width:520px) {
    .dyson-bazaarvoice--rating-set .rating-summary .rating-result {
        margin-left: -2px;
        top: -3px
    }
}

.dyson-bazaarvoice--rating-set div[data-bv-show=inline_rating] a.dyson-bazaarvoice__reviews-link {
    display: block !important;
    left: 0 !important;
    margin: 10px 0 20px !important
}

@media screen and (min-width:1024px) {
    .dyson-bazaarvoice--rating-set div[data-bv-show=inline_rating] a.dyson-bazaarvoice__reviews-link {
        display: inline !important;
        left: -4px !important;
        top: -12px !important
    }
}

.callout {
    background: #fbfbfb;
    border: 1px solid #d5d5d5;
    margin-bottom: 32px;
    padding: 25px 20px 30px;
    position: relative
}

@media screen and (min-width:768px) {
    .callout {
        padding: 45px 30px 50px
    }
}

.callout:after,
.callout:before {
    border-color: #d5d5d5 transparent transparent;
    border-style: solid;
    border-width: 32px 32px 0 0;
    content: "";
    height: 0;
    left: 20px;
    position: absolute;
    top: 100%;
    width: 0
}

@media screen and (min-width:768px) {
    .callout:after,
    .callout:before {
        left: 30px
    }
}

.callout:after {
    border-color: #fbfbfb transparent transparent;
    border-width: 30px 30px 0 0;
    margin-left: 1px
}

.callout__stars .reviews-actions {
    display: none
}

.callout__quote {
    color: inherit;
    line-height: 1.4;
    margin: 0;
    text-align: left
}

@media screen and (min-width:0) {
    .callout__quote {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .callout__quote {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .callout__quote {
        font-size: 16px;
        font-size: 1rem
    }
}

.callout__quote cite {
    font-size: inherit;
    line-height: inherit
}

.callout__title {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin-bottom: .35em;
    margin-top: .25em
}

@media screen and (min-width:0) {
    .callout__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .callout__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.callout__name,
cite.callout__name {
    font-weight: 400
}

@media screen and (min-width:0) {
    .callout__name,
    cite.callout__name {
        font-size: 16px;
        font-size: 1rem
    }
}

.callout__text {
    margin-top: 1.5em
}

.review__text {
    font-weight: 400
}

@media screen and (min-width:0) {
    .review__text {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .review__text {
        font-size: 16px;
        font-size: 1rem
    }
}

.review__text__read_more {
    font-weight: 400;
    position: relative;
    top: .25em
}

@media screen and (min-width:0) {
    .review__text__read_more {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .review__text__read_more {
        font-size: 16px;
        font-size: 1rem
    }
}

.review__text__read_more a {
    text-decoration: underline
}

.review__text__more {
    display: none
}

.price {
    margin: 1em 0
}

.price:first-child {
    margin-top: 0
}

.price:last-child {
    margin-bottom: 0
}

.price--large {
    margin: 2em 0
}

.price__is,
.price__save,
.price__was {
    display: block
}

@media screen and (min-width:0) {
    .price__is {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .price__is {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

@media screen and (min-width:1024px) {
    .price__is {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media screen and (min-width:0) {
    .price--large .price__is {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .price--large .price__is {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .price--large .price__is {
        font-size: 38px;
        font-size: 2.375rem
    }
}

.price--sale .price__is {
    color: #06c
}

.price__save {
    font-style: normal
}

.price--sale .price__save {
    color: #06c
}

.price-mrp {
    color: #b2b3b4
}

.product__price-matched {
    font-family: Dyson Futura Regular, sans-serif
}

@media screen and (min-width:0) {
    .product__price-matched {
        font-size: 16px;
        font-size: 1rem
    }
}

.price--promotion-enabled span[data-price-type=finalPrice] .price,
.product__price-matched {
    color: #06c
}

.price--promotion-enabled .price {
    font-weight: 500;
    line-height: 14px
}

.tag {
    border: 1px solid #b2b3b4;
    border-radius: 5px;
    display: inline-block;
    line-height: 1;
    padding: 6px;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width:0) {
    .tag {
        font-size: 12px;
        font-size: .75rem
    }
}

.tag:active,
.tag:focus,
.tag:hover {
    border-color: #333;
    text-decoration: none
}

.title .title__icon__links>:first-child>a>img {
    float: right
}

.message.cookie .title .content+.title__icon__links,
.title .layout+.title__icon__links,
.title .message.cookie .content+.title__icon__links,
.title .sub-category-nav__wrapper.dcr-category-nav__wrapper+.title__icon__links {
    margin-top: .5em
}

@media screen and (min-width:0) {
    .title .title__content {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .title .title__content {
        margin-top: 0
    }
}

@media screen and (min-width:1024px) and (min-width:0) {
    .title .title__content {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.title--borders {
    border-bottom: 1px solid #666;
    border-top: 1px solid #666
}

.title__icon__links {
    display: flex;
    flex-wrap: wrap
}

.card {
    max-width: 322px;
    max-width: calc(100vw - 60px);
    min-width: 300px
}

@media screen and (min-width:640px) {
    .card {
        max-width: 400px;
        max-width: calc(50vw - 60px);
        min-width: 200px
    }
}

@media screen and (min-width:1024px) {
    .card {
        max-width: 400px
    }
}

.card .price-wrapper {
    margin: 100px 0 0
}

.card .button {
    align-items: center;
    display: inline-flex;
    justify-content: space-evenly
}

.card__group-title {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 2.5em;
    padding-bottom: 1em
}

.card--hide-title .card__group-title {
    visibility: hidden
}

.card__inner {
    background: #fbfbfb;
    border: 1px solid #d5d5d5;
    position: relative
}

.card__header {
    padding: 12px 16px
}

.card__title {
    font-weight: 400
}

@media screen and (min-width:0) {
    .card__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .card__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.card__stars_summary {
    padding: 0 16px 12px
}

.card__stars_summary .product-reviews-summary {
    margin: 0
}

.card__stars_summary .product-reviews-summary .bv_text {
    font-family: Dyson Futura Regular, sans-serif !important
}

.card__in_home_installation,
.card__pricing {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 12px 16px
}

.card__in_home_installation strong,
.card__pricing strong {
    font-weight: 500
}

.card__pricing__sold-out {
    display: block;
    font-style: normal;
    width: 100%
}

@media screen and (min-width:0) {
    .card__pricing__sold-out {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .card__pricing__sold-out {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:1024px) {
    .card__pricing__sold-out {
        font-size: 13px;
        font-size: .8125rem
    }
}

.card__pricing__price {
    align-self: flex-end;
    width: 100%
}

.card__perks {
    border: 1px solid #d5d5d5;
    border-left: 0;
    border-right: 0;
    list-style: none;
    margin: 0;
    padding: 12px 16px
}

.card__perks li {
    font-family: Dyson Futura Regular, sans-serif;
    margin: .5em 0;
    padding: 0
}

@media screen and (min-width:0) {
    .card__perks li {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .card__perks li {
        font-size: 16px;
        font-size: 1rem
    }
}

.card__perks li:first-child {
    margin-top: 0
}

.card__perks li:last-child {
    margin-bottom: 0
}

.hidden {
    display: none
}

.slider .slider__control {
    top: 350px
}

.slider__item .card__tools.trade-up-item-tools .trade-up-item-tools__chevron,
.witb__info .card__tools.trade-up-item-tools .trade-up-item-tools__chevron {
    flex-shrink: 0;
    height: 15px;
    width: 15px
}

.slider__item .card__tools.trade-up-item-tools .empty__tools,
.witb__info .card__tools.trade-up-item-tools .empty__tools {
    border-bottom: 1px solid #dadada;
    padding: 24px
}

@media screen and (max-width:1024px) {
    .slider__item .card__tools.trade-up-item-tools .empty__tools,
    .witb__info .card__tools.trade-up-item-tools .empty__tools {
        padding: 32px
    }
}

.slider__item .trade-up-item-tools__accordion-heading:hover,
.witb__info .trade-up-item-tools__accordion-heading:hover {
    background: #f7f7f7
}

.slider__item .trade-up-item-tools__drop-down,
.witb__info .trade-up-item-tools__drop-down {
    align-items: center;
    border-bottom: 1px solid #dadada;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    padding: 12px 22px;
    position: relative;
    width: 100%
}

@media screen and (max-width:1024px) {
    .slider__item .trade-up-item-tools__drop-down,
    .witb__info .trade-up-item-tools__drop-down {
        padding: 12px 20px
    }
}

.slider__item .tool__item.active .see-accordion,
.witb__info .tool__item.active .see-accordion {
    display: none
}

.slider__item .tool__item.active .hide-accordion,
.witb__info .tool__item.active .hide-accordion {
    display: inline-block
}

.slider__item .tool__item.active .trade-up-item-tools__chevron,
.witb__info .tool__item.active .trade-up-item-tools__chevron {
    margin-bottom: -15px;
    transform: translateY(-50%) rotateX(180deg)
}

.slider__item .trade-up-item-tools__drop-down-text,
.witb__info .trade-up-item-tools__drop-down-text {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 1rem 0 0
}

@media screen and (max-width:1024px) {
    .slider__item .trade-up-item-tools__drop-down-text,
    .witb__info .trade-up-item-tools__drop-down-text {
        font-size: 14px;
        line-height: 20px
    }
}

.slider__item .trade-up-item-tools__drop-down-label,
.witb__info .trade-up-item-tools__drop-down-label {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 10px 0 auto;
    max-width: 50%;
    min-width: 25%;
    text-align: right;
    text-decoration: underline
}

@media screen and (max-width:1024px) {
    .slider__item .trade-up-item-tools__drop-down-label,
    .witb__info .trade-up-item-tools__drop-down-label {
        font-size: 14px;
        line-height: 20px
    }
}

.slider__item .trade-up-item-tools__accordion-content,
.witb__info .trade-up-item-tools__accordion-content {
    background: #f7f7f7;
    border-bottom: 1px solid #dadada;
    padding: 0 24px
}

@media screen and (max-width:1024px) {
    .slider__item .trade-up-item-tools__accordion-content,
    .witb__info .trade-up-item-tools__accordion-content {
        padding: 0 20px
    }
}

.slider__item .trade-up-item-tools__accordion-content ul,
.witb__info .trade-up-item-tools__accordion-content ul {
    margin: 0;
    padding-left: 0
}

.slider__item .trade-up-item-tools__single,
.witb__info .trade-up-item-tools__single {
    display: flex;
    flex-direction: row;
    margin: 0;
    overflow: hidden;
    padding: 12px 0
}

.slider__item .trade-up-item-tools__block,
.witb__info .trade-up-item-tools__block {
    margin-right: 16px;
    width: calc(100% - 60px)
}

.slider__item .trade-up-item-tools__block--web-name,
.witb__info .trade-up-item-tools__block--web-name {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0
}

@media screen and (max-width:1024px) {
    .slider__item .trade-up-item-tools__block--web-name,
    .witb__info .trade-up-item-tools__block--web-name {
        font-size: 14px;
        line-height: 20px
    }
}

.slider__item .trade-up-item-tools__block-description,
.witb__info .trade-up-item-tools__block-description {
    color: #555;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0
}

@media screen and (max-width:1024px) {
    .slider__item .trade-up-item-tools__block-description,
    .witb__info .trade-up-item-tools__block-description {
        font-size: 14px;
        line-height: 20px
    }
}

.slider__item .trade-up-item-tools__image,
.witb__info .trade-up-item-tools__image {
    border: 1px solid #ebebeb;
    max-height: 52px;
    max-width: 52px;
    min-height: 52px;
    min-width: 52px;
    position: relative
}

@media screen and (max-width:640px) {
    .slider__item .trade-up-item-tools__image,
    .witb__info .trade-up-item-tools__image {
        max-height: 44px;
        max-width: 44px;
        min-height: 44px;
        min-width: 44px
    }
}

.rtl .slider__item .trade-up-item-tools__drop-down-text {
    margin-right: 0
}

.rtl .slider__item .trade-up-item-tools__drop-down-label {
    margin: 0 auto 0 10px;
    text-align: left
}

.rtl .slider__item .trade-up-item-tools__block {
    margin-left: 1rem;
    margin-right: 0
}

.rtl .slider__item .trade-up-item-tools__accordion-content ul {
    padding-right: 0
}

.card__action {
    display: block
}

.card__action__item {
    width: 100%
}

.card__action__item a.button {
    background: #fbfbfb !important;
    font-weight: 400 !important;
    font-weight: 300 !important;
    height: 64px !important;
    padding: 16px !important;
    text-decoration: underline !important
}

@media screen and (min-width:640px) {
    .card__action__item a.button {
        height: 56px !important;
        line-height: 24px !important
    }
}

@media screen and (max-width:640px) {
    .card__action__item a.button {
        height: 56px !important;
        line-height: 24px !important
    }
}

@media screen and (min-width:1024px) {
    .card__action__item a.button {
        font-size: 16px !important;
        height: 64px !important;
        line-height: 24px !important
    }
}

@media screen and (min-width:640px) {
    .card__action__item .card__addtocart {
        height: 56px !important;
        line-height: 24px !important;
        padding: 0 20px !important
    }
}

@media screen and (max-width:640px) {
    .card__action__item .card__addtocart {
        height: 56px !important;
        line-height: 24px !important;
        padding: 0 16px !important
    }
}

@media screen and (min-width:1024px) {
    .card__action__item .card__addtocart {
        height: 64px !important;
        line-height: 28px !important;
        padding: 0 24px !important
    }
}

.dyson-cz .card__action__item .button.button--large.button--fluid.product__variant__add-to-cart--animated-smaller.button--learn-more--larger {
    padding: 10% 8%
}

.card__action__items {
    display: flex
}

.card__action__items__item {
    width: 50%
}

.card__footer {
    padding: 12px 16px
}

.card__compare {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 1em;
    padding-bottom: 1.4em;
    text-align: right
}

.card__pricing .card__action__item__product-amasty-note {
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    top: 28%
}

.hgroup .card__pricing .card__action__item__product-amasty-note {
    font-size: 14px;
    font-weight: 700
}

.card-tradeup--button-notify-me .card__action__item {
    width: 100%
}

.card-tradeup--button-notify-me .secondary-nav__add {
    margin-right: unset;
    width: auto
}

.slider .button,
.slider form {
    height: 100%
}

.card__variants {
    padding: 12px 16px 4px
}

.card__perks.no-description {
    border-top: 0;
    padding: 0
}

.slider__item .trade-up-item-tools__single,
.witb__info .trade-up-item-tools__single {
    overflow: unset;
    padding: 0 0 12px;
    position: relative
}

.slider__item .card__tools.trade-up-item-tools .complimentary_title_block {
    padding: 0
}

.slider__item .card__tools.trade-up-item-tools .complimentary_title_block:after {
    border-bottom: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    content: " ";
    height: 12px;
    left: 23px;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 100%
}

@media screen and (max-width:1024px) {
    .slider__item .card__tools.trade-up-item-tools .complimentary_title_block:after {
        left: 19px
    }
}

.slider__item .card__tools.trade-up-item-tools .complimentary_title_block .complimentary_title {
    background-color: #ebebeb;
    border-radius: 0 2px 2px 0;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    left: -24px;
    line-height: 24px;
    padding: 0 14px;
    position: absolute;
    top: 0;
    z-index: 1
}

@media screen and (max-width:1024px) {
    .slider__item .card__tools.trade-up-item-tools .complimentary_title_block .complimentary_title {
        left: -20px
    }
}

.slider__item .card__tools .trade-up-item-tools__drop-down {
    align-items: baseline
}

.slider__item .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details .trade-up-item-tools__drop-down-text {
    font-weight: 500
}

@media screen and (min-width:1024px) {
    .slider__item .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details .trade-up-item-tools__drop-down-text {
        font-size: 18px;
        line-height: 28px
    }
}

@media screen and (max-width:1024px) {
    .slider__item .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details .trade-up-item-tools__drop-down-text {
        font-size: 16px;
        line-height: 24px
    }
}

.slider__item .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.slider__item .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details ul li {
    color: #555;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0
}

@media screen and (min-width:1024px) {
    .slider__item .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details ul li {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (max-width:1024px) {
    .slider__item .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details ul li {
        font-size: 14px;
        line-height: 20px
    }
}

.slider__item .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__drop-down-label {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px
}

.slider__item .card__tools .trade-up-item-tools__drop-down svg.trade-up-item-tools__chevron.js-accordion-chevron {
    height: auto;
    width: 15px
}

.tool__item.active.expanded .trade-up-item-tools__chevron {
    position: relative;
    top: 4px
}

.tool__item.active.expanded .trade-up-item-tools__drop-down {
    border-bottom: 0
}

.tool__item.with-this-model-deactive.active.expanded .trade-up-item-tools__drop-down {
    border-bottom: 1px solid #dadada
}

.tool__item.with-this-model-active.active.expanded .trade-up-item-tools__drop-down:after {
    background: #fbfbfb;
    bottom: -12px;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.tool__item.with-this-model-active.active.expanded .trade-up-item-tools__accordion-heading:hover .trade-up-item-tools__drop-down:after {
    background: #f7f7f7
}

.tool__item .trade-up-item-tools__accordion-content .trade-up-item-tools__single:first-child {
    margin: 0
}

.tool__item .trade-up-item-tools__accordion-content .trade-up-item-tools__single:nth-child(2) {
    padding-top: 12px
}

.tool__item .trade-up-item-tools__accordion-content .trade-up-item-tools__single.complimentary_title_block {
    margin: 0
}

.tool__item .trade-up-item-tools__accordion-content .trade-up-item-tools__single.complimentary_title_block+li {
    padding-top: 36px
}

.slider__item .trade-up-item-tools__accordion-content ul li:first-child:not(.complimentary_title_block) {
    padding-bottom: 0;
    padding-top: 12px
}

.trade-up-item__ratings-main .product-reviews-summary {
    cursor: pointer;
    position: relative
}

.trade-up-item__ratings-main [data-bv-show=inline_rating] .bv_main_container .bv_text {
    color: #555 !important;
    font-family: Dyson Futura Regular, sans-serif !important;
    font-weight: 300 !important;
    line-height: 20px !important
}

.trade-up-item__ratings-main [data-bv-show=inline_rating] .bv_main_container .bv_text:focus,
.trade-up-item__ratings-main [data-bv-show=inline_rating] .bv_main_container .bv_text:hover {
    text-decoration: underline !important
}

.trade-up-item__ratings-main div[data-bv-show=inline_rating] a.dyson-bazaarvoice__reviews-link,
.trade-up-item__ratings-main div[data-bv-show=rating_summary] a.dyson-bazaarvoice__reviews-link {
    color: #555 !important;
    font-family: Dyson Futura Regular, sans-serif !important;
    font-weight: 300 !important;
    line-height: 20px !important;
    text-decoration: none !important
}

.trade-up-item__ratings-main div[data-bv-show=inline_rating] a.dyson-bazaarvoice__reviews-link:focus,
.trade-up-item__ratings-main div[data-bv-show=inline_rating] a.dyson-bazaarvoice__reviews-link:hover,
.trade-up-item__ratings-main div[data-bv-show=rating_summary] a.dyson-bazaarvoice__reviews-link:focus,
.trade-up-item__ratings-main div[data-bv-show=rating_summary] a.dyson-bazaarvoice__reviews-link:hover {
    text-decoration: underline !important
}

.trade-up-item__ratings-main .bv-off-screen {
    display: none !important
}

.tradeup__rating-overlay {
    bottom: 0;
    display: none;
    left: 0;
    outline: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateZ(1px);
    z-index: 100000
}

.tradeup__rating-overlay.overlay-is-open {
    display: block;
    overflow: visible;
    z-index: 1
}

.tradeup__rating-overlay .ratings__tradeup-overlay-content {
    align-items: center;
    background-color: rgba(0, 0, 0, .2);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    height: 100%;
    margin: 0;
    width: 100%
}

.ratings__tradeup-display-modal {
    background-color: #fff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .2);
    margin: 0 auto;
    max-width: 350px;
    padding: 16px 24px;
    width: 100%
}

@media screen and (max-width:1024px) {
    .ratings__tradeup-display-modal {
        padding: 16px 20px
    }
}

@media screen and (max-width:768px) {
    .ratings__tradeup-display-modal {
        padding: 16px
    }
}

.ratings__tradeup-display-modal .ratings__review-heading {
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    color: #333;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
    padding-bottom: 12px
}

.ratings__tradeup-display-modal button.review-overlay-close-button {
    background: 0;
    border: 0;
    color: #333;
    float: right;
    line-height: 16px;
    margin-right: -6px;
    outline: 0;
    padding: 6px;
    text-align: center
}

.rtl .ratings__tradeup-display-modal button.review-overlay-close-button {
    float: left;
    margin-left: -6px;
    margin-right: unset
}

.ratings__tradeup-display-modal button.review-overlay-close-button:before {
    content: url(../images/modal-close.svg);
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 16px;
    font-weight: 400;
    height: 16px;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 16px
}

.ratings__tradeup-display-modal button.review-overlay-close-button:focus {
    border-radius: 2px;
    outline: 2px solid #000;
    outline-offset: 2px
}

.ratings__tradeup-display-modal button.review-overlay-close-button span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ratings__tradeup-display-modal .rating-summary-overlay>span {
    color: #555;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    margin: 12px 0
}

.ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating {
    display: flex;
    padding-bottom: 20px
}

@media screen and (max-width:768px) {
    .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating {
        padding-bottom: 16px
    }
}

.ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating:last-child {
    padding-bottom: 0
}

.ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .rating {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 16px;
    font-weight: 300;
    justify-content: space-between;
    line-height: 20px;
    max-width: 34px;
    padding-right: 8px;
    width: 100%
}

.rtl .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .rating {
    padding-left: 8px;
    padding-right: unset
}

.ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .rating .ratings__tradeup-icon {
    display: block;
    min-height: 12px;
    min-width: 12px
}

.ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .rating-count {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    padding-left: 8px
}

.rtl .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .rating-count {
    padding-left: unset;
    padding-right: 8px
}

.ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .percentage {
    background: #ebebeb;
    display: block;
    height: 19px;
    overflow: hidden;
    position: relative;
    width: 75%
}

@media screen and (max-width:1024px) {
    .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .percentage {
        width: 68%
    }
}

@media screen and (max-width:768px) {
    .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .percentage {
        width: 72%
    }
}

.ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .percentage span {
    background: #fc0;
    height: 100%;
    position: absolute;
    top: 0
}

.ratings__tradeup-display-modal .read-all-lin {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    padding-top: 24px;
    text-decoration: underline
}

@media screen and (max-width:768px) {
    .ratings__tradeup-display-modal .read-all-lin {
        padding-top: 20px
    }
}

@media screen and (min-width:768px) {
    .card-nav .row--large--bottom {
        padding: 40px 0
    }
}

@media screen and (min-width:1024px) {
    .card-nav .row--large--bottom {
        padding: 48px 0
    }
}

@media screen and (max-width:767px) {
    .card-nav .row--large--bottom {
        padding: 32px 0
    }
}

.notify-me-form .card__action__items {
    flex-direction: column
}

.notify-me-form .card__action__items .card__action__items__item {
    width: 100%
}

.notify-me-form .card__action__items .card__action__items__item .button {
    align-items: center;
    background: #fbfbfb;
    color: #333;
    display: flex;
    font-size: 1rem;
    font-weight: 300;
    justify-content: center;
    line-height: 24px;
    min-height: 64px;
    padding: 0 24px;
    text-decoration: underline
}

.notify-me-form .card__action__items .card__action__items__item .button:active,
.notify-me-form .card__action__items .card__action__items__item .button:focus,
.notify-me-form .card__action__items .card__action__items__item .button:hover {
    text-decoration: underline
}

@media screen and (max-width:1023px) {
    .notify-me-form .card__action__items .card__action__items__item .button {
        min-height: 56px;
        padding: 0 20px
    }
}

@media screen and (max-width:767px) {
    .notify-me-form .card__action__items .card__action__items__item .button {
        padding: 16px
    }
}

.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.dyson-notifyme,
.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.notifyme,
.notify-me-form .card__action__items .card__action__items__item .button.dyson-notifyme,
.notify-me-form .card__action__items .card__action__items__item .button.notifyme {
    background: #333;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none
}

.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.dyson-notifyme:active,
.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.dyson-notifyme:focus,
.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.dyson-notifyme:hover,
.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.notifyme:active,
.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.notifyme:focus,
.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.notifyme:hover,
.notify-me-form .card__action__items .card__action__items__item .button.dyson-notifyme:active,
.notify-me-form .card__action__items .card__action__items__item .button.dyson-notifyme:focus,
.notify-me-form .card__action__items .card__action__items__item .button.dyson-notifyme:hover,
.notify-me-form .card__action__items .card__action__items__item .button.notifyme:active,
.notify-me-form .card__action__items .card__action__items__item .button.notifyme:focus,
.notify-me-form .card__action__items .card__action__items__item .button.notifyme:hover {
    text-decoration: none
}

@media screen and (max-width:1023px) {
    .notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.dyson-notifyme,
    .notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.notifyme,
    .notify-me-form .card__action__items .card__action__items__item .button.dyson-notifyme,
    .notify-me-form .card__action__items .card__action__items__item .button.notifyme {
        font-size: 1rem;
        line-height: 24px
    }
}

.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.dyson-notifyme span,
.notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.notifyme span,
.notify-me-form .card__action__items .card__action__items__item .button.dyson-notifyme span,
.notify-me-form .card__action__items .card__action__items__item .button.notifyme span {
    color: #fff
}

.notify-me-form .card__action .secondary-nav__add {
    max-width: 359px;
    width: 100%
}

.notify-me-form .card__action .secondary-nav__add .button {
    align-items: center;
    background: #333;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 500;
    justify-content: center;
    line-height: 28px;
    min-height: 60px;
    text-decoration: none
}

@media screen and (max-width:1023px) {
    .notify-me-form .card__action .secondary-nav__add .button {
        font-size: 1rem;
        line-height: 24px;
        min-height: 56px
    }
}

@media screen and (max-width:767px) {
    .notify-me-form .card__action .secondary-nav__add {
        max-width: 100%
    }
}

.hero-product-promotion-section .actions .notify-me-form .card__action__items {
    flex-direction: unset
}

.hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button {
    background: #ebebeb;
    color: #333;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: inherit;
    padding: 20px 24px;
    text-decoration: none
}

.hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button:active,
.hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button:focus,
.hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button:hover {
    text-decoration: none
}

@media screen and (max-width:1024px) {
    .hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button {
        font-size: 1rem
    }
}

.hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.dyson-notifyme,
.hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button.button--tertiary.notifyme,
.hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button.dyson-notifyme,
.hero-product-promotion-section .actions .notify-me-form .card__action__items .card__action__items__item .button.notifyme {
    background: #333;
    color: #fff
}

.catalog-product-view .card-nav__slider .card__action .card__action__item a.button--tertiary,
.page-products .card-nav__slider .card__action .card__action__item a.button--tertiary {
    background: #79b928 !important;
    color: #000;
    font-weight: 500 !important;
    text-decoration: none !important
}

@media screen and (min-width:640px) {
    .catalog-product-view .card-nav__slider .card__action .card__action__item a.button--tertiary,
    .page-products .card-nav__slider .card__action .card__action__item a.button--tertiary {
        font-size: 1rem !important;
        height: 56px !important;
        line-height: 24px !important;
        padding: 0 20px !important
    }
}

@media screen and (max-width:640px) {
    .catalog-product-view .card-nav__slider .card__action .card__action__item a.button--tertiary,
    .page-products .card-nav__slider .card__action .card__action__item a.button--tertiary {
        font-size: 1rem !important;
        height: 56px !important;
        line-height: 24px !important;
        padding: 0 16px !important
    }
}

@media screen and (min-width:1024px) {
    .catalog-product-view .card-nav__slider .card__action .card__action__item a.button--tertiary,
    .page-products .card-nav__slider .card__action .card__action__item a.button--tertiary {
        font-size: 1.125rem !important;
        height: 64px !important;
        line-height: 28px !important;
        padding: 0 24px !important
    }
}

.card__installment {
    padding: 0 16px 12px
}

.card__installment .installment-payment-container {
    padding-top: 0
}

.card__installment .after-pay__container,
.card__installment .zip-pay__container {
    line-height: 0;
    width: auto
}

.card__installment .after-pay__container img,
.card__installment .zip-pay__container img {
    max-height: 18px
}

.card__installment span.card_amp {
    font-size: 14px;
    padding: 0 4px
}

@media screen and (max-width:600px) {
    .card__installment .after-pay__container,
    .card__installment .zip-pay__container {
        margin-bottom: 0;
        padding: 0
    }
}

@media only screen and (min-width:600px) {
    .card__installment .after-pay__container,
    .card__installment .zip-pay__container {
        padding: 0
    }
}

.catalog-product-view .desktop-show-pdp .trade-up-item__ratings-main,
.catalog-product-view .mobile-show-pdp .trade-up-item__ratings-main {
    position: relative
}

.catalog-product-view .desktop-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay,
.catalog-product-view .mobile-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay {
    bottom: unset;
    right: unset;
    z-index: 20
}

.catalog-product-view .desktop-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay:before,
.catalog-product-view .mobile-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay:before {
    content: "";
    position: absolute
}

.catalog-product-view .mobile-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay {
    left: 0;
    max-width: 350px;
    top: 40px;
    width: 100%
}

.catalog-product-view .mobile-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay:before {
    border-bottom: 15px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    left: 50%;
    top: -14px;
    transform: translateX(-50%)
}

.catalog-product-view .desktop-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay {
    max-width: 350px;
    top: -40px;
    width: 350px
}

@media screen and (max-width:767px) {
    .catalog-product-view .desktop-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay {
        display: none !important
    }
}

.catalog-product-view .desktop-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay:before {
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff;
    border-top: 15px solid transparent;
    left: -14px;
    top: 40px
}

.rtl.catalog-product-view .mobile-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay {
    left: unset;
    right: 0
}

.rtl.catalog-product-view .desktop-show-pdp .trade-up-item__ratings-main .tradeup__rating-overlay:before {
    border-left: 15px solid #fff;
    border-right: 0;
    left: auto;
    right: -14px
}

.dyson-form.prospect-data-form {
    margin: 48px 0
}

@media screen and (max-width:1024px) {
    .dyson-form.prospect-data-form {
        margin: 40px 0
    }
}

@media screen and (max-width:640px) {
    .dyson-form.prospect-data-form {
        margin: 32px 0
    }
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .control.dial-code-option {
    margin-bottom: 0
}

.dyson-form.prospect-data-form .field {
    margin-bottom: 24px
}

@media screen and (max-width:1024px) {
    .dyson-form.prospect-data-form .field {
        margin-bottom: 28px
    }
}

.dyson-form.prospect-data-form .field.prospect_consent .label {
    margin-bottom: 0
}

.dyson-form.prospect-data-form .field.postcode .control input {
    display: block
}

.dyson-form.prospect-data-form .field.interest_category .label {
    margin-bottom: 16px
}

.dyson-form.prospect-data-form .field.body-small label.label {
    font-size: 14px
}

.dyson-form.prospect-data-form .field.required:not(.single-choice)>.label div:after,
.dyson-form.prospect-data-form .field.required:not(.single-choice)>.label span:after {
    color: #333;
    content: "*";
    margin: 0 0 0 2px
}

.dyson-form.prospect-data-form .field.choice input[type=checkbox] {
    align-items: center;
    display: flex;
    font-family: Dyson Futura Regular, sans-serif;
    left: 9px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: relative;
    top: 23px;
    z-index: 1
}

.dyson-form.prospect-data-form .field.choice input[type=checkbox]:last-child {
    margin-right: 0
}

.dyson-form.prospect-data-form .field.choice input[type=checkbox]:checked+label:after {
    opacity: 1
}

.dyson-form.prospect-data-form .field.choice input[type=checkbox].mage-error~label:before {
    border: 1px solid #dd4157
}

.dyson-form.prospect-data-form .field.choice label {
    align-items: center;
    color: #333;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    height: 32px;
    margin-right: 1rem;
    padding-left: 38px;
    position: relative
}

.dyson-form.prospect-data-form .field.choice label:after,
.dyson-form.prospect-data-form .field.choice label:before {
    box-sizing: border-box;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .15s ease-in;
    width: 32px
}

.dyson-form.prospect-data-form .field.choice label:before {
    background-color: #fff;
    border: 1px solid #919191
}

.dyson-form.prospect-data-form .field.choice label:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -1856px;
    background-repeat: no-repeat;
    opacity: 0
}

.dyson-form.prospect-data-form .prospect_consent label.label {
    height: auto;
    min-height: 32px
}

.dyson-form.prospect-data-form .terms {
    color: #555;
    margin-bottom: 32px
}

@media screen and (max-width:1024px) {
    .dyson-form.prospect-data-form .terms {
        margin-bottom: 28px
    }
}

.dyson-form.prospect-data-form .terms>div>div {
    padding: 0 !important
}

.dyson-form.prospect-data-form .terms a {
    text-decoration: underline
}

.dyson-form.prospect-data-form button.action.submit.primary {
    background: #333;
    border: 0;
    color: #fff;
    font-weight: 500;
    height: 64px;
    width: 100%
}

.dyson-form.prospect-data-form div.field-error,
.dyson-form.prospect-data-form div.mage-error[generated] {
    margin-top: 8px
}

.dyson-form.prospect-data-form div.field-error:before,
.dyson-form.prospect-data-form div.mage-error[generated]:before {
    height: 18px;
    margin-right: 5px;
    width: 18px
}

.prospect-data-form form {
    width: 45%
}

@media screen and (max-width:1024px) {
    .prospect-data-form form {
        width: 55%
    }
}

@media screen and (max-width:640px) {
    .prospect-data-form form {
        width: 100%
    }
}

.rtl .dyson-form .field.choice input[type=checkbox] {
    left: auto;
    right: 0
}

.rtl .dyson-form .field.choice input[type=checkbox]:last-child {
    margin-right: 0
}

.rtl .dyson-form .field.choice label {
    margin-right: 0;
    padding-left: 0;
    padding-right: 38px
}

.rtl .dyson-form .field.choice label:after,
.rtl .dyson-form .field.choice label:before {
    left: auto;
    right: 0
}

.rtl .dyson-form div.mage-error[generated] {
    font-family: Dyson Futura Regular, sans-serif
}

.rtl .aop_prospect.prospect_data_type {
    display: none
}

.rtl .modal-popup.custom_data_prospect.modal-slide._show .aop_prospect.prospect_data_type {
    display: unset
}

.hgroup--dark {
    color: #fff
}

.hgroup--reduce p {
    font-family: Dyson Futura Regular, sans-serif
}

@media screen and (min-width:0) {
    .hgroup--reduce p {
        font-size: 16px;
        font-size: 1rem
    }
}

.hgroup--reduce li {
    font-family: Dyson Futura Regular, sans-serif
}

@media screen and (min-width:0) {
    .hgroup--reduce li {
        font-size: 16px;
        font-size: 1rem
    }
}

.hgroup__prefix {
    color: #666;
    font-family: Dyson Futura Regular, sans-serif;
    margin-bottom: 0
}

@media screen and (min-width:0) {
    .hgroup__prefix {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.hgroup--dark .hgroup__prefix,
.hgroup--dark .hgroup__prefix:visited {
    color: #fff
}

@media screen and (min-width:0) {
    .hgroup__prefix--lead {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .hgroup__prefix--lead {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:0) {
    .hgroup--lead .hgroup__prefix {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .hgroup--lead .hgroup__prefix {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.hgroup__image {
    margin: 1em 0;
    text-align: inherit
}

.hgroup__title--pink h3 {
    color: #c4398d
}

.hgroup__title {
    font-family: Dyson Futura Regular, sans-serif;
    margin: .4em 0
}

@media screen and (min-width:0) {
    .hgroup__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .hgroup__title {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .hgroup__title {
        margin: 1em 0 .4em
    }
}

.hgroup--dark .hgroup__title {
    color: #fff
}

.hgroup--lead .hgroup__title {
    line-height: 1.2
}

@media screen and (min-width:0) {
    .hgroup--lead .hgroup__title {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width:768px) {
    .hgroup--lead .hgroup__title {
        font-size: 44px;
        font-size: 2.75rem
    }
}

.hgroup__prefix+.hgroup__title {
    margin-top: .25em
}

.hgroup__subtitle {
    margin: .4em 0
}

.hgroup__content {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    margin-top: .8em
}

.hgroup--dark .hgroup__content {
    color: #fff
}

.hgroup__action {
    width: 100%
}

.hgroup__action--sml {
    max-width: 220px
}

.hgroup__action--med {
    max-width: 320px
}

.hgroup__action--lrg {
    max-width: 420px
}

.hgroup--dark .hgroup__action a,
.hgroup--dark .hgroup__action a:visited {
    color: #fff
}

.message {
    margin-top: 1.5em;
    padding: 1.85em
}

.message.error {
    background: #e1e1e1
}

.message.success {
    border: 1px solid #06c;
    color: #06c
}

.message.cookie {
    background: #ebebeb;
    margin-top: 0;
    padding: 1.5em 0;
    position: relative
}

@media screen and (max-width:1023px) {
    .message.cookie {
        z-index: 320
    }
}

.message.cookie .content {
    padding-left: 1.9em;
    padding-right: 3.92857em;
    position: relative
}

.message.cookie .actions {
    display: block;
    position: absolute;
    right: 20px;
    top: -4px
}

@media screen and (min-width:1280px) {
    .message.cookie .actions {
        right: 0;
        top: 0
    }
}

.message.cookie .actions .action {
    background: transparent;
    border: 0;
    display: block;
    padding: .5em
}

.message.cookie .actions .action span {
    display: block;
    font-size: 0
}

.message.cookie .actions .action span:after {
    color: #8f8f8f;
    content: url(../images/modal-close.svg);
    display: block;
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    width: 16px
}

.message.cookie .header-notification__text--language+.actions {
    margin-top: -14px;
    top: 50%
}

@media screen and (min-width:1280px) {
    .message.cookie .header-notification__text--language+.actions {
        margin-top: -16px
    }
}

.message.cookie p {
    margin: .75em 0
}

@media screen and (min-width:0) {
    .message.cookie p {
        font-size: 14px;
        font-size: .875rem
    }
}

.message.cookie p a {
    font-weight: 700;
    text-decoration: underline
}

.message.cookie p:first-of-type {
    margin-top: 0
}

@media screen and (min-width:0) {
    .message.cookie p:first-of-type {
        font-size: 16px;
        font-size: 1rem
    }
}

.message.cookie p:last-of-type {
    margin-bottom: 0
}

.message.cookie .header-notification__text--language {
    padding: .5em 0
}

@media screen and (min-width:1280px) {
    .message.cookie .header-notification__text--language {
        padding: .75em 0
    }
}

.message.cookie .header-notification__text--language a,
.message.cookie .header-notification__text--language span {
    color: #333;
    line-height: 1.5
}

@media screen and (min-width:0) {
    .message.cookie .header-notification__text--language a,
    .message.cookie .header-notification__text--language span {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1280px) and (min-width:0) {
    .message.cookie .header-notification__text--language a,
    .message.cookie .header-notification__text--language span {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.message.cookie .header-notification__text--language span {
    display: block
}

@media screen and (min-width:768px) {
    .message.cookie .header-notification__text--language span {
        display: inline-block
    }
}

.message.cookie .header-notification__text--language a {
    font-weight: 400;
    text-decoration: underline
}

#pincode_sign_up button.input--submit.button.button--wider {
    background-color: #79b928
}

.pincode-success {
    background: #79b928 !important
}

.control.complete {
    position: relative
}

.control.complete:after {
    background: url(https://dyson-h.assetsadobe2.com/is/image/content/dam/dyson/india/in-home-demo/booking-form/BookingForm-SectionCompleted.png) no-repeat 50%;
    background-size: cover;
    content: "";
    display: block;
    height: 45px;
    position: absolute;
    right: 7px;
    top: 10px;
    width: 45px
}

.homedemo-index-index form .input_and_link,
.homedemo-step2-index form .input_and_link,
.homedemo-step3-index form .input_and_link,
.homedemo-step4-index form .input_and_link {
    height: 5rem;
    margin-bottom: 1em;
    position: relative;
    width: 100%
}

.homedemo-index-index form .input_and_link .pincode-available,
.homedemo-step2-index form .input_and_link .pincode-available,
.homedemo-step3-index form .input_and_link .pincode-available,
.homedemo-step4-index form .input_and_link .pincode-available {
    bottom: 29px;
    display: none;
    position: absolute;
    right: 10px;
    width: 40px
}

.homedemo-index-index form .input_and_link .pincode-unavailable,
.homedemo-step2-index form .input_and_link .pincode-unavailable,
.homedemo-step3-index form .input_and_link .pincode-unavailable,
.homedemo-step4-index form .input_and_link .pincode-unavailable {
    bottom: 10px;
    display: none;
    position: absolute;
    right: 10px;
    width: 40px
}

.homedemo-index-index form .input_and_link .icon.icon--clear,
.homedemo-step2-index form .input_and_link .icon.icon--clear,
.homedemo-step3-index form .input_and_link .icon.icon--clear,
.homedemo-step4-index form .input_and_link .icon.icon--clear {
    position: absolute;
    right: 10px;
    top: -40px;
    width: 30px;
    z-index: 1
}

.homedemo-index-index form .input_and_btn button,
.homedemo-step2-index form .input_and_btn button,
.homedemo-step3-index form .input_and_btn button,
.homedemo-step4-index form .input_and_btn button {
    background-color: #79b928
}

@media screen and (min-width:768px) {
    .homedemo-index-index form .input_and_btn,
    .homedemo-step2-index form .input_and_btn,
    .homedemo-step3-index form .input_and_btn,
    .homedemo-step4-index form .input_and_btn {
        display: flex
    }
    .homedemo-index-index form .input_and_btn button,
    .homedemo-step2-index form .input_and_btn button,
    .homedemo-step3-index form .input_and_btn button,
    .homedemo-step4-index form .input_and_btn button {
        height: 63px;
        margin-left: 10px;
        max-height: 63px;
        width: 40%
    }
}

.homedemo-index-index form .alink,
.homedemo-index-index form .alink:visited,
.homedemo-index-index form a,
.homedemo-index-index form a:visited,
.homedemo-step2-index form .alink,
.homedemo-step2-index form .alink:visited,
.homedemo-step2-index form a,
.homedemo-step2-index form a:visited,
.homedemo-step3-index form .alink,
.homedemo-step3-index form .alink:visited,
.homedemo-step3-index form a,
.homedemo-step3-index form a:visited,
.homedemo-step4-index form .alink,
.homedemo-step4-index form .alink:visited,
.homedemo-step4-index form a,
.homedemo-step4-index form a:visited {
    text-decoration: underline
}

.homedemo-index-index form .alink:hover,
.homedemo-index-index form a:hover,
.homedemo-step2-index form .alink:hover,
.homedemo-step2-index form a:hover,
.homedemo-step3-index form .alink:hover,
.homedemo-step3-index form a:hover,
.homedemo-step4-index form .alink:hover,
.homedemo-step4-index form a:hover {
    text-decoration: none
}

.homedemo-index-index form p,
.homedemo-step2-index form p,
.homedemo-step3-index form p,
.homedemo-step4-index form p {
    margin-bottom: 30px
}

.homedemo-index-index form .input--loading,
.homedemo-step2-index form .input--loading,
.homedemo-step3-index form .input--loading,
.homedemo-step4-index form .input--loading {
    background-image: url(../images/loading.gif);
    background-position: 90%;
    background-position: 95%;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 25px 25px
}

.homedemo-index-index form .input-label-overlay,
.homedemo-step2-index form .input-label-overlay,
.homedemo-step3-index form .input-label-overlay,
.homedemo-step4-index form .input-label-overlay {
    font-family: Dyson Futura Regular, sans-serif;
    left: 16px;
    position: absolute;
    top: 21px
}

.homedemo-index-index form .input-label-overlay+input[type=text],
.homedemo-step2-index form .input-label-overlay+input[type=text],
.homedemo-step3-index form .input-label-overlay+input[type=text],
.homedemo-step4-index form .input-label-overlay+input[type=text] {
    padding-left: 48px
}

.homedemo-index-index .button--fluid,
.homedemo-step2-index .button--fluid,
.homedemo-step3-index .button--fluid,
.homedemo-step4-index .button--fluid {
    margin-bottom: 1.3em
}

.demo_step1 .hgroup__content--in-home-demo {
    margin-bottom: 20px
}

@media screen and (min-width:1024px) {
    .demo_step1 .hero--in-home-demo--content-1 {
        padding-top: 50px
    }
}

.demo_step1 .store-selector__main--demo .layout,
.demo_step1 .store-selector__main--demo .message.cookie .content,
.demo_step1 .store-selector__main--demo .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .demo_step1 .store-selector__main--demo .content {
    padding-left: 25px;
    padding-right: 25px
}

.demo_step1 .store-selector__main--demo .demo_step1 .store-selector__main--demo .store-selector-tabs__tab [data-role=collapsible] [aria-expanded=true] a {
    background-color: #fff;
    border-left: none;
    border-right: none
}

.demo_step1 .store-selector__main--demo .store-selector-tabs__tab {
    margin: 0 auto
}

.demo_step1 .store-selector__main--demo .store-selector-tabs__tab [data-role=collapsible] {
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    border-bottom: none;
    padding: 0
}

.demo_step1 .store-selector__main--demo .store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] {
    background: #fff;
    margin-bottom: -1px
}

.demo_step1 .store-selector__main--demo .store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a,
.demo_step1 .store-selector__main--demo .store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a:active,
.demo_step1 .store-selector__main--demo .store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a:focus,
.demo_step1 .store-selector__main--demo .store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a:hover {
    background: #fff;
    border-bottom: none;
    color: #000
}

.demo_step1 .store-selector__main--demo .store-selector-tabs__tab a {
    background-color: #fbfbfb;
    color: #000
}

.demo_step1 .store-selector__main--demo .store-selector-tabs__tab a:active,
.demo_step1 .store-selector__main--demo .store-selector-tabs__tab a:focus,
.demo_step1 .store-selector__main--demo .store-selector-tabs__tab a:hover {
    color: #000
}

.demo_step1 .store-selector__main--demo .store-selector-tabs__content {
    border-top: 1px solid #ebebeb;
    padding: 0
}

.demo_step1 .store-selector__main--demo .store-selector-collapsible__content {
    padding-top: 0
}

.demo_step1 #tab-label-2 {
    border-left: none;
    border-right: none
}

.demo_step1 .contact__methods__link .icon {
    fill: #000
}

.demo_step1 .contact__methods__type {
    margin: 0 auto;
    width: 300px
}

@media screen and (min-width:1024px) {
    .demo_step1 .contact__methods__type {
        width: 330px
    }
}

.demo_step1 .title .row--border-top {
    background-color: #fbfbfb
}

.demo_step1 .layout__content,
.demo_step1 .layout__steps__content {
    font-size: 1rem
}

.demo_step1 .layout h2,
.demo_step1 .message.cookie .content h2,
.demo_step1 .sub-category-nav__wrapper.dcr-category-nav__wrapper h2,
.message.cookie .demo_step1 .content h2 {
    font-size: 30px
}

.demo_step1 .layout .layout__steps,
.demo_step1 .message.cookie .content .layout__steps,
.demo_step1 .sub-category-nav__wrapper.dcr-category-nav__wrapper .layout__steps,
.message.cookie .demo_step1 .content .layout__steps {
    margin-bottom: 3em
}

.demo_step1 .layout .layout__steps__title,
.demo_step1 .message.cookie .content .layout__steps__title,
.demo_step1 .sub-category-nav__wrapper.dcr-category-nav__wrapper .layout__steps__title,
.message.cookie .demo_step1 .content .layout__steps__title {
    font-size: 35px
}

.demo_step1 .layout .layout__image-main,
.demo_step1 .layout .layout__image-small,
.demo_step1 .message.cookie .content .layout__image-main,
.demo_step1 .message.cookie .content .layout__image-small,
.demo_step1 .sub-category-nav__wrapper.dcr-category-nav__wrapper .layout__image-main,
.demo_step1 .sub-category-nav__wrapper.dcr-category-nav__wrapper .layout__image-small,
.message.cookie .demo_step1 .content .layout__image-main,
.message.cookie .demo_step1 .content .layout__image-small {
    margin-bottom: 1.5em
}

.demo_step1 .icon-info__body p {
    margin-top: 0
}

.demo_step1 .icon-info__body__title {
    font-size: 1.5em
}

@media screen and (min-width:768px) {
    .demo_step1 .store-selector__main--demo .layout,
    .demo_step1 .store-selector__main--demo .message.cookie .content,
    .demo_step1 .store-selector__main--demo .sub-category-nav__wrapper.dcr-category-nav__wrapper,
    .message.cookie .demo_step1 .store-selector__main--demo .content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.demo_step1 .button--in-home-demo-call,
.demo_step1 .button--in-home-demo-whatsapp {
    align-items: center;
    display: flex;
    justify-content: center
}

@media screen and (min-width:768px) {
    .demo_step1 .button--in-home-demo-call,
    .demo_step1 .button--in-home-demo-whatsapp {
        margin-left: 20px
    }
}

.demo_step1 .button--in-home-demo-call:active,
.demo_step1 .button--in-home-demo-call:link,
.demo_step1 .button--in-home-demo-call:visited,
.demo_step1 .button--in-home-demo-whatsapp:active,
.demo_step1 .button--in-home-demo-whatsapp:link,
.demo_step1 .button--in-home-demo-whatsapp:visited {
    background-color: #b2b3b4;
    color: #000
}

.demo_step1 .button--in-home-demo-call:hover,
.demo_step1 .button--in-home-demo-whatsapp:hover {
    background-color: #999;
    color: #000
}

.modal-register .store-selector-tabs {
    display: inline-block;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .modal-register .store-selector-tabs {
        width: 100%
    }
    .checkout__row .opc-wrapper .opc .form .modal-register .field.form__item--entered,
    .modal-register .checkout__row .opc-wrapper .opc .form .field.form__item--entered,
    .modal-register .field.form__item.form__item--entered {
        width: 70%
    }
    .modal-register .input--submit.button.button--fluid {
        height: 65px;
        margin-left: 5px;
        max-height: 65px;
        width: 29%
    }
}

.modal-register div.field-error,
.modal-register div.mage-error[generated] {
    left: 0;
    position: absolute;
    top: 70px
}

.modal-register h2 {
    width: 100%
}

@media screen and (min-width:768px) {
    .modal-register h2 {
        text-align: left;
        width: 100%
    }
}

.modal-register .form__email,
.modal-register .form__mobile {
    margin-bottom: 3rem;
    width: 100%
}

@media screen and (min-width:768px) {
    .modal-register .form__email,
    .modal-register .form__mobile {
        width: 70%
    }
}

.modal-register .form__email-label [aria-invalid=true] {
    margin-top: -20px
}

.modal-register .input-plus-btn {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.modal-register .store-selector__main {
    text-align: center
}

.modal-register .store-selector-tabs__tab {
    margin: 0 auto;
    padding: 0
}

.modal-register .store-selector-tabs__tab a {
    background-color: #fbfbfb;
    border: none !important;
    color: #999;
    padding: 20px 30px;
    text-decoration: none;
    width: 100%
}

.modal-register .store-selector-tabs__tab [data-role=collapsible] {
    border: 1px solid #ebebeb;
    padding: 0
}

.modal-register .store-selector-tabs__tab a:active,
.modal-register .store-selector-tabs__tab a:focus,
.modal-register .store-selector-tabs__tab a:hover {
    background-color: #fff;
    border-bottom: none;
    color: #999;
    text-decoration: none
}

.modal-register .store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] {
    border-bottom-color: #fff
}

.modal-register .store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a {
    background-color: #fff;
    color: #999
}

.modal-register .store-selector-tabs__content {
    display: flex;
    flex-wrap: wrap
}

.homedemo-index-index .modal-popup._show .modal-inner-wrap {
    width: 100%
}

@media screen and (min-width:768px) {
    .homedemo-index-index .modal-popup._show .modal-inner-wrap {
        width: 60%
    }
}

@media screen and (min-width:1280px) {
    .homedemo-index-index .modal-popup._show .modal-inner-wrap {
        width: 40%
    }
}

.homedemo-index-index .modal-popup._show .modal-inner-wrap .no-demo-available {
    color: #dd4157
}

.demo_step2 input {
    border: 1px solid #ebebeb !important;
    text-transform: capitalize
}

.demo_step2 input.mage-error {
    border: 1px solid #dd4157 !important
}

.demo_step2 input#email_address {
    text-transform: none
}

.demo_step2 .demo__accordion__header {
    padding-right: 20px
}

.demo_step2 .demo__accordion {
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb
}

.demo_step2 .demo__accordion__header:before {
    background-image: url(../images/sprite.png);
    background-position: 0 -3961px;
    content: "";
    display: block;
    float: right;
    height: 29px;
    opacity: .2;
    pointer-events: none;
    width: 24px
}

.demo_step2 .demo__accordion__header[aria-expanded=true]:before {
    opacity: 1;
    pointer-events: auto;
    transform: rotate(.5turn)
}

.demo_step2 .demo__accordion__header .demo__accordion__header--green {
    color: #74b126
}

.demo_step2 .demo__accordion__header .demo__accordion__header--green .text-left__icons--number {
    display: none
}

.demo_step2 .demo__accordion__header .demo__accordion__header--green .text-left__icons--green-tick {
    display: inline-block
}

.demo_step2 .demo-step2-accordion__products__product img.text-left__icons--select-tick {
    display: none
}

.demo_step2 .demo-step2-accordion__products__product.selected img.text-left__icons--select-tick {
    border-bottom: none;
    display: inline-block;
    width: 30px
}

.demo_step2 .demo-step2-accordion__products__product img {
    border: 1px solid #ebebeb
}

.demo_step2 .demo-step2-accordion__products__product div {
    background-color: #fbfbfb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb
}

@media screen and (min-width:520px) {
    .demo_step2 .demo-step2-accordion__products__product .text-center.category-names {
        font-size: 18px
    }
}

@media screen and (min-width:1024px) {
    .demo_step2 .demo-step2-accordion__products__product .text-center.category-names {
        font-size: 20px
    }
}

@media screen and (min-width:1280px) {
    .demo_step2 .demo-step2-accordion__products__product .text-center.category-names {
        font-size: 25px
    }
}

.demo_step2 .demo-step2-accordion__products__product.selected img {
    border-color: #333;
    border-width: 2px;
    border-bottom: 1px solid #ebebeb
}

.demo_step2 .demo-step2-accordion__products__product.selected div {
    border-left: 2px solid #333;
    border-right: 2px solid #333
}

.demo_step2 .demo-step2-accordion__products__product.selected button {
    background-color: #333
}

.demo_step2 .in_home_demo_availability_date {
    background: #f3f3f3;
    border: 2px solid #ebebeb;
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 1em;
    width: 19%
}

@media screen and (min-width:1024px) {
    .demo_step2 .in_home_demo_availability_date {
        padding: .5em
    }
}

@media screen and (min-width:1280px) {
    .demo_step2 .in_home_demo_availability_date {
        width: 10%
    }
}

.demo_step2 .in_home_demo_availability_date.active {
    border-color: #666
}

.demo_step2 .in_home_demo_availability_date span {
    color: #666;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    width: 100%
}

@media screen and (min-width:0) {
    .demo_step2 .in_home_demo_availability_date span:first-child,
    .demo_step2 .in_home_demo_availability_date span:last-child {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:1024px) {
    .demo_step2 .in_home_demo_availability_date span:first-child,
    .demo_step2 .in_home_demo_availability_date span:last-child {
        font-size: 14px;
        font-size: .875rem
    }
}

.demo_step2 .in_home_demo_availability_date span:nth-child(2n) {
    line-height: 1;
    position: relative;
    top: 2px
}

@media screen and (min-width:0) {
    .demo_step2 .in_home_demo_availability_date span:nth-child(2n) {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .demo_step2 .in_home_demo_availability_date span:nth-child(2n) {
        font-size: 32px;
        font-size: 2rem
    }
}

.demo_step2 .in_home_demo_availability_time {
    background: #f3f3f3;
    border: 2px solid #ebebeb;
    color: #666;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 1em 0;
    text-align: center;
    width: 30%
}

@media screen and (min-width:0) {
    .demo_step2 .in_home_demo_availability_time {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .demo_step2 .in_home_demo_availability_time {
        font-size: 21px;
        font-size: 1.3125rem;
        padding: 1.5em
    }
}

.demo_step2 .in_home_demo_availability_time.active {
    border-color: #666
}

.demo_step2 .in_home_demo_availability_time span.time-slot {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 25px;
    justify-content: center
}

.demo_step2 .in_home_demo_availability_time span.time-slot p {
    font-size: 16px;
    text-align: center;
    width: 100%
}

.demo_step2 .in_home_demo_availability_time span.time-slot p:last-child {
    color: #537d1c
}

.demo_step2 .in_home_demo_availability_time .time-slot-am-pm {
    font-size: 14px;
    margin: 0 5px
}

.demo_step2 .text-left__icons--green-tick,
.demo_step2 .text-left__icons--number {
    width: 40px
}

.demo_step2 .text-left__icons--green-tick,
.demo_step2 [data-demo-accordion-availabilities-validation],
.demo_step2 [data-demo-accordion-category-validation] {
    display: none
}

.demo_step3 form {
    display: inline-block
}

.demo_step3 .demo_step3__booking_details {
    border: 1px solid #ebebeb;
    padding: 20px
}

.demo_step3 .alink,
.demo_step3 .alink:visited,
.demo_step3 a,
.demo_step3 a:visited {
    text-decoration: underline
}

.demo_step3 a:hover {
    text-decoration: none
}

.demo_step4 {
    margin: 3em 0
}

.demo_step4 .alink,
.demo_step4 .alink:visited,
.demo_step4 a,
.demo_step4 a:visited {
    text-decoration: underline
}

.demo_step4 a:hover {
    text-decoration: none
}

.demo_step4 .button--wider {
    background-color: #79b928;
    margin: 0 auto;
    width: 100%
}

@media screen and (min-width:768px) {
    .demo_step4 .button--wider {
        float: right;
        width: 30%
    }
}

.demo_step4 .hgroup__title {
    color: #537d1c
}

.demo_step4 .text-left__icons--green-tick {
    height: 40px;
    margin-right: 10px;
    width: 40px
}

.demo_step4 h2 {
    margin-bottom: 1em;
    margin-top: 0
}

.demo_step4 p {
    font-size: 16px
}

.demo_step4 .step4__green-header {
    display: flex
}

.demo_step4 .step4__content {
    border: 1px solid #ebebeb;
    margin: 0 -4em 2em;
    padding: 3em 4em
}

@media screen and (min-width:480px) {
    .legal_attributes dl {
        border: 1px solid #ebebeb
    }
    .legal_attributes dd,
    .legal_attributes dt {
        box-sizing: border-box;
        margin-bottom: 0;
        padding: 10px
    }
    .legal_attributes dd~dd,
    .legal_attributes dd~dt {
        border-top: 1px solid #ebebeb
    }
    .legal_attributes dt {
        float: left;
        padding-bottom: 0;
        width: 50%
    }
    .legal_attributes dd {
        border-left: 1px solid #ebebeb;
        margin-left: 50%
    }
    .legal_attributes dd:after {
        clear: both;
        content: "";
        display: block
    }
}

@media screen and (min-width:1024px) {
    .store-selector__main {
        padding-top: 15px
    }
}

@media screen and (max-width:1024px) {
    .message.cookie .store-selector__main .content,
    .store-selector__main .layout,
    .store-selector__main .message.cookie .content,
    .store-selector__main .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.store-selector-tabs {
    display: none
}

@media screen and (min-width:1024px) {
    .store-selector-tabs {
        display: block
    }
}

.store-selector-tabs__tab {
    margin: 0
}

.store-selector-tabs__tab [data-role=collapsible] {
    margin: 0;
    padding: 0 20px 0 0
}

.store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a {
    border-bottom: 1px solid #000;
    color: #000
}

.store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a:active,
.store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a:focus,
.store-selector-tabs__tab [data-role=collapsible][aria-expanded=true] a:hover {
    color: #000
}

.store-selector-tabs__tab a {
    color: #dadada;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    padding: 1em 0;
    width: 100%
}

@media screen and (min-width:0) {
    .store-selector-tabs__tab a {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:gpw) {
    .store-selector-tabs__tab a {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .store-selector-tabs__tab a {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.store-selector-tabs__tab a:active,
.store-selector-tabs__tab a:focus,
.store-selector-tabs__tab a:hover {
    color: #014c8c
}

.store-selector-tabs__content {
    padding-top: 32px
}

.store-selector-tabs__content ul {
    margin: 0 0 0 -10px
}

.store-selector-tabs__content li {
    margin: 0 0 13px;
    padding: 0
}

.store-selector-tabs__content a {
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    padding: 1em;
    vertical-align: middle
}

@media screen and (min-width:0) {
    .store-selector-tabs__content a {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .store-selector-tabs__content a {
        font-size: 16px;
        font-size: 1rem;
        padding: 1em 0 1em .625em
    }
}

@media screen and (min-width:1024px) {
    .store-selector-collapsible {
        display: none
    }
}

.store-selector-collapsible [data-role=title] {
    background: none;
    border: none;
    border-bottom: 1px solid #ececec;
    color: #000;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    padding: 1.25em 25px;
    text-align: left;
    width: 100%
}

@media screen and (min-width:0) {
    .store-selector-collapsible [data-role=title] {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:gpw) {
    .store-selector-collapsible [data-role=title] {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .store-selector-collapsible [data-role=title] {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    .store-selector-collapsible [data-role=title] {
        padding-left: 50px;
        padding-right: 50px
    }
}

.store-selector-collapsible [data-role=title]:focus,
.store-selector-collapsible [data-role=title]:hover {
    background: none;
    border: none;
    border-bottom: 1px solid #ececec;
    color: #000
}

.store-selector-collapsible [data-role=title]:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -3967px;
    content: "";
    display: block;
    float: right;
    height: 29px;
    width: 24px
}

.store-selector-collapsible [aria-expanded=true]:after {
    transform: rotate(180deg)
}

.store-selector-collapsible li {
    margin: 0;
    padding: 0
}

.store-selector-collapsible a {
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    padding: 20px 42px
}

@media screen and (min-width:0) {
    .store-selector-collapsible a {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .store-selector-collapsible a {
        font-size: 16px;
        font-size: 1rem
    }
}

.store-selector-collapsible__content {
    padding-top: 20px
}

.store-selector-collapsible__content ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.country-flag {
    background-image: url(../images/sprite.png);
    display: inline-block;
    height: 24px;
    width: 24px
}

.country-flag--be {
    background-position: 0 -56px
}

.country-flag--cy {
    background-position: 0 -320px
}

.country-flag--dk {
    background-position: 0 -392px
}

.country-flag--de {
    background-position: 0 -368px
}

.country-flag--es {
    background-position: 0 -416px
}

.country-flag--bg {
    background-position: 0 -80px
}

.country-flag--fr {
    background-position: 0 -488px
}

.country-flag--hr {
    background-position: 0 -656px
}

.country-flag--ie {
    background-position: 0 -728px
}

.country-flag--it {
    background-position: 0 -800px
}

.country-flag--lv {
    background-position: 0 -32px
}

.country-flag--lu {
    background-position: 0 -920px
}

.country-flag--hu {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -346px
}

.country-flag--nl {
    background-position: 0 -1040px
}

.country-flag--no {
    background-position: 0 -1064px
}

.country-flag--pl {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -200px
}

.country-flag--pt {
    background-position: 0 -1256px
}

.country-flag--ro {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -389px
}

.country-flag--ch {
    background-position: 0 -152px
}

.country-flag--si {
    background-position: 0 -1424px
}

.country-flag--sk {
    background-position: -2px -1451px;
    border-bottom: 2px solid #ee1620;
    border-top: 1px solid #fff;
    height: 20px !important;
    width: 20px !important
}

.country-flag--fi {
    background-position: 0 -464px
}

.country-flag--se {
    background-position: 0 -1376px
}

.country-flag--tr {
    background-position: 0 -1568px
}

.country-flag--gb {
    background-position: 0 -512px
}

.country-flag--at {
    background-position: 0 -944px
}

.country-flag--cz {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: 0 -369px
}

.country-flag--gr {
    background-position: 0 -560px
}

.country-flag--ru {
    background-position: 0 -1328px
}

.country-flag--ua {
    background-position: 0 -1616px
}

.country-flag--au {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -266px
}

.country-flag--en-hk,
.country-flag--hk,
.country-flag--zh-hk {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -325px
}

.country-flag--in {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -100px
}

.country-flag--id {
    background-position: 0 -704px
}

.country-flag--my {
    background-position: center -285px
}

.country-flag--my,
.country-flag--nz {
    background-image: url(../images/sprite-flags.png) !important
}

.country-flag--nz {
    background-position: center -140px
}

.country-flag--ph {
    background-position: 0 -1184px
}

.country-flag--sg {
    background-position: center 184px
}

.country-flag--kr,
.country-flag--sg {
    background-image: url(../images/sprite-flags.png) !important
}

.country-flag--kr {
    background-position: center -80px
}

.country-flag--th {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -305px
}

.country-flag--cn {
    background-position: 0 -248px
}

.country-flag--jp {
    background-position: 0 -824px
}

.country-flag--ca {
    background-position: 0 -128px
}

.country-flag--cr {
    background-position: 0 -296px
}

.country-flag--sv {
    background-position: 0 -1472px
}

.country-flag--gt {
    background-position: 0 -584px
}

.country-flag--hn {
    background-position: 0 -632px
}

.country-flag--mx {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -120px
}

.country-flag--us {
    background-position: 0 -1640px
}

.country-flag--br {
    background-position: 0 -104px
}

.country-flag--cl {
    background-position: 0 -224px
}

.country-flag--co {
    background-position: 0 -272px
}

.country-flag--pa {
    background-position: 0 -1112px
}

.country-flag--pe {
    background-position: 0 -1160px
}

.country-flag--il {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -40px
}

.country-flag--lb {
    background-position: 0 -872px
}

.country-flag--sa {
    background-position: center -225px
}

.country-flag--sa,
.country-flag--tr {
    background-image: url(../images/sprite-flags.png) !important
}

.country-flag--tr {
    background-position: center -180px
}

.country-flag--ae {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -20px
}

.country-flag--ma {
    background-position: 0 -968px
}

.country-flag--vn {
    background-image: url(../images/sprite-flags.png) !important;
    background-position: center -409px
}

.country-flag--za {
    background-position: 0 120px
}

.country-flag--qa,
.country-flag--za {
    background-image: url(../images/sprite-flags-new.png) !important
}

.country-flag--qa {
    background-position: -2px 100px
}

.country-flag--om {
    background-position: 0 80px
}

.country-flag--kw,
.country-flag--om {
    background-image: url(../images/sprite-flags-new.png) !important
}

.country-flag--kw {
    background-position: 0 60px
}

.country-flag--eg {
    background-position: center 40px
}

.country-flag--bh,
.country-flag--eg {
    background-image: url(../images/sprite-flags-new.png) !important
}

.country-flag--bh {
    background-position: -2px 20px
}

.catalog-category-view [data-ui-id=message-success],
.catalog-product-view [data-ui-id=message-success] {
    align-items: center;
    background: #333;
    border: 0;
    bottom: 0;
    color: #537d1c;
    display: flex;
    left: 0;
    margin: 0;
    position: fixed;
    width: 100%;
    z-index: 9999
}

.catalog-category-view [data-ui-id=message-success]>div,
.catalog-product-view [data-ui-id=message-success]>div {
    padding-left: 70px
}

@media screen and (min-width:0) {
    .catalog-category-view [data-ui-id=message-success]>div,
    .catalog-product-view [data-ui-id=message-success]>div {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:768px) {
    .catalog-category-view [data-ui-id=message-success]>div,
    .catalog-product-view [data-ui-id=message-success]>div {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

@media screen and (min-width:1024px) {
    .catalog-category-view [data-ui-id=message-success]>div,
    .catalog-product-view [data-ui-id=message-success]>div {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .catalog-category-view [data-ui-id=message-success]>div,
    .catalog-product-view [data-ui-id=message-success]>div {
        padding-left: 100px
    }
}

.catalog-category-view [data-ui-id=message-success]:before,
.catalog-product-view [data-ui-id=message-success]:before {
    border: 2px solid #79b928;
    border-radius: 3.125rem;
    content: "";
    height: 37px;
    left: 36px;
    position: absolute;
    top: 16px;
    width: 37px
}

@media screen and (min-width:768px) {
    .catalog-category-view [data-ui-id=message-success]:before,
    .catalog-product-view [data-ui-id=message-success]:before {
        left: 66px;
        top: 24px
    }
}

@media screen and (min-width:1024px) {
    .catalog-category-view [data-ui-id=message-success]:before,
    .catalog-product-view [data-ui-id=message-success]:before {
        top: 30px
    }
}

.catalog-category-view [data-ui-id=message-success]:after,
.catalog-product-view [data-ui-id=message-success]:after {
    border: solid #79b928;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: 12px;
    left: 52px;
    position: absolute;
    top: 34px;
    transform: translateY(-50%) rotate(45deg) scale(1);
    width: 7px
}

@media screen and (min-width:768px) {
    .catalog-category-view [data-ui-id=message-success]:after,
    .catalog-product-view [data-ui-id=message-success]:after {
        left: 82px;
        top: 42px
    }
}

@media screen and (min-width:1024px) {
    .catalog-category-view [data-ui-id=message-success]:after,
    .catalog-product-view [data-ui-id=message-success]:after {
        top: 48px
    }
}

.catalog-category-view .notify-me__form__error,
.catalog-product-view .notify-me__form__error {
    border-color: #ed8380
}

.notify-me__container--addToCart div.field-error,
.notify-me__container--addToCart div.mage-error[generated] {
    color: #dd4157;
    font-size: 14px;
    position: relative;
    top: -6px
}

.notifyme-popup_wrapper .notify-me__container {
    bottom: auto !important
}

.notify-me__container {
    background-color: #fff;
    border: 1px solid #d3d3d3;
    bottom: 0;
    display: block;
    left: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    visibility: hidden;
    z-index: 9
}

.hero__content .notify-me__container {
    min-width: 400px
}

.notify-me__container.show {
    visibility: visible
}

.notify-me__container div.field-error,
.notify-me__container div.mage-error[generated] {
    position: relative;
    top: -4px
}

.notify-me__container input {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .notify-me__container input {
        margin-bottom: 10px
    }
}

.notify-me__container--headerSub .button--notify-me:hover span:after {
    content: "Close";
    height: 20px;
    width: 20px
}

.layout--reduced.notify-me__container--headerSub-all {
    margin: 0 auto
}

a.button--notifyClose:hover {
    background-color: red
}

.notify-me__container__title {
    color: #666;
    display: inline;
    font-size: 1.5rem
}

.notify-me__container__copy {
    color: #666;
    font-family: Dyson Futura Regular, sans-serif;
    margin: 20px 0;
    width: 100%
}

@media screen and (min-width:0) {
    .notify-me__container__copy {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .notify-me__container__copy {
        font-size: 14px;
        font-size: .875rem;
        margin-top: 10px
    }
}

.notify-me__container__close {
    float: right;
    text-align: right;
    width: 45%
}

.notify-me__container__copy--email {
    margin: 10px 0
}

.notify-me__container__button {
    background-color: #000;
    color: #fff
}

.slider .notify-me__container__button {
    height: auto
}

.notify-me__container__button:focus,
.notify-me__container__button:hover {
    background-color: #000;
    color: #fff
}

.product-notify-me-modal {
    background-color: #fff;
    bottom: 0;
    height: auto;
    left: auto !important;
    min-width: auto !important;
    padding: 16px 16px 24px;
    position: fixed;
    right: 0 !important;
    top: auto;
    transform: translateY(60vh);
    transition: all .3s;
    transition-timing-function: ease;
    width: 100%;
    z-index: 9999
}

.product-notify-me-modal._show {
    transform: translateY(0)
}

@media screen and (min-width:429px) {
    .product-notify-me-modal._show {
        transform: translateX(0)
    }
    .product-notify-me-modal {
        height: 100%;
        left: auto !important;
        top: 0;
        transform: translateX(360px);
        width: 360px
    }
}

@media screen and (min-width:768px) {
    .product-notify-me-modal {
        padding: 24px;
        transform: translateX(376px);
        width: 376px
    }
}

@media screen and (min-width:1024px) {
    .product-notify-me-modal {
        width: 376px
    }
}

.product-notify-me-modal input {
    border: 1px solid #919191;
    color: #555;
    font-size: 16px;
    font-weight: 400;
    height: auto;
    line-height: 24px;
    margin: 0 0 16px;
    padding: 16px
}

@media screen and (min-width:768px) {
    .product-notify-me-modal input {
        margin: 0 0 20px
    }
}

.product-notify-me-modal input::placeholder {
    color: #555;
    font-size: 16px;
    font-weight: 400
}

.product-notify-me-modal input::-webkit-input-placeholder {
    color: #555;
    font-size: 16px;
    font-weight: 400
}

.product-notify-me-modal input::-ms-input-placeholder {
    color: #555;
    font-size: 16px;
    font-weight: 400
}

.product-notify-me-modal input::-moz-placeholder {
    color: #555;
    font-size: 16px;
    font-weight: 400
}

.product-notify-me-modal .notify-me__container__title {
    color: #333;
    display: inline-block;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    margin: 33px 0 8px
}

@media screen and (min-width:768px) {
    .product-notify-me-modal .notify-me__container__title {
        margin: 36px 0 12px
    }
}

.product-notify-me-modal .notify-me__container__copy {
    margin: 0 0 8px
}

@media screen and (min-width:768px) {
    .product-notify-me-modal .notify-me__container__copy {
        margin: 0 0 20px
    }
}

.product-notify-me-modal .notify-me__container__copy p {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 0
}

.product-notify-me-modal .notify-me__container__button {
    align-items: center;
    background-color: #333;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    height: auto;
    justify-content: center;
    line-height: 24px;
    margin: 16px 0 0 !important;
    padding: 16px;
    width: 100%
}

.product-notify-me-modal .notify-me__container__button span {
    height: 24px
}

@media screen and (min-width:768px) {
    .product-notify-me-modal .notify-me__container__button {
        margin: 4px 0 0 !important
    }
}

.product-notify-me-modal .label {
    color: #333 !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 8px
}

.product-notify-me-modal .modal-inner-wrap {
    background-color: #fff !important;
    box-shadow: none;
    display: block !important;
    height: 100%;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: unset !important;
    padding: 0;
    position: unset !important;
    transform: unset !important;
    width: 100% !important
}

.product-notify-me-modal .modal-inner-wrap .modal-content {
    background-color: #fff;
    padding: 0
}

.product-notify-me-modal .modal-header {
    padding: 0 !important
}

.product-notify-me-modal .action-close {
    display: block;
    padding: 0;
    right: 10px;
    top: 15px
}

.product-notify-me-modal .action-close:before {
    color: #333;
    font-size: 40px;
    line-height: 40px
}

.product-notify-me-modal .notifyme-close-btn {
    background: transparent;
    border: none;
    position: absolute;
    right: 4px;
    top: 18px
}

.product-notify-me-modal .notifyme-popup-mage-error {
    display: none;
    margin: 0;
    position: relative;
    top: 4px
}

@media screen and (min-width:768px) {
    .product-notify-me-modal .notifyme-popup-mage-error {
        margin: 0 0 24px;
        top: auto
    }
}

.notify-disable {
    pointer-events: none !important
}

.modals-overlay {
    background-color: rgba(0, 0, 0, .6)
}

.card__action .secondary-nav__add a.button[title="Notify Me"],
.card__action__items .card_action_item .button--tertiary.dyson-notifyme,
.card__action__items .card_action_item .button--tertiary.notifyme,
.card__action__items .card_action_item a.button--tertiary.dyson-notifyme,
.card__action__items .card_action_item a.button--tertiary.notifyme,
a.dyson-notifyme,
a.notifyme {
    background-color: #333 !important;
    color: #fff !important;
    touch-action: none
}

.notifyme-modal-block {
    display: none
}

.tick-animation {
    -webkit-animation: zoom-in-zoom-out 2s ease-out infinite;
    animation: zoom-in-zoom-out 2s ease-out infinite
}

@-webkit-keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.3)
    }
    to {
        transform: scale(1)
    }
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.3)
    }
    to {
        transform: scale(1)
    }
}

.rtl .product-notify-me-modal .notifyme-close-btn {
    left: 4px;
    right: auto
}

:-moz-any(#maincontent) browser {
    margin-bottom: -14px !important;
    margin-right: -14px !important;
    overflow-x: scroll;
    overflow-y: scroll
}

.product__stickynav {
    background-color: #fff;
    border-bottom: 2px solid #ebebeb;
    color: #999;
    height: 60px;
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
    transition: transform .5s cubic-bezier(.68, .03, .26, 1.02);
    width: 100%;
    z-index: 3
}

@media screen and (min-width:768px) {
    .product__stickynav {
        height: 64px;
        overflow-x: visible;
        overflow-y: visible
    }
}

.product__stickynav__title {
    color: #242424;
    font-weight: 500
}

.secondary-nav.stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

.product__stickynav.stuck {
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 3
}

.header.stuck {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3
}

.scroll {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    white-space: nowrap
}

::-moz-scrollbar,
::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 0;
    width: 0
}

.product__stickynav__links {
    color: #999;
    display: inline-block;
    height: auto;
    margin: 20px 0 0;
    padding: 0 0 20px;
    position: relative;
    z-index: 2
}

.product__stickynav__links a:link {
    margin: 0 20px;
    padding: 20px 0
}

.product__stickynav__links:hover:after {
    background: #999;
    bottom: -2px;
    content: "";
    display: block;
    height: 2px;
    left: 14px;
    position: absolute;
    width: 80%
}

.product__stickynav__links .active {
    font-weight: 700
}

.product__stickynav__links .active:after {
    background: #999;
    bottom: -2px;
    content: "";
    display: block;
    height: 2px;
    left: 14px;
    position: absolute;
    width: 80%
}

.product__stickynav__links--buy {
    background: none;
    border: none;
    color: #537d1c;
    margin: 0 20px 5px
}

.product__stickynav__links--buy:active,
.product__stickynav__links--buy:focus,
.product__stickynav__links--buy:hover,
.product__stickynav__links--buy:visited {
    background: none;
    border: none;
    color: #669a23
}

.cart-notice {
    background-color: #f0f0f0;
    color: #333;
    padding: 20px
}

@media screen and (min-width:640px) {
    .cart-notice {
        margin: 40px auto 20px !important
    }
}

@media screen and (max-width:640px) {
    .cart-notice {
        margin: 32px auto 16px !important
    }
}

@media screen and (min-width:1024px) {
    .cart-notice {
        margin: 48px auto 24px !important
    }
}

.cart-notice .flex {
    display: flex;
    gap: 10px
}

.cart-notice img {
    height: 21px;
    width: 21px
}

.cart-notice p:first-child {
    margin-top: 0
}

.cart-notice p:last-child {
    margin-bottom: 0;
    margin-top: 0
}

.cart-empty,
.checkout-success {
    border: 1px solid #d5d5d5;
    margin: 20px 0;
    padding: 20px
}

.cart-empty p:first-child,
.checkout-success p:first-child {
    margin-top: 0
}

.cart-empty p:last-child,
.checkout-success p:last-child {
    margin-bottom: 0;
    padding: 0 20px
}

.cart-notice p {
    word-break: break-word
}

@media screen and (min-width:640px) {
    .product-registration-form-wrapper {
        margin: 40px 0
    }
}

@media screen and (max-width:640px) {
    .product-registration-form-wrapper {
        margin: 32px 0
    }
}

@media screen and (min-width:1024px) {
    .product-registration-form-wrapper {
        margin: 48px 0
    }
}

.dyson-form.prospect-data-form .fieldset .field .label,
.dyson-form.prospect-data-form .fieldset .field .label font,
.product-registration-form .fieldset .field .label,
.product-registration-form .fieldset .field .label font {
    font-weight: 500
}

.dyson-form.prospect-data-form .fieldset .field .mage-error,
.product-registration-form .fieldset .field .mage-error {
    font-size: 14px;
    font-weight: 300
}

.dyson-form.prospect-data-form .fieldset .field .mage-error font,
.product-registration-form .fieldset .field .mage-error font {
    font-weight: 300
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code,
.product-registration-form .fieldset .registration-dial-code {
    display: flex;
    position: relative;
    width: 100%
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .dial-code-option,
.product-registration-form .fieldset .registration-dial-code .dial-code-option {
    margin-bottom: 0
}

@media screen and (max-width:480px) {
    .dyson-form.prospect-data-form .fieldset .registration-dial-code .dial-code-option,
    .product-registration-form .fieldset .registration-dial-code .dial-code-option {
        margin-bottom: 35px
    }
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .dial-code-option #dial_code,
.product-registration-form .fieldset .registration-dial-code .dial-code-option #dial_code {
    background-position-x: 60px;
    border-right-width: 0;
    width: 100px
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .dial-code-option #dial_code:focus,
.product-registration-form .fieldset .registration-dial-code .dial-code-option #dial_code:focus {
    border-right-width: 2px
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .dial-code-option .select-dial-code,
.product-registration-form .fieldset .registration-dial-code .dial-code-option .select-dial-code {
    background-color: #ebebeb;
    border: 1px solid #919191;
    border-right: 0;
    height: 4rem;
    padding: 1rem;
    vertical-align: top;
    width: auto
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .dial-code-option .select-dial-code #dial_code,
.product-registration-form .fieldset .registration-dial-code .dial-code-option .select-dial-code #dial_code {
    color: #333;
    font-size: 16px;
    line-height: 30px;
    width: auto
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field,
.product-registration-form .fieldset .registration-dial-code .phone-number-field {
    width: 100%
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field #phone-error,
.dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field #phone_number-error,
.product-registration-form .fieldset .registration-dial-code .phone-number-field #phone-error,
.product-registration-form .fieldset .registration-dial-code .phone-number-field #phone_number-error {
    left: -65px;
    position: relative;
    top: 0;
    width: calc(100% + 65px)
}

.dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field #phone-error~label.phone-text,
.dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field #phone_number-error~label.phone-text,
.product-registration-form .fieldset .registration-dial-code .phone-number-field #phone-error~label.phone-text,
.product-registration-form .fieldset .registration-dial-code .phone-number-field #phone_number-error~label.phone-text {
    display: block;
    padding-bottom: 20px
}

.rtl .dyson-form.prospect-data-form .fieldset .registration-dial-code .dial-code-option .select-dial-code,
.rtl .product-registration-form .fieldset .registration-dial-code .dial-code-option .select-dial-code {
    border-left: 0;
    border-right: 1px solid #919191;
    unicode-bidi: plaintext
}

@media screen and (min-width:1024px) {
    .product-registration-form {
        width: 43%
    }
}

.product-registration-form .fieldset:before {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

@media screen and (min-width:640px) {
    .product-registration-form .fieldset:before {
        margin: 0 0 20px
    }
}

@media screen and (max-width:640px) {
    .product-registration-form .fieldset:before {
        margin: 0 0 16px
    }
}

@media screen and (min-width:1024px) {
    .product-registration-form .fieldset:before {
        margin: 0 0 24px
    }
}

@media screen and (min-width:640px) {
    .product-registration-form .group-fields:has(+: not(:last-child)) {
        margin-bottom:40px
    }
}

@media screen and (max-width:640px) {
    .product-registration-form .group-fields:has(+: not(:last-child)) {
        margin-bottom:32px
    }
}

@media screen and (min-width:1024px) {
    .product-registration-form .group-fields:has(+: not(:last-child)) {
        margin-bottom:48px
    }
}

@media screen and (min-width:640px) {
    .product-registration-form h3 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .product-registration-form h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:1024px) {
    .product-registration-form h3 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px
    }
}

@media screen and (min-width:640px) {
    .product-registration-form .field {
        margin-bottom: 28px
    }
}

@media screen and (max-width:640px) {
    .product-registration-form .field {
        margin-bottom: 28px
    }
}

@media screen and (min-width:1024px) {
    .product-registration-form .field {
        margin-bottom: 24px
    }
}

.product-registration-form .field.choice label {
    padding-left: 46px
}

@media screen and (max-width:640px) {
    .product-registration-form .field.choice label {
        height: auto
    }
}

.rtl .product-registration-form .field.choice label {
    padding-right: 46px
}

.product-registration-form .field.title {
    width: 179px
}

.product-registration-form .field.purchase-date-form legend.label,
.product-registration-form .field.serial-number-form legend.label {
    margin-bottom: 0
}

.product-registration-form .field.purchase-date-form .control label.label span {
    color: #555;
    font-size: 14px;
    font-weight: 400
}

.product-registration-form .hint {
    display: block;
    margin-bottom: 8px
}

.product-registration-form .forms-inline {
    margin-bottom: 0
}

.product-registration-form .hint,
.product-registration-form .unsubscribe.body-small,
.product-registration-form .unsubscribe a {
    color: #555
}

.product-registration-form .machine-registration__forms-control--small {
    width: 25%
}

.product-registration-form .machine-registration__forms-control--medium {
    width: 30%
}

.product-registration-form .machine-registration__forms-control--large {
    width: 50%
}

.product-registration-form #date-error,
.product-registration-form #serial_number-error {
    min-width: 238px
}

.product-registration-form #email_opt_in-error,
.product-registration-form #marketing_opt_in-error {
    margin-top: 0
}

.product-registration-form .sr-no-url {
    margin-top: 8px
}

.product-registration-form .form__item--day,
.product-registration-form .form__item--month {
    display: inline-block;
    height: 100%;
    width: 25%
}

.product-registration-form .form__item--year {
    display: inline-block;
    height: 100%;
    padding-right: 0 !important;
    width: 50%
}

.product-registration-form .link {
    text-decoration: underline
}

.auto_registration__checkbox__label,
.auto_registration__checkbox__label span,
.auto_registration__main__text,
.auto_registration__main__text span {
    font-family: Dyson Futura Regular, sans-serif
}

.auto_registration__checkbox__label {
    height: 32px
}

.auto_registration__main {
    padding-bottom: 1em
}

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

.auto_registration__main__text {
    color: #555;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: .5rem
}

.product-registration-form-wrapper .serial-number-form input[type=text] {
    text-transform: uppercase
}

.toolbar-products hr {
    display: none
}

.pagination-number-container {
    padding-bottom: 69px
}

@media screen and (max-width:1024px) {
    .pagination-number-container {
        padding-bottom: 62px
    }
}

@media screen and (max-width:767px) {
    .pagination-number-container {
        padding-bottom: 54px
    }
}

.pagination-number-container .pagination-number {
    align-items: center;
    background: #fbfbfb;
    border-top: 1px solid #ececec;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 24px;
    position: absolute;
    right: 0
}

@media screen and (max-width:1024px) {
    .pagination-number-container .pagination-number {
        padding: 20px
    }
}

@media screen and (max-width:767px) {
    .pagination-number-container .pagination-number {
        padding: 16px 24px
    }
}

.pagination-number-container .pagination-number .pagination-arrow {
    background-color: initial;
    border: none;
    height: 16px;
    padding: 0;
    width: 16px
}

.pagination-number-container .pagination-number .pagination-arrow:focus {
    background-color: initial;
    border: none
}

.pagination-number-container .pagination-number .pagination-arrow svg {
    fill: #919191;
    height: 16px;
    width: 16px
}

.pagination-number-container .pagination-number .pagination-arrow.pagination-next svg {
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg)
}

.pagination-number-container .pagination-number .pagination-arrow.pagination-previous svg {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg)
}

.pagination-number-container .pagination-number ul.pages__items {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: center;
    margin: 0 auto;
    padding-left: 0
}

@media screen and (max-width:767px) {
    .pagination-number-container .pagination-number ul.pages__items {
        width: 100%
    }
}

.pagination-number-container .pagination-number ul.pages__items li {
    color: #333;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0 4px
}

@media screen and (max-width:767px) {
    .pagination-number-container .pagination-number ul.pages__items li {
        padding: 0
    }
}

.pagination-number-container .pagination-number ul.pages__items li.last,
.pagination-number-container .pagination-number ul.pages__items li:last-child {
    margin: 0
}

.pagination-number-container .pagination-number ul.pages__items li a {
    align-items: center;
    display: flex
}

.pagination-number-container .pagination-number ul.pages__items li a.page {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.pagination-number-container .pagination-number ul.pages__items li.current {
    background-color: #ececec
}

@media screen and (max-width:767px) {
    .pagination-number-container .pagination-number ul.pages__items li.current {
        padding: 0 2px
    }
}

.pagination-number-container .pagination-number ul.pages__items li.current .pagination {
    background: transparent;
    border-radius: 0;
    font-weight: 400;
    padding: 0;
    text-align: center
}

.pagination-number-container .pagination-number ul.pages__items li.pages-item-previous {
    padding: 0
}

@media screen and (max-width:767px) {
    .pagination-number-container .pagination-number ul.pages__items li.pages-item-previous {
        margin-right: auto
    }
}

.pagination-number-container .pagination-number ul.pages__items li.pages-item-previous .action.disabled {
    opacity: 1;
    pointer-events: none
}

.pagination-number-container .pagination-number ul.pages__items li.pages-item-previous .action.disabled svg {
    fill: #dcdcdc
}

.pagination-number-container .pagination-number ul.pages__items li.pages-item-next {
    margin: 0 0 0 auto;
    padding: 0
}

@media screen and (max-width:767px) {
    .pagination-number-container .pagination-number ul.pages__items li.pages-item-next {
        margin-left: auto
    }
}

.pagination-number-container .pagination-number ul.pages__items li.pages-item-next .action.disabled {
    opacity: 1;
    pointer-events: none
}

.pagination-number-container .pagination-number ul.pages__items li.pages-item-next .action.disabled svg {
    fill: #dcdcdc
}

@media screen and (max-width:767px) {
    body.rtl .pagination-number ul.pages__items {
        padding-right: 0
    }
}

body.rtl .pagination-number ul.pages__items li.pages-item-previous {
    margin-left: auto;
    margin-right: 0
}

body.rtl .pagination-number ul.pages__items li.pages-item-next {
    margin-left: 0;
    margin-right: auto
}

body.rtl .pagination-number .pagination-arrow.pagination-next svg {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg)
}

body.rtl .pagination-number .pagination-arrow.pagination-previous svg {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg)
}

.unsubscribe__form {
    padding-bottom: 32px
}

@media screen and (min-width:768px) {
    .unsubscribe__form {
        padding-bottom: 40px
    }
}

@media screen and (min-width:1024px) {
    .unsubscribe__form {
        padding-bottom: 48px
    }
}

.unsubscribe__privacy {
    background-color: #fdfdfd;
    padding-top: 0
}

.unsubscribe__header,
.unsubscribe__privacy {
    width: 100%
}

.unsubscribe__header--container,
.unsubscribe__success-container {
    padding-bottom: 0;
    padding-top: 32px
}

@media screen and (min-width:768px) {
    .unsubscribe__header--container,
    .unsubscribe__success-container {
        padding-top: 40px
    }
}

@media screen and (min-width:1024px) {
    .unsubscribe__header--container,
    .unsubscribe__success-container {
        padding-top: 48px
    }
}

.unsubscribe__subtitle,
.unsubscribe__title {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.unsubscribe-privacy_title {
    border-bottom: none;
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .unsubscribe__title,
    .unsubscribe__title__small {
        width: 65%
    }
}

.unsubscribe__subtitle {
    font-weight: 400
}

.unsubscribe__main_text {
    padding-top: 0;
    width: 100%
}

.unsubscribe-privacy_text {
    margin-top: .5em;
    padding-bottom: 0
}

.unsubscribe__success-container {
    padding-bottom: 40px
}

.hero-product-promotion-section {
    background: #fbfbfb
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section {
        padding: 12px 0 32px
    }
}

@media screen and (min-width:640px) {
    .hero-product-promotion-section {
        padding: 10px 0 40px
    }
}

@media screen and (min-width:1024px) {
    .hero-product-promotion-section {
        padding: 18px 0 48px
    }
    .hero-product-promotion-section .column-two_column .hero-cards {
        display: inline-block
    }
    .hero-product-promotion-section .column-two_column .hero-cards .hero__item {
        display: inline-block;
        float: left;
        width: 48%
    }
    .rtl .hero-product-promotion-section .column-two_column .hero-cards .hero__item {
        float: right
    }
    .hero-product-promotion-section .column-two_column .hero-cards .hero__item:nth-child(2n) {
        margin-left: 30px
    }
    .rtl .hero-product-promotion-section .column-two_column .hero-cards .hero__item:nth-child(2n) {
        margin-left: 0;
        margin-right: 30px
    }
}

.hero-product-promotion-section .column-one_column .hero__item .hero__product .hero-product__image {
    height: 100%
}

.hero-product-promotion-section .column-one_column .hero__item .hero__product .image--stretch {
    height: 100%;
    width: 100%
}

.hero-product-promotion-section .column-one_column .hero__item .hero__product img.img-reduced {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.hero-product-promotion-section .hero__item {
    background: #fff;
    border: 1px solid #ebebeb;
    margin-top: 30px;
    position: relative
}

@media screen and (min-width:640px) {
    .hero-product-promotion-section .hero__item {
        padding: 40px
    }
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item {
        padding: 0
    }
}

@media screen and (min-width:1024px) {
    .hero-product-promotion-section .hero__item {
        padding: 24px 20px 24px 24px
    }
}

.hero-product-promotion-section .hero__item .hero__product .badge span {
    font-size: 14px;
    font-weight: 500;
    padding: 5px 10px;
    position: absolute;
    z-index: 1
}

@media screen and (min-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .badge span {
        margin-top: -55px
    }
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .badge span {
        margin-left: 15px;
        margin-top: -12px
    }
}

@media screen and (min-width:1024px) {
    .hero-product-promotion-section .hero__item .hero__product .badge span {
        margin-top: -38px
    }
}

.hero-product-promotion-section .hero__item .hero__product .product__inner {
    display: flex
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__inner {
        flex-flow: column;
        padding-top: 16px
    }
}

@media screen and (min-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__inner .product__inner__left {
        margin-right: 24px;
        width: 60%
    }
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__inner .product__inner__left {
        margin-top: 16px;
        order: 2
    }
}

@media screen and (min-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__inner .product__inner__right {
        width: 40%
    }
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__inner .product__inner__right {
        order: 1
    }
    .hero-product-promotion-section .hero__item .hero__product img.img-reduced {
        margin: 0 auto;
        width: 55%
    }
    .hero-product-promotion-section .hero__item .hero__product .product__header {
        padding: 0 16px
    }
}

.hero-product-promotion-section .hero__item .hero__product .product__description {
    margin-top: 8px
}

.hero-product-promotion-section .hero__item .hero__product .product__description ul.product__perks {
    list-style: none;
    margin: 0;
    padding-inline-start: 0
}

.rtl .hero-product-promotion-section .hero__item .hero__product .product__description ul.product__perks {
    color: #666
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__description {
        padding: 0 16px
    }
}

.hero-product-promotion-section .hero__item .hero__product .product__stars_summary {
    margin: 8px 0 16px;
    padding: 0 16px
}

@media screen and (min-width:641px) {
    .hero-product-promotion-section .hero__item .hero__product .product__stars_summary {
        padding: 0
    }
}

@media screen and (min-width:768px) {
    .hero-product-promotion-section .hero__item .hero__product .product__stars_summary {
        margin: 10px 0 20px
    }
}

@media screen and (min-width:1024px) {
    .hero-product-promotion-section .hero__item .hero__product .product__stars_summary {
        margin: 20px 0
    }
}

.hero-product-promotion-section .hero__item .hero__product .product__stars_summary .product-reviews-summary {
    margin: 0
}

.hero-product-promotion-section .hero__item .hero__product .product__stars_summary .bv_text {
    display: none !important
}

.hero-product-promotion-section .hero__item .hero__product .product__stars_summary .bv_text.review_visible {
    display: inline !important;
    text-decoration: underline !important
}

.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal {
    padding: 16px
}

@media screen and (min-width:768px) {
    .hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal {
        padding: 16px 24px
    }
}

.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating {
    padding-bottom: 16px
}

.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating:last-child {
    padding-bottom: 0
}

@media screen and (min-width:768px) {
    .hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating {
        padding-bottom: 20px
    }
}

.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .percentage,
.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .rating,
.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .rating-count {
    flex: 1
}

.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .percentage {
    width: auto
}

.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay .over-all-rating .rating-count {
    max-width: 40px
}

.hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .rating-summary-overlay>span {
    margin: 12px 0 16px
}

@media screen and (min-width:768px) {
    .hero-product-promotion-section .hero__item .hero__product .ratings__tradeup-display-modal .read-all-lin {
        padding-top: 24px
    }
}

.hero-product-promotion-section .hero__item .hero__product .card__variants {
    padding: 0
}

.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper {
    padding: 0 16px 16px
}

@media screen and (min-width:641px) {
    .hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper {
        padding: 0 0 16px
    }
}

@media screen and (min-width:768px) {
    .hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper {
        padding: 0 0 12px
    }
}

@media screen and (min-width:1024px) {
    .hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper {
        padding: 0 0 24px
    }
}

.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .choose-text {
    color: #555
}

.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch {
    margin: 0
}

.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .prodvariants,
.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .promovariants {
    margin: 8px 20px 0 0;
    padding: 0
}

.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .prodvariants:last-child,
.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .promovariants:last-child {
    margin-right: 0
}

.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .prodvariants img,
.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .promovariants img {
    border: 2px solid transparent;
    height: 24px;
    padding: 0;
    width: 24px
}

.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .prodvariants.active img,
.hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .promovariants.active img {
    border-color: #333
}

.rtl .hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .prodvariants,
.rtl .hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .promovariants {
    margin: 8px 0 0 20px
}

.rtl .hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .prodvariants:last-child,
.rtl .hero-product-promotion-section .hero__item .hero__product .card__variants .choose-variant-wrapper .brand_bg .color-swatch .promovariants:last-child {
    margin-left: 0
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__pricing {
        margin-bottom: 16px;
        padding: 0 16px
    }
}

@media screen and (min-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__pricing {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .hero-product-promotion-section .hero__item .hero__product .product__pricing {
        margin-bottom: 24px
    }
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .tamara-payment-holder {
        padding: 0 16px
    }
}

.hero-product-promotion-section .hero__item .hero__product .price__save {
    color: #06c
}

.hero-product-promotion-section .hero__item .hero__product .price__is {
    color: #06c;
    font-size: 32px;
    font-weight: 500
}

.hero-product-promotion-section .hero__item .hero__product .price-wrapper {
    margin-left: 0
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__installment-message {
        margin-bottom: 16px;
        padding: 0 16px
    }
}

@media screen and (min-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .product__installment-message {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .hero-product-promotion-section .hero__item .hero__product .product__installment-message {
        margin-bottom: 24px
    }
}

.hero-product-promotion-section .hero__item .hero__product .product__installment-message .card__installment {
    padding: 0
}

.hero-product-promotion-section .hero__item .hero__product .card__action__items,
.hero-product-promotion-section .hero__item .hero__product .hero-product__action {
    display: flex
}

.hero-product-promotion-section .hero__item .hero__product .card__action__items__item {
    width: auto
}

.hero-product-promotion-section .hero__item .hero__product .card__action__items__item a.button--tertiary {
    align-items: center;
    display: flex;
    justify-content: center
}

.hero-product-promotion-section .hero__item .hero__product .card__action__items__item .button--cart__basket-icon--card,
.hero-product-promotion-section .hero__item .hero__product .card__action__items__item .button--cart__basket-icon--smaller,
.hero-product-promotion-section .hero__item .hero__product .product__action__item .button--cart__basket-icon--card,
.hero-product-promotion-section .hero__item .hero__product .product__action__item .button--cart__basket-icon--smaller {
    display: none
}

@media screen and (max-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .card__action__items__item,
    .hero-product-promotion-section .hero__item .hero__product .product__action__item {
        width: 50%
    }
}

@media screen and (min-width:640px) {
    .hero-product-promotion-section .hero__item .hero__product .card__action__items__item:first-child,
    .hero-product-promotion-section .hero__item .hero__product .product__action__item:first-child {
        margin-right: 16px
    }
}

.hero-product-promotion-section .hero__item .notify-me__container {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    height: auto
}

.price__save {
    font-size: 16px
}

@media screen and (max-width:1024px) {
    .price__save {
        font-size: 14px
    }
}

.product__price-matched {
    font-size: 16px
}

@media screen and (max-width:1024px) {
    .product__price-matched {
        font-size: 14px
    }
}

@media screen and (min-width:640px) {
    .rtl .hero-product-promotion-section .hero__item .hero__product .product__inner .product__inner__left {
        margin-left: 24px;
        margin-right: inherit
    }
}

@media screen and (min-width:1024px) {
    .rtl .hero-product-promotion-section .hero__item {
        padding: 24px
    }
}

@media screen and (min-width:640px) {
    .rtl .hero-product-promotion-section .hero__item .card__action__items__item:first-child,
    .rtl .hero-product-promotion-section .hero__item .product__action__item:first-child {
        margin-left: 16px;
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .hero__product .notify-me-form a.button {
        width: 100%
    }
}

body.rtl .store-selector-collapsible [data-role=title] {
    text-align: right
}

body.rtl .store-selector-collapsible [data-role=title]:after {
    float: left
}

body.rtl .store-selector-collapsible li {
    float: right
}

body.rtl .store-selector-tabs__tab [data-role=collapsible] {
    padding: 0 0 0 20px
}

body.rtl .country-flag {
    margin-left: .5em;
    margin-right: 0
}

body.rtl .icon-info--inline .icon-info__icon {
    margin: 0 0 0 12px
}

body.rtl .icon-info--inline .icon-info__body {
    text-align: right
}

@media screen and (min-width:768px) {
    body.rtl .icon-link .roundal--small {
        margin-left: 10px;
        margin-right: 0
    }
}

body.rtl .icon-link .roundal--small .roundal__icon .icon {
    left: 0;
    right: 6px
}

@media screen and (min-width:768px) {
    body.rtl .icon-link .roundal--small .roundal__icon .icon {
        left: 0;
        right: 10px
    }
}

body.rtl .icon-title {
    margin-left: .35em;
    margin-right: 0
}

body.rtl .roundal {
    text-align: right
}

@media screen and (min-width:1024px) {
    body.rtl .promos__item .roundal .icon {
        right: -8px
    }
    body.rtl .promos__item .roundal .roundal__text {
        display: none
    }
    .roundal--large body.rtl .roundal__icon .icon {
        left: 0;
        right: 3px
    }
}

.roundal--small body.rtl .roundal__icon .icon {
    left: 0;
    right: 4px
}

body.rtl .roundal__icon .icon {
    left: 0;
    right: -4px
}

body.rtl .icon-link .roundal--animated .roundal__icon .icon {
    transform: rotate(180deg)
}

body.rtl .icon-link:hover .roundal--animated .roundal__icon {
    -webkit-animation-name: roundal-animation-reverse;
    animation-name: roundal-animation-reverse
}

@-webkit-keyframes roundal-animation-reverse {
    50% {
        transform: translateX(-150%)
    }
    50.1% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes roundal-animation-reverse {
    50% {
        transform: translateX(-150%)
    }
    50.1% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(0)
    }
}

body.rtl .callout__quote {
    text-align: right
}

body.rtl .stars--small .stars__text {
    margin-left: 0;
    margin-right: 40px
}

body.rtl .product-reviews-summary .rating-summary {
    text-align: right
}

body.rtl .slick-slide {
    direction: rtl;
    float: right
}

body.rtl .slick-list {
    direction: rtl
}

body.rtl .slider__cart__icons .slick-list {
    direction: ltr
}

body.rtl .slider__control--prev:after {
    content: "›"
}

body.rtl .slider__control--next:after {
    content: "‹"
}

body.rtl .g-col {
    float: right
}

body.rtl .tab__image {
    float: left;
    margin-left: 0;
    margin-right: 15px
}

body.rtl .message.cookie .actions {
    left: 20px;
    right: inherit
}

@media screen and (min-width:1280px) {
    body.rtl .message.cookie .actions {
        left: 0
    }
}

body.rtl .message.cookie .content {
    padding-left: 3.92857em;
    padding-right: 1.9em
}

body.rtl .notify-me__container__close {
    float: left;
    text-align: left
}

@media screen and (min-width:1280px) {
    body.rtl .notify-me__container__headerSub__content input {
        margin-left: inherit;
        margin-right: 58px
    }
    body.rtl .notify-me__container__headerSub__content .button__headerSub--notify-me {
        margin-left: inherit;
        margin-right: 10px
    }
}

body.rtl .notify-me__container__headerSub__content div.field-error,
body.rtl .notify-me__container__headerSub__content div.mage-error[generated] {
    left: inherit;
    right: -1px
}

@media screen and (min-width:1280px) {
    body.rtl .notify-me__container__headerSub__content div.field-error,
    body.rtl .notify-me__container__headerSub__content div.mage-error[generated] {
        left: inherit;
        right: 40%
    }
}

body.rtl.catalog-category-view [data-ui-id=message-success]>div,
body.rtl.catalog-product-view [data-ui-id=message-success]>div {
    padding-left: 0;
    padding-right: 70px
}

@media screen and (min-width:768px) {
    body.rtl.catalog-category-view [data-ui-id=message-success]>div,
    body.rtl.catalog-product-view [data-ui-id=message-success]>div {
        padding-left: 0;
        padding-right: 100px
    }
}

body.rtl.catalog-category-view [data-ui-id=message-success]:before,
body.rtl.catalog-product-view [data-ui-id=message-success]:before {
    left: 0;
    right: 36px
}

@media screen and (min-width:768px) {
    body.rtl.catalog-category-view [data-ui-id=message-success]:before,
    body.rtl.catalog-product-view [data-ui-id=message-success]:before {
        left: 0;
        right: 66px
    }
}

body.rtl.catalog-category-view [data-ui-id=message-success]:after,
body.rtl.catalog-product-view [data-ui-id=message-success]:after {
    left: 0;
    right: 52px
}

@media screen and (min-width:768px) {
    body.rtl.catalog-category-view [data-ui-id=message-success]:after,
    body.rtl.catalog-product-view [data-ui-id=message-success]:after {
        left: 0;
        right: 82px
    }
}

body.rtl .notify-me__form__error {
    border-color: #ed8380
}

body.rtl .form__label--inner {
    margin: 0 0 0 1rem
}

body.rtl .forms-inline>div {
    padding-left: 1rem;
    padding-right: 0
}

body.rtl .block__newsletter__container label:after,
body.rtl .block__newsletter__container label:before {
    left: 100px
}

@media screen and (max-width:768px) {
    body.rtl .block__newsletter__container label:after,
    body.rtl .block__newsletter__container label:before {
        left: 95px
    }
}

body.rtl .block__newsletter__container .block__newsletter__container__content-flex__inner__text {
    margin-left: 20px;
    margin-right: 0
}

body.rtl .block__newsletter__container .marketing-preferences-icon-circle {
    margin-left: .5rem;
    margin-right: 0
}

@media screen and (min-width:1024px) {
    body.rtl .hero.product-registration__success .hero__media .image {
        margin-right: 50%
    }
}

@media screen and (min-width:768px) {
    body.rtl .title-tick:after {
        left: 0;
        right: 205px
    }
    body.rtl .title-tick:before {
        left: 0;
        right: 220px
    }
}

body.rtl input[type=tel] {
    text-align: right
}

body.rtl .dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field,
body.rtl .product-registration-form .fieldset .registration-dial-code .phone-number-field {
    width: 100%
}

body.rtl .dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field #phone-error,
body.rtl .dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field #phone_number-error,
body.rtl .product-registration-form .fieldset .registration-dial-code .phone-number-field #phone-error,
body.rtl .product-registration-form .fieldset .registration-dial-code .phone-number-field #phone_number-error {
    position: relative;
    right: -75px;
    top: 0;
    width: calc(100% + 75px)
}

body.rtl .dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field #phone-error~label.phone-text,
body.rtl .dyson-form.prospect-data-form .fieldset .registration-dial-code .phone-number-field #phone_number-error~label.phone-text,
body.rtl .product-registration-form .fieldset .registration-dial-code .phone-number-field #phone-error~label.phone-text,
body.rtl .product-registration-form .fieldset .registration-dial-code .phone-number-field #phone_number-error~label.phone-text {
    display: block;
    padding-bottom: 20px
}

.tab-group__header {
    display: inline-block;
    margin-bottom: 3em;
    margin-top: 3em;
    position: relative;
    width: 100%
}

.tab-group__header:after,
.tab-group__header:before {
    background: #ebebeb;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 2em
}

.tab-group__header:before {
    left: -2em
}

.tab-group__header:after {
    right: -2em
}

.tab-group__tabs {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%
}

.tab-group__tab {
    cursor: pointer;
    padding: 0;
    width: 50%
}

.tab-group__tab:first-of-type .tab-group__tab__inner {
    border-right: 0
}

.tab-group__tab--active {
    cursor: none;
    pointer-events: none
}

.tab-group__tab--active .tab-group__tab__inner {
    background: #fff;
    border-bottom-color: #fff
}

.tab-group__tab:hover .tab-group__tab__inner {
    color: #292929
}

.tab-group__tab__inner {
    align-items: center;
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    color: #333;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Dyson Futura Regular, sans-serif;
    height: 100%;
    justify-content: center;
    margin: 0;
    padding: 1.4em 1em;
    text-align: center;
    width: 100%
}

@media screen and (min-width:0) {
    .tab-group__tab__inner {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .tab-group__tab__inner {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.tab-group__tab__inner.active {
    font-weight: 500
}

@media screen and (min-width:640px) {
    .dyson-store-pickup-enabled .cppickup-select {
        margin-bottom: 16px
    }
}

@media screen and (max-width:640px) {
    .dyson-store-pickup-enabled .cppickup-select {
        margin-bottom: 16px
    }
}

@media screen and (min-width:1024px) {
    .dyson-store-pickup-enabled .cppickup-select {
        margin-bottom: 20px
    }
}

.dyson-store-pickup-enabled .cppickup-select .tab2-heading {
    color: #333;
    font-weight: 400;
    margin-bottom: 8px
}

@media screen and (min-width:0) {
    .dyson-store-pickup-enabled .cppickup-select .tab2-heading {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .dyson-store-pickup-enabled .cppickup-select .tab2-heading {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-store-pickup-enabled .cppickup-select .tab2-heading {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.dyson-store-pickup-enabled .cppickup-select .store-timing {
    color: #537d1c
}

@media screen and (min-width:0) {
    .dyson-store-pickup-enabled .cppickup-select .store-timing {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .dyson-store-pickup-enabled .cppickup-select .store-timing {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-store-pickup-enabled .cppickup-select .store-timing {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:640px) {
    .dyson-store-pickup-enabled .cppickup-select .store-timing {
        margin-bottom: 28px
    }
}

@media screen and (max-width:640px) {
    .dyson-store-pickup-enabled .cppickup-select .store-timing {
        margin-bottom: 28px
    }
}

@media screen and (min-width:1024px) {
    .dyson-store-pickup-enabled .cppickup-select .store-timing {
        margin-bottom: 32px
    }
}

.dyson-store-pickup-enabled .cppickup-select .store-timing p {
    margin: 0
}

.dyson-store-pickup-enabled .cppickup-select .store-info .collection_point_name {
    color: #333;
    font-weight: 500;
    margin-top: -14px
}

@media screen and (min-width:0) {
    .dyson-store-pickup-enabled .cppickup-select .store-info .collection_point_name {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .dyson-store-pickup-enabled .cppickup-select .store-info .collection_point_name {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-store-pickup-enabled .cppickup-select .store-info .collection_point_name {
        font-size: 16px;
        font-size: 1rem
    }
}

.dyson-store-pickup-enabled .cppickup-select .store-info .address {
    color: #555
}

@media screen and (min-width:640px) {
    .dyson-store-pickup-enabled .cppickup-select .radio-choice [type=radio]:not(:last-of-type)+label {
        margin-bottom: 16px
    }
}

@media screen and (max-width:640px) {
    .dyson-store-pickup-enabled .cppickup-select .radio-choice [type=radio]:not(:last-of-type)+label {
        margin-bottom: 16px
    }
}

@media screen and (min-width:1024px) {
    .dyson-store-pickup-enabled .cppickup-select .radio-choice [type=radio]:not(:last-of-type)+label {
        margin-bottom: 20px
    }
}

.dyson-store-pickup-enabled .cppickup-select .radio-choice [type=radio]:checked+label {
    font-weight: 400
}

.dyson-store-pickup-enabled .am-checkout .fieldset .field .mage-error.collection-not-selected-error {
    margin-top: 0
}

header.page-header {
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    transition: transform .5s cubic-bezier(.68, .03, .26, 1.02);
    width: 100%;
    z-index: 300
}

@supports (-ms-ime-align:auto) {
    .rtl header.page-header {
        position: relative
    }
}

header.page-header.page-header--simple {
    position: inherit
}

header.page-header.scroll-hide {
    transform: translate3d(0, -64px, 0)
}

header.page-header.tabletModeEnabled .header__toggle-nav.hamburger_menu_enabled {
    display: block
}

.header__masthead {
    color: #fff;
    position: relative;
    transition: transform .5s cubic-bezier(.68, .03, .26, 1.02);
    z-index: 201
}

.header__masthead:after {
    clear: both;
    content: "";
    display: table
}

.header__masthead .layout,
.header__masthead .message.cookie .content,
.header__masthead .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .header__masthead .content {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.message.cookie .page-header--simple .header__masthead .content,
.page-header--simple .header__masthead .layout,
.page-header--simple .header__masthead .message.cookie .content,
.page-header--simple .header__masthead .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    justify-content: flex-start
}

#call_email_request_chat .live_chat_request {
    font-size: 1.75rem
}

.header__logo {
    height: 100%;
    position: relative
}

@media screen and (min-width:768px) {
    .header__logo {
        flex: 0 0 78px;
        left: 0;
        margin-right: 20px;
        width: 78px
    }
}

body.checkout-cart-index .header__logo {
    padding: 16px 0 15px
}

@media screen and (min-width:768px) {
    body.checkout-cart-index .header__logo {
        padding: 15px 0 14px
    }
}

@media screen and (min-width:1280px) {
    body.checkout-cart-index .header__logo {
        padding: 18px 0
    }
}

.header__logo__inner a {
    display: flex
}

.header__logo__inner .icon {
    height: 1.5rem;
    width: 4rem
}

@media screen and (min-width:768px) {
    .header__logo__inner .icon {
        height: 1.625rem;
        width: 4.3125rem
    }
}

@media screen and (min-width:1280px) {
    .header__logo__inner .icon {
        height: 1.75rem;
        width: 4.625rem
    }
}

.header__toggle-nav {
    height: 3rem;
    margin-right: 16px;
    padding-left: 0;
    position: relative;
    text-align: left;
    width: 1rem
}

.header__toggle-nav,
.header__toggle-nav:focus,
.header__toggle-nav:hover {
    background: none;
    border: none
}

@media screen and (min-width:1025px) {
    .header__toggle-nav {
        display: none
    }
}

.header__hamburger {
    background-color: #fff;
    bottom: 0;
    height: .125rem;
    margin: auto auto auto 0;
    position: absolute;
    top: 0;
    width: 1rem
}

.header__hamburger:after,
.header__hamburger:before {
    background-color: #fff;
    content: "";
    height: .125rem;
    position: absolute;
    width: 1rem
}

.header__hamburger:before {
    top: -.375rem
}

.header__hamburger:after {
    top: .375rem
}

.header__toggle-nav[aria-expanded=true] .header__hamburger {
    transform: rotate(45deg)
}

.header__toggle-nav[aria-expanded=true] .header__hamburger:after {
    top: 0;
    transform: rotate(90deg)
}

.header__toggle-nav[aria-expanded=true] .header__hamburger:before {
    opacity: 0
}

.header__nav {
    background: #000;
    box-sizing: initial;
    height: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow-y: auto;
    padding-left: 25px;
    padding-right: 25px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    top: 48px;
    transition: height .2s ease-in-out
}

.header__nav.hidden {
    display: none
}

@media screen and (min-width:1025px) {
    .header__nav.hidden {
        display: block
    }
}

.header__nav.open {
    -webkit-overflow-scrolling: touch;
    height: calc(100vh - 48px);
    overflow-y: auto
}

@media screen and (min-width:1025px) {
    .header__nav {
        background: none;
        height: auto;
        margin-left: 0;
        margin-right: 0;
        overflow: visible;
        padding-left: 0;
        padding-right: 0;
        position: static
    }
}

.header__nav__outer {
    padding: 10vh 0
}

@media screen and (min-width:1024px) {
    .header__nav__outer {
        padding: 0
    }
}

.header__nav__inner {
    box-sizing: initial;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 25px;
    padding-right: 25px
}

@media screen and (min-width:768px) {
    .header__nav__inner {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (min-width:1024px) {
    .header__nav__inner {
        width: 90%
    }
}

@media screen and (min-width:1280px) {
    .header__nav__inner {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 20px
    }
}

@media screen and (min-width:1440px) {
    .header__nav__inner {
        box-sizing: border-box;
        max-width: 1270px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1024px) {
    .header__nav__inner {
        box-sizing: border-box;
        margin: 0;
        max-width: none;
        padding: 0
    }
}

.header__nav__list {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width:0) {
    .header__nav__list {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .header__nav__list {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1025px) {
    .header__nav__list>li {
        display: inline-block;
        margin: 0 10px
    }
}

@media screen and (min-width:1280px) {
    .header__nav__list>li {
        margin: 0 17px
    }
}

.header__nav__list>li {
    margin: 0;
    padding: 0
}

@media screen and (min-width:1025px) {
    .header__nav__list>li {
        display: inline-block;
        margin: 0
    }
}

@media screen and (min-width:1280px) {
    .header__nav__list>li {
        margin: 0
    }
}

.rtl .header__nav-item .header__nav-item-chevron {
    left: -12px;
    position: relative;
    right: auto
}

.header__nav-item .header__nav-item-chevron {
    align-items: center;
    border-radius: 2px;
    display: flex;
    height: 24px;
    margin-right: -12px;
    opacity: 0;
    outline: 1px solid #fff;
    transition: all .3s;
    width: 10px
}

.header__nav-item .header__nav-item-chevron img {
    transform: rotate(0deg);
    transition: all .3s
}

.header__nav-item .header__nav-item-chevron.header__nav-item-chevron-up img {
    transform: rotate(180deg);
    transition: all .3s
}

.header__nav-item .header__nav-item-chevron:focus {
    opacity: 1;
    transition: all .3s
}

.header__nav-item:hover .header__nav-submenu {
    display: block
}

.header__nav-item>a {
    border-bottom: 1px solid #999;
    color: #fff;
    display: inline-block;
    padding: 1.5rem 0;
    position: relative;
    transition: all .2s ease-in-out;
    width: 100%
}

.header__nav-item>a,
.header__nav-item>a:active,
.header__nav-item>a:focus,
.header__nav-item>a:hover {
    text-decoration: none
}

@media screen and (min-width:1025px) {
    .header__nav-item>a {
        border-bottom: 0;
        padding: 1.3125em 1em;
        width: inherit
    }
}

@media screen and (min-width:1280px) {
    .header__nav-item>a {
        padding: 1.3125em 1.5em
    }
}

@media screen and (min-width:1024px) {
    .header__nav-item>a.active,
    .header__nav-item>a:hover {
        color: #999
    }
}

.header__nav-item>a .icon--chevron {
    fill: #fff;
    float: right;
    height: 1.25rem;
    position: relative;
    top: 2px;
    width: 1rem
}

@media screen and (min-width:1024px) {
    .header__nav-item>a .icon--chevron {
        display: none
    }
}

.header__nav-item>a[aria-expanded=true] {
    color: #999
}

@media screen and (min-width:1024px) {
    .header__nav-item>a[aria-expanded=true] {
        background-color: #242424;
        color: #fff
    }
}

.header__nav-item>a[aria-expanded=true] .icon--chevron {
    transform: rotateX(180deg)
}

.header__nav-item .header__nav-submenu {
    background: #222;
    cursor: default;
    display: none;
    left: 0;
    padding: 48px 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 99
}

.header__nav-item .header__nav-submenu.show-submenu {
    display: block
}

.header__nav-item .header__nav-submenu .layout,
.header__nav-item .header__nav-submenu .message.cookie .content,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .header__nav-item .header__nav-submenu .content {
    align-items: flex-start;
    display: flex
}

.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
    width: 100%
}

.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap ul li a,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap ul li a,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap ul li a,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap ul li a {
    padding: 20px 0
}

.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap .header__nav-submenu-list,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap .header__nav-submenu-list,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap .header__nav-submenu-list,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap .header__nav-submenu-list {
    display: flex;
    flex-flow: column wrap;
    flex-direction: column;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 0
}

.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap .header__nav-submenu-list li,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap .header__nav-submenu-list li,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap .header__nav-submenu-list li,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap .header__nav-submenu-list li {
    line-height: 0;
    margin: 0;
    padding: 4px 0
}

.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap .header__nav-submenu-list li a,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap .header__nav-submenu-list li a,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap .header__nav-submenu-list li a,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap .header__nav-submenu-list li a {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding: 0;
    text-decoration: none
}

.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap .header__nav-submenu-list li a:focus-visible,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap .header__nav-submenu-list li a:focus-visible,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap .header__nav-submenu-list li a:focus-visible,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap .header__nav-submenu-list li a:focus-visible {
    border-radius: 2px;
    outline: 1px solid #fff;
    outline-offset: 4px
}

.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap .header__nav-submenu-list li a:focus,
.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap .header__nav-submenu-list li a:hover,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap .header__nav-submenu-list li a:focus,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap .header__nav-submenu-list li a:hover,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap .header__nav-submenu-list li a:focus,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap .header__nav-submenu-list li a:hover,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap .header__nav-submenu-list li a:focus,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap .header__nav-submenu-list li a:hover {
    text-decoration: underline
}

.header__nav-item .header__nav-submenu .layout .header__nav-submenu-wrap .header__nav-submenu-title,
.header__nav-item .header__nav-submenu .message.cookie .content .header__nav-submenu-wrap .header__nav-submenu-title,
.header__nav-item .header__nav-submenu .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__nav-submenu-wrap .header__nav-submenu-title,
.message.cookie .header__nav-item .header__nav-submenu .content .header__nav-submenu-wrap .header__nav-submenu-title {
    color: #919191;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 1rem
}

.header__nav-item .header__nav-submenu .header__nav-submenu.show-submenu {
    display: block
}

.header__nav-item .header__search.global-link-search-enabled.header_search-enhancement,
.header__nav-item .header__search.header_search-enhancement {
    padding: 9px 16px 9px 32px
}

@media screen and (min-width:1024px) {
    .dyson-in .header__nav-item>a {
        border-bottom: 0;
        width: inherit
    }
}

.header__search {
    flex: 0 1 auto;
    margin-right: 20px;
    max-width: 315px;
    padding: 17px 0
}

@media screen and (min-width:768px) {
    .header__search {
        margin-right: 20px
    }
}

@media screen and (min-width:1280px) {
    .header__search {
        margin-right: 30px
    }
}

@media screen and (min-width:768px) {
    .header__search .icon {
        float: right
    }
    .rtl .header__search .icon {
        left: -4px
    }
}

.header__search__inner {
    height: 21px;
    position: relative
}

@media screen and (min-width:768px) {
    .header__search__inner {
        display: flex;
        height: auto
    }
}

.header__search__input {
    background-color: initial;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    display: none;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    line-height: normal;
    margin-right: 2px;
    padding: 0;
    pointer-events: none;
    width: 240px
}

@media screen and (min-width:0) {
    .header__search__input {
        font-size: 16px;
        font-size: 1rem
    }
}

.global-link-search-enabled .header__search__input {
    width: 100%
}

@media screen and (min-width:768px) {
    .header__search__input {
        display: inline-block
    }
}

.header__search__input--mobile {
    background-color: initial;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    line-height: normal;
    margin-right: 0;
    padding: 0;
    pointer-events: none;
    position: relative;
    top: -8px;
    width: 60%
}

@media screen and (min-width:0) {
    .header__search__input--mobile {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .header__search__input--mobile {
        display: none
    }
}

.header__search {
    margin-left: auto;
    margin-right: 0;
    padding: 17px 0 14px 26px;
    position: relative
}

@media screen and (min-width:768px) {
    .header__search {
        padding: 17px 26px 14px
    }
}

.header__search .icon {
    fill: #fff;
    height: 21px;
    position: relative;
    top: 0;
    width: 21px
}

.header__search__input-open {
    background: none;
    border: none;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.header__search__input-open:focus,
.header__search__input-open:hover {
    background: none;
    border: none
}

.header__basket {
    flex: 0 0 24px;
    height: 24px;
    width: 24px
}

.header__basket a {
    display: inline-block;
    height: 100%;
    width: 100%
}

.header__basket .icon {
    fill: #fff;
    display: inline-block;
    height: 24px;
    margin: 0;
    width: 24px
}

.basket-item {
    position: relative
}

.basket-item:after {
    background-color: #79b928;
    border-radius: .375rem;
    content: "";
    height: .5rem;
    position: absolute;
    right: -4px;
    top: 4px;
    width: .5rem
}

.header__contact {
    border-left: 1px solid #333;
    border-right: 1px solid #333
}

.header__contact .header__contact__link {
    align-items: center;
    border-bottom: none;
    display: flex;
    padding: .875em 1.25em
}

@media screen and (max-width:429px) {
    .header__contact .header__contact__link {
        white-space: nowrap
    }
}

@media screen and (min-width:1024px) {
    .header__contact .header__contact__link {
        cursor: none;
        padding: 1.25em;
        pointer-events: none
    }
}

.header__contact .header__contact__link .icon {
    fill: #fff;
    height: 1.25em;
    width: 1.25em
}

@media screen and (min-width:1024px) {
    .header__contact .header__contact__link .icon {
        height: 1.5em;
        width: 1.5em
    }
}

.header__contact .header__contact__link .header__contact__link__text {
    color: #fff;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500;
    line-height: 1.5em;
    margin-left: .75em
}

@media screen and (min-width:0) {
    .header__contact .header__contact__link .header__contact__link__text {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .header__contact .header__contact__link .header__contact__link__text {
        font-size: 16px;
        font-size: 1rem
    }
}

.header__contact .header__contact__link .header__contact__link__details {
    color: #666;
    display: none;
    font-family: Dyson Futura Regular, sans-serif;
    line-height: 1.5em;
    margin-left: .75em
}

@media screen and (min-width:0) {
    .header__contact .header__contact__link .header__contact__link__details {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .header__contact .header__contact__link .header__contact__link__details {
        display: inherit;
        font-size: 16px;
        font-size: 1rem
    }
}

.header__contact .header__contact__link.hidden-accecibility {
    display: none
}

.skip-navigation-main {
    left: 1px;
    position: absolute;
    top: 1px;
    z-index: 31
}

.skip-navigation-main:active>.skip-navigation-txt,
.skip-navigation-main:focus>.skip-navigation-txt {
    background-color: #fff;
    color: #000;
    display: block;
    height: auto;
    width: auto
}

.skip-navigation-main .skip-navigation-txt {
    display: none
}

.catalog-product-view .page-header--stuck {
    position: fixed
}

.custom-header {
    padding: 18px 0
}

.custom-header .widget.block {
    background-color: initial
}

.custom-header .header__logo {
    display: inline-block
}

.custom-header * {
    color: #999
}

.custom-header ul li a {
    color: #fff
}

.page-layout-empty .custom-header {
    display: none
}

.utility-menu__wrapper {
    border-bottom: 1px solid #333
}

.message.cookie .utility-menu__wrapper .content,
.utility-menu__wrapper .layout,
.utility-menu__wrapper .message.cookie .content,
.utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
    padding-top: 12px
}

.message.cookie .utility-menu__wrapper .content .header__logo,
.utility-menu__wrapper .layout .header__logo,
.utility-menu__wrapper .message.cookie .content .header__logo,
.utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper .header__logo {
    padding: 0
}

.message.cookie .utility-menu__wrapper .content .utility-menu-nav ul,
.utility-menu__wrapper .layout .utility-menu-nav ul,
.utility-menu__wrapper .message.cookie .content .utility-menu-nav ul,
.utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper .utility-menu-nav ul {
    display: flex;
    margin: 0;
    padding: 0
}

.message.cookie .utility-menu__wrapper .content .utility-menu-nav ul li,
.utility-menu__wrapper .layout .utility-menu-nav ul li,
.utility-menu__wrapper .message.cookie .content .utility-menu-nav ul li,
.utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper .utility-menu-nav ul li {
    margin: 0;
    padding: 0 12px
}

.message.cookie .utility-menu__wrapper .content .utility-menu-nav ul li:last-child,
.utility-menu__wrapper .layout .utility-menu-nav ul li:last-child,
.utility-menu__wrapper .message.cookie .content .utility-menu-nav ul li:last-child,
.utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper .utility-menu-nav ul li:last-child {
    padding-right: 0
}

.message.cookie .utility-menu__wrapper .content .utility-menu-nav ul li a,
.utility-menu__wrapper .layout .utility-menu-nav ul li a,
.utility-menu__wrapper .message.cookie .content .utility-menu-nav ul li a,
.utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper .utility-menu-nav ul li a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 18px
}

.message.cookie .utility-menu__wrapper .content .utility-menu-nav ul li a:focus,
.message.cookie .utility-menu__wrapper .content .utility-menu-nav ul li a:hover,
.utility-menu__wrapper .layout .utility-menu-nav ul li a:focus,
.utility-menu__wrapper .layout .utility-menu-nav ul li a:hover,
.utility-menu__wrapper .message.cookie .content .utility-menu-nav ul li a:focus,
.utility-menu__wrapper .message.cookie .content .utility-menu-nav ul li a:hover,
.utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper .utility-menu-nav ul li a:focus,
.utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper .utility-menu-nav ul li a:hover {
    text-decoration: underline
}

.header__nav .header__search,
.header__nav .utility-menu--item-mobile {
    display: none
}

@media screen and (min-width:1025px) {
    .utility-menu-active {
        display: none
    }
}

@media screen and (max-width:1024px) {
    .utility-menu__wrapper {
        display: none
    }
}

.crumb__list a:hover {
    text-decoration: underline
}

@media screen and (min-width:1024px) {
    .utilitymenu--enabled .header__masthead {
        position: relative
    }
}

@media screen and (max-width:1024px) {
    .utilitymenu--enabled .header__nav {
        padding: 0
    }
    .utilitymenu--enabled .header__nav .header__nav__list .header__nav-item>a {
        border-color: #222;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px;
        padding: 1rem 2.75rem
    }
}

@media screen and (max-width:767px) {
    .utilitymenu--enabled .header__nav .header__nav__list .header__nav-item>a {
        padding: 1rem 1.3125rem
    }
}

@media screen and (max-width:1024px) {
    .utilitymenu--enabled .header__nav .header__nav__list .header__nav-item .sub-nav {
        padding: 0 2.75rem
    }
}

@media screen and (max-width:767px) {
    .utilitymenu--enabled .header__nav .header__nav__list .header__nav-item .sub-nav {
        padding: 0 1.3125rem
    }
}

@media screen and (max-width:1024px) {
    .utilitymenu--enabled .header__nav .header__nav__list .header__nav-item .sub-nav .sub-nav__link--category {
        border-color: #222;
        font-size: 16px;
        line-height: 24px;
        padding: 1rem 0
    }
}

@media screen and (min-width:768px) {
    .utilitymenu--enabled .header__nav .header__nav__list .mobile--utility-menu-spacing {
        display: none
    }
}

@media screen and (max-width:767px) {
    .utilitymenu--enabled .header__nav .header__nav__list .mobile--utility-menu-spacing {
        margin-top: 16px
    }
}

.utilitymenu--enabled .header__nav .header__nav__list .utility-menu--item-mobile {
    padding: .75rem 2.75rem
}

@media screen and (max-width:1024px) {
    .utilitymenu--enabled .header__nav .header__nav__list .utility-menu--item-mobile {
        display: block
    }
}

@media screen and (max-width:767px) {
    .utilitymenu--enabled .header__nav .header__nav__list .utility-menu--item-mobile {
        padding: .75rem 1.3125rem
    }
}

.utilitymenu--enabled .header__nav .header__nav__list .utility-menu--item-mobile a {
    color: #999;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    width: 100%
}

.utilitymenu--enabled .header__nav .header__nav__list .utility-menu--item-mobile a:active,
.utilitymenu--enabled .header__nav .header__nav__list .utility-menu--item-mobile a:focus,
.utilitymenu--enabled .header__nav .header__nav__list .utility-menu--item-mobile a:hover {
    text-decoration: underline
}

.catalog-product-view .header__masthead.utilitymenu--enabled {
    position: relative
}

@media screen and (min-width:1024px) {
    .message.cookie body.rtl .utility-menu__wrapper .content .utility-menu-nav ul li:last-child,
    body.rtl .utility-menu__wrapper .layout .utility-menu-nav ul li:last-child,
    body.rtl .utility-menu__wrapper .message.cookie .content .utility-menu-nav ul li:last-child,
    body.rtl .utility-menu__wrapper .sub-category-nav__wrapper.dcr-category-nav__wrapper .utility-menu-nav ul li:last-child {
        padding: 0 12px 0 0
    }
}

.global__quick-links {
    display: block;
    flex: 1;
    flex: 1 0 auto
}

@media screen and (max-width:1025px) {
    .global__quick-links.header__nav.hidden {
        display: none
    }
}

.global__quick-links ul.header__nav__list {
    display: flex;
    margin-left: -12px
}

.global__quick-links ul.header__nav__list>li {
    align-items: center;
    display: flex;
    line-height: 1;
    padding: 20px 12px;
    transition: all .3s
}

.global__quick-links ul.header__nav__list>li a {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    outline: none;
    padding: 0
}

.global__quick-links ul.header__nav__list>li a:focus-visible {
    border-radius: 2px;
    outline: 1px solid #fff;
    outline-offset: 4px;
    text-decoration: underline
}

.global__quick-links ul.header__nav__list>li a:hover {
    color: #fff;
    text-decoration: underline
}

.rtl .global__quick-links ul.header__nav__list>li:last-child {
    padding-left: 12px;
    padding-right: 12px
}

.global__quick-links ul.header__nav__list>li.active,
.global__quick-links ul.header__nav__list>li:hover {
    background-color: #222;
    transition: all .3s
}

.global__quick-links ul.header__nav__list>li:hover .global__quick-links {
    display: block
}

.global__quick-links ul.header__nav__list>li:focus-visible {
    background-color: #222
}

.global__quick-links ul.header__nav__list>li:focus-visible a {
    border-radius: 2px;
    outline: 1px solid #fff;
    outline-offset: 4px
}

.global__quick-links ul.header__nav__list>li:has(a:focus) {
    background-color: #222
}

.rtl .global__quick-links .header__nav__list {
    margin-right: -12px
}

.rtl .global__quick-links .header__nav__list li:last-child {
    padding-left: 0;
    padding-right: 0
}

.hamburger_menu {
    background: #000;
    height: 100vh;
    left: -100%;
    max-width: 404px;
    min-width: 395px;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: all .25s ease-in-out 0s;
    -moz-transition: all .25s ease-in-out 0s;
    -webkit-transition: all .25s ease-in-out 0s;
    -ms-transition: all .25s ease-in-out 0s;
    -o-transition: all .25s ease-in-out 0s;
    visibility: hidden;
    z-index: 1999
}

.hamburger_menu.open {
    left: 0;
    opacity: 1;
    visibility: visible
}

@media screen and (max-width:1023px) {
    .hamburger_menu {
        max-width: 100%;
        min-width: 100%;
        position: absolute;
        top: 53px
    }
}

@media screen and (max-width:767px) {
    .hamburger_menu {
        top: 51px
    }
}

.rtl .hamburger_menu {
    left: auto;
    right: -100%
}

.rtl .hamburger_menu.open {
    right: 0
}

.hamburger_menu .hamburger_logo {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    min-height: 50px;
    padding: 12px 24px;
    position: relative
}

.hamburger_menu .hamburger_logo .hamburger_logo_img .logo_link {
    display: block
}

.hamburger_menu .hamburger_logo .hamburger_logo_img .logo_link .icon--logo {
    display: block;
    height: 20.8px;
    margin: 0;
    max-width: 55px
}

.hamburger_menu .hamburger_logo .close_hamburger_menu {
    position: absolute;
    right: 19px;
    top: 12px
}

.rtl .hamburger_menu .hamburger_logo .close_hamburger_menu {
    left: 19px;
    right: auto
}

.hamburger_menu .hamburger_logo .close_hamburger_menu .close_hamburger {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    height: 1.625rem;
    justify-content: center;
    padding: 0;
    width: 1.625rem
}

.hamburger_menu .hamburger_logo .close_hamburger_menu .close_hamburger .close_hamburger_icon {
    height: 1rem;
    position: relative;
    width: 1rem
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_logo {
        display: none
    }
}

.hamburger_menu li,
.hamburger_menu ul {
    margin: 0;
    padding: 0
}

.hamburger_menu .hamburger_menu_nav {
    height: calc(100vh - 61px);
    max-width: 429px;
    min-width: 420px;
    overflow-x: hidden;
    overflow-y: auto
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_menu_nav {
        height: calc(100vh - 53px);
        max-width: 100%;
        min-width: 100%
    }
}

@media screen and (max-width:767px) {
    .hamburger_menu .hamburger_menu_nav {
        height: calc(100vh - 52px);
        max-width: 100%;
        min-width: 100%
    }
}

.hamburger_menu .hamburger_menu_list {
    max-width: 404px;
    min-width: 395px
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_menu_list {
        max-width: 100%;
        min-width: 100%
    }
}

@media screen and (max-width:767px) {
    .hamburger_menu .hamburger_menu_list {
        max-width: 100%;
        min-width: 100%
    }
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.5rem;
    padding: 16px 25px;
    position: relative
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link {
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.5rem;
        padding: 20px 50px
    }
}

@media screen and (max-width:767px) {
    .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link {
        padding: 20px 25px
    }
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link:before {
    background: #999;
    bottom: 0;
    content: "";
    height: 1px;
    left: 24px;
    position: absolute;
    right: 24px
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link:before {
        left: 50px;
        right: 50px
    }
}

@media screen and (max-width:767px) {
    .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link:before {
        left: 25px
    }
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link span {
    display: inline-block;
    margin-right: 28px
}

.rtl .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link span {
    margin-left: 28px;
    margin-right: 0
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link span:hover {
    text-decoration: underline
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link span:active {
    font-weight: 900
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link .icon--chevron {
    fill: #fff;
    height: 1rem;
    min-height: 1rem;
    min-width: 1rem;
    width: 1rem
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link[aria-expanded=true] {
    background: rgba(51, 51, 51, .6)
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link[aria-expanded=true] .icon--chevron {
    transform: rotateX(180deg)
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link:active,
.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link:focus,
.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link:hover {
    background: rgba(51, 51, 51, .6)
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link.redirect_link {
    padding-right: 44px
}

.rtl .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link.redirect_link {
    margin-right: 0;
    padding-left: 44px
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link.redirect_link .icon--chevron {
    display: none
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu {
    max-height: 0;
    overflow: hidden;
    padding: 1rem 0;
    transition: max-height .2s ease-in-out
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu {
        padding: 0 0 2rem
    }
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu.open {
    max-height: 100%
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu .hamburger_sub_list .hamburger_sub_item .hamburger_sub_link {
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    padding: 16px 32px
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu .hamburger_sub_list .hamburger_sub_item .hamburger_sub_link span {
    margin-right: 36px
}

.rtl .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu .hamburger_sub_list .hamburger_sub_item .hamburger_sub_link span {
    margin-left: 36px;
    margin-right: 0
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu .hamburger_sub_list .hamburger_sub_item .hamburger_sub_link span:focus,
.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu .hamburger_sub_list .hamburger_sub_item .hamburger_sub_link span:hover {
    text-decoration: underline
}

.hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu .hamburger_sub_list .hamburger_sub_item .hamburger_sub_link span:active {
    font-weight: 500
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu .hamburger_sub_list .hamburger_sub_item .hamburger_sub_link {
        font-size: 16px;
        padding: 20px 43px
    }
}

@media screen and (max-width:767px) {
    .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_sub_menu .hamburger_sub_list .hamburger_sub_item .hamburger_sub_link {
        padding: 20px 21px
    }
}

.hamburger_menu .hamburger_menu_list .mobile--utility-menu-spacing {
    padding: 24px 0 0
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_menu_list .mobile--utility-menu-spacing {
        padding: 16px 0 0
    }
}

.hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a {
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    padding: 12px 24px
}

.hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a span {
    margin-right: 44px
}

.rtl .hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a span {
    margin-left: 44px;
    margin-right: 0
}

.hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a span:focus,
.hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a span:hover {
    text-decoration: underline
}

.hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a span:active {
    font-weight: 500
}

@media screen and (max-width:1023px) {
    .hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a {
        padding: 12px 43px
    }
}

@media screen and (max-width:767px) {
    .hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a {
        padding: 20px 21px
    }
}

.hamburger_menu .hamburger_menu_list .utility-menu--item-mobile:last-child {
    margin-bottom: 48px
}

.hamburger_menu:before {
    background: rgba(0, 0, 0, .6);
    content: "";
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1
}

@media screen and (max-width:1023px) {
    .hamburger_menu:before {
        content: none
    }
}

.header__toggle-nav.hamburger_menu_enabled {
    display: block
}

@media screen and (min-width:1025px) {
    .header__toggle-nav.hamburger_menu_enabled {
        height: 2rem;
        left: -8px;
        margin: 0 .5rem 0 0;
        padding: 1rem;
        position: relative;
        text-align: left;
        width: 0
    }
    .rtl .header__toggle-nav.hamburger_menu_enabled {
        left: auto;
        margin: 0 0 0 .5rem;
        right: -8px
    }
    .header__toggle-nav.hamburger_menu_enabled .header__hamburger {
        left: .5rem
    }
    .rtl .header__toggle-nav.hamburger_menu_enabled .header__hamburger {
        left: auto;
        right: .5rem
    }
    .header__toggle-nav.hover_menu_enabled.hamburger_menu_enabled {
        display: none
    }
    .page-header.tabletModeEnabled .header__toggle-nav.hover_menu_enabled.hamburger_menu_enabled {
        display: block
    }
}

@media screen and (min-width:1024px) {
    .hamburger_menu_nav::-webkit-scrollbar {
        background: #fff;
        width: 15px
    }
    .hamburger_menu_nav::-webkit-scrollbar-thumb {
        background-color: #999;
        border: 3px solid #fff;
        border-radius: 2rem
    }
}

.header__search.global-link-search-enabled.header_search-enhancement,
.header__search.header_search-enhancement {
    max-width: 293px;
    padding: 15px 15px 15px 32px;
    width: 100%
}

.rtl .header__search.global-link-search-enabled.header_search-enhancement,
.rtl .header__search.header_search-enhancement {
    padding: 15px 32px 15px 15px
}

@media screen and (min-width:1024px) {
    .header__search.global-link-search-enabled.header_search-enhancement,
    .header__search.header_search-enhancement,
    .rtl .header__search.global-link-search-enabled.header_search-enhancement,
    .rtl .header__search.header_search-enhancement {
        padding: 15px 24px
    }
}

.header__search.global-link-search-enabled.header_search-enhancement .header__search__inner,
.header__search.header_search-enhancement .header__search__inner {
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    flex-direction: row-reverse;
    height: auto;
    max-width: 245px;
    min-width: 109px;
    width: 100%
}

.header__masthead .header__search.global-link-search-enabled.header_search-enhancement .header__search__inner,
.header__masthead .header__search.header_search-enhancement .header__search__inner {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px
}

.header__search.global-link-search-enabled.header_search-enhancement .header__search__inner .header__search__input-open,
.header__search.global-link-search-enabled.header_search-enhancement .header__search__inner .header__search__input-open:hover,
.header__search.header_search-enhancement .header__search__inner .header__search__input-open,
.header__search.header_search-enhancement .header__search__inner .header__search__input-open:hover {
    color: #000
}

.header__search.global-link-search-enabled.header_search-enhancement .header__search__inner .header__search__input,
.header__search.header_search-enhancement .header__search__inner .header__search__input {
    border: 0;
    height: 34px;
    padding: 8px 10px;
    width: 100%
}

.header__search.global-link-search-enabled.header_search-enhancement .header__search__inner .icon,
.header__search.header_search-enhancement .header__search__inner .icon {
    fill: #000;
    height: 18px;
    margin-left: 10px;
    min-height: 18px;
    min-width: 18px;
    width: 18px
}

.rtl .header__search.global-link-search-enabled.header_search-enhancement .header__search__inner .icon,
.rtl .header__search.header_search-enhancement .header__search__inner .icon {
    margin-left: auto;
    margin-right: 10px
}

.header__search.global-link-search-enabled.header_search-enhancement .header__search__inner .header__search__input--mobile,
.header__search.header_search-enhancement .header__search__inner .header__search__input--mobile {
    border: 0;
    height: 34px;
    padding: 8px 10px;
    top: 0;
    width: 100%
}

.header__search.global-link-search-enabled.header_search-enhancement .header__search__inner:before,
.header__search.header_search-enhancement .header__search__inner:before {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
    content: "";
    height: 18px;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 18px;
    z-index: 10
}

.rtl .header__search.global-link-search-enabled.header_search-enhancement .header__search__inner:before,
.rtl .header__search.header_search-enhancement .header__search__inner:before {
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    left: 10px;
    right: auto
}

.checkout-index-index .secure_checkout_section {
    align-items: center;
    display: flex;
    gap: 4px;
    margin-left: auto;
    padding: 16px 0
}

@media screen and (max-width:429px) {
    .checkout-index-index .secure_checkout_section {
        white-space: nowrap
    }
}

@media screen and (min-width:1025px) {
    .checkout-index-index .secure_checkout_section {
        gap: 6px;
        padding: 18px 0
    }
}

.checkout-index-index .secure_checkout_section .icon {
    height: 16px;
    width: 13.224px
}

.checkout-index-index .secure_checkout_section .icon svg {
    flex-shrink: 0;
    height: 16px;
    width: 13.224px
}

.checkout-index-index .secure_checkout_section .secure_checkout_text span {
    color: #fff;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:1025px) {
    .checkout-index-index .secure_checkout_section .secure_checkout_text span {
        font-size: 16px;
        line-height: 24px
    }
}

.footer--grey-top {
    border-top: 40px solid #666
}

.footer__lang {
    font-family: Dyson Futura Regular, sans-serif;
    margin: 0;
    min-height: 100%;
    padding-bottom: 40px
}

@media screen and (max-width:640px) {
    .footer__lang {
        padding-bottom: 32px
    }
}

@media screen and (min-width:768px) {
    .footer__lang {
        padding-bottom: 40px
    }
}

@media screen and (min-width:1024px) {
    .footer__lang {
        padding-bottom: 100px
    }
}

@media screen and (min-width:0) {
    .footer__lang {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .footer__lang {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .footer__lang {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1280px) {
    .footer__lang {
        border-bottom: 1px solid #333
    }
}

.row--medium {
    padding-top: 70px
}

@media screen and (min-width:640px) {
    .row--medium {
        padding-top: 64px
    }
}

@media screen and (max-width:640px) {
    .row--medium {
        padding-top: 40px
    }
}

@media screen and (min-width:1024px) {
    .row--medium {
        padding-top: 76px
    }
}

.footer__lang__country {
    color: #fff;
    text-decoration: none
}

.footer__lang__country:active,
.footer__lang__country:focus,
.footer__lang__country:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .footer__lang__country {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .footer__lang__country {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.footer__lang__country:visited {
    color: #fff
}

.footer__lang__country .icon {
    border-radius: 50%;
    display: inline-block;
    height: 1.25rem;
    position: relative;
    top: 3px;
    width: 1.25rem
}

.footer__lang__country__alt {
    display: block;
    padding-top: 16px
}

@media screen and (min-width:640px) {
    .footer__lang__country__alt {
        padding-top: 12px
    }
}

@media screen and (max-width:640px) {
    .footer__lang__country__alt {
        padding-top: 8px
    }
}

@media screen and (min-width:1024px) {
    .footer__lang__country__alt {
        padding-top: 16px
    }
}

.footer__lang__country__alt span {
    border-bottom: 1px solid #fff;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    padding-bottom: 2px
}

@media screen and (min-width:0) {
    .footer__lang__country__alt span {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .footer__lang__country__alt span {
        font-size: 16px;
        font-size: 1rem
    }
}

.footer__lang__country__alt span:hover {
    border-color: #919192;
    color: #919192
}

.footer__nav {
    border-bottom: 1px solid #333;
    min-height: 100%
}

@media screen and (min-width:1280px) {
    .footer__nav {
        border-bottom: 0
    }
}

.footer__links {
    font-family: Dyson Futura Regular, sans-serif;
    list-style: none;
    margin: 0;
    min-height: 100%;
    padding: 0 0 45px
}

@media screen and (min-width:768px) {
    .footer__links {
        padding-bottom: 64px
    }
}

@media screen and (min-width:1024px) {
    .footer__links {
        padding-bottom: 100px
    }
}

@media screen and (min-width:0) {
    .footer__links {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .footer__links {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .footer__links {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1280px) {
    .footer__links {
        border-bottom: 1px solid #333
    }
}

.footer__links li {
    line-height: 1.1;
    margin: 1em 0 0;
    padding: 0
}

.footer__links li:first-child {
    margin-top: 0
}

.footer__links a,
.footer__links a:active,
.footer__links a:focus,
.footer__links a:hover {
    text-decoration: none
}

.footer__links--1 a {
    color: #fff;
    font-weight: 500
}

.footer__links--1 a:hover {
    color: #999
}

.footer__links--2 a {
    color: #999;
    font-weight: 400
}

.footer__links--2 a:hover {
    color: #999
}

.footer__links--yellow {
    color: #ffcc01
}

.footer__legal {
    max-width: 440px
}

@media screen and (min-width:1280px) {
    .footer__legal {
        max-width: none
    }
}

.footer__legal .footer__text {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.footer__copyright {
    color: #fff;
    margin: 0;
    padding-top: 20px
}

.footer__smallprint {
    margin: 0;
    padding-top: 30px
}

ol.footer__bullets {
    list-style-type: none
}

.govt-seal {
    height: 70px;
    margin: 48px 0 28px;
    width: 185px
}

@media screen and (max-width:960px) {
    .govt-seal {
        height: 67px;
        margin: 40px 0 20px;
        width: 177px
    }
}

@media screen and (max-width:640px) {
    .govt-seal {
        height: 51px;
        margin: 32px 0 12px;
        width: 135px
    }
}

.govt-seal a {
    display: block
}

.govt-seal a img {
    height: 100%;
    width: 100%
}

.custom-footer {
    padding: 40px 0
}

.custom-footer .widget.block {
    background: transparent
}

.custom-footer *,
.custom-footer a {
    color: #999
}

.custom-footer hr {
    border-color: #333
}

.custom-footer ul {
    margin-left: 0;
    padding-left: 0
}

.custom-footer ul li {
    list-style-type: none
}

.page-layout-empty .custom-footer {
    display: none
}

.country-name {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px
}

@media screen and (min-width:640px) {
    .country-name {
        font-size: 16px;
        line-height: 24px;
        padding-left: 12px
    }
}

@media screen and (max-width:640px) {
    .country-name {
        font-size: 16px;
        line-height: 24px;
        padding-left: 8px
    }
}

@media screen and (min-width:1024px) {
    .country-name {
        font-size: 18px;
        line-height: 28px;
        padding-left: 16px
    }
}

.footer-wrapper-sec {
    background-color: #000;
    padding: 32px 0
}

@media screen and (max-width:1024px) {
    .footer-wrapper.layout,
    .footer-wrapper.sub-category-nav__wrapper.dcr-category-nav__wrapper,
    .message.cookie .footer-wrapper.content {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

.footer-wrapper .footer-block {
    display: flex;
    overflow: hidden
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-block {
        display: block
    }
}

.footer-wrapper .footer-link {
    flex: 0 0 auto;
    padding-right: 28px;
    width: 25%
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link {
        padding-right: 0;
        width: 100%
    }
}

.footer-wrapper .footer-link:nth-child(4) {
    padding-right: 0
}

.footer-wrapper .footer-link .foot-title {
    position: relative
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link .foot-title {
        border-bottom: 1px solid #555;
        margin: 0 44px
    }
    .footer-wrapper .footer-link .foot-title.expanded {
        border-bottom: 0
    }
}

@media screen and (max-width:767px) {
    .footer-wrapper .footer-link .foot-title {
        margin: 0 24px
    }
}

@media screen and (min-width:1025px) {
    .footer-wrapper .footer-link .foot-title {
        pointer-events: none
    }
}

.footer-wrapper .footer-link .icon--chevron {
    fill: #fff;
    display: none;
    height: 1rem;
    left: auto;
    min-height: 1rem;
    min-width: 1rem;
    position: absolute;
    right: 0;
    top: 23px;
    transition: all .5s ease;
    width: 1rem
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link .icon--chevron {
        display: block
    }
}

.footer-wrapper .footer-link .expanded .icon--chevron {
    transform: rotateX(180deg)
}

.footer-wrapper .footer-link .title {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
    padding: 8px 0
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link .title {
        line-height: normal;
        padding: 20px 0
    }
}

.footer-wrapper .footer-link .title button {
    background: transparent;
    border: 0;
    line-height: 20px;
    padding: 8px 0
}

.footer-wrapper .footer-link .title button:focus,
.footer-wrapper .footer-link .title button:hover {
    color: #fff
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link .title button {
        line-height: normal;
        padding: 0;
        vertical-align: inherit
    }
}

.footer-wrapper .footer-link ul {
    margin: 0;
    padding: 0
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link ul {
        background-color: #222;
        padding: 0 64px
    }
}

@media screen and (max-width:767px) {
    .footer-wrapper .footer-link ul {
        padding: 0 42px
    }
}

@media screen and (min-width:1025px) {
    .footer-wrapper .footer-link ul.foot-link {
        display: block !important
    }
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link ul.foot-link {
        display: none
    }
}

.footer-wrapper .footer-link ul li {
    list-style: none;
    margin: 0;
    padding: 8px 0
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link ul li:first-child {
        padding: 24px 0 16px
    }
    .footer-wrapper .footer-link ul li:last-child {
        padding: 16px 0 24px
    }
    .footer-wrapper .footer-link ul li {
        padding: 16px 0
    }
}

.footer-wrapper .footer-link ul li:last-child {
    padding-bottom: 24px
}

.footer-wrapper .footer-link ul li a {
    color: #919191;
    display: table-cell;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

.footer-wrapper .footer-link ul li a:hover {
    color: #fff;
    font-weight: 500;
    text-decoration: underline
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-link ul li a {
        line-height: 24px
    }
}

.footer-wrapper .footer-legal-links {
    border-bottom: 1px solid #555;
    border-top: 1px solid #555;
    display: flex;
    margin-top: 24px;
    overflow: hidden
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-legal-links {
        border-bottom: none;
        border-top: none;
        display: block;
        padding: 0 44px
    }
}

@media screen and (max-width:767px) {
    .footer-wrapper .footer-legal-links {
        padding: 0 24px
    }
}

.footer-wrapper .footer-legal-links .legal-links {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    margin: 0;
    padding: 16px 0 0;
    width: 60%
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-legal-links .legal-links {
        float: none;
        width: 100%
    }
    .footer-wrapper .footer-legal-links .legal-links.no-legal-menu {
        padding: 0
    }
}

.footer-wrapper .footer-legal-links .legal-links li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 8px;
    margin-top: 0;
    padding-bottom: 16px;
    padding-right: 8px;
    position: relative
}

.footer-wrapper .footer-legal-links .legal-links li a {
    color: #919191;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal
}

.footer-wrapper .footer-legal-links .legal-links li a:hover {
    color: #fff;
    text-decoration: underline
}

.footer-wrapper .footer-legal-links .legal-links li:last-child:after {
    content: none
}

.footer-wrapper .footer-legal-links .legal-links li:after {
    bottom: 0;
    color: #919191;
    content: "|";
    font-size: 12px;
    font-weight: 300;
    left: auto;
    position: absolute;
    right: -3px;
    top: 4px
}

@media screen and (max-width:767px) {
    .footer-wrapper .footer-legal-links .legal-links li:after {
        top: 1px
    }
}

.footer-wrapper .footer-legal-links .foot-contact {
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
    display: flex;
    overflow: hidden
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-legal-links .foot-contact {
        border-bottom: none;
        border-top: none;
        display: flex;
        flex-direction: column
    }
    .footer-wrapper .footer-legal-links .foot-contact .legal-links {
        order: 2
    }
}

.footer-wrapper .footer-legal-links .foot-contact .footer-contact {
    float: right;
    padding-bottom: 15px;
    padding-left: 24px;
    padding-top: 15px;
    width: 40%
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-legal-links .foot-contact .footer-contact {
        float: none;
        padding-bottom: 20px;
        padding-left: 0;
        padding-top: 20px;
        width: 100%
    }
}

.footer-wrapper .footer-legal-links .foot-contact .footer-contact .contact_us {
    text-align: right
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-legal-links .foot-contact .footer-contact .contact_us {
        text-align: left
    }
}

.footer-wrapper .footer-legal-links .foot-contact .footer-contact .contact_us img {
    height: 16px;
    margin-right: 8px;
    width: 16px
}

.footer-wrapper .footer-legal-links .foot-contact .footer-contact .contact-text {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.footer-wrapper .footer-legal-links .foot-contact .footer-contact .contact-text:after {
    content: "|";
    padding: 0 4px
}

.footer-wrapper .footer-legal-links .foot-contact .footer-contact .phone {
    color: #919191;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.footer-wrapper .country-sec {
    float: right;
    padding-left: 24px;
    width: 40%
}

.footer-wrapper .country-sec.mob {
    display: none
}

@media screen and (max-width:1024px) {
    .footer-wrapper .country-sec.mob {
        display: block;
        float: none;
        padding: 0 44px;
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .footer-wrapper .country-sec.mob {
        padding: 0 24px
    }
}

@media screen and (max-width:1024px) {
    .footer-wrapper .country-sec.mob .footer__lang {
        border-bottom: 1px solid #555;
        padding: 20px 0;
        text-align: left
    }
    .footer-wrapper .country-sec.desktop,
    .footer-wrapper .country-sec.desktop .icon--chevron {
        display: none
    }
}

.footer-wrapper .country-lang {
    width: 100%
}

.footer-wrapper .country-lang .footer__lang {
    border-bottom: none;
    padding: 15px 0;
    text-align: right
}

.footer-wrapper .country-lang .footer__lang .flag-icon {
    top: 6PX
}

.footer-wrapper .country-lang .footer__lang .country-flag {
    top: 6px
}

.footer-wrapper .country-lang .footer__lang .country-name {
    color: #ebebeb;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 8px;
    text-align: right;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.footer-wrapper .country-lang .footer__lang .country-name:hover {
    color: #fff
}

.footer-wrapper .country-lang .footer__lang .icon--chevron {
    height: 12px;
    top: 3px;
    transform: rotate(-90deg);
    width: 12px
}

.footer-wrapper .footer-company {
    clear: both;
    overflow: hidden;
    padding-top: 16px
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-company {
        padding: 0 44px
    }
}

@media screen and (max-width:767px) {
    .footer-wrapper .footer-company {
        padding: 0 24px
    }
}

.footer-wrapper .footer-company .company-info {
    float: left;
    padding-right: 28px;
    width: 50%
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-company .company-info {
        float: none;
        padding-right: 0;
        width: 100%
    }
}

.footer-wrapper .footer-company .company-info .company-desc {
    color: #919191;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0;
    padding-bottom: 24px
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-company .company-info .company-desc {
        padding: 8px 0
    }
}

.footer-wrapper .footer-company .footer_copyright {
    float: right;
    margin: 0;
    text-align: right;
    width: 50%
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-company .footer_copyright.desktop {
        display: none
    }
}

.footer-wrapper .footer_copyright small {
    color: #919191;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px
}

.footer-wrapper .footer_copyright.mob {
    display: none
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer_copyright.mob {
        display: block;
        order: 3;
        padding: 8px 0
    }
    .footer-wrapper .footer-logo {
        padding-bottom: 24px;
        padding-top: 24px
    }
}

.footer-wrapper .footer-logo a {
    display: inline-block;
    padding-right: 28px
}

@media screen and (max-width:1024px) {
    .footer-wrapper .footer-logo a {
        padding-right: 12px
    }
}

@media screen and (max-width:480px) {
    .footer-wrapper .footer-logo a {
        padding-bottom: 16px
    }
}

.footer-wrapper .footer-logo a:last-child {
    padding-right: 0
}

.footer-wrapper .footer-logo img {
    display: block;
    height: 70px;
    width: auto
}

@media screen and (max-width:1024px) {
    .checkout-cart-index .footer-wrapper .footer-legal-links,
    .checkout-index-index .footer-wrapper .footer-legal-links {
        display: flex;
        flex-direction: column;
        margin-top: 0
    }
    .checkout-cart-index .footer-wrapper .footer-legal-links .legal-links,
    .checkout-index-index .footer-wrapper .footer-legal-links .legal-links {
        order: 2
    }
    .checkout-cart-index .footer-wrapper .footer-legal-links .footer_copyright.mob,
    .checkout-index-index .footer-wrapper .footer-legal-links .footer_copyright.mob {
        order: 3
    }
    .checkout-cart-index .footer-wrapper .footer-legal-links .country-sec.desktop,
    .checkout-index-index .footer-wrapper .footer-legal-links .country-sec.desktop {
        display: block;
        float: none;
        padding-left: 0;
        width: 100%
    }
    .checkout-cart-index .footer-wrapper .country-lang .footer__lang,
    .checkout-index-index .footer-wrapper .country-lang .footer__lang {
        text-align: left
    }
}

body.rtl .footer-wrapper .footer-link {
    padding-left: 28px;
    padding-right: 0
}

body.rtl .footer-wrapper .footer-link:nth-child(4) {
    padding-left: 0
}

@media screen and (max-width:1024px) {
    body.rtl .footer-wrapper .footer-link {
        padding-left: 0
    }
    body.rtl .footer-wrapper .footer-link .icon--chevron {
        left: 0;
        right: auto
    }
}

@media screen and (max-width:767px) {
    body.rtl .footer-wrapper .footer-link .foot-title {
        margin: 0 24px
    }
}

@media screen and (max-width:1024px) {
    body.rtl .footer-wrapper .footer-link .foot-link {
        display: block;
        height: 0;
        max-height: 0;
        overflow-y: hidden;
        position: relative;
        transition: max-height .5s ease-out;
        z-index: 0
    }
    body.rtl .footer-wrapper .footer-link .foot-link.selected {
        display: block;
        height: auto;
        max-height: 600px;
        overflow: visible
    }
}

body.rtl .footer-wrapper .footer-legal-links .legal-links li {
    margin-left: 8px;
    margin-right: 0;
    padding-left: 8px;
    padding-right: 0
}

body.rtl .footer-wrapper .footer-legal-links .legal-links li a {
    padding-left: 0;
    padding-right: 0
}

body.rtl .footer-wrapper .footer-legal-links .legal-links li:after {
    left: -3px;
    right: auto
}

@media screen and (max-width:767px) {
    body.rtl .footer-wrapper .footer-legal-links .legal-links li:after {
        top: 2px
    }
}

body.rtl .footer-wrapper .country-sec {
    padding-left: 0;
    padding-right: 24px
}

@media screen and (max-width:1024px) {
    body.rtl .footer-wrapper .country-sec.mob {
        padding: 0 44px
    }
    body.rtl .footer-wrapper .country-sec.mob .footer__lang {
        text-align: right
    }
}

@media screen and (max-width:767px) {
    body.rtl .footer-wrapper .country-sec.mob {
        padding: 0 24px
    }
}

body.rtl .footer-wrapper .country-lang .footer__lang {
    text-align: left
}

body.rtl .footer-wrapper .country-lang .footer__lang .icon--chevron {
    transform: rotate(90deg)
}

body.rtl .footer-wrapper .country-lang .footer__lang .country-name {
    padding-left: 0;
    padding-right: 8px
}

body.rtl .footer-wrapper .footer-logo a {
    padding-left: 28px;
    padding-right: 0
}

@media screen and (max-width:1024px) {
    body.rtl .footer-wrapper .footer-logo a {
        padding-left: 12px
    }
}

body.rtl .footer-wrapper .footer-company .company-info {
    float: right;
    padding-left: 28px;
    padding-right: 0
}

@media screen and (max-width:1024px) {
    body.rtl .footer-wrapper .footer-company .company-info {
        float: none;
        padding-left: 0
    }
}

body.rtl .footer-wrapper .footer-company .footer_copyright {
    float: left;
    text-align: left
}

@media screen and (max-width:1024px) {
    .rtl.checkout-cart-index .footer-wrapper p.footer__lang,
    .rtl.checkout-index-index .footer-wrapper p.footer__lang {
        text-align: right
    }
    .rtl.checkout-cart-index .footer-wrapper .country-sec.desktop,
    .rtl.checkout-index-index .footer-wrapper .country-sec.desktop {
        padding-right: 0
    }
}

.crumb__list {
    font-family: Dyson Futura Regular, sans-serif;
    list-style: none;
    margin: -.3em 0;
    padding: 0
}

@media screen and (min-width:0) {
    .crumb__list {
        font-size: 11px;
        font-size: .6875rem
    }
}

@media screen and (min-width:768px) {
    .crumb__list {
        font-size: 13px;
        font-size: .8125rem
    }
}

.crumb__list li {
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    margin: .3em 0;
    padding: 0
}

.crumb__list li:after {
    border-left: 1px solid #999;
    content: "";
    display: inline-block;
    height: 1.6em;
    margin: -2px 1em 0;
    position: relative;
    transform: rotate(28deg);
    vertical-align: middle
}

.crumb__list li:last-child:after {
    display: none
}

.crumb__list a {
    color: #fff;
    text-decoration: none
}

.crumb__list a:visited {
    color: #fff
}

.crumb__list a[aria-level="2"] {
    pointer-events: none
}

.hidebreadcrum {
    height: 0;
    transition: all .3s
}

.breadcrumb-new {
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    transition: all .3s
}

.breadcrumb-new .row--minuscule {
    padding: 16px 0
}

@media screen and (max-width:1024px) {
    .breadcrumb-new .row--minuscule {
        padding: 12px 0
    }
}

.breadcrumb-new .crumb__list {
    display: flex;
    margin: 0
}

.breadcrumb-new .crumb__list li {
    align-items: center;
    display: flex;
    margin: 0
}

@media screen and (max-width:1024px) {
    .breadcrumb-new .crumb__list li {
        display: none;
        padding-right: 0
    }
    .breadcrumb-new .crumb__list li:has(+li span) {
        display: inline-block;
        padding-left: 20px;
        position: relative
    }
    .breadcrumb-new .crumb__list li:has(+li span):before {
        background-image: url(../images/chevron-right.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 8px 12px;
        content: "";
        height: 18px;
        left: 0;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
        width: 12px
    }
}

.breadcrumb-new .crumb__list li:not(:last-child):after {
    background-image: url(../images/chevron-right.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 8px 12px;
    border: none;
    content: "";
    height: 18px;
    margin: 0 8px;
    transform: none;
    width: 12px
}

@media screen and (max-width:1024px) {
    .breadcrumb-new .crumb__list li:not(:last-child):after {
        content: none
    }
}

.breadcrumb-new .crumb__list li:not(:last-child) a {
    color: #555;
    text-decoration: underline
}

@media screen and (max-width:1024px) {
    .breadcrumb-new .crumb__list li:not(:last-child) a {
        color: #333
    }
}

.breadcrumb-new .crumb__list li:not(:last-child) a:hover {
    color: #333
}

.breadcrumb-new .crumb__list span {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

@media screen and (max-width:1024px) {
    .breadcrumb-new .crumb__list span {
        font-size: 14px
    }
}

.breadcrumb-new .crumb__list a {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px
}

@media screen and (max-width:1024px) {
    .breadcrumb-new .crumb__list a {
        font-size: 14px
    }
}

.rtl .breadcrumb-new .crumb__list li {
    padding-right: 0
}

.rtl .breadcrumb-new .crumb__list li:not(:last-child):after {
    transform: rotate(180deg)
}

@media screen and (max-width:1024px) {
    .rtl .breadcrumb-new .crumb__list li {
        padding-left: 0;
        padding-right: 20px
    }
    .rtl .breadcrumb-new .crumb__list li:has(+li span):before {
        left: auto;
        margin: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%) rotate(-180deg)
    }
}

.basic button {
    background: none;
    border: 0;
    padding: 0;
    position: relative
}

.basic .basic__content {
    margin-bottom: 4em
}

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

.contact {
    background-color: #242424;
    color: #fff
}

@media screen and (min-width:0) {
    .contact__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .contact__title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media screen and (min-width:1024px) {
    .contact__title {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.contact__methods {
    padding-top: 20px
}

@media screen and (min-width:768px) {
    .contact__methods {
        padding-top: 10px
    }
    .dynamic__footer__contact .contact__methods {
        padding-top: 0
    }
}

.contact__methods__type {
    align-items: center;
    display: flex;
    margin-bottom: 2rem;
    padding-top: 10px
}

.dynamic__footer__contact .contact__methods__type {
    height: 100%
}

@media screen and (min-width:768px) {
    .contact__methods__type {
        margin-bottom: 1.5em;
        padding-top: 0
    }
}

.contact__methods__type--boldchat {
    max-width: 200px
}

@media (-ms-high-contrast:none) {
    .contact__methods__type--boldchat .bcStatic {
        width: 200px
    }
}

.contact__methods__type--boldchat a {
    display: block
}

@media screen and (min-width:1024px) {
    .contact__methods__type--boldchat img {
        margin-top: .25em;
        max-width: 100%
    }
}

.contact__methods__link {
    height: 40px;
    text-decoration: none;
    width: 40px
}

@media screen and (min-width:768px) {
    .contact__methods__link {
        min-height: 52px;
        min-width: 52px
    }
}

.contact__methods__link:active,
.contact__methods__link:focus {
    text-decoration: none
}

.contact__methods__link .icon {
    fill: #fff;
    height: 40px;
    width: 40px
}

@media screen and (min-width:768px) {
    .contact__methods__link .icon {
        min-height: 52px;
        min-width: 52px
    }
}

.contact__methods__link .icon--black {
    fill: #000
}

@media screen and (min-width:1280px) {
    .contact__methods__link .icon--phone {
        position: relative;
        top: -3px
    }
}

.contact__methods__text {
    margin-left: 1.625rem
}

@media screen and (min-width:0) {
    .contact__methods__text {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .contact__methods__text {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.contact__methods__item {
    align-items: center;
    display: flex;
    flex-direction: row
}

.talk-to-dyson__icon {
    fill: #fff;
    height: 3.375rem;
    width: 3.375rem
}

.talk-to-dyson__chat_icon {
    height: 3rem
}

.talk-to-dyson__text {
    margin-left: 1.625rem
}

.contact-us {
    border-bottom: 1px solid #dadada;
    color: #000
}

.contact-us h2 {
    color: #000;
    font-size: 28px;
    margin-bottom: 40px
}

@media screen and (min-width:1024px) {
    .contact-us h2 {
        font-size: 32px;
        margin-bottom: 66px
    }
}

.contact-us .icon,
.contact-us .icon svg {
    height: 60px;
    width: 60px
}

.contact-us .icon {
    display: block;
    float: left;
    margin-right: 30px
}

.contact-us p {
    font-family: Dyson Futura Regular, sans-serif
}

.contact-us__call,
.contact-us__email,
.contact-us__whatsapp {
    margin-bottom: 40px
}

@media screen and (min-width:890px) {
    .contact-us__call,
    .contact-us__email,
    .contact-us__whatsapp {
        margin-bottom: 80px
    }
}

.contact-us__call p,
.contact-us__email p,
.contact-us__whatsapp p {
    font-size: 14px
}

@media screen and (min-width:1024px) {
    .contact-us__call p,
    .contact-us__email p,
    .contact-us__whatsapp p {
        font-size: 16px
    }
}

.contact-us__call .icon-text,
.contact-us__email .icon-text,
.contact-us__whatsapp .icon-text {
    font-size: 16px
}

@media screen and (min-width:1024px) {
    .contact-us__call .icon-text,
    .contact-us__email .icon-text,
    .contact-us__whatsapp .icon-text {
        font-size: 18px
    }
}

@media screen and (min-width:890px) {
    .contact-us__call {
        width: 50%
    }
}

@media screen and (min-width:1280px) {
    .contact-us__call {
        width: 64%
    }
    .contact-us__call.with-whatsapp {
        width: 33%
    }
}

.contact-us__call p {
    margin-bottom: 36px
}

.contact-us__call p:last-child {
    margin: 0
}

.contact-us__call .icon {
    position: relative;
    top: -3px
}

.contact-us__call span {
    color: #000;
    font-weight: 700
}

@media screen and (min-width:890px) {
    .contact-us__email {
        width: 50%
    }
}

@media screen and (min-width:1280px) {
    .contact-us__email {
        width: 36%
    }
    .contact-us__email.with-whatsapp {
        width: 33%
    }
}

.contact-us__email a {
    color: #000;
    font-weight: 700;
    text-decoration: underline
}

.contact-us__email .contact-us__inner {
    border-top: 1px solid #dadada;
    min-height: 100%;
    padding-top: 40px
}

@media screen and (min-width:890px) {
    .contact-us__email .contact-us__inner {
        border: none;
        border-left: 1px solid #dadada;
        padding-left: 64px;
        padding-top: 0
    }
    .contact-us__whatsapp {
        width: 50%
    }
}

@media screen and (min-width:1280px) {
    .contact-us__whatsapp {
        width: 33%
    }
}

.contact-us__whatsapp a {
    color: #000;
    font-weight: 700
}

.contact-us__whatsapp .contact-us__inner {
    border-top: 1px solid #dadada;
    min-height: 100%;
    padding-top: 40px
}

@media screen and (min-width:890px) {
    .contact-us__whatsapp .contact-us__inner {
        border: none;
        border-left: 1px solid #dadada;
        padding-left: 64px;
        padding-top: 0
    }
}

.contact-us__address {
    margin-bottom: 80px
}

.contact-us__address ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.contact-us__address p {
    margin-bottom: 0
}

.contact-us__address--title,
.contact-us__address p {
    font-size: 16px
}

@media screen and (min-width:1024px) {
    .contact-us__address--title,
    .contact-us__address p {
        font-size: 18px
    }
}

.footer-dynamic-contact-us {
    padding: 24px 0
}

@media screen and (max-width:1024px) {
    .footer-dynamic-contact-us {
        padding: 20px 0
    }
}

@media screen and (max-width:767px) {
    .footer-dynamic-contact-us {
        padding: 16px 0
    }
}

.footer-dynamic-contact-us .row.row--medium-smaller {
    padding: 0
}

.footer-dynamic-contact-us .row.row--medium-smaller .g-wrap.g-wrap--flex {
    margin-left: 0
}

.footer-dynamic-contact-us .row.row--medium-smaller .g-wrap.g-wrap--flex .footer__component:first-child {
    padding-left: 0
}

@media screen and (max-width:767px) {
    .footer-dynamic-contact-us .row.row--medium-smaller .g-wrap.g-wrap--flex .footer__component:nth-child(2n) {
        padding: 0 0 16px 20px
    }
    .footer-dynamic-contact-us .row.row--medium-smaller .g-wrap.g-wrap--flex .footer__component {
        padding: 0 0 16px;
        width: 50%
    }
    .footer-dynamic-contact-us .row.row--medium-smaller .g-wrap.g-wrap--flex .footer__component:nth-child(3),
    .footer-dynamic-contact-us .row.row--medium-smaller .g-wrap.g-wrap--flex .footer__component:nth-child(4) {
        padding-bottom: 0
    }
}

.footer-dynamic-contact-us .contact__methods {
    padding-top: 0
}

.footer-dynamic-contact-us h2.contact__title {
    padding-bottom: 16px;
    white-space: nowrap
}

.footer-dynamic-contact-us h2.contact__title.no-title {
    padding-bottom: 0
}

@media screen and (max-width:1024px) {
    .footer-dynamic-contact-us h2.contact__title {
        padding-bottom: 20px
    }
}

@media screen and (max-width:767px) {
    .footer-dynamic-contact-us h2.contact__title {
        padding-bottom: 24px
    }
}

.footer-dynamic-contact-us .contact__methods__type {
    display: block;
    margin-bottom: 0;
    padding-top: 0
}

.footer-dynamic-contact-us .contact__methods__type .contact__methods__link {
    display: block;
    margin: 0 0 8px
}

.footer-dynamic-contact-us .contact__methods__type .contact__methods__text {
    margin-left: 0
}

.footer-dynamic-contact-us .contact__methods__type .contact__methods__text a,
[data-gtm-component="footer contact static"] .contact__methods__text,
[data-gtm-component="footer contact static"] .contact__methods__text a {
    color: #fff
}

.promos .row--small {
    padding-top: 0
}

@media screen and (min-width:640px) {
    .promos .row--small {
        padding-bottom: 28px !important
    }
}

@media screen and (max-width:640px) {
    .promos .row--small {
        padding-bottom: 24px !important
    }
}

@media screen and (min-width:1024px) {
    .promos .row--small {
        padding-bottom: 32px !important
    }
}

.promos__title {
    margin: 0;
    padding-top: 32px
}

@media screen and (min-width:640px) {
    .promos__title {
        padding-top: 28px
    }
}

@media screen and (max-width:640px) {
    .promos__title {
        padding-top: 24px
    }
}

@media screen and (min-width:1024px) {
    .promos__title {
        padding-top: 32px
    }
}

.promos_content_padding {
    padding-top: 32px !important
}

@media screen and (min-width:640px) {
    .promos_content_padding {
        padding-top: 28px !important
    }
}

@media screen and (max-width:640px) {
    .promos_content_padding {
        padding-top: 24px !important
    }
}

@media screen and (min-width:1024px) {
    .promos_content_padding {
        padding-top: 32px !important
    }
}

@media screen and (min-width:640px) {
    .promos__list ul li.gt-col-1-2:nth-child(-n+2) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-3:nth-child(-n+3) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-4:nth-child(-n+4) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-5:nth-child(-n+5) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-6:nth-child(-n+6) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-7:nth-child(-n+7) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-8:nth-child(-n+8) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-9:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-10:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-11:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-12:nth-child(-n+1) .promos__item.nocontentandtitle {
        padding-top: 28px !important
    }
}

@media screen and (min-width:1024px) {
    .promos__list ul li.gt-col-1-2:nth-child(-n+2) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-3:nth-child(-n+3) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-4:nth-child(-n+4) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-5:nth-child(-n+5) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-6:nth-child(-n+6) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-7:nth-child(-n+7) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-8:nth-child(-n+8) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-9:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-10:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-11:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos__list ul li.gt-col-1-12:nth-child(-n+1) .promos__item.nocontentandtitle {
        padding-top: 32px !important
    }
}

.promos__content {
    font-family: Dyson Futura Regular, sans-serif;
    margin: 0;
    padding-top: 8px
}

@media screen and (min-width:640px) {
    .promos__list ul li:first-child .promos__item {
        padding-top: 28px
    }
}

@media screen and (max-width:640px) {
    .promos__list ul li:first-child .promos__item {
        padding-top: 24px
    }
}

@media screen and (min-width:1024px) {
    .promos__list ul li:first-child .promos__item {
        padding-top: 32px
    }
}

@media screen and (min-width:640px) {
    .promos_title_content {
        padding-top: 16px !important
    }
}

@media screen and (max-width:640px) {
    .promos_title_content {
        padding-top: 30px !important
    }
}

@media screen and (min-width:1024px) {
    .promos_title_content {
        padding-top: 16px !important
    }
}

@media screen and (max-width:640px) {
    .promos__list ul li:first-child .promos_title_content {
        padding-top: 12px !important
    }
}

@media screen and (min-width:768px) {
    .promos__list ul li .promos__item {
        padding-top: 45px !important
    }
}

@media screen and (max-width:767px) {
    .promos__list ul li .promos__item {
        padding-top: 30px !important
    }
}

@media screen and (min-width:1024px) {
    .promos__list ul li .promos__item {
        padding-top: 45px !important
    }
}

@media screen and (min-width:768px) {
    .promos .promos__list ul li.gt-col-1-2:nth-child(-n+2) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-3:nth-child(-n+3) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-4:nth-child(-n+4) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-5:nth-child(-n+5) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-6:nth-child(-n+6) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-7:nth-child(-n+7) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-8:nth-child(-n+8) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-9:nth-child(-n+1) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-10:nth-child(-n+1) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-11:nth-child(-n+1) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-12:nth-child(-n+1) .promos__item.promos_title_content {
        padding-top: 16px !important
    }
}

@media screen and (min-width:1024px) {
    .promos .promos__list ul li.gt-col-1-2:nth-child(-n+2) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-3:nth-child(-n+3) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-4:nth-child(-n+4) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-5:nth-child(-n+5) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-6:nth-child(-n+6) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-7:nth-child(-n+7) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-8:nth-child(-n+8) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-9:nth-child(-n+1) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-10:nth-child(-n+1) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-11:nth-child(-n+1) .promos__item.promos_title_content,
    .promos .promos__list ul li.gt-col-1-12:nth-child(-n+1) .promos__item.promos_title_content {
        padding-top: 16px !important
    }
}

@media screen and (min-width:640px) {
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+1) .promos__item.promos_title_content,
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+2) .promos__item.promos_title_content {
        padding-top: 16px !important
    }
}

@media screen and (min-width:1024px) {
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+1) .promos__item.promos_title_content,
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+2) .promos__item.promos_title_content {
        padding-top: 16px !important
    }
}

@media screen and (min-width:520px) {
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+2) .promos__item.nocontentandtitle {
        padding-top: 24px !important
    }
}

@media screen and (min-width:768px) {
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+2) .promos__item.nocontentandtitle {
        padding-top: 28px !important
    }
}

@media screen and (min-width:1024px) {
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+1) .promos__item.nocontentandtitle,
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+2) .promos__item.nocontentandtitle {
        padding-top: 32px !important
    }
}

@media screen and (max-width:640px) {
    .promos .promos__list ul li.gp-col-1-2:nth-child(-n+1) .promos__item.nocontentandtitle {
        padding-top: 24px !important
    }
}

@media screen and (min-width:640px) {
    .promos__item {
        padding-top: 28px
    }
}

@media screen and (max-width:640px) {
    .promos__item {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .promos__item {
        padding-top: 32px
    }
}

.promos__item>img,
.promos__item button>img {
    display: block
}

.promos__item h2 {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 700;
    line-height: 1.4;
    margin: .9em 0 0
}

@media screen and (min-width:0) {
    .promos__item h2 {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .promos__item h2 {
        font-size: 16px;
        font-size: 1rem
    }
}

.promos__item p {
    color: #333;
    margin: 0 0 .9em
}

@media screen and (min-width:0) {
    .promos__item p {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .promos__item p {
        font-size: 16px;
        font-size: 1rem
    }
}

.promos__item p:last-child {
    margin: 0
}

.promos__item button {
    background: none;
    border: 0;
    padding: 0;
    position: relative
}

.promos__item:after,
.promos__item:before {
    content: ""
}

.promos__item__url,
.promos__item__url:active,
.promos__item__url:focus,
.promos__item__url:hover {
    text-decoration: none
}

.promos__item__media img {
    max-width: 100%
}

.dyson-decgv.category-features .promos__item__media img,
.dyson-decgv.category-indoor-air-pollution .promos__item__media img,
.dyson-decgv.category-technology .promos__item__media img,
.promos__item__media .promos__item__media--no-border img {
    border: none
}

@media screen and (min-width:0) {
    .promos__item__media .promos__content {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .promos__item__media .promos__content {
        margin-top: 0
    }
}

@media screen and (min-width:1024px) and (min-width:0) {
    .promos__item__media .promos__content {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.promos__item__media .promos--big h2 {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    margin-bottom: .5em
}

@media screen and (min-width:0) {
    .promos__item__media .promos--big h2 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .promos__item__media .promos--big h2 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.promos__item__media .promos--big p {
    color: #666
}

@media screen and (min-width:0) {
    .promos__item__media .promos--big p {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .promos__item__media .promos--big p {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:0) {
    .promos--product-promo .promos__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .promos--product-promo .promos__title {
        font-size: 32px;
        font-size: 2rem
    }
}

.promos--product-promo .promos__item h2,
.promos--product-promo .promos__item p {
    color: #666
}

.promos--product-promo .promos__item .image__cta--roundal {
    top: 44%
}

.promos--reverse {
    background: #000
}

.promos--reverse img {
    margin: auto
}

.promos--reverse h2,
.promos--reverse p {
    color: #fff;
    text-align: center
}

.promos--white .image {
    width: 100%
}

.promos--white img {
    margin: auto
}

.promo-banner,
.promos--white h2,
.promos--white p {
    text-align: center
}

.promo-banner {
    background: #000;
    color: #fff;
    padding: 20px 0
}

@media screen and (min-width:768px) {
    .promos__item__header {
        min-height: 80px
    }
}

@media screen and (min-width:1280px) {
    .promos__item__header {
        min-height: 10px
    }
}

.promo__item__header.h1 {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .promo__item__header.h1 {
        min-height: 50px
    }
}

.image__cta.image__cta--roundal.image__cta--square {
    bottom: 16px;
    left: 16px;
    top: auto;
    transform: unset
}

@media screen and (max-width:1024px) {
    .image__cta.image__cta--roundal.image__cta--square {
        bottom: 12px;
        left: 12px
    }
}

@media screen and (max-width:767px) {
    .image__cta.image__cta--roundal.image__cta--square {
        bottom: 8px;
        left: 8px
    }
}

.rtl .image__cta.image__cta--roundal.image__cta--square {
    left: auto;
    right: 16px
}

@media screen and (max-width:1024px) {
    .rtl .image__cta.image__cta--roundal.image__cta--square {
        left: auto;
        right: 12px
    }
}

@media screen and (max-width:767px) {
    .rtl .image__cta.image__cta--roundal.image__cta--square {
        left: auto;
        right: 8px
    }
}

.image__cta.image__cta--roundal.image__cta--square .partial_video__play-icon {
    align-items: center;
    background: #ebebeb;
    display: flex;
    padding: 12px 15px
}

@media screen and (max-width:1024px) {
    .image__cta.image__cta--roundal.image__cta--square .partial_video__play-icon {
        padding: 8px 10px
    }
}

.image__cta.image__cta--roundal.image__cta--square .partial_video__play-icon .video__play-icon {
    fill: #333;
    display: inline-block;
    height: 20px;
    width: 15px
}

@media screen and (max-width:1024px) {
    .image__cta.image__cta--roundal.image__cta--square .partial_video__play-icon .video__play-icon {
        height: 16px;
        width: 12px
    }
}

.image__cta.image__cta--roundal.image__cta--square .partial_video__play-icon .video_play-text {
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.71px;
    line-height: 16px;
    padding: 0 0 0 14px;
    text-transform: uppercase
}

.rtl .image__cta.image__cta--roundal.image__cta--square .partial_video__play-icon .video_play-text {
    padding: 0 14px 0 0
}

@media screen and (max-width:1024px) {
    .image__cta.image__cta--roundal.image__cta--square .partial_video__play-icon .video_play-text {
        font-size: 14px;
        letter-spacing: 1.5px;
        line-height: 16px;
        padding: 0 0 0 10px
    }
}

@media screen and (min-width:520px) {
    .promos .promos__list ul li:nth-child(2) .promos__item {
        padding-top: 12px !important
    }
}

.promos .promos__list .promos__item__title {
    color: #333;
    font-weight: 500;
    letter-spacing: 0
}

.promos .promos__list .promos__item__copy {
    color: #333;
    font-weight: 300;
    letter-spacing: 0;
    margin-bottom: 0
}

.promos .promos__list .promos__item__copy a {
    display: inline-block
}

.promos .promos__list .hgroup__action {
    align-items: center;
    display: flex;
    justify-content: unset;
    padding: 0
}

.promos .promos__list .hgroup__action button.common_btn {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.75rem;
    margin: 1rem .5rem 0 0;
    max-width: 158px;
    min-height: 64px;
    padding: 0 1.5rem;
    text-align: center;
    width: 100%
}

.promos .promos__list .hgroup__action button.common_btn:last-child {
    margin-right: 0
}

@media screen and (max-width:1024px) {
    .promos .promos__list .hgroup__action button.common_btn {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: .75rem 0 0;
        min-height: 56px;
        padding: 0 1.25rem
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .hgroup__action button.common_btn {
        padding: 0 1rem
    }
}

.rtl .promos .promos__list .hgroup__action button.common_btn {
    margin: 1rem 0 0 .5rem
}

.rtl .promos .promos__list .hgroup__action button.common_btn:last-child {
    margin-left: 0
}

.promos .promos__list .hgroup__action button.common_btn.cta-button-1.dark-rectangle,
.promos .promos__list .hgroup__action button.common_btn.cta-button-2.dark-rectangle {
    background: #333;
    color: #fff
}

.promos .promos__list .hgroup__action button.common_btn.cta-button-1.white-rectangle,
.promos .promos__list .hgroup__action button.common_btn.cta-button-2.white-rectangle {
    background: #ececec;
    color: #333
}

.promos .promos__list .hgroup__action button.common_btn.cta-button-1.green-rectangle,
.promos .promos__list .hgroup__action button.common_btn.cta-button-2.green-rectangle {
    background: #79b928;
    color: #000
}

.promos .promos__list .hgroup__action button.common_btn.cta-button-1.fuchsia-rectangle,
.promos .promos__list .hgroup__action button.common_btn.cta-button-2.fuchsia-rectangle {
    background: #c4398d;
    color: #fff
}

.promos .promos__list .hgroup__action a.common_btn {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 1.75rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 2.25rem;
    margin: 1rem .5rem 0 0
}

.promos .promos__list .hgroup__action a.common_btn:last-child {
    margin-right: 0
}

@media screen and (max-width:1024px) {
    .promos .promos__list .hgroup__action a.common_btn {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: .75rem 0 0
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .hgroup__action a.common_btn {
        font-size: 1.375rem;
        line-height: 1.75rem;
        margin: .75rem .5rem 0 0
    }
}

.rtl .promos .promos__list .hgroup__action a.common_btn {
    margin: 1rem 0 0 .5rem
}

.rtl .promos .promos__list .hgroup__action a.common_btn:last-child {
    margin-left: 0
}

.promos .promos__list .hgroup__action a.common_btn .roundal--small {
    margin: 0 .5rem 0 0;
    min-height: 40.6px;
    min-width: 40.6px;
    top: 0
}

.rtl .promos .promos__list .hgroup__action a.common_btn .roundal--small {
    margin: 0 0 0 .5rem
}

@media screen and (max-width:1024px) {
    .promos .promos__list .hgroup__action a.common_btn .roundal--small {
        height: 28px;
        min-height: 28px;
        min-width: 28px;
        width: 28px
    }
}

.promos .promos__list .hgroup__action a.common_btn .roundal--small .roundal__icon .icon {
    left: .625rem;
    top: 0
}

@media screen and (max-width:1024px) {
    .promos .promos__list .hgroup__action a.common_btn .roundal--small .roundal__icon .icon {
        left: 5px;
        top: -4px
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .hgroup__action a.common_btn .roundal--small .roundal__icon .icon {
        left: .5rem;
        top: -3px
    }
}

.rtl .promos .promos__list .hgroup__action a.common_btn .roundal--small .roundal__icon .icon {
    left: auto;
    right: .625rem;
    top: 4px
}

@media screen and (max-width:1024px) {
    .rtl .promos .promos__list .hgroup__action a.common_btn .roundal--small .roundal__icon .icon {
        left: auto;
        right: 5px;
        top: -1px
    }
}

@media screen and (max-width:767px) {
    .rtl .promos .promos__list .hgroup__action a.common_btn .roundal--small .roundal__icon .icon {
        left: auto;
        right: .5rem
    }
}

.promos .promos__list .hgroup__action a.common_btn.white-arrow {
    background: #000;
    color: #fff;
    justify-content: center;
    min-height: 64px;
    padding: 0 1.25rem
}

@media screen and (max-width:1024px) {
    .promos .promos__list .hgroup__action a.common_btn.white-arrow {
        min-height: 56px;
        padding: 0 1.25rem
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .hgroup__action a.common_btn.white-arrow {
        padding: 0 1rem
    }
}

.promos .promos__list .hgroup__action a.common_btn.white-arrow .roundal--solid {
    background: #fff
}

.promos .promos__list .hgroup__action a.common_btn.white-arrow .roundal--solid .roundal__icon .icon {
    fill: #000
}

.promos .promos__list .gp-col-1-2 h2.promos__item__title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 1.75rem 0 .5rem
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2 h2.promos__item__title {
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 1rem 0 .5rem
    }
}

.promos .promos__list .gp-col-1-2 .promos__item__copy.rcc__title-size--paragraph {
    font-size: 1rem;
    line-height: 1.5rem
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2 .promos__item__copy.rcc__title-size--paragraph {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .gp-col-1-2 .hgroup__action {
        align-items: normal;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2 .hgroup__action button.common_btn {
        margin: .75rem .5rem 0 0;
        max-width: 155px
    }
    .promos .promos__list .gp-col-1-2 .hgroup__action button.common_btn:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .gp-col-1-2 .hgroup__action button.common_btn {
        margin: .75rem 0 0;
        max-width: 100%
    }
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2 .hgroup__action a.common_btn {
        margin: .75rem .5rem 0 0
    }
    .promos .promos__list .gp-col-1-2 .hgroup__action a.common_btn:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .gp-col-1-2 .hgroup__action a.common_btn {
        margin: .75rem 0 0
    }
}

.promos .promos__list .gp-col-1-2.gt-col-1-3 h2.promos__item__title {
    padding: 1rem 0 .5rem
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2.gt-col-1-3 .hgroup__action {
        align-items: normal;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center
    }
    .promos .promos__list .gp-col-1-2.gt-col-1-3 .hgroup__action button.common_btn {
        margin-right: 0;
        max-width: 100%
    }
}

.promos .promos__list .gp-col-1-2.gt-col-1-3 .hgroup__action button.common_btn:only-child {
    max-width: 100%
}

.promos .promos__list .gp-col-1-2.gt-col-1-3 .hgroup__action a.common_btn {
    margin: 1rem .5rem 0 0
}

.promos .promos__list .gp-col-1-2.gt-col-1-3 .hgroup__action a.common_btn:last-child {
    margin-right: 0
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2.gt-col-1-3 .hgroup__action a.common_btn {
        margin: .75rem 0 0
    }
    .promos .promos__list .gp-col-1-2.gt-col-1-4 h2.promos__item__title {
        padding: 1rem 0 .5rem
    }
}

.promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action {
    align-items: normal;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center
}

.promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action button.common_btn {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 1rem 0 0;
    max-width: 100%;
    min-height: 56px;
    padding: 0 1.25rem;
    width: 100%
}

.promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action button.common_btn:nth-child(2) {
    margin: .5rem 0 0
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action button.common_btn,
    .promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action button.common_btn:nth-child(2) {
        margin: .75rem 0 0
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action button.common_btn {
        padding: 0 1rem
    }
}

.promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action a.common_btn {
    margin: 1rem 0 0
}

.promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action a.common_btn:nth-child(2) {
    margin: .5rem 0 0
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action a.common_btn,
    .promos .promos__list .gp-col-1-2.gt-col-1-4 .hgroup__action a.common_btn:nth-child(2) {
        margin: .75rem 0 0
    }
}

.promos.promo-theme-dark {
    background: #000
}

.promos.promo-theme-dark .promos__content,
.promos.promo-theme-dark .promos__item__copy,
.promos.promo-theme-dark .promos__item__header,
.promos.promo-theme-dark .promos__item__header h1.promos__item__header,
.promos.promo-theme-dark .promos__item__title,
.promos.promo-theme-dark .promos__title {
    color: #fff
}

.promos.promo-theme-dark .promos__list .hgroup__action a.common_btn.white-arrow {
    justify-content: unset;
    min-height: unset;
    padding: 0
}

.promos .promos__list .promos-card-holder .promos__item__media .image {
    display: block
}

.promos .promos__list .promos-card-holder .promos__item__media .image img {
    width: 100%
}

.promos .promos__list .promos-card-holder .promos__item__media.image-border .image {
    border: 1px solid #ebebeb
}

.promos.both-column-image-border .promos__list .promos-card-holder .promos__item__media.image-border .image {
    border: 0;
    border-bottom: 1px solid #ebebeb
}

.promos .promos__list .gp-col-1-2 .promos-card-border,
.promos .promos__list .gp-col-1-2.gt-col-1-3 .promos-card-border,
.promos .promos__list .gp-col-1-2.gt-col-1-4 .promos-card-border {
    border: 1px solid #ebebeb
}

.promos .promos__list .gp-col-1-2 .promos-card-border .promo_card-description,
.promos .promos__list .gp-col-1-2.gt-col-1-3 .promos-card-border .promo_card-description,
.promos .promos__list .gp-col-1-2.gt-col-1-4 .promos-card-border .promo_card-description {
    padding: 0 1.25rem 1rem
}

@media screen and (max-width:1024px) {
    .promos .promos__list .gp-col-1-2 .promos-card-border .promo_card-description,
    .promos .promos__list .gp-col-1-2.gt-col-1-3 .promos-card-border .promo_card-description,
    .promos .promos__list .gp-col-1-2.gt-col-1-4 .promos-card-border .promo_card-description {
        padding: 0 .625rem 1rem
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .gp-col-1-2 .promos-card-border .promo_card-description,
    .promos .promos__list .gp-col-1-2.gt-col-1-3 .promos-card-border .promo_card-description,
    .promos .promos__list .gp-col-1-2.gt-col-1-4 .promos-card-border .promo_card-description {
        padding: 0 1rem 1rem
    }
}

.promos .promos__list .gp-col-1-2 .promos-card-border .promo_card-description.motif-image-enable .promos__item__title,
.promos .promos__list .gp-col-1-2.gt-col-1-3 .promos-card-border .promo_card-description.motif-image-enable .promos__item__title,
.promos .promos__list .gp-col-1-2.gt-col-1-4 .promos-card-border .promo_card-description.motif-image-enable .promos__item__title {
    padding-top: 0
}

.promos .promos__list .promo-motif .promo-motif-image-holder {
    padding: 1.5rem 0 1rem
}

@media screen and (max-width:1024px) {
    .promos .promos__list .promo-motif .promo-motif-image-holder {
        padding: 1.25rem 0 1rem
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .promo-motif .promo-motif-image-holder {
        padding: 1rem 0 .5rem
    }
}

.promos .promos__list .promo-motif .promo-motif-image-holder img.promo-motif-image {
    max-height: 1.75rem;
    width: auto
}

@media screen and (max-width:1024px) {
    .promos .promos__list .promo-motif .promo-motif-image-holder img.promo-motif-image {
        max-height: 1.625rem
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .promo-motif .promo-motif-image-holder img.promo-motif-image {
        max-height: 1.5rem
    }
}

.promos .promos__list .promo-motif.double-line-motif .promo-motif-image-holder img.promo-motif-image {
    max-height: 3.25rem
}

@media screen and (max-width:1024px) {
    .promos .promos__list .promo-motif.double-line-motif .promo-motif-image-holder img.promo-motif-image {
        max-height: 3rem
    }
}

@media screen and (max-width:767px) {
    .promos .promos__list .promo-motif.double-line-motif .promo-motif-image-holder img.promo-motif-image {
        max-height: 2.75rem
    }
}

.row--border-top {
    border-top: 1px solid #ebebeb !important
}

.row--border-both,
.row--border-bottom {
    border-bottom: 1px solid #ebebeb !important
}

.row--border-both {
    border-top: 1px solid #ebebeb !important
}

.promos .promos__list ul li.gt-col-1-3:nth-child(-n+3) .promos__item.promos_title_content {
    padding-top: 0 !important
}

.hero,
.hero>button {
    position: relative
}

.hero>button {
    background: none;
    border: 0;
    padding: 0
}

.hero.review_container {
    min-height: 80px
}

.hero--gradient {
    background: linear-gradient(180deg, #f6f8f9 0, #e5ebee 35%, #d7dee3 45%, #c8ccd1 62%, #f7fbff 77%, #f5f7f9)
}

.hero--dark {
    background: #000
}

.hero--product-group {
    overflow: hidden
}

@media screen and (min-width:768px) {
    .hero--product-group {
        padding-bottom: 20%
    }
}

@media screen and (min-width:1024px) {
    .hero--product-group {
        padding-bottom: 0
    }
}

@media screen and (min-width:1280px) {
    .hero--product-group {
        padding-bottom: 11%
    }
}

@media screen and (min-width:1440px) {
    .hero--product-group {
        padding-bottom: 15%
    }
}

@media screen and (min-width:1920px) {
    .hero--product-group {
        padding-bottom: 20%
    }
}

.hero__url {
    display: block
}

.hero__url,
.hero__url:active,
.hero__url:focus,
.hero__url:hover {
    text-decoration: none
}

.hero__button {
    width: 100%
}

@media screen and (min-width:1024px) {
    .notify .hero__button {
        width: 50%
    }
}

.hero__media {
    text-align: left
}

.hero__media--stretch {
    width: 100%
}

.hero--hide--gt {
    display: none
}

@media screen and (min-width:768px) {
    .hero--hide--gt {
        display: inherit
    }
}

@media screen and (min-width:0) {
    .hero__media--left--g {
        text-align: left
    }
    .hero__media--center--g {
        text-align: center
    }
    .hero__media--right--g {
        text-align: right
    }
    .hero__media--absolute--g {
        position: absolute;
        top: 0;
        z-index: -1
    }
    .hero__media--static--g {
        position: static
    }
    .hero__media--stretch--g {
        width: 100%
    }
    .hero__media--auto--g {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .hero__media--left--gt {
        text-align: left
    }
    .hero__media--center--gt {
        text-align: center
    }
    .hero__media--right--gt {
        text-align: right
    }
    .hero__media--absolute--gt {
        position: absolute;
        top: 0;
        z-index: -1
    }
    .hero__media--static--gt {
        position: static
    }
    .hero__media--stretch--gt {
        width: 100%
    }
    .hero__media--auto--gt {
        width: auto
    }
}

@media screen and (min-width:520px) {
    .hero__media--left--gp {
        text-align: left
    }
    .hero__media--center--gp {
        text-align: center
    }
    .hero__media--right--gp {
        text-align: right
    }
    .hero__media--absolute--gp {
        position: absolute;
        top: 0;
        z-index: -1
    }
    .hero__media--static--gp {
        position: static
    }
    .hero__media--stretch--gp {
        width: 100%
    }
    .hero__media--auto--gp {
        width: auto
    }
}

@media screen and (min-width:1024px) {
    .hero__media--left--gtw {
        text-align: left
    }
    .hero__media--center--gtw {
        text-align: center
    }
    .hero__media--right--gtw {
        text-align: right
    }
    .hero__media--absolute--gtw {
        position: absolute;
        top: 0;
        z-index: -1
    }
    .hero__media--static--gtw {
        position: static
    }
    .hero__media--stretch--gtw {
        width: 100%
    }
    .hero__media--auto--gtw {
        width: auto
    }
}

@media screen and (min-width:1280px) {
    .hero__media--left--gd {
        text-align: left
    }
    .hero__media--center--gd {
        text-align: center
    }
    .hero__media--right--gd {
        text-align: right
    }
    .hero__media--absolute--gd {
        position: absolute;
        top: 0;
        z-index: -1
    }
    .hero__media--static--gd {
        position: static
    }
    .hero__media--stretch--gd {
        width: 100%
    }
    .hero__media--auto--gd {
        width: auto
    }
}

.hero__body {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.hero__body__inner {
    height: 100%;
    position: relative
}

.hero--product-variant__inner--perfect .hgroup__image {
    margin-bottom: 0
}

@media screen and (min-width:1280px) {
    .hero--product-variant__inner--perfect {
        display: flex
    }
}

.hero__content {
    left: 0;
    position: absolute;
    text-align: left;
    top: 0
}

@media screen and (min-width:0) {
    .hero__content {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .hero__content {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:480px) {
    .hero__content {
        max-width: 100%
    }
}

.hero__content blockquote {
    text-align: inherit
}

@media screen and (min-width:1024px) {
    .hero__content blockquote .hgroup__prefix {
        margin-bottom: 0
    }
}

@media screen and (min-width:1024px) and (min-width:0) {
    .hero__content blockquote .hgroup__prefix {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .hero__content blockquote cite,
    .hero__content blockquote cite p {
        margin-top: 0
    }
}

@media screen and (min-width:1024px) and (min-width:0) {
    .hero__content blockquote cite p {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:0) {
    .hero__body--inline--g,
    .hero__body--inline--g .hero__content {
        position: static
    }
    .hero__body--absolute--g,
    .hero__body--absolute--g .hero__content {
        position: absolute
    }
    .hero__body--relative--g {
        position: relative
    }
    .hero__body--relative--g .hero__content {
        position: absolute
    }
    .hero__body--padding-boost--g {
        padding-bottom: 1.5em;
        padding-top: 1.5em
    }
}

@media screen and (min-width:768px) {
    .hero__body--inline--gt,
    .hero__body--inline--gt .hero__content {
        position: static
    }
    .hero__body--absolute--gt,
    .hero__body--absolute--gt .hero__content {
        position: absolute
    }
    .hero__body--relative--gt {
        position: relative
    }
    .hero__body--relative--gt .hero__content {
        position: absolute
    }
    .hero__body--padding-boost--gt {
        padding-bottom: 1.5em;
        padding-top: 1.5em
    }
}

@media screen and (min-width:520px) {
    .hero__body--inline--gp,
    .hero__body--inline--gp .hero__content {
        position: static
    }
    .hero__body--absolute--gp,
    .hero__body--absolute--gp .hero__content {
        position: absolute
    }
    .hero__body--relative--gp {
        position: relative
    }
    .hero__body--relative--gp .hero__content {
        position: absolute
    }
    .hero__body--padding-boost--gp {
        padding-bottom: 1.5em;
        padding-top: 1.5em
    }
}

@media screen and (min-width:1024px) {
    .hero__body--inline--gtw,
    .hero__body--inline--gtw .hero__content {
        position: static
    }
    .hero__body--absolute--gtw,
    .hero__body--absolute--gtw .hero__content {
        position: absolute
    }
    .hero__body--relative--gtw {
        position: relative
    }
    .hero__body--relative--gtw .hero__content {
        position: absolute
    }
    .hero__body--padding-boost--gtw {
        padding-bottom: 1.5em;
        padding-top: 1.5em
    }
}

@media screen and (min-width:1280px) {
    .hero__body--inline--gd,
    .hero__body--inline--gd .hero__content {
        position: static
    }
    .hero__body--absolute--gd,
    .hero__body--absolute--gd .hero__content {
        position: absolute
    }
    .hero__body--relative--gd {
        position: relative
    }
    .hero__body--relative--gd .hero__content {
        position: absolute
    }
    .hero__body--padding-boost--gd {
        padding-bottom: 1.5em;
        padding-top: 1.5em
    }
}

@media screen and (min-width:0) {
    .hero__content--top--g {
        top: 0;
        transform: translateY(0)
    }
    .hero__content--topper--g {
        bottom: auto;
        top: 5%;
        transform: translateY(0)
    }
    .hero__content--middleup--g {
        bottom: auto;
        top: 30%;
        transform: translateY(-50%)
    }
    .hero__content--middle--g {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%)
    }
    .hero__content--middledown--g {
        bottom: auto;
        top: 70%;
        transform: translateY(-50%)
    }
    .hero__content--bottomer--g {
        bottom: 5%;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--bottom--g {
        bottom: 0;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--left--g {
        left: 0;
        right: auto
    }
    .hero__content--lefter--g {
        left: 10%;
        right: auto
    }
    .hero__content--center--g {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    .hero__content--righter--g {
        left: auto;
        right: 10%
    }
    .hero__content--right--g {
        left: auto;
        right: 0
    }
    .hero__content--full--g {
        width: 100%
    }
    .hero__content--1024--g {
        width: 1024px
    }
    .hero__content--860--g {
        width: 860px
    }
    .hero__content--820--g {
        width: 820px
    }
    .hero__content--660--g {
        width: 660px
    }
    .hero__content--620--g {
        width: 620px
    }
    .hero__content--560--g {
        width: 560px
    }
    .hero__content--520--g {
        width: 520px
    }
    .hero__content--460--g {
        width: 460px
    }
    .hero__content--420--g {
        width: 420px
    }
    .hero__content--360--g {
        width: 360px
    }
    .hero__content--320--g {
        width: 320px
    }
    .hero__content--290--g {
        width: 290px
    }
    .hero__content--260--g {
        width: 260px
    }
    .hero__content--25pc--g {
        width: 25%
    }
    .hero__content--33pc--g {
        width: 33.33%
    }
    .hero__content--40pc--g {
        width: 40%
    }
    .hero__content--50pc--g {
        width: 50%
    }
    .hero__content--66pc--g {
        width: 66.66%
    }
    .hero__content--75pc--g {
        width: 75%
    }
    .hero__content--83pc--g {
        width: 83%
    }
    .hero__content--text-left--g {
        text-align: left
    }
    .hero__content--text-center--g {
        text-align: center
    }
    .hero__content--text-right--g {
        text-align: right
    }
}

@media screen and (min-width:768px) {
    .hero__content--top--gt {
        top: 0;
        transform: translateY(0)
    }
    .hero__content--topper--gt {
        bottom: auto;
        top: 5%;
        transform: translateY(0)
    }
    .hero__content--middleup--gt {
        bottom: auto;
        top: 30%;
        transform: translateY(-50%)
    }
    .hero__content--middle--gt {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%)
    }
    .hero__content--middledown--gt {
        bottom: auto;
        top: 70%;
        transform: translateY(-50%)
    }
    .hero__content--bottomer--gt {
        bottom: 5%;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--bottom--gt {
        bottom: 0;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--left--gt {
        left: 0;
        right: auto
    }
    .hero__content--lefter--gt {
        left: 10%;
        right: auto
    }
    .hero__content--center--gt {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    .hero__content--righter--gt {
        left: auto;
        right: 10%
    }
    .hero__content--right--gt {
        left: auto;
        right: 0
    }
    .hero__content--full--gt {
        width: 100%
    }
    .hero__content--1024--gt {
        width: 1024px
    }
    .hero__content--860--gt {
        width: 860px
    }
    .hero__content--820--gt {
        width: 820px
    }
    .hero__content--660--gt {
        width: 660px
    }
    .hero__content--620--gt {
        width: 620px
    }
    .hero__content--560--gt {
        width: 560px
    }
    .hero__content--520--gt {
        width: 520px
    }
    .hero__content--460--gt {
        width: 460px
    }
    .hero__content--420--gt {
        width: 420px
    }
    .hero__content--360--gt {
        width: 360px
    }
    .hero__content--320--gt {
        width: 320px
    }
    .hero__content--290--gt {
        width: 290px
    }
    .hero__content--260--gt {
        width: 260px
    }
    .hero__content--25pc--gt {
        width: 25%
    }
    .hero__content--33pc--gt {
        width: 33.33%
    }
    .hero__content--40pc--gt {
        width: 40%
    }
    .hero__content--50pc--gt {
        width: 50%
    }
    .hero__content--66pc--gt {
        width: 66.66%
    }
    .hero__content--75pc--gt {
        width: 75%
    }
    .hero__content--83pc--gt {
        width: 83%
    }
    .hero__content--text-left--gt {
        text-align: left
    }
    .hero__content--text-center--gt {
        text-align: center
    }
    .hero__content--text-right--gt {
        text-align: right
    }
}

@media screen and (min-width:520px) {
    .hero__content--top--gp {
        top: 0;
        transform: translateY(0)
    }
    .hero__content--topper--gp {
        bottom: auto;
        top: 5%;
        transform: translateY(0)
    }
    .hero__content--middleup--gp {
        bottom: auto;
        top: 30%;
        transform: translateY(-50%)
    }
    .hero__content--middle--gp {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%)
    }
    .hero__content--middledown--gp {
        bottom: auto;
        top: 70%;
        transform: translateY(-50%)
    }
    .hero__content--bottomer--gp {
        bottom: 5%;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--bottom--gp {
        bottom: 0;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--left--gp {
        left: 0;
        right: auto
    }
    .hero__content--lefter--gp {
        left: 10%;
        right: auto
    }
    .hero__content--center--gp {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    .hero__content--righter--gp {
        left: auto;
        right: 10%
    }
    .hero__content--right--gp {
        left: auto;
        right: 0
    }
    .hero__content--full--gp {
        width: 100%
    }
    .hero__content--1024--gp {
        width: 1024px
    }
    .hero__content--860--gp {
        width: 860px
    }
    .hero__content--820--gp {
        width: 820px
    }
    .hero__content--660--gp {
        width: 660px
    }
    .hero__content--620--gp {
        width: 620px
    }
    .hero__content--560--gp {
        width: 560px
    }
    .hero__content--520--gp {
        width: 520px
    }
    .hero__content--460--gp {
        width: 460px
    }
    .hero__content--420--gp {
        width: 420px
    }
    .hero__content--360--gp {
        width: 360px
    }
    .hero__content--320--gp {
        width: 320px
    }
    .hero__content--290--gp {
        width: 290px
    }
    .hero__content--260--gp {
        width: 260px
    }
    .hero__content--25pc--gp {
        width: 25%
    }
    .hero__content--33pc--gp {
        width: 33.33%
    }
    .hero__content--40pc--gp {
        width: 40%
    }
    .hero__content--50pc--gp {
        width: 50%
    }
    .hero__content--66pc--gp {
        width: 66.66%
    }
    .hero__content--75pc--gp {
        width: 75%
    }
    .hero__content--83pc--gp {
        width: 83%
    }
    .hero__content--text-left--gp {
        text-align: left
    }
    .hero__content--text-center--gp {
        text-align: center
    }
    .hero__content--text-right--gp {
        text-align: right
    }
}

@media screen and (min-width:1024px) {
    .hero__content--top--gtw {
        top: 0;
        transform: translateY(0)
    }
    .hero__content--topper--gtw {
        bottom: auto;
        top: 5%;
        transform: translateY(0)
    }
    .hero__content--middleup--gtw {
        bottom: auto;
        top: 30%;
        transform: translateY(-50%)
    }
    .hero__content--middle--gtw {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%)
    }
    .hero__content--middledown--gtw {
        bottom: auto;
        top: 70%;
        transform: translateY(-50%)
    }
    .hero__content--bottomer--gtw {
        bottom: 5%;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--bottom--gtw {
        bottom: 0;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--left--gtw {
        left: 0;
        right: auto
    }
    .hero__content--lefter--gtw {
        left: 10%;
        right: auto
    }
    .hero__content--center--gtw {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    .hero__content--righter--gtw {
        left: auto;
        right: 10%
    }
    .hero__content--right--gtw {
        left: auto;
        right: 0
    }
    .hero__content--full--gtw {
        width: 100%
    }
    .hero__content--1024--gtw {
        width: 1024px
    }
    .hero__content--860--gtw {
        width: 860px
    }
    .hero__content--820--gtw {
        width: 820px
    }
    .hero__content--660--gtw {
        width: 660px
    }
    .hero__content--620--gtw {
        width: 620px
    }
    .hero__content--560--gtw {
        width: 560px
    }
    .hero__content--520--gtw {
        width: 520px
    }
    .hero__content--460--gtw {
        width: 460px
    }
    .hero__content--420--gtw {
        width: 420px
    }
    .hero__content--360--gtw {
        width: 360px
    }
    .hero__content--320--gtw {
        width: 320px
    }
    .hero__content--290--gtw {
        width: 290px
    }
    .hero__content--260--gtw {
        width: 260px
    }
    .hero__content--25pc--gtw {
        width: 25%
    }
    .hero__content--33pc--gtw {
        width: 33.33%
    }
    .hero__content--40pc--gtw {
        width: 40%
    }
    .hero__content--50pc--gtw {
        width: 50%
    }
    .hero__content--66pc--gtw {
        width: 66.66%
    }
    .hero__content--75pc--gtw {
        width: 75%
    }
    .hero__content--83pc--gtw {
        width: 83%
    }
    .hero__content--text-left--gtw {
        text-align: left
    }
    .hero__content--text-center--gtw {
        text-align: center
    }
    .hero__content--text-right--gtw {
        text-align: right
    }
}

@media screen and (min-width:1280px) {
    .hero__content--top--gd {
        top: 0;
        transform: translateY(0)
    }
    .hero__content--topper--gd {
        bottom: auto;
        top: 5%;
        transform: translateY(0)
    }
    .hero__content--middleup--gd {
        bottom: auto;
        top: 30%;
        transform: translateY(-50%)
    }
    .hero__content--middle--gd {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%)
    }
    .hero__content--middledown--gd {
        bottom: auto;
        top: 70%;
        transform: translateY(-50%)
    }
    .hero__content--bottomer--gd {
        bottom: 5%;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--bottom--gd {
        bottom: 0;
        top: auto;
        transform: translateY(0)
    }
    .hero__content--left--gd {
        left: 0;
        right: auto
    }
    .hero__content--lefter--gd {
        left: 10%;
        right: auto
    }
    .hero__content--center--gd {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    .hero__content--righter--gd {
        left: auto;
        right: 10%
    }
    .hero__content--right--gd {
        left: auto;
        right: 0
    }
    .hero__content--full--gd {
        width: 100%
    }
    .hero__content--1024--gd {
        width: 1024px
    }
    .hero__content--860--gd {
        width: 860px
    }
    .hero__content--820--gd {
        width: 820px
    }
    .hero__content--660--gd {
        width: 660px
    }
    .hero__content--620--gd {
        width: 620px
    }
    .hero__content--560--gd {
        width: 560px
    }
    .hero__content--520--gd {
        width: 520px
    }
    .hero__content--460--gd {
        width: 460px
    }
    .hero__content--420--gd {
        width: 420px
    }
    .hero__content--360--gd {
        width: 360px
    }
    .hero__content--320--gd {
        width: 320px
    }
    .hero__content--290--gd {
        width: 290px
    }
    .hero__content--260--gd {
        width: 260px
    }
    .hero__content--25pc--gd {
        width: 25%
    }
    .hero__content--33pc--gd {
        width: 33.33%
    }
    .hero__content--40pc--gd {
        width: 40%
    }
    .hero__content--50pc--gd {
        width: 50%
    }
    .hero__content--66pc--gd {
        width: 66.66%
    }
    .hero__content--75pc--gd {
        width: 75%
    }
    .hero__content--83pc--gd {
        width: 83%
    }
    .hero__content--text-left--gd {
        text-align: left
    }
    .hero__content--text-center--gd {
        text-align: center
    }
    .hero__content--text-right--gd {
        text-align: right
    }
}

.hero--product-variant--perfect {
    background: #f2f2f2;
    background: linear-gradient(180deg, #f2f2f2 30%, #fff 33%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2", endColorstr="#ffffff", GradientType=0)
}

@media screen and (min-width:768px) {
    .hero--product-variant--perfect .hgroup__main-image {
        float: right;
        width: 35%
    }
}

@media screen and (min-width:1280px) {
    .hero--product-variant--perfect .hgroup__main-image {
        order: 2;
        width: 33%
    }
}

.hero--product-variant--perfect .hgroup__image img {
    margin-top: 20px;
    max-width: 50%
}

.hero--product-variant--perfect .product__action .button {
    margin-right: 4px
}

.hero--product-variant--perfect .product__action .button:last-child {
    margin-right: 0
}

.hero--product-variant .hgroup__image img {
    margin-bottom: 100%;
    margin-top: 20px;
    max-width: 70%
}

@media screen and (min-width:520px) {
    .hero--product-variant .hgroup__image img {
        margin-bottom: 130%;
        max-width: 70%
    }
}

@media screen and (min-width:640px) {
    .hero--product-variant .hgroup__image img {
        margin-bottom: 155%
    }
}

@media screen and (min-width:768px) {
    .hero--product-variant .hgroup__image img {
        margin-bottom: 0;
        max-width: 50%
    }
}

.hero--product-variant .product__action .button {
    margin-right: 4px
}

.hero--product-variant .product__action .button:last-child {
    margin-right: 0
}

@media screen and (min-width:768px) {
    .hero--product-variant {
        padding-bottom: 10%
    }
}

@media screen and (min-width:1024px) {
    .hero--product-variant {
        padding-bottom: 5%
    }
}

@media screen and (min-width:1280px) {
    .hero--product-variant {
        padding-bottom: 7%
    }
}

@media screen and (min-width:1440px) {
    .hero--product-variant {
        padding-bottom: 12%
    }
    .product-dyson-v8-animal-plus .hero--product-variant {
        padding-bottom: 8%
    }
}

.hero--product-group .product__logo img {
    max-width: none
}

.dyson-decgv .hero--product-group .product__logo img {
    max-width: 100%
}

@media screen and (min-width:768px) {
    .hero--product-group-airblade-tap {
        padding-bottom: 2%
    }
    .hero--product-group-airblade-generic {
        padding-bottom: 5%
    }
}

.hero__pricing__sold-out {
    font-style: normal;
    position: relative;
    width: 100%
}

@media screen and (min-width:0) {
    .hero__pricing__sold-out {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .hero__pricing__sold-out {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:1024px) {
    .hero__pricing__sold-out {
        font-size: 13px;
        font-size: .8125rem
    }
}

.hero--product-variant--perfect .hgroup .hgroup__image {
    margin-top: 0
}

@media screen and (min-width:768px) {
    .hero--product-variant--perfect .hgroup .hgroup__image {
        padding-top: 40px
    }
}

@media screen and (min-width:1024px) {
    .hero--product-variant--perfect .hgroup .hgroup__image {
        padding-top: 48px
    }
}

@media screen and (max-width:767px) {
    .hero--product-variant--perfect .hgroup .hgroup__image {
        padding-top: 32px
    }
}

@media screen and (min-width:768px) {
    .hero--product-variant--perfect .row--small {
        padding-bottom: 40px
    }
}

@media screen and (min-width:1024px) {
    .hero--product-variant--perfect .row--small {
        padding-bottom: 48px
    }
}

@media screen and (max-width:767px) {
    .hero--product-variant--perfect .row--small {
        padding-bottom: 32px
    }
}

@media screen and (min-width:768px) {
    .hero__body.hero__body--inline--g .row--small {
        padding-top: 0
    }
    .hero__body.hero__body--inline--g .hgroup__image img {
        margin-top: 0
    }
}

.installment-payment-container {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .installment-payment-container {
        margin: 10px 0
    }
}

@media screen and (max-width:1024px) {
    .installment-payment-container {
        margin: 10px 0
    }
}

@media screen and (min-width:1280px) {
    .installment-payment-container {
        margin: 12px 0
    }
}

@media screen and (max-width:767px) {
    .installment-payment-container {
        margin: 24px 0
    }
}

.zip-pay__container {
    display: flex;
    display: inline-block;
    flex-direction: column;
    padding: 0;
    text-align: left;
    width: 100%
}

@media screen and (min-width:768px) {
    .zip-pay__container {
        margin: 10px 0
    }
}

@media screen and (max-width:1024px) {
    .zip-pay__container {
        margin: 10px 0
    }
}

@media screen and (min-width:1280px) {
    .zip-pay__container {
        margin: 12px 0
    }
}

@media screen and (max-width:767px) {
    .zip-pay__container {
        margin: 8px 0
    }
}

.zip-pay__container img {
    height: 18px;
    margin: 0 4px;
    width: auto
}

.zip-container {
    display: none
}

.zip-pay__text-container .zip-pay__text {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px
}

.zip-pay__text-container .zip-pay__text--underline {
    text-decoration: underline
}

.zip-pay__text-container .zip-pay__text--underline:hover {
    cursor: pointer;
    text-decoration: none
}

.after-pay__container {
    align-items: start;
    display: flex;
    flex-direction: column;
    width: 100%
}

@media screen and (min-width:768px) {
    .after-pay__container {
        margin: 10px 0
    }
}

@media screen and (max-width:1024px) {
    .after-pay__container {
        margin: 10px 0
    }
}

@media screen and (min-width:1280px) {
    .after-pay__container {
        margin: 12px 0
    }
}

@media screen and (max-width:767px) {
    .after-pay__container {
        margin: 8px 0
    }
}

.after-pay__container img {
    height: 18px;
    margin: 0 4px;
    width: auto
}

.after-pay__text-container .after-pay__text {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px
}

.after-pay__text-container .after-pay__text--underline {
    text-decoration: underline
}

.after-pay__text-container .after-pay__text--underline:hover {
    cursor: pointer;
    text-decoration: none
}

.cart-zippay-container .installment-payment-container {
    align-items: center;
    flex-direction: row
}

@media screen and (min-width:768px) {
    .cart-zippay-container .installment-payment-container {
        margin: 0
    }
}

@media screen and (max-width:1024px) {
    .cart-zippay-container .installment-payment-container {
        margin: 0
    }
}

@media screen and (min-width:1280px) {
    .cart-zippay-container .installment-payment-container {
        margin: 0
    }
}

@media screen and (max-width:767px) {
    .cart-zippay-container .installment-payment-container {
        margin: 0
    }
}

.installment-payment-separator-v {
    border-left: 1px solid #666;
    width: 2px
}

.installment-payment-separator-h {
    border-bottom: 1px solid #666;
    height: 10px;
    max-width: 612px
}

.hero__body--relative--gd--promo {
    z-index: 0
}

.checkout-cart-index section.cart-zip-after-pay-container {
    padding-bottom: 20px
}

.checkout-cart-index section.cart-zip-after-pay-container .dyson-zippay {
    border: 2px solid #f3f3f3;
    padding: 15px 10px !important;
    width: 30%
}

.checkout-cart-index .desktop-afterpay .card__installment {
    display: none
}

.checkout-cart-index .desktop-afterpay .card__installment .cart-zippay-container {
    padding-left: 25px !important
}

@media screen and (max-width:640px) {
    .checkout-cart-index .desktop-afterpay .card__installment .cart-zippay-container {
        margin: 12px 0 0
    }
}

.checkout-cart-index .desktop-afterpay .card__installment .cart-zippay-container .zippay-title {
    padding-left: 10px
}

@media screen and (min-width:480px) {
    .checkout-cart-index .desktop-afterpay .card__installment {
        display: block;
        padding: 0 0 24px 5px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .desktop-afterpay .card__installment {
        display: block;
        padding: 0 0 24px 5px
    }
}

.checkout-cart-index .checkout-methods-items {
    display: block !important
}

.checkout-cart-index .after-pay__container,
.checkout-cart-index .zip-pay__container {
    padding: 0
}

@media screen and (max-width:640px) {
    .checkout-cart-index .after-pay__container {
        margin-bottom: 0
    }
}

.dyson-au .basket__checkout__payment--cart:after {
    width: auto
}

@media screen and (min-width:480px) {
    .dyson-au .basket__checkout__payment--cart:after {
        padding: 0
    }
}

@media screen and (min-width:1280px) {
    .dyson-au .basket__checkout__payment--cart:after {
        padding: 0
    }
}

@media screen and (min-width:1440px) {
    .dyson-au .basket__checkout__payment--cart:after {
        padding: 0
    }
}

@media screen and (min-width:1920px) {
    .dyson-au .basket__checkout__payment--cart:after {
        padding: 0
    }
}

.checkout-cart-index .mobile-afterpay .card__installment {
    display: block;
    padding: 2px 0 12px 21px
}

@media screen and (max-width:640px) {
    .checkout-cart-index .mobile-afterpay .card__installment {
        padding: 12px 0
    }
}

.checkout-cart-index .mobile-afterpay .card__installment .cart-zippay-container {
    padding-left: 0 !important
}

.checkout-cart-index .mobile-afterpay .card__installment .cart-zippay-container .zippay-title {
    padding-left: 10px
}

@media screen and (min-width:480px) {
    .checkout-cart-index .mobile-afterpay .card__installment {
        display: none
    }
}

.stat-set__list {
    margin-top: -30px
}

@media screen and (min-width:768px) {
    .stat-set__list {
        margin-top: -45px
    }
}

@media screen and (min-width:1024px) {
    .stat-set__list {
        margin-top: -45px
    }
}

.stat-set__item {
    border-top: 1px solid #666;
    margin-top: 30px;
    padding-top: 30px
}

@media screen and (min-width:768px) {
    .stat-set__item {
        margin-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .stat-set__item {
        margin-top: 45px
    }
}

@media screen and (min-width:768px) {
    .stat-set__item {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .stat-set__item {
        padding-top: 45px
    }
}

@media screen and (min-width:0) {
    .spec-set__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .spec-set__title {
        font-size: 32px;
        font-size: 2rem
    }
}

.spec-set__list {
    margin-top: -10px
}

@media screen and (min-width:768px) {
    .spec-set__list {
        margin-top: -20px
    }
}

@media screen and (min-width:1024px) {
    .spec-set__list {
        margin-top: -30px
    }
}

.spec-set__image-set {
    padding-top: 30px
}

@media screen and (min-width:768px) {
    .spec-set__image-set {
        padding-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .spec-set__image-set {
        padding-top: 64px
    }
}

.spec-set__image-set__image {
    padding-bottom: 45px;
    padding-top: 10px
}

@media screen and (min-width:768px) {
    .spec-set__image-set__image {
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .spec-set__image-set__image {
        padding-top: top
    }
}

@media screen and (min-width:768px) {
    .spec-set__image-set__image {
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .spec-set__image-set__image {
        padding-bottom: top
    }
}

@media screen and (min-width:768px) {
    .spec-set__image-set__image {
        padding-bottom: 64px
    }
}

@media screen and (min-width:1024px) {
    .spec-set__image-set__image {
        padding-bottom: 64px
    }
}

.spec-set__image-set__list {
    margin-top: -10px
}

@media screen and (min-width:768px) {
    .spec-set__image-set__list {
        margin-top: -20px
    }
}

@media screen and (min-width:1024px) {
    .spec-set__image-set__list {
        margin-top: -30px
    }
}

.spec-set__item {
    border-bottom: 1px solid #d5d5d5;
    min-height: 100%;
    padding-bottom: 10px;
    padding-top: 10px
}

@media screen and (min-width:768px) {
    .spec-set__item {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .spec-set__item {
        padding-top: 30px
    }
}

.testimonial--dark {
    color: #fff
}

.testimonial__image {
    margin-bottom: 20px;
    text-align: center
}

.testimonial__image img {
    height: 5rem
}

.testimonial__blockquote {
    margin: 0
}

.testimonial__blockquote__quote {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300
}

.testimonial--dark .testimonial__blockquote__quote {
    color: #fff
}

@media screen and (min-width:0) {
    .testimonial--small .testimonial__blockquote__quote {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:768px) {
    .testimonial--small .testimonial__blockquote__quote {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .testimonial--small .testimonial__blockquote__quote {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.testimonial__cite {
    margin: 0 auto;
    max-width: 580px;
    padding-top: 20px
}

@media screen and (min-width:768px) {
    .testimonial__cite {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .testimonial__cite {
        padding-top: 30px
    }
}

.testimonial__cite:before {
    border-top: 1px solid #fff;
    content: "";
    display: block;
    margin: 0 auto;
    padding-top: 20px;
    width: 130px
}

@media screen and (min-width:768px) {
    .testimonial__cite:before {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .testimonial__cite:before {
        padding-top: 30px
    }
}

.testimonial--no-separator .testimonial__cite:before {
    display: none
}

.testimonial__cite__text,
.testimonial__cite__title,
.testimonial__cite__url {
    padding-top: 10px
}

@media screen and (min-width:768px) {
    .testimonial__cite__text,
    .testimonial__cite__title,
    .testimonial__cite__url {
        padding-top: 10px
    }
}

@media screen and (min-width:1024px) {
    .testimonial__cite__text,
    .testimonial__cite__title,
    .testimonial__cite__url {
        padding-top: 10px
    }
}

.testimonial__cite__text:first-child,
.testimonial__cite__title:first-child,
.testimonial__cite__url:first-child {
    padding-top: 0
}

@media screen and (min-width:768px) {
    .testimonial__cite__text:first-child,
    .testimonial__cite__title:first-child,
    .testimonial__cite__url:first-child {
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .testimonial__cite__text:first-child,
    .testimonial__cite__title:first-child,
    .testimonial__cite__url:first-child {
        padding-top: 0
    }
}

.testimonial__cite__title {
    color: #000;
    display: block;
    font-weight: 400
}

@media screen and (min-width:0) {
    .testimonial__cite__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .testimonial__cite__title {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .testimonial__cite__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.testimonial--dark .testimonial__cite__title {
    color: #fff
}

@media screen and (min-width:0) {
    .testimonial--small .testimonial__cite__title {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .testimonial--small .testimonial__cite__title {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .testimonial--small .testimonial__cite__title {
        font-size: 16px;
        font-size: 1rem
    }
}

.testimonial__cite__text {
    display: block;
    font-style: normal
}

.testimonial--dark .testimonial__cite__text {
    color: #999
}

.testimonial__cite__url {
    display: block
}

@media screen and (min-width:0) {
    .testimonial--small .testimonial__cite__url {
        font-size: 12px;
        font-size: .75rem
    }
}

.testimonial--dark .testimonial__cite__url a {
    color: inherit
}

[data-gtm-component=testimonial] .row.row--medium {
    padding: 32px 0
}

@media screen and (max-width:1024px) {
    [data-gtm-component=testimonial] .row.row--medium {
        padding: 40px 0
    }
}

@media screen and (max-width:767px) {
    [data-gtm-component=testimonial] .row.row--medium {
        padding: 32px 0
    }
}

[data-gtm-component=testimonial] .testimonial__image {
    margin: 0;
    padding-bottom: 24px
}

@media screen and (max-width:1024px) {
    [data-gtm-component=testimonial] .testimonial__image {
        padding-bottom: 20px
    }
}

@media screen and (max-width:767px) {
    [data-gtm-component=testimonial] .testimonial__image {
        padding-bottom: 16px
    }
}

[data-gtm-component=testimonial] .testimonial__blockquote__quote {
    padding-bottom: 24px
}

@media screen and (max-width:1024px) {
    [data-gtm-component=testimonial] .testimonial__blockquote__quote {
        padding-bottom: 20px
    }
}

@media screen and (max-width:767px) {
    [data-gtm-component=testimonial] .testimonial__blockquote__quote {
        padding-bottom: 16px
    }
}

[data-gtm-component=testimonial] cite.testimonial__cite {
    padding: 0
}

[data-gtm-component=testimonial] .testimonial__cite:before {
    padding-top: 24px
}

@media screen and (max-width:1024px) {
    [data-gtm-component=testimonial] .testimonial__cite:before {
        padding-top: 20px
    }
}

@media screen and (max-width:767px) {
    [data-gtm-component=testimonial] .testimonial__cite:before {
        padding-top: 16px
    }
}

[data-gtm-component=testimonial] .testimonial__cite__text {
    padding: 0 0 24px
}

@media screen and (max-width:1024px) {
    [data-gtm-component=testimonial] .testimonial__cite__text {
        padding: 0 0 20px
    }
}

@media screen and (max-width:767px) {
    [data-gtm-component=testimonial] .testimonial__cite__text {
        padding: 0 0 16px
    }
}

[data-gtm-component=testimonial] .testimonial__cite__url {
    padding: 0
}

.contents .contents__body {
    margin-top: -30px
}

@media screen and (min-width:768px) {
    .contents .contents__body {
        margin-top: -30px
    }
}

@media screen and (min-width:1024px) {
    .contents .contents__body {
        margin-top: -45px
    }
}

.contents .contents__main {
    align-items: flex-end;
    display: flex;
    min-height: 20%
}

.contents .contents__list {
    align-items: flex-end;
    display: flex;
    min-height: 100%
}

.contents .contents__item {
    border-bottom: 1px solid #ebebeb;
    height: auto;
    padding-bottom: 20px;
    padding-top: 30px;
    width: 100%
}

@media screen and (min-width:768px) {
    .contents .contents__item {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .contents .contents__item {
        padding-top: 45px
    }
}

@media screen and (min-width:768px) {
    .contents .contents__item {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .contents .contents__item {
        padding-bottom: 30px
    }
}

@media screen and (min-width:0) {
    .contents .contents__item {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:1024px) {
    .contents .contents__item {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .contents .contents__item {
        width: 50%
    }
}

@media screen and (min-width:1280px) {
    .contents .contents__item {
        width: 100%
    }
}

.contents__main .contents .contents__item {
    padding-bottom: 30px
}

.contents .contents__item__text,
.contents .contents__item__url {
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    text-decoration: none
}

.contents .contents__list .contents__item__text {
    width: 100px
}

.contents img {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 120px;
    min-width: 108px;
    position: relative;
    text-align: center;
    vertical-align: middle
}

.contents__main .contents img {
    display: block;
    min-height: 0
}

.contents strong {
    display: block;
    padding-top: 20px
}

.contents__main .contents strong {
    padding-top: 30px
}

@media screen and (min-width:0) {
    .contents--product .contents__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .contents--product .contents__title {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (max-width:520px) {
    .message.cookie body.catalog-category-view .contents.box__container .content,
    .message.cookie body.catalog-product-view .contents.box__container .content,
    .message.cookie body.cms-index-index .contents.box__container .content,
    .message.cookie body.cms-page-view .contents.box__container .content,
    body.catalog-category-view .contents.box__container .layout,
    body.catalog-category-view .contents.box__container .message.cookie .content,
    body.catalog-category-view .contents.box__container .sub-category-nav__wrapper.dcr-category-nav__wrapper,
    body.catalog-product-view .contents.box__container .layout,
    body.catalog-product-view .contents.box__container .message.cookie .content,
    body.catalog-product-view .contents.box__container .sub-category-nav__wrapper.dcr-category-nav__wrapper,
    body.cms-index-index .contents.box__container .layout,
    body.cms-index-index .contents.box__container .message.cookie .content,
    body.cms-index-index .contents.box__container .sub-category-nav__wrapper.dcr-category-nav__wrapper,
    body.cms-page-view .contents.box__container .layout,
    body.cms-page-view .contents.box__container .message.cookie .content,
    body.cms-page-view .contents.box__container .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        padding: 0
    }
}

body.catalog-category-view .contents.box__container .row--border-top,
body.catalog-product-view .contents.box__container .row--border-top,
body.cms-index-index .contents.box__container .row--border-top,
body.cms-page-view .contents.box__container .row--border-top {
    padding: 48px 0
}

@media screen and (max-width:768px) {
    body.catalog-category-view .contents.box__container .row--border-top,
    body.catalog-product-view .contents.box__container .row--border-top,
    body.cms-index-index .contents.box__container .row--border-top,
    body.cms-page-view .contents.box__container .row--border-top {
        padding: 40px 0
    }
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .row--border-top,
    body.catalog-product-view .contents.box__container .row--border-top,
    body.cms-index-index .contents.box__container .row--border-top,
    body.cms-page-view .contents.box__container .row--border-top {
        padding: 32px 0
    }
    body.catalog-category-view .contents.box__container .g-wrap.g-wrap--flex,
    body.catalog-product-view .contents.box__container .g-wrap.g-wrap--flex,
    body.cms-index-index .contents.box__container .g-wrap.g-wrap--flex,
    body.cms-page-view .contents.box__container .g-wrap.g-wrap--flex {
        margin-left: 0
    }
}

body.catalog-category-view .contents.box__container .g-col,
body.catalog-product-view .contents.box__container .g-col,
body.cms-index-index .contents.box__container .g-col,
body.cms-page-view .contents.box__container .g-col {
    padding-left: 28px
}

@media screen and (max-width:768px) {
    body.catalog-category-view .contents.box__container .g-col,
    body.catalog-product-view .contents.box__container .g-col,
    body.cms-index-index .contents.box__container .g-col,
    body.cms-page-view .contents.box__container .g-col {
        padding-left: 20px
    }
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .g-col,
    body.catalog-product-view .contents.box__container .g-col,
    body.cms-index-index .contents.box__container .g-col,
    body.cms-page-view .contents.box__container .g-col {
        padding-left: 0
    }
}

body.catalog-category-view .contents.box__container .g-col.gtw-col-2-3,
body.catalog-product-view .contents.box__container .g-col.gtw-col-2-3,
body.cms-index-index .contents.box__container .g-col.gtw-col-2-3,
body.cms-page-view .contents.box__container .g-col.gtw-col-2-3 {
    padding-left: 0
}

body.catalog-category-view .contents.box__container .contents__body,
body.catalog-product-view .contents.box__container .contents__body,
body.cms-index-index .contents.box__container .contents__body,
body.cms-page-view .contents.box__container .contents__body {
    margin-top: 0
}

body.catalog-category-view .contents.box__container .contents__body .product__in-the-box__contents-list,
body.catalog-product-view .contents.box__container .contents__body .product__in-the-box__contents-list,
body.cms-index-index .contents.box__container .contents__body .product__in-the-box__contents-list,
body.cms-page-view .contents.box__container .contents__body .product__in-the-box__contents-list {
    align-items: flex-start
}

body.catalog-category-view .contents.box__container .contents__title,
body.catalog-product-view .contents.box__container .contents__title,
body.cms-index-index .contents.box__container .contents__title,
body.cms-page-view .contents.box__container .contents__title {
    color: #333;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 0 !important
}

@media screen and (max-width:960px) {
    body.catalog-category-view .contents.box__container .contents__title,
    body.catalog-product-view .contents.box__container .contents__title,
    body.cms-index-index .contents.box__container .contents__title,
    body.cms-page-view .contents.box__container .contents__title {
        font-size: 32px;
        line-height: 40px;
        padding: 0 25px
    }
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .contents__title,
    body.catalog-product-view .contents.box__container .contents__title,
    body.cms-index-index .contents.box__container .contents__title,
    body.cms-page-view .contents.box__container .contents__title {
        font-size: 28px;
        line-height: 36px
    }
}

body.catalog-category-view .contents.box__container .contents__main .contents__item,
body.catalog-product-view .contents.box__container .contents__main .contents__item,
body.cms-index-index .contents.box__container .contents__main .contents__item,
body.cms-page-view .contents.box__container .contents__main .contents__item {
    padding-bottom: 0;
    padding-top: 16px
}

@media screen and (min-width:768px) {
    body.catalog-category-view .contents.box__container .contents__main .contents__item,
    body.catalog-product-view .contents.box__container .contents__main .contents__item,
    body.cms-index-index .contents.box__container .contents__main .contents__item,
    body.cms-page-view .contents.box__container .contents__main .contents__item {
        width: 100%
    }
}

@media screen and (max-width:960px) {
    body.catalog-category-view .contents.box__container .contents__main .contents__item,
    body.catalog-product-view .contents.box__container .contents__main .contents__item,
    body.cms-index-index .contents.box__container .contents__main .contents__item,
    body.cms-page-view .contents.box__container .contents__main .contents__item {
        border: 0;
        width: 100%
    }
}

body.catalog-category-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img,
body.catalog-product-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img,
body.cms-index-index .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img,
body.cms-page-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img {
    width: 100%
}

body.catalog-category-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img img,
body.catalog-product-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img img,
body.cms-index-index .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img img,
body.cms-page-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img img {
    margin: 0 auto;
    max-height: 356px
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img img,
    body.catalog-product-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img img,
    body.cms-index-index .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img img,
    body.cms-page-view .contents.box__container .contents__main .contents__item .contents__item__text .box_product_hero_img img {
        max-height: 300px
    }
}

body.catalog-category-view .contents.box__container .contents__main .contents__item .contents__item__text strong,
body.catalog-product-view .contents.box__container .contents__main .contents__item .contents__item__text strong,
body.cms-index-index .contents.box__container .contents__main .contents__item .contents__item__text strong,
body.cms-page-view .contents.box__container .contents__main .contents__item .contents__item__text strong {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 24px 0
}

@media screen and (max-width:960px) {
    body.catalog-category-view .contents.box__container .contents__main .contents__item .contents__item__text strong,
    body.catalog-product-view .contents.box__container .contents__main .contents__item .contents__item__text strong,
    body.cms-index-index .contents.box__container .contents__main .contents__item .contents__item__text strong,
    body.cms-page-view .contents.box__container .contents__main .contents__item .contents__item__text strong {
        border-bottom: 1px solid #ebebeb;
        font-size: 14px;
        line-height: 20px;
        width: 48%
    }
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .contents__main .contents__item .contents__item__text strong,
    body.catalog-product-view .contents.box__container .contents__main .contents__item .contents__item__text strong,
    body.cms-index-index .contents.box__container .contents__main .contents__item .contents__item__text strong,
    body.cms-page-view .contents.box__container .contents__main .contents__item .contents__item__text strong {
        border-bottom: 0;
        margin: 0 auto;
        padding: 16px 0;
        width: 80%
    }
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row,
body.catalog-product-view .contents.box__container .whats-in-the-box__row,
body.cms-index-index .contents.box__container .whats-in-the-box__row,
body.cms-page-view .contents.box__container .whats-in-the-box__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row,
    body.cms-index-index .contents.box__container .whats-in-the-box__row,
    body.cms-page-view .contents.box__container .whats-in-the-box__row {
        column-count: 1
    }
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper {
    display: flex;
    height: auto !important;
    margin: 16px 0 0;
    overflow: hidden;
    text-decoration: none !important;
    touch-action: manipulation;
    width: 100%
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper {
        margin-top: 0;
        width: 100%
    }
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item {
        padding-top: 0
    }
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text {
    width: 100% !important
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text img,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text img,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text img,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text img {
    float: left;
    height: 110px;
    min-height: auto;
    min-width: auto
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text p,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text p,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text p,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item span.contents__item__text p {
    text-align: left !important
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .js-product__in-the-box__contents-list__item,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .js-product__in-the-box__contents-list__item,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .js-product__in-the-box__contents-list__item,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .js-product__in-the-box__contents-list__item {
    padding: 0
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container {
    border: 1px solid #ebebeb;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    min-height: 98px;
    outline: none;
    padding: 0;
    width: 100%
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-image-box,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-image-box,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-image-box,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-image-box {
    align-items: center;
    display: inline-flex;
    height: 116px;
    justify-content: center;
    margin: 0;
    max-width: 94px;
    width: auto
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-image-box img.whats-in-the-box__tool-image,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-image-box img.whats-in-the-box__tool-image,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-image-box img.whats-in-the-box__tool-image,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-image-box img.whats-in-the-box__tool-image {
    height: 110px;
    min-height: 110px;
    min-width: auto;
    width: auto
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-bottom: 0;
    display: flex;
    flex: 1;
    height: 100% !important;
    justify-content: space-between;
    max-height: 116px;
    padding: 48px 0
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    max-height: 116px;
    max-width: 83%;
    padding-left: 16px;
    width: 100%
}

@media screen and (max-width:1440px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name {
        max-width: 75%
    }
}

@media screen and (max-width:1024px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name {
        max-width: 71%
    }
}

@media screen and (max-width:768px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name {
        max-width: 80%;
        padding-left: 20px
    }
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container span.whats-in-the-box__tool-name {
        padding-left: 16px
    }
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium {
    fill: #999;
    color: #999;
    height: 15px;
    margin-left: 16px;
    margin-right: 16px;
    width: 15px
}

@media screen and (max-width:768px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium {
        margin-left: 12px;
        margin-right: 12px
    }
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .whats-in-the-box__tool-top-row .whats-in-the-box__tool-name-container svg.shape.shape--medium {
        margin-left: 16px;
        margin-right: 16px
    }
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .toolDesc,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .toolDesc,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .toolDesc,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper .whats-in-the-box__tool-item .whats-in-the-box__tool-main-container .toolDesc {
    color: #555;
    display: block;
    font-size: 14px;
    height: 0;
    line-height: 20px;
    margin-left: 16px;
    opacity: 0;
    padding: 0;
    transition: all .5s ease-out
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container {
    border: 3px solid #666
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container {
        border-left: 0;
        border-right: 0;
        border-width: 1px
    }
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container svg.shape.shape--medium,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container svg.shape.shape--medium,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container svg.shape.shape--medium,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container svg.shape.shape--medium {
    transform: rotate(180deg)
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container .toolDesc,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container .toolDesc,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container .toolDesc,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected .whats-in-the-box__tool-main-container .toolDesc {
    height: auto;
    margin: 0;
    min-height: 54px;
    opacity: 1;
    padding: 16px;
    width: 100%
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box,
body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box .whats-in-the-box__tool-main-container,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box .whats-in-the-box__tool-main-container,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box .whats-in-the-box__tool-main-container,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box .whats-in-the-box__tool-main-container {
    cursor: default
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box.selected .whats-in-the-box__tool-main-container,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box.selected .whats-in-the-box__tool-main-container,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box.selected .whats-in-the-box__tool-main-container,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.emp_box.selected .whats-in-the-box__tool-main-container {
    border: 1px solid #ebebeb
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__tool--wrapper.selected {
    outline: none
}

@media screen and (max-width:520px) {
    body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__col,
    body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__col,
    body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__col,
    body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__col {
        width: 100%
    }
}

body.catalog-category-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__col .whats-in-the-box__tool--wrapper,
body.catalog-product-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__col .whats-in-the-box__tool--wrapper,
body.cms-index-index .contents.box__container .whats-in-the-box__row .whats-in-the-box__col .whats-in-the-box__tool--wrapper,
body.cms-page-view .contents.box__container .whats-in-the-box__row .whats-in-the-box__col .whats-in-the-box__tool--wrapper {
    padding-left: 0
}

.parts .parts__body {
    margin-top: -30px
}

@media screen and (min-width:768px) {
    .parts .parts__body {
        margin-top: -30px
    }
}

@media screen and (min-width:1024px) {
    .parts .parts__body {
        margin-top: -45px
    }
}

.parts .parts__list,
.parts .parts__main {
    align-items: flex-end;
    display: flex;
    min-height: 100%
}

.parts .parts__item {
    border-bottom: 1px solid #d5d5d5;
    min-height: 100%;
    padding-bottom: 20px;
    padding-top: 30px;
    width: 100%
}

@media screen and (min-width:768px) {
    .parts .parts__item {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .parts .parts__item {
        padding-top: 45px
    }
}

@media screen and (min-width:768px) {
    .parts .parts__item {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .parts .parts__item {
        padding-bottom: 30px
    }
}

@media screen and (min-width:0) {
    .parts .parts__item {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:1024px) {
    .parts .parts__item {
        font-size: 14px;
        font-size: .875rem
    }
}

.parts__main .parts .parts__item {
    padding-bottom: 30px
}

.parts .parts__item__url {
    display: block;
    text-decoration: none
}

.parts img {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 120px;
    position: relative;
    text-align: center;
    vertical-align: middle
}

.parts__main .parts img {
    display: block;
    min-height: 0
}

.parts strong {
    display: block;
    padding-top: 20px
}

.parts__main .parts strong {
    padding-top: 30px
}

.parts__genuine {
    background-color: #fbfbfb
}

.icon-info-set.icon-info-set--cart>.row {
    background: #fbfbfb;
    border-bottom: 1px solid #ebebeb;
    max-height: 108px;
    padding: 1em 0
}

.icon-info-set.icon-info-set--cart>.row .slider__cart__icons {
    visibility: hidden
}

.icon-info-set.icon-info-set--cart>.row .slider__cart__icons .icon-info__title {
    font-size: 1rem;
    font-weight: 500
}

.icon-info-set--offset-title .icon-info-set__title {
    margin-top: 0 !important
}

.icon-info-set__copy,
.icon-info-set__item {
    text-align: center
}

.tiles__item {
    align-items: center;
    border-top: 1px solid #666;
    display: flex;
    height: 100%;
    justify-content: center
}

@media screen and (min-width:640px) {
    .tiles__item {
        border-top: 0
    }
}

@media screen and (min-width:1280px) {
    .tiles--mh620 .tiles__item {
        min-height: 620px
    }
}

.tiles__item.tiles__item--override-mh {
    min-height: 0
}

.tiles__item .hero {
    width: 100%
}

.product-nav__slider,
.product-nav__slider__reviews {
    overflow-x: hidden
}

@media screen and (min-width:0) {
    .rating-set__title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media screen and (min-width:1024px) {
    .rating-set__title {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.rating-set__content {
    margin-top: -45px
}

@media screen and (min-width:768px) {
    .rating-set__content {
        margin-top: -45px
    }
}

@media screen and (min-width:1024px) {
    .rating-set__content {
        margin-top: -45px
    }
}

.rating-set__item {
    padding-top: 45px
}

@media screen and (min-width:768px) {
    .rating-set__item {
        padding-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .rating-set__item {
        padding-top: 45px
    }
}

.rating-set__item--quote {
    padding-top: 0
}

@media screen and (min-width:640px) {
    .rating-set__item--quote {
        padding-top: 45px
    }
}

@media screen and (min-width:640px) and (min-width:768px) {
    .rating-set__item--quote {
        padding-top: 45px
    }
}

@media screen and (min-width:640px) and (min-width:1024px) {
    .rating-set__item--quote {
        padding-top: 45px
    }
}

.rating-set__action {
    padding-top: 30px
}

@media screen and (min-width:768px) {
    .rating-set__action {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .rating-set__action {
        padding-top: 30px
    }
}

.catalogsearch-result-index .slider__item {
    display: inline-block;
    padding-bottom: 20px;
    padding-left: 20px
}

@media screen and (min-width:1024px) {
    .catalogsearch-result-index .slider__item {
        padding-bottom: 30px;
        padding-left: 30px
    }
}

.dyson-review-post .page {
    background-color: #000
}

.slider__list__reviews,
.slider__list__reviews__content {
    visibility: hidden
}

.product-review-container {
    min-height: 300px
}

div.tab__image div.image {
    max-width: inherit
}

.checkout__row .opc-wrapper .opc .form .field.form__item--inline.form__item--checkbox.form__item--entered,
.field.form__item.form__item--inline.form__item--checkbox.form__item--entered {
    display: inline
}

.review__title img {
    max-width: 30%
}

@media screen and (min-width:768px) {
    .review__title {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.review__title--img {
    text-align: center
}

@media screen and (min-width:768px) {
    .review__title--img {
        margin-right: 10%;
        text-align: right
    }
}

#product-submit-review {
    margin: 0 auto;
    width: 90%
}

@media screen and (min-width:768px) {
    #product-submit-review {
        width: 80%
    }
}

@media screen and (min-width:1280px) {
    #product-submit-review {
        width: 75%
    }
}

#product-submit-review .review-form {
    max-width: 100%
}

#product-submit-review label {
    font-family: Dyson Futura Regular, sans-serif
}

#product-submit-review .required {
    position: relative
}

#product-submit-review .required label.label {
    background: #fff;
    font-size: 14px;
    line-height: normal;
    margin-left: 9px;
    padding: 0 5px;
    position: absolute;
    top: -6px;
    width: auto;
    z-index: 1
}

#product-submit-review p {
    font-family: Dyson Futura Regular, sans-serif
}

#product-submit-review fieldset.fieldset.review-fieldset.review-write {
    border: none;
    min-width: 100%;
    padding: 0 !important
}

#product-submit-review fieldset.fieldset.review-fieldset.review-write input {
    margin-bottom: 5px
}

#product-submit-review .review-form {
    margin: 0 auto
}

#product-submit-review .review-control-vote:before,
#product-submit-review .review-control-vote label:before {
    font-size: 50px
}

#product-submit-review .review-control-vote:before {
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #c7c7c7;
    color: #c7c7c7
}

#product-submit-review .review-control-vote label:before {
    -webkit-text-fill-color: #ffcc01;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffcc01;
    color: #ffcc01
}

#product-submit-review .review-form .action.submit.primary {
    background-color: #1a1a1a;
    border: none;
    color: #fff;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 700;
    height: 50px;
    margin-top: 20px;
    width: 100%
}

@media screen and (min-width:768px) {
    #product-submit-review .review-form .action.submit.primary {
        width: 50%
    }
}

#product-submit-review .review-form .action.submit.primary:hover {
    background-color: #4d4d4d
}

#product-submit-review .review-guidelines {
    background-color: #ffcc01;
    margin-top: 40px;
    padding: 30px
}

#product-submit-review .review-guidelines li {
    font-size: 14px
}

#product-submit-review span.review-terms-trigger {
    text-decoration: underline
}

#product-submit-review span.review-terms-trigger:hover {
    text-decoration: none
}

#product-submit-review .review-titles {
    align-items: center;
    display: flex;
    justify-content: space-between
}

#product-submit-review .review-titles label.label.label--review {
    position: relative;
    top: 10px
}

#product-submit-review input::placeholder {
    font-size: 14px
}

#product-submit-review textarea::placeholder {
    font-size: 14px
}

#product-submit-review textarea::-webkit-input-placeholder {
    font-size: 14px
}

#product-submit-review textarea::-moz-placeholder {
    font-size: 14px
}

#product-submit-review textarea:-ms-input-placeholder {
    font-size: 14px
}

#product-submit-review div.control select {
    margin-bottom: 5px
}

#product-submit-review .review-min-char {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 12px;
    letter-spacing: .5px;
    margin-left: auto
}

#product-submit-review .review-cta {
    margin: 3em 0
}

#product-submit-review .review-about-you {
    width: 100%
}

@media screen and (min-width:768px) {
    #product-submit-review .review-about-you {
        display: flex
    }
    #product-submit-review .review-field-age,
    #product-submit-review .review-field-nickname {
        margin-right: 25px;
        width: 50%
    }
    #product-submit-review .review-field-email,
    #product-submit-review .review-field-gender {
        width: 50%
    }
}

#product-submit-review div.control input {
    width: 100%
}

@media screen and (min-width:1280px) {
    #product-submit-review .contact--border {
        border-right: 1px solid #d5d5d5
    }
}

.reviews-actions {
    text-decoration: underline
}

.reviews-actions:hover {
    text-decoration: none
}

.reviews-form-link {
    margin-top: 15px;
    text-decoration: underline
}

.reviews-form-link:hover {
    text-decoration: none
}

.card__inner .reviews-form-link {
    margin-top: 0
}

.review-item__radio--recommend {
    display: flex;
    font-size: 14px;
    margin-bottom: 10px
}

.review-item__radio--recommend span {
    margin-right: 5px
}

.review-item__radio--registered {
    font-size: 12px
}

.review-details .review-details-label {
    color: #999;
    font-size: 14px
}

ul.items.pages__items {
    list-style-type: none
}

ul.items.pages__items li {
    display: inline-block;
    padding: 5px
}

.pagination {
    background: #ebebeb;
    border-radius: 2px;
    padding: 5px;
    text-align: center
}

@media screen and (min-width:755px) {
    .dyson-review-product .modal-popup.modal-small .modal-inner-wrap {
        height: auto;
        padding: 20px;
        width: 60%
    }
}

.review-terms .review-tcs p {
    font-family: Dyson Futura Regular, sans-serif
}

.review-form-privacy-link a,
.review-form-privacy-link a:active,
.review-form-privacy-link a:link,
.review-form-privacy-link a:visited {
    cursor: pointer;
    text-decoration: underline
}

.review-form-privacy-link a:active:focus,
.review-form-privacy-link a:active:hover,
.review-form-privacy-link a:focus,
.review-form-privacy-link a:hover,
.review-form-privacy-link a:link:focus,
.review-form-privacy-link a:link:hover,
.review-form-privacy-link a:visited:focus,
.review-form-privacy-link a:visited:hover {
    text-decoration: none
}

.dyson-review-product .review-form .review-write .form__item--recommend .form__item--recommend--radio,
.dyson-review-product .review-form .review-write .form__item--recommend .form__item--registered--radio,
.dyson-review-product .review-form .review-write .form__item--registered .form__item--recommend--radio,
.dyson-review-product .review-form .review-write .form__item--registered .form__item--registered--radio {
    align-items: self-start;
    display: block
}

@media screen and (min-width:768px) {
    .dyson-review-product .review-form .review-write .form__item--recommend .form__item--recommend--radio,
    .dyson-review-product .review-form .review-write .form__item--recommend .form__item--registered--radio,
    .dyson-review-product .review-form .review-write .form__item--registered .form__item--recommend--radio,
    .dyson-review-product .review-form .review-write .form__item--registered .form__item--registered--radio {
        display: flex
    }
}

@media screen and (min-width:1024px) {
    .dyson-review-product .review-form .review-write .form__item--recommend .form__item--recommend--radio,
    .dyson-review-product .review-form .review-write .form__item--recommend .form__item--registered--radio,
    .dyson-review-product .review-form .review-write .form__item--registered .form__item--recommend--radio,
    .dyson-review-product .review-form .review-write .form__item--registered .form__item--registered--radio {
        display: flex
    }
}

.dyson-review-product .review-form .review-write .form__item--recommend .form__item--recommend--radio input[type=radio],
.dyson-review-product .review-form .review-write .form__item--recommend .form__item--registered--radio input[type=radio],
.dyson-review-product .review-form .review-write .form__item--registered .form__item--recommend--radio input[type=radio],
.dyson-review-product .review-form .review-write .form__item--registered .form__item--registered--radio input[type=radio] {
    float: left;
    margin-top: 4px
}

@media screen and (min-width:768px) {
    .dyson-review-product .review-form .review-write .form__item--recommend .form__item--recommend--radio input[type=radio],
    .dyson-review-product .review-form .review-write .form__item--recommend .form__item--registered--radio input[type=radio],
    .dyson-review-product .review-form .review-write .form__item--registered .form__item--recommend--radio input[type=radio],
    .dyson-review-product .review-form .review-write .form__item--registered .form__item--registered--radio input[type=radio] {
        float: none
    }
}

@media screen and (min-width:1024px) {
    .dyson-review-product .review-form .review-write .form__item--recommend .form__item--recommend--radio input[type=radio],
    .dyson-review-product .review-form .review-write .form__item--recommend .form__item--registered--radio input[type=radio],
    .dyson-review-product .review-form .review-write .form__item--registered .form__item--recommend--radio input[type=radio],
    .dyson-review-product .review-form .review-write .form__item--registered .form__item--registered--radio input[type=radio] {
        float: none
    }
}

.dyson-review-product .review-form .review-control-vote input[type=radio] {
    width: 1px !important
}

.card-nav {
    overflow-x: hidden
}

@media screen and (min-width:768px) {
    .product__main:after {
        clear: both;
        content: "";
        display: table
    }
}

.product__logo {
    padding-bottom: 45px
}

@media screen and (min-width:768px) {
    .product__logo {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .product__logo {
        padding-bottom: 20px
    }
}

.product__image {
    padding-bottom: 30px;
    text-align: center
}

@media screen and (min-width:768px) {
    .product__image {
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .product__image {
        padding-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .product__image {
        float: right;
        max-width: 40%;
        padding-left: 50px;
        text-align: right
    }
    .product--group .product__image {
        max-width: none;
        text-align: center;
        width: 60%
    }
}

.product__image__smallprint {
    padding-top: 30px;
    text-align: right
}

@media screen and (min-width:768px) {
    .product__image__smallprint {
        padding-top: 30px
    }
}

@media screen and (min-width:1024px) {
    .product__image__smallprint {
        padding-top: 30px
    }
}

.product__features {
    border-top: 1px solid #d5d5d5;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width:0) {
    .product__features {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .product__features {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    .product__features {
        border-top: 0
    }
}

.product__features li {
    border-bottom: 1px solid #d5d5d5;
    margin: 0;
    padding: 20px 0
}

@media screen and (min-width:768px) {
    .product__features li {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .product__features li {
        padding-top: 20px
    }
}

@media screen and (min-width:768px) {
    .product__features li {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .product__features li {
        padding-bottom: 20px
    }
}

.product__features__title {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    margin-bottom: .5em
}

@media screen and (min-width:0) {
    .product__features__title {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:1024px) {
    .product__features__title {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:0) {
    .product__features__feature {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .product__features__feature {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.product__features__title+.product__features__feature {
    margin-top: .5em
}

.hero--product-variant__inner--perfect .product__basket {
    padding: 0
}

.product__tag {
    padding-top: 20px
}

@media screen and (min-width:768px) {
    .product__tag {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .product__tag {
        padding-top: 20px
    }
}

.product__action {
    padding-top: 20px
}

@media screen and (min-width:768px) {
    .product__action {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .product__action {
        padding-top: 20px
    }
}

.product--group .product__action {
    padding-top: 45px
}

@media screen and (min-width:768px) {
    .product--group .product__action {
        padding-top: 64px
    }
}

@media screen and (min-width:1024px) {
    .product--group .product__action {
        padding-top: 64px
    }
}

@media screen and (min-width:768px) {
    .product--group .product__action {
        max-width: none
    }
    .product__action__add-to-cart {
        width: 50%
    }
}

@media screen and (min-width:1280px) {
    .product__action__add-to-cart {
        width: 100%
    }
}

.product__action__text {
    padding-top: 20px
}

@media screen and (min-width:0) {
    .product__action__text {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .product__action__text {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .product__action__text {
        padding-top: 20px
    }
}

.product__smallprint {
    clear: both;
    padding-top: 30px
}

@media screen and (min-width:0) {
    .product__smallprint {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .product__smallprint {
        padding-top: 45px
    }
}

@media screen and (min-width:1024px) {
    .product__smallprint {
        padding-top: 20px
    }
}

.product__urgency-messaging {
    font-family: Dyson Futura Regular, sans-serif;
    margin-bottom: 10px;
    margin-top: 20px
}

@media screen and (min-width:0) {
    .product__urgency-messaging {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .product__urgency-messaging {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:1024px) {
    .product__urgency-messaging {
        font-size: 13px;
        font-size: .8125rem
    }
}

.product__urgency-messaging__time-icon {
    vertical-align: sub;
    width: 15px
}

.product__claim-section {
    gap: 20px;
    width: 100%
}

@media screen and (min-width:768px) {
    .product__claim-section {
        display: flex
    }
}

@media screen and (min-width:1280px) {
    .product__claim-section {
        display: inline-block;
        float: right;
        gap: 0;
        order: 3;
        width: 33.33%
    }
}

.product__claims {
    display: inline-block;
    margin: 50px 0
}

@media screen and (min-width:768px) {
    .product__claims {
        margin-right: 30px;
        width: 70%
    }
}

@media screen and (min-width:1280px) {
    .product__claims {
        width: 100%
    }
}

.product__claims ul {
    color: #333;
    padding-left: 20px
}

.product__claims a:link {
    border-bottom: 1px solid #333
}

.product__claims a:hover {
    border-bottom: none
}

.product__claims__features {
    margin: 20px 0
}

.product__claims__features__feature {
    border-bottom: 1px solid #d9d9d9
}

.product__claims__features__feature p {
    font-size: 14px;
    line-height: 20px;
    margin: 8px 0
}

@media screen and (min-width:1024px) {
    .product__claims__features__feature p {
        font-size: 16px;
        line-height: 24px
    }
}

.product__claims__features__feature--last {
    border-bottom: none
}

.product__demo-video {
    display: inline-block;
    left: 22px;
    padding: 0;
    position: absolute;
    top: 0;
    vertical-align: top
}

@media screen and (min-width:768px) {
    .product__demo-video {
        margin: 50px 10px 0 0;
        max-width: 25%;
        position: static;
        width: 25%
    }
}

@media screen and (min-width:1280px) {
    .product__demo-video {
        max-width: 45%;
        width: 45%
    }
}

.product__demo-video p {
    display: none
}

@media screen and (min-width:768px) {
    .product__demo-video p {
        display: inline-block;
        font-weight: 500;
        margin-bottom: 10px
    }
}

.product__demo-video .product__demo-video__still {
    background: none;
    border: none;
    cursor: pointer;
    object-fit: cover;
    padding: 0
}

.product__demo-video .product__demo-video__still img {
    height: 0;
    object-fit: cover
}

@media screen and (min-width:768px) {
    .product__demo-video .product__demo-video__still img {
        height: 80px
    }
}

@media screen and (min-width:1024px) {
    .product__demo-video .product__demo-video__still img {
        height: 110px
    }
    .image__cta.image__cta--roundal.product__demo-video__play-button .roundal.roundal--medium.roundal__play-button {
        top: 27px
    }
}

.product__demo-video__play-button {
    left: 10px;
    position: absolute;
    top: 10px
}

.product__demo-video__play-button .roundal__icon svg.icon {
    left: 0
}

@media screen and (min-width:768px) {
    .product__demo-video__play-button .roundal__icon svg.icon {
        left: -5px
    }
}

@media screen and (min-width:1280px) {
    .product__demo-video__play-button .roundal__icon svg.icon {
        left: -6px
    }
}

@media screen and (min-width:768px) {
    .product__demo-video__play-button {
        left: 50%
    }
}

@media screen and (min-width:1024px) {
    .product__demo-video__play-button {
        top: 27%
    }
}

@media screen and (min-width:1280px) {
    .hgroup__product--column1 {
        width: 33.33%
    }
}

h1.hgroup__motif__h1-cdn-img-replace {
    box-sizing: border-box;
    display: block;
    height: 100px;
    overflow: hidden;
    padding-top: 250px;
    width: 285px
}

@media screen and (min-width:768px) {
    h1.hgroup__motif__h1-cdn-img-replace {
        width: 310px
    }
}

.hero--product-variant--perfect div.hgroup__motif__h1-cdn-img-replace {
    width: 250px
}

@media screen and (max-width:640px) {
    .hero--product-variant--perfect div.hgroup__motif__h1-cdn-img-replace {
        height: 65px;
        padding-top: 65px !important
    }
}

div.hgroup__motif__h1-cdn-img-replace {
    box-sizing: border-box;
    display: block;
    height: 100px;
    overflow: hidden;
    padding-top: 250px;
    width: 285px
}

@media screen and (min-width:768px) {
    div.hgroup__motif__h1-cdn-img-replace {
        width: 310px
    }
}

div.hgroup__motif__h1-cdn-img-replace,
div.hgroup__motif__h1-replacement {
    color: #333;
    font-weight: 300;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 1em 0
}

div.hgroup__motif__h1-cdn-img-replace.h-inherit,
div.hgroup__motif__h1-replacement.h-inherit {
    color: inherit
}

.icon-info-set--offset-title div.hgroup__motif__h1-cdn-img-replace.icon-info-set__title,
.icon-info-set--offset-title div.hgroup__motif__h1-replacement.icon-info-set__title,
div.hgroup__motif__h1-cdn-img-replace.h-large-margin,
div.hgroup__motif__h1-replacement.h-large-margin {
    margin: 1.5em 0
}

@media screen and (min-width:768px) {
    .icon-info-set--offset-title div.hgroup__motif__h1-cdn-img-replace.icon-info-set__title,
    .icon-info-set--offset-title div.hgroup__motif__h1-replacement.icon-info-set__title,
    div.hgroup__motif__h1-cdn-img-replace.h-large-margin,
    div.hgroup__motif__h1-replacement.h-large-margin {
        margin: 2em 0
    }
}

div.hgroup__motif__h1-cdn-img-replace:first-child,
div.hgroup__motif__h1-replacement:first-child {
    margin-top: 0
}

div.hgroup__motif__h1-cdn-img-replace:last-child,
div.hgroup__motif__h1-replacement:last-child {
    margin-bottom: 0
}

@media screen and (min-width:0) {
    div.hgroup__motif__h1-cdn-img-replace,
    div.hgroup__motif__h1-replacement {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    div.hgroup__motif__h1-cdn-img-replace,
    div.hgroup__motif__h1-replacement {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    div.hgroup__motif__h1-cdn-img-replace,
    div.hgroup__motif__h1-replacement {
        font-size: 34px;
        font-size: 2.125rem
    }
}

.product__claim-section__gallery {
    display: none
}

@media screen and (min-width:768px) {
    .product__claim-section__gallery {
        display: inline-block;
        margin: 50px 10px 0 0;
        position: static;
        width: 25%
    }
}

@media screen and (min-width:1280px) {
    .product__claim-section__gallery {
        width: 45%
    }
}

.product__claim-section__gallery p {
    font-weight: 500;
    margin-bottom: 10px
}

.product__claim-section__gallery .product__claim-section--gallery-image {
    background: none;
    border: none;
    padding: 0
}

.product__claim-section__gallery--images {
    display: none
}

@media screen and (min-width:768px) {
    .product__claim-section__gallery--images {
        color: #fff;
        display: inline-block;
        height: 80px
    }
    .product__claim-section__gallery--images img {
        height: 80px;
        object-fit: cover
    }
}

@media screen and (min-width:768px) and (min-width:1024px) {
    .product__claim-section__gallery--images img {
        height: 110px
    }
}

@media screen and (min-width:1280px) {
    .product__claim-section__gallery--images {
        height: 108px
    }
}

.product__claim-section--gallery-button {
    background: #fff;
    background-color: #fff;
    border-radius: 50px;
    box-shadow: -3px -3px 54px 0 #d9d9d9;
    -webkit-box-shadow: -3px -3px 54px 0 #d9d9d9;
    -moz-box-shadow: -3px -3px 54px 0 #d9d9d9;
    height: 70px;
    padding: 18px 10px 0;
    position: absolute;
    top: 77px;
    width: 70px
}

.product__claim-section--gallery-button img {
    margin: 7px;
    width: 70%
}

@media screen and (min-width:768px) {
    .product__claim-section--gallery-button {
        display: none
    }
}

.product__claim-section__gallery-image img {
    height: 107px
}

@media screen and (min-width:767px) {
    .catalog-product-view #product_addtocart_form .card__action .secondary-nav__add {
        padding-top: 20px
    }
}

@media screen and (max-width:767px) {
    .catalog-product-view #product_addtocart_form .card__action .secondary-nav__add {
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .catalog-product-view #product_addtocart_form .card__action .secondary-nav__add {
        padding-top: 20px
    }
}

.catalog-product-view .product__action {
    padding-top: 0 !important
}

.catalog-product-view .product__action .button {
    margin-top: 24px
}

@media screen and (max-width:1024px) {
    .catalog-product-view .product__action .button {
        margin-top: 20px
    }
}

@media screen and (max-width:768px) {
    .catalog-product-view .product__action .button {
        margin-top: 32px
    }
}

.choose-variant-wrapper {
    padding-top: 20px
}

@media screen and (min-width:640px) {
    .choose-variant-wrapper {
        padding-bottom: 12px
    }
}

@media screen and (max-width:640px) {
    .choose-variant-wrapper {
        padding-bottom: 8px
    }
}

@media screen and (min-width:1024px) {
    .choose-variant-wrapper {
        padding-bottom: 16px
    }
}

.choose-variant-wrapper .choose-text {
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.choose-variant-wrapper .choose-text .selected-option {
    font-weight: 300
}

.choose-variant-wrapper fieldset.brand_bg {
    border: 0;
    margin: 0;
    padding: 0
}

.choose-variant-wrapper .brand_bg [type=radio]:checked,
.choose-variant-wrapper .brand_bg [type=radio]:not(:checked) {
    opacity: 0;
    position: absolute
}

.choose-variant-wrapper .brand_bg [type=radio]:checked+label,
.choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label {
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 12px 16px 12px 40px;
    position: relative;
    word-break: break-word
}

.rtl .choose-variant-wrapper .brand_bg [type=radio]:checked+label,
.rtl .choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label {
    padding-left: 16px;
    padding-right: 40px
}

.choose-variant-wrapper .brand_bg [type=radio]:checked+label {
    font-weight: 500
}

.choose-variant-wrapper .brand_bg [type=radio]:checked+label:before,
.choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:before {
    background: #fff;
    border: 2px solid #333;
    border-radius: 100%;
    content: "";
    height: 28px;
    left: 0;
    margin-bottom: 8px;
    margin-right: 8px;
    margin-top: 8px;
    position: absolute;
    top: 0;
    width: 28px
}

.rtl .choose-variant-wrapper .brand_bg [type=radio]:checked+label:before,
.rtl .choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:before {
    left: auto;
    margin-left: 8px;
    margin-right: 0;
    right: 0
}

@media screen and (max-width:1024px) {
    .choose-variant-wrapper .brand_bg [type=radio]:checked+label:before,
    .choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:before {
        height: 24px;
        width: 24px
    }
}

.choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:before {
    border: 1px solid #919191
}

.choose-variant-wrapper .brand_bg [type=radio]:checked+label:after,
.choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:after {
    background: #333;
    border-radius: 100%;
    content: "";
    height: 16px;
    left: 8px;
    position: absolute;
    top: 16px;
    transition: all .2s ease;
    width: 16px
}

.rtl .choose-variant-wrapper .brand_bg [type=radio]:checked+label:after,
.rtl .choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:after {
    left: auto
}

@media screen and (min-width:640px) {
    .rtl .choose-variant-wrapper .brand_bg [type=radio]:checked+label:after,
    .rtl .choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:after {
        right: 7px
    }
}

@media screen and (max-width:640px) {
    .rtl .choose-variant-wrapper .brand_bg [type=radio]:checked+label:after,
    .rtl .choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:after {
        right: 7px
    }
}

@media screen and (min-width:1024px) {
    .rtl .choose-variant-wrapper .brand_bg [type=radio]:checked+label:after,
    .rtl .choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:after {
        right: 8px
    }
}

@media screen and (max-width:1024px) {
    .choose-variant-wrapper .brand_bg [type=radio]:checked+label:after,
    .choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:after {
        height: 14px;
        left: 7px;
        top: 15px;
        width: 14px
    }
}

.choose-variant-wrapper .brand_bg [type=radio]:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

.choose-variant-wrapper .brand_bg [type=radio]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0)
}

.choose-variant-wrapper .brand_bg .out-of-stock [type=radio]:not(:checked)+label {
    color: #555;
    text-decoration: line-through
}

.choose-variant-wrapper .brand_bg .out-of-stock [type=radio]:not(:checked)+label:after {
    border-top: 1px solid;
    border-color: inherit;
    content: "";
    height: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    text-decoration: line-through;
    top: 23px;
    transform: rotate(-38deg) !important;
    width: 29px
}

@media screen and (max-width:1024px) {
    .choose-variant-wrapper .brand_bg .out-of-stock [type=radio]:not(:checked)+label:after {
        top: 20px;
        width: 25px
    }
}

.choose-variant-wrapper .brand_bg .out-of-stock [type=radio]:checked+label {
    color: #555;
    text-decoration: line-through
}

.choose-variant-wrapper .brand_bg .active.out-of-stock [type=radio]:checked+label span.active-linethrough:after {
    border-top: 2px solid;
    border-color: inherit;
    content: "";
    height: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    text-decoration: line-through;
    top: 23px;
    transform: rotate(-38deg) !important;
    width: 31px
}

@media screen and (max-width:1024px) {
    .choose-variant-wrapper .brand_bg .active.out-of-stock [type=radio]:checked+label span.active-linethrough:after {
        top: 21px;
        width: 28px
    }
}

.choose-variant-wrapper .brand_bg .color-swatch {
    align-items: center;
    display: flex;
    margin-left: -8px
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants,
.choose-variant-wrapper .brand_bg .color-swatch .promovariants {
    display: block;
    font-size: 0;
    padding: 8px;
    position: relative
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants img,
.choose-variant-wrapper .brand_bg .color-swatch .promovariants img {
    border-radius: 100%;
    cursor: pointer
}

@media screen and (min-width:640px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants img {
        height: 20px;
        width: 20px
    }
}

@media screen and (max-width:640px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants img {
        height: 20px;
        width: 20px
    }
}

@media screen and (min-width:1024px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants img {
        height: 24px;
        width: 24px
    }
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants:not(last-child),
.choose-variant-wrapper .brand_bg .color-swatch .promovariants:not(last-child) {
    margin-right: 4px
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants.active img,
.choose-variant-wrapper .brand_bg .color-swatch .promovariants.active img {
    border: 2px solid #333;
    padding: 1px
}

@media screen and (min-width:640px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants.active img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants.active img {
        height: 28px;
        width: 28px
    }
}

@media screen and (max-width:640px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants.active img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants.active img {
        height: 28px;
        width: 28px
    }
}

@media screen and (min-width:1024px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants.active img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants.active img {
        height: 32px;
        width: 32px
    }
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants.out-of-stock,
.choose-variant-wrapper .brand_bg .color-swatch .promovariants.out-of-stock {
    cursor: default
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants.out-of-stock img,
.choose-variant-wrapper .brand_bg .color-swatch .promovariants.out-of-stock img {
    cursor: default;
    opacity: .7
}

@media screen and (min-width:640px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants.out-of-stock.active img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants.out-of-stock.active img {
        height: 22px;
        width: 22px
    }
}

@media screen and (max-width:640px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants.out-of-stock.active img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants.out-of-stock.active img {
        height: 22px;
        width: 22px
    }
}

@media screen and (min-width:1024px) {
    .choose-variant-wrapper .brand_bg .color-swatch .prodvariants.out-of-stock.active img,
    .choose-variant-wrapper .brand_bg .color-swatch .promovariants.out-of-stock.active img {
        height: 28px;
        width: 28px
    }
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants.out-of-stock span.cross,
.choose-variant-wrapper .brand_bg .color-swatch .promovariants.out-of-stock span.cross {
    background: linear-gradient(to top left, #fff calc(50% - 1px), #000, #fff calc(50% + 1px));
    border-radius: 100%;
    display: block;
    font-size: 0
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants.out-of-stock.active span.cross,
.choose-variant-wrapper .brand_bg .color-swatch .promovariants.out-of-stock.active span.cross {
    border: 2px solid #333
}

.choose-variant-wrapper .brand_bg .color-swatch .prodvariants.out-of-stock.active img,
.choose-variant-wrapper .brand_bg .color-swatch .promovariants.out-of-stock.active img {
    border: 0
}

.card .choose-variant-wrapper {
    padding: 0
}

.var-prods {
    display: flex;
    flex-wrap: wrap
}

.soft-option__item .card__variants {
    padding: 0 0 4px
}

.soft-option__item .soft-option__card__header {
    margin-bottom: 12px
}

.soft-option__item .choose-variant-wrapper {
    padding: 0
}

.soft-option__item .card__title {
    margin-bottom: 8px
}

.soft-option__item .price-wrapper {
    margin-left: 0
}

.soft-option__item .soft-option__card__pricing {
    display: flex
}

.soft-option__item .soft-option__card__pricing .price {
    margin: 0
}

@media screen and (min-width:640px) {
    .soft-option__item .price.price--sale {
        font-size: 13px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .soft-option__item .price.price--sale {
        font-size: 13px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .soft-option__item .price.price--sale {
        font-size: 16px;
        line-height: 20px
    }
}

.soft-option__item .price.price--sale~div {
    font-weight: 400
}

@media screen and (min-width:640px) {
    .soft-option__item .price.price--sale~div {
        font-size: 20px;
        line-height: 28px
    }
}

@media screen and (max-width:640px) {
    .soft-option__item .price.price--sale~div {
        font-size: 20px;
        line-height: 28px
    }
}

@media screen and (min-width:1024px) {
    .soft-option__item .price.price--sale~div {
        font-size: 24px;
        line-height: 32px
    }
}

.soft-option__item .soft-option__card__pricing .card__pricing__sold-out {
    color: #555;
    font-weight: 500
}

@media screen and (min-width:0) {
    .soft-option__item .soft-option__card__pricing .card__pricing__sold-out {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .soft-option__item .soft-option__card__pricing .card__pricing__sold-out {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .soft-option__item .soft-option__card__pricing .card__pricing__sold-out {
        font-size: 16px;
        font-size: 1rem
    }
}

.catalog-product-view .klarna-payment {
    padding-top: 8px
}

.catalog-product-view .card .card__inner .klarna-payment {
    padding-bottom: 0
}

.catalog-product-view .messages .message.error {
    background-color: #f0f0f0;
    margin-top: 0;
    padding: 16px
}

@media screen and (min-width:768px) {
    .catalog-product-view .messages .message.error {
        padding: 20px
    }
}

@media screen and (min-width:1024px) {
    .catalog-product-view .messages .message.error {
        padding: 32px
    }
}

.catalog-product-view .messages .message.error div {
    color: #da2f47;
    font-size: 14px;
    line-height: 20px
}

.catalog-product-view .messages .message.error div:before {
    background: url(../images/alert.png) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 13.3px;
    margin-bottom: 5px;
    margin-right: 8px;
    vertical-align: middle;
    width: 13.3px
}

.catalog-product-view .card__preorder {
    margin: 8px 0
}

.catalog-product-view .card__preorder .pre-order-message {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

@media screen and (min-width:1024px) {
    .catalog-product-view .card__preorder .pre-order-message {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (min-width:1024px) and (max-width:1280px) {
    .catalog-product-view .hero--product-variant__old_imperfect_layout .product__action .button.pre-order-btn {
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .catalog-product-view .custom-ajax-form,
    .catalog-product-view .gtw-col-3-4 {
        display: flex;
        flex-direction: column
    }
    .catalog-product-view .custom-ajax-form .dyson-promotion-banner__container,
    .catalog-product-view .gtw-col-3-4 .dyson-promotion-banner__container {
        order: 1;
        -webkit-order: 1
    }
}

.catalog-product-view .custom-ajax-form .dyson-promotion-banner__container img.dyson-promotion-banner,
.catalog-product-view .gtw-col-3-4 .dyson-promotion-banner__container img.dyson-promotion-banner {
    margin: 24px 0
}

@media screen and (max-width:1024px) {
    .catalog-product-view .custom-ajax-form .dyson-promotion-banner__container img.dyson-promotion-banner,
    .catalog-product-view .gtw-col-3-4 .dyson-promotion-banner__container img.dyson-promotion-banner {
        margin: 20px 0
    }
}

@media screen and (max-width:768px) {
    .catalog-product-view .custom-ajax-form .dyson-promotion-banner__container img.dyson-promotion-banner,
    .catalog-product-view .gtw-col-3-4 .dyson-promotion-banner__container img.dyson-promotion-banner {
        margin: 32px 0
    }
}

@media screen and (max-width:767px) {
    .catalog-product-view .custom-ajax-form .dyson-promotion-banner__container img.dyson-promotion-banner,
    .catalog-product-view .gtw-col-3-4 .dyson-promotion-banner__container img.dyson-promotion-banner {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .catalog-product-view .custom-ajax-form .dyson-promotion-banner__container img.dyson-promotion-banner,
    .catalog-product-view .gtw-col-3-4 .dyson-promotion-banner__container img.dyson-promotion-banner {
        width: 50%
    }
}

@media screen and (min-width:1280px) {
    .catalog-product-view .custom-ajax-form .dyson-promotion-banner__container img.dyson-promotion-banner,
    .catalog-product-view .gtw-col-3-4 .dyson-promotion-banner__container img.dyson-promotion-banner {
        width: 100%
    }
}

.catalog-product-view [data-role=notify-add-email] .product__urgency-messaging+.dyson-promotion-banner__container {
    max-width: 359px;
    width: 100%
}

@media screen and (max-width:767px) {
    .catalog-product-view [data-role=notify-add-email] .product__urgency-messaging+.dyson-promotion-banner__container {
        max-width: 100%
    }
    .catalog-product-view [data-role=notify-add-email] .product__urgency-messaging+.dyson-promotion-banner__container img.dyson-promotion-banner {
        margin: 24px 0;
        width: 100%
    }
}

.catalog-product-view {
    color: #333
}

.catalog-product-view .hero--product-variant,
.catalog-product-view .hero--product-variant--perfect {
    background: none
}

.catalog-product-view .mobile-show-pdp {
    display: none
}

.catalog-product-view .hero .row--small {
    padding-top: 0
}

@media screen and (max-width:640px) {
    .catalog-product-view.rtl .hero .product__demo-video__play-button {
        right: -24px
    }
}

.catalog-product-view.rtl .hero .image .hgroup__motif__h1-cdn-img-replace {
    background-position: 100%
}

@media screen and (max-width:640px) {
    .catalog-product-view.rtl .mobile-show-pdp .product-gallery__image--icon-container .product__claim-section--gallery-button {
        left: 0;
        right: -5px
    }
}

.catalog-product-view.rtl .product__demo-video .product__demo-video__play-button {
    left: 0;
    right: -10px
}

.catalog-product-view.rtl .product__demo-video .product__demo-video__play-button .roundal__icon .icon {
    right: -8px
}

@media screen and (max-width:640px) {
    .catalog-product-view.rtl .product__demo-video .product__demo-video__play-button .roundal__icon .icon {
        left: 0;
        right: 0
    }
}

.catalog-product-view .hero .single-line-motif .hgroup__motif__h1-cdn-img-replace,
.catalog-product-view .hero .single-line-motif img {
    height: 24px;
    padding-top: 24px !important
}

@media screen and (min-width:768px) {
    .catalog-product-view .hero .single-line-motif .hgroup__motif__h1-cdn-img-replace,
    .catalog-product-view .hero .single-line-motif img {
        height: 26px;
        padding-top: 26px !important
    }
}

@media screen and (min-width:1024px) {
    .catalog-product-view .hero .single-line-motif .hgroup__motif__h1-cdn-img-replace,
    .catalog-product-view .hero .single-line-motif img {
        height: 28px;
        padding-top: 28px !important
    }
}

.catalog-product-view .hero .double-line-extra-motif .hgroup__motif__h1-cdn-img-replace,
.catalog-product-view .hero .double-line-extra-motif img {
    height: 50px;
    padding-top: 50px !important
}

@media screen and (min-width:768px) {
    .catalog-product-view .hero .double-line-extra-motif .hgroup__motif__h1-cdn-img-replace,
    .catalog-product-view .hero .double-line-extra-motif img {
        height: 53px;
        padding-top: 53px !important
    }
}

@media screen and (min-width:1024px) {
    .catalog-product-view .hero .double-line-extra-motif .hgroup__motif__h1-cdn-img-replace,
    .catalog-product-view .hero .double-line-extra-motif img {
        height: 57px;
        padding-top: 57px !important
    }
}

.catalog-product-view .hero .double-line-motif .hgroup__motif__h1-cdn-img-replace,
.catalog-product-view .hero .double-line-motif img {
    height: 44px;
    padding-top: 44px !important
}

@media screen and (min-width:768px) {
    .catalog-product-view .hero .double-line-motif .hgroup__motif__h1-cdn-img-replace,
    .catalog-product-view .hero .double-line-motif img {
        height: 48px;
        padding-top: 48px !important
    }
}

@media screen and (min-width:1024px) {
    .catalog-product-view .hero .double-line-motif .hgroup__motif__h1-cdn-img-replace,
    .catalog-product-view .hero .double-line-motif img {
        height: 52px;
        padding-top: 52px !important
    }
}

.catalog-product-view .hero--product-variant .mobile-show-pdp .hgroup__image {
    padding-bottom: 16px;
    padding-top: 48px
}

@media screen and (max-width:767px) {
    .catalog-product-view .hero--product-variant .mobile-show-pdp .hgroup__image {
        margin: 0;
        padding: 0
    }
}

.catalog-product-view .hero--product-variant .mobile-show-pdp .hgroup__image .image img {
    margin: 0;
    max-width: 100%;
    padding: 0 !important
}

@media screen and (max-width:767px) {
    .catalog-product-view .mobile-show-pdp {
        display: block;
        padding-top: 32px
    }
    .catalog-product-view .mobile-show-pdp .reviews-form-link {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px;
        margin-top: 16px
    }
    .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container {
        display: inline-block;
        position: relative;
        z-index: 10
    }
    .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container .product__demo-video {
        margin-top: 16px
    }
    .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container .product__claim-section--gallery-button {
        margin-top: 8px;
        top: 74px
    }
    .catalog-product-view .mobile-show-pdp .product-reviews-summary {
        margin-bottom: 0;
        margin-top: 16px
    }
    .catalog-product-view .mobile-show-pdp .product-reviews-summary .dyson-bazaarvoice__reviews-link {
        color: #555 !important;
        font-size: 14px !important;
        font-weight: 300 !important;
        line-height: 20px !important
    }
    .catalog-product-view .mobile-show-pdp .product-reviews-summary .bv_main_container .bv_text,
    .catalog-product-view .mobile-show-pdp .product-reviews-summary .bv_main_container a,
    .catalog-product-view .mobile-show-pdp .product-reviews-summary .reviews-actions .bv_text,
    .catalog-product-view .mobile-show-pdp .product-reviews-summary .reviews-actions a {
        color: #555 !important;
        font-size: 14px;
        font-weight: 300 !important;
        line-height: 20px
    }
    .catalog-product-view .mobile-show-pdp .hgroup__image {
        margin: 0
    }
    .catalog-product-view .mobile-show-pdp .hgroup__image .image span {
        display: inline-block;
        font-size: 12px;
        font-weight: 500;
        line-height: 24px;
        margin-bottom: 16px;
        padding-bottom: 0;
        padding-top: 0
    }
    .catalog-product-view .mobile-show-pdp .hgroup__image .image div.hgroup__motif__h1-cdn-img-replace,
    .catalog-product-view .mobile-show-pdp .hgroup__image .image h1.hgroup__motif__h1-cdn-img-replace {
        margin: 0
    }
    .catalog-product-view .desktop-show-pdp .hgroup__image,
    .catalog-product-view .desktop-show-pdp .product-reviews-summary,
    .catalog-product-view .desktop-show-pdp .product__claim-section--gallery-button,
    .catalog-product-view .desktop-show-pdp .product__demo-video,
    .catalog-product-view .desktop-show-pdp .reviews-form-link {
        display: none
    }
    .catalog-product-view .desktop-show-pdp .product__claims__features {
        margin: 8px 0
    }
    .catalog-product-view .desktop-show-pdp .hero__pricing__sold-out {
        color: #555;
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
    .catalog-product-view .desktop-show-pdp .product__price-matched {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px;
        padding: 0
    }
    .catalog-product-view .desktop-show-pdp .product__price-matched .emi {
        background-size: 20px !important;
        font-size: 14px;
        font-weight: 300;
        line-height: 20px;
        margin: 0 !important
    }
    .catalog-product-view .desktop-show-pdp .product__price-matched font {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
    .catalog-product-view .desktop-show-pdp .product__price-matched br,
    .catalog-product-view .hero--product-variant .desktop-show-pdp .hero__media.hero__media--absolute--g {
        display: none
    }
    .catalog-product-view .hero--product-variant .mobile-show-pdp .hero__media.hero__media--absolute--g {
        position: relative
    }
    .catalog-product-view .hero--product-variant .hgroup .hgroup__title {
        margin-bottom: 16px;
        padding-top: 16px
    }
    .catalog-product-view .hero--product-variant .hgroup .hgroup__prefix {
        color: #333;
        font-size: 20px;
        font-weight: 300;
        line-height: 28px
    }
    .catalog-product-view .hero--product-variant--perfect .product__claims {
        border-top: 1px solid #ebebeb;
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 32px;
        width: 100%
    }
    .catalog-product-view .hero--product-variant--perfect .product__claims .hgroup__prefix {
        color: #333;
        font-size: 20px;
        font-weight: 300;
        line-height: 28px;
        padding-bottom: 8px
    }
    .catalog-product-view .hero--product-variant--perfect .product__claims a {
        color: #333;
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
    .catalog-product-view .hero--product-variant--perfect .product__claims .product__claims__features__feature p {
        color: #333;
        font-weight: 300
    }
    .catalog-product-view .choose-variant-wrapper {
        padding-bottom: 0;
        padding-top: 16px
    }
    .catalog-product-view .product__urgency-messaging {
        color: #da2f47;
        font-size: 12px;
        font-weight: 300;
        line-height: 17px;
        margin-bottom: 0;
        margin-top: 16px
    }
    .catalog-product-view .product__urgency-messaging a {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
    .catalog-product-view .notify-me-form .product__action {
        padding: 0
    }
    .catalog-product-view .notify-me-form .button {
        margin-bottom: 32px;
        margin-top: 16px
    }
    .catalog-product-view .notify-me-form .dyson-promotion-banner__container {
        margin: 0
    }
    .catalog-product-view .product__basket {
        padding-top: 0
    }
    .catalog-product-view .product__basket .product__price {
        padding-top: 16px
    }
    .catalog-product-view .product__basket .product__price .price-box {
        margin: 0
    }
    .catalog-product-view .product__basket .product__price .price__is .price-wrapper {
        display: block;
        margin-left: 0
    }
    .catalog-product-view .product__basket .product__price .price__is .price {
        font-size: 28px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 36px
    }
    .catalog-product-view .product__basket .product__price .price__save,
    .catalog-product-view .product__basket .product__price .price__save .price {
        font-size: 16px;
        font-weight: 300;
        line-height: 18px
    }
}

@media screen and (max-width:640px) {
    .catalog-product-view .mobile-show-pdp .product__claim-section--gallery-button,
    .catalog-product-view .mobile-show-pdp .roundal {
        border: 1px solid #ebebeb;
        height: 40px;
        width: 40px
    }
    .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container .product__demo-video {
        margin-top: 0
    }
    .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container .product__demo-video .product__demo-video__play-button {
        left: 3px;
        padding-top: 16px;
        top: 0
    }
    .rtl .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container .product__demo-video .product__demo-video__play-button {
        left: 0
    }
    .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container .product__demo-video .product__demo-video__play-button .roundal__icon .icon {
        height: 17px;
        left: 4px;
        width: 17px
    }
    .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container .product__claim-section--gallery-button {
        left: 5px;
        margin-top: 8px;
        padding: 9px 10px 0;
        top: 38px
    }
    .catalog-product-view .mobile-show-pdp .product-gallery__image--icon-container .product__claim-section--gallery-button .product__claim-section__gallery-icon {
        height: 14px;
        margin: 0;
        width: 100%;
        width: 22px
    }
}

.catalog-product-view .product__price-matched {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 8px 16px
}

@media screen and (min-width:768px) {
    .catalog-product-view .product__price-matched {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .catalog-product-view .product__price-matched {
        color: #06c;
        font-size: 16px;
        line-height: 24px;
        width: 100%
    }
}

.catalog-product-view .hero .product__price-matched {
    padding-left: 0;
    padding-right: 0
}

.catalog-product-view .hgroup .tamara-promo-widget-wrapper {
    clear: both;
    margin-bottom: 0 !important;
    margin-top: 24px;
    width: 73%
}

@media screen and (max-width:1279px) {
    .catalog-product-view .hgroup .tamara-promo-widget-wrapper {
        width: 37%
    }
}

@media screen and (max-width:1024px) {
    .catalog-product-view .hgroup .tamara-promo-widget-wrapper {
        margin-top: 20px;
        width: 50%
    }
}

@media screen and (max-width:768px) {
    .catalog-product-view .hgroup .tamara-promo-widget-wrapper {
        margin-top: 0;
        width: 100%
    }
}

.catalog-product-view .hgroup form .notify-me-modal-soft-product {
    overflow: hidden
}

.catalog-product-view .hgroup form .notify-me-modal-soft-product .card__addtocart {
    margin-top: 24px
}

.catalog-category-view .card__inner .tamara-promo-widget-wrapper,
.catalog-product-view .card__inner .tamara-promo-widget-wrapper {
    margin-bottom: 0;
    margin-top: 4px;
    padding: 0 24px 16px
}

@media screen and (max-width:1024px) {
    .catalog-category-view .card__inner .tamara-promo-widget-wrapper,
    .catalog-product-view .card__inner .tamara-promo-widget-wrapper {
        padding: 0 20px 16px
    }
}

@media screen and (max-width:768px) {
    .catalog-category-view .card__inner .tamara-promo-widget-wrapper,
    .catalog-product-view .card__inner .tamara-promo-widget-wrapper {
        padding: 0 16px 16px
    }
}

.ar-mobile-show {
    display: block
}

@media screen and (min-width:768px) {
    .ar-mobile-show {
        display: none
    }
}

.ar-desktop-show {
    display: none
}

@media screen and (min-width:768px) {
    .ar-desktop-show {
        display: block
    }
}

.product-gallery__image--icon-container .augmented-reality-wrapper {
    left: 5px;
    position: absolute;
    top: 16px
}

.rtl .product-gallery__image--icon-container .augmented-reality-wrapper {
    left: auto;
    right: -5px
}

@media screen and (min-width:641px) {
    .product-gallery__image--icon-container .augmented-reality-wrapper {
        left: 0
    }
    .rtl .product-gallery__image--icon-container .augmented-reality-wrapper {
        left: auto;
        right: 0
    }
}

.product-gallery__image--icon-container .augmented-reality-wrapper .agumented-reality-button {
    background: #555;
    border: 0;
    border-radius: 50%;
    margin: 0;
    max-width: unset;
    min-width: unset;
    padding: 0
}

.product-gallery__image--icon-container .augmented-reality-wrapper .agumented-reality-button .augmented-reality-icon {
    height: 40px;
    max-width: 40px;
    min-width: 40px;
    width: 100%
}

@media screen and (min-width:641px) {
    .product-gallery__image--icon-container .augmented-reality-wrapper .agumented-reality-button .augmented-reality-icon {
        height: 70px;
        max-width: 70px;
        min-width: 70px
    }
}

.product-gallery__image--icon-container .augmented-reality-wrapper .agumented-reality-button .augmented-reality-icon img {
    border-radius: 50%;
    width: 100%
}

.product-gallery__image--icon-container .augmented-reality-wrapper+.product-gallery-manage-mobile {
    display: inline-block;
    margin: 72px 0 0;
    position: absolute
}

@media screen and (min-width:641px) {
    .product-gallery__image--icon-container .augmented-reality-wrapper+.product-gallery-manage-mobile {
        margin: 98px 0 0
    }
}

.agumented-reality-button {
    background: #fbfbfb;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    display: flex;
    margin: 24px 0;
    max-width: 383px;
    min-width: 290px;
    padding: 12px;
    width: 100%
}

@media screen and (min-width:1280px) {
    .agumented-reality-button {
        max-width: unset;
        min-width: unset
    }
}

.agumented-reality-button:focus {
    background: #fbfbfb;
    border-color: #dcdcdc
}

.agumented-reality-button:hover {
    background: #fbfbfb;
    border-color: #000
}

.agumented-reality-button:active {
    background: #fbfbfb;
    border: 2px solid #000
}

.agumented-reality-button .augmented-reality-icon {
    max-width: 56px;
    min-width: 56px;
    width: 100%
}

.agumented-reality-button .augmented-reality-icon img {
    border-radius: 6px;
    width: 100%
}

.agumented-reality-button .augmented-reality-message {
    color: #333;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    margin: 0;
    padding: 0 0 0 10px;
    text-align: left;
    word-break: break-word
}

.rtl .agumented-reality-button .augmented-reality-message {
    padding: 0 10px 0 0;
    text-align: right
}

.agumented-reality-button .augmented-reality-message h1,
.agumented-reality-button .augmented-reality-message h2,
.agumented-reality-button .augmented-reality-message h3,
.agumented-reality-button .augmented-reality-message h4,
.agumented-reality-button .augmented-reality-message h5,
.agumented-reality-button .augmented-reality-message h6 {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0
}

@media screen and (min-width:1025px) {
    .augmented-reality-modal-view,
    .grouped-product-modal-view,
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup {
        height: 80vh;
        margin: auto;
        max-width: 1440px;
        min-width: auto !important;
        width: 85%
    }
}

.augmented-reality-modal-view.modal-slide .modal-inner-wrap,
.modal-slide.grouped-product-modal-view .modal-inner-wrap,
.modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap {
    background: #f4f4f4;
    height: 100%;
    margin-top: 0;
    max-height: 100%;
    max-width: unset !important;
    width: 100%
}

.augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header,
.modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header,
.modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header {
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%
}

@media screen and (min-width:1025px) {
    .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header,
    .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header,
    .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header {
        background: #fff;
        height: 42px;
        padding: 12px;
        position: static
    }
}

@media screen and (min-width:1440px) {
    .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header,
    .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header,
    .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header {
        height: 50px;
        padding: 16px 24px
    }
}

.augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header .action-close,
.modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header .action-close,
.modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .action-close {
    align-items: center;
    background: #333;
    border-radius: 50%;
    display: flex;
    height: 22px;
    justify-content: center;
    padding: 0;
    right: 10px;
    top: 10px;
    width: 22px
}

@media screen and (min-width:1025px) {
    .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header .action-close,
    .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header .action-close,
    .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .action-close {
        background: transparent;
        border-radius: unset;
        height: 18px;
        right: 12px;
        top: 12px;
        width: 18px
    }
}

@media screen and (min-width:1440px) {
    .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header .action-close,
    .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header .action-close,
    .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .action-close {
        right: 24px;
        top: 16px
    }
}

.rtl .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header .action-close,
.rtl .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header .action-close,
.rtl .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .action-close {
    left: 10px;
    right: auto
}

@media screen and (min-width:1025px) {
    .rtl .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header .action-close,
    .rtl .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header .action-close,
    .rtl .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .action-close {
        left: 12px;
        right: auto
    }
}

@media screen and (min-width:1440px) {
    .rtl .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header .action-close,
    .rtl .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header .action-close,
    .rtl .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .action-close {
        left: 24px;
        right: auto
    }
}

.augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header .action-close:before,
.modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header .action-close:before,
.modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .action-close:before {
    content: url(../images/modal-close.svg);
    filter: invert(1);
    font-size: 12px;
    height: 12px;
    line-height: 12px;
    width: 12px
}

@media screen and (min-width:1025px) {
    .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-header .action-close:before,
    .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-header .action-close:before,
    .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .action-close:before {
        filter: unset;
        font-size: 18px;
        height: 18px;
        line-height: 18px;
        width: 18px
    }
}

.augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-content,
.modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-content,
.modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content {
    height: 100%;
    padding: 0
}

.augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-content #augmented_reality_modal_content,
.modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-content #augmented_reality_modal_content,
.modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content #augmented_reality_modal_content {
    height: 100vh
}

@media screen and (min-width:1025px) {
    .augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-content #augmented_reality_modal_content,
    .modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-content #augmented_reality_modal_content,
    .modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content #augmented_reality_modal_content {
        height: 100%
    }
}

.augmented-reality-modal-view.modal-slide .modal-inner-wrap .modal-content #augmented_reality_modal_content iframe,
.modal-slide.grouped-product-modal-view .modal-inner-wrap .modal-content #augmented_reality_modal_content iframe,
.modal-slide.modal-popup.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content #augmented_reality_modal_content iframe {
    display: block
}

.gallery-custom-wrapper {
    display: flex
}

.gallery-custom-wrapper .product__claim-section__gallery,
.gallery-custom-wrapper .product__demo-video {
    max-width: unset;
    width: 50%
}

@media screen and (max-width:767px) {
    .product-reviews-summary [data-bv-rating] .bv_main_container,
    .product-reviews-summary [data-bv-show=inline_rating] .bv_main_container {
        flex-direction: row
    }
}

.page-product-configurable.config-dropdown-active .page-main {
    position: relative;
    z-index: 2
}

.page-product-configurable.config-dropdown-active .product__claim-section {
    position: relative;
    z-index: -1
}

.page-product-configurable .product_stock_status {
    color: #2e8540;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.page-product-configurable .product_stock_status.out-of-stock {
    color: #da2f47
}

@media screen and (min-width:1280px) {
    .page-product-configurable .product_stock_status {
        font-size: 16px
    }
}

.page-product-configurable .product__action .button {
    margin-top: 32px
}

@media screen and (min-width:768px) {
    .page-product-configurable .product__action .button {
        margin-top: 40px
    }
}

@media screen and (min-width:1280px) {
    .page-product-configurable .product__action .button {
        margin-top: 48px
    }
}

@media screen and (min-width:768px) {
    .page-product-configurable .product__action__add-to-cart {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .page-product-configurable .product__action__add-to-cart {
        width: 100%
    }
}

.page-product-configurable .product__basket {
    padding-top: 0
}

.page-product-configurable .product__basket .product__price {
    padding-top: 16px
}

.page-product-configurable .product__basket .product__price .price-box {
    margin: 0
}

.page-product-configurable .product__basket .product__price .normal-price .price-label,
.page-product-configurable .product__basket .product__price .price__is .price-label {
    display: none
}

.page-product-configurable .product__basket .product__price .normal-price .price-wrapper,
.page-product-configurable .product__basket .product__price .price__is .price-wrapper {
    display: block;
    margin-left: 0
}

.page-product-configurable .product__basket .product__price .normal-price .price,
.page-product-configurable .product__basket .product__price .price__is .price {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 36px
}

@media screen and (min-width:768px) {
    .page-product-configurable .product__basket .product__price .normal-price .price,
    .page-product-configurable .product__basket .product__price .price__is .price {
        font-size: 28px
    }
}

@media screen and (min-width:1280px) {
    .page-product-configurable .product__basket .product__price .normal-price .price,
    .page-product-configurable .product__basket .product__price .price__is .price {
        font-size: 32px
    }
}

.dyson-configurable-opt .configrable-attribute {
    margin-bottom: 20px
}

.dyson-configurable-opt .configrable-attribute:last-of-type {
    margin-bottom: 0
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-label {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-selected-option {
    display: none
}

.dyson-configurable-opt .configrable-attribute .dropdown-toggle {
    align-items: center;
    background: #fff;
    border: 1px solid #919191;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    padding: 16px;
    transition: .3s;
    width: 100%
}

.dyson-configurable-opt .configrable-attribute .dropdown-toggle.configuble-error {
    border: 1px solid #da2f47
}

.dyson-configurable-opt .configrable-attribute .dropdown-toggle .configrable-attribute-selected-option {
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

.dyson-configurable-opt .configrable-attribute .dropdown-toggle svg {
    height: auto;
    width: 16px
}

.dyson-configurable-opt .configrable-attribute.configurable_dropdown {
    position: relative
}

.dyson-configurable-opt .configrable-attribute.configurable_dropdown.opened .dropdown-toggle {
    border-bottom: 1px solid #ebebeb;
    border-radius: 4px 4px 0 0
}

.dyson-configurable-opt .configrable-attribute.configurable_dropdown.opened .dropdown-toggle .js-accordion-chevron {
    transform: rotate(180deg);
    transition: .3s ease
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-options {
    margin-top: 12px
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown {
    background: #fff;
    border: 1px solid #919191;
    border-radius: 0 0 4px 4px;
    border-top: 0;
    list-style: none;
    margin-top: 0;
    max-height: 430px;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 50
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown::-webkit-scrollbar {
    height: 6px;
    width: 6px
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 20px
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown::-webkit-scrollbar-track:active,
.dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown::-webkit-scrollbar-track:hover {
    background-color: #fff
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 48%, .5);
    border-radius: 9px
}

.dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown::-webkit-scrollbar-thumb:active,
.dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown::-webkit-scrollbar-thumb:hover {
    background: hsla(0, 0%, 48%, .5)
}

.dyson-configurable-opt .configrable-attribute.bottom-view.opened .dropdown-toggle {
    border-bottom: 1px solid #919191;
    border-radius: 0 0 4px 4px;
    border-top: 1px solid #ebebeb
}

.dyson-configurable-opt .configrable-attribute.bottom-view.opened .dropdown-toggle .js-accordion-chevron {
    transform: rotate(-180deg);
    transition: .3s ease
}

.dyson-configurable-opt .configrable-attribute.bottom-view .configrable-attribute-options.dyson_configurable_dropdown {
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #919191;
    bottom: 54px;
    margin-bottom: 0
}

.dyson-configurable-opt .configrable-attribute .dyson_configurable_radio {
    display: flex
}

.dyson-configurable-opt .configrable-attribute .configrable-option {
    color: #333;
    cursor: pointer;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.dyson-configurable-opt .configrable-attribute .configrable-option.radio {
    align-items: center;
    display: flex;
    margin-right: 24px;
    position: relative
}

.dyson-configurable-opt .configrable-attribute .configrable-option.radio .radio-indicator {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Ccircle cx='14' cy='14' r='13.5' fill='%23fff' stroke='%23919191'/%3E%3C/svg%3E");
    border-radius: 50%;
    height: 28px;
    margin-right: 8px;
    overflow: hidden;
    position: relative;
    width: 28px
}

.dyson-configurable-opt .configrable-attribute .configrable-option.radio.disabled {
    text-decoration: line-through
}

.dyson-configurable-opt .configrable-attribute .configrable-option.radio.disabled .radio-indicator {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='13.5' fill='%23fff' stroke='%23919191'/%3E%3Cpath fill='%23919191' d='m24 5 .643.766L4.1 23.002l-.642-.766z'/%3E%3C/svg%3E")
}

.dyson-configurable-opt .configrable-attribute .configrable-option.radio.selected {
    font-weight: 500
}

.dyson-configurable-opt .configrable-attribute .configrable-option.radio.selected .radio-indicator {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Ccircle cx='14' cy='14' r='13' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Ccircle cx='14' cy='14' r='7' fill='%23333'/%3E%3C/svg%3E")
}

.dyson-configurable-opt .configrable-attribute .configrable-option.radio.selected.disabled .radio-indicator {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='13' fill='%23fff' stroke='%23333' stroke-width='2'/%3E%3Ccircle cx='14' cy='14' r='7' fill='%23333'/%3E%3Cpath fill='%23333' stroke='%23fff' d='m23.062 5.296 1.26 1.503L4.259 23.635l-1.26-1.503z'/%3E%3Ccircle cx='14' cy='14' r='13' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E")
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown {
    border-bottom: 1px solid #ebebeb;
    font-weight: 500;
    margin: 0;
    padding: 16px
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown .stock-alert {
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 8px
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown h3 {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 8px;
    margin-top: 0
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown span {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0;
    text-align: left
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown:hover {
    background: #ebebeb;
    transition: .3s ease
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown:last-of-type {
    border-bottom: none
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown.selected .stock-alert,
.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown.selected h3 {
    font-weight: 600
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown.configuble-error {
    border: 1px solid #da2f47
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown.selected {
    background: #ebebeb
}

.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown.selected .stock-alert,
.dyson-configurable-opt .configrable-attribute .configrable-option.dropdown.selected h3 {
    font-weight: 500
}

.dyson-configurable-opt .configrable-attribute .configrable-input {
    left: -1000px;
    position: absolute;
    visibility: hidden
}

.dyson-configurable-opt .configrable-attribute .mage-error {
    font-size: 14px;
    line-height: 20px;
    margin-top: 8px
}

.dyson-configurable-opt .configuble-error .configrable-option.radio .radio-indicator {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='13.5' fill='%23fff' stroke='%23DA2F47'/%3E%3C/svg%3E")
}

.dyson-configurable-opt .configuble-error .configrable-option.radio.disabled .radio-indicator {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='13.5' fill='%23fff' stroke='%23DA2F47'/%3E%3Cpath fill='%23DA2F47' d='m24 5 .643.766L4.1 23.002l-.642-.766z'/%3E%3C/svg%3E")
}

.featured-reviews-container {
    border-color: #ebebeb;
    border-style: solid;
    border-width: 1px 0;
    overflow: hidden;
    position: relative
}

.featured-reviews-container:before {
    background: #fbfbfb;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: -1
}

.rtl .featured-reviews-container:before {
    left: 0;
    right: auto
}

@media screen and (max-width:767px) {
    .featured-reviews-container .layout,
    .featured-reviews-container .message.cookie .content,
    .featured-reviews-container .sub-category-nav__wrapper.dcr-category-nav__wrapper,
    .message.cookie .featured-reviews-container .content {
        padding: 0
    }
}

.featured-reviews-container .feature-reviews {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .featured-reviews-container .feature-reviews {
        flex-direction: row
    }
}

.featured-reviews-container .feature-reviews .reviews-description .carousel-slider,
.featured-reviews-container .feature-reviews .reviews-description .carousel__slider,
.featured-reviews-container .feature-reviews .reviews-description .slider {
    height: 100%
}

.featured-reviews-container .reviews-component {
    background: #fff;
    flex: 0 0 auto;
    width: 100%
}

@media screen and (max-width:767px) {
    .featured-reviews-container .reviews-component {
        padding: 32px 25px
    }
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-component {
        padding: 40px 2.2% 40px 0;
        width: 40%
    }
    .rtl .featured-reviews-container .reviews-component {
        padding: 40px 0 40px 2.2%
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component {
        padding: 48px 2.2% 48px 0
    }
    .rtl .featured-reviews-container .reviews-component {
        padding: 48px 0 48px 2.2%
    }
}

.featured-reviews-container .reviews-component .review_text {
    color: #555;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

.featured-reviews-container .reviews-component .review_title {
    color: #333;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    padding: 8px 0
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-component .review_title {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .review_title {
        font-size: 28px;
        line-height: 36px
    }
}

.featured-reviews-container .reviews-component .rating_title {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-component .rating_title {
        font-size: 22px
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .rating_title {
        font-size: 24px;
        line-height: 32px
    }
}

.featured-reviews-container .reviews-component .feature-rating-data {
    padding: 12px 0 8px
}

.rtl .featured-reviews-container .reviews-component .feature-rating-data {
    direction: ltr;
    text-align: right
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .feature-rating-data {
        padding: 8px 0 14px
    }
}

.featured-reviews-container .reviews-component .special_rating_value {
    color: #333;
    font-size: 100px;
    font-weight: 300;
    letter-spacing: -12px;
    line-height: 108px
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .special_rating_value {
        font-size: 144px;
        line-height: 152px
    }
}

.featured-reviews-container .reviews-component .special_rating_total {
    color: #333;
    font-size: 64px;
    font-weight: 300;
    line-height: 72px
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .special_rating_total {
        font-size: 80px;
        line-height: 88px
    }
}

.featured-reviews-container .reviews-component .rating__stars .stars__image {
    max-width: none
}

.featured-reviews-container .reviews-component .rating__stars .bv_stars_component_container {
    padding-right: 16px !important
}

.rtl .featured-reviews-container .reviews-component .rating__stars .bv_stars_component_container {
    padding-left: 16px !important;
    padding-right: 0 !important
}

.featured-reviews-container .reviews-component .rating__stars .bv_sub_container .bv_text {
    color: #000 !important;
    font-family: Dyson Futura Regular, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    padding-top: 0 !important;
    text-decoration: underline !important
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .rating__stars .bv_sub_container .bv_text {
        font-size: 16px !important;
        line-height: 24px !important
    }
}

.featured-reviews-container .reviews-component .overall_review {
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 16px 0 32px
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .overall_review {
        font-size: 16px;
        line-height: 24px
    }
}

.featured-reviews-container .reviews-component .rating-set__action {
    display: flex;
    padding-top: 0
}

.featured-reviews-container .reviews-component .rating-set__action .icon-link {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-component .rating-set__action .icon-link {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .rating-set__action .icon-link {
        font-size: 28px;
        line-height: 36px
    }
}

.featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal--small {
    height: 28px;
    margin-right: 12px;
    top: 1px;
    width: 28px
}

.rtl .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal--small {
    margin-left: 12px;
    margin-right: 0
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal--small {
        height: 30px;
        top: -4px;
        width: 30px
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal--small {
        height: 40px;
        margin-right: 16px;
        width: 40px
    }
    .rtl .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal--small {
        margin-left: 16px;
        margin-right: 0
    }
}

.featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal__icon .icon {
    left: 6px;
    top: -3px
}

.rtl .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal__icon .icon {
    left: auto;
    right: 6px;
    top: -1px
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal__icon .icon {
        left: 6px;
        top: -3px
    }
    .rtl .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal__icon .icon {
        left: auto;
        right: 6px;
        top: -3px
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal__icon .icon {
        left: 10px;
        top: 0
    }
    .rtl .featured-reviews-container .reviews-component .rating-set__action .icon-link .roundal__icon .icon {
        left: auto;
        right: 10px;
        top: 3px
    }
}

.featured-reviews-container .reviews-description {
    background: #fbfbfb;
    flex: 0 0 auto;
    position: relative;
    width: 100%;
    z-index: 1
}

@media screen and (max-width:767px) {
    .featured-reviews-container .reviews-description {
        padding: 32px 25px
    }
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-description {
        padding: 40px 0 40px 7.6%;
        width: 60%
    }
    .rtl .featured-reviews-container .reviews-description {
        float: left;
        padding: 40px 7.6% 40px 0
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description {
        padding: 48px 0 48px 7.6%
    }
    .rtl .featured-reviews-container .reviews-description {
        padding: 48px 7.6% 48px 0
    }
}

.featured-reviews-container .reviews-description .review_heading {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    padding-bottom: 8px
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-description .review_heading {
        font-size: 22px
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .review_heading {
        font-size: 24px;
        line-height: 32px
    }
}

.featured-reviews-container .reviews-description .user-name {
    display: flex
}

.featured-reviews-container .reviews-description .user-name .user_text {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .user-name .user_text {
        font-size: 18px;
        line-height: 28px
    }
}

.featured-reviews-container .reviews-description .user-name .verified_text {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 10px;
    font-weight: 400;
    line-height: 20px
}

.featured-reviews-container .reviews-description .user-name .verified_text svg {
    margin: 0 6px 0 4px
}

.rtl .featured-reviews-container .reviews-description .user-name .verified_text svg {
    margin: 0 4px 0 6px
}

.featured-reviews-container .reviews-description .special_rating {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .special_rating {
        font-size: 16px
    }
}

.featured-reviews-container .reviews-description .review_location {
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 12px 0
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .review_location {
        font-size: 16px
    }
}

.featured-reviews-container .reviews-description .feature-rating-summary .bv_sub_container {
    display: none !important
}

.featured-reviews-container .reviews-description .feature-rating-summary .bv_stars_component_container {
    padding-right: 16px !important
}

.rtl .featured-reviews-container .reviews-description .feature-rating-summary .bv_stars_component_container {
    padding-left: 16px !important;
    padding-right: 0 !important
}

.featured-reviews-container .reviews-description .feature-rating-summary .image {
    display: flex
}

.featured-reviews-container .reviews-description .carousel-slider .carousel-item {
    padding-bottom: 32px
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .carousel-slider .carousel-item {
        padding-bottom: 40px
    }
}

.featured-reviews-container .reviews-description .carousel-slider .featurerv p {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 16px 0
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .carousel-slider .featurerv p {
        font-size: 16px;
        line-height: 24px
    }
}

.featured-reviews-container .reviews-description .carousel-slider .feature-read-more {
    padding-bottom: 32px
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-description .carousel-slider .feature-read-more {
        padding-bottom: 28px
    }
}

.featured-reviews-container .reviews-description .carousel-slider .feature-read-more a {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: underline
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .carousel-slider .feature-read-more a {
        font-size: 16px;
        line-height: 24px
    }
}

.featured-reviews-container .reviews-description .carousel-slider .feature-read-more .review__text__read_more {
    top: 0
}

.featured-reviews-container .reviews-description .carousel-slider .feature-read-more .review__text__more {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .carousel-slider .feature-read-more .review__text__more {
        font-size: 16px;
        line-height: 24px
    }
}

.featured-reviews-container .reviews-description .carousel-slider .slider__control--carousel {
    bottom: 0;
    padding: 0;
    top: auto;
    transform: none
}

.featured-reviews-container .reviews-description .carousel-slider .slider__control--carousel:before {
    height: auto;
    width: auto
}

.featured-reviews-container .reviews-description .carousel-slider .slider__control--carousel:after {
    height: auto;
    left: 0;
    top: 0;
    width: auto
}

.featured-reviews-container .reviews-description .carousel-slider svg.icon {
    fill: #919191;
    height: 34px;
    width: 34px
}

@media screen and (min-width:768px) {
    .featured-reviews-container .reviews-description .carousel-slider svg.icon {
        height: 32px;
        width: 32px
    }
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .carousel-slider svg.icon {
        height: 40px;
        width: 40px
    }
}

.featured-reviews-container .reviews-description .carousel-slider .slider__control-carousel--prev--Light {
    left: 0
}

.featured-reviews-container .reviews-description .carousel-slider .slider__control-carousel--next--Light {
    right: 0
}

.featured-reviews-container .reviews-description .carousel-slider .slick-dots {
    margin: 10px 0
}

@media screen and (min-width:1025px) {
    .featured-reviews-container .reviews-description .carousel-slider .slick-dots {
        margin: 15px 0
    }
}

.featured-reviews-container .reviews-description .carousel-slider .slick-dots li {
    height: 12px;
    margin: 0 16px 0 0;
    width: 12px
}

.rtl .featured-reviews-container .reviews-description .carousel-slider .slick-dots li {
    margin: 0 0 0 16px
}

.featured-reviews-container .reviews-description .carousel-slider .slick-dots li:last-child {
    margin-right: 0
}

.rtl .featured-reviews-container .reviews-description .carousel-slider .slick-dots li:last-child {
    margin-left: 0
}

.featured-reviews-container .reviews-description .carousel-slider .slick-dots li.slick-active {
    background: #222;
    opacity: 1
}

.featured-reviews-container .reviews-description .carousel-slider .slick-dots li.slick-active button {
    height: 12px;
    padding: 2px;
    width: 12px
}

.featured-reviews-container .reviews-description .carousel-slider .slick-dots li.slick-active button:before {
    background: #222
}

.featured-reviews-container .reviews-description .carousel-slider .slick-dots li button:before {
    background: #919191;
    height: 8px;
    left: 25%;
    top: 21%;
    width: 8px
}

.catalog-product-view .product__urgency-messaging.clr-dy-red-0-text {
    display: block !important
}

.sub-nav {
    background-color: #000;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-in-out;
    width: 100%;
    z-index: 2000
}

@media screen and (min-width:1024px) {
    .sub-nav {
        background-color: #242424;
        left: 0;
        position: absolute;
        right: 0;
        top: 64px
    }
}

.sub-nav.open {
    max-height: 100vh;
    overflow-y: auto
}

.sub-nav__inner>.g-wrap {
    margin-left: 0;
    width: 100%
}

@media screen and (min-width:1280px) {
    .sub-nav__inner>.g-wrap {
        margin-left: -25px
    }
}

@media screen and (min-width:1024px) {
    .sub-nav__inner {
        padding: 2em 0
    }
}

.sub-nav__item {
    padding-left: 0
}

@media screen and (min-width:768px) {
    .sub-nav__item:nth-child(odd) {
        padding-right: 10px
    }
}

@media screen and (min-width:1024px) {
    .sub-nav__item {
        padding-bottom: 1em;
        padding-left: 30px
    }
    .sub-nav__item,
    .sub-nav__item:nth-child(odd) {
        padding-right: 0
    }
}

.sub-nav__item .image {
    display: none
}

@media screen and (min-width:1024px) {
    .sub-nav__item .image {
        display: inherit
    }
}

.sub-nav__link {
    color: #fff;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    width: 100%
}

.sub-nav__link,
.sub-nav__link:active,
.sub-nav__link:focus,
.sub-nav__link:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .sub-nav__link {
        font-size: 16px;
        font-size: 1rem
    }
}

.sub-nav__link:active,
.sub-nav__link:focus,
.sub-nav__link:hover,
a.sub-nav__link,
a.sub-nav__link:active,
a.sub-nav__link:focus,
a.sub-nav__link:hover {
    color: #fff
}

.sub-nav__link--category {
    border-bottom: 1px solid #424242;
    padding: 1.5rem 0
}

@media screen and (min-width:1024px) {
    .sub-nav__link--category {
        padding: 1rem 0
    }
}

@media screen and (min-width:1024px) and (min-width:0) {
    .sub-nav__link--category {
        font-size: 16px;
        font-size: 1rem
    }
}

.sub-nav__link--subcategory {
    padding-top: 1rem
}

@media screen and (min-width:1024px) and (min-width:0) {
    .sub-nav__link--content-only {
        font-size: 14px;
        font-size: .875rem
    }
}

.sub-nav__sub-links {
    display: none;
    list-style: none;
    margin: 0;
    max-height: 0;
    padding: 0
}

@media screen and (min-width:1024px) {
    .sub-nav__sub-links {
        display: inherit;
        max-height: inherit;
        padding-bottom: 1.5rem
    }
}

.sub-nav__sub-links li {
    margin: 0;
    padding: 0
}

.sub-nav__item-inactive-category .sub-nav__link--category {
    display: none
}

@media screen and (min-width:1024px) {
    .sub-nav__item-inactive-category .sub-nav__link--category {
        display: block
    }
}

.sub-nav__item-inactive-category .sub-nav__sub-links {
    display: inherit;
    max-height: inherit
}

.secondary-nav__layout {
    justify-content: flex-end
}

.secondary-nav {
    background-color: #333;
    color: #fff;
    position: relative;
    z-index: 200
}

.secondary-nav:after {
    clear: both;
    content: "";
    display: table
}

.message.cookie .secondary-nav .content,
.secondary-nav .layout,
.secondary-nav .message.cookie .content,
.secondary-nav .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    display: flex;
    min-height: 3.5rem
}

@media screen and (min-width:768px) {
    .message.cookie .secondary-nav .content,
    .secondary-nav .layout,
    .secondary-nav .message.cookie .content,
    .secondary-nav .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        min-height: 4rem
    }
}

.secondary-nav .icon--chevron {
    fill: #fff;
    height: 16px;
    left: inherit;
    margin-left: inherit;
    margin-top: -8px;
    pointer-events: none;
    position: absolute;
    right: 140px;
    top: 50%;
    width: 16px
}

@media screen and (min-width:320px) {
    .secondary-nav .icon--chevron {
        margin-right: 4%;
        right: 37%
    }
}

@media screen and (min-width:480px) {
    .secondary-nav .icon--chevron {
        height: 20px;
        margin-top: -10px;
        width: 20px
    }
}

@media screen and (min-width:768px) {
    .secondary-nav .icon--chevron {
        left: 50%;
        right: inherit
    }
}

.secondary-nav .bcStatic a {
    -webkit-appearance: none;
    background: #ebebeb;
    border: 0;
    border-radius: 0;
    color: #333;
    display: inline-block;
    font-weight: 500;
    max-width: 100%;
    max-width: none;
    padding: 17px 12px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 100%
}

.secondary-nav .bcStatic a:active,
.secondary-nav .bcStatic a:focus,
.secondary-nav .bcStatic a:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .secondary-nav .bcStatic a {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .secondary-nav .bcStatic a {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.secondary-nav .bcStatic a:focus,
.secondary-nav .bcStatic a:hover {
    background: #292929;
    border: 0
}

.secondary-nav .bcStatic a.active {
    -webkit-animation: clicked .25s ease-in;
    animation: clicked .25s ease-in
}

@media screen and (min-width:768px) {
    .secondary-nav .bcStatic a {
        padding: 20px 23px
    }
}

.secondary-nav .bcStatic a--primary {
    background: #333;
    color: #fff
}

.secondary-nav .bcStatic a--primary:active,
.secondary-nav .bcStatic a--primary:focus,
.secondary-nav .bcStatic a--primary:hover,
.secondary-nav .bcStatic a--primary:visited {
    background: #292929
}

.secondary-nav .bcStatic a--tertiary:active,
.secondary-nav .bcStatic a--tertiary:focus,
.secondary-nav .bcStatic a--tertiary:hover,
.secondary-nav .bcStatic a--tertiary:visited {
    background: #74b126
}

.secondary-nav .bcStatic a--secondary:active,
.secondary-nav .bcStatic a--secondary:focus,
.secondary-nav .bcStatic a--secondary:hover,
.secondary-nav .bcStatic a--secondary:visited {
    background: #e1e1e1
}

.secondary-nav .bcStatic a--light {
    background: #fff;
    color: #333
}

.secondary-nav .bcStatic a--light span {
    color: #333
}

.secondary-nav .bcStatic a--light:active,
.secondary-nav .bcStatic a--light:focus,
.secondary-nav .bcStatic a--light:hover {
    background: #e1e1e1;
    color: #333
}

.secondary-nav .bcStatic a--light:visited {
    background: #fff
}

.secondary-nav .bcStatic a--disabled {
    cursor: default;
    opacity: .75;
    pointer-events: none
}

.secondary-nav .bcStatic a--disabled:active,
.secondary-nav .bcStatic a--disabled:focus,
.secondary-nav .bcStatic a--disabled:hover {
    background: inherit
}

.secondary-nav .bcStatic a:active,
.secondary-nav .bcStatic a:focus,
.secondary-nav .bcStatic a:hover {
    background: #e1e1e1;
    color: #000
}

@media screen and (min-width:0) and (min-width:0) {
    .secondary-nav .bcStatic a {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .secondary-nav .bcStatic a {
        padding: 21px 18px
    }
}

.secondary-nav .bcStatic a img {
    height: .5625rem;
    position: relative;
    top: -2px;
    width: auto
}

@media screen and (min-width:768px) {
    .secondary-nav .bcStatic a img {
        height: .75rem
    }
}

.secondary-nav__inner {
    width: 100%
}

.secondary-nav__title {
    color: #fff;
    display: inline-flex;
    flex-wrap: wrap;
    font-weight: 400;
    line-height: 1.5;
    padding: 5px 0
}

@media screen and (min-width:0) {
    .secondary-nav__title {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .secondary-nav__title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .secondary-nav__title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.price-wrapper {
    margin-left: 5px
}

.secondary-nav__dropdown {
    align-items: center;
    background: none;
    border: none;
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-content: flex-start;
    padding: 0 15% 0 0;
    text-align: left;
    text-decoration: none;
    width: 75%
}

@media screen and (min-width:768px) {
    .secondary-nav__dropdown {
        padding-right: 35%
    }
}

.secondary-nav__dropdown:focus,
.secondary-nav__dropdown:hover {
    background: none;
    border: none
}

.secondary-nav__dropdown .icon {
    transition: .2s ease-in-out
}

.secondary-nav__dropdown[aria-expanded=true] .icon--chevron {
    transform: rotateX(180deg)
}

.secondary-nav__text {
    align-items: center;
    display: flex;
    display: inline-flex;
    flex: 1;
    flex-wrap: wrap;
    padding: 8px 0
}

.secondary-nav__text__divide {
    margin: 0 5px;
    text-align: center
}

.secondary-nav__text__total {
    font-weight: 500
}

.secondary-nav__add {
    display: flex;
    flex-direction: row;
    height: auto;
    margin-right: -25px;
    width: 120px
}

.secondary-nav__add a.button.button--fluid.product__variant__add-to-cart--animated-smaller.button--tertiary.button--cart.secondary-nav__button.button--add-to-cart--two-line {
    padding: 11px
}

@media screen and (min-width:768px) {
    .secondary-nav__add {
        margin-right: 0;
        width: 180px
    }
}

@media screen and (min-width:1024px) {
    .secondary-nav__add {
        width: 240px
    }
}

.secondary-nav__add .secondary-nav__button {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0
}

@media screen and (min-width:0) {
    .secondary-nav__add .secondary-nav__button {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .secondary-nav__add .secondary-nav__button {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .secondary-nav__add .secondary-nav__button {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.secondary-nav__add .secondary-nav__button img {
    margin-bottom: 0
}

form .secondary-nav__add {
    height: 100%
}

.secondary-nav__content {
    background-color: #2d2d2d;
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 56px;
    transition: max-height .2s ease-in-out;
    width: 100%;
    z-index: 1000
}

@media screen and (min-width:768px) {
    .secondary-nav__content {
        top: 64px
    }
}

.secondary-nav__content.open {
    max-height: 100vh;
    overflow-y: auto
}

.secondary-nav__list {
    font-family: Dyson Futura Regular, sans-serif;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media screen and (min-width:768px) {
    .secondary-nav__list {
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

.secondary-nav__links {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    list-style: none;
    margin: 0;
    padding: .5rem 0 0
}

@media screen and (min-width:0) {
    .secondary-nav__links {
        font-size: 16px;
        font-size: 1rem
    }
}

.secondary-nav__links li {
    margin: 0;
    padding: 0
}

.secondary-nav__link {
    color: #fff;
    display: inline-block;
    line-height: 1.5;
    padding: .5rem 0;
    text-decoration: none;
    width: 100%
}

.secondary-nav__link:active,
.secondary-nav__link:focus,
.secondary-nav__link:hover {
    text-decoration: none
}

.secondary-nav__link.active,
.secondary-nav__link:active,
.secondary-nav__link:focus,
.secondary-nav__link:hover,
.secondary-nav__link:visited {
    color: #fff
}

.secondary-nav__list__title {
    line-height: 1.5;
    margin: 0
}

@media screen and (min-width:0) {
    .secondary-nav__list__title {
        font-size: 16px;
        font-size: 1rem
    }
}

.secondary-nav__list__title:after {
    background: #999;
    content: "";
    display: block;
    height: 1px;
    margin-top: 1rem;
    width: 100%
}

@media screen and (min-width:768px) {
    .secondary-nav__list__title:after {
        width: 50%
    }
}

.secondary-nav__breadcrumb {
    border-top: 1px solid #666
}

.secondary-nav__breadcrumb .clr-dy-grey-6-fill {
    background-color: inherit
}

.message.cookie .secondary-nav__breadcrumb .content,
.secondary-nav__breadcrumb .layout,
.secondary-nav__breadcrumb .message.cookie .content,
.secondary-nav__breadcrumb .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.breadcrumb-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumb-list__item {
    display: inline-flex;
    margin: 0;
    padding: 0
}

.breadcrumb-list__item .icon {
    fill: #999;
    height: 1.125rem;
    margin: 0 .5rem;
    width: .75rem
}

.breadcrumb-list__item:last-of-type .icon {
    display: none
}

.breadcrumb-list__link {
    font-family: Dyson Futura Regular, sans-serif;
    text-decoration: none
}

.breadcrumb-list__link:active,
.breadcrumb-list__link:focus,
.breadcrumb-list__link:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .breadcrumb-list__link {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:1024px) {
    .breadcrumb-list__link {
        font-size: 14px;
        font-size: .875rem
    }
}

.search-panel {
    -webkit-overflow-scrolling: touch;
    background: #000;
    box-sizing: initial;
    height: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    transition: height .2s ease-in-out;
    z-index: 3000
}

.search-panel.open {
    -ms-overflow-style: none;
    height: 100vh;
    overflow: scroll;
    scrollbar-width: none
}

.search-panel.open::-webkit-scrollbar {
    display: none
}

.search-panel.open .search-panel__inner {
    opacity: 1
}

.search-panel .search-panel__input {
    background: transparent;
    border: 0;
    color: #fff;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    height: auto;
    padding: 0 1.7rem 0 0
}

@media screen and (min-width:0) {
    .search-panel .search-panel__input {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.search-panel .search-panel__input::placeholder {
    color: #333
}

@media screen and (min-width:768px) {
    .search-panel .search-panel__input {
        padding: 0 2.7rem 0 0
    }
}

@media screen and (min-width:768px) and (min-width:0) {
    .search-panel .search-panel__input {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .search-panel .search-panel__input {
        padding: 0 4rem 0 0
    }
}

@media screen and (min-width:1024px) and (min-width:0) {
    .search-panel .search-panel__input {
        font-size: 64px;
        font-size: 4rem
    }
}

.search-panel .search-panel__input:active,
.search-panel .search-panel__input:focus,
.search-panel .search-panel__input:hover {
    box-shadow: none
}

.search-panel .search-panel__input:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.search-panel__inner {
    opacity: 0;
    padding-top: 68px;
    position: relative;
    transition: opacity .4s ease-in-out
}

@media screen and (min-width:768px) {
    .search-panel__inner {
        padding-top: 114px
    }
}

@media screen and (min-width:1024px) {
    .search-panel__inner {
        padding-top: 234px
    }
}

.search-panel__form {
    padding-right: 60px;
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .search-panel__form {
        top: 0
    }
}

.search-panel__form .icon--clear {
    fill: #666;
    height: 1.2rem;
    width: 1.2rem
}

@media screen and (min-width:1024px) {
    .search-panel__form .icon--clear {
        height: 2rem;
        width: 2rem
    }
}

.search-panel__form .icon--search {
    fill: #fff;
    height: 2.25rem;
    width: 2.25rem
}

@media screen and (min-width:768px) {
    .search-panel__form .icon--search {
        height: 3rem;
        width: 3rem
    }
}

@media screen and (min-width:1024px) {
    .search-panel__form .icon--search {
        height: 4rem;
        width: 4rem
    }
}

.search-panel__underline {
    border-bottom: 1px solid #fff;
    display: flex;
    padding-bottom: .5rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .search-panel__underline {
        width: 80%
    }
}

.search-panel__submit {
    background: transparent;
    border: 0;
    height: 2.5rem;
    padding: 0;
    position: absolute;
    right: -60px;
    top: .25rem;
    width: 2.5rem
}

.search-panel__submit.disabled .icon--search {
    fill: #333
}

@media screen and (min-width:768px) {
    .search-panel__submit {
        height: 3rem;
        top: .5rem;
        width: 3rem
    }
}

@media screen and (min-width:1024px) {
    .search-panel__submit {
        height: 4rem;
        right: -4.5rem;
        top: 1rem;
        width: 4rem
    }
}

.search-panel__submit:active,
.search-panel__submit:focus,
.search-panel__submit:hover {
    background: transparent;
    border: 0
}

.search-panel__clear {
    background: none;
    border: none;
    display: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: .75rem
}

@media screen and (min-width:768px) {
    .search-panel__clear {
        right: 1rem;
        top: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .search-panel__clear {
        right: 1.5rem;
        top: 2rem
    }
}

[data-input-state=input] .search-panel__clear {
    display: block
}

.search-panel__clear:focus,
.search-panel__clear:hover,
.search-panel__close {
    background: none;
    border: none
}

.search-panel__close {
    height: 2.5rem;
    left: 20px;
    padding: 0;
    position: absolute;
    top: 1rem;
    width: 2.5rem
}

.search-panel__close:focus,
.search-panel__close:hover {
    background: none;
    border: none
}

.search-panel__close .icon--close {
    fill: #fff;
    height: 1rem;
    position: relative;
    width: 1rem
}

@media screen and (min-width:1024px) {
    .search-panel__close .icon--close {
        height: 1.25rem;
        width: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .search-panel__close {
        left: 40px
    }
}

@media screen and (min-width:1024px) {
    .search-panel__close {
        left: inherit;
        right: 60px;
        top: 4rem
    }
}

.message.cookie .search-panel__popular-search.content,
.search-panel__popular-search.layout,
.search-panel__popular-search.sub-category-nav__wrapper.dcr-category-nav__wrapper {
    align-items: start;
    flex-direction: column;
    margin-top: 1.5rem
}

.search-panel__popular-search * {
    font-size: 16px;
    margin: 0 0 .5rem
}

@media screen and (min-width:1024px) {
    .search-panel__popular-search * {
        font-size: 18px
    }
}

.search-panel__popular-search__title {
    color: #999;
    font-weight: 500;
    line-height: 1.5;
    width: 100%
}

.search-panel__popular-search__terms {
    line-height: 2;
    list-style: none;
    padding: 0;
    width: 100%
}

.search-panel__popular-search__terms li {
    margin-bottom: 1rem
}

.search-panel__popular-search__terms a {
    color: #fff
}

.search-results .search-results__input {
    background: transparent;
    border: 0;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    height: auto;
    padding: 0
}

@media screen and (min-width:0) {
    .search-results .search-results__input {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) and (min-width:0) {
    .search-results .search-results__input {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.search-results .search-results__input::placeholder {
    color: #b2b3b4
}

.search-results .search-results__input:active,
.search-results .search-results__input:focus,
.search-results .search-results__input:hover {
    box-shadow: none
}

.search-results .search-results__input:after {
    background-color: #ebebeb;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.search-results__form {
    margin-top: 60px;
    padding-right: 60px;
    position: relative;
    width: 100%
}

.rtl .search-results__form {
    padding-left: 60px;
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .search-results__form {
        margin-top: 0
    }
}

.search-results__form .icon--clear {
    fill: #333;
    height: .75rem;
    width: .75rem
}

@media screen and (min-width:1024px) {
    .search-results__form .icon--clear {
        height: 1.25rem;
        width: 1.25rem
    }
}

.search-results__form .icon--search {
    fill: #333;
    height: 2rem;
    width: 2rem
}

@media screen and (min-width:768px) {
    .search-results__form .icon--search {
        height: 3rem;
        width: 3rem
    }
}

.search-results__underline {
    border-bottom: 1px solid #ebebeb;
    display: block;
    padding-bottom: .5rem;
    padding-right: 25px;
    position: relative;
    width: 100%
}

.rtl .search-results__underline {
    padding-left: 100px;
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .search-results__underline {
        width: 78%
    }
}

.search-results__submit {
    background: transparent;
    border: 0;
    height: 2.5rem;
    padding: 0;
    position: absolute;
    right: -60px;
    top: .75rem;
    width: 2.5rem
}

.search-results__submit[disabled] {
    opacity: .25
}

.search-results__submit:active,
.search-results__submit:focus,
.search-results__submit:hover {
    background: transparent;
    border: 0
}

.search-results__clear {
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 1.4rem
}

.search-results__clear,
.search-results__clear:focus,
.search-results__clear:hover {
    background: none;
    border: none
}

[data-input-state=input] .search-results__clear {
    opacity: 1
}

.search-results__clear:hover .icon--clear {
    fill: #333
}

.search-results__indicator {
    margin-bottom: 1em
}

.search-results__indicator p {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif
}

@media screen and (min-width:0) {
    .search-results__indicator p {
        font-size: 14px;
        font-size: .875rem
    }
}

.search-results__results-list {
    border-top: 2px solid #ebebeb;
    list-style: none;
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 45px;
    padding: 0
}

@media screen and (min-width:768px) {
    .search-results__results-list {
        margin-left: -50px;
        margin-right: -50px
    }
}

@media screen and (min-width:1024px) {
    .search-results__results-list {
        margin-left: auto;
        margin-right: auto
    }
}

.search-results__result {
    border-bottom: 1px solid #ebebeb;
    padding: 10px 25px
}

@media screen and (min-width:768px) {
    .search-results__result {
        padding: 30px 50px
    }
}

@media screen and (min-width:1024px) {
    .search-results__result {
        max-width: 75%;
        padding-left: 0;
        padding-right: 0
    }
}

.search-results__result h3 {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin-bottom: 0 !important
}

@media screen and (min-width:0) {
    .search-results__result h3 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .search-results__result h3 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.dyson-th.primary .search-results__result h3 {
    font-family: Futura Thai, sans-serif
}

.dyson-hk.primary .search-results__result h3 {
    font-family: Futura Hant, sans-serif
}

.dyson-ae.rtl .search-results__result h3,
.dyson-bh.rtl .search-results__result h3,
.dyson-eg.rtl .search-results__result h3,
.dyson-kw.rtl .search-results__result h3,
.dyson-om.rtl .search-results__result h3,
.dyson-qa.rtl .search-results__result h3,
.dyson-sa.rtl .search-results__result h3 {
    font-family: Futura Arabic, sans-serif
}

.dyson-il.rtl .search-results__result h3 {
    font-family: Futura Hebrew, sans-serif
}

.dyson-kr .search-results__result h3 {
    font-family: Noto Sans, Helvetica, Arial, sans-seif
}

.rtl .search-results__result .g-wrap {
    margin-left: auto;
    margin-right: -20px
}

@media screen and (min-width:1024px) {
    .rtl .search-results__result .g-wrap {
        margin-right: -30px
    }
}

.rtl .search-results__result .g-wrap .g-col,
.rtl .search-results__result .g-wrap [class*=g-col] {
    padding-left: 0;
    padding-right: 20px
}

@media screen and (min-width:1024px) {
    .rtl .search-results__result .g-wrap .g-col,
    .rtl .search-results__result .g-wrap [class*=g-col] {
        padding-right: 30px
    }
}

.rtl .search-results__result .g-wrap .gtw-col,
.rtl .search-results__result .g-wrap [class*=gtw-col] {
    float: right
}

@media screen and (min-width:641px) {
    .rtl .search-results__result .g-wrap .title-wrapper .cart_container {
        margin: 0 auto 0 0
    }
}

.search-results__link__link-icon {
    fill: #333;
    height: .75em;
    margin-right: .5em;
    width: .75em
}

.search-results__link__link-text {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500
}

@media screen and (min-width:0) {
    .search-results__link__link-text {
        font-size: 16px;
        font-size: 1rem
    }
}

.search-item__summary {
    color: #555;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    padding: 8px 0
}

@media screen and (min-width:640px) {
    .search-item__summary {
        font-size: 14px;
        line-height: 20px;
        width: 501px
    }
}

@media screen and (max-width:640px) {
    .search-item__summary {
        font-size: 14px;
        line-height: 20px;
        width: 176px
    }
}

@media screen and (min-width:1024px) {
    .search-item__summary {
        font-size: 16px;
        line-height: 24px;
        width: 548px
    }
}

h3.search-item__title {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0
}

@media screen and (min-width:640px) {
    h3.search-item__title {
        font-size: 28px;
        line-height: 36px;
        width: 501px
    }
}

@media screen and (max-width:640px) {
    h3.search-item__title {
        font-size: 20px;
        line-height: 32px;
        width: 161px
    }
}

@media screen and (min-width:1024px) {
    h3.search-item__title {
        font-size: 32px;
        line-height: 40px;
        width: 548px
    }
}

.search-item-tool_list li:nth-child(n+4) {
    display: none
}

.search-item-tool_list.open li:nth-child(n+4) {
    display: list-item
}

.search-item-clicker {
    display: flex;
    justify-content: space-between
}

.show_all_list {
    text-decoration: underline !important
}

.search-tool-hide_button {
    display: none
}

.search-tool-show_button {
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif !important;
    font-weight: 300;
    letter-spacing: 0;
    text-align: right
}

@media screen and (min-width:640px) {
    .search-tool-show_button {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .search-tool-show_button {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .search-tool-show_button {
        font-size: 16px;
        font-weight: 300;
        line-height: 24px
    }
}

.search-tool-hide_text .search-tool-show_button {
    display: none
}

.search-tool-hide_text .search-tool-hide_button {
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    text-align: right
}

@media screen and (min-width:640px) {
    .search-tool-hide_text .search-tool-hide_button {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .search-tool-hide_text .search-tool-hide_button {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .search-tool-hide_text .search-tool-hide_button {
        font-size: 16px;
        font-weight: 300;
        line-height: 24px
    }
}

ul.search-item-tool_list {
    border-bottom: 1px solid #ebebeb;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    list-style: disc;
    padding-left: 13px
}

@media screen and (min-width:640px) {
    ul.search-item-tool_list {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 20px;
        width: 444px
    }
}

@media screen and (max-width:640px) {
    ul.search-item-tool_list {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 16px;
        width: 244px
    }
}

@media screen and (min-width:1024px) {
    ul.search-item-tool_list {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 24px;
        width: 541px
    }
}

ul.search-item-tool_list li {
    margin-bottom: 0
}

.search-item-collapser_view {
    padding-bottom: 8px
}

@media screen and (min-width:640px) {
    .search-item-collapser_view {
        padding-top: 12px
    }
}

@media screen and (max-width:640px) {
    .search-item-collapser_view {
        padding-top: 16px
    }
}

@media screen and (min-width:1024px) {
    .search-item-collapser_view {
        padding-top: 16px
    }
}

.search-item-collapser_view.search-mobile-view {
    display: none
}

@media screen and (max-width:640px) {
    .search-item-collapser_view.search-mobile-view {
        display: block
    }
}

.search-item-collapser_view.search-desktop-view {
    display: block
}

@media screen and (max-width:640px) {
    .search-item-collapser_view.search-desktop-view {
        display: none
    }
}

.search-results__link.search-desktop-view {
    display: block
}

@media screen and (max-width:640px) {
    .search-results__link.search-desktop-view {
        display: none
    }
}

.search-results__link.search-mobile-view {
    display: none
}

@media screen and (max-width:640px) {
    .search-results__link.search-mobile-view {
        display: block
    }
}

svg.shape.shape--medium.shape--chevron.search-item-svg.js-accordion-chevron {
    height: 16px;
    margin-left: 9px;
    margin-top: 3px;
    width: 16px
}

.search-item-clicker.search-tool-hide_text svg.shape.shape--medium.shape--chevron.search-item-svg.js-accordion-chevron {
    transform: rotate(180deg)
}

.search-item-show-list {
    display: flex
}

h3.search-item-sub_heading {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 0
}

@media screen and (min-width:640px) {
    h3.search-item-sub_heading {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    h3.search-item-sub_heading {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    h3.search-item-sub_heading {
        font-size: 16px;
        line-height: 24px
    }
}

p.normal_heading {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    padding-top: 8px
}

@media screen and (min-width:640px) {
    p.normal_heading {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    p.normal_heading {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    p.normal_heading {
        font-size: 16px;
        line-height: 24px
    }
}

ul.search-item-tool_list li.normal_heading {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    list-style-type: none;
    margin-left: -13px
}

@media screen and (min-width:640px) {
    ul.search-item-tool_list li.normal_heading {
        font-size: 14px;
        line-height: 20px;
        margin-top: 20px
    }
}

@media screen and (max-width:640px) {
    ul.search-item-tool_list li.normal_heading {
        font-size: 14px;
        line-height: 20px;
        margin-top: 16px
    }
}

@media screen and (min-width:1024px) {
    ul.search-item-tool_list li.normal_heading {
        font-size: 16px;
        line-height: 24px;
        margin-top: 24px
    }
}

ul.search-item-tool_list li.normal_heading:first-child {
    margin-top: 0
}

ul.search-item-tool_list li.normal_heading:nth-child(4) {
    display: none
}

ul.search-item-tool_list.open li.normal_heading:nth-child(4) {
    display: block
}

h2.search-item-title-product {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 40px;
    margin-bottom: 0 !important
}

@media screen and (min-width:640px) {
    h2.search-item-title-product {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (max-width:640px) {
    h2.search-item-title-product {
        font-size: 20px;
        line-height: 32px
    }
}

@media screen and (min-width:1024px) {
    h2.search-item-title-product {
        font-size: 32px;
        line-height: 40px
    }
}

.search-results__indicator h1 {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 19.6px;
    margin-bottom: 0
}

.explore_instead_products {
    border-bottom: 1px solid #ebebeb;
    padding: 48px 0
}

@media screen and (min-width:640px) {
    .explore_instead_products {
        padding: 40px 0
    }
}

@media screen and (max-width:640px) {
    .explore_instead_products {
        padding: 32px 0
    }
}

@media screen and (min-width:1024px) {
    .explore_instead_products {
        padding: 48px 0
    }
}

.explore_instead_products .explore_product_holder .reccom_result_heading {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 40px;
    margin: 0
}

@media screen and (min-width:640px) {
    .explore_instead_products .explore_product_holder .reccom_result_heading {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .reccom_result_heading {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (min-width:1024px) {
    .explore_instead_products .explore_product_holder .reccom_result_heading {
        font-size: 32px;
        line-height: 40px
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder {
    border-bottom: 1px solid #ebebeb;
    display: flex;
    justify-content: space-between;
    max-width: 913px;
    padding: 32px 0
}

@media screen and (min-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder {
        max-width: 100%;
        padding: 28px 0
    }
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder {
        flex-direction: column;
        max-width: 100%;
        padding: 24px 0
    }
}

@media screen and (min-width:1024px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder {
        max-width: 913px;
        padding: 32px 0
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info {
    align-items: flex-start;
    display: flex
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info {
        display: block
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_image {
    display: flex;
    flex: 1;
    margin-right: 32px;
    max-width: 78px
}

@media screen and (min-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_image {
        margin-right: 20px;
        max-width: 114px
    }
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_image {
        float: left;
        margin-right: 8px;
        max-width: 78px
    }
}

@media screen and (min-width:1024px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_image {
        margin-right: 32px;
        max-width: 78px
    }
}

.rtl .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_image {
    margin-left: 32px;
    margin-right: 0
}

@media screen and (min-width:640px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_image {
        margin-left: 20px;
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_image {
        margin-left: 8px;
        margin-right: 0
    }
}

@media screen and (min-width:1024px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_image {
        margin-left: 32px;
        margin-right: 0
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_information {
    flex: 1
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .explore_product_information {
        float: left;
        width: calc(100% - 86px)
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .reccom_product_heading {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 40px;
    margin: 0
}

@media screen and (min-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .reccom_product_heading {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .reccom_product_heading {
        font-size: 20px;
        line-height: 28px
    }
}

@media screen and (min-width:1024px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .reccom_product_heading {
        font-size: 32px;
        line-height: 40px
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder {
    margin: 8px 0
}

.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder .recoom_product_desc,
.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder p {
    color: #555;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0 0 8px
}

.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder .recoom_product_desc:last-child,
.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder p:last-child {
    margin: 0
}

@media screen and (min-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder .recoom_product_desc,
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder .recoom_product_desc,
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder .recoom_product_desc,
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .recoom_product_description_holder p {
        font-size: 16px;
        line-height: 24px
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .show_only_mobile {
    display: none
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .show_only_mobile,
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .product_left_info .show_only_mobile {
        display: block;
        margin: 24px 0 0
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block {
    margin: 0 0 0 70px
}

@media screen and (min-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block {
        margin: 0 0 0 99px
    }
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block {
        display: none;
        margin: 24px 0 0 86px
    }
}

@media screen and (min-width:1024px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block {
        margin: 0 0 0 70px
    }
}

.rtl .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block {
    margin: 0 70px 0 0
}

@media screen and (min-width:640px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block {
        margin: 0 99px 0 0
    }
}

@media screen and (max-width:640px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block {
        display: none;
        margin: 24px 86px 0 0
    }
}

@media screen and (min-width:1024px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block {
        margin: 0 70px 0 0
    }
}

.explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block .button.action_learn_more {
    background: #ececec;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    min-height: auto;
    padding: 16px 24px;
    text-align: center;
    width: 158px
}

@media screen and (min-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block .button.action_learn_more {
        font-size: 16px;
        line-height: 24px;
        min-height: auto;
        width: 140px
    }
}

@media screen and (max-width:640px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block .button.action_learn_more {
        font-size: 16px;
        line-height: 24px;
        min-height: auto;
        width: 140px
    }
}

@media screen and (min-width:1024px) {
    .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block .button.action_learn_more {
        font-size: 18px;
        line-height: 28px;
        min-height: auto;
        width: 158px
    }
}

.rtl .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block .button.action_learn_more {
    width: auto
}

@media screen and (min-width:640px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block .button.action_learn_more {
        white-space: nowrap;
        width: auto
    }
}

@media screen and (max-width:640px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block .button.action_learn_more {
        white-space: nowrap;
        width: auto
    }
}

@media screen and (min-width:1024px) {
    .rtl .explore_instead_products .explore_product_holder .item .product_info_holder .action_button_block .button.action_learn_more {
        white-space: nowrap;
        width: auto
    }
}

.explore_instead_products .explore_product_holder .item:last-child .product_info_holder {
    border: 0;
    padding-bottom: 0
}

.explore_categories {
    padding: 48px 0
}

@media screen and (min-width:640px) {
    .explore_categories {
        padding: 40px 0
    }
}

@media screen and (max-width:640px) {
    .explore_categories {
        padding: 32px 0
    }
}

@media screen and (min-width:1024px) {
    .explore_categories {
        padding: 48px 0
    }
}

.explore_categories .reccom_result_heading {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 40px;
    margin: 0
}

@media screen and (min-width:640px) {
    .explore_categories .reccom_result_heading {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (max-width:640px) {
    .explore_categories .reccom_result_heading {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (min-width:1024px) {
    .explore_categories .reccom_result_heading {
        font-size: 32px;
        line-height: 40px
    }
}

.explore_categories .explore_categories_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 32px 0 0
}

@media screen and (min-width:640px) {
    .explore_categories .explore_categories_list {
        padding: 28px 0 0
    }
}

@media screen and (max-width:640px) {
    .explore_categories .explore_categories_list {
        flex-wrap: wrap;
        margin: 0 -12px;
        padding: 24px 0 0
    }
}

@media screen and (min-width:1024px) {
    .explore_categories .explore_categories_list {
        padding: 32px 0 0
    }
}

.explore_categories .explore_categories_list .categories_item {
    flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    max-width: 210px;
    min-width: 210px
}

@media screen and (min-width:640px) {
    .explore_categories .explore_categories_list .categories_item {
        max-width: 138px;
        min-width: 138px
    }
}

@media screen and (max-width:640px) {
    .explore_categories .explore_categories_list .categories_item {
        flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        margin-bottom: 22px;
        max-width: 50%;
        min-width: 50%;
        padding: 0 12px
    }
    .explore_categories .explore_categories_list .categories_item:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .explore_categories .explore_categories_list .categories_item {
        max-width: 210px;
        min-width: 210px
    }
}

.explore_categories .explore_categories_list .categories_item h4 {
    color: #555;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin: 20px 0 0;
    text-align: center
}

@media screen and (min-width:640px) {
    .explore_categories .explore_categories_list .categories_item h4 {
        font-size: 14px;
        line-height: 20px;
        margin: 12px 0 0
    }
}

@media screen and (max-width:640px) {
    .explore_categories .explore_categories_list .categories_item h4 {
        font-size: 13px;
        line-height: 20px;
        margin: 8px 0 0
    }
}

@media screen and (min-width:1024px) {
    .explore_categories .explore_categories_list .categories_item h4 {
        font-size: 16px;
        line-height: 20px;
        margin: 20px 0 0
    }
}

.no-result-contact {
    border-bottom: 0;
    padding: 48px 0
}

@media screen and (min-width:640px) {
    .no-result-contact {
        padding: 40px 0
    }
}

@media screen and (max-width:640px) {
    .no-result-contact {
        padding: 32px 0
    }
}

@media screen and (min-width:1024px) {
    .no-result-contact {
        padding: 48px 0
    }
}

.no-result-contact .reccom_result_heading {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 40px;
    margin: 0
}

@media screen and (min-width:640px) {
    .no-result-contact .reccom_result_heading {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (max-width:640px) {
    .no-result-contact .reccom_result_heading {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (min-width:1024px) {
    .no-result-contact .reccom_result_heading {
        font-size: 32px;
        line-height: 40px
    }
}

.no-result-contact .no-result-contact-description p {
    color: #555;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin: 8px 0 0
}

@media screen and (min-width:640px) {
    .no-result-contact .no-result-contact-description p {
        font-size: 14px;
        line-height: 20px;
        margin: 8px 0 0
    }
}

@media screen and (max-width:640px) {
    .no-result-contact .no-result-contact-description p {
        font-size: 14px;
        line-height: 20px;
        margin: 8px 0 0
    }
}

@media screen and (min-width:1024px) {
    .no-result-contact .no-result-contact-description p {
        font-size: 16px;
        line-height: 20px;
        margin: 8px 0 0
    }
}

.no-result-contact .g-wrap {
    margin: 32px 0 0
}

@media screen and (min-width:640px) {
    .no-result-contact .g-wrap {
        margin: 20px 0 0
    }
}

@media screen and (max-width:640px) {
    .no-result-contact .g-wrap {
        margin: 20px 0 0
    }
}

@media screen and (min-width:1024px) {
    .no-result-contact .g-wrap {
        margin: 32px 0 0
    }
}

.no-result-contact .g-wrap .contact-us__call,
.no-result-contact .g-wrap .contact-us__email,
.no-result-contact .g-wrap .contact-us__whatsapp {
    border: 0;
    margin-bottom: 0;
    width: 33.33%
}

@media screen and (min-width:640px) {
    .no-result-contact .g-wrap .contact-us__call,
    .no-result-contact .g-wrap .contact-us__email,
    .no-result-contact .g-wrap .contact-us__whatsapp {
        margin-bottom: 20px;
        width: 50%
    }
    .no-result-contact .g-wrap .contact-us__call:last-child,
    .no-result-contact .g-wrap .contact-us__email:last-child,
    .no-result-contact .g-wrap .contact-us__whatsapp:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width:640px) {
    .no-result-contact .g-wrap .contact-us__call,
    .no-result-contact .g-wrap .contact-us__email,
    .no-result-contact .g-wrap .contact-us__whatsapp {
        margin-bottom: 24px;
        width: 100%
    }
    .no-result-contact .g-wrap .contact-us__call:last-child,
    .no-result-contact .g-wrap .contact-us__email:last-child,
    .no-result-contact .g-wrap .contact-us__whatsapp:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .no-result-contact .g-wrap .contact-us__call,
    .no-result-contact .g-wrap .contact-us__email,
    .no-result-contact .g-wrap .contact-us__whatsapp {
        margin-bottom: 0;
        width: 33.33%
    }
}

.no-result-contact .g-wrap .contact-us__call .contact-us__inner,
.no-result-contact .g-wrap .contact-us__email .contact-us__inner,
.no-result-contact .g-wrap .contact-us__whatsapp .contact-us__inner {
    border: 0;
    padding-top: 0
}

.no-result-contact .g-wrap .contact-us__call .contact-us__inner .icon,
.no-result-contact .g-wrap .contact-us__email .contact-us__inner .icon,
.no-result-contact .g-wrap .contact-us__whatsapp .contact-us__inner .icon {
    height: 64px;
    margin-right: 20px;
    width: 64px
}

@media screen and (max-width:640px) {
    .no-result-contact .g-wrap .contact-us__call .contact-us__inner .icon,
    .no-result-contact .g-wrap .contact-us__email .contact-us__inner .icon,
    .no-result-contact .g-wrap .contact-us__whatsapp .contact-us__inner .icon {
        height: 40px;
        margin-right: 16px;
        width: 40px
    }
}

.no-result-contact .g-wrap .contact-us__call .contact-us__inner .icon use,
.no-result-contact .g-wrap .contact-us__email .contact-us__inner .icon use,
.no-result-contact .g-wrap .contact-us__whatsapp .contact-us__inner .icon use {
    height: 64px;
    margin-right: 20px;
    width: 64px
}

@media screen and (max-width:640px) {
    .no-result-contact .g-wrap .contact-us__call .contact-us__inner .icon use,
    .no-result-contact .g-wrap .contact-us__email .contact-us__inner .icon use,
    .no-result-contact .g-wrap .contact-us__whatsapp .contact-us__inner .icon use {
        height: 40px;
        margin-right: 16px;
        width: 40px
    }
    .no-result-contact .g-wrap .contact-us__call .contact-us__inner .icon .icon-whatsapp,
    .no-result-contact .g-wrap .contact-us__email .contact-us__inner .icon .icon-whatsapp,
    .no-result-contact .g-wrap .contact-us__whatsapp .contact-us__inner .icon .icon-whatsapp {
        transform: scale(.75);
        -moz-transform: scale(.75);
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        -o-transform: scale(.75)
    }
}

.no-result-contact .g-wrap .contact-us__call p,
.no-result-contact .g-wrap .contact-us__email p,
.no-result-contact .g-wrap .contact-us__whatsapp p {
    color: #555;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

@media screen and (max-width:640px) {
    .no-result-contact .g-wrap .contact-us__call p,
    .no-result-contact .g-wrap .contact-us__email p,
    .no-result-contact .g-wrap .contact-us__whatsapp p {
        font-size: 14px;
        line-height: 20px
    }
}

.no-result-contact .g-wrap .contact-us__call p a,
.no-result-contact .g-wrap .contact-us__call p span,
.no-result-contact .g-wrap .contact-us__email p a,
.no-result-contact .g-wrap .contact-us__email p span,
.no-result-contact .g-wrap .contact-us__whatsapp p a,
.no-result-contact .g-wrap .contact-us__whatsapp p span {
    color: #555;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

@media screen and (max-width:640px) {
    .no-result-contact .g-wrap .contact-us__call p a,
    .no-result-contact .g-wrap .contact-us__call p span,
    .no-result-contact .g-wrap .contact-us__email p a,
    .no-result-contact .g-wrap .contact-us__email p span,
    .no-result-contact .g-wrap .contact-us__whatsapp p a,
    .no-result-contact .g-wrap .contact-us__whatsapp p span {
        font-size: 14px;
        line-height: 20px
    }
}

.title-wrapper {
    align-items: flex-start;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:640px) {
    .title-wrapper {
        flex-direction: column;
        justify-content: flex-start
    }
}

.title-wrapper .cart_container {
    margin: 0 0 0 auto;
    min-width: 158px
}

.title-wrapper .cart_container .card__action__items__item {
    width: 100% !important
}

@media screen and (max-width:640px) {
    .title-wrapper .cart_container {
        margin: 8px 0 24px
    }
}

.rtl .items-wrapper {
    padding-left: 8px;
    padding-right: 0
}

@media screen and (min-width:640px) {
    .rtl .items-wrapper {
        padding-left: 8px;
        padding-right: 0
    }
}

@media screen and (max-width:640px) {
    .rtl .items-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1024px) {
    .rtl .items-wrapper {
        padding-left: 8px;
        padding-right: 0
    }
}

@media screen and (min-width:640px) {
    .title-wrapper .search-item__summary {
        font-size: 14px;
        line-height: 20px;
        width: auto !important
    }
}

@media screen and (max-width:640px) {
    .search-results__link.search-mobile-view {
        margin-bottom: 8px;
        margin-top: 8px
    }
}

.cart_container .button {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 64px;
    padding: 7px 23px
}

@media screen and (min-width:640px) {
    .cart_container .button {
        min-height: 56px;
        width: 138px
    }
}

@media screen and (max-width:640px) {
    .cart_container .button {
        min-height: 56px;
        width: 140px
    }
}

@media screen and (min-width:1024px) {
    .cart_container .button {
        min-height: 64px;
        width: 158px
    }
}

.items-wrapper {
    padding-right: 8px
}

@media screen and (min-width:640px) {
    .items-wrapper {
        margin-right: 0
    }
}

.product_price_information {
    margin: 12px 0
}

@media screen and (min-width:640px) {
    .product_price_information {
        margin: 12px 0
    }
}

@media screen and (max-width:640px) {
    .product_price_information {
        margin: 8px 0 0
    }
}

@media screen and (min-width:1024px) {
    .product_price_information {
        margin: 12px 0
    }
}

.product_price_information .product_current_price {
    color: #06c;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 40px;
    margin: 0
}

@media screen and (min-width:640px) {
    .product_price_information .product_current_price {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (max-width:640px) {
    .product_price_information .product_current_price {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (min-width:1024px) {
    .product_price_information .product_current_price {
        font-size: 32px;
        line-height: 40px
    }
}

.product_price_information .product_old_price,
.product_price_information .product_saved_amount {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0
}

@media screen and (min-width:640px) {
    .product_price_information .product_old_price,
    .product_price_information .product_saved_amount {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .product_price_information .product_old_price,
    .product_price_information .product_saved_amount {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .product_price_information .product_old_price,
    .product_price_information .product_saved_amount {
        font-size: 16px;
        line-height: 24px
    }
}

.product_price_information .product_old_price {
    color: #555;
    text-decoration: line-through
}

.product_price_information .product_saved_amount {
    color: #06c
}

.product_price_information .product_org_price_color {
    color: #333;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 32px;
    margin: 0
}

@media screen and (min-width:640px) {
    .product_price_information .product_org_price_color {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (max-width:640px) {
    .product_price_information .product_org_price_color {
        font-size: 20px;
        line-height: 28px
    }
}

@media screen and (min-width:1024px) {
    .product_price_information .product_org_price_color {
        font-size: 24px;
        line-height: 32px
    }
}

.search-results .pad_bot_0 {
    padding-bottom: 0
}

.search-results .search-count {
    border: solid #ebebeb;
    border-width: 0 0 1px;
    margin: 0 0 24px;
    padding: 24px 0
}

@media screen and (min-width:640px) {
    .search-results .search-count {
        margin: 0 0 20px;
        padding: 20px 0
    }
}

@media screen and (max-width:640px) {
    .search-results .search-count {
        margin: 0 0 16px;
        padding: 16px 0
    }
}

@media screen and (min-width:1024px) {
    .search-results .search-count {
        margin: 0 0 24px;
        padding: 24px 0
    }
}

.search-results .search-count h1 {
    color: #333;
    font-size: 16px;
    font-style: normal;
    line-height: 24px
}

@media screen and (min-width:640px) {
    .search-results .search-count h1 {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .search-results .search-count h1 {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .search-results .search-count h1 {
        font-size: 16px;
        line-height: 24px
    }
}

.search-results .search-empty__container {
    font-style: normal;
    padding: 0 0 24px
}

@media screen and (min-width:640px) {
    .search-results .search-empty__container {
        padding: 0 0 20px
    }
}

@media screen and (max-width:640px) {
    .search-results .search-empty__container {
        padding: 0 0 16px
    }
}

@media screen and (min-width:1024px) {
    .search-results .search-empty__container {
        padding: 0 0 24px
    }
}

.search-results .search-empty__container .search-empty__icon {
    color: #333;
    display: block;
    height: 49px;
    width: 35px
}

.search-results .search-empty__container .search-empty__heading {
    font-size: 32px;
    line-height: 40px;
    margin: 24px 0 0
}

@media screen and (min-width:640px) {
    .search-results .search-empty__container .search-empty__heading {
        font-size: 28px;
        line-height: 36px;
        margin: 20px 0 0
    }
}

@media screen and (max-width:640px) {
    .search-results .search-empty__container .search-empty__heading {
        font-size: 24px;
        line-height: 32px;
        margin: 16px 0 0
    }
}

@media screen and (min-width:1024px) {
    .search-results .search-empty__container .search-empty__heading {
        font-size: 32px;
        line-height: 40px;
        margin: 24px 0 0
    }
}

.search-results .search-empty__container .search-empty__list {
    font-family: Dyson Futura Regular, sans-serif;
    margin-bottom: 0;
    margin-top: 8px;
    padding-left: 15px
}

.search-results .search-empty__container .search-empty__list .search-empty__item:last-child {
    margin-bottom: 0
}

.search-results .search-empty__container .search-empty__list .search-empty__item p {
    color: #555;
    font-size: 16px
}

@media screen and (min-width:640px) {
    .search-results .search-empty__container .search-empty__list .search-empty__item p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .search-results .search-empty__container .search-empty__list .search-empty__item p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .search-results .search-empty__container .search-empty__list .search-empty__item p {
        font-size: 16px;
        line-height: 20px
    }
}

.rtl .search-results .search-empty__container .search-empty__list {
    padding-left: 0;
    padding-right: 15px
}

.search-results {
    margin: 0
}

.search-results .explore_instead_products .explore_product_holder .item .product_info_holder {
    padding: 28px 0
}

@media screen and (max-width:640px) {
    .search-results .explore_instead_products .explore_product_holder .item .product_info_holder {
        padding: 24px 0
    }
}

.search-results .explore_instead_products .explore_product_holder .item .product_info_holder .product-reviews-summary {
    margin: 0
}

.search-results .product-reviews-summary {
    margin: 0 0 24px
}

@media screen and (max-width:640px) {
    .search-results .product-reviews-summary {
        margin: 0 0 16px
    }
}

.search-results .product-reviews-summary [data-bv-rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child),
.search-results .product-reviews-summary [data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child) {
    padding-right: 8px !important
}

.rtl .search-results .product-reviews-summary [data-bv-rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child),
.rtl .search-results .product-reviews-summary [data-bv-show=inline_rating] .bv_main_container .bv_stars_svg_no_wrap svg:not(:last-child) {
    padding-left: 8px !important;
    padding-right: 0 !important
}

.search-results .product-reviews-summary [data-bv-rating] .bv_main_container .bv_text,
.search-results .product-reviews-summary [data-bv-show=inline_rating] .bv_main_container .bv_text {
    color: #555 !important;
    font-family: Dyson Futura Regular, sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 24px !important;
    padding-left: 4px !important
}

.rtl .search-results .product-reviews-summary [data-bv-rating] .bv_main_container .bv_text,
.rtl .search-results .product-reviews-summary [data-bv-show=inline_rating] .bv_main_container .bv_text {
    padding-right: 4px !important
}

@media screen and (max-width:1024px) {
    .search-results .product-reviews-summary [data-bv-rating] .bv_main_container .bv_text,
    .search-results .product-reviews-summary [data-bv-show=inline_rating] .bv_main_container .bv_text {
        font-size: 14px !important;
        line-height: 20px !important
    }
}

.catalogsearch-result-index .notify-me__container--addToCart {
    right: 0
}

@media screen and (min-width:1024px) {
    .catalogsearch-result-index .notify-me__container--addToCart {
        right: auto
    }
}

.catalogsearch-result-index.rtl .notify-me__container--addToCart {
    left: 0
}

@media screen and (min-width:1024px) {
    .catalogsearch-result-index.rtl .notify-me__container--addToCart {
        left: auto
    }
}

@media screen and (max-width:960px) {
    .hide-desktop {
        display: block
    }
}

@media screen and (min-width:959px) {
    .hide-desktop {
        display: none
    }
}

@media screen and (max-width:960px) {
    .show-desktop {
        display: none
    }
}

@media screen and (min-width:959px) {
    .show-desktop {
        display: block
    }
}

.checkout-cart-index .block.shipping,
.checkout-cart-index .multicheckout {
    display: none
}

.checkout-cart-index .message {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 16px;
    padding: 16px
}

@media screen and (min-width:768px) {
    .checkout-cart-index .message {
        margin-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .message {
        margin-top: 24px
    }
}

@media screen and (min-width:640px) {
    .checkout-cart-index .cart-container h3.page-title {
        margin-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .checkout-cart-index .cart-container h3.page-title {
        margin-bottom: 16px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .cart-container h3.page-title {
        margin-bottom: 24px
    }
}

@media screen and (min-width:960px) {
    .checkout-cart-index .cart-container .row .layout .columns-wrapper,
    .checkout-cart-index .cart-container .row .message.cookie .content .columns-wrapper,
    .checkout-cart-index .cart-container .row .sub-category-nav__wrapper.dcr-category-nav__wrapper .columns-wrapper,
    .message.cookie .checkout-cart-index .cart-container .row .content .columns-wrapper {
        display: flex;
        gap: 29px
    }
}

.checkout-cart-index .cart-container .cart-left .leap-cart__row {
    background: none
}

@media screen and (min-width:960px) {
    .checkout-cart-index .cart-container .cart-left {
        flex-basis: 70%
    }
}

.checkout-cart-index .cart-container .cart-left .soft-bundling__cart-item {
    margin-bottom: 0
}

@media screen and (min-width:960px) {
    .checkout-cart-index .cart-container .cart-summary {
        align-self: flex-start;
        border-left: 1px solid #ebebeb;
        flex-basis: 30%;
        padding-left: 24px
    }
}

.checkout-cart-index .cart-container .cart-summary .summary.title {
    color: #333;
    font-weight: 400;
    margin-bottom: 8px
}

@media screen and (max-width:640px) {
    .checkout-cart-index .cart-container .cart-summary .summary.title {
        font-weight: 500
    }
}

.checkout-cart-index .cart-container #gift-options-cart,
.checkout-cart-index .header__basket,
.checkout-cart-index .header__nav,
.checkout-cart-index .header__search {
    display: none
}

@media screen and (min-width:640px) {
    .cart-container,
    .cart-wrap:not(.dyson-distributor .cart-wrap) {
        padding: 40px 0
    }
}

@media screen and (max-width:640px) {
    .cart-container,
    .cart-wrap:not(.dyson-distributor .cart-wrap) {
        padding: 32px 0
    }
}

@media screen and (min-width:1024px) {
    .cart-container,
    .cart-wrap:not(.dyson-distributor .cart-wrap) {
        padding: 48px 0
    }
}

@media screen and (max-width:640px) {
    .cart-container {
        padding: 16px 0
    }
}

@media screen and (min-width:640px) {
    .dyson-distributor .cart-wrap {
        padding-bottom: 40px
    }
}

@media screen and (max-width:640px) {
    .dyson-distributor .cart-wrap {
        padding-bottom: 32px
    }
}

@media screen and (min-width:1024px) {
    .dyson-distributor .cart-wrap {
        padding-bottom: 48px
    }
}

body.checkout-cart-index.dyson-empty-cart .page {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100vh;
    width: 100%
}

body.checkout-cart-index.dyson-empty-cart .page-main {
    flex-grow: 1;
    padding: 0
}

@media screen and (max-width:1023px) {
    body.checkout-cart-index.dyson-empty-cart .header__toggle-nav {
        display: block
    }
}

body.checkout-cart-index.dyson-empty-cart .header__toggle-nav .header__nav {
    display: block
}

@media screen and (max-width:1023px) {
    body.checkout-cart-index.dyson-empty-cart .header__toggle-nav .header__nav.hidden {
        display: none
    }
    body.checkout-cart-index.dyson-empty-cart .header__toggle-nav .header__nav.open {
        display: block
    }
}

body.checkout-cart-index.dyson-empty-cart .utilitymenu--enabled .header__nav .header__search {
    display: none
}

@media screen and (max-width:1023px) {
    body.checkout-cart-index.dyson-empty-cart .utilitymenu--enabled .header__nav .header__search {
        display: block
    }
}

@media screen and (max-width:1024px) {
    body.checkout-cart-index.dyson-empty-cart .header__toggle-nav {
        display: block
    }
}

body.checkout-cart-index.dyson-empty-cart .icon-info-set.icon-info-set--cart {
    display: none
}

body.checkout-cart-index.dyson-empty-cart .header__basket,
body.checkout-cart-index.dyson-empty-cart .header__nav,
body.checkout-cart-index.dyson-empty-cart .header__search {
    display: block
}

.cart-empty {
    border: 0;
    color: #333;
    margin: 0;
    padding: 0
}

.cart-empty .cart-empty-msg {
    color: #000;
    font-weight: 400;
    line-height: 32px;
    margin: 0 0 8px
}

@media screen and (min-width:1025px) {
    .cart-empty .cart-empty-msg {
        line-height: 40px
    }
}

.cart-empty .icon-link {
    align-items: center;
    display: flex;
    gap: 12px;
    width: -webkit-max-content;
    width: max-content
}

@media screen and (min-width:1025px) {
    .cart-empty .icon-link {
        gap: 16px
    }
}

.cart-empty .icon-link .roundal {
    height: 28px;
    width: 28px
}

@media screen and (max-width:1024px) {
    .cart-empty .icon-link .roundal {
        height: 30px;
        width: 30px
    }
}

@media screen and (min-width:1025px) {
    .cart-empty .icon-link .roundal {
        height: 40px;
        width: 40px
    }
}

.cart-empty .icon-link .roundal .roundal__icon {
    display: block;
    height: 28px;
    width: 28px
}

@media screen and (max-width:1024px) {
    .cart-empty .icon-link .roundal .roundal__icon {
        height: 30px;
        width: 30px
    }
}

@media screen and (min-width:1025px) {
    .cart-empty .icon-link .roundal .roundal__icon {
        height: 40px;
        width: 40px
    }
}

.cart-empty .icon-link .roundal .roundal__icon .image {
    align-items: center;
    display: flex;
    height: 28px;
    justify-content: center;
    max-width: 28px
}

@media screen and (max-width:1024px) {
    .cart-empty .icon-link .roundal .roundal__icon .image {
        height: 30px;
        max-width: 30px
    }
}

@media screen and (min-width:1025px) {
    .cart-empty .icon-link .roundal .roundal__icon .image {
        height: 40px;
        max-width: 40px
    }
}

.cart-empty .icon-link .roundal .roundal__icon .image .icon {
    position: static
}

.cart-empty .icon-link .icon-text {
    margin: 0
}

@media screen and (max-width:767px) {
    .cart-empty .icon-link .icon-text {
        font-size: 22px;
        line-height: 28px
    }
}

@media screen and (max-width:1024px) {
    .cart-empty .icon-link .icon-text {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (min-width:1025px) {
    .cart-empty .icon-link .icon-text {
        font-size: 28px;
        line-height: 36px
    }
}

.typography-heading-3 {
    color: #333
}

@media screen and (min-width:640px) {
    .typography-heading-3 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .typography-heading-3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:1024px) {
    .typography-heading-3 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px
    }
}

.typography-heading-5 {
    color: #333
}

@media screen and (min-width:640px) {
    .typography-heading-5 {
        font-size: 22px;
        line-height: 28px
    }
}

@media screen and (max-width:640px) {
    .typography-heading-5 {
        font-size: 20px;
        line-height: 28px
    }
}

@media screen and (min-width:1024px) {
    .typography-heading-5 {
        font-size: 24px;
        line-height: 32px
    }
}

.basket__items table.items {
    display: block;
    margin-bottom: 0
}

.basket__items table.items tr {
    display: inline-block
}

@media screen and (min-width:768px) {
    .basket__items table.items tr {
        display: table-row
    }
}

.basket__items table.items td,
.basket__items table.items th {
    display: inline-block
}

@media screen and (min-width:768px) {
    .basket__items table.items td,
    .basket__items table.items th {
        display: table-cell
    }
    .basket__items table.items {
        display: table
    }
}

.basket__items .item {
    background: #fbfbfb;
    border: 1px solid #ebebeb
}

.basket__items .item-info {
    border-bottom: 1px solid #ebebeb
}

.basket__items .col.item {
    border: 0;
    float: left;
    text-align: center;
    vertical-align: middle;
    width: 40%
}

@media screen and (min-width:768px) {
    .basket__items .col.item {
        border-right: 1px solid #ebebeb;
        float: none;
        width: 15%
    }
}

.basket__items .col.name {
    float: right;
    padding: 20px 20px 10px;
    width: 60%
}

@media screen and (min-width:768px) {
    .basket__items .col.name {
        float: none;
        padding: 30px 0 30px 30px;
        width: 35%
    }
}

.basket__items .col.qty {
    float: right;
    padding: 10px 20px;
    width: 60%
}

@media screen and (min-width:768px) {
    .basket__items .col.qty {
        float: none;
        padding: 30px 0;
        width: 35%
    }
}

.basket__items .col.subtotal {
    float: right;
    padding: 10px 20px;
    width: 60%
}

@media screen and (min-width:768px) {
    .basket__items .col.subtotal {
        float: none;
        padding: 30px 30px 30px 0;
        text-align: right;
        width: 25%
    }
}

.basket__items .leap-cart__price .price__was {
    -webkit-font-smoothing: antialiased;
    color: #555;
    font-weight: 400;
    text-decoration: line-through
}

.basket__items .leap-cart__price .price__was .price {
    display: unset
}

.basket__items .leap-cart__price .price__is .price-wrapper {
    display: grid
}

.basket__items .leap-cart__price .price-box.price-final_price .price {
    vertical-align: unset
}

.basket__items .leap-cart__price .price-box.price-final_price .price-wrapper {
    margin-left: unset
}

.secure-checkout__button {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-right: -25px;
    width: 100% !important
}

@media screen and (min-width:768px) {
    .secure-checkout__button {
        display: inline-block;
        margin-right: 0;
        width: 180px !important
    }
}

@media screen and (min-width:1024px) {
    .secure-checkout__button {
        width: 240px !important
    }
}

.secure-checkout__button span {
    margin: 0 auto
}

@media screen and (min-width:960px) {
    .cart-summary .basket__checkout.middle-methods {
        padding-top: 12px
    }
}

@media screen and (max-width:640px) {
    .cart-summary .basket__checkout.middle-methods {
        padding-bottom: 0;
        padding-top: 0
    }
}

.basket__items__photo {
    max-height: 200px
}

.basket__items__name {
    color: #333
}

@media screen and (min-width:0) {
    .basket__items__name {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .basket__items__name {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .basket__items__name {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.basket__items__name a {
    text-decoration: none
}

@media screen and (min-width:439px) {
    .subtotal.basket__items__price {
        margin-top: 8px
    }
}

@media screen and (min-width:480px) {
    .subtotal.basket__items__price {
        margin-top: 0
    }
}

@media screen and (max-width:640px) {
    .leap-cart__detail .g-col-1-2.gtw-col-1-2.picker {
        padding-left: 15px;
        width: 70%
    }
}

@media screen and (max-width:340px) {
    .leap-cart__detail .g-col-1-2.gtw-col-1-2.picker {
        width: 75%
    }
}

@media screen and (max-width:640px) {
    .leap-cart__detail .g-col-1-2.gtw-col-1-2.remove {
        width: 30%
    }
}

@media screen and (max-width:340px) {
    .leap-cart__detail .g-col-1-2.gtw-col-1-2.remove {
        width: 25%
    }
}

@media screen and (max-width:640px) {
    .leap-cart__detail .leap-cart__row-header {
        min-height: 88px
    }
}

.basket__items__quantity {
    color: #333;
    display: flex;
    font-family: sans-serif
}

.basket__items__quantity .label {
    padding: 14px 0 7px
}

@media screen and (min-width:0) {
    .basket__items__quantity .label {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .basket__items__quantity .label {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (max-width:640px) {
    .basket__items__quantity .label {
        padding: 16px 0 0
    }
}

.basket__items__quantity .control {
    padding: 8px 8px 0;
    text-align: center;
    vertical-align: middle
}

@media screen and (max-width:365px) {
    .basket__items__quantity .control {
        padding: 7px 7px 0
    }
}

@media screen and (max-width:340px) {
    .basket__items__quantity .control {
        padding: 5px 5px 0
    }
}

.basket__items__quantity .control input {
    border-color: #ebebeb;
    height: 41px;
    padding: 0;
    text-align: center;
    width: 41px
}

@media screen and (max-width:640px) {
    .basket__items__quantity .control input {
        height: 36px;
        width: 36px
    }
}

.basket__items__quantity .update-cart__buttons {
    text-align: center;
    vertical-align: middle
}

@media screen and (max-width:640px) {
    .basket__items__quantity .update-cart__buttons {
        padding: 15px 0 0
    }
    .qty-picker .basket__items__quantity .label {
        align-items: center;
        display: flex;
        padding: 0
    }
    .qty-picker .basket__items__quantity .control {
        margin: 8px;
        padding: 0
    }
    .qty-picker .basket__items__quantity .update-cart__buttons {
        align-items: center;
        display: flex;
        padding: 0
    }
    .qty-picker .remove {
        display: flex;
        justify-content: flex-end
    }
    .qty-picker .remove .action-delete {
        align-items: center;
        display: flex;
        padding: 0
    }
}

.basket__items__price {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500;
    text-align: right
}

@media screen and (max-width:640px) {
    .basket__items__price {
        margin-top: 8px;
        text-align: left
    }
}

.basket__items__price .label {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

@media screen and (min-width:0) {
    .basket__items__price .label {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .basket__items__price .label {
        font-size: 16px;
        font-size: 1rem
    }
}

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

@media screen and (min-width:0) {
    .basket__items__price .price {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .basket__items__price .price {
        font-size: 15px;
        font-size: .9375rem
    }
}

.basket__items__price .msrp_promotion__label {
    color: #06c;
    margin-right: 0
}

.msrp_promotion__msrp_highlighted {
    color: #06c
}

.basket__items__actions {
    float: right;
    padding: 10px 20px;
    text-align: right
}

@media screen and (min-width:768px) {
    .basket__items__actions {
        float: none;
        padding: 30px
    }
}

.basket__items__actions .action {
    color: #999;
    font-family: Dyson Futura Regular, sans-serif;
    text-decoration: none
}

@media screen and (min-width:0) {
    .basket__items__actions .action {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .basket__items__actions .action {
        font-size: 16px;
        font-size: 1rem
    }
}

.basket__items__below__btn.action.update {
    text-decoration: underline
}

.basket__items__below__btn.action.update:focus,
.basket__items__below__btn.action.update:hover {
    text-decoration: none
}

.update-cart {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
    padding: 0 0 20px
}

.update-cart .button {
    width: 100%
}

@media screen and (min-width:520px) {
    .update-cart .button {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .update-cart__buttons {
        padding: 14px 0 7px
    }
}

@media screen and (max-width:640px) {
    .update-cart__buttons {
        padding-top: 2px
    }
}

.update-cart__buttons button {
    background: transparent;
    border: 0;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    padding: 0
}

@media screen and (min-width:0) {
    .update-cart__buttons button {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .update-cart__buttons button {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .update-cart__buttons button {
        font-size: 16px;
        font-size: 1rem
    }
}

.update-cart__buttons button:active,
.update-cart__buttons button:focus,
.update-cart__buttons button:hover {
    background: transparent;
    border: 0;
    text-decoration: none
}

.update-cart__buttons button:first-child {
    margin-right: 20px
}

@media screen and (min-width:768px) {
    .update-cart__buttons button {
        margin-right: 20px
    }
}

.update-cart__buttons button:last-of-type {
    margin: 0
}

@media screen and (min-width:768px) {
    .basket__row {
        display: flex;
        justify-content: space-between
    }
}

.button.button--tertiary.product__variant__add-to-cart--animated.action.primary.checkout {
    margin-bottom: 8px
}

.button.button--tertiary.product__variant__add-to-cart--animated.action.primary.checkout>span {
    align-items: center;
    display: inline-flex
}

@media screen and (min-width:768px) {
    .basket__summary~.basket__checkout {
        display: flex;
        flex-direction: column;
        justify-content: normal
    }
}

.basket__summary {
    flex: 0 0 100%
}

@media screen and (max-width:960px) {
    .basket__summary {
        display: flex;
        padding-top: 20px
    }
}

@media screen and (max-width:640px) {
    .basket__summary {
        display: block;
        padding-top: 0
    }
}

.basket__summary caption.table-caption {
    display: none
}

@media screen and (max-width:960px) {
    .basket__summary .totals-and-installment {
        flex: 0 0 50%;
        margin-right: 33px
    }
}

@media screen and (max-width:480px) {
    .basket__summary .totals-and-installment {
        margin-right: 0;
        padding: 8px 0
    }
}

.basket__summary svg.icon.icon--arrow {
    height: .8em;
    margin-left: 5px;
    width: .8em
}

.basket__summary .table-wrapper {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif
}

.basket__summary .table-wrapper .totals {
    margin-bottom: 0;
    width: 100%
}

.basket__summary .table-wrapper .totals td,
.basket__summary .table-wrapper .totals th {
    border: none;
    font-family: Dyson Futura Regular, sans-serif;
    width: 50%
}

.basket__summary .table-wrapper .totals td {
    text-align: right
}

@media screen and (max-width:640px) {
    .basket__summary .table-wrapper .totals td {
        font-weight: 300;
        padding-left: 8px
    }
}

.basket__summary .table-wrapper .totals.grand td,
.basket__summary .table-wrapper .totals.grand th {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400 !important;
    line-height: 24px;
    padding: 0 0 12px;
    vertical-align: top
}

@media screen and (min-width:0) {
    .basket__summary .table-wrapper .totals.grand td,
    .basket__summary .table-wrapper .totals.grand th {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .basket__summary .table-wrapper .totals.grand td,
    .basket__summary .table-wrapper .totals.grand th {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .basket__summary .table-wrapper .totals.grand td,
    .basket__summary .table-wrapper .totals.grand th {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (max-width:640px) {
    .basket__summary .table-wrapper .totals.grand td,
    .basket__summary .table-wrapper .totals.grand th {
        padding: 0
    }
}

.basket__summary .table-wrapper .totals.grand td strong,
.basket__summary .table-wrapper .totals.grand th strong {
    font-weight: 400
}

@media screen and (max-width:640px) {
    .basket__summary .table-wrapper .totals.grand td strong,
    .basket__summary .table-wrapper .totals.grand th strong {
        font-weight: 500
    }
}

.basket__summary .table-wrapper .totals.grand th span.label {
    color: #555;
    font-size: 14px;
    line-height: 20px
}

@media screen and (max-width:640px) {
    .basket__summary .table-wrapper .totals.grand th span.label {
        font-weight: 300
    }
}

.basket__summary .table-wrapper .totals .mark {
    font-weight: 400
}

@media screen and (max-width:640px) {
    .basket__summary .table-wrapper .totals .mark {
        font-weight: 300;
        padding-right: 8px
    }
}

@media screen and (max-width:960px) {
    .basket__summary .table-wrapper td,
    .basket__summary .table-wrapper th {
        font-size: 14px;
        line-height: 20px;
        padding: 0 0 12px
    }
}

@media screen and (max-width:640px) {
    .basket__summary .table-wrapper td,
    .basket__summary .table-wrapper th {
        padding: 0 0 8px
    }
}

@media screen and (min-width:960px) {
    .basket__summary .table-wrapper td,
    .basket__summary .table-wrapper th {
        font-size: 16px;
        line-height: 24px;
        padding: 0 0 16px
    }
}

.totals.shipping .price {
    color: #06c;
    font-weight: 700;
    text-transform: uppercase
}

@media screen and (max-width:640px) {
    .totals.shipping .price {
        color: #333;
        font-size: 14px;
        font-weight: 300;
        line-height: 20px;
        text-transform: capitalize
    }
}

.msrp_promotion {
    color: #06c;
    padding: 10px;
    text-align: left;
    width: 100%
}

@media screen and (min-width:768px) {
    .msrp_promotion {
        padding: 20px
    }
}

.basket__checkout {
    width: 100%
}

.basket__checkout button {
    flex: 1;
    order: 1;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.basket__checkout .cart.main.actions .action.continue.button.button--secondary.action.apply.primary {
    width: 205px !important
}

@media screen and (max-width:640px) {
    .basket__checkout .cart.main.actions .action.continue.button.button--secondary.action.apply.primary {
        width: 100% !important
    }
}

.checkout-methods-items {
    display: flex
}

@media screen and (min-width:768px) {
    .checkout-methods-items {
        display: block
    }
}

.basket__discount {
    padding-bottom: 48px
}

@media screen and (max-width:960px) {
    .basket__discount {
        flex-grow: 1;
        padding-bottom: 40px;
        width: 50%
    }
}

@media screen and (max-width:640px) {
    .basket__discount {
        margin: 0 auto;
        padding-bottom: 32px;
        width: 90%
    }
}

@media screen and (min-width:1024px) {
    .basket__discount {
        flex-grow: 0;
        width: 75%
    }
}

.basket__discount__form .coupon {
    display: flex
}

.basket__discount__form .field {
    flex: 1;
    vertical-align: middle
}

@media screen and (min-width:768px) {
    .basket__discount__form .field {
        display: inline-block;
        width: 270px
    }
}

.basket__discount__form .field input {
    height: 3.4rem
}

@media screen and (min-width:0) {
    .basket__discount__form .field input {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .basket__discount__form .field input {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .basket__discount__form .field input {
        height: 3.9rem
    }
}

@media screen and (min-width:1024px) {
    .basket__discount__form .field input {
        height: 4.1rem
    }
}

.basket__discount__form .actions-toolbar {
    margin-left: 10px
}

.basket__discount__form .actions-toolbar .button {
    width: 100%
}

.rtl .basket__discount__form .actions-toolbar .button {
    margin-right: 10px
}

@media screen and (min-width:768px) {
    .basket__discount__form .actions-toolbar {
        display: inline-block;
        vertical-align: middle;
        width: auto
    }
}

.action-delete,
.action-delete span {
    color: #333;
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline
}

@media screen and (min-width:768px) {
    .action-delete,
    .action-delete span {
        font-size: 15px;
        line-height: 19px
    }
}

@media screen and (min-width:1024px) {
    .action-delete,
    .action-delete span {
        font-size: 16px;
        line-height: 20px
    }
}

.action-delete {
    display: inline-block;
    float: right;
    padding-top: 18px;
    text-align: right;
    white-space: nowrap
}

.action-delete span {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif
}

@media screen and (min-width:0) {
    .action-delete span {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .action-delete span {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:1024px) {
    .action-delete span {
        font-size: 16px;
        font-size: 1rem
    }
}

.action-delete span:focus,
.action-delete span:hover {
    text-decoration: none
}

.totals-tax {
    display: none
}

@media screen and (max-width:960px) {
    .delivery_proposition_wrapper {
        width: 100%
    }
}

.delivery-proposition__title {
    color: #333;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    margin: 0;
    padding: 24px 0
}

@media screen and (max-width:960px) {
    .delivery-proposition__title {
        font-size: 22px;
        line-height: 28px;
        padding: 20px 0
    }
}

@media screen and (max-width:640px) {
    .delivery-proposition__title {
        font-size: 20px;
        padding: 16px 0
    }
}

.delivery-proposition-item {
    border-top: 1px solid #ebebeb;
    display: flex;
    padding: 30px 0
}

.delivery-proposition-item:last-child {
    border-bottom: 1px solid #ebebeb
}

.delivery-proposition-item__image {
    width: 40px
}

.delivery-proposition-item__image img {
    max-width: 100%
}

.delivery-proposition-item__text-group {
    padding-left: 30px;
    padding-right: 20px;
    width: calc(100% - 40px)
}

.delivery-proposition-item__title {
    font-size: 1.4rem;
    margin-bottom: 8px
}

.delivery-proposition-item__text {
    color: #333;
    font-size: 1rem;
    line-height: 24px;
    padding-top: 8px
}

@media screen and (max-width:960px) {
    .delivery-proposition-item__text {
        font-size: 14px;
        line-height: 20px
    }
}

.delivery-proposition__smallprint {
    font-size: 1rem;
    padding-top: 30px;
    text-align: center
}

.leap-cart__detail .leap-cart__row-header {
    height: auto
}

@media screen and (min-width:640px) {
    .leap-cart__detail .leap-cart__row-header {
        min-height: 77px
    }
}

@media screen and (min-width:960px) {
    .leap-cart__detail .leap-cart__row-header {
        min-height: 82px
    }
}

.field.qty.basket__items__quantity .mage-error[generated] {
    bottom: -18px;
    color: #da2f47;
    left: 0;
    position: absolute;
    text-align: left;
    width: 150%
}

@media screen and (max-width:960px) {
    .field.qty.basket__items__quantity .mage-error[generated] {
        bottom: -17px;
        width: 120%
    }
}

@media screen and (max-width:736px) {
    .field.qty.basket__items__quantity .mage-error[generated] {
        width: 150%
    }
}

@media screen and (max-width:640px) {
    .field.qty.basket__items__quantity .mage-error[generated] {
        bottom: -14px;
        font-size: 10px;
        width: 148%
    }
}

@media screen and (max-width:390px) {
    .field.qty.basket__items__quantity .mage-error[generated] {
        font-size: 10px
    }
}

@media screen and (max-width:365px) {
    .field.qty.basket__items__quantity .mage-error[generated] {
        bottom: -13px;
        font-size: 9.5px
    }
}

@media screen and (max-width:340px) {
    .field.qty.basket__items__quantity .mage-error[generated] {
        font-size: 9px
    }
}

.field.qty.basket__items__quantity .mage-error[generated]:before {
    display: none
}

@media screen and (max-width:960px) {
    .columns-wrapper .basket__checkout .cart.main.actions {
        display: none
    }
}

.checkout-cart-methods-bottom.show-desktop {
    padding-top: 24px
}

@media screen and (max-width:960px) {
    .checkout-cart-methods-bottom.hide-desktop {
        padding-top: 32px
    }
}

@media screen and (max-width:640px) {
    .checkout-cart-methods-bottom.hide-desktop {
        padding-top: 16px
    }
}

@media screen and (max-width:960px) {
    .checkout-cart-methods-bottom.hide-desktop .basket__checkout__payment--cart {
        display: none
    }
    .checkout-cart-methods-bottom.hide-desktop .action.continue.button.button--secondary.action.apply.primary {
        width: 205px !important
    }
}

.delivery_proposition_wrapper.show-desktop .delivery-proposition {
    padding-bottom: 24px;
    padding-top: 0
}

@media screen and (max-width:960px) {
    .delivery_proposition_wrapper.hide-desktop .delivery-proposition {
        padding-bottom: 0;
        padding-top: 20px
    }
}

@media screen and (max-width:640px) {
    .delivery_proposition_wrapper.hide-desktop .delivery-proposition {
        padding: 0
    }
}

@media screen and (min-width:1024px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:960px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap {
        display: flex;
        margin-left: 0
    }
}

body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap [class*=g-col] {
    overflow-wrap: anywhere
}

@media screen and (min-width:1024px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap [class*=g-col] {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:960px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-wrap>div {
        float: none
    }
}

@media screen and (min-width:768px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col-1-2.gtw-col-1-2 {
        padding-left: 10px;
        padding-right: 0
    }
}

@media screen and (max-width:960px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col-1-2.gtw-col-1-2 {
        padding-left: 0
    }
}

@media screen and (min-width:768px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .picker {
        padding-left: 0 !important
    }
}

@media screen and (max-width:960px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col.gtw-col-1-2 {
        padding-left: 0
    }
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .soft-bundling__checkout-price {
        justify-content: end
    }
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .leap-cart__row-footer {
        padding-left: 0
    }
}

@media screen and (max-width:385px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col-1-3.gp-col-1-6 {
        width: 29%
    }
}

@media screen and (max-width:340px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col-1-3.gp-col-1-6 {
        padding-left: 0;
        width: 25%
    }
}

@media screen and (max-width:385px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col-2-3.gp-col-5-6.card-right {
        width: 71%
    }
}

@media screen and (max-width:340px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col-2-3.gp-col-5-6.card-right {
        padding-left: 7px;
        padding-right: 7px;
        width: 75%
    }
}

@media screen and (max-width:960px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .leap-cart__row-header .g-wrap {
        flex-wrap: wrap
    }
}

@media screen and (max-width:640px) {
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .leap-cart__row-header .g-col-1-2.gtw-col-1-2 {
        flex: 0 0 100%
    }
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .leap-cart__row-header .leap-cart__price {
        text-align: left
    }
    body.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .leap-cart__row-header .soft-bundling__checkout-price {
        justify-content: start
    }
    .after-pay-installment-msg {
        margin: 12px 0 0;
        padding-bottom: 8px
    }
}

@media screen and (min-width:640px) {
    .checkout-nav .secondary-nav__add {
        width: 257px
    }
}

@media screen and (max-width:640px) {
    .checkout-nav .secondary-nav__add {
        margin-right: 0;
        width: 203px
    }
    .rtl .checkout-nav .secondary-nav__add {
        margin-left: 0
    }
}

@media screen and (min-width:1024px) {
    .checkout-nav .secondary-nav__add {
        width: 356px
    }
}

.cart-top {
    color: #333;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 20px
}

@media screen and (max-width:640px) {
    .cart-top .page-title {
        font-weight: 400
    }
}

.cart-top .cart-count-total {
    text-align: right
}

.rtl .cart-top .cart-count-total {
    text-align: left
}

@media screen and (max-width:767px) {
    .cart-top .cart-count-base {
        display: none
    }
}

.cart-top .cart-total {
    display: block
}

@media screen and (max-width:640px) {
    .cart-top .cart-total {
        font-weight: 500
    }
}

.basket__items .leap-cart__price .subtotal.basket__items__price {
    font-size: 18px
}

@media screen and (max-width:640px) {
    .basket__items .leap-cart__price .subtotal.basket__items__price {
        font-size: 16px
    }
}

.basket__items .leap-cart__price .subtotal.basket__items__price .price__was {
    font-size: 16px;
    line-height: 20px
}

@media screen and (max-width:640px) {
    .basket__items .leap-cart__price .subtotal.basket__items__price .price__was {
        font-size: 14px
    }
}

.basket__items .leap-cart__price .subtotal.basket__items__price .price__was .price {
    font-size: 16px;
    line-height: 20px
}

@media screen and (max-width:640px) {
    .basket__items .leap-cart__price .subtotal.basket__items__price .price__was .price {
        font-size: 14px
    }
}

.basket__items .leap-cart__price .subtotal.basket__items__price .price__is {
    font-size: 18px;
    line-height: 28px
}

@media screen and (max-width:640px) {
    .basket__items .leap-cart__price .subtotal.basket__items__price .price__is {
        font-size: 16px;
        line-height: 24px
    }
}

.basket__items .leap-cart__price .subtotal.basket__items__price .price__is .price {
    font-size: 18px;
    line-height: 28px
}

@media screen and (max-width:640px) {
    .basket__items .leap-cart__price .subtotal.basket__items__price .price__is .price {
        font-size: 16px;
        line-height: 24px
    }
}

.basket__items .leap-cart__price .subtotal.basket__items__price em.price__save {
    color: #555;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 20px
}

@media screen and (max-width:640px) {
    .basket__items .leap-cart__price .subtotal.basket__items__price em.price__save {
        font-size: 14px
    }
}

.basket__items .leap-cart__price .subtotal.basket__items__price em.price__save .price {
    font-size: 16px
}

@media screen and (max-width:640px) {
    .basket__items .leap-cart__price .subtotal.basket__items__price em.price__save .price {
        font-size: 14px
    }
}

.leap-cart-warranty {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    margin: 8px 0
}

@media screen and (min-width:640px) {
    .leap-cart-warranty {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .leap-cart-warranty {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .leap-cart-warranty {
        font-size: 16px;
        line-height: 24px
    }
}

.basket__checkout__payment--cart .payment-icons {
    display: flex;
    flex-wrap: wrap
}

.basket__checkout__payment--cart .payment-icons .payment-icon-item {
    display: inline-block;
    margin: 0 8px 8px 0
}

.basket__checkout__payment--cart .payment-icons .payment-icon-item:first-child,
.basket__checkout__payment--cart .payment-icons .payment-icon-item:nth-child(6) {
    margin-left: 0
}

.basket__checkout__payment--cart .payment-icons .payment-icon-item:nth-child(5) {
    margin-right: 8px
}

.basket__checkout__payment--cart .payment-icons .payment-icon-item img {
    height: 32px;
    width: 47px
}

.basket__checkout__payment--cart .payment-icons .width-20 {
    width: calc(20% - 16px)
}

@media screen and (min-width:1024px) {
    .urgency-messaging-content {
        font-size: 16px;
        line-height: 24px
    }
}

.urgency-messaging-cart {
    display: flex;
    padding-bottom: 8px
}

.urgency-icon-basket {
    flex-shrink: 0
}

.checkout-cart-index .free-gift-text {
    color: #06c;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: end;
    line-height: 20px;
    margin-left: auto;
    padding-top: 16px;
    text-transform: uppercase
}

@media screen and (min-width:768px) {
    .checkout-cart-index .free-gift-text {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .free-gift-text {
        font-size: 16px;
        justify-content: end;
        line-height: 24px;
        padding-top: 24px
    }
}

.checkout-cart-index .form-cart .leap-cart .product-image-wrapper .leap-cart__img img {
    max-height: 133px;
    max-width: 89px;
    width: auto
}

@media screen and (min-width:768px) {
    .checkout-cart-index .form-cart .leap-cart .product-image-wrapper .leap-cart__img img {
        max-width: 120px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .form-cart .leap-cart .product-image-wrapper .leap-cart__img img {
        max-width: 120px
    }
}

.checkout-cart-index .form-cart .leap-cart .card-right {
    padding-bottom: 16px
}

@media screen and (min-width:768px) {
    .checkout-cart-index .form-cart .leap-cart .card-right {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .form-cart .leap-cart .card-right {
        padding-bottom: 24px
    }
}

.rtl.checkout-cart-index .leap-cart .card-right {
    padding-bottom: 16px
}

@media screen and (min-width:768px) {
    .rtl.checkout-cart-index .leap-cart .card-right {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .rtl.checkout-cart-index .leap-cart .card-right {
        padding-bottom: 24px
    }
}

body.checkout-cart-index .leap-cart .soft-child-name-wrapper .out_of_stock_label {
    font-size: 12px;
    line-height: 16px;
    margin-top: 4px
}

@media screen and (min-width:1024px) {
    body.checkout-cart-index .leap-cart .soft-child-name-wrapper .out_of_stock_label {
        font-size: 14px;
        line-height: 18px
    }
}

body.checkout-cart-index .out_of_stock_label {
    color: #da2f47;
    font-size: 14px;
    line-height: 20px;
    margin-top: 8px
}

body.checkout-cart-index .out_of_stock_label:first-letter {
    text-transform: capitalize
}

@media screen and (min-width:1024px) {
    body.checkout-cart-index .out_of_stock_label {
        font-size: 16px;
        line-height: 20px
    }
}

body.checkout-cart-index .messages .message-error {
    display: block
}

body.checkout-cart-index .messages .message-error.error {
    background: #ebebeb;
    margin-bottom: 0;
    margin-top: 16px
}

@media screen and (min-width:768px) {
    body.checkout-cart-index .messages .message-error.error {
        margin-top: 20px
    }
}

@media screen and (min-width:1024px) {
    body.checkout-cart-index .messages .message-error.error {
        margin-top: 24px
    }
}

body.checkout-cart-index .messages .message-error.error div {
    color: #333;
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width:1024px) {
    body.checkout-cart-index .messages .message-error.error div {
        font-size: 16px;
        line-height: 20px
    }
}

.urgency-messaging-content {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    padding-left: 8px
}

@media screen and (min-width:640px) {
    .urgency-messaging-content {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .urgency-messaging-content {
        font-size: 14px;
        line-height: 20px
    }
}

.rtl .urgency-messaging-content {
    padding-left: 0;
    padding-right: 8px
}

.urgency-messaging-content .urgency-messaging-cart {
    display: flex;
    padding-bottom: 8px
}

.urgency-messaging-content .urgency-icon-basket {
    flex-shrink: 0
}

.field.qty.basket__items__quantity .control.qty div.mage-error {
    bottom: -18px;
    color: #da2f47;
    font-size: 14px;
    left: 0;
    position: absolute;
    text-align: left;
    width: 150%
}

.dyson-cz .basket__items__quantity .label {
    margin-top: 0 !important
}

.checkout-cart-index .leap-cart__product-name {
    margin-bottom: 0
}

.checkout-cart-index .disable_proceed_to_checkout {
    background-color: #f5f5f5;
    color: #999;
    font-size: 16px;
    line-height: 20px;
    pointer-events: none
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .disable_proceed_to_checkout {
        font-size: 18px;
        line-height: 24px
    }
}

.checkout-cart-index .leap-cart .card-right .remove {
    float: right
}

.checkout-cart-index .klarna-payment {
    padding-top: 16px
}

@media screen and (max-width:1024px) {
    .checkout-cart-index .klarna-payment {
        padding-top: 12px
    }
}

@media screen and (max-width:640px) {
    .checkout-cart-index .klarna-payment {
        padding-top: 8px
    }
}

.checkout-cart-index .basket__checkout__payment--cart .payment-icons {
    margin-bottom: 0;
    margin-top: 0
}

.checkout-cart-index .pre_order_label {
    border: 1px solid #333;
    border-radius: 2px;
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 28px;
    line-height: 24px;
    margin: 8px 0 16px;
    padding: 0 8px
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .pre_order_label {
        font-size: 14px;
        line-height: 28px;
        padding: 0 12px
    }
}

.checkout-cart-index .basket__checkout__payment--cart .payment-icons {
    padding: 0
}

.checkout-cart-index .modals-overlay {
    background-color: rgba(0, 0, 0, .6)
}

.advisory-msg {
    align-items: normal;
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    display: flex;
    margin: 16px 0;
    padding: 16px
}

@media screen and (min-width:768px) {
    .advisory-msg {
        margin: 20px 0
    }
}

@media screen and (min-width:1024px) {
    .advisory-msg {
        align-items: center;
        margin: 24px 0
    }
}

.advisory-msg img {
    height: 22px;
    width: 22px
}

@media screen and (min-width:1024px) {
    .advisory-msg img {
        height: 26px;
        width: 26px
    }
}

.advisory-msg span.pre-order-msg {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    margin-left: 10px
}

@media screen and (min-width:1024px) {
    .advisory-msg span.pre-order-msg {
        font-size: 16px;
        line-height: 24px
    }
}

.advisory-msg .pre-order-learn-more {
    background-color: initial;
    border: none;
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    padding: 0;
    text-decoration: underline;
    vertical-align: initial;
    white-space: nowrap
}

@media screen and (min-width:1024px) {
    .advisory-msg .pre-order-learn-more {
        font-size: 16px;
        line-height: 24px;
        margin-left: 10px
    }
}

.modal-popup.delivery-notice-modal,
.modal-popup.delivery-notice-modal .modal-inner-wrap {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slideup;
    animation-name: slideup
}

.modal-popup.delivery-notice-modal .modal-inner-wrap {
    background-color: #fbfbfb;
    bottom: 0;
    margin-bottom: 0;
    min-height: auto !important;
    position: absolute;
    top: auto;
    width: 100% !important
}

.modal-popup.delivery-notice-modal .modal-header {
    padding: 0
}

.modal-popup.delivery-notice-modal .modal-header .action-close {
    padding: 0;
    right: 5%;
    top: 12%
}

.modal-popup.delivery-notice-modal .modal-header .action-close:before {
    background-image: url(../images/modal-close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 16px;
    width: 16px
}

@media screen and (max-width:767px) {
    .modal-popup.delivery-notice-modal .modal-header .action-close {
        top: 7%
    }
}

@media screen and (min-width:1024px) and (max-width:1280px) {
    .modal-popup.delivery-notice-modal .modal-header .action-close {
        right: 6.5%
    }
}

.modal-popup.delivery-notice-modal .modal-content {
    padding: 16px 21px
}

@media screen and (min-width:768px) {
    .modal-popup.delivery-notice-modal .modal-content {
        padding: 20px 44px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.delivery-notice-modal .modal-content {
        padding: 24px 78px
    }
}

.modal-popup.delivery-notice-modal .modal-content .delivery-notice-modal-content h2 {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
    padding-bottom: 16px
}

@media screen and (min-width:768px) {
    .modal-popup.delivery-notice-modal .modal-content .delivery-notice-modal-content h2 {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.delivery-notice-modal .modal-content .delivery-notice-modal-content h2 {
        font-size: 18px;
        line-height: 28px;
        padding-bottom: 24px
    }
}

.modal-popup.delivery-notice-modal .modal-content .delivery-notice-modal-content h3 {
    color: #555;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 14px 0
}

@media screen and (min-width:1024px) {
    .modal-popup.delivery-notice-modal .modal-content .delivery-notice-modal-content h3 {
        font-size: 16px;
        line-height: 24px;
        margin: 16px 0
    }
}

.modal-popup.delivery-notice-modal .modal-content .delivery-notice-modal-content p {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin: 14px 0;
    text-align: justify
}

@media screen and (min-width:1024px) {
    .modal-popup.delivery-notice-modal .modal-content .delivery-notice-modal-content p {
        font-size: 16px;
        line-height: 24px;
        margin: 16px 0;
        text-align: justify
    }
}

.modal-popup.delivery-notice-modal .modal-content::-webkit-scrollbar {
    display: none
}

.modal-popup.delivery-notice-modal .modal-content {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.delivery-proposition .delivery-acc-wrapper {
    margin: 0;
    padding-left: 0
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list {
    border-top: 1px solid #dcdcdc;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 8px 0
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list:last-child {
    border-bottom: 1px solid #dcdcdc
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list.delivery-no-accordion .delivery-proposition-item__text-group-list {
    cursor: default;
    pointer-events: none
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list.delivery-no-accordion svg.shape.shape--medium.shape--chevron.delivery-item-svg.js-accordion-chevron {
    display: none
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list .delivery-proposition-item__text-group-list {
    align-items: center;
    cursor: pointer;
    display: flex;
    width: 100%
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list .basket-delivery-options__link {
    margin: 0;
    padding-right: 15px;
    width: 95%
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list .delivery-proposition-item__title {
    background: transparent;
    border: 0;
    color: #333;
    float: left;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%
}

@media screen and (max-width:960px) {
    .delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list .delivery-proposition-item__title {
        font-size: 16px;
        line-height: 24px
    }
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list .delivery-proposition-item__image {
    float: left;
    margin-right: 8px;
    width: 28px
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list svg.shape.shape--medium.shape--chevron.delivery-item-svg.js-accordion-chevron {
    float: right;
    height: 14px;
    margin-top: 3px;
    width: 14px
}

.delivery-proposition .delivery-acc-wrapper .delivery-proposition-item-list .delivery-proposition-item__text-group-list.allow.active svg.shape.shape--medium.shape--chevron.delivery-item-svg.js-accordion-chevron {
    transform: rotate(180deg)
}

.rtl .delivery-proposition .delivery-acc-wrapper {
    padding-right: 0
}

.rtl .delivery-proposition .delivery-acc-wrapper .delivery-proposition-item__image {
    float: right;
    margin-left: 8px;
    margin-right: 0
}

.rtl .delivery-proposition .delivery-acc-wrapper .basket-delivery-options__link {
    padding-left: 15px;
    padding-right: 0
}

.rtl .delivery-proposition .delivery-acc-wrapper .delivery-proposition-item__text {
    text-align: right
}

.rtl .delivery-proposition .delivery-acc-wrapper .delivery-proposition-item__title {
    float: right;
    text-align: right
}

@media screen and (max-width:640px) {
    .checkout-cart-index .dyson-promotion-banner__container {
        margin-right: -33px
    }
}

@media screen and (max-width:480px) {
    .checkout-cart-index .dyson-promotion-banner__container {
        margin-right: 0
    }
}

.checkout-cart-index .dyson-promotion-banner__container img.dyson-promotion-banner {
    margin-top: 16px
}

@media screen and (max-width:768px) {
    .checkout-cart-index .dyson-promotion-banner__container img.dyson-promotion-banner {
        margin-bottom: 8px
    }
}

@media screen and (max-width:480px) {
    .checkout-cart-index .dyson-promotion-banner__container img.dyson-promotion-banner {
        margin: 12px 0
    }
}

.checkout-cart-index .promotion__container {
    margin-top: 16px
}

.checkout-cart-index .tamara-promo-widget-wrapper {
    margin-bottom: 0 !important;
    margin-top: 16px
}

@media screen and (max-width:640px) {
    .checkout-cart-index .tamara-promo-widget-wrapper {
        margin-bottom: 12px !important;
        margin-right: -33px;
        margin-top: 12px
    }
}

@media screen and (max-width:480px) {
    .checkout-cart-index .tamara-promo-widget-wrapper {
        margin-right: 0
    }
}

.columns {
    display: block !important
}

.checkout-cart-index .leap-cart.sample-card {
    background-color: #fff;
    border: 1px solid #ebebeb;
    display: block;
    padding: 12px;
    transition: all .2s ease;
    width: 100%
}

.checkout-cart-index .leap-cart.sample-card:hover {
    border: 1px solid #000
}

.checkout-cart-index .leap-cart.sample-card:active {
    border: 2px solid #000
}

@media screen and (min-width:768px) {
    .checkout-cart-index .leap-cart.sample-card {
        padding: 12px 20px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .leap-cart.sample-card {
        padding: 12px 20px
    }
}

.checkout-cart-index .leap-cart.sample-card .product-image-photo {
    height: 72px;
    width: 48px
}

.checkout-cart-index .leap-cart.sample-card .product-image-wrapper {
    display: inline-block;
    padding-left: 0 !important;
    width: 48px
}

.checkout-cart-index .leap-cart.sample-card h3 {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:768px) {
    .checkout-cart-index .leap-cart.sample-card h3 {
        font-size: 16px
    }
}

.checkout-cart-index .leap-cart.sample-card .tracker {
    margin-top: 8px
}

.checkout-cart-index .leap-cart.sample-card .tracker span {
    font-size: 12px;
    font-weight: 300;
    line-height: 20px
}

.checkout-cart-index .leap-cart.sample-card .card-right {
    border: none;
    padding: 0 !important;
    width: auto
}

.checkout-cart-index .leap-cart.sample-card .leap-cart__row-header {
    border: none;
    margin: 0 0 0 10px;
    min-height: unset
}

.checkout-cart-index .leap-cart.sample-card .leap-cart__row-header .name-wrapper {
    text-align: left;
    width: 100%
}

.checkout-cart-index .leap-cart.sample-card .leap-cart__row {
    border: none
}

.checkout-cart-index .leap-cart.sample-card .leap-cart__row .g-wrap {
    display: flex;
    margin: 0 !important
}

.checkout-cart-index .leap-cart.sample-card .leap-cart__row.no-image .leap-cart__row-header {
    margin: 0 !important
}

.checkout-cart-index .leap-cart.sample-card .product-image-wrapper {
    max-width: 48px;
    width: auto
}

.modal-popup.product-sample-modal .modal-inner-wrap {
    background-color: #fff;
    background-color: #fff !important;
    bottom: 0 !important;
    box-shadow: none;
    height: auto;
    margin: auto !important;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    scrollbar-width: 6px;
    top: 0 !important;
    width: 100%
}

.modal-popup.product-sample-modal .modal-inner-wrap::-webkit-scrollbar-thumb {
    background-color: initial;
    background: transparent
}

@media screen and (min-width:768px) {
    .modal-popup.product-sample-modal .modal-inner-wrap {
        height: 576px !important;
        margin: auto !important;
        min-height: auto !important;
        position: fixed !important;
        width: 564px
    }
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-header {
    padding: 0
}

.message.cookie .modal-popup.product-sample-modal .modal-inner-wrap .modal-header .content,
.modal-popup.product-sample-modal .modal-inner-wrap .modal-header .layout,
.modal-popup.product-sample-modal .modal-inner-wrap .modal-header .message.cookie .content,
.modal-popup.product-sample-modal .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    margin: 0;
    padding: 0 24px
}

@media screen and (min-width:768px) {
    .message.cookie .modal-popup.product-sample-modal .modal-inner-wrap .modal-header .content,
    .modal-popup.product-sample-modal .modal-inner-wrap .modal-header .layout,
    .modal-popup.product-sample-modal .modal-inner-wrap .modal-header .message.cookie .content,
    .modal-popup.product-sample-modal .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        padding: 0 35px 0 39px
    }
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-header .action-close {
    margin: 17px 16px;
    padding: 0;
    right: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-header .action-close:before {
    color: #333
}

@media screen and (min-width:768px) {
    .modal-popup.product-sample-modal .modal-inner-wrap .modal-header .action-close {
        margin: 17px 34px 17px 16px
    }
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-header h2.modal-title {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin: 16px 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content {
    padding: 0 4px 0 0;
    scrollbar-width: 6px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper {
    border: 1px solid #dcdcdc;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    margin-bottom: 12px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper.disabled {
    opacity: .5;
    pointer-events: none
}

@media screen and (min-width:768px) {
    .modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper {
        margin-bottom: 20px
    }
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper {
    align-items: center;
    border-top: 1px solid #dcdcdc;
    display: flex;
    justify-content: right;
    padding: 8px 16px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper label {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-right: 8px;
    padding-right: 16px;
    pointer-events: none;
    top: 4px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper input[type=checkbox] {
    opacity: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper label {
    height: 30px;
    position: relative
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper .select-sample-label:has(+input[type=checkbox]):before {
    background-image: url(../images/tick-box-white.png);
    background-position: 50%;
    background-size: cover;
    content: " ";
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: -23px;
    top: -4px;
    width: 30px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper .select-sample-label:has(+input[type=checkbox]:checked):before {
    background-image: url(../images/tick-box-green.png)
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper .select-sample-label:has(+input[type=checkbox]:focus):before {
    outline: 1px solid #0a6acb
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper.checkbox-sample-class input[type=checkbox] {
    height: 25px;
    position: relative;
    right: 1px;
    width: 25px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .sample-checkbox-wrapper.checkbox-sample-class label {
    left: 11px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card {
    display: flex;
    padding: 12px 16px
}

.grouped-product-modal-view.modal-slide .modal-popup.product-sample-modal .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .product-card-wrapper .product-card h3.short-description,
.grouped-product-modal-view.modal-slide .modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .grouped_product_bundle_details .grouped_product_bundle_item h3.short-description,
.modal-popup.product-sample-modal .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .product-card-wrapper .product-card h3.short-description,
.modal-popup.product-sample-modal .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .product-card-wrapper .product-card .grouped_product_bundle_details .grouped_product_bundle_item h3.short-description,
.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card h3.product-name {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .product-desc {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin: 0 0 8px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .product-img-wrapper {
    margin-right: 12px;
    max-width: 62px;
    min-width: 62px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .product-img-wrapper img {
    max-height: 6rem;
    width: 100%
}

@media screen and (min-width:768px) {
    .modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .product-img-wrapper img {
        max-height: 8.75rem
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .product-img-wrapper img {
        max-height: 9.5rem
    }
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .product-desc-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .product-desc-wrapper .error-message {
    color: #da2f47;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 8px;
    padding-left: 23px;
    position: relative
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .product-card .product-desc-wrapper .error-message:before {
    background: url(../images/alert-error.svg) no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    margin-right: 6px;
    position: absolute;
    top: 2px;
    vertical-align: middle;
    width: 16px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper button.accordion-header {
    background-color: initial;
    border: none;
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
    padding: 0 24px 0 0;
    position: relative;
    text-align: left;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper button.accordion-header:active,
.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper button.accordion-header:hover {
    background-color: initial;
    border: none;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper button.accordion-header:focus {
    background-color: initial
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper button.accordion-header:after {
    background-image: url(../images/chevron-down.svg);
    background-position: right 1px;
    background-repeat: no-repeat;
    background-size: 16px;
    content: "";
    height: 16px;
    margin-left: 8px;
    margin-right: 8px;
    position: absolute;
    width: 16px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper button.accordion-header.active:after {
    background-image: url(../images/chevron-up.svg);
    background-repeat: no-repeat
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper button.accordion-header.error-active {
    background-color: rgba(218, 47, 71, .1);
    border-radius: 0 4px 4px 0;
    padding: 0 32px 0 8px;
    position: relative
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper button.accordion-header.error-active:before {
    border-left: 2px solid #da2f47;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section {
    margin-top: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content {
    margin: 0;
    padding: 0 12px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content li {
    border-top: 1px solid #ebebeb;
    cursor: pointer;
    list-style-type: none;
    margin: 0;
    padding: 12px 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content li:hover,
.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content li[aria-selected=true] {
    background-color: #ebebeb
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content li.disabled {
    cursor: auto;
    pointer-events: none
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content li .out-of-stock-label {
    color: #333;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 8px
}

.grouped-product-modal-view.modal-slide .modal-popup.product-sample-modal .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .product-card-wrapper .accordion-section .accordion-content .short-description,
.grouped-product-modal-view.modal-slide .modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content .grouped_product_bundle_details .grouped_product_bundle_item .short-description,
.modal-popup.product-sample-modal .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .product-card-wrapper .accordion-section .accordion-content .short-description,
.modal-popup.product-sample-modal .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content .grouped_product_bundle_details .grouped_product_bundle_item .short-description,
.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content .product-name {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .product-card-wrapper .accordion-section .accordion-content .product-desc {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .modal-footer {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 5px 15px 2px rgba(0, 0, 0, .3);
    left: 0;
    padding: 16px 24px;
    position: fixed;
    right: 0;
    text-align: left !important;
    width: 100%
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .modal-footer button {
    background-color: #000;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 10px 20px;
    width: 100%
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .modal-footer .tracker span {
    color: #333;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 12px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .modal-footer .modal-inner-footer {
    padding: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .modal-footer .tracker-wrapper {
    display: flex
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .sample-product-card-wrapper {
    max-height: 100%;
    overflow-y: auto;
    padding: 0 24px
}

@media screen and (min-width:768px) {
    .modal-popup.product-sample-modal .modal-inner-wrap .modal-content .sample-product-card-wrapper {
        max-height: 392px;
        padding: 0 35px 0 39px
    }
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .sample-product-card-wrapper::-webkit-scrollbar {
    width: 6px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .sample-product-card-wrapper::-webkit-scrollbar-thumb {
    background-color: initial;
    background: transparent;
    border-radius: 100px;
    right: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content .sample-product-card-wrapper:hover::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 48%, .5)
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content::-webkit-scrollbar {
    width: 6px
}

.modal-popup.product-sample-modal .modal-inner-wrap .modal-content::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 48%, .5);
    background: hsla(0, 0%, 48%, .5);
    border-radius: 100px;
    right: 0
}

.modal-popup.product-sample-modal .modal-inner-wrap:hover::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 48%, .5)
}

.modal-popup.product-sample-modal .modal-inner-wrap::-webkit-scrollbar {
    width: 6px
}

.modal-popup.product-sample-modal .modal-inner-wrap::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 48%, .5);
    background: hsla(0, 0%, 48%, .5);
    border-radius: 100px;
    right: 0
}

.leap-cart.sample-free-card {
    border: 1px solid #ebebeb;
    padding: 16px 10px
}

@media screen and (min-width:768px) {
    .leap-cart.sample-free-card {
        padding: 16px 20px
    }
}

.leap-cart.sample-free-card span.product-image-wrapper {
    padding: 0 !important
}

.leap-cart.sample-free-card .product-image-wrapper {
    border: none;
    float: none;
    height: 90px;
    margin: 0 10px 0 0;
    max-width: 60px;
    min-width: 60px;
    padding: 0;
    width: 60px
}

.leap-cart.sample-free-card .product-image-wrapper img {
    max-height: 90px !important;
    max-width: 60px !important;
    width: auto !important
}

.leap-cart.sample-free-card .leap-cart__row {
    border: none;
    display: flex
}

.leap-cart.sample-free-card .leap-cart__row .g-wrap {
    border-bottom: 1px solid #ebebeb;
    display: flex;
    margin: 0 !important;
    padding-bottom: 8px;
    width: 100% !important
}

.leap-cart.sample-free-card .card-right {
    align-items: center;
    display: flex;
    padding: 0 !important;
    width: 100%
}

.leap-cart.sample-free-card .card-right .leap-cart__row-header {
    align-items: center;
    border: none;
    display: flex;
    height: auto;
    margin: 0;
    min-height: unset
}

.leap-cart.sample-free-card .card-right .leap-cart__row-header .leap-cart__product-name {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.leap-cart.sample-free-card .card-right .leap-cart__row-header .product-info {
    border: none
}

.leap-cart.sample-free-card .card-right .card-right,
.leap-cart.sample-free-card .card-right .leap-cart__details,
.leap-cart.sample-free-card .card-right .name-wrapper {
    width: 100% !important
}

.leap-cart.sample-free-card .leap-cart__row-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-top: 8px
}

.leap-cart.sample-free-card .leap-cart__row-footer .action.action-delete,
.leap-cart.sample-free-card .leap-cart__row-footer .action.action-delete span {
    color: #333;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 20px !important;
    padding: 0 !important;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.leap-cart.sample-free-card .leap-cart__row-footer .free-gift-text {
    color: #06c;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 0
}

body._has-modal.checkout-cart-index {
    overflow: hidden
}

.sample-card .leap-cart__row .card-right {
    width: 100% !important
}

.sample-card .leap-cart__row .card-right .name-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.sample-card .leap-cart__row .card-right .g-wrap,
.sample-card .leap-cart__row .card-right .leap-cart__detail,
.sample-card .leap-cart__row .card-right .leap-cart__row-header {
    height: 100%
}

.sample-card .leap-cart__row .tracker-wrapper {
    display: flex;
    justify-content: space-between
}

.sample-card .leap-cart__row .add-edit-link-wrapper {
    align-items: end;
    display: flex
}

.sample-card .leap-cart__row .add-edit-link-wrapper a {
    align-items: end;
    color: #333;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    overflow-wrap: normal;
    position: relative;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.sample-card .leap-cart__row .add-edit-link-wrapper img {
    margin-left: 4px;
    position: relative;
    top: -4px
}

@media screen and (max-width:640px) {
    .cart_checkout_payment_bottom_label.paypal-enabled-label,
    .cart_checkout_payment_top_label.paypal-enabled-label {
        color: #333;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        margin-bottom: 8px;
        margin-top: 8px
    }
}

.cart-container .cart .leap-cart__detail .product-info .warranty-section {
    align-items: center;
    display: flex;
    margin: 8px 0
}

.cart-container .cart .leap-cart__detail .product-info .warranty-section .warranty-text {
    border: none;
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin: 0 !important;
    padding: 0
}

@media screen and (min-width:1025px) {
    .cart-container .cart .leap-cart__detail .product-info .warranty-section .warranty-text {
        font-size: 16px;
        line-height: 24px
    }
}

.cart-container .cart .leap-cart__detail .product-info .warranty-section .warranty-icon {
    margin: 0 5px;
    padding: 0
}

.checkout-cart-index .standalone-sample-wrapper .height-auto {
    height: auto !important
}

.checkout-cart-index .standalone-sample-wrapper .button-wrapper {
    text-align: center
}

.checkout-cart-index .standalone-sample-wrapper button {
    background-color: #dcdcdc;
    border: none;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 auto;
    padding: 16px;
    width: 100%
}

@media screen and (min-width:768px) {
    .checkout-cart-index .standalone-sample-wrapper button {
        width: 320px
    }
}

.checkout-cart-index .standalone-sample-wrapper button.continue-active {
    background-color: #79b928
}

.checkout-cart-index .standalone-sample-wrapper .tracker span {
    color: #555;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    .checkout-cart-index .standalone-sample-wrapper .tracker span {
        margin-bottom: 20px
    }
}

.checkout-cart-index .standalone-sample-wrapper h2.standalone-sampling-heading {
    color: #333;
    font-size: 24px;
    font-weight: 400 !important;
    line-height: 32px;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    .checkout-cart-index .standalone-sample-wrapper h2.standalone-sampling-heading {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 8px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .standalone-sample-wrapper h2.standalone-sampling-heading {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 8px
    }
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper {
    display: flex;
    flex-wrap: wrap
}

@media screen and (min-width:768px) {
    .checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper:nth-child(2n) {
        margin-left: 20px
    }
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper {
    border: 1px solid #dcdcdc;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: space-between;
    margin-bottom: 16px;
    width: 100%
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper.disabled {
    opacity: .5;
    pointer-events: none
}

@media screen and (min-width:768px) {
    .checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper {
        margin-bottom: 20px;
        max-width: calc(50% - 20px);
        width: calc(50% - 20px)
    }
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper {
    align-items: center;
    border-top: 1px solid #dcdcdc;
    display: flex;
    justify-content: right;
    padding: 8px 16px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper label {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-right: 8px;
    padding-right: 16px;
    pointer-events: none;
    top: 4px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper input[type=checkbox] {
    opacity: 0
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper label {
    height: 30px;
    position: relative
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper .select-sample-label:has(+input[type=checkbox]):before {
    background-image: url(../images/tick-box-white.png);
    background-position: 50%;
    background-size: cover;
    content: " ";
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: -23px;
    top: -4px;
    width: 30px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper .select-sample-label:has(+input[type=checkbox]:checked):before {
    background-image: url(../images/tick-box-green.png)
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper .select-sample-label:has(+input[type=checkbox]:focus):before {
    outline: 1px solid #0a6acb
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper.checkbox-sample-class input[type=checkbox] {
    height: 25px;
    position: relative;
    right: 1px;
    width: 25px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .sample-checkbox-wrapper.checkbox-sample-class label {
    left: 11px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card {
    display: flex;
    padding: 12px 16px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item h3.short-description,
.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card h3.product-name,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card h3.short-description {
    color: #333;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 20px;
    margin: 0
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .product-desc {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    height: auto !important;
    line-height: 20px;
    margin: 0 0 8px;
    padding: 0
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .product-img-wrapper {
    margin-right: 12px;
    max-width: 48px;
    min-width: 48px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .product-img-wrapper img {
    max-height: 78px;
    width: 48px
}

@media screen and (min-width:768px) {
    .checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .product-img-wrapper img {
        max-height: 78px
    }
}

@media screen and (min-width:1024px) {
    .checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .product-img-wrapper img {
        max-height: 78px
    }
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .product-desc-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .product-desc-wrapper .error-message {
    color: #da2f47;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 8px;
    padding-left: 23px;
    position: relative
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .product-card .product-desc-wrapper .error-message:before {
    background: url(../images/alert-error.svg) no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    margin-right: 6px;
    position: absolute;
    top: 2px;
    vertical-align: middle;
    width: 16px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper button.accordion-header {
    background-color: initial;
    border: none;
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
    padding: 0 24px 0 0;
    position: relative;
    text-align: left;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper button.accordion-header:active,
.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper button.accordion-header:hover {
    background-color: initial;
    border: none;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper button.accordion-header:focus {
    background-color: initial
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper button.accordion-header:after {
    background-image: url(../images/chevron-down.svg);
    background-position: right 1px;
    background-repeat: no-repeat;
    background-size: 16px;
    content: "";
    height: 16px;
    margin-left: 8px;
    margin-right: 8px;
    position: absolute;
    width: 16px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper button.accordion-header.active:after {
    background-image: url(../images/chevron-up.svg);
    background-repeat: no-repeat
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper button.accordion-header.error-active {
    background-color: rgba(218, 47, 71, .1);
    border-radius: 0 4px 4px 0;
    padding: 0 32px 0 8px;
    position: relative
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper button.accordion-header.error-active:before {
    border-left: 2px solid #da2f47;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section {
    margin-top: 0
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content {
    margin: 0;
    padding: 0 12px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content li {
    border-top: 1px solid #ebebeb;
    cursor: pointer;
    list-style-type: none;
    margin: 0;
    padding: 12px 0
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content li h3,
.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content li p {
    height: auto !important
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content li:hover,
.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content li[aria-selected=true] {
    background-color: #ebebeb
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content li.disabled {
    cursor: auto;
    pointer-events: none
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content li .out-of-stock-label {
    color: #333;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 8px
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .short-description,
.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content .product-name,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content .short-description {
    color: #333;
    font-size: 14px;
    font-weight: 500 !important;
    height: auto !important;
    line-height: 20px;
    margin: 0
}

.checkout-cart-index .standalone-sample-wrapper .sample-product-card-wrapper .product-card-wrapper .accordion-section .accordion-content .product-desc {
    color: #333;
    font-size: 14px;
    font-weight: 400 !important;
    height: auto !important;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button {
    align-items: flex-start;
    background: #fff;
    border: none;
    display: flex;
    margin: 12px 0 0;
    padding: 0 !important
}

@media screen and (min-width:768px) {
    .checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button {
        margin: 4px 0 24px
    }
}

@media screen and (min-width:1025px) {
    .checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button {
        margin: 4px 0 24px
    }
}

.checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button .icon svg {
    height: 16px;
    position: relative;
    top: 2px;
    width: 16px
}

@media screen and (min-width:1025px) {
    .checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button .icon svg {
        top: 4px
    }
}

.checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button .text {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-left: 8px;
    text-align: left;
    text-decoration: underline
}

@media screen and (min-width:1025px) {
    .checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button .text {
        font-size: 16px;
        line-height: 24px
    }
}

.checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button:focus {
    border-radius: 5px;
    outline: 1px auto -webkit-focus-ring-color
}

.dyson-empty-cart .quicklinks {
    border-top: 1px solid #d8d8d8
}

.dyson-empty-cart .quicklinks .sub-category-nav__wrapper button {
    margin: 0
}

@media screen and (max-width:767px) {
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper button {
        bottom: 18px !important;
        top: auto !important
    }
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav-slider__prev {
        left: 12px
    }
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav-slider__next {
        right: 12px
    }
}

.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block {
    padding: 0
}

@media screen and (max-width:767px) {
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block {
        margin: 24px 0
    }
}

@media screen and (max-width:1024px) {
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block {
        margin: 32px 0
    }
}

@media screen and (min-width:1025px) {
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block {
        margin: 48px 0
    }
}

.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav {
    padding: 2px
}

@media screen and (max-width:1024px) {
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav {
        gap: 16px
    }
}

@media screen and (min-width:1025px) {
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav {
        gap: 27.66px
    }
}

.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
    margin: 0;
    padding: 0 !important;
    width: 100%
}

@media screen and (max-width:767px) {
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list:first-child {
        margin-left: 24px
    }
    .dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list:last-child {
        padding-right: 24px !important
    }
}

.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav__txt {
    margin-top: 0 !important
}

.basket-item-container {
    background: #fff;
    display: none;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    padding: 0 7px;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .basket-item-container {
        padding: 0 24px 0 8px
    }
    .rtl .basket-item-container {
        padding: 0 8px 0 24px
    }
}

.basket-item-container .basket_item {
    padding-bottom: 10px
}

.basket-item-container .basket_item .basket_text {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:1025px) {
    .basket-item-container .basket_item .basket_text {
        font-size: 18px;
        line-height: 28px
    }
}

.basket-item-container .basket-remove-btn .basket-btn {
    border: none;
    float: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    padding: 16px 20px;
    width: 47.5%
}

.rtl .basket-item-container .basket-remove-btn .basket-btn {
    float: right
}

@media screen and (min-width:768px) {
    .basket-item-container .basket-remove-btn .basket-btn {
        font-size: 18px;
        width: 48.5%
    }
}

.basket-item-container .basket-remove-btn .remove-btn {
    background: #333;
    color: #fff;
    display: block;
    margin-right: 5%;
    text-align: center
}

.rtl .basket-item-container .basket-remove-btn .remove-btn {
    margin-left: 5%;
    margin-right: 0
}

@media screen and (min-width:768px) {
    .basket-item-container .basket-remove-btn .remove-btn {
        margin-right: 2.9%
    }
    .rtl .basket-item-container .basket-remove-btn .remove-btn {
        margin-left: 2.9%;
        margin-right: 0
    }
}

.basket-item-container .basket-remove-btn .cancel-btn {
    background: #dcdcdc;
    color: #333;
    display: block;
    text-align: center
}

.basket-discount-banner {
    background-color: #dcdcdc;
    margin: 8px -25px 12px;
    padding: 16px 0
}

@media screen and (min-width:768px) {
    .basket-discount-banner {
        margin: 11px 0 15px
    }
}

@media screen and (min-width:1025px) {
    .basket-discount-banner {
        margin: 11px 0 20px
    }
}

.basket-discount-banner .basekt_discount_text {
    text-align: center
}

.basket-discount-banner .discount_text {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:1025px) {
    .basket-discount-banner .discount_text {
        font-size: 16px;
        line-height: 24px
    }
}

.checkout__row .action-close,
.checkout__row .authentication-wrapper,
.checkout__row .opc-estimated-wrapper {
    display: none
}

.checkout__row .checkout-container {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0
}

.checkout__row .opc-progress-bar {
    counter-reset: i;
    font-size: 0;
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:960px) {
    .checkout__row .opc-progress-bar {
        padding-right: 350px
    }
}

.checkout__row .opc-progress-bar-item {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 240px
}

.checkout__row .opc-progress-bar-item:before {
    background: #ebebeb;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    top: 19px;
    transition: background .3s;
    width: 100%
}

.checkout__row .opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px
}

.checkout__row .opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0
}

.checkout__row .opc-progress-bar-item>span {
    word-wrap: break-word;
    color: #333;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    padding-top: 45px;
    width: 100%
}

@media screen and (min-width:0) {
    .checkout__row .opc-progress-bar-item>span {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-progress-bar-item>span {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-progress-bar-item>span {
        font-size: 15px;
        font-size: .9375rem
    }
}

.checkout__row .opc-progress-bar-item>span:after,
.checkout__row .opc-progress-bar-item>span:before {
    background: #e4e4e4;
    border-radius: 50%;
    content: "";
    height: 38px;
    left: 50%;
    margin-left: -19px;
    position: absolute;
    top: 0;
    transition: background .3s;
    width: 38px
}

.checkout__row .opc-progress-bar-item>span:after {
    background: #fff;
    color: #333;
    content: counter(i);
    counter-increment: i;
    font-weight: 700;
    height: 27px;
    margin-left: -14px;
    padding: 1px 0 0 1px;
    top: 5px;
    width: 27px
}

@media screen and (min-width:0) {
    .checkout__row .opc-progress-bar-item>span:after {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-progress-bar-item>span:after {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-progress-bar-item>span:after {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.checkout__row .opc-progress-bar-item._complete {
    cursor: pointer
}

.checkout__row .opc-progress-bar-item._complete:hover:before,
.checkout__row .opc-progress-bar-item._complete:hover>span:before {
    background: #d7d7d7
}

.checkout__row .opc-progress-bar-item._complete>span {
    color: #333
}

.checkout__row .opc-progress-bar-item._active:before {
    background: #537d1c
}

.checkout__row .opc-progress-bar-item._active>span {
    color: #333
}

.checkout__row .opc-progress-bar-item._active>span:before {
    background: #537d1c
}

.checkout__row .opc-wrapper {
    flex-basis: 1px;
    flex-grow: 1;
    flex-shrink: 0
}

.checkout__row .opc-wrapper .opc {
    list-style: none;
    margin: 0;
    padding: 0
}

.checkout__row .opc-wrapper .opc li {
    margin: 0;
    padding: 0
}

.checkout__row .opc-wrapper .opc li.checkout-shipping-method {
    margin-top: 30px
}

.checkout__row .opc-wrapper .opc li.checkout-shipping-method .button {
    font-family: Dyson Futura Regular, sans-serif
}

.checkout__row .opc-wrapper .opc .step-title {
    border: 1px solid #ebebeb;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    padding: 25px 30px
}

@media screen and (min-width:0) {
    .checkout__row .opc-wrapper .opc .step-title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-wrapper .opc .step-title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-wrapper .opc .step-title {
        font-size: 32px;
        font-size: 2rem
    }
}

.checkout__row .opc-wrapper .opc .form {
    border: 1px solid #ebebeb;
    border-top: 0;
    padding: 0 30px 25px
}

.checkout__row .opc-wrapper .opc .form.form-login {
    border-bottom: 0;
    padding-top: 25px
}

.checkout__row .opc-wrapper .opc .form.form-login .field {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .checkout__row .opc-wrapper .opc .form.form-login .field {
        width: 48.5%
    }
}

.checkout__row .opc-wrapper .opc .form.methods-shipping {
    padding-top: 25px
}

.checkout__row .opc-wrapper .opc .form.methods-shipping table {
    margin-bottom: 30px
}

.checkout__row .opc-wrapper .opc .form.methods-shipping table td,
.checkout__row .opc-wrapper .opc .form.methods-shipping table th {
    border: none;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    line-height: 1.25rem;
    padding: 12px 5px
}

@media screen and (min-width:0) {
    .checkout__row .opc-wrapper .opc .form.methods-shipping table td,
    .checkout__row .opc-wrapper .opc .form.methods-shipping table th {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-wrapper .opc .form.methods-shipping table td,
    .checkout__row .opc-wrapper .opc .form.methods-shipping table th {
        font-size: 16px
    }
}

.checkout__row .opc-wrapper .opc .form.methods-shipping table th {
    border-bottom: 1px solid #ebebeb;
    font-weight: 700
}

.checkout__row .opc-wrapper .opc .form.payments:not(#co-payment-form) {
    border-top: 1px solid #ebebeb;
    padding-top: 25px
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form {
    padding: 0
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method {
    margin: 25px 30px
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 25px
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method {
        margin: 35px 40px
    }
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method:not(:last-child) {
        padding-bottom: 35px
    }
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .actions-toolbar {
    text-align: right
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout {
    -webkit-appearance: none;
    background: #79b928;
    border: 0;
    border-radius: 0;
    color: #000;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500;
    max-width: 100%;
    padding: 16px 30px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:hover {
    background: #292929;
    border: 0
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout.active {
    -webkit-animation: clicked .25s ease-in;
    animation: clicked .25s ease-in
}

@media screen and (min-width:768px) {
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout {
        padding: 20px 23px
    }
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--primary {
    background: #333;
    color: #fff
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--primary:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--primary:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--primary:hover,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--primary:visited {
    background: #292929
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--tertiary:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--tertiary:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--tertiary:hover,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--tertiary:visited {
    background: #74b126
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--secondary:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--secondary:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--secondary:hover,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--secondary:visited {
    background: #e1e1e1
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--light {
    background: #fff;
    color: #333
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--light span {
    color: #333
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--light:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--light:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--light:hover {
    background: #e1e1e1;
    color: #333
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--light:visited {
    background: #fff
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--disabled {
    cursor: default;
    opacity: .75;
    pointer-events: none
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--disabled:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--disabled:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout--disabled:hover {
    background: inherit
}

@media screen and (min-width:768px) {
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout {
        padding: 20px 60px
    }
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:hover {
    background: #74b126;
    color: #000
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout span {
    font-family: Dyson Futura Regular, sans-serif
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form #block-discount-heading {
    display: none
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label {
    color: #333;
    display: inline;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 8px
}

@media screen and (min-width:0) {
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method-title .label {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .field-select-billing {
    display: none
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .checkout-agreement {
    margin-bottom: 1em
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .checkout-agreement .action-show {
    background: transparent;
    border: 0;
    color: #333;
    padding: 0;
    text-decoration: underline
}

.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .checkout-agreement .action-show:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .checkout-agreement .action-show:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .checkout-agreement .action-show:hover {
    background: transparent;
    border: 0;
    text-decoration: none
}

.checkout__row .opc-wrapper .opc .form .field-tooltip.toggle,
.checkout__row .opc-wrapper .opc .form .note {
    display: none !important
}

.checkout__row .opc-wrapper .opc .form .field:not(.field--checkboxes)._required label:after,
.checkout__row .opc-wrapper .opc .form .field:not(.field--checkboxes).required label:after {
    content: "*";
    display: inline-block;
    margin-left: 5px
}

.checkout__row .opc-wrapper .opc .form .label {
    color: #333;
    margin-bottom: 8px
}

.checkout__row .opc-wrapper .opc .form .payment-method-title .radio {
    position: relative;
    top: -.25em
}

.checkout__row .opc-wrapper .opc .form fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.checkout__row .opc-wrapper #shipping-new-address-form:after,
.checkout__row .opc-wrapper .checkout-billing-address fieldset:after {
    clear: both;
    content: "";
    display: table
}

.checkout__row .opc-wrapper #shipping-new-address-form .field,
.checkout__row .opc-wrapper .checkout-billing-address fieldset .field {
    float: left;
    width: 100%
}

@media screen and (min-width:768px) {
    .checkout__row .opc-wrapper #shipping-new-address-form .field:first-child,
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:first-child {
        margin-right: 4%;
        width: 48%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field:nth-child(2),
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:nth-child(2) {
        width: 48%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field:nth-child(3),
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:nth-child(3) {
        margin-right: 4%;
        width: 48%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field.street,
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field.street {
        width: 100%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field.street .field,
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field.street .field {
        margin-bottom: 1.5em
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field.street .field:last-child,
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field.street .field:last-child {
        margin-top: 8px
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field:nth-child(5),
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:nth-child(5) {
        margin-right: 4%;
        width: 48%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field:nth-child(7),
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:nth-child(7) {
        width: 48%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field:nth-child(8),
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:nth-child(8) {
        margin-right: 4%;
        width: 48%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field:nth-child(9),
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:nth-child(9) {
        width: 48%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field:nth-child(10),
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:nth-child(10) {
        margin-right: 4%;
        width: 48%
    }
    .checkout__row .opc-wrapper #shipping-new-address-form .field:nth-child(11),
    .checkout__row .opc-wrapper .checkout-billing-address fieldset .field:nth-child(11) {
        width: 48%
    }
}

.checkout__row .opc-wrapper #opc-shipping_method .actions-toolbar {
    padding-top: 30px;
    text-align: right;
    width: 100%
}

.checkout__row .opc-wrapper #opc-shipping_method .button {
    width: 48%
}

.checkout__row #co-payment-form .legend,
.checkout__row #co-payment-form .legend+br {
    display: none
}

.checkout__row #co-payment-form .payment-method-billing-address {
    color: #333
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500;
    max-width: 100%;
    padding: 16px 30px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:active,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:hover {
    background: #292929;
    border: 0
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button.active {
    -webkit-animation: clicked .25s ease-in;
    animation: clicked .25s ease-in
}

@media screen and (min-width:768px) {
    .checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button {
        padding: 20px 23px
    }
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--primary {
    background: #333;
    color: #fff
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--primary:active,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--primary:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--primary:hover,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--primary:visited {
    background: #292929
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--tertiary:active,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--tertiary:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--tertiary:hover,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--tertiary:visited {
    background: #74b126
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--secondary:active,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--secondary:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--secondary:hover,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--secondary:visited {
    background: #e1e1e1
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--light {
    background: #fff;
    color: #333
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--light span {
    color: #333
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--light:active,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--light:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--light:hover {
    background: #e1e1e1;
    color: #333
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--light:visited {
    background: #fff
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--disabled {
    cursor: default;
    opacity: .75;
    pointer-events: none
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--disabled:active,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--disabled:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button--disabled:hover {
    background: inherit
}

@media screen and (min-width:768px) {
    .checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button {
        padding: 20px 60px
    }
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button.action-cancel {
    background: #ebebeb;
    color: #333
}

.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button.action-cancel:active,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button.action-cancel:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button.action-cancel:hover {
    background: #e1e1e1;
    color: #000
}

.checkout__row #co-payment-form .payment-method-billing-address .billing-address-details {
    color: #333
}

.checkout__row #co-payment-form .payment-method-billing-address .billing-address-details a {
    color: #333;
    display: inline-block;
    margin-top: 1em
}

.checkout__row .opc-sidebar {
    margin-left: 30px;
    width: 320px
}

.checkout__row .opc-sidebar .modal-inner-wrap {
    background: none
}

.checkout__row .opc-sidebar .title {
    color: #333;
    font-weight: 400
}

@media screen and (min-width:0) {
    .checkout__row .opc-sidebar .title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-sidebar .title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-sidebar .title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.checkout__row .opc-sidebar .items-in-cart .title {
    color: #333;
    margin: 10px 0 20px
}

@media screen and (min-width:0) {
    .checkout__row .opc-sidebar .items-in-cart .title {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-sidebar .items-in-cart .title {
        font-size: 16px;
        font-size: 1rem
    }
}

.checkout__row .opc-sidebar .items-in-cart .title strong {
    font-weight: 400
}

.checkout__row .opc-sidebar ol.minicart-items {
    list-style: none;
    margin: 0;
    padding: 0
}

.checkout__row .opc-sidebar ol.minicart-items .product-item {
    margin: 0 0 20px
}

.checkout__row .opc-sidebar ol.minicart-items .product-item .product {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    display: flex;
    padding: 15px
}

.checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-image-container {
    margin-right: 8px;
    width: 70px
}

.checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details {
    flex-grow: 1;
    width: 100%
}

.checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .product-item-name {
    border-bottom: 1px solid #ebebeb;
    color: #333;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin-bottom: 25px;
    padding-bottom: 15px;
    width: 100%
}

@media screen and (min-width:0) {
    .checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .product-item-name {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .product-item-name {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .product-item-name {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .details-qty {
    color: #333
}

@media screen and (min-width:0) {
    .checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .details-qty {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .details-qty {
        font-size: 15px;
        font-size: .9375rem
    }
}

.checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .details-qty .value {
    float: right;
    padding-right: 40px
}

.checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .cart-price .price {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400
}

@media screen and (min-width:0) {
    .checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .cart-price .price {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .cart-price .price {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-sidebar ol.minicart-items .product-item .product .product-item-details .cart-price .price {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.checkout__row .opc-sidebar .ship-to .shipping-information-title>span,
.checkout__row .opc-sidebar .ship-via .shipping-information-title>span {
    color: #333
}

@media screen and (min-width:0) {
    .checkout__row .opc-sidebar .ship-to .shipping-information-title>span,
    .checkout__row .opc-sidebar .ship-via .shipping-information-title>span {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .checkout__row .opc-sidebar .ship-to .shipping-information-title>span,
    .checkout__row .opc-sidebar .ship-via .shipping-information-title>span {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .checkout__row .opc-sidebar .ship-to .shipping-information-title>span,
    .checkout__row .opc-sidebar .ship-via .shipping-information-title>span {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.checkout__row .opc-sidebar .ship-to .shipping-information-content,
.checkout__row .opc-sidebar .ship-via .shipping-information-content {
    margin-top: 1em
}

.checkout__row .opc-sidebar .ship-to .shipping-information-content a,
.checkout__row .opc-sidebar .ship-via .shipping-information-content a {
    color: #333;
    display: inline-block;
    margin-top: .75em
}

.checkout__row .minicart-items {
    display: block !important
}

.opc-block-summary .table-caption {
    display: none
}

.opc-block-summary .table-totals {
    margin-bottom: 40px
}

.opc-block-summary .table-totals td,
.opc-block-summary .table-totals th {
    border: none;
    color: #999;
    font-weight: 400;
    padding: 5px 0
}

@media screen and (min-width:0) {
    .opc-block-summary .table-totals td,
    .opc-block-summary .table-totals th {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .opc-block-summary .table-totals td,
    .opc-block-summary .table-totals th {
        font-size: 15px;
        font-size: .9375rem
    }
}

.opc-block-summary .table-totals .sub td,
.opc-block-summary .table-totals .sub th {
    padding-top: 20px
}

.opc-block-summary .table-totals .grand td,
.opc-block-summary .table-totals .grand th {
    border-top: 1px solid #ebebeb;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    line-height: 1;
    padding-top: 20px;
    vertical-align: bottom
}

.opc-block-summary .table-totals .grand td strong,
.opc-block-summary .table-totals .grand th strong {
    font-weight: 400
}

@media screen and (min-width:0) {
    .opc-block-summary .table-totals .grand th {
        font-size: 20px;
        font-size: 1.25rem
    }
    .opc-block-summary .table-totals .grand td {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.opc-block-summary .table-totals .grand td strong {
    font-weight: 500
}

.opc-block-summary .table-totals .totals:nth-last-child(2) td,
.opc-block-summary .table-totals .totals:nth-last-child(2) th {
    padding-bottom: 1em
}

.opc-block-shipping-information {
    margin-top: 40px
}

.opc-block-shipping-information .shipping-information-title {
    color: #333;
    margin-bottom: 4px
}

@media screen and (min-width:0) {
    .opc-block-shipping-information .shipping-information-title {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .opc-block-shipping-information .shipping-information-title {
        font-size: 15px;
        font-size: .9375rem
    }
}

.opc-block-shipping-information .shipping-information-content {
    color: #333;
    margin-bottom: 20px
}

@media screen and (min-width:0) {
    .opc-block-shipping-information .shipping-information-content {
        font-size: 13px;
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) {
    .opc-block-shipping-information .shipping-information-content {
        font-size: 14px;
        font-size: .875rem
    }
}

.opc-block-shipping-information .action {
    background: transparent;
    border: 0;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 12px;
    margin-left: 8px;
    padding: 0
}

.opc-block-shipping-information .action:active,
.opc-block-shipping-information .action:focus,
.opc-block-shipping-information .action:hover {
    background: transparent;
    border: 0;
    text-decoration: none
}

.checkout__header {
    border-bottom: 1px solid #ebebeb;
    padding: 30px 0
}

.loading-mask {
    background: hsla(0, 0%, 100%, .7);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.loading-mask .loader {
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.loading-mask .loader img {
    height: 80px;
    left: 50%;
    margin-left: -77px;
    margin-top: -43px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width:1024px) {
    .loading-mask .loader img {
        height: 75px;
        margin-left: -35px
    }
}

@media screen and (max-width:767px) {
    .loading-mask .loader img {
        height: 65px;
        margin-left: -35px
    }
}

.checkout-shipping-method .loading-mask,
.loading-mask .loader p {
    display: none
}

.checkout-success {
    background: #f3f3f3;
    margin: 30px 0;
    padding: 30px
}

@media screen and (min-width:768px) {
    .checkout-success {
        margin: 60px 0;
        padding: 30px
    }
}

.checkout-success h1 {
    color: #333;
    font-weight: 300;
    margin-bottom: .5em
}

@media screen and (min-width:0) {
    .checkout-success h1 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .checkout-success h1 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-success h1 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.checkout-success h2 {
    margin-top: 0
}

@media screen and (min-width:0) {
    .checkout-success h2 {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .checkout-success h2 {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-success h2 {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.checkout-success p {
    margin-bottom: 2em
}

.billing-address-same-as-shipping-block #billing-address-same-as-shipping-cashondelivery,
.billing-address-same-as-shipping-block [for=billing-address-same-as-shipping-cashondelivery] {
    display: none
}

#opc-shipping_method {
    margin: 0;
    padding-top: 50px
}

#opc-shipping_method #checkout-shipping-method-load,
#opc-shipping_method .step-title {
    display: none !important
}

#opc-shipping_method #co-shipping-method-form {
    border: none;
    padding: 0
}

#opc-shipping_method #co-shipping-method-form #shipping-method-buttons-container {
    padding: 0
}

#opc-shipping_method .no-quotes-block {
    display: none
}

.control._with-tooltip {
    position: relative
}

.control._with-tooltip label.input-label-overlay {
    color: #333;
    left: 16px;
    position: absolute;
    top: 21px
}

.control._with-tooltip label.input-label-overlay:after {
    display: none !important
}

.control._with-tooltip .input-label-overlay+input[type=text].input-text {
    padding-left: 48px
}

.product-item {
    position: relative
}

.checkout-block--details h2.checkout-block__content__subheading {
    margin-bottom: 0;
    padding-bottom: 0
}

.custom-required-field {
    color: #555;
    display: block;
    font-weight: 300;
    letter-spacing: 0;
    padding-top: 8px
}

@media screen and (min-width:640px) {
    .custom-required-field {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .custom-required-field {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:1024px) {
    .custom-required-field {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 24px
    }
}

h5.delivery-address-label {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300
}

@media screen and (min-width:640px) {
    h5.delivery-address-label {
        font-size: 22px;
        line-height: 28px
    }
}

@media screen and (max-width:640px) {
    h5.delivery-address-label {
        font-size: 20px;
        line-height: 28px
    }
}

@media screen and (min-width:1024px) {
    h5.delivery-address-label {
        font-size: 24px;
        line-height: 32px
    }
}

.control__note {
    margin-top: 8px
}

.checkout-index-index .am-checkout:not(.-modern) {
    background: #fff !important
}

.checkout-index-index .am-opc-wrapper .checkout-block {
    box-shadow: none;
    margin: 0;
    padding: 0
}

.checkout-index-index .am-opc-wrapper .checkout-block:hover {
    box-shadow: none
}

.adyen-checkout__input {
    border: 1px solid #919191 !important
}

.adyen-checkout__label--focused .adyen-checkout__label__text {
    color: #00112c !important
}

.adyen-checkout__input--focus,
.adyen-checkout__input:active,
.adyen-checkout__input:focus {
    border: 2px solid #333 !important;
    box-shadow: 0 0 0 0 !important
}

.adyen-checkout__input--error:active,
.adyen-checkout__input--error:focus {
    border: 2px solid #da2f47 !important
}

.adyen-checkout__input--error,
.adyen-checkout__input--invalid {
    border: 1px solid #da2f47 !important
}

.adyen-checkout__input--invalid:active,
.adyen-checkout__input--invalid:focus {
    border: 2px solid #da2f47 !important
}

.adyen-checkout__card__holderName #-error {
    display: none !important
}

.adyen-checkout__input--error.adyen-checkout__input--focus {
    border: 2px solid #da2f47 !important
}

#adyen_cc_installments:active,
#adyen_cc_installments:focus {
    border: 2px solid #333 !important
}

#adyen_cc_installments {
    background-position-y: -1950px !important
}

body:not(.dyson-mx) .checkout .opc-wrapper .field._required.street label:after,
body:not(.dyson-mx) .checkout .opc-wrapper .field.required.street label:after {
    display: none
}

body:not(.dyson-mx) .checkout .opc-wrapper .field._required.street legend:after,
body:not(.dyson-mx) .checkout .opc-wrapper .field.required.street legend:after {
    content: "*";
    margin-left: 5px
}

@media screen and (min-width:640px) {
    .leap-cart:not(:last-child) {
        margin-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .leap-cart:not(:last-child) {
        margin-bottom: 16px
    }
}

@media screen and (min-width:1024px) {
    .leap-cart:not(:last-child) {
        margin-bottom: 24px
    }
}

.leap-cart.bundle_prod {
    margin-bottom: 24px
}

.leap-cart.gift_prod,
.leap-cart.gift_prod .soft-bundling__cart-item {
    margin-bottom: 8px
}

.leap-cart__row {
    background: #fbfbfb;
    border: 1px solid #ebebeb
}

.leap-cart__img {
    text-align: center
}

.leap-cart__img img {
    max-width: 120px;
    width: 100%
}

.leap-cart__img .product-image-wrapper {
    padding: 0 !important
}

@media screen and (min-width:640px) {
    .leap-cart__row .gtw-col-1-2 {
        width: 50%
    }
    .card-right {
        padding: 16px 0
    }
}

@media screen and (max-width:640px) {
    .card-right {
        padding: 16px 0
    }
}

@media screen and (min-width:960px) {
    .card-right {
        padding: 24px 0
    }
}

.leap-cart__row-header {
    border-bottom: 1px solid #ebebeb
}

@media screen and (min-width:640px) {
    .leap-cart__row-header {
        min-height: 77px
    }
}

@media screen and (min-width:960px) {
    .leap-cart__row-header {
        min-height: 82px
    }
}

.leap-cart__product-name {
    font-weight: 400;
    margin-bottom: .5em
}

@media screen and (min-width:640px) {
    .leap-cart__product-name {
        font-size: 16px
    }
}

@media screen and (max-width:640px) {
    .leap-cart__product-name {
        font-size: 16px
    }
}

@media screen and (min-width:1024px) {
    .leap-cart__product-name {
        font-size: 18px;
        margin-bottom: 0
    }
}

@media screen and (min-width:640px) {
    .leap-cart__row-header {
        margin-left: 20px;
        margin-right: 20px
    }
    .rtl .leap-cart__row-header {
        margin-left: 0;
        padding-left: 0
    }
}

@media screen and (max-width:640px) {
    .leap-cart__row-header {
        border-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 0 !important
    }
}

.leap-cart__detail {
    position: relative
}

@media screen and (min-width:640px) {
    .leap-cart__detail .price-container {
        position: absolute;
        right: 20px;
        top: 0 !important
    }
    .rtl .leap-cart__detail .price-container {
        left: 0;
        right: auto
    }
}

@media screen and (max-width:640px) {
    .leap-cart__detail .price-container {
        padding-right: 20px;
        position: absolute;
        right: auto;
        width: 100%
    }
    .rtl .leap-cart__detail .price-container {
        padding-right: 0
    }
    .leap-cart__detail .price-container:after {
        border-bottom: 1px solid #ebebeb;
        content: "";
        display: block;
        margin: 0 auto;
        width: 100%
    }
    .leap-cart__detail .price-container .basket__items__price {
        margin-top: 0
    }
}

@media screen and (min-width:640px) {
    .leap-cart__detail .qty-picker {
        margin-top: 0 !important;
        padding-left: 20px;
        padding-right: 20px
    }
    .rtl .leap-cart__detail .qty-picker {
        padding-left: 0
    }
}

@media screen and (max-width:640px) {
    .leap-cart__detail .qty-picker {
        padding-left: 10px;
        padding-right: 10px
    }
}

.leap-cart__detail .leap-cart__row-footer {
    display: flex;
    flex-direction: column
}

.leap-cart__detail .leap-cart__row-footer .witb__info {
    order: 2
}

.leap-cart__detail .leap-cart__row-footer .qty-picker {
    order: 1
}

.leap-cart .leap-cart__detail .accordion__heading .trade-up-item-tools__chevron {
    flex-shrink: 0;
    height: 22px;
    width: 15px
}

.leap-cart .leap-cart__detail .accordion__heading .trade-up-item-tools__drop-down {
    display: flex;
    text-decoration: underline
}

.leap-cart .leap-cart__detail .accordion__heading .trade-up-item-tools__drop-down[aria-expanded=true] svg {
    transform: rotate(180deg)
}

.leap-cart .leap-cart__detail .accordion__heading .trade-up-item-tools__drop-down .trade-up-item-tools__drop-down-text {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
    padding: 0 8px 8px 0
}

@media screen and (max-width:1024px) {
    .leap-cart .leap-cart__detail .accordion__heading .trade-up-item-tools__drop-down .trade-up-item-tools__drop-down-text {
        font-size: 14px;
        line-height: 20px
    }
}

.rtl .leap-cart .leap-cart__detail .accordion__heading .trade-up-item-tools__drop-down .trade-up-item-tools__drop-down-text {
    padding: 0 0 8px 8px
}

.leap-cart .witb__info .trade-up-item-tools__accordion-content {
    background: transparent;
    border-bottom: 0;
    border-top: 1px solid #ebebeb;
    margin-top: 24px;
    padding: 24px 24px 0
}

@media screen and (max-width:1024px) {
    .leap-cart .witb__info .trade-up-item-tools__accordion-content {
        margin-top: 20px;
        padding: 20px 20px 4px
    }
}

@media screen and (max-width:640px) {
    .leap-cart .witb__info .trade-up-item-tools__accordion-content {
        margin-top: 16px;
        padding: 16px 16px 0
    }
}

.leap-cart .witb__info .trade-up-item-tools__accordion-content .item-tools__title {
    padding-bottom: 24px
}

@media screen and (min-width:1024px) {
    .leap-cart .witb__info .trade-up-item-tools__accordion-content .item-tools__title {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (max-width:1024px) {
    .leap-cart .witb__info .trade-up-item-tools__accordion-content .item-tools__title {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .leap-cart .witb__info .trade-up-item-tools__accordion-content .item-tools__title {
        padding-bottom: 16px
    }
}

.leap-cart .witb__info .trade-up-item-tools__accordion-content ul {
    display: flex;
    flex-wrap: wrap
}

.rtl .leap-cart .witb__info .trade-up-item-tools__accordion-content ul {
    padding-right: 0
}

.leap-cart .witb__info .trade-up-item-tools__accordion-content ul .trade-up-item-tools__single {
    border-bottom: 1px solid #ebebeb;
    padding: 24px 0;
    width: calc(50% - 16px)
}

@media screen and (max-width:1024px) {
    .leap-cart .witb__info .trade-up-item-tools__accordion-content ul .trade-up-item-tools__single {
        padding: 20px 0;
        width: calc(50% - 12px)
    }
}

@media screen and (max-width:640px) {
    .leap-cart .witb__info .trade-up-item-tools__accordion-content ul .trade-up-item-tools__single {
        padding: 16px 0;
        width: 100%
    }
}

.leap-cart .witb__info .trade-up-item-tools__accordion-content ul .trade-up-item-tools__single .trade-up-item-tools__block .trade-up-item-tools__block--web-name,
.leap-cart .witb__info .trade-up-item-tools__accordion-content ul .trade-up-item-tools__single .trade-up-item-tools__block .trade-up-item-tools__block-description {
    font-size: 14px;
    line-height: 20px
}

.leap-cart .witb__info .trade-up-item-tools__accordion-content ul .trade-up-item-tools__single .trade-up-item-tools__image {
    border: 0;
    max-height: 44px;
    max-width: 44px;
    min-height: 44px;
    min-width: 44px
}

.leap-cart .witb__info .trade-up-item-tools__accordion-content ul .trade-up-item-tools__single .trade-up-item-tools__image img.machines__machine-icon {
    border: 1px solid #919191;
    height: 44px;
    width: 44px
}

.leap-cart .witb__info .trade-up-item-tools__accordion-heading {
    height: 0
}

.leap-cart .witb__info .trade-up-item-tools__accordion-heading>a {
    visibility: hidden
}

.leap-cart .witb__info .tool__item {
    border-top: 1px solid transparent
}

.leap-cart .witb__info .tool__item.active.expanded {
    border-color: #ebebeb
}

.leap-cart .witb__info .trade-up-item-tools__single:first-child,
.leap-cart .witb__info .trade-up-item-tools__single:nth-child(2) {
    padding-top: 0 !important
}

@media screen and (max-width:640px) {
    .leap-cart .witb__info .trade-up-item-tools__single:nth-child(2) {
        padding-top: 16px !important
    }
}

@media screen and (min-width:1024px) {
    .leap-cart .witb__info .trade-up-item-tools__single:nth-child(odd) {
        margin-right: 16px
    }
    .rtl .leap-cart .witb__info .trade-up-item-tools__single:nth-child(odd) {
        margin-left: 16px;
        margin-right: 0
    }
}

@media screen and (max-width:1024px) {
    .leap-cart .witb__info .trade-up-item-tools__single:nth-child(odd) {
        margin-right: 12px
    }
    .rtl .leap-cart .witb__info .trade-up-item-tools__single:nth-child(odd) {
        margin-left: 12px;
        margin-right: 0
    }
}

@media screen and (max-width:640px) {
    .leap-cart .witb__info .trade-up-item-tools__single:nth-child(odd),
    .rtl .leap-cart .witb__info .trade-up-item-tools__single:nth-child(odd) {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:1024px) {
    .leap-cart .witb__info .trade-up-item-tools__single:nth-child(2n) {
        margin-left: 16px
    }
    .rtl .leap-cart .witb__info .trade-up-item-tools__single:nth-child(2n) {
        margin-left: 0;
        margin-right: 16px
    }
}

@media screen and (max-width:1024px) {
    .leap-cart .witb__info .trade-up-item-tools__single:nth-child(2n) {
        margin-left: 12px
    }
}

@media screen and (max-width:640px) {
    .leap-cart .witb__info .trade-up-item-tools__single:nth-child(2n) {
        margin-left: 0
    }
}

@media screen and (min-width:640px) {
    .leap-cart .witb__info .trade-up-item-tools__single:nth-last-child(-n+2) {
        border: 0 !important;
        padding-bottom: 0 !important
    }
}

@media screen and (max-width:640px) {
    .leap-cart .witb__info .trade-up-item-tools__single:last-child {
        border: 0 !important;
        padding-bottom: 0 !important
    }
}

.leap-cart .witb__info .empty__tools.trade-up-item-tools__drop-down {
    display: none
}

@media screen and (min-width:640px) {
    .leap-cart .leap-cart__row.soft-bundling__main-item.witb__soft {
        margin-bottom: 0
    }
}

@media screen and (max-width:640px) {
    .leap-cart .leap-cart__row.soft-bundling__main-item.witb__soft {
        margin-bottom: 8px
    }
    .leap-cart.bundle_prod.acc-opened .witb__soft {
        margin-bottom: 0
    }
    .leap-cart.bundle_prod.acc-opened .tool__item.active.expanded {
        margin-bottom: 24px
    }
}

.download-pdf__container__content {
    border: 1px solid #ebebeb;
    display: flex;
    justify-content: space-between;
    padding: 20px
}

.download-pdf__container__content a {
    max-width: 70px
}

.download-pdf__container__content__icon {
    max-width: 65px;
    min-height: 85px
}

.download-pdf__container__content__icon img {
    height: auto;
    position: relative;
    right: -2px;
    top: 0;
    width: 89px
}

@media screen and (min-width:768px) {
    .download-pdf__container__content__icon img {
        right: 0;
        width: 40px
    }
}

.download-size-copy {
    text-align: center
}

.faqs {
    padding: 40px 0
}

.faqs-collapsible button[data-role=title] {
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    padding: 30px 0;
    text-align: left;
    width: 100%
}

.faqs-collapsible button[data-role=title],
.faqs-collapsible button[data-role=title]:focus,
.faqs-collapsible button[data-role=title]:hover {
    background: none;
    border: none;
    border-bottom: 1px solid #ececec;
    color: #000
}

.faqs-collapsible button[data-role=title].button-flex {
    display: flex;
    justify-content: space-between
}

.faqs-collapsible button[data-role=title]:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -3967px;
    content: "";
    display: block;
    float: right;
    height: 29px;
    width: 24px
}

.faqs-collapsible [aria-expanded=true]:after {
    transform: rotate(180deg)
}

.faqs-collapsible li {
    margin: 0;
    padding: 0
}

.faqs-collapsible a {
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400
}

@media screen and (min-width:0) {
    .faqs-collapsible a {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .faqs-collapsible a {
        font-size: 16px;
        font-size: 1rem
    }
}

.faqs-dropdown-collapsible__content {
    padding-top: 20px
}

.faqs-dropdown-collapsible__content ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.faqs-collapsible__questions {
    width: 80%
}

@media screen and (min-width:640px) {
    .faqs-collapsible__questions {
        font-size: 1rem;
        font-weight: 400;
        line-height: 24px
    }
}

@media screen and (max-width:640px) {
    .faqs-collapsible__questions {
        font-size: 1rem;
        font-weight: 400;
        line-height: 24px
    }
}

@media screen and (min-width:1280px) {
    .faqs-collapsible__questions {
        font-size: 1.1rem;
        font-weight: 400;
        line-height: 26px
    }
}

.accordion-module-collapsible {
    background-color: #fff
}

.accordion-module-collapsible .accordion__heading-text {
    margin: 0;
    padding: 24px 0
}

@media screen and (max-width:1024px) {
    .accordion-module-collapsible .accordion__heading-text {
        padding: 20px 0
    }
}

@media screen and (max-width:768px) {
    .accordion-module-collapsible .accordion__heading-text {
        padding: 16px 0
    }
}

.accordion-module-collapsible .accordion__heading-text button {
    background-color: inherit;
    border: none;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    padding: 0;
    text-align: left;
    width: 100%
}

@media screen and (max-width:1024px) {
    .accordion-module-collapsible .accordion__heading-text button {
        font-size: 16px;
        line-height: 24px
    }
}

.accordion-module-collapsible .accordion__heading-text button:focus,
.accordion-module-collapsible .accordion__heading-text button:hover {
    background: none;
    border: none;
    border-bottom: 0;
    color: #000
}

.accordion-module-collapsible .accordion__heading-text button.button-flex {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.accordion-module-collapsible .accordion__heading-text button.button-flex.expanded .accordion-item-tools__chevron {
    transform: rotate(180deg)
}

.accordion-module-collapsible .accordion__heading-text button .accordion-item-tools__chevron {
    fill: #333;
    height: 21px;
    width: 21px
}

@media screen and (max-width:1024px) {
    .accordion-module-collapsible .accordion__heading-text button .accordion-item-tools__chevron {
        height: 17px;
        width: 17px
    }
}

@media screen and (max-width:768px) {
    .accordion-module-collapsible .accordion__heading-text button .accordion-item-tools__chevron {
        height: 14px;
        width: 14px
    }
}

.accordion-module-collapsible .accordion__heading-text button .hgroup__content {
    margin: 0
}

.accordion-module-collapsible .accordion__heading-text [aria-expanded=true]:after {
    transform: rotate(180deg)
}

.accordion-module-collapsible .accordion-module-dropdown-collapsible__content {
    padding: 0
}

@media screen and (max-width:1024px) {
    .accordion-module-collapsible .accordion-module-dropdown-collapsible__content {
        padding: 0
    }
}

@media screen and (max-width:768px) {
    .accordion-module-collapsible .accordion-module-dropdown-collapsible__content {
        padding: 0
    }
}

.accordion-module-collapsible .accordion-module-dropdown-collapsible__content .accordion-bottom__spacing {
    margin-bottom: 0
}

.accordion-module-collapsible .accordion-module-dropdown-collapsible__content .content__heading {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0
}

@media screen and (max-width:1024px) {
    .accordion-module-collapsible .accordion-module-dropdown-collapsible__content .content__heading {
        font-size: 16px;
        line-height: 24px
    }
}

.accordion-module-collapsible .accordion-module-dropdown-collapsible__content>p {
    color: #555;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
    padding: 8px 0 16px
}

.accordion-module-collapsible .accordion-module-dropdown-collapsible__content>p:last-child {
    padding-bottom: 0
}

@media screen and (max-width:1024px) {
    .accordion-module-collapsible .accordion-module-dropdown-collapsible__content>p {
        font-size: 16px;
        line-height: 24px;
        padding: 8px 0 24px
    }
}

.accordion-module-black,
.accordion-module-black .accordion-module-collapsible {
    background-color: #000
}

.accordion-module-black .accordion__heading-text button span.hgroup__content {
    color: #fff
}

.accordion-module-black .accordion__heading-text button .shape--chevron.accordion-item-tools__chevron {
    fill: #fff
}

.accordion-module-black .accordion-module-dropdown-collapsible__content .content__heading,
.accordion-module-black .accordion-module-dropdown-collapsible__content>p {
    color: #fff
}

.accordion-module-black .accordion-module-dropdown-collapsible__content .accordion-bottom__spacing {
    margin-bottom: 0
}

.accordion-module-black .basic__content h1,
.accordion-module-black .basic__content h2,
.accordion-module-black .basic__content h3,
.accordion-module-black .basic__content p,
.accordion-module-black .contact-us__call span,
.accordion-module-black .contact-us__email a,
.accordion-module-black .contact-us__inner p,
.accordion-module-black .contact-us h1,
.accordion-module-black .contact-us h2 {
    color: #fff
}

.accordion-module__dropdown {
    position: relative
}

.accordion-module__dropdown .accordion-module-collapsible {
    border-color: #ebebeb;
    border-style: solid;
    border-width: 1px 0;
    margin-top: -1px
}

.accordion-module__dropdown .accordion-module-collapsible .accordion__heading-text {
    padding: 0
}

.accordion-module__dropdown .accordion-module-collapsible .accordion__heading-text button.button-flex {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 16px 0
}

@media screen and (min-width:1024px) {
    .accordion-module__dropdown .accordion-module-collapsible .accordion__heading-text button.button-flex {
        padding: 24px 0
    }
}

.accordion-module__dropdown .accordion-module-collapsible .accordion__heading-text button.button-flex span.hgroup__content {
    padding: 0 12px 0 0
}

.rtl .accordion-module__dropdown .accordion-module-collapsible .accordion__heading-text button.button-flex span.hgroup__content {
    padding: 0 0 0 12px
}

.rtl .accordion-module__dropdown .accordion-module-collapsible .accordion__heading-text button.button-flex {
    text-align: right
}

.accordion-module__dropdown .accordion-module-collapsible .accordion__heading-text button .accordion-item-tools__chevron {
    align-self: flex-start;
    height: 20px;
    min-height: 20px;
    min-width: 20px;
    width: 20px
}

@media screen and (min-width:1024px) {
    .accordion-module__dropdown .accordion-module-collapsible .accordion__heading-text button .accordion-item-tools__chevron {
        height: 24px;
        min-height: 24px;
        min-width: 24px;
        width: 24px
    }
}

.accordion-module__dropdown .accordion-module-collapsible .accordion-module-dropdown-collapsible__content {
    padding: 0 0 16px
}

@media screen and (min-width:1024px) {
    .accordion-module__dropdown .accordion-module-collapsible .accordion-module-dropdown-collapsible__content {
        padding: 0 0 24px
    }
}

.accordion-module__dropdown .accordion-module-collapsible .layout,
.accordion-module__dropdown .accordion-module-collapsible .message.cookie .content,
.accordion-module__dropdown .accordion-module-collapsible .rcc__layout,
.accordion-module__dropdown .accordion-module-collapsible .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .accordion-module__dropdown .accordion-module-collapsible .content {
    padding: 0;
    width: 100%
}

.accordion-module__dropdown.accordion-module-black .accordion-module-collapsible {
    border-color: #fff
}

.accordion-module__dropdown.accordion-module-black .accordion-module-collapsible .accordion__heading-text {
    padding: 0
}

.accordion-module__dropdown.accordion-module-black .accordion-module-collapsible .accordion__heading-text button.button-flex {
    color: #fff
}

.soft-options-container {
    padding: 30px 0
}

.soft-options-container .fieldset {
    outline: none
}

.soft-options-container .soft-option__item__card {
    margin-bottom: 40px
}

.soft-bundling__title {
    margin-top: 0
}

.soft-option__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px
}

@media screen and (min-width:768px) {
    .soft-option__content {
        flex-grow: 1;
        padding: 15px
    }
}

@media screen and (min-width:1280px) {
    .soft-option__content {
        padding: 20px
    }
}

.soft-option__content span.price {
    color: #06c;
    font-size: 20px;
    font-weight: 500
}

.soft-option__content .original-price span.price {
    color: #555
}

.firefox .soft-option__content__description,
.ie .soft-option__content__description {
    margin-left: 15px
}

.soft-options-container .card__action__item {
    width: 100%
}

.soft-option__item__card.soft-option__item__card--active .card__action__item .field.choice .label span {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    position: relative
}

.soft-option__item__card.soft-option__item__card--active .card__action__item .field.choice .label span:hover:after {
    left: auto
}

.soft-option__item__card.soft-option__item__card--active .card__action__item .field.choice .label .button.button--fluid:after {
    border: solid #79b928;
    border-radius: 0;
    border-width: 0 2px 2px 0;
    content: "";
    height: 16px;
    position: inherit;
    right: 15px;
    top: 7px;
    transform: translateY(-50%) rotate(45deg) scale(1);
    width: 7px
}

@media screen and (min-width:1280px) {
    .soft-option__item__card.soft-option__item__card--active .card__action__item .field.choice .label .button.button--fluid:after {
        height: 18px;
        width: 8px
    }
}

.soft-option__item__card__inner {
    border: 2px solid #ebebeb;
    display: flex;
    flex-direction: column;
    position: relative
}

.soft-option__item__card--active .soft-option__item__card__inner {
    border-color: #537d1c
}

.soft-option__item__card__inner>span {
    background-color: #000;
    color: #fff;
    font-weight: 600;
    left: 20px;
    padding: 6px;
    position: absolute;
    text-align: center;
    top: -12px;
    width: auto;
    z-index: 20
}

.soft-option__item__card__inner .card__action .card__action__item .field.choice label.label span.button.button--fluid:after,
.soft-option__item__card__inner .card__action .card__action__item .field.choice label.label span.button.button--fluid:hover {
    transition: none
}

.soft-bundling__selections {
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    border-bottom: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

.soft-bundling__selections .soft-bundling__title {
    margin-bottom: 8px
}

.soft-bundling__selections .soft-bundling__guarantee {
    font-size: 14px;
    margin-top: 0
}

.soft-bundling__selections .soft-bundling__selected {
    align-items: center;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    color: #06c;
    display: flex;
    font-weight: 400;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 10px 15px
}

.soft-bundling__selections .soft-bundling__selected button {
    background: none;
    border: none;
    padding: 0
}

.soft-bundling__selections .soft-bundling__price {
    border-top: 1px solid #ebebeb;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 10px
}

.soft-bundling__selections .soft-bundling__price span {
    float: right;
    font-weight: 600;
    margin-left: 5px
}

.soft-bundling__selected__button svg.icon.icon--chevron {
    fill: #06c;
    height: 15px;
    width: 15px
}

span[aria-expanded=true] svg.icon.icon--chevron {
    transform: rotateX(180deg)
}

.soft-bundling__selection--top {
    display: flex;
    padding: 15px
}

.soft-bundling__selection--top img {
    height: 100% !important;
    width: 105px !important
}

.soft-bundling__selection--top .product-image-container {
    width: auto !important
}

.soft-bundling__selection--top .product-image-container .product-image-wrapper img.product-image-photo {
    max-width: 5em
}

.soft-bundling__selection--top__text {
    margin-left: 5px;
    max-width: 100%;
    width: 100%
}

.soft-bundling__selected__product-summary {
    background: #f8f8f8
}

.soft-bundling__selected__product-summary ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.soft-bundling__selected__product-summary__item {
    align-items: center;
    border-bottom: 1px solid #ebebeb;
    display: flex;
    padding-left: 10px;
    width: 100%
}

.soft-bundling__selected__product-summary--image img {
    display: block;
    height: auto;
    max-height: 5em;
    max-width: 7em;
    width: auto
}

@media screen and (min-width:1024px) {
    .soft-bundling__selected__product-summary--image img {
        max-width: 4em
    }
}

.soft-bundling__selected__product-summary--copy {
    flex-grow: 1;
    padding: 15px;
    width: 50%
}

.soft-bundling__selected__product-summary--copy .price,
.soft-bundling__selected__product-summary--copy .remove,
.soft-bundling__selected__product-summary--copy .title {
    font-size: 12px
}

.soft-bundling__selected__product-summary--copy .title {
    margin-bottom: 6px
}

.soft-bundling__selected__product-summary--copy .remove {
    cursor: pointer;
    text-decoration: underline
}

.soft-bundling__selected__product-summary--copy .remove:hover {
    text-decoration: none
}

.soft-bundling__selected__product-summary--copy .price {
    color: #06c;
    font-weight: 500;
    margin-top: 0
}

.soft-bundling__selected__product-summary--copy .remove-and-price,
.soft-bundling__total-wrapper {
    display: flex;
    justify-content: space-between
}

.soft-bundling__total-wrapper {
    align-items: baseline;
    flex-wrap: wrap
}

.soft-bundling__total-wrapper__text {
    font-weight: 600
}

.soft-bundling__total-wrapper__text+div {
    color: #06c;
    font-size: 20px;
    font-weight: 600;
    text-align: right
}

.soft-bundling__warning {
    background-color: #424242;
    bottom: 0;
    color: #fff;
    font-size: 20px;
    left: 0;
    padding: 30px;
    position: fixed;
    width: 100%;
    z-index: 9999
}

.message.cookie .soft-bundling__warning .content,
.soft-bundling__warning .layout,
.soft-bundling__warning .message.cookie .content,
.soft-bundling__warning .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    display: flex;
    justify-content: space-between
}

.soft-bundling__warning__action-close {
    background: none;
    border: 0;
    box-shadow: none;
    box-sizing: initial;
    display: inline-block;
    font-size: 0;
    font-weight: 400;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    z-index: 2000
}

.soft-bundling__warning__action-close:before {
    -webkit-font-smoothing: antialiased;
    background-image: url(../images/modal-close-wht.svg);
    background-size: contain;
    content: "";
    display: block;
    height: 20px;
    width: 20px
}

.soft-bundling__warning__action-close:active,
.soft-bundling__warning__action-close:focus,
.soft-bundling__warning__action-close:hover {
    background: none;
    border: none;
    color: #555
}

.modal-popup.soft-bundling__optional-warning button.soft-bundling__optional-warning--button {
    background: none;
    border: none;
    margin-right: 29px;
    padding: 0;
    text-decoration: underline
}

.modal-popup.soft-bundling__optional-warning button.soft-bundling__optional-warning--button:hover {
    text-decoration: none
}

.modal-popup.soft-bundling__optional-warning .modal-content {
    padding: 0
}

.modal-popup.soft-bundling__optional-warning .modal-inner-wrap {
    width: 100%
}

@media screen and (min-width:768px) {
    .modal-popup.soft-bundling__optional-warning .modal-inner-wrap {
        width: 50%
    }
}

@media screen and (min-width:1280px) {
    .modal-popup.soft-bundling__optional-warning .modal-inner-wrap {
        width: 27%
    }
}

.soft-bundling__optional-warning--text {
    padding: 20px
}

.soft-bundling__optional-warning--buttons {
    border-top: 1px solid #d5d5d5;
    display: flex;
    justify-content: flex-end;
    padding: 20px
}

.soft-bundling__optional-warning--buttons .continue-to-basket {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    padding: 10px 20px
}

@media screen and (min-width:768px) {
    .soft-bundling__optional-warning--buttons .continue-to-basket {
        padding: 10px 30px
    }
}

.soft-bundling__cart-item {
    margin-bottom: 48px;
    padding: 24px 20px
}

@media screen and (max-width:960px) {
    .soft-bundling__cart-item {
        padding: 20px
    }
}

@media screen and (max-width:640px) {
    .soft-bundling__cart-item {
        padding: 16px 10px
    }
}

@media screen and (min-width:640px) {
    .soft-bundling__cart-item {
        margin-bottom: 40px
    }
}

@media screen and (max-width:640px) {
    .soft-bundling__cart-item {
        margin-bottom: 32px
    }
}

@media screen and (min-width:1024px) {
    .soft-bundling__cart-item {
        margin-bottom: 48px
    }
}

.soft-bundling__cart-item .leap-cart__img {
    border-right: none
}

@media screen and (min-width:1024px) {
    .soft-bundling__cart-item .leap-cart__img {
        border-right: 1px solid #ebebeb
    }
}

.soft-bundling__checkout-price {
    align-items: flex-start;
    border-bottom: 1px solid #ebebeb;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 0
}

.soft-bundling__checkout-price .price {
    font-size: 16px
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout-price .price {
        font-size: 13px
    }
}

.soft-bundling__checkout--list {
    border-bottom: 1px solid #ebebeb;
    display: block;
    padding: 5px 0
}

@media screen and (min-width:768px) {
    .soft-bundling__checkout--list {
        align-items: center;
        border-bottom: 1px solid #ebebeb;
        display: flex;
        justify-content: space-between;
        padding: 5px 0 0
    }
    .soft-bundling__checkout--list img {
        display: inline-block;
        width: 10%
    }
    .soft-bundling__checkout--list span.price {
        margin-top: 0
    }
}

.soft-bundling__checkout--list__title {
    align-items: center;
    display: flex
}

.soft-bundling__checkout--list__title span {
    color: #333
}

.soft-bundling__checkout--list__title span.dyson-product-debossing-label {
    font-weight: 600
}

.soft-bundling__checkout--list__title .soft-child-name-wrapper span {
    margin-left: 8px
}

.soft-bundling__checkout--list__title img {
    display: inline-block;
    height: auto;
    max-height: 90px;
    max-width: 5em;
    width: auto
}

.soft-bundling__checkout--list__price {
    flex-basis: 25%;
    overflow-wrap: anywhere;
    text-align: right
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout--list__price {
        display: inline-block;
        width: 50%
    }
}

@media screen and (max-width:760px) {
    .soft-bundling__checkout--list__price {
        display: inline-block;
        width: 50%
    }
}

.soft-bundling__checkout--list__price__is {
    color: #06c;
    font-size: 16px;
    font-weight: 600;
    font-weight: 500
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout--list__price__is {
        font-size: 13px
    }
}

.soft-bundling__checkout--list__price__is span.price {
    color: #06c
}

.soft-bundling__checkout--list__price__was {
    color: #999;
    text-decoration: line-through
}

.soft-bundling__qty-input {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-left: 10px;
    padding: 0;
    width: 50px;
    width: 64%
}

.ie .soft-bundling__qty-input {
    width: 100%
}

.soft-bundling__qty-input>div.mage-error {
    bottom: auto;
    display: block;
    left: -4px;
    position: absolute;
    right: auto;
    top: 17%;
    width: 50%
}

@media screen and (min-width:768px) {
    .soft-bundling__qty-input>div.mage-error {
        left: 26%;
        top: 30%;
        width: 55%
    }
}

@media screen and (min-width:1024px) {
    .soft-bundling__qty-input>div.mage-error {
        bottom: 44%;
        left: auto;
        right: 19%;
        top: auto;
        width: auto
    }
}

.soft-bundling__qty-input input {
    height: 40px;
    padding: 5px;
    text-align: center;
    width: 40px
}

.firefox .soft-bundling__qty-input input {
    height: 50px;
    padding: 5px;
    width: 60px
}

.soft-bundling__qty-input p {
    color: #333;
    margin-right: 5px
}

.soft-bundling__qty-input .basket__items__below__btn.action.update {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin-left: 5px
}

.soft-bundling__checkout-name {
    padding-bottom: 30px
}

.soft-bundling__checkout--items-selected,
.soft-bundling__checkout-included,
.soft-bundling__checkout-name {
    border-bottom: 1px solid #ebebeb;
    padding: 20px 0 10px
}

.soft-bundling__checkout--items-selected {
    color: #06c;
    display: flex;
    flex-direction: row;
    font-weight: 500;
    justify-content: space-between
}

.soft-bundling__checkout--items-selected p {
    margin-right: 20px
}

.soft-bundling__checkout--items-selected button {
    background: none;
    border: 0
}

.soft-bundling__selected button {
    display: inline
}

.soft-bundling__checkout--items-selected__button .icon.icon--chevron {
    fill: #06c;
    height: 20px;
    transform: rotateX(180deg);
    width: 20px
}

.faqs-collapsible .icon.icon--chevron {
    fill: #06c;
    height: 20px;
    width: 20px
}

.faqs-collapsible [aria-expanded=true]:after {
    transform: rotate(180deg) !important
}

.faqs-collapsible [data-role=title]:after {
    display: none
}

.soft-bundling__checkout--items-selected__text {
    display: flex
}

.soft-bundling__checkout-included {
    font-weight: 500
}

.soft-bundling__checkout--sub-total {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 20px;
    position: relative
}

.soft-bundling__checkout--sub-total--price {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-top: 20px
}

.soft-bundling__checkout--sub-total--price span.price {
    color: #0a6acb;
    font-size: 20px;
    font-weight: 500
}

@media screen and (min-width:768px) {
    .soft-bundling__checkout--sub-total--price span.price {
        font-size: 25px
    }
}

.soft-bundling__checkout-remove {
    cursor: pointer;
    text-decoration: underline
}

.soft-bundling__checkout-remove:hover {
    text-decoration: none
}

.soft-bundling__checkout--sub-total__inner {
    align-items: flex-end;
    display: flex;
    flex-direction: column
}

.soft-bundling__checkout--sub-total__inner .cart.item.message.error {
    margin-bottom: 1.5em;
    padding: 1.5em
}

.soft-bundling__checkout--sub-total__subtotal {
    color: #06c;
    font-size: 20px;
    font-weight: 500;
    margin-right: 10%
}

@media screen and (min-width:768px) {
    .soft-bundling__checkout--sub-total__subtotal {
        font-size: 25px;
        margin-right: 20%
    }
}

.soft-option__card__pricing .card__pricing__price .price.price--sale,
.soft-option__card__pricing .card__pricing__price .price.price--sale .price-container.tax.weee .price-wrapper .price {
    color: #999;
    text-decoration: line-through
}

.soft-option__card__pricing .card__pricing__price .price.price--sale .price-container.tax.weee .price-wrapper .price {
    font-size: 15px;
    font-weight: 400
}

.soft-option__card__pricing .card__pricing__sold-out {
    font-weight: 600;
    position: relative;
    top: 68%
}

.soft-bundling__checkout__edit-selections-wrapper__text {
    font-weight: 500;
    text-decoration: underline
}

.soft-bundling__checkout__edit-selections-wrapper__text:hover {
    text-decoration: none
}

.soft-bundling-collapsible {
    padding-left: 0
}

.soft-bundling-collapsible .icon.icon--chevron {
    fill: #06c;
    height: 20px;
    width: 20px
}

.price.price--sale~div {
    color: #06c;
    font-size: 25px;
    font-weight: 500
}

.modal-popup.modal-slide.dyson-product-debossing-modal .modal-inner-wrap {
    background-color: #fff;
    height: auto;
    margin: 80px auto;
    max-width: 90%
}

.modal-popup.dyson-product-debossing-modal .modal-header {
    padding: 0
}

.modal-popup.dyson-product-debossing-modal .modal-header .action-close {
    padding: 16px
}

@media screen and (min-width:1024px) {
    .modal-popup.dyson-product-debossing-modal .modal-header .action-close {
        padding: 8px
    }
}

.modal-popup.dyson-product-debossing-modal .modal-header .action-close:before {
    color: #000;
    font-size: 50px;
    line-height: 50px
}

.modal-popup.dyson-product-debossing-modal .modal-header .action-close:hover:before {
    color: #404040
}

.modal-popup.dyson-product-debossing-modal .modal-content {
    padding: 0
}

.modal-popup.dyson-product-debossing-modal .debossing-error {
    color: #dd4157;
    height: 1rem;
    margin: 8px 0
}

.modal-popup.dyson-product-debossing-modal .modal-content .soft-bundling__debossing--text__title,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--text__subtitle {
    margin: 16px 20px 8px
}

.modal-popup.dyson-product-debossing-modal .modal-content .soft-bundling__debossing--text__subtitle {
    margin: 0 20px 8px
}

.modal-popup.dyson-product-debossing-modal .modal-content button {
    width: 100%
}

@media screen and (min-width:1024px) {
    .modal-popup.dyson-product-debossing-modal .modal-content button {
        width: 80%
    }
}

.modal-popup.dyson-product-debossing-modal .modal-inner-wrap {
    text-align: center;
    width: 100%
}

@media screen and (min-width:768px) {
    .modal-popup.dyson-product-debossing-modal .modal-inner-wrap {
        width: 75%;
        width: 40%
    }
}

.dyson-product-debossing-modal__container {
    height: 100%;
    max-height: 800px
}

.modal-popup.dyson-product-debossing-modal .modal-footer {
    display: none
}

.soft-bundling__debossing--input-container {
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 90%
}

@media screen and (min-width:768px) {
    .soft-bundling__debossing--input-container {
        width: 80%
    }
}

@media screen and (min-width:1024px) {
    .soft-bundling__debossing--input-container {
        width: 50%
    }
}

.soft-bundling__debossing--input-container input::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

.soft-bundling__debossing--text p {
    margin-bottom: 20px
}

.soft-bundling__debossing--input-placeholder {
    color: #d3d3d3;
    position: absolute;
    top: 28px;
    width: 100%;
    z-index: -1
}

.soft-bundling__debossing--input-placeholder ::selection {
    background: none;
    color: none
}

.soft-bundling__debossing--input-placeholder ::-moz-selection {
    background: none;
    color: none
}

.input-text.soft-bundling__debossing--input {
    background: transparent;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 27px;
    height: 60px;
    letter-spacing: 20px;
    line-height: 60px;
    margin-top: 8px;
    padding: 20px 0 20px 20px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width:768px) {
    .input-text.soft-bundling__debossing--input {
        font-size: 40px
    }
}

.soft-bundling__debossing__submit {
    margin: 32px 0
}

@media screen and (min-width:1024px) {
    .soft-bundling__debossing__submit {
        margin: 32px 0 64px
    }
}

.debossing-summary-value {
    font-size: 12px
}

.soft-bundling__main-item {
    padding: 0
}

.soft-bundling__cart-item .leap-cart__img {
    border: 0
}

.soft-bundling__checkout-name {
    border: 0;
    padding: 0
}

.soft-bundling__checkout-price {
    border: 0;
    justify-content: end;
    padding: 0
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout-price {
        justify-content: start
    }
}

.soft-bundling__checkout-price span:first-child {
    display: none
}

.soft-bundling__checkout-price span.basket__items__price,
.soft-bundling__checkout-price span.price {
    display: block !important
}

.soft-bundling__checkout-price b {
    color: #333;
    font-weight: 500
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout-price b {
        display: block;
        margin-top: 8px
    }
}

.soft-bundling__checkout-price .basket__items__price .price {
    font-size: 16px
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout-price .basket__items__price .price {
        font-size: 13px
    }
}

.soft-bundling__select-item-title {
    background-color: #fff;
    border: 1px solid #06c;
    color: #06c;
    font-size: 14px;
    font-weight: 500;
    margin-top: -40px;
    padding: 5px;
    position: absolute
}

@media screen and (max-width:960px) {
    .soft-bundling__select-item-title {
        margin-top: -32px
    }
}

.soft-bundling__checkout--list__title {
    flex-basis: 58%;
    overflow-wrap: anywhere
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout--list__title {
        padding-bottom: 8px
    }
}

.soft-bundling__checkout--list__title .product-image-container {
    width: 80px !important
}

@media screen and (max-width:960px) {
    .soft-bundling__checkout--list__title .product-image-container {
        width: 63px !important
    }
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout--list__title .product-image-container {
        width: 60px !important
    }
}

.soft-bundling__checkout__edit-selections-wrapper__text {
    font-weight: 400
}

.soft-bundling__checkout__edit-selections-wrapper {
    text-align: center
}

@media screen and (max-width:640px) {
    .soft-bundling__checkout__edit-selections-wrapper {
        text-align: left
    }
}

@media screen and (max-width:760px) {
    .soft-bundling__checkout__edit-selections-wrapper {
        text-align: left
    }
}

.soft-bundling__checkout--list__price__was {
    color: #555
}

#summary_items .soft-bundling__checkout--list:last-child {
    border: 0;
    padding-bottom: 0
}

.soft-bundling__checkout--list__title>span:last-child {
    padding-left: 8px
}

.soft-bundling__checkout--list {
    padding: 8px 0
}

.soft-bundling__checkout--list:first-child {
    padding-top: 0
}

@media screen and (max-width:760px) {
    .soft-bundling__checkout--list__edit {
        display: inline-block;
        vertical-align: super;
        width: 49.4%
    }
}

@media screen and (max-width:570px) {
    .soft-bundling__checkout--list__edit {
        width: 48.9%
    }
}

@media screen and (max-width:370px) {
    .soft-bundling__checkout--list__edit {
        width: 48.7%
    }
}

@media screen and (max-width:340px) {
    .soft-bundling__checkout--list__edit {
        width: 48.5%
    }
}

@media screen and (max-width:640px) {
    .action-delete {
        padding-top: 15px
    }
}

.empty-soft-option-title {
    display: none
}

@media screen and (max-width:640px) {
    .empty_soft_option .soft-bundling__checkout__edit-selections-wrapper {
        text-align: center
    }
}

.empty_soft_option .edit-soft-option-title {
    display: none
}

.empty_soft_option .empty-soft-option-title {
    display: block
}

.basket__items .leap-cart__price .soft-bundling__checkout-price .price {
    font-size: 18px
}

@media screen and (max-width:640px) {
    .basket__items .leap-cart__price .soft-bundling__checkout-price .price {
        font-size: 16px
    }
}

.basket__items .leap-cart__price .soft-bundling__checkout-price .price__was span.price-wrapper {
    display: inline-block;
    text-decoration: line-through
}

.basket__items .leap-cart__price .price-box.price-final_price .price__save .price {
    display: inline-block !important
}

.soft-options-container span.price-wrapper[data-price-type=finalPrice] .price {
    color: #555
}

.sale-price .price {
    color: #06c
}

.original-price .price,
.soft-bundling__checkout--list__price__is .original-price .price {
    color: #555
}

.price.sale-price {
    color: #06c
}

.price.original-price {
    color: #555
}

.product-options-wrapper .soft-bundling__title {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 36px;
    margin: 0;
    padding-bottom: 28px
}

@media screen and (max-width:1024px) {
    .product-options-wrapper .soft-bundling__title {
        font-size: 24px;
        line-height: 32px;
        padding-bottom: 16px
    }
}

@media screen and (max-width:767px) {
    .product-options-wrapper .soft-bundling__title {
        font-size: 22px;
        line-height: 28px
    }
}

.product-options-wrapper .soft-bundling__sub__title {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
    padding-bottom: 16px
}

@media screen and (max-width:767px) {
    .product-options-wrapper .soft-bundling__sub__title {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 12px
    }
}

.catalog-product-view .soft-options-container .card__tools.trade-up-item-tools .trade-up-item-tools__chevron {
    flex-shrink: 0;
    height: 15px;
    width: 15px
}

.catalog-product-view .soft-options-container .card__tools.trade-up-item-tools .empty__tools {
    border-bottom: 1px solid #dadada
}

.catalog-product-view .soft-options-container .card__tools .tool__item.with-this-model-active.active.expanded .trade-up-item-tools__drop-down:after {
    height: auto
}

.catalog-product-view .soft-options-container .card__tools .empty__tools {
    border-bottom: none;
    border-top: none
}

.catalog-product-view .soft-options-container .trade-up-item-tools__accordion-heading:hover {
    background: #fbfbfb
}

.catalog-product-view .soft-options-container .active.expanded .trade-up-item-tools__drop-down {
    border-bottom: 1px solid #dadada
}

.catalog-product-view .soft-options-container .trade-up-item-tools__drop-down {
    align-items: center;
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    padding: 12px 20px;
    position: relative;
    width: 100%
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .trade-up-item-tools__drop-down {
        padding: 12px
    }
}

.catalog-product-view .soft-options-container .tool__item.active .see-accordion {
    display: none
}

.catalog-product-view .soft-options-container .tool__item.active .hide-accordion {
    display: inline-block
}

.catalog-product-view .soft-options-container .tool__item.active .trade-up-item-tools__chevron {
    margin-bottom: -15px;
    transform: translateY(-50%) rotateX(180deg)
}

.catalog-product-view .soft-options-container .trade-up-item-tools__drop-down-text {
    color: #000;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 1rem 0 0
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .trade-up-item-tools__drop-down-text {
        font-size: 14px;
        line-height: 20px
    }
}

.catalog-product-view .soft-options-container .trade-up-item-tools__drop-down-label {
    color: #000;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 8px 0 auto;
    max-width: 50%;
    min-width: 25%;
    text-align: right;
    text-decoration: underline
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .trade-up-item-tools__drop-down-label {
        font-size: 14px;
        line-height: 20px
    }
}

.catalog-product-view .soft-options-container .trade-up-item-tools__accordion-content {
    border-bottom: 1px solid #ebebeb;
    padding: 0 20px
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .trade-up-item-tools__accordion-content {
        padding: 0 15px
    }
}

@media screen and (max-width:767px) {
    .catalog-product-view .soft-options-container .trade-up-item-tools__accordion-content {
        padding: 0 10px
    }
}

.catalog-product-view .soft-options-container .trade-up-item-tools__accordion-content ul {
    margin: 0;
    padding-left: 0
}

.catalog-product-view .soft-options-container .trade-up-item-tools__single {
    display: flex;
    flex-direction: row;
    margin: 0;
    overflow: hidden;
    padding: 12px 0
}

.catalog-product-view .soft-options-container .trade-up-item-tools__block {
    margin-right: 16px;
    width: calc(100% - 60px)
}

.catalog-product-view .soft-options-container .trade-up-item-tools__block--web-name {
    color: #000;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .trade-up-item-tools__block--web-name {
        font-size: 14px;
        line-height: 20px
    }
}

.catalog-product-view .soft-options-container .trade-up-item-tools__block-description {
    color: #555;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 0
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .trade-up-item-tools__block-description {
        font-size: 14px;
        line-height: 20px
    }
}

.catalog-product-view .soft-options-container .trade-up-item-tools__image {
    border: 1px solid #ebebeb;
    max-height: 52px;
    max-width: 52px;
    min-height: 52px;
    min-width: 52px;
    position: relative
}

@media screen and (max-width:640px) {
    .catalog-product-view .soft-options-container .trade-up-item-tools__image {
        max-height: 44px;
        max-width: 44px;
        min-height: 44px;
        min-width: 44px
    }
}

.catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down {
    align-items: baseline
}

.catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details .trade-up-item-tools__drop-down-text {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

@media screen and (min-width:1024px) {
    .catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details .trade-up-item-tools__drop-down-text {
        font-size: 16px;
        line-height: 24px
    }
}

.catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details ul li {
    color: #555;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0
}

@media screen and (min-width:1024px) {
    .catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details ul li {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__details ul li {
        font-size: 14px;
        line-height: 20px
    }
}

.catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down .trade-up-item-tools__drop-down-label {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px
}

.catalog-product-view .soft-options-container .card__tools .trade-up-item-tools__drop-down svg.trade-up-item-tools__chevron.js-accordion-chevron {
    height: auto;
    width: 15px
}

@media screen and (min-width:768px) {
    .catalog-product-view .soft-options-container .card__tools.tra-up-deitem-tools {
        margin: 0 -15px
    }
}

@media screen and (min-width:1280px) {
    .catalog-product-view .soft-options-container .card__tools.tra-up-deitem-tools {
        margin: 0 -20px
    }
}

.catalog-product-view .soft-options-container .soft-option__card__pricing {
    margin-top: 12px
}

@media screen and (max-width:767px) {
    .catalog-product-view .soft-options-container .soft-option__card__pricing {
        padding-left: 10px;
        padding-right: 10px
    }
}

.catalog-product-view .soft-options-container .card__variants .choose-variant-wrapper .choose-text {
    padding-top: 16px
}

@media screen and (max-width:767px) {
    .catalog-product-view .soft-options-container .card__variants {
        padding-left: 10px;
        padding-right: 10px
    }
}

.catalog-product-view .soft-options-container .card__variants.auto-height {
    height: auto !important
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt {
    margin: 0 -10px
}

@media screen and (min-width:768px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt {
        margin: 0 -15px
    }
}

@media screen and (min-width:1280px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt {
        margin: 0 -20px
    }
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute {
    border-top: 1px solid #dadada;
    margin-bottom: 0;
    padding: 16px 10px
}

@media screen and (min-width:768px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute {
        padding: 16px 15px
    }
}

@media screen and (min-width:1280px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute {
        padding: 16px 20px
    }
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.configurable_dropdown {
        padding: 12px 20px
    }
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute:first-of-type {
    border-top: none
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options {
    margin-top: 12px
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.formulation_npd .dropdown-toggle {
    border: none;
    border-bottom: 1px solid #dadada;
    border-radius: 0;
    margin: 0 -10px;
    padding: 12px 10px 16px;
    width: calc(100% + 20px)
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.formulation_npd .dropdown-toggle .configrable-attribute-selected-option {
    color: #333
}

@media screen and (min-width:768px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.formulation_npd .dropdown-toggle {
        margin: 0 -15px;
        padding: 12px 15px;
        width: calc(100% + 30px)
    }
}

@media screen and (min-width:1280px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.formulation_npd .dropdown-toggle {
        margin: 0 -20px;
        padding: 12px 20px;
        width: calc(100% + 40px)
    }
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown {
    border: none;
    border-bottom: 1px solid #dadada;
    display: none;
    margin: 0 -10px;
    max-height: none;
    position: relative;
    width: calc(100% + 20px)
}

@media screen and (min-width:768px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown {
        margin: 0 -15px;
        width: calc(100% + 30px)
    }
}

@media screen and (min-width:1280px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown {
        margin: 0 -20px;
        width: calc(100% + 40px)
    }
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown .configrable-option {
    padding: 16px 10px
}

@media screen and (min-width:768px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown .configrable-option {
        padding: 16px 15px
    }
}

@media screen and (min-width:1280px) {
    .catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown .configrable-option {
        padding: 16px 20px
    }
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_dropdown .configrable-option.disabled,
.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute .configrable-attribute-options.dyson_configurable_radio .configrable-option.radio.disabled {
    pointer-events: none
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.configuble-error {
    border-bottom: 1px solid #dadada;
    padding-bottom: 0;
    position: relative
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.configuble-error:before {
    background-color: #da2f47;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.configuble-error .dropdown-toggle {
    border-bottom: none
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.configuble-error .configrable-attribute-options.dyson_configurable_dropdown {
    border-top: 1px solid #dadada
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.configuble-error .configrable-attribute-options.dyson_configurable_radio {
    padding-bottom: 8px
}

.catalog-product-view .soft-options-container .card__variants .dyson-configurable-opt .configrable-attribute.configuble-error .mage-error {
    margin-top: 0;
    padding-bottom: 12px
}

@media screen and (max-width:767px) {
    .catalog-product-view .soft-options-container .soft-option__card__header {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .soft-option__content {
        padding-bottom: 16px;
        padding-top: 16px
    }
}

@media screen and (max-width:767px) {
    .catalog-product-view .soft-options-container .soft-option__content {
        padding: 10px 0
    }
}

.catalog-product-view .soft-options-container .soft-option__content .card__stars_summary {
    padding: 8px 0 16px
}

@media screen and (max-width:767px) {
    .catalog-product-view .soft-options-container .soft-option__content .card__stars_summary {
        padding-left: 10px;
        padding-right: 10px
    }
}

.catalog-product-view .soft-options-container .soft-option__content .card__stars_summary .bv_main_container .bv_text {
    color: #555 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 24px !important
}

.catalog-product-view .soft-options-container .soft-option__content .card__stars_summary .bv_main_container .bv_text:hover {
    text-decoration: underline !important
}

@media screen and (max-width:1024px) {
    .catalog-product-view .soft-options-container .soft-option__content .card__stars_summary .bv_main_container .bv_text {
        font-size: 14px !important;
        line-height: 20px !important
    }
}

@media screen and (max-width:767px) {
    .catalog-product-view .soft-options-container .card__tools .empty__tools {
        border-bottom: none;
        border-top: none;
        height: 0 !important;
        padding: 0 !important
    }
}

.soft-options-container .soft-option__card__header .card__title {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 8px
}

@media screen and (min-width:768px) {
    .soft-options-container .soft-option__card__header .card__title {
        font-size: 16px
    }
}

@media screen and (min-width:1024px) {
    .soft-options-container .soft-option__card__header .card__title {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 24px
    }
}

.soft-options-container .soft-option__card__header .soft-option__content__description {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px
}

@media screen and (min-width:1024px) {
    .soft-options-container .soft-option__card__header .soft-option__content__description {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 20px
    }
}

.soft-options-container .soft-item__ratings-main .product-reviews-summary {
    cursor: pointer;
    margin: 0 !important;
    position: relative
}

.soft-options-container .soft-item__ratings-main [data-bv-show=inline_rating] .bv_main_container .bv_text {
    color: #555 !important;
    font-family: Dyson Futura Regular, sans-serif !important;
    font-weight: 300 !important;
    line-height: 20px !important
}

.soft-options-container .soft-item__ratings-main [data-bv-show=inline_rating] .bv_main_container .bv_text:focus,
.soft-options-container .soft-item__ratings-main [data-bv-show=inline_rating] .bv_main_container .bv_text:hover {
    text-decoration: underline !important
}

.soft-options-container .soft-item__ratings-main .bv-off-screen {
    display: none !important
}

.soft-options-container .soft-item__rating-overlay {
    bottom: 0;
    display: none;
    left: 0;
    outline: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateZ(1px);
    z-index: 100000
}

.soft-options-container .soft-item__rating-overlay.overlay-is-open {
    display: block;
    overflow: visible;
    z-index: 1
}

.soft-options-container .soft-item__rating-overlay .ratings__soft-item-overlay-content {
    align-items: center;
    background-color: rgba(0, 0, 0, .2);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    height: 100%;
    margin: 0;
    width: 100%
}

.soft-options-container .ratings__soft-item-display-modal {
    background-color: #fff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .2);
    margin: 0 auto;
    max-width: 350px;
    padding: 16px;
    position: relative;
    width: 100%
}

@media screen and (min-width:768px) {
    .soft-options-container .ratings__soft-item-display-modal {
        padding: 16px 20px
    }
}

@media screen and (min-width:1024px) {
    .soft-options-container .ratings__soft-item-display-modal {
        padding: 16px 24px
    }
}

.soft-options-container .ratings__soft-item-display-modal .ratings__review-heading {
    border-bottom: 1px solid #979797;
    color: #333;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
    padding-bottom: 12px
}

.soft-options-container .ratings__soft-item-display-modal button {
    background: 0;
    border: 0;
    bottom: auto;
    color: #333;
    float: right;
    left: auto;
    line-height: 16px;
    margin-right: -6px;
    outline: 0;
    padding: 6px;
    position: absolute;
    right: 24px;
    text-align: center;
    top: 12px
}

.soft-options-container .ratings__soft-item-display-modal button:before {
    content: url(../images/modal-close.svg);
    display: inline-block;
    font-family: icons-blank-theme;
    font-size: 16px;
    font-weight: 400;
    height: 16px;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 16px
}

.soft-options-container .ratings__soft-item-display-modal button:focus {
    border-radius: 2px;
    outline: 2px solid #000;
    outline-offset: 2px
}

.soft-options-container .ratings__soft-item-display-modal button span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay>span {
    color: #555;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    margin: 12px 0
}

.soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating {
    display: flex;
    padding-bottom: 16px
}

@media screen and (min-width:768px) {
    .soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating {
        padding-bottom: 20px
    }
}

@media screen and (min-width:1024px) {
    .soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating {
        padding-bottom: 20px
    }
}

.soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating .rating {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 16px;
    font-weight: 300;
    justify-content: space-between;
    line-height: 20px;
    max-width: 34px;
    padding-right: 8px;
    width: 100%
}

.soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating .rating .ratings__tradeup-icon {
    display: block;
    min-height: 12px;
    min-width: 12px
}

.soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating .rating-count {
    color: #333;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    padding-left: 8px
}

.soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating .percentage {
    background: #ebebeb;
    display: block;
    height: 19px;
    overflow: hidden;
    position: relative;
    width: 75%
}

@media screen and (max-width:1024px) {
    .soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating .percentage {
        width: 68%
    }
}

@media screen and (max-width:768px) {
    .soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating .percentage {
        width: 72%
    }
}

.soft-options-container .ratings__soft-item-display-modal .rating-summary-overlay .over-all-rating .percentage span {
    background: #fc0;
    height: 100%;
    position: absolute;
    top: 0
}

.isPreorderItem h2 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 8px
}

@media screen and (min-width:1024px) {
    .isPreorderItem h2 {
        margin-bottom: 22px
    }
}

.isPreorderItem p {
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 30px;
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .isPreorderItem p {
        line-height: 24px
    }
}

.isPreorderItem .soft-bundling__selections {
    margin-bottom: 16px
}

.isPreorderItem .soft-bundling__selections .soft-bundling__selection--top {
    padding: 26px 16px 16px;
    position: relative
}

.isPreorderItem .soft-bundling__selections .soft-bundling__selection--top .product-image-container .product-image-wrapper img.product-image-photo {
    height: auto !important;
    max-width: 4em
}

.isPreorderItem .soft-bundling__selections .soft-bundling__selection--top .soft-bundling__selection--top__text {
    margin-left: 16px
}

.isPreorderItem .soft-bundling__selections .soft-bundling__selection--top .soft-bundling__selection--top__text h5.soft-bundling__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 30px
}

.isPreorderItem .soft-bundling__selections .soft-bundling__selection--top .soft-bundling__selection--top__text p.soft-bundling__price {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
    padding-top: 8px
}

.isPreorderItem .soft-bundling__selections .soft-bundling__selection--top .soft-bundling__selection--top__text p.soft-bundling__price span {
    font-weight: 500
}

.isPreorderItem .soft-bundling__selections .soft-bundling__selection--top .pre_order_label {
    background: #fff;
    border: 1px solid #333;
    border-radius: 2px;
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    left: 16px;
    line-height: 1;
    padding: 8px;
    position: absolute;
    top: -14px
}

.isPreorderItem .soft-bundling__selections .soft-bundling__selected {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 0
}

.isPreorderItem .soft-bundling__total-wrapper p {
    color: #555;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 16px
}

.isPreorderItem .soft-bundling__total-wrapper span.price-wrapper[data-price-type=finalPrice] .price {
    color: #555;
    font-weight: 600
}

.isPreorderItem .soft-bundling__total-wrapper button {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 16px
}

.soft-option__item__card.soft-configurable__item__card .soft-option__item__card__inner .soft-option__content .soft-option__card__pricing-placeholder {
    display: none
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup {
    height: calc(100% - 40px);
    max-width: 100%;
    min-width: auto;
    top: 40px;
    width: 100%
}

@media screen and (min-width:768px) {
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup {
        height: 90vh;
        margin: auto;
        max-height: 90vh;
        max-width: 564px;
        min-height: 576px;
        min-width: unset !important;
        top: 0
    }
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap {
    background: #fff !important;
    margin: 0;
    padding: 0 0 16px
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header {
    height: auto;
    left: 0;
    min-height: 60px;
    padding: 16px 24px;
    position: fixed;
    top: 0
}

@media screen and (min-width:768px) {
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header {
        background: transparent;
        padding: 16px 40px
    }
}

.message.cookie .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .content,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .layout,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .message.cookie .content,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    max-width: 100%;
    padding: 0;
    width: 100%
}

.message.cookie .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .content .modal-header-inner,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .layout .modal-header-inner,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.message.cookie .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .content .modal-header-inner .modal-title,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .modal-title,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .modal-title,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .modal-title {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 auto 0 0
}

@media screen and (min-width:768px) {
    .message.cookie .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .content .modal-header-inner .modal-title,
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .modal-title,
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .modal-title,
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .modal-title {
        font-size: 18px
    }
}

.message.cookie .rtl .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .content .modal-header-inner .modal-title,
.rtl .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .modal-title,
.rtl .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .modal-title,
.rtl .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .modal-title {
    margin: 0 0 0 auto
}

.message.cookie .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .content .modal-header-inner .action-close,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .action-close,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .action-close,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .action-close {
    background: #000;
    border-radius: 50%;
    height: 28px;
    margin: 0 0 0 auto;
    position: static;
    width: 28px
}

.message.cookie .rtl .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .content .modal-header-inner .action-close,
.rtl .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .action-close,
.rtl .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .action-close,
.rtl .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .action-close {
    margin: 0 auto 0 0;
    right: auto
}

.message.cookie .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .content .modal-header-inner .action-close:before,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .action-close:before,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .action-close:before,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .action-close:before {
    filter: invert(1);
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    width: 14px
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content {
    padding: 76px 24px 16px;
    position: relative
}

@media screen and (min-width:768px) {
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content {
        padding: 76px 40px 40px
    }
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content:before {
    background: #ebebeb;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 60px;
    width: 100%
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content::-webkit-scrollbar {
    display: none
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--text__subtitle,
.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--text__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin: 16px 0 0
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--text__subtitle {
    margin: 10px 0 0
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--text .image--stretch img {
    width: 100% !important
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container {
    margin: 0;
    width: 100%
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .input-text.soft-bundling__debossing--input {
    font-size: 16px;
    font-weight: 400;
    height: 56px;
    line-height: 24px;
    margin: 10px 0 0;
    padding: 16px
}

@media screen and (min-width:768px) {
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .input-text.soft-bundling__debossing--input {
        margin: 10px auto 0;
        max-width: 409px;
        width: 100%
    }
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .soft-bundling__debossing--input-placeholder {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    left: 0;
    line-height: 24px;
    margin: 0 auto;
    right: 0;
    top: 25px
}

@media screen and (min-width:768px) {
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .soft-bundling__debossing--input-placeholder {
        margin: 0 auto;
        max-width: 409px;
        width: 100%
    }
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .debossing-error {
    color: #da2f47;
    font-size: 16px;
    font-weight: 400;
    height: auto;
    line-height: 24px;
    margin: 10px 0
}

@media screen and (min-width:768px) {
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .debossing-error {
        margin: 10px auto;
        max-width: 409px;
        width: 100%
    }
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .button {
    background: #333;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 24px 0 10px;
    padding: 16px
}

@media screen and (min-width:768px) {
    .modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .button {
        margin: 24px auto 10px;
        max-width: 409px;
        width: 100%
    }
}

.modal-popup.modal-slide.dyson-product-debossing-modal.modal-product-debossing-popup .modal-inner-wrap .modal-content .soft-bundling__debossing--input-container .legal-disclaimer {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 0 32px
}

@media screen and (min-width:0) {
    .rcc__clr-theme--light--g h1,
    .rcc__clr-theme--light--g h2,
    .rcc__clr-theme--light--g h3,
    .rcc__clr-theme--light--g h4,
    .rcc__clr-theme--light--g h5,
    .rcc__clr-theme--light--g h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--light--g h1,
    .dyson-th.primary .rcc__clr-theme--light--g h2,
    .dyson-th.primary .rcc__clr-theme--light--g h3,
    .dyson-th.primary .rcc__clr-theme--light--g h4,
    .dyson-th.primary .rcc__clr-theme--light--g h5,
    .dyson-th.primary .rcc__clr-theme--light--g h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--g h1,
    .dyson-hk.primary .rcc__clr-theme--light--g h2,
    .dyson-hk.primary .rcc__clr-theme--light--g h3,
    .dyson-hk.primary .rcc__clr-theme--light--g h4,
    .dyson-hk.primary .rcc__clr-theme--light--g h5,
    .dyson-hk.primary .rcc__clr-theme--light--g h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--g h1,
    .dyson-ae.rtl .rcc__clr-theme--light--g h2,
    .dyson-ae.rtl .rcc__clr-theme--light--g h3,
    .dyson-ae.rtl .rcc__clr-theme--light--g h4,
    .dyson-ae.rtl .rcc__clr-theme--light--g h5,
    .dyson-ae.rtl .rcc__clr-theme--light--g h6,
    .dyson-bh.rtl .rcc__clr-theme--light--g h1,
    .dyson-bh.rtl .rcc__clr-theme--light--g h2,
    .dyson-bh.rtl .rcc__clr-theme--light--g h3,
    .dyson-bh.rtl .rcc__clr-theme--light--g h4,
    .dyson-bh.rtl .rcc__clr-theme--light--g h5,
    .dyson-bh.rtl .rcc__clr-theme--light--g h6,
    .dyson-eg.rtl .rcc__clr-theme--light--g h1,
    .dyson-eg.rtl .rcc__clr-theme--light--g h2,
    .dyson-eg.rtl .rcc__clr-theme--light--g h3,
    .dyson-eg.rtl .rcc__clr-theme--light--g h4,
    .dyson-eg.rtl .rcc__clr-theme--light--g h5,
    .dyson-eg.rtl .rcc__clr-theme--light--g h6,
    .dyson-kw.rtl .rcc__clr-theme--light--g h1,
    .dyson-kw.rtl .rcc__clr-theme--light--g h2,
    .dyson-kw.rtl .rcc__clr-theme--light--g h3,
    .dyson-kw.rtl .rcc__clr-theme--light--g h4,
    .dyson-kw.rtl .rcc__clr-theme--light--g h5,
    .dyson-kw.rtl .rcc__clr-theme--light--g h6,
    .dyson-om.rtl .rcc__clr-theme--light--g h1,
    .dyson-om.rtl .rcc__clr-theme--light--g h2,
    .dyson-om.rtl .rcc__clr-theme--light--g h3,
    .dyson-om.rtl .rcc__clr-theme--light--g h4,
    .dyson-om.rtl .rcc__clr-theme--light--g h5,
    .dyson-om.rtl .rcc__clr-theme--light--g h6,
    .dyson-qa.rtl .rcc__clr-theme--light--g h1,
    .dyson-qa.rtl .rcc__clr-theme--light--g h2,
    .dyson-qa.rtl .rcc__clr-theme--light--g h3,
    .dyson-qa.rtl .rcc__clr-theme--light--g h4,
    .dyson-qa.rtl .rcc__clr-theme--light--g h5,
    .dyson-qa.rtl .rcc__clr-theme--light--g h6,
    .dyson-sa.rtl .rcc__clr-theme--light--g h1,
    .dyson-sa.rtl .rcc__clr-theme--light--g h2,
    .dyson-sa.rtl .rcc__clr-theme--light--g h3,
    .dyson-sa.rtl .rcc__clr-theme--light--g h4,
    .dyson-sa.rtl .rcc__clr-theme--light--g h5,
    .dyson-sa.rtl .rcc__clr-theme--light--g h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--g h1,
    .dyson-il.rtl .rcc__clr-theme--light--g h2,
    .dyson-il.rtl .rcc__clr-theme--light--g h3,
    .dyson-il.rtl .rcc__clr-theme--light--g h4,
    .dyson-il.rtl .rcc__clr-theme--light--g h5,
    .dyson-il.rtl .rcc__clr-theme--light--g h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--g h1,
    .dyson-kr .rcc__clr-theme--light--g h2,
    .dyson-kr .rcc__clr-theme--light--g h3,
    .dyson-kr .rcc__clr-theme--light--g h4,
    .dyson-kr .rcc__clr-theme--light--g h5,
    .dyson-kr .rcc__clr-theme--light--g h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--g em,
    .rcc__clr-theme--light--g li,
    .rcc__clr-theme--light--g p,
    .rcc__clr-theme--light--g small,
    .rcc__clr-theme--light--g strong {
        color: #666;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--light--g em,
    .dyson-th.primary .rcc__clr-theme--light--g li,
    .dyson-th.primary .rcc__clr-theme--light--g p,
    .dyson-th.primary .rcc__clr-theme--light--g small,
    .dyson-th.primary .rcc__clr-theme--light--g strong {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--g em,
    .dyson-hk.primary .rcc__clr-theme--light--g li,
    .dyson-hk.primary .rcc__clr-theme--light--g p,
    .dyson-hk.primary .rcc__clr-theme--light--g small,
    .dyson-hk.primary .rcc__clr-theme--light--g strong {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--g em,
    .dyson-ae.rtl .rcc__clr-theme--light--g li,
    .dyson-ae.rtl .rcc__clr-theme--light--g p,
    .dyson-ae.rtl .rcc__clr-theme--light--g small,
    .dyson-ae.rtl .rcc__clr-theme--light--g strong,
    .dyson-bh.rtl .rcc__clr-theme--light--g em,
    .dyson-bh.rtl .rcc__clr-theme--light--g li,
    .dyson-bh.rtl .rcc__clr-theme--light--g p,
    .dyson-bh.rtl .rcc__clr-theme--light--g small,
    .dyson-bh.rtl .rcc__clr-theme--light--g strong,
    .dyson-eg.rtl .rcc__clr-theme--light--g em,
    .dyson-eg.rtl .rcc__clr-theme--light--g li,
    .dyson-eg.rtl .rcc__clr-theme--light--g p,
    .dyson-eg.rtl .rcc__clr-theme--light--g small,
    .dyson-eg.rtl .rcc__clr-theme--light--g strong,
    .dyson-kw.rtl .rcc__clr-theme--light--g em,
    .dyson-kw.rtl .rcc__clr-theme--light--g li,
    .dyson-kw.rtl .rcc__clr-theme--light--g p,
    .dyson-kw.rtl .rcc__clr-theme--light--g small,
    .dyson-kw.rtl .rcc__clr-theme--light--g strong,
    .dyson-om.rtl .rcc__clr-theme--light--g em,
    .dyson-om.rtl .rcc__clr-theme--light--g li,
    .dyson-om.rtl .rcc__clr-theme--light--g p,
    .dyson-om.rtl .rcc__clr-theme--light--g small,
    .dyson-om.rtl .rcc__clr-theme--light--g strong,
    .dyson-qa.rtl .rcc__clr-theme--light--g em,
    .dyson-qa.rtl .rcc__clr-theme--light--g li,
    .dyson-qa.rtl .rcc__clr-theme--light--g p,
    .dyson-qa.rtl .rcc__clr-theme--light--g small,
    .dyson-qa.rtl .rcc__clr-theme--light--g strong,
    .dyson-sa.rtl .rcc__clr-theme--light--g em,
    .dyson-sa.rtl .rcc__clr-theme--light--g li,
    .dyson-sa.rtl .rcc__clr-theme--light--g p,
    .dyson-sa.rtl .rcc__clr-theme--light--g small,
    .dyson-sa.rtl .rcc__clr-theme--light--g strong {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--g em,
    .dyson-il.rtl .rcc__clr-theme--light--g li,
    .dyson-il.rtl .rcc__clr-theme--light--g p,
    .dyson-il.rtl .rcc__clr-theme--light--g small,
    .dyson-il.rtl .rcc__clr-theme--light--g strong {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--g em,
    .dyson-kr .rcc__clr-theme--light--g li,
    .dyson-kr .rcc__clr-theme--light--g p,
    .dyson-kr .rcc__clr-theme--light--g small,
    .dyson-kr .rcc__clr-theme--light--g strong {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--g span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--light--g svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--light--g .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--light--g button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--light--g .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--light--g .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--g h1,
    .rcc__clr-theme--medium--g h2,
    .rcc__clr-theme--medium--g h3,
    .rcc__clr-theme--medium--g h4,
    .rcc__clr-theme--medium--g h5,
    .rcc__clr-theme--medium--g h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--medium--g h1,
    .dyson-th.primary .rcc__clr-theme--medium--g h2,
    .dyson-th.primary .rcc__clr-theme--medium--g h3,
    .dyson-th.primary .rcc__clr-theme--medium--g h4,
    .dyson-th.primary .rcc__clr-theme--medium--g h5,
    .dyson-th.primary .rcc__clr-theme--medium--g h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--g h1,
    .dyson-hk.primary .rcc__clr-theme--medium--g h2,
    .dyson-hk.primary .rcc__clr-theme--medium--g h3,
    .dyson-hk.primary .rcc__clr-theme--medium--g h4,
    .dyson-hk.primary .rcc__clr-theme--medium--g h5,
    .dyson-hk.primary .rcc__clr-theme--medium--g h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--g h1,
    .dyson-ae.rtl .rcc__clr-theme--medium--g h2,
    .dyson-ae.rtl .rcc__clr-theme--medium--g h3,
    .dyson-ae.rtl .rcc__clr-theme--medium--g h4,
    .dyson-ae.rtl .rcc__clr-theme--medium--g h5,
    .dyson-ae.rtl .rcc__clr-theme--medium--g h6,
    .dyson-bh.rtl .rcc__clr-theme--medium--g h1,
    .dyson-bh.rtl .rcc__clr-theme--medium--g h2,
    .dyson-bh.rtl .rcc__clr-theme--medium--g h3,
    .dyson-bh.rtl .rcc__clr-theme--medium--g h4,
    .dyson-bh.rtl .rcc__clr-theme--medium--g h5,
    .dyson-bh.rtl .rcc__clr-theme--medium--g h6,
    .dyson-eg.rtl .rcc__clr-theme--medium--g h1,
    .dyson-eg.rtl .rcc__clr-theme--medium--g h2,
    .dyson-eg.rtl .rcc__clr-theme--medium--g h3,
    .dyson-eg.rtl .rcc__clr-theme--medium--g h4,
    .dyson-eg.rtl .rcc__clr-theme--medium--g h5,
    .dyson-eg.rtl .rcc__clr-theme--medium--g h6,
    .dyson-kw.rtl .rcc__clr-theme--medium--g h1,
    .dyson-kw.rtl .rcc__clr-theme--medium--g h2,
    .dyson-kw.rtl .rcc__clr-theme--medium--g h3,
    .dyson-kw.rtl .rcc__clr-theme--medium--g h4,
    .dyson-kw.rtl .rcc__clr-theme--medium--g h5,
    .dyson-kw.rtl .rcc__clr-theme--medium--g h6,
    .dyson-om.rtl .rcc__clr-theme--medium--g h1,
    .dyson-om.rtl .rcc__clr-theme--medium--g h2,
    .dyson-om.rtl .rcc__clr-theme--medium--g h3,
    .dyson-om.rtl .rcc__clr-theme--medium--g h4,
    .dyson-om.rtl .rcc__clr-theme--medium--g h5,
    .dyson-om.rtl .rcc__clr-theme--medium--g h6,
    .dyson-qa.rtl .rcc__clr-theme--medium--g h1,
    .dyson-qa.rtl .rcc__clr-theme--medium--g h2,
    .dyson-qa.rtl .rcc__clr-theme--medium--g h3,
    .dyson-qa.rtl .rcc__clr-theme--medium--g h4,
    .dyson-qa.rtl .rcc__clr-theme--medium--g h5,
    .dyson-qa.rtl .rcc__clr-theme--medium--g h6,
    .dyson-sa.rtl .rcc__clr-theme--medium--g h1,
    .dyson-sa.rtl .rcc__clr-theme--medium--g h2,
    .dyson-sa.rtl .rcc__clr-theme--medium--g h3,
    .dyson-sa.rtl .rcc__clr-theme--medium--g h4,
    .dyson-sa.rtl .rcc__clr-theme--medium--g h5,
    .dyson-sa.rtl .rcc__clr-theme--medium--g h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--g h1,
    .dyson-il.rtl .rcc__clr-theme--medium--g h2,
    .dyson-il.rtl .rcc__clr-theme--medium--g h3,
    .dyson-il.rtl .rcc__clr-theme--medium--g h4,
    .dyson-il.rtl .rcc__clr-theme--medium--g h5,
    .dyson-il.rtl .rcc__clr-theme--medium--g h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--g h1,
    .dyson-kr .rcc__clr-theme--medium--g h2,
    .dyson-kr .rcc__clr-theme--medium--g h3,
    .dyson-kr .rcc__clr-theme--medium--g h4,
    .dyson-kr .rcc__clr-theme--medium--g h5,
    .dyson-kr .rcc__clr-theme--medium--g h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--g li,
    .rcc__clr-theme--medium--g p,
    .rcc__clr-theme--medium--g small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--medium--g li,
    .dyson-th.primary .rcc__clr-theme--medium--g p,
    .dyson-th.primary .rcc__clr-theme--medium--g small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--g li,
    .dyson-hk.primary .rcc__clr-theme--medium--g p,
    .dyson-hk.primary .rcc__clr-theme--medium--g small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--g li,
    .dyson-ae.rtl .rcc__clr-theme--medium--g p,
    .dyson-ae.rtl .rcc__clr-theme--medium--g small,
    .dyson-bh.rtl .rcc__clr-theme--medium--g li,
    .dyson-bh.rtl .rcc__clr-theme--medium--g p,
    .dyson-bh.rtl .rcc__clr-theme--medium--g small,
    .dyson-eg.rtl .rcc__clr-theme--medium--g li,
    .dyson-eg.rtl .rcc__clr-theme--medium--g p,
    .dyson-eg.rtl .rcc__clr-theme--medium--g small,
    .dyson-kw.rtl .rcc__clr-theme--medium--g li,
    .dyson-kw.rtl .rcc__clr-theme--medium--g p,
    .dyson-kw.rtl .rcc__clr-theme--medium--g small,
    .dyson-om.rtl .rcc__clr-theme--medium--g li,
    .dyson-om.rtl .rcc__clr-theme--medium--g p,
    .dyson-om.rtl .rcc__clr-theme--medium--g small,
    .dyson-qa.rtl .rcc__clr-theme--medium--g li,
    .dyson-qa.rtl .rcc__clr-theme--medium--g p,
    .dyson-qa.rtl .rcc__clr-theme--medium--g small,
    .dyson-sa.rtl .rcc__clr-theme--medium--g li,
    .dyson-sa.rtl .rcc__clr-theme--medium--g p,
    .dyson-sa.rtl .rcc__clr-theme--medium--g small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--g li,
    .dyson-il.rtl .rcc__clr-theme--medium--g p,
    .dyson-il.rtl .rcc__clr-theme--medium--g small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--g li,
    .dyson-kr .rcc__clr-theme--medium--g p,
    .dyson-kr .rcc__clr-theme--medium--g small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--g span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--medium--g svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--medium--g .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--medium--g button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--medium--g .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--medium--g .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--g .button.rcc__cta--button-link,
    .rcc__clr-theme--medium--g .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--g .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--g .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--g .button:visited.rcc__cta--button-link:visited {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--medium--g .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--g .button.rcc__cta--button-link span,
    .rcc__clr-theme--medium--g .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--g .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--g .button:visited.rcc__cta--button-link:visited span {
        color: #fff !important
    }
    .rcc__clr-theme--medium--g .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--medium--g .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--g .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--g .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--g .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #000 !important
    }
    .rcc__clr-theme--medium--g .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--g .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--medium--g .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--g .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--g .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #000 !important
    }
    .rcc__clr-theme--dark--g h1,
    .rcc__clr-theme--dark--g h2,
    .rcc__clr-theme--dark--g h3,
    .rcc__clr-theme--dark--g h4,
    .rcc__clr-theme--dark--g h5,
    .rcc__clr-theme--dark--g h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--dark--g h1,
    .dyson-th.primary .rcc__clr-theme--dark--g h2,
    .dyson-th.primary .rcc__clr-theme--dark--g h3,
    .dyson-th.primary .rcc__clr-theme--dark--g h4,
    .dyson-th.primary .rcc__clr-theme--dark--g h5,
    .dyson-th.primary .rcc__clr-theme--dark--g h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--g h1,
    .dyson-hk.primary .rcc__clr-theme--dark--g h2,
    .dyson-hk.primary .rcc__clr-theme--dark--g h3,
    .dyson-hk.primary .rcc__clr-theme--dark--g h4,
    .dyson-hk.primary .rcc__clr-theme--dark--g h5,
    .dyson-hk.primary .rcc__clr-theme--dark--g h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--g h1,
    .dyson-ae.rtl .rcc__clr-theme--dark--g h2,
    .dyson-ae.rtl .rcc__clr-theme--dark--g h3,
    .dyson-ae.rtl .rcc__clr-theme--dark--g h4,
    .dyson-ae.rtl .rcc__clr-theme--dark--g h5,
    .dyson-ae.rtl .rcc__clr-theme--dark--g h6,
    .dyson-bh.rtl .rcc__clr-theme--dark--g h1,
    .dyson-bh.rtl .rcc__clr-theme--dark--g h2,
    .dyson-bh.rtl .rcc__clr-theme--dark--g h3,
    .dyson-bh.rtl .rcc__clr-theme--dark--g h4,
    .dyson-bh.rtl .rcc__clr-theme--dark--g h5,
    .dyson-bh.rtl .rcc__clr-theme--dark--g h6,
    .dyson-eg.rtl .rcc__clr-theme--dark--g h1,
    .dyson-eg.rtl .rcc__clr-theme--dark--g h2,
    .dyson-eg.rtl .rcc__clr-theme--dark--g h3,
    .dyson-eg.rtl .rcc__clr-theme--dark--g h4,
    .dyson-eg.rtl .rcc__clr-theme--dark--g h5,
    .dyson-eg.rtl .rcc__clr-theme--dark--g h6,
    .dyson-kw.rtl .rcc__clr-theme--dark--g h1,
    .dyson-kw.rtl .rcc__clr-theme--dark--g h2,
    .dyson-kw.rtl .rcc__clr-theme--dark--g h3,
    .dyson-kw.rtl .rcc__clr-theme--dark--g h4,
    .dyson-kw.rtl .rcc__clr-theme--dark--g h5,
    .dyson-kw.rtl .rcc__clr-theme--dark--g h6,
    .dyson-om.rtl .rcc__clr-theme--dark--g h1,
    .dyson-om.rtl .rcc__clr-theme--dark--g h2,
    .dyson-om.rtl .rcc__clr-theme--dark--g h3,
    .dyson-om.rtl .rcc__clr-theme--dark--g h4,
    .dyson-om.rtl .rcc__clr-theme--dark--g h5,
    .dyson-om.rtl .rcc__clr-theme--dark--g h6,
    .dyson-qa.rtl .rcc__clr-theme--dark--g h1,
    .dyson-qa.rtl .rcc__clr-theme--dark--g h2,
    .dyson-qa.rtl .rcc__clr-theme--dark--g h3,
    .dyson-qa.rtl .rcc__clr-theme--dark--g h4,
    .dyson-qa.rtl .rcc__clr-theme--dark--g h5,
    .dyson-qa.rtl .rcc__clr-theme--dark--g h6,
    .dyson-sa.rtl .rcc__clr-theme--dark--g h1,
    .dyson-sa.rtl .rcc__clr-theme--dark--g h2,
    .dyson-sa.rtl .rcc__clr-theme--dark--g h3,
    .dyson-sa.rtl .rcc__clr-theme--dark--g h4,
    .dyson-sa.rtl .rcc__clr-theme--dark--g h5,
    .dyson-sa.rtl .rcc__clr-theme--dark--g h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--g h1,
    .dyson-il.rtl .rcc__clr-theme--dark--g h2,
    .dyson-il.rtl .rcc__clr-theme--dark--g h3,
    .dyson-il.rtl .rcc__clr-theme--dark--g h4,
    .dyson-il.rtl .rcc__clr-theme--dark--g h5,
    .dyson-il.rtl .rcc__clr-theme--dark--g h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--g h1,
    .dyson-kr .rcc__clr-theme--dark--g h2,
    .dyson-kr .rcc__clr-theme--dark--g h3,
    .dyson-kr .rcc__clr-theme--dark--g h4,
    .dyson-kr .rcc__clr-theme--dark--g h5,
    .dyson-kr .rcc__clr-theme--dark--g h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--g li,
    .rcc__clr-theme--dark--g p,
    .rcc__clr-theme--dark--g small {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--dark--g li,
    .dyson-th.primary .rcc__clr-theme--dark--g p,
    .dyson-th.primary .rcc__clr-theme--dark--g small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--g li,
    .dyson-hk.primary .rcc__clr-theme--dark--g p,
    .dyson-hk.primary .rcc__clr-theme--dark--g small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--g li,
    .dyson-ae.rtl .rcc__clr-theme--dark--g p,
    .dyson-ae.rtl .rcc__clr-theme--dark--g small,
    .dyson-bh.rtl .rcc__clr-theme--dark--g li,
    .dyson-bh.rtl .rcc__clr-theme--dark--g p,
    .dyson-bh.rtl .rcc__clr-theme--dark--g small,
    .dyson-eg.rtl .rcc__clr-theme--dark--g li,
    .dyson-eg.rtl .rcc__clr-theme--dark--g p,
    .dyson-eg.rtl .rcc__clr-theme--dark--g small,
    .dyson-kw.rtl .rcc__clr-theme--dark--g li,
    .dyson-kw.rtl .rcc__clr-theme--dark--g p,
    .dyson-kw.rtl .rcc__clr-theme--dark--g small,
    .dyson-om.rtl .rcc__clr-theme--dark--g li,
    .dyson-om.rtl .rcc__clr-theme--dark--g p,
    .dyson-om.rtl .rcc__clr-theme--dark--g small,
    .dyson-qa.rtl .rcc__clr-theme--dark--g li,
    .dyson-qa.rtl .rcc__clr-theme--dark--g p,
    .dyson-qa.rtl .rcc__clr-theme--dark--g small,
    .dyson-sa.rtl .rcc__clr-theme--dark--g li,
    .dyson-sa.rtl .rcc__clr-theme--dark--g p,
    .dyson-sa.rtl .rcc__clr-theme--dark--g small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--g li,
    .dyson-il.rtl .rcc__clr-theme--dark--g p,
    .dyson-il.rtl .rcc__clr-theme--dark--g small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--g li,
    .dyson-kr .rcc__clr-theme--dark--g p,
    .dyson-kr .rcc__clr-theme--dark--g small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--g span {
        color: #fff
    }
    .rcc__clr-theme--dark--g span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--dark--g svg.icon {
        fill: #333
    }
    .rcc__clr-theme--dark--g .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--dark--g button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--dark--g .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--dark--g .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--dark--g .button.rcc__cta--button-link,
    .rcc__clr-theme--dark--g .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--g .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--g .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--g .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--g .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--g .button.rcc__cta--button-link span,
    .rcc__clr-theme--dark--g .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--g .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--g .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--dark--g .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--dark--g .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--g .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--g .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--g .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--g .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--g .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--dark--g .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--g .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--g .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--black--g h1,
    .rcc__clr-theme--black--g h2,
    .rcc__clr-theme--black--g h3,
    .rcc__clr-theme--black--g h4,
    .rcc__clr-theme--black--g h5,
    .rcc__clr-theme--black--g h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--black--g h1,
    .dyson-th.primary .rcc__clr-theme--black--g h2,
    .dyson-th.primary .rcc__clr-theme--black--g h3,
    .dyson-th.primary .rcc__clr-theme--black--g h4,
    .dyson-th.primary .rcc__clr-theme--black--g h5,
    .dyson-th.primary .rcc__clr-theme--black--g h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--g h1,
    .dyson-hk.primary .rcc__clr-theme--black--g h2,
    .dyson-hk.primary .rcc__clr-theme--black--g h3,
    .dyson-hk.primary .rcc__clr-theme--black--g h4,
    .dyson-hk.primary .rcc__clr-theme--black--g h5,
    .dyson-hk.primary .rcc__clr-theme--black--g h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--g h1,
    .dyson-ae.rtl .rcc__clr-theme--black--g h2,
    .dyson-ae.rtl .rcc__clr-theme--black--g h3,
    .dyson-ae.rtl .rcc__clr-theme--black--g h4,
    .dyson-ae.rtl .rcc__clr-theme--black--g h5,
    .dyson-ae.rtl .rcc__clr-theme--black--g h6,
    .dyson-bh.rtl .rcc__clr-theme--black--g h1,
    .dyson-bh.rtl .rcc__clr-theme--black--g h2,
    .dyson-bh.rtl .rcc__clr-theme--black--g h3,
    .dyson-bh.rtl .rcc__clr-theme--black--g h4,
    .dyson-bh.rtl .rcc__clr-theme--black--g h5,
    .dyson-bh.rtl .rcc__clr-theme--black--g h6,
    .dyson-eg.rtl .rcc__clr-theme--black--g h1,
    .dyson-eg.rtl .rcc__clr-theme--black--g h2,
    .dyson-eg.rtl .rcc__clr-theme--black--g h3,
    .dyson-eg.rtl .rcc__clr-theme--black--g h4,
    .dyson-eg.rtl .rcc__clr-theme--black--g h5,
    .dyson-eg.rtl .rcc__clr-theme--black--g h6,
    .dyson-kw.rtl .rcc__clr-theme--black--g h1,
    .dyson-kw.rtl .rcc__clr-theme--black--g h2,
    .dyson-kw.rtl .rcc__clr-theme--black--g h3,
    .dyson-kw.rtl .rcc__clr-theme--black--g h4,
    .dyson-kw.rtl .rcc__clr-theme--black--g h5,
    .dyson-kw.rtl .rcc__clr-theme--black--g h6,
    .dyson-om.rtl .rcc__clr-theme--black--g h1,
    .dyson-om.rtl .rcc__clr-theme--black--g h2,
    .dyson-om.rtl .rcc__clr-theme--black--g h3,
    .dyson-om.rtl .rcc__clr-theme--black--g h4,
    .dyson-om.rtl .rcc__clr-theme--black--g h5,
    .dyson-om.rtl .rcc__clr-theme--black--g h6,
    .dyson-qa.rtl .rcc__clr-theme--black--g h1,
    .dyson-qa.rtl .rcc__clr-theme--black--g h2,
    .dyson-qa.rtl .rcc__clr-theme--black--g h3,
    .dyson-qa.rtl .rcc__clr-theme--black--g h4,
    .dyson-qa.rtl .rcc__clr-theme--black--g h5,
    .dyson-qa.rtl .rcc__clr-theme--black--g h6,
    .dyson-sa.rtl .rcc__clr-theme--black--g h1,
    .dyson-sa.rtl .rcc__clr-theme--black--g h2,
    .dyson-sa.rtl .rcc__clr-theme--black--g h3,
    .dyson-sa.rtl .rcc__clr-theme--black--g h4,
    .dyson-sa.rtl .rcc__clr-theme--black--g h5,
    .dyson-sa.rtl .rcc__clr-theme--black--g h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--g h1,
    .dyson-il.rtl .rcc__clr-theme--black--g h2,
    .dyson-il.rtl .rcc__clr-theme--black--g h3,
    .dyson-il.rtl .rcc__clr-theme--black--g h4,
    .dyson-il.rtl .rcc__clr-theme--black--g h5,
    .dyson-il.rtl .rcc__clr-theme--black--g h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--g h1,
    .dyson-kr .rcc__clr-theme--black--g h2,
    .dyson-kr .rcc__clr-theme--black--g h3,
    .dyson-kr .rcc__clr-theme--black--g h4,
    .dyson-kr .rcc__clr-theme--black--g h5,
    .dyson-kr .rcc__clr-theme--black--g h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--g li,
    .rcc__clr-theme--black--g p,
    .rcc__clr-theme--black--g small {
        color: #999;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--black--g li,
    .dyson-th.primary .rcc__clr-theme--black--g p,
    .dyson-th.primary .rcc__clr-theme--black--g small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--g li,
    .dyson-hk.primary .rcc__clr-theme--black--g p,
    .dyson-hk.primary .rcc__clr-theme--black--g small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--g li,
    .dyson-ae.rtl .rcc__clr-theme--black--g p,
    .dyson-ae.rtl .rcc__clr-theme--black--g small,
    .dyson-bh.rtl .rcc__clr-theme--black--g li,
    .dyson-bh.rtl .rcc__clr-theme--black--g p,
    .dyson-bh.rtl .rcc__clr-theme--black--g small,
    .dyson-eg.rtl .rcc__clr-theme--black--g li,
    .dyson-eg.rtl .rcc__clr-theme--black--g p,
    .dyson-eg.rtl .rcc__clr-theme--black--g small,
    .dyson-kw.rtl .rcc__clr-theme--black--g li,
    .dyson-kw.rtl .rcc__clr-theme--black--g p,
    .dyson-kw.rtl .rcc__clr-theme--black--g small,
    .dyson-om.rtl .rcc__clr-theme--black--g li,
    .dyson-om.rtl .rcc__clr-theme--black--g p,
    .dyson-om.rtl .rcc__clr-theme--black--g small,
    .dyson-qa.rtl .rcc__clr-theme--black--g li,
    .dyson-qa.rtl .rcc__clr-theme--black--g p,
    .dyson-qa.rtl .rcc__clr-theme--black--g small,
    .dyson-sa.rtl .rcc__clr-theme--black--g li,
    .dyson-sa.rtl .rcc__clr-theme--black--g p,
    .dyson-sa.rtl .rcc__clr-theme--black--g small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--g li,
    .dyson-il.rtl .rcc__clr-theme--black--g p,
    .dyson-il.rtl .rcc__clr-theme--black--g small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--g li,
    .dyson-kr .rcc__clr-theme--black--g p,
    .dyson-kr .rcc__clr-theme--black--g small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--g span {
        color: #fff
    }
    .rcc__clr-theme--black--g span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--black--g svg.icon {
        fill: #333
    }
    .rcc__clr-theme--black--g .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--black--g button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--black--g .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--black--g .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--black--g .button.rcc__cta--button-link,
    .rcc__clr-theme--black--g .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--black--g .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--black--g .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--black--g .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--black--g .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--black--g .button.rcc__cta--button-link span,
    .rcc__clr-theme--black--g .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--black--g .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--black--g .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--blue--g h1,
    .rcc__clr-theme--blue--g h2,
    .rcc__clr-theme--blue--g h3,
    .rcc__clr-theme--blue--g h4,
    .rcc__clr-theme--blue--g h5,
    .rcc__clr-theme--blue--g h6 {
        color: #06c;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--blue--g h1,
    .dyson-th.primary .rcc__clr-theme--blue--g h2,
    .dyson-th.primary .rcc__clr-theme--blue--g h3,
    .dyson-th.primary .rcc__clr-theme--blue--g h4,
    .dyson-th.primary .rcc__clr-theme--blue--g h5,
    .dyson-th.primary .rcc__clr-theme--blue--g h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--g h1,
    .dyson-hk.primary .rcc__clr-theme--blue--g h2,
    .dyson-hk.primary .rcc__clr-theme--blue--g h3,
    .dyson-hk.primary .rcc__clr-theme--blue--g h4,
    .dyson-hk.primary .rcc__clr-theme--blue--g h5,
    .dyson-hk.primary .rcc__clr-theme--blue--g h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--g h1,
    .dyson-ae.rtl .rcc__clr-theme--blue--g h2,
    .dyson-ae.rtl .rcc__clr-theme--blue--g h3,
    .dyson-ae.rtl .rcc__clr-theme--blue--g h4,
    .dyson-ae.rtl .rcc__clr-theme--blue--g h5,
    .dyson-ae.rtl .rcc__clr-theme--blue--g h6,
    .dyson-bh.rtl .rcc__clr-theme--blue--g h1,
    .dyson-bh.rtl .rcc__clr-theme--blue--g h2,
    .dyson-bh.rtl .rcc__clr-theme--blue--g h3,
    .dyson-bh.rtl .rcc__clr-theme--blue--g h4,
    .dyson-bh.rtl .rcc__clr-theme--blue--g h5,
    .dyson-bh.rtl .rcc__clr-theme--blue--g h6,
    .dyson-eg.rtl .rcc__clr-theme--blue--g h1,
    .dyson-eg.rtl .rcc__clr-theme--blue--g h2,
    .dyson-eg.rtl .rcc__clr-theme--blue--g h3,
    .dyson-eg.rtl .rcc__clr-theme--blue--g h4,
    .dyson-eg.rtl .rcc__clr-theme--blue--g h5,
    .dyson-eg.rtl .rcc__clr-theme--blue--g h6,
    .dyson-kw.rtl .rcc__clr-theme--blue--g h1,
    .dyson-kw.rtl .rcc__clr-theme--blue--g h2,
    .dyson-kw.rtl .rcc__clr-theme--blue--g h3,
    .dyson-kw.rtl .rcc__clr-theme--blue--g h4,
    .dyson-kw.rtl .rcc__clr-theme--blue--g h5,
    .dyson-kw.rtl .rcc__clr-theme--blue--g h6,
    .dyson-om.rtl .rcc__clr-theme--blue--g h1,
    .dyson-om.rtl .rcc__clr-theme--blue--g h2,
    .dyson-om.rtl .rcc__clr-theme--blue--g h3,
    .dyson-om.rtl .rcc__clr-theme--blue--g h4,
    .dyson-om.rtl .rcc__clr-theme--blue--g h5,
    .dyson-om.rtl .rcc__clr-theme--blue--g h6,
    .dyson-qa.rtl .rcc__clr-theme--blue--g h1,
    .dyson-qa.rtl .rcc__clr-theme--blue--g h2,
    .dyson-qa.rtl .rcc__clr-theme--blue--g h3,
    .dyson-qa.rtl .rcc__clr-theme--blue--g h4,
    .dyson-qa.rtl .rcc__clr-theme--blue--g h5,
    .dyson-qa.rtl .rcc__clr-theme--blue--g h6,
    .dyson-sa.rtl .rcc__clr-theme--blue--g h1,
    .dyson-sa.rtl .rcc__clr-theme--blue--g h2,
    .dyson-sa.rtl .rcc__clr-theme--blue--g h3,
    .dyson-sa.rtl .rcc__clr-theme--blue--g h4,
    .dyson-sa.rtl .rcc__clr-theme--blue--g h5,
    .dyson-sa.rtl .rcc__clr-theme--blue--g h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--g h1,
    .dyson-il.rtl .rcc__clr-theme--blue--g h2,
    .dyson-il.rtl .rcc__clr-theme--blue--g h3,
    .dyson-il.rtl .rcc__clr-theme--blue--g h4,
    .dyson-il.rtl .rcc__clr-theme--blue--g h5,
    .dyson-il.rtl .rcc__clr-theme--blue--g h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--g h1,
    .dyson-kr .rcc__clr-theme--blue--g h2,
    .dyson-kr .rcc__clr-theme--blue--g h3,
    .dyson-kr .rcc__clr-theme--blue--g h4,
    .dyson-kr .rcc__clr-theme--blue--g h5,
    .dyson-kr .rcc__clr-theme--blue--g h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--g li,
    .rcc__clr-theme--blue--g p,
    .rcc__clr-theme--blue--g small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--blue--g li,
    .dyson-th.primary .rcc__clr-theme--blue--g p,
    .dyson-th.primary .rcc__clr-theme--blue--g small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--g li,
    .dyson-hk.primary .rcc__clr-theme--blue--g p,
    .dyson-hk.primary .rcc__clr-theme--blue--g small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--g li,
    .dyson-ae.rtl .rcc__clr-theme--blue--g p,
    .dyson-ae.rtl .rcc__clr-theme--blue--g small,
    .dyson-bh.rtl .rcc__clr-theme--blue--g li,
    .dyson-bh.rtl .rcc__clr-theme--blue--g p,
    .dyson-bh.rtl .rcc__clr-theme--blue--g small,
    .dyson-eg.rtl .rcc__clr-theme--blue--g li,
    .dyson-eg.rtl .rcc__clr-theme--blue--g p,
    .dyson-eg.rtl .rcc__clr-theme--blue--g small,
    .dyson-kw.rtl .rcc__clr-theme--blue--g li,
    .dyson-kw.rtl .rcc__clr-theme--blue--g p,
    .dyson-kw.rtl .rcc__clr-theme--blue--g small,
    .dyson-om.rtl .rcc__clr-theme--blue--g li,
    .dyson-om.rtl .rcc__clr-theme--blue--g p,
    .dyson-om.rtl .rcc__clr-theme--blue--g small,
    .dyson-qa.rtl .rcc__clr-theme--blue--g li,
    .dyson-qa.rtl .rcc__clr-theme--blue--g p,
    .dyson-qa.rtl .rcc__clr-theme--blue--g small,
    .dyson-sa.rtl .rcc__clr-theme--blue--g li,
    .dyson-sa.rtl .rcc__clr-theme--blue--g p,
    .dyson-sa.rtl .rcc__clr-theme--blue--g small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--g li,
    .dyson-il.rtl .rcc__clr-theme--blue--g p,
    .dyson-il.rtl .rcc__clr-theme--blue--g small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--g li,
    .dyson-kr .rcc__clr-theme--blue--g p,
    .dyson-kr .rcc__clr-theme--blue--g small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--g span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--blue--g svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--blue--g .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--blue--g button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--blue--g .button {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--blue--g .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--blue--g .rcc__content__value-stacks__feature p {
        color: #333
    }
}

@media screen and (min-width:768px) {
    .rcc__clr-theme--light--gt h1,
    .rcc__clr-theme--light--gt h2,
    .rcc__clr-theme--light--gt h3,
    .rcc__clr-theme--light--gt h4,
    .rcc__clr-theme--light--gt h5,
    .rcc__clr-theme--light--gt h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--light--gt h1,
    .dyson-th.primary .rcc__clr-theme--light--gt h2,
    .dyson-th.primary .rcc__clr-theme--light--gt h3,
    .dyson-th.primary .rcc__clr-theme--light--gt h4,
    .dyson-th.primary .rcc__clr-theme--light--gt h5,
    .dyson-th.primary .rcc__clr-theme--light--gt h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--gt h1,
    .dyson-hk.primary .rcc__clr-theme--light--gt h2,
    .dyson-hk.primary .rcc__clr-theme--light--gt h3,
    .dyson-hk.primary .rcc__clr-theme--light--gt h4,
    .dyson-hk.primary .rcc__clr-theme--light--gt h5,
    .dyson-hk.primary .rcc__clr-theme--light--gt h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--gt h1,
    .dyson-ae.rtl .rcc__clr-theme--light--gt h2,
    .dyson-ae.rtl .rcc__clr-theme--light--gt h3,
    .dyson-ae.rtl .rcc__clr-theme--light--gt h4,
    .dyson-ae.rtl .rcc__clr-theme--light--gt h5,
    .dyson-ae.rtl .rcc__clr-theme--light--gt h6,
    .dyson-bh.rtl .rcc__clr-theme--light--gt h1,
    .dyson-bh.rtl .rcc__clr-theme--light--gt h2,
    .dyson-bh.rtl .rcc__clr-theme--light--gt h3,
    .dyson-bh.rtl .rcc__clr-theme--light--gt h4,
    .dyson-bh.rtl .rcc__clr-theme--light--gt h5,
    .dyson-bh.rtl .rcc__clr-theme--light--gt h6,
    .dyson-eg.rtl .rcc__clr-theme--light--gt h1,
    .dyson-eg.rtl .rcc__clr-theme--light--gt h2,
    .dyson-eg.rtl .rcc__clr-theme--light--gt h3,
    .dyson-eg.rtl .rcc__clr-theme--light--gt h4,
    .dyson-eg.rtl .rcc__clr-theme--light--gt h5,
    .dyson-eg.rtl .rcc__clr-theme--light--gt h6,
    .dyson-kw.rtl .rcc__clr-theme--light--gt h1,
    .dyson-kw.rtl .rcc__clr-theme--light--gt h2,
    .dyson-kw.rtl .rcc__clr-theme--light--gt h3,
    .dyson-kw.rtl .rcc__clr-theme--light--gt h4,
    .dyson-kw.rtl .rcc__clr-theme--light--gt h5,
    .dyson-kw.rtl .rcc__clr-theme--light--gt h6,
    .dyson-om.rtl .rcc__clr-theme--light--gt h1,
    .dyson-om.rtl .rcc__clr-theme--light--gt h2,
    .dyson-om.rtl .rcc__clr-theme--light--gt h3,
    .dyson-om.rtl .rcc__clr-theme--light--gt h4,
    .dyson-om.rtl .rcc__clr-theme--light--gt h5,
    .dyson-om.rtl .rcc__clr-theme--light--gt h6,
    .dyson-qa.rtl .rcc__clr-theme--light--gt h1,
    .dyson-qa.rtl .rcc__clr-theme--light--gt h2,
    .dyson-qa.rtl .rcc__clr-theme--light--gt h3,
    .dyson-qa.rtl .rcc__clr-theme--light--gt h4,
    .dyson-qa.rtl .rcc__clr-theme--light--gt h5,
    .dyson-qa.rtl .rcc__clr-theme--light--gt h6,
    .dyson-sa.rtl .rcc__clr-theme--light--gt h1,
    .dyson-sa.rtl .rcc__clr-theme--light--gt h2,
    .dyson-sa.rtl .rcc__clr-theme--light--gt h3,
    .dyson-sa.rtl .rcc__clr-theme--light--gt h4,
    .dyson-sa.rtl .rcc__clr-theme--light--gt h5,
    .dyson-sa.rtl .rcc__clr-theme--light--gt h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--gt h1,
    .dyson-il.rtl .rcc__clr-theme--light--gt h2,
    .dyson-il.rtl .rcc__clr-theme--light--gt h3,
    .dyson-il.rtl .rcc__clr-theme--light--gt h4,
    .dyson-il.rtl .rcc__clr-theme--light--gt h5,
    .dyson-il.rtl .rcc__clr-theme--light--gt h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--gt h1,
    .dyson-kr .rcc__clr-theme--light--gt h2,
    .dyson-kr .rcc__clr-theme--light--gt h3,
    .dyson-kr .rcc__clr-theme--light--gt h4,
    .dyson-kr .rcc__clr-theme--light--gt h5,
    .dyson-kr .rcc__clr-theme--light--gt h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--gt em,
    .rcc__clr-theme--light--gt li,
    .rcc__clr-theme--light--gt p,
    .rcc__clr-theme--light--gt small,
    .rcc__clr-theme--light--gt strong {
        color: #666;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--light--gt em,
    .dyson-th.primary .rcc__clr-theme--light--gt li,
    .dyson-th.primary .rcc__clr-theme--light--gt p,
    .dyson-th.primary .rcc__clr-theme--light--gt small,
    .dyson-th.primary .rcc__clr-theme--light--gt strong {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--gt em,
    .dyson-hk.primary .rcc__clr-theme--light--gt li,
    .dyson-hk.primary .rcc__clr-theme--light--gt p,
    .dyson-hk.primary .rcc__clr-theme--light--gt small,
    .dyson-hk.primary .rcc__clr-theme--light--gt strong {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--gt em,
    .dyson-ae.rtl .rcc__clr-theme--light--gt li,
    .dyson-ae.rtl .rcc__clr-theme--light--gt p,
    .dyson-ae.rtl .rcc__clr-theme--light--gt small,
    .dyson-ae.rtl .rcc__clr-theme--light--gt strong,
    .dyson-bh.rtl .rcc__clr-theme--light--gt em,
    .dyson-bh.rtl .rcc__clr-theme--light--gt li,
    .dyson-bh.rtl .rcc__clr-theme--light--gt p,
    .dyson-bh.rtl .rcc__clr-theme--light--gt small,
    .dyson-bh.rtl .rcc__clr-theme--light--gt strong,
    .dyson-eg.rtl .rcc__clr-theme--light--gt em,
    .dyson-eg.rtl .rcc__clr-theme--light--gt li,
    .dyson-eg.rtl .rcc__clr-theme--light--gt p,
    .dyson-eg.rtl .rcc__clr-theme--light--gt small,
    .dyson-eg.rtl .rcc__clr-theme--light--gt strong,
    .dyson-kw.rtl .rcc__clr-theme--light--gt em,
    .dyson-kw.rtl .rcc__clr-theme--light--gt li,
    .dyson-kw.rtl .rcc__clr-theme--light--gt p,
    .dyson-kw.rtl .rcc__clr-theme--light--gt small,
    .dyson-kw.rtl .rcc__clr-theme--light--gt strong,
    .dyson-om.rtl .rcc__clr-theme--light--gt em,
    .dyson-om.rtl .rcc__clr-theme--light--gt li,
    .dyson-om.rtl .rcc__clr-theme--light--gt p,
    .dyson-om.rtl .rcc__clr-theme--light--gt small,
    .dyson-om.rtl .rcc__clr-theme--light--gt strong,
    .dyson-qa.rtl .rcc__clr-theme--light--gt em,
    .dyson-qa.rtl .rcc__clr-theme--light--gt li,
    .dyson-qa.rtl .rcc__clr-theme--light--gt p,
    .dyson-qa.rtl .rcc__clr-theme--light--gt small,
    .dyson-qa.rtl .rcc__clr-theme--light--gt strong,
    .dyson-sa.rtl .rcc__clr-theme--light--gt em,
    .dyson-sa.rtl .rcc__clr-theme--light--gt li,
    .dyson-sa.rtl .rcc__clr-theme--light--gt p,
    .dyson-sa.rtl .rcc__clr-theme--light--gt small,
    .dyson-sa.rtl .rcc__clr-theme--light--gt strong {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--gt em,
    .dyson-il.rtl .rcc__clr-theme--light--gt li,
    .dyson-il.rtl .rcc__clr-theme--light--gt p,
    .dyson-il.rtl .rcc__clr-theme--light--gt small,
    .dyson-il.rtl .rcc__clr-theme--light--gt strong {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--gt em,
    .dyson-kr .rcc__clr-theme--light--gt li,
    .dyson-kr .rcc__clr-theme--light--gt p,
    .dyson-kr .rcc__clr-theme--light--gt small,
    .dyson-kr .rcc__clr-theme--light--gt strong {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--gt span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--light--gt svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--light--gt .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--light--gt button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--light--gt .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--light--gt .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--gt h1,
    .rcc__clr-theme--medium--gt h2,
    .rcc__clr-theme--medium--gt h3,
    .rcc__clr-theme--medium--gt h4,
    .rcc__clr-theme--medium--gt h5,
    .rcc__clr-theme--medium--gt h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--medium--gt h1,
    .dyson-th.primary .rcc__clr-theme--medium--gt h2,
    .dyson-th.primary .rcc__clr-theme--medium--gt h3,
    .dyson-th.primary .rcc__clr-theme--medium--gt h4,
    .dyson-th.primary .rcc__clr-theme--medium--gt h5,
    .dyson-th.primary .rcc__clr-theme--medium--gt h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--gt h1,
    .dyson-hk.primary .rcc__clr-theme--medium--gt h2,
    .dyson-hk.primary .rcc__clr-theme--medium--gt h3,
    .dyson-hk.primary .rcc__clr-theme--medium--gt h4,
    .dyson-hk.primary .rcc__clr-theme--medium--gt h5,
    .dyson-hk.primary .rcc__clr-theme--medium--gt h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--gt h1,
    .dyson-ae.rtl .rcc__clr-theme--medium--gt h2,
    .dyson-ae.rtl .rcc__clr-theme--medium--gt h3,
    .dyson-ae.rtl .rcc__clr-theme--medium--gt h4,
    .dyson-ae.rtl .rcc__clr-theme--medium--gt h5,
    .dyson-ae.rtl .rcc__clr-theme--medium--gt h6,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt h1,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt h2,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt h3,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt h4,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt h5,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt h6,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt h1,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt h2,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt h3,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt h4,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt h5,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt h6,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt h1,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt h2,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt h3,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt h4,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt h5,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt h6,
    .dyson-om.rtl .rcc__clr-theme--medium--gt h1,
    .dyson-om.rtl .rcc__clr-theme--medium--gt h2,
    .dyson-om.rtl .rcc__clr-theme--medium--gt h3,
    .dyson-om.rtl .rcc__clr-theme--medium--gt h4,
    .dyson-om.rtl .rcc__clr-theme--medium--gt h5,
    .dyson-om.rtl .rcc__clr-theme--medium--gt h6,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt h1,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt h2,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt h3,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt h4,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt h5,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt h6,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt h1,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt h2,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt h3,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt h4,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt h5,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--gt h1,
    .dyson-il.rtl .rcc__clr-theme--medium--gt h2,
    .dyson-il.rtl .rcc__clr-theme--medium--gt h3,
    .dyson-il.rtl .rcc__clr-theme--medium--gt h4,
    .dyson-il.rtl .rcc__clr-theme--medium--gt h5,
    .dyson-il.rtl .rcc__clr-theme--medium--gt h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--gt h1,
    .dyson-kr .rcc__clr-theme--medium--gt h2,
    .dyson-kr .rcc__clr-theme--medium--gt h3,
    .dyson-kr .rcc__clr-theme--medium--gt h4,
    .dyson-kr .rcc__clr-theme--medium--gt h5,
    .dyson-kr .rcc__clr-theme--medium--gt h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--gt li,
    .rcc__clr-theme--medium--gt p,
    .rcc__clr-theme--medium--gt small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--medium--gt li,
    .dyson-th.primary .rcc__clr-theme--medium--gt p,
    .dyson-th.primary .rcc__clr-theme--medium--gt small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--gt li,
    .dyson-hk.primary .rcc__clr-theme--medium--gt p,
    .dyson-hk.primary .rcc__clr-theme--medium--gt small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--gt li,
    .dyson-ae.rtl .rcc__clr-theme--medium--gt p,
    .dyson-ae.rtl .rcc__clr-theme--medium--gt small,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt li,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt p,
    .dyson-bh.rtl .rcc__clr-theme--medium--gt small,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt li,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt p,
    .dyson-eg.rtl .rcc__clr-theme--medium--gt small,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt li,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt p,
    .dyson-kw.rtl .rcc__clr-theme--medium--gt small,
    .dyson-om.rtl .rcc__clr-theme--medium--gt li,
    .dyson-om.rtl .rcc__clr-theme--medium--gt p,
    .dyson-om.rtl .rcc__clr-theme--medium--gt small,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt li,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt p,
    .dyson-qa.rtl .rcc__clr-theme--medium--gt small,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt li,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt p,
    .dyson-sa.rtl .rcc__clr-theme--medium--gt small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--gt li,
    .dyson-il.rtl .rcc__clr-theme--medium--gt p,
    .dyson-il.rtl .rcc__clr-theme--medium--gt small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--gt li,
    .dyson-kr .rcc__clr-theme--medium--gt p,
    .dyson-kr .rcc__clr-theme--medium--gt small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--gt span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--medium--gt svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--medium--gt .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--medium--gt button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--medium--gt .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--medium--gt .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--gt .button.rcc__cta--button-link,
    .rcc__clr-theme--medium--gt .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--gt .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--gt .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--gt .button:visited.rcc__cta--button-link:visited {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--medium--gt .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--gt .button.rcc__cta--button-link span,
    .rcc__clr-theme--medium--gt .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--gt .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--gt .button:visited.rcc__cta--button-link:visited span {
        color: #fff !important
    }
    .rcc__clr-theme--medium--gt .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--medium--gt .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--gt .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--gt .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--gt .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #000 !important
    }
    .rcc__clr-theme--medium--gt .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--gt .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--medium--gt .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--gt .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--gt .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #000 !important
    }
    .rcc__clr-theme--dark--gt h1,
    .rcc__clr-theme--dark--gt h2,
    .rcc__clr-theme--dark--gt h3,
    .rcc__clr-theme--dark--gt h4,
    .rcc__clr-theme--dark--gt h5,
    .rcc__clr-theme--dark--gt h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--dark--gt h1,
    .dyson-th.primary .rcc__clr-theme--dark--gt h2,
    .dyson-th.primary .rcc__clr-theme--dark--gt h3,
    .dyson-th.primary .rcc__clr-theme--dark--gt h4,
    .dyson-th.primary .rcc__clr-theme--dark--gt h5,
    .dyson-th.primary .rcc__clr-theme--dark--gt h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--gt h1,
    .dyson-hk.primary .rcc__clr-theme--dark--gt h2,
    .dyson-hk.primary .rcc__clr-theme--dark--gt h3,
    .dyson-hk.primary .rcc__clr-theme--dark--gt h4,
    .dyson-hk.primary .rcc__clr-theme--dark--gt h5,
    .dyson-hk.primary .rcc__clr-theme--dark--gt h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--gt h1,
    .dyson-ae.rtl .rcc__clr-theme--dark--gt h2,
    .dyson-ae.rtl .rcc__clr-theme--dark--gt h3,
    .dyson-ae.rtl .rcc__clr-theme--dark--gt h4,
    .dyson-ae.rtl .rcc__clr-theme--dark--gt h5,
    .dyson-ae.rtl .rcc__clr-theme--dark--gt h6,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt h1,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt h2,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt h3,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt h4,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt h5,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt h6,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt h1,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt h2,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt h3,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt h4,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt h5,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt h6,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt h1,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt h2,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt h3,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt h4,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt h5,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt h6,
    .dyson-om.rtl .rcc__clr-theme--dark--gt h1,
    .dyson-om.rtl .rcc__clr-theme--dark--gt h2,
    .dyson-om.rtl .rcc__clr-theme--dark--gt h3,
    .dyson-om.rtl .rcc__clr-theme--dark--gt h4,
    .dyson-om.rtl .rcc__clr-theme--dark--gt h5,
    .dyson-om.rtl .rcc__clr-theme--dark--gt h6,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt h1,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt h2,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt h3,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt h4,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt h5,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt h6,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt h1,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt h2,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt h3,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt h4,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt h5,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--gt h1,
    .dyson-il.rtl .rcc__clr-theme--dark--gt h2,
    .dyson-il.rtl .rcc__clr-theme--dark--gt h3,
    .dyson-il.rtl .rcc__clr-theme--dark--gt h4,
    .dyson-il.rtl .rcc__clr-theme--dark--gt h5,
    .dyson-il.rtl .rcc__clr-theme--dark--gt h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--gt h1,
    .dyson-kr .rcc__clr-theme--dark--gt h2,
    .dyson-kr .rcc__clr-theme--dark--gt h3,
    .dyson-kr .rcc__clr-theme--dark--gt h4,
    .dyson-kr .rcc__clr-theme--dark--gt h5,
    .dyson-kr .rcc__clr-theme--dark--gt h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--gt li,
    .rcc__clr-theme--dark--gt p,
    .rcc__clr-theme--dark--gt small {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--dark--gt li,
    .dyson-th.primary .rcc__clr-theme--dark--gt p,
    .dyson-th.primary .rcc__clr-theme--dark--gt small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--gt li,
    .dyson-hk.primary .rcc__clr-theme--dark--gt p,
    .dyson-hk.primary .rcc__clr-theme--dark--gt small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--gt li,
    .dyson-ae.rtl .rcc__clr-theme--dark--gt p,
    .dyson-ae.rtl .rcc__clr-theme--dark--gt small,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt li,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt p,
    .dyson-bh.rtl .rcc__clr-theme--dark--gt small,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt li,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt p,
    .dyson-eg.rtl .rcc__clr-theme--dark--gt small,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt li,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt p,
    .dyson-kw.rtl .rcc__clr-theme--dark--gt small,
    .dyson-om.rtl .rcc__clr-theme--dark--gt li,
    .dyson-om.rtl .rcc__clr-theme--dark--gt p,
    .dyson-om.rtl .rcc__clr-theme--dark--gt small,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt li,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt p,
    .dyson-qa.rtl .rcc__clr-theme--dark--gt small,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt li,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt p,
    .dyson-sa.rtl .rcc__clr-theme--dark--gt small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--gt li,
    .dyson-il.rtl .rcc__clr-theme--dark--gt p,
    .dyson-il.rtl .rcc__clr-theme--dark--gt small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--gt li,
    .dyson-kr .rcc__clr-theme--dark--gt p,
    .dyson-kr .rcc__clr-theme--dark--gt small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--gt span {
        color: #fff
    }
    .rcc__clr-theme--dark--gt span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--dark--gt svg.icon {
        fill: #333
    }
    .rcc__clr-theme--dark--gt .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--dark--gt button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--dark--gt .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--dark--gt .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--dark--gt .button.rcc__cta--button-link,
    .rcc__clr-theme--dark--gt .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--gt .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--gt .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--gt .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--gt .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--gt .button.rcc__cta--button-link span,
    .rcc__clr-theme--dark--gt .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--gt .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--gt .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--dark--gt .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--dark--gt .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--gt .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--gt .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--gt .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--gt .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--gt .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--dark--gt .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--gt .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--gt .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--black--gt h1,
    .rcc__clr-theme--black--gt h2,
    .rcc__clr-theme--black--gt h3,
    .rcc__clr-theme--black--gt h4,
    .rcc__clr-theme--black--gt h5,
    .rcc__clr-theme--black--gt h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--black--gt h1,
    .dyson-th.primary .rcc__clr-theme--black--gt h2,
    .dyson-th.primary .rcc__clr-theme--black--gt h3,
    .dyson-th.primary .rcc__clr-theme--black--gt h4,
    .dyson-th.primary .rcc__clr-theme--black--gt h5,
    .dyson-th.primary .rcc__clr-theme--black--gt h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--gt h1,
    .dyson-hk.primary .rcc__clr-theme--black--gt h2,
    .dyson-hk.primary .rcc__clr-theme--black--gt h3,
    .dyson-hk.primary .rcc__clr-theme--black--gt h4,
    .dyson-hk.primary .rcc__clr-theme--black--gt h5,
    .dyson-hk.primary .rcc__clr-theme--black--gt h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--gt h1,
    .dyson-ae.rtl .rcc__clr-theme--black--gt h2,
    .dyson-ae.rtl .rcc__clr-theme--black--gt h3,
    .dyson-ae.rtl .rcc__clr-theme--black--gt h4,
    .dyson-ae.rtl .rcc__clr-theme--black--gt h5,
    .dyson-ae.rtl .rcc__clr-theme--black--gt h6,
    .dyson-bh.rtl .rcc__clr-theme--black--gt h1,
    .dyson-bh.rtl .rcc__clr-theme--black--gt h2,
    .dyson-bh.rtl .rcc__clr-theme--black--gt h3,
    .dyson-bh.rtl .rcc__clr-theme--black--gt h4,
    .dyson-bh.rtl .rcc__clr-theme--black--gt h5,
    .dyson-bh.rtl .rcc__clr-theme--black--gt h6,
    .dyson-eg.rtl .rcc__clr-theme--black--gt h1,
    .dyson-eg.rtl .rcc__clr-theme--black--gt h2,
    .dyson-eg.rtl .rcc__clr-theme--black--gt h3,
    .dyson-eg.rtl .rcc__clr-theme--black--gt h4,
    .dyson-eg.rtl .rcc__clr-theme--black--gt h5,
    .dyson-eg.rtl .rcc__clr-theme--black--gt h6,
    .dyson-kw.rtl .rcc__clr-theme--black--gt h1,
    .dyson-kw.rtl .rcc__clr-theme--black--gt h2,
    .dyson-kw.rtl .rcc__clr-theme--black--gt h3,
    .dyson-kw.rtl .rcc__clr-theme--black--gt h4,
    .dyson-kw.rtl .rcc__clr-theme--black--gt h5,
    .dyson-kw.rtl .rcc__clr-theme--black--gt h6,
    .dyson-om.rtl .rcc__clr-theme--black--gt h1,
    .dyson-om.rtl .rcc__clr-theme--black--gt h2,
    .dyson-om.rtl .rcc__clr-theme--black--gt h3,
    .dyson-om.rtl .rcc__clr-theme--black--gt h4,
    .dyson-om.rtl .rcc__clr-theme--black--gt h5,
    .dyson-om.rtl .rcc__clr-theme--black--gt h6,
    .dyson-qa.rtl .rcc__clr-theme--black--gt h1,
    .dyson-qa.rtl .rcc__clr-theme--black--gt h2,
    .dyson-qa.rtl .rcc__clr-theme--black--gt h3,
    .dyson-qa.rtl .rcc__clr-theme--black--gt h4,
    .dyson-qa.rtl .rcc__clr-theme--black--gt h5,
    .dyson-qa.rtl .rcc__clr-theme--black--gt h6,
    .dyson-sa.rtl .rcc__clr-theme--black--gt h1,
    .dyson-sa.rtl .rcc__clr-theme--black--gt h2,
    .dyson-sa.rtl .rcc__clr-theme--black--gt h3,
    .dyson-sa.rtl .rcc__clr-theme--black--gt h4,
    .dyson-sa.rtl .rcc__clr-theme--black--gt h5,
    .dyson-sa.rtl .rcc__clr-theme--black--gt h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--gt h1,
    .dyson-il.rtl .rcc__clr-theme--black--gt h2,
    .dyson-il.rtl .rcc__clr-theme--black--gt h3,
    .dyson-il.rtl .rcc__clr-theme--black--gt h4,
    .dyson-il.rtl .rcc__clr-theme--black--gt h5,
    .dyson-il.rtl .rcc__clr-theme--black--gt h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--gt h1,
    .dyson-kr .rcc__clr-theme--black--gt h2,
    .dyson-kr .rcc__clr-theme--black--gt h3,
    .dyson-kr .rcc__clr-theme--black--gt h4,
    .dyson-kr .rcc__clr-theme--black--gt h5,
    .dyson-kr .rcc__clr-theme--black--gt h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--gt li,
    .rcc__clr-theme--black--gt p,
    .rcc__clr-theme--black--gt small {
        color: #999;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--black--gt li,
    .dyson-th.primary .rcc__clr-theme--black--gt p,
    .dyson-th.primary .rcc__clr-theme--black--gt small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--gt li,
    .dyson-hk.primary .rcc__clr-theme--black--gt p,
    .dyson-hk.primary .rcc__clr-theme--black--gt small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--gt li,
    .dyson-ae.rtl .rcc__clr-theme--black--gt p,
    .dyson-ae.rtl .rcc__clr-theme--black--gt small,
    .dyson-bh.rtl .rcc__clr-theme--black--gt li,
    .dyson-bh.rtl .rcc__clr-theme--black--gt p,
    .dyson-bh.rtl .rcc__clr-theme--black--gt small,
    .dyson-eg.rtl .rcc__clr-theme--black--gt li,
    .dyson-eg.rtl .rcc__clr-theme--black--gt p,
    .dyson-eg.rtl .rcc__clr-theme--black--gt small,
    .dyson-kw.rtl .rcc__clr-theme--black--gt li,
    .dyson-kw.rtl .rcc__clr-theme--black--gt p,
    .dyson-kw.rtl .rcc__clr-theme--black--gt small,
    .dyson-om.rtl .rcc__clr-theme--black--gt li,
    .dyson-om.rtl .rcc__clr-theme--black--gt p,
    .dyson-om.rtl .rcc__clr-theme--black--gt small,
    .dyson-qa.rtl .rcc__clr-theme--black--gt li,
    .dyson-qa.rtl .rcc__clr-theme--black--gt p,
    .dyson-qa.rtl .rcc__clr-theme--black--gt small,
    .dyson-sa.rtl .rcc__clr-theme--black--gt li,
    .dyson-sa.rtl .rcc__clr-theme--black--gt p,
    .dyson-sa.rtl .rcc__clr-theme--black--gt small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--gt li,
    .dyson-il.rtl .rcc__clr-theme--black--gt p,
    .dyson-il.rtl .rcc__clr-theme--black--gt small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--gt li,
    .dyson-kr .rcc__clr-theme--black--gt p,
    .dyson-kr .rcc__clr-theme--black--gt small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--gt span {
        color: #fff
    }
    .rcc__clr-theme--black--gt span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--black--gt svg.icon {
        fill: #333
    }
    .rcc__clr-theme--black--gt .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--black--gt button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--black--gt .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--black--gt .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--black--gt .button.rcc__cta--button-link,
    .rcc__clr-theme--black--gt .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--black--gt .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--black--gt .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--black--gt .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--black--gt .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--black--gt .button.rcc__cta--button-link span,
    .rcc__clr-theme--black--gt .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--black--gt .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--black--gt .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--blue--gt h1,
    .rcc__clr-theme--blue--gt h2,
    .rcc__clr-theme--blue--gt h3,
    .rcc__clr-theme--blue--gt h4,
    .rcc__clr-theme--blue--gt h5,
    .rcc__clr-theme--blue--gt h6 {
        color: #06c;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--blue--gt h1,
    .dyson-th.primary .rcc__clr-theme--blue--gt h2,
    .dyson-th.primary .rcc__clr-theme--blue--gt h3,
    .dyson-th.primary .rcc__clr-theme--blue--gt h4,
    .dyson-th.primary .rcc__clr-theme--blue--gt h5,
    .dyson-th.primary .rcc__clr-theme--blue--gt h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--gt h1,
    .dyson-hk.primary .rcc__clr-theme--blue--gt h2,
    .dyson-hk.primary .rcc__clr-theme--blue--gt h3,
    .dyson-hk.primary .rcc__clr-theme--blue--gt h4,
    .dyson-hk.primary .rcc__clr-theme--blue--gt h5,
    .dyson-hk.primary .rcc__clr-theme--blue--gt h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--gt h1,
    .dyson-ae.rtl .rcc__clr-theme--blue--gt h2,
    .dyson-ae.rtl .rcc__clr-theme--blue--gt h3,
    .dyson-ae.rtl .rcc__clr-theme--blue--gt h4,
    .dyson-ae.rtl .rcc__clr-theme--blue--gt h5,
    .dyson-ae.rtl .rcc__clr-theme--blue--gt h6,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt h1,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt h2,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt h3,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt h4,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt h5,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt h6,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt h1,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt h2,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt h3,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt h4,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt h5,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt h6,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt h1,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt h2,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt h3,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt h4,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt h5,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt h6,
    .dyson-om.rtl .rcc__clr-theme--blue--gt h1,
    .dyson-om.rtl .rcc__clr-theme--blue--gt h2,
    .dyson-om.rtl .rcc__clr-theme--blue--gt h3,
    .dyson-om.rtl .rcc__clr-theme--blue--gt h4,
    .dyson-om.rtl .rcc__clr-theme--blue--gt h5,
    .dyson-om.rtl .rcc__clr-theme--blue--gt h6,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt h1,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt h2,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt h3,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt h4,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt h5,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt h6,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt h1,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt h2,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt h3,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt h4,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt h5,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--gt h1,
    .dyson-il.rtl .rcc__clr-theme--blue--gt h2,
    .dyson-il.rtl .rcc__clr-theme--blue--gt h3,
    .dyson-il.rtl .rcc__clr-theme--blue--gt h4,
    .dyson-il.rtl .rcc__clr-theme--blue--gt h5,
    .dyson-il.rtl .rcc__clr-theme--blue--gt h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--gt h1,
    .dyson-kr .rcc__clr-theme--blue--gt h2,
    .dyson-kr .rcc__clr-theme--blue--gt h3,
    .dyson-kr .rcc__clr-theme--blue--gt h4,
    .dyson-kr .rcc__clr-theme--blue--gt h5,
    .dyson-kr .rcc__clr-theme--blue--gt h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--gt li,
    .rcc__clr-theme--blue--gt p,
    .rcc__clr-theme--blue--gt small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--blue--gt li,
    .dyson-th.primary .rcc__clr-theme--blue--gt p,
    .dyson-th.primary .rcc__clr-theme--blue--gt small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--gt li,
    .dyson-hk.primary .rcc__clr-theme--blue--gt p,
    .dyson-hk.primary .rcc__clr-theme--blue--gt small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--gt li,
    .dyson-ae.rtl .rcc__clr-theme--blue--gt p,
    .dyson-ae.rtl .rcc__clr-theme--blue--gt small,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt li,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt p,
    .dyson-bh.rtl .rcc__clr-theme--blue--gt small,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt li,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt p,
    .dyson-eg.rtl .rcc__clr-theme--blue--gt small,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt li,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt p,
    .dyson-kw.rtl .rcc__clr-theme--blue--gt small,
    .dyson-om.rtl .rcc__clr-theme--blue--gt li,
    .dyson-om.rtl .rcc__clr-theme--blue--gt p,
    .dyson-om.rtl .rcc__clr-theme--blue--gt small,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt li,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt p,
    .dyson-qa.rtl .rcc__clr-theme--blue--gt small,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt li,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt p,
    .dyson-sa.rtl .rcc__clr-theme--blue--gt small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--gt li,
    .dyson-il.rtl .rcc__clr-theme--blue--gt p,
    .dyson-il.rtl .rcc__clr-theme--blue--gt small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--gt li,
    .dyson-kr .rcc__clr-theme--blue--gt p,
    .dyson-kr .rcc__clr-theme--blue--gt small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--gt span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--blue--gt svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--blue--gt .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--blue--gt button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--blue--gt .button {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--blue--gt .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--blue--gt .rcc__content__value-stacks__feature p {
        color: #333
    }
}

@media screen and (min-width:520px) {
    .rcc__clr-theme--light--gp h1,
    .rcc__clr-theme--light--gp h2,
    .rcc__clr-theme--light--gp h3,
    .rcc__clr-theme--light--gp h4,
    .rcc__clr-theme--light--gp h5,
    .rcc__clr-theme--light--gp h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--light--gp h1,
    .dyson-th.primary .rcc__clr-theme--light--gp h2,
    .dyson-th.primary .rcc__clr-theme--light--gp h3,
    .dyson-th.primary .rcc__clr-theme--light--gp h4,
    .dyson-th.primary .rcc__clr-theme--light--gp h5,
    .dyson-th.primary .rcc__clr-theme--light--gp h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--gp h1,
    .dyson-hk.primary .rcc__clr-theme--light--gp h2,
    .dyson-hk.primary .rcc__clr-theme--light--gp h3,
    .dyson-hk.primary .rcc__clr-theme--light--gp h4,
    .dyson-hk.primary .rcc__clr-theme--light--gp h5,
    .dyson-hk.primary .rcc__clr-theme--light--gp h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--gp h1,
    .dyson-ae.rtl .rcc__clr-theme--light--gp h2,
    .dyson-ae.rtl .rcc__clr-theme--light--gp h3,
    .dyson-ae.rtl .rcc__clr-theme--light--gp h4,
    .dyson-ae.rtl .rcc__clr-theme--light--gp h5,
    .dyson-ae.rtl .rcc__clr-theme--light--gp h6,
    .dyson-bh.rtl .rcc__clr-theme--light--gp h1,
    .dyson-bh.rtl .rcc__clr-theme--light--gp h2,
    .dyson-bh.rtl .rcc__clr-theme--light--gp h3,
    .dyson-bh.rtl .rcc__clr-theme--light--gp h4,
    .dyson-bh.rtl .rcc__clr-theme--light--gp h5,
    .dyson-bh.rtl .rcc__clr-theme--light--gp h6,
    .dyson-eg.rtl .rcc__clr-theme--light--gp h1,
    .dyson-eg.rtl .rcc__clr-theme--light--gp h2,
    .dyson-eg.rtl .rcc__clr-theme--light--gp h3,
    .dyson-eg.rtl .rcc__clr-theme--light--gp h4,
    .dyson-eg.rtl .rcc__clr-theme--light--gp h5,
    .dyson-eg.rtl .rcc__clr-theme--light--gp h6,
    .dyson-kw.rtl .rcc__clr-theme--light--gp h1,
    .dyson-kw.rtl .rcc__clr-theme--light--gp h2,
    .dyson-kw.rtl .rcc__clr-theme--light--gp h3,
    .dyson-kw.rtl .rcc__clr-theme--light--gp h4,
    .dyson-kw.rtl .rcc__clr-theme--light--gp h5,
    .dyson-kw.rtl .rcc__clr-theme--light--gp h6,
    .dyson-om.rtl .rcc__clr-theme--light--gp h1,
    .dyson-om.rtl .rcc__clr-theme--light--gp h2,
    .dyson-om.rtl .rcc__clr-theme--light--gp h3,
    .dyson-om.rtl .rcc__clr-theme--light--gp h4,
    .dyson-om.rtl .rcc__clr-theme--light--gp h5,
    .dyson-om.rtl .rcc__clr-theme--light--gp h6,
    .dyson-qa.rtl .rcc__clr-theme--light--gp h1,
    .dyson-qa.rtl .rcc__clr-theme--light--gp h2,
    .dyson-qa.rtl .rcc__clr-theme--light--gp h3,
    .dyson-qa.rtl .rcc__clr-theme--light--gp h4,
    .dyson-qa.rtl .rcc__clr-theme--light--gp h5,
    .dyson-qa.rtl .rcc__clr-theme--light--gp h6,
    .dyson-sa.rtl .rcc__clr-theme--light--gp h1,
    .dyson-sa.rtl .rcc__clr-theme--light--gp h2,
    .dyson-sa.rtl .rcc__clr-theme--light--gp h3,
    .dyson-sa.rtl .rcc__clr-theme--light--gp h4,
    .dyson-sa.rtl .rcc__clr-theme--light--gp h5,
    .dyson-sa.rtl .rcc__clr-theme--light--gp h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--gp h1,
    .dyson-il.rtl .rcc__clr-theme--light--gp h2,
    .dyson-il.rtl .rcc__clr-theme--light--gp h3,
    .dyson-il.rtl .rcc__clr-theme--light--gp h4,
    .dyson-il.rtl .rcc__clr-theme--light--gp h5,
    .dyson-il.rtl .rcc__clr-theme--light--gp h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--gp h1,
    .dyson-kr .rcc__clr-theme--light--gp h2,
    .dyson-kr .rcc__clr-theme--light--gp h3,
    .dyson-kr .rcc__clr-theme--light--gp h4,
    .dyson-kr .rcc__clr-theme--light--gp h5,
    .dyson-kr .rcc__clr-theme--light--gp h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--gp em,
    .rcc__clr-theme--light--gp li,
    .rcc__clr-theme--light--gp p,
    .rcc__clr-theme--light--gp small,
    .rcc__clr-theme--light--gp strong {
        color: #666;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--light--gp em,
    .dyson-th.primary .rcc__clr-theme--light--gp li,
    .dyson-th.primary .rcc__clr-theme--light--gp p,
    .dyson-th.primary .rcc__clr-theme--light--gp small,
    .dyson-th.primary .rcc__clr-theme--light--gp strong {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--gp em,
    .dyson-hk.primary .rcc__clr-theme--light--gp li,
    .dyson-hk.primary .rcc__clr-theme--light--gp p,
    .dyson-hk.primary .rcc__clr-theme--light--gp small,
    .dyson-hk.primary .rcc__clr-theme--light--gp strong {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--gp em,
    .dyson-ae.rtl .rcc__clr-theme--light--gp li,
    .dyson-ae.rtl .rcc__clr-theme--light--gp p,
    .dyson-ae.rtl .rcc__clr-theme--light--gp small,
    .dyson-ae.rtl .rcc__clr-theme--light--gp strong,
    .dyson-bh.rtl .rcc__clr-theme--light--gp em,
    .dyson-bh.rtl .rcc__clr-theme--light--gp li,
    .dyson-bh.rtl .rcc__clr-theme--light--gp p,
    .dyson-bh.rtl .rcc__clr-theme--light--gp small,
    .dyson-bh.rtl .rcc__clr-theme--light--gp strong,
    .dyson-eg.rtl .rcc__clr-theme--light--gp em,
    .dyson-eg.rtl .rcc__clr-theme--light--gp li,
    .dyson-eg.rtl .rcc__clr-theme--light--gp p,
    .dyson-eg.rtl .rcc__clr-theme--light--gp small,
    .dyson-eg.rtl .rcc__clr-theme--light--gp strong,
    .dyson-kw.rtl .rcc__clr-theme--light--gp em,
    .dyson-kw.rtl .rcc__clr-theme--light--gp li,
    .dyson-kw.rtl .rcc__clr-theme--light--gp p,
    .dyson-kw.rtl .rcc__clr-theme--light--gp small,
    .dyson-kw.rtl .rcc__clr-theme--light--gp strong,
    .dyson-om.rtl .rcc__clr-theme--light--gp em,
    .dyson-om.rtl .rcc__clr-theme--light--gp li,
    .dyson-om.rtl .rcc__clr-theme--light--gp p,
    .dyson-om.rtl .rcc__clr-theme--light--gp small,
    .dyson-om.rtl .rcc__clr-theme--light--gp strong,
    .dyson-qa.rtl .rcc__clr-theme--light--gp em,
    .dyson-qa.rtl .rcc__clr-theme--light--gp li,
    .dyson-qa.rtl .rcc__clr-theme--light--gp p,
    .dyson-qa.rtl .rcc__clr-theme--light--gp small,
    .dyson-qa.rtl .rcc__clr-theme--light--gp strong,
    .dyson-sa.rtl .rcc__clr-theme--light--gp em,
    .dyson-sa.rtl .rcc__clr-theme--light--gp li,
    .dyson-sa.rtl .rcc__clr-theme--light--gp p,
    .dyson-sa.rtl .rcc__clr-theme--light--gp small,
    .dyson-sa.rtl .rcc__clr-theme--light--gp strong {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--gp em,
    .dyson-il.rtl .rcc__clr-theme--light--gp li,
    .dyson-il.rtl .rcc__clr-theme--light--gp p,
    .dyson-il.rtl .rcc__clr-theme--light--gp small,
    .dyson-il.rtl .rcc__clr-theme--light--gp strong {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--gp em,
    .dyson-kr .rcc__clr-theme--light--gp li,
    .dyson-kr .rcc__clr-theme--light--gp p,
    .dyson-kr .rcc__clr-theme--light--gp small,
    .dyson-kr .rcc__clr-theme--light--gp strong {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--gp span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--light--gp svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--light--gp .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--light--gp button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--light--gp .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--light--gp .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--gp h1,
    .rcc__clr-theme--medium--gp h2,
    .rcc__clr-theme--medium--gp h3,
    .rcc__clr-theme--medium--gp h4,
    .rcc__clr-theme--medium--gp h5,
    .rcc__clr-theme--medium--gp h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--medium--gp h1,
    .dyson-th.primary .rcc__clr-theme--medium--gp h2,
    .dyson-th.primary .rcc__clr-theme--medium--gp h3,
    .dyson-th.primary .rcc__clr-theme--medium--gp h4,
    .dyson-th.primary .rcc__clr-theme--medium--gp h5,
    .dyson-th.primary .rcc__clr-theme--medium--gp h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--gp h1,
    .dyson-hk.primary .rcc__clr-theme--medium--gp h2,
    .dyson-hk.primary .rcc__clr-theme--medium--gp h3,
    .dyson-hk.primary .rcc__clr-theme--medium--gp h4,
    .dyson-hk.primary .rcc__clr-theme--medium--gp h5,
    .dyson-hk.primary .rcc__clr-theme--medium--gp h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--gp h1,
    .dyson-ae.rtl .rcc__clr-theme--medium--gp h2,
    .dyson-ae.rtl .rcc__clr-theme--medium--gp h3,
    .dyson-ae.rtl .rcc__clr-theme--medium--gp h4,
    .dyson-ae.rtl .rcc__clr-theme--medium--gp h5,
    .dyson-ae.rtl .rcc__clr-theme--medium--gp h6,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp h1,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp h2,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp h3,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp h4,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp h5,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp h6,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp h1,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp h2,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp h3,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp h4,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp h5,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp h6,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp h1,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp h2,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp h3,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp h4,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp h5,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp h6,
    .dyson-om.rtl .rcc__clr-theme--medium--gp h1,
    .dyson-om.rtl .rcc__clr-theme--medium--gp h2,
    .dyson-om.rtl .rcc__clr-theme--medium--gp h3,
    .dyson-om.rtl .rcc__clr-theme--medium--gp h4,
    .dyson-om.rtl .rcc__clr-theme--medium--gp h5,
    .dyson-om.rtl .rcc__clr-theme--medium--gp h6,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp h1,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp h2,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp h3,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp h4,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp h5,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp h6,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp h1,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp h2,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp h3,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp h4,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp h5,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--gp h1,
    .dyson-il.rtl .rcc__clr-theme--medium--gp h2,
    .dyson-il.rtl .rcc__clr-theme--medium--gp h3,
    .dyson-il.rtl .rcc__clr-theme--medium--gp h4,
    .dyson-il.rtl .rcc__clr-theme--medium--gp h5,
    .dyson-il.rtl .rcc__clr-theme--medium--gp h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--gp h1,
    .dyson-kr .rcc__clr-theme--medium--gp h2,
    .dyson-kr .rcc__clr-theme--medium--gp h3,
    .dyson-kr .rcc__clr-theme--medium--gp h4,
    .dyson-kr .rcc__clr-theme--medium--gp h5,
    .dyson-kr .rcc__clr-theme--medium--gp h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--gp li,
    .rcc__clr-theme--medium--gp p,
    .rcc__clr-theme--medium--gp small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--medium--gp li,
    .dyson-th.primary .rcc__clr-theme--medium--gp p,
    .dyson-th.primary .rcc__clr-theme--medium--gp small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--gp li,
    .dyson-hk.primary .rcc__clr-theme--medium--gp p,
    .dyson-hk.primary .rcc__clr-theme--medium--gp small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--gp li,
    .dyson-ae.rtl .rcc__clr-theme--medium--gp p,
    .dyson-ae.rtl .rcc__clr-theme--medium--gp small,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp li,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp p,
    .dyson-bh.rtl .rcc__clr-theme--medium--gp small,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp li,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp p,
    .dyson-eg.rtl .rcc__clr-theme--medium--gp small,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp li,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp p,
    .dyson-kw.rtl .rcc__clr-theme--medium--gp small,
    .dyson-om.rtl .rcc__clr-theme--medium--gp li,
    .dyson-om.rtl .rcc__clr-theme--medium--gp p,
    .dyson-om.rtl .rcc__clr-theme--medium--gp small,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp li,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp p,
    .dyson-qa.rtl .rcc__clr-theme--medium--gp small,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp li,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp p,
    .dyson-sa.rtl .rcc__clr-theme--medium--gp small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--gp li,
    .dyson-il.rtl .rcc__clr-theme--medium--gp p,
    .dyson-il.rtl .rcc__clr-theme--medium--gp small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--gp li,
    .dyson-kr .rcc__clr-theme--medium--gp p,
    .dyson-kr .rcc__clr-theme--medium--gp small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--gp span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--medium--gp svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--medium--gp .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--medium--gp button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--medium--gp .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--medium--gp .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--gp .button.rcc__cta--button-link,
    .rcc__clr-theme--medium--gp .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--gp .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--gp .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--gp .button:visited.rcc__cta--button-link:visited {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--medium--gp .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--gp .button.rcc__cta--button-link span,
    .rcc__clr-theme--medium--gp .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--gp .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--gp .button:visited.rcc__cta--button-link:visited span {
        color: #fff !important
    }
    .rcc__clr-theme--medium--gp .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--medium--gp .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--gp .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--gp .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--gp .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #000 !important
    }
    .rcc__clr-theme--medium--gp .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--gp .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--medium--gp .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--gp .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--gp .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #000 !important
    }
    .rcc__clr-theme--dark--gp h1,
    .rcc__clr-theme--dark--gp h2,
    .rcc__clr-theme--dark--gp h3,
    .rcc__clr-theme--dark--gp h4,
    .rcc__clr-theme--dark--gp h5,
    .rcc__clr-theme--dark--gp h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--dark--gp h1,
    .dyson-th.primary .rcc__clr-theme--dark--gp h2,
    .dyson-th.primary .rcc__clr-theme--dark--gp h3,
    .dyson-th.primary .rcc__clr-theme--dark--gp h4,
    .dyson-th.primary .rcc__clr-theme--dark--gp h5,
    .dyson-th.primary .rcc__clr-theme--dark--gp h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--gp h1,
    .dyson-hk.primary .rcc__clr-theme--dark--gp h2,
    .dyson-hk.primary .rcc__clr-theme--dark--gp h3,
    .dyson-hk.primary .rcc__clr-theme--dark--gp h4,
    .dyson-hk.primary .rcc__clr-theme--dark--gp h5,
    .dyson-hk.primary .rcc__clr-theme--dark--gp h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--gp h1,
    .dyson-ae.rtl .rcc__clr-theme--dark--gp h2,
    .dyson-ae.rtl .rcc__clr-theme--dark--gp h3,
    .dyson-ae.rtl .rcc__clr-theme--dark--gp h4,
    .dyson-ae.rtl .rcc__clr-theme--dark--gp h5,
    .dyson-ae.rtl .rcc__clr-theme--dark--gp h6,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp h1,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp h2,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp h3,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp h4,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp h5,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp h6,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp h1,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp h2,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp h3,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp h4,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp h5,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp h6,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp h1,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp h2,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp h3,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp h4,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp h5,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp h6,
    .dyson-om.rtl .rcc__clr-theme--dark--gp h1,
    .dyson-om.rtl .rcc__clr-theme--dark--gp h2,
    .dyson-om.rtl .rcc__clr-theme--dark--gp h3,
    .dyson-om.rtl .rcc__clr-theme--dark--gp h4,
    .dyson-om.rtl .rcc__clr-theme--dark--gp h5,
    .dyson-om.rtl .rcc__clr-theme--dark--gp h6,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp h1,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp h2,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp h3,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp h4,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp h5,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp h6,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp h1,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp h2,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp h3,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp h4,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp h5,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--gp h1,
    .dyson-il.rtl .rcc__clr-theme--dark--gp h2,
    .dyson-il.rtl .rcc__clr-theme--dark--gp h3,
    .dyson-il.rtl .rcc__clr-theme--dark--gp h4,
    .dyson-il.rtl .rcc__clr-theme--dark--gp h5,
    .dyson-il.rtl .rcc__clr-theme--dark--gp h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--gp h1,
    .dyson-kr .rcc__clr-theme--dark--gp h2,
    .dyson-kr .rcc__clr-theme--dark--gp h3,
    .dyson-kr .rcc__clr-theme--dark--gp h4,
    .dyson-kr .rcc__clr-theme--dark--gp h5,
    .dyson-kr .rcc__clr-theme--dark--gp h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--gp li,
    .rcc__clr-theme--dark--gp p,
    .rcc__clr-theme--dark--gp small {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--dark--gp li,
    .dyson-th.primary .rcc__clr-theme--dark--gp p,
    .dyson-th.primary .rcc__clr-theme--dark--gp small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--gp li,
    .dyson-hk.primary .rcc__clr-theme--dark--gp p,
    .dyson-hk.primary .rcc__clr-theme--dark--gp small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--gp li,
    .dyson-ae.rtl .rcc__clr-theme--dark--gp p,
    .dyson-ae.rtl .rcc__clr-theme--dark--gp small,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp li,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp p,
    .dyson-bh.rtl .rcc__clr-theme--dark--gp small,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp li,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp p,
    .dyson-eg.rtl .rcc__clr-theme--dark--gp small,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp li,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp p,
    .dyson-kw.rtl .rcc__clr-theme--dark--gp small,
    .dyson-om.rtl .rcc__clr-theme--dark--gp li,
    .dyson-om.rtl .rcc__clr-theme--dark--gp p,
    .dyson-om.rtl .rcc__clr-theme--dark--gp small,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp li,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp p,
    .dyson-qa.rtl .rcc__clr-theme--dark--gp small,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp li,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp p,
    .dyson-sa.rtl .rcc__clr-theme--dark--gp small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--gp li,
    .dyson-il.rtl .rcc__clr-theme--dark--gp p,
    .dyson-il.rtl .rcc__clr-theme--dark--gp small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--gp li,
    .dyson-kr .rcc__clr-theme--dark--gp p,
    .dyson-kr .rcc__clr-theme--dark--gp small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--gp span {
        color: #fff
    }
    .rcc__clr-theme--dark--gp span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--dark--gp svg.icon {
        fill: #333
    }
    .rcc__clr-theme--dark--gp .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--dark--gp button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--dark--gp .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--dark--gp .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--dark--gp .button.rcc__cta--button-link,
    .rcc__clr-theme--dark--gp .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--gp .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--gp .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--gp .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--gp .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--gp .button.rcc__cta--button-link span,
    .rcc__clr-theme--dark--gp .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--gp .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--gp .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--dark--gp .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--dark--gp .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--gp .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--gp .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--gp .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--gp .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--gp .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--dark--gp .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--gp .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--gp .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--black--gp h1,
    .rcc__clr-theme--black--gp h2,
    .rcc__clr-theme--black--gp h3,
    .rcc__clr-theme--black--gp h4,
    .rcc__clr-theme--black--gp h5,
    .rcc__clr-theme--black--gp h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--black--gp h1,
    .dyson-th.primary .rcc__clr-theme--black--gp h2,
    .dyson-th.primary .rcc__clr-theme--black--gp h3,
    .dyson-th.primary .rcc__clr-theme--black--gp h4,
    .dyson-th.primary .rcc__clr-theme--black--gp h5,
    .dyson-th.primary .rcc__clr-theme--black--gp h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--gp h1,
    .dyson-hk.primary .rcc__clr-theme--black--gp h2,
    .dyson-hk.primary .rcc__clr-theme--black--gp h3,
    .dyson-hk.primary .rcc__clr-theme--black--gp h4,
    .dyson-hk.primary .rcc__clr-theme--black--gp h5,
    .dyson-hk.primary .rcc__clr-theme--black--gp h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--gp h1,
    .dyson-ae.rtl .rcc__clr-theme--black--gp h2,
    .dyson-ae.rtl .rcc__clr-theme--black--gp h3,
    .dyson-ae.rtl .rcc__clr-theme--black--gp h4,
    .dyson-ae.rtl .rcc__clr-theme--black--gp h5,
    .dyson-ae.rtl .rcc__clr-theme--black--gp h6,
    .dyson-bh.rtl .rcc__clr-theme--black--gp h1,
    .dyson-bh.rtl .rcc__clr-theme--black--gp h2,
    .dyson-bh.rtl .rcc__clr-theme--black--gp h3,
    .dyson-bh.rtl .rcc__clr-theme--black--gp h4,
    .dyson-bh.rtl .rcc__clr-theme--black--gp h5,
    .dyson-bh.rtl .rcc__clr-theme--black--gp h6,
    .dyson-eg.rtl .rcc__clr-theme--black--gp h1,
    .dyson-eg.rtl .rcc__clr-theme--black--gp h2,
    .dyson-eg.rtl .rcc__clr-theme--black--gp h3,
    .dyson-eg.rtl .rcc__clr-theme--black--gp h4,
    .dyson-eg.rtl .rcc__clr-theme--black--gp h5,
    .dyson-eg.rtl .rcc__clr-theme--black--gp h6,
    .dyson-kw.rtl .rcc__clr-theme--black--gp h1,
    .dyson-kw.rtl .rcc__clr-theme--black--gp h2,
    .dyson-kw.rtl .rcc__clr-theme--black--gp h3,
    .dyson-kw.rtl .rcc__clr-theme--black--gp h4,
    .dyson-kw.rtl .rcc__clr-theme--black--gp h5,
    .dyson-kw.rtl .rcc__clr-theme--black--gp h6,
    .dyson-om.rtl .rcc__clr-theme--black--gp h1,
    .dyson-om.rtl .rcc__clr-theme--black--gp h2,
    .dyson-om.rtl .rcc__clr-theme--black--gp h3,
    .dyson-om.rtl .rcc__clr-theme--black--gp h4,
    .dyson-om.rtl .rcc__clr-theme--black--gp h5,
    .dyson-om.rtl .rcc__clr-theme--black--gp h6,
    .dyson-qa.rtl .rcc__clr-theme--black--gp h1,
    .dyson-qa.rtl .rcc__clr-theme--black--gp h2,
    .dyson-qa.rtl .rcc__clr-theme--black--gp h3,
    .dyson-qa.rtl .rcc__clr-theme--black--gp h4,
    .dyson-qa.rtl .rcc__clr-theme--black--gp h5,
    .dyson-qa.rtl .rcc__clr-theme--black--gp h6,
    .dyson-sa.rtl .rcc__clr-theme--black--gp h1,
    .dyson-sa.rtl .rcc__clr-theme--black--gp h2,
    .dyson-sa.rtl .rcc__clr-theme--black--gp h3,
    .dyson-sa.rtl .rcc__clr-theme--black--gp h4,
    .dyson-sa.rtl .rcc__clr-theme--black--gp h5,
    .dyson-sa.rtl .rcc__clr-theme--black--gp h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--gp h1,
    .dyson-il.rtl .rcc__clr-theme--black--gp h2,
    .dyson-il.rtl .rcc__clr-theme--black--gp h3,
    .dyson-il.rtl .rcc__clr-theme--black--gp h4,
    .dyson-il.rtl .rcc__clr-theme--black--gp h5,
    .dyson-il.rtl .rcc__clr-theme--black--gp h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--gp h1,
    .dyson-kr .rcc__clr-theme--black--gp h2,
    .dyson-kr .rcc__clr-theme--black--gp h3,
    .dyson-kr .rcc__clr-theme--black--gp h4,
    .dyson-kr .rcc__clr-theme--black--gp h5,
    .dyson-kr .rcc__clr-theme--black--gp h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--gp li,
    .rcc__clr-theme--black--gp p,
    .rcc__clr-theme--black--gp small {
        color: #999;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--black--gp li,
    .dyson-th.primary .rcc__clr-theme--black--gp p,
    .dyson-th.primary .rcc__clr-theme--black--gp small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--gp li,
    .dyson-hk.primary .rcc__clr-theme--black--gp p,
    .dyson-hk.primary .rcc__clr-theme--black--gp small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--gp li,
    .dyson-ae.rtl .rcc__clr-theme--black--gp p,
    .dyson-ae.rtl .rcc__clr-theme--black--gp small,
    .dyson-bh.rtl .rcc__clr-theme--black--gp li,
    .dyson-bh.rtl .rcc__clr-theme--black--gp p,
    .dyson-bh.rtl .rcc__clr-theme--black--gp small,
    .dyson-eg.rtl .rcc__clr-theme--black--gp li,
    .dyson-eg.rtl .rcc__clr-theme--black--gp p,
    .dyson-eg.rtl .rcc__clr-theme--black--gp small,
    .dyson-kw.rtl .rcc__clr-theme--black--gp li,
    .dyson-kw.rtl .rcc__clr-theme--black--gp p,
    .dyson-kw.rtl .rcc__clr-theme--black--gp small,
    .dyson-om.rtl .rcc__clr-theme--black--gp li,
    .dyson-om.rtl .rcc__clr-theme--black--gp p,
    .dyson-om.rtl .rcc__clr-theme--black--gp small,
    .dyson-qa.rtl .rcc__clr-theme--black--gp li,
    .dyson-qa.rtl .rcc__clr-theme--black--gp p,
    .dyson-qa.rtl .rcc__clr-theme--black--gp small,
    .dyson-sa.rtl .rcc__clr-theme--black--gp li,
    .dyson-sa.rtl .rcc__clr-theme--black--gp p,
    .dyson-sa.rtl .rcc__clr-theme--black--gp small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--gp li,
    .dyson-il.rtl .rcc__clr-theme--black--gp p,
    .dyson-il.rtl .rcc__clr-theme--black--gp small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--gp li,
    .dyson-kr .rcc__clr-theme--black--gp p,
    .dyson-kr .rcc__clr-theme--black--gp small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--gp span {
        color: #fff
    }
    .rcc__clr-theme--black--gp span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--black--gp svg.icon {
        fill: #333
    }
    .rcc__clr-theme--black--gp .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--black--gp button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--black--gp .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--black--gp .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--black--gp .button.rcc__cta--button-link,
    .rcc__clr-theme--black--gp .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--black--gp .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--black--gp .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--black--gp .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--black--gp .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--black--gp .button.rcc__cta--button-link span,
    .rcc__clr-theme--black--gp .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--black--gp .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--black--gp .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--blue--gp h1,
    .rcc__clr-theme--blue--gp h2,
    .rcc__clr-theme--blue--gp h3,
    .rcc__clr-theme--blue--gp h4,
    .rcc__clr-theme--blue--gp h5,
    .rcc__clr-theme--blue--gp h6 {
        color: #06c;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--blue--gp h1,
    .dyson-th.primary .rcc__clr-theme--blue--gp h2,
    .dyson-th.primary .rcc__clr-theme--blue--gp h3,
    .dyson-th.primary .rcc__clr-theme--blue--gp h4,
    .dyson-th.primary .rcc__clr-theme--blue--gp h5,
    .dyson-th.primary .rcc__clr-theme--blue--gp h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--gp h1,
    .dyson-hk.primary .rcc__clr-theme--blue--gp h2,
    .dyson-hk.primary .rcc__clr-theme--blue--gp h3,
    .dyson-hk.primary .rcc__clr-theme--blue--gp h4,
    .dyson-hk.primary .rcc__clr-theme--blue--gp h5,
    .dyson-hk.primary .rcc__clr-theme--blue--gp h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--gp h1,
    .dyson-ae.rtl .rcc__clr-theme--blue--gp h2,
    .dyson-ae.rtl .rcc__clr-theme--blue--gp h3,
    .dyson-ae.rtl .rcc__clr-theme--blue--gp h4,
    .dyson-ae.rtl .rcc__clr-theme--blue--gp h5,
    .dyson-ae.rtl .rcc__clr-theme--blue--gp h6,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp h1,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp h2,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp h3,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp h4,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp h5,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp h6,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp h1,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp h2,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp h3,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp h4,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp h5,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp h6,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp h1,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp h2,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp h3,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp h4,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp h5,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp h6,
    .dyson-om.rtl .rcc__clr-theme--blue--gp h1,
    .dyson-om.rtl .rcc__clr-theme--blue--gp h2,
    .dyson-om.rtl .rcc__clr-theme--blue--gp h3,
    .dyson-om.rtl .rcc__clr-theme--blue--gp h4,
    .dyson-om.rtl .rcc__clr-theme--blue--gp h5,
    .dyson-om.rtl .rcc__clr-theme--blue--gp h6,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp h1,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp h2,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp h3,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp h4,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp h5,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp h6,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp h1,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp h2,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp h3,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp h4,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp h5,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--gp h1,
    .dyson-il.rtl .rcc__clr-theme--blue--gp h2,
    .dyson-il.rtl .rcc__clr-theme--blue--gp h3,
    .dyson-il.rtl .rcc__clr-theme--blue--gp h4,
    .dyson-il.rtl .rcc__clr-theme--blue--gp h5,
    .dyson-il.rtl .rcc__clr-theme--blue--gp h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--gp h1,
    .dyson-kr .rcc__clr-theme--blue--gp h2,
    .dyson-kr .rcc__clr-theme--blue--gp h3,
    .dyson-kr .rcc__clr-theme--blue--gp h4,
    .dyson-kr .rcc__clr-theme--blue--gp h5,
    .dyson-kr .rcc__clr-theme--blue--gp h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--gp li,
    .rcc__clr-theme--blue--gp p,
    .rcc__clr-theme--blue--gp small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--blue--gp li,
    .dyson-th.primary .rcc__clr-theme--blue--gp p,
    .dyson-th.primary .rcc__clr-theme--blue--gp small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--gp li,
    .dyson-hk.primary .rcc__clr-theme--blue--gp p,
    .dyson-hk.primary .rcc__clr-theme--blue--gp small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--gp li,
    .dyson-ae.rtl .rcc__clr-theme--blue--gp p,
    .dyson-ae.rtl .rcc__clr-theme--blue--gp small,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp li,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp p,
    .dyson-bh.rtl .rcc__clr-theme--blue--gp small,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp li,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp p,
    .dyson-eg.rtl .rcc__clr-theme--blue--gp small,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp li,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp p,
    .dyson-kw.rtl .rcc__clr-theme--blue--gp small,
    .dyson-om.rtl .rcc__clr-theme--blue--gp li,
    .dyson-om.rtl .rcc__clr-theme--blue--gp p,
    .dyson-om.rtl .rcc__clr-theme--blue--gp small,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp li,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp p,
    .dyson-qa.rtl .rcc__clr-theme--blue--gp small,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp li,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp p,
    .dyson-sa.rtl .rcc__clr-theme--blue--gp small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--gp li,
    .dyson-il.rtl .rcc__clr-theme--blue--gp p,
    .dyson-il.rtl .rcc__clr-theme--blue--gp small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--gp li,
    .dyson-kr .rcc__clr-theme--blue--gp p,
    .dyson-kr .rcc__clr-theme--blue--gp small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--gp span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--blue--gp svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--blue--gp .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--blue--gp button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--blue--gp .button {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--blue--gp .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--blue--gp .rcc__content__value-stacks__feature p {
        color: #333
    }
}

@media screen and (min-width:1024px) {
    .rcc__clr-theme--light--gtw h1,
    .rcc__clr-theme--light--gtw h2,
    .rcc__clr-theme--light--gtw h3,
    .rcc__clr-theme--light--gtw h4,
    .rcc__clr-theme--light--gtw h5,
    .rcc__clr-theme--light--gtw h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--light--gtw h1,
    .dyson-th.primary .rcc__clr-theme--light--gtw h2,
    .dyson-th.primary .rcc__clr-theme--light--gtw h3,
    .dyson-th.primary .rcc__clr-theme--light--gtw h4,
    .dyson-th.primary .rcc__clr-theme--light--gtw h5,
    .dyson-th.primary .rcc__clr-theme--light--gtw h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--gtw h1,
    .dyson-hk.primary .rcc__clr-theme--light--gtw h2,
    .dyson-hk.primary .rcc__clr-theme--light--gtw h3,
    .dyson-hk.primary .rcc__clr-theme--light--gtw h4,
    .dyson-hk.primary .rcc__clr-theme--light--gtw h5,
    .dyson-hk.primary .rcc__clr-theme--light--gtw h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--gtw h1,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw h2,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw h3,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw h4,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw h5,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw h6,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw h1,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw h2,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw h3,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw h4,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw h5,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw h6,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw h1,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw h2,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw h3,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw h4,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw h5,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw h6,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw h1,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw h2,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw h3,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw h4,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw h5,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw h6,
    .dyson-om.rtl .rcc__clr-theme--light--gtw h1,
    .dyson-om.rtl .rcc__clr-theme--light--gtw h2,
    .dyson-om.rtl .rcc__clr-theme--light--gtw h3,
    .dyson-om.rtl .rcc__clr-theme--light--gtw h4,
    .dyson-om.rtl .rcc__clr-theme--light--gtw h5,
    .dyson-om.rtl .rcc__clr-theme--light--gtw h6,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw h1,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw h2,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw h3,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw h4,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw h5,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw h6,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw h1,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw h2,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw h3,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw h4,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw h5,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--gtw h1,
    .dyson-il.rtl .rcc__clr-theme--light--gtw h2,
    .dyson-il.rtl .rcc__clr-theme--light--gtw h3,
    .dyson-il.rtl .rcc__clr-theme--light--gtw h4,
    .dyson-il.rtl .rcc__clr-theme--light--gtw h5,
    .dyson-il.rtl .rcc__clr-theme--light--gtw h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--gtw h1,
    .dyson-kr .rcc__clr-theme--light--gtw h2,
    .dyson-kr .rcc__clr-theme--light--gtw h3,
    .dyson-kr .rcc__clr-theme--light--gtw h4,
    .dyson-kr .rcc__clr-theme--light--gtw h5,
    .dyson-kr .rcc__clr-theme--light--gtw h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--gtw em,
    .rcc__clr-theme--light--gtw li,
    .rcc__clr-theme--light--gtw p,
    .rcc__clr-theme--light--gtw small,
    .rcc__clr-theme--light--gtw strong {
        color: #666;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--light--gtw em,
    .dyson-th.primary .rcc__clr-theme--light--gtw li,
    .dyson-th.primary .rcc__clr-theme--light--gtw p,
    .dyson-th.primary .rcc__clr-theme--light--gtw small,
    .dyson-th.primary .rcc__clr-theme--light--gtw strong {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--gtw em,
    .dyson-hk.primary .rcc__clr-theme--light--gtw li,
    .dyson-hk.primary .rcc__clr-theme--light--gtw p,
    .dyson-hk.primary .rcc__clr-theme--light--gtw small,
    .dyson-hk.primary .rcc__clr-theme--light--gtw strong {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--gtw em,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw li,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw p,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw small,
    .dyson-ae.rtl .rcc__clr-theme--light--gtw strong,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw em,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw li,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw p,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw small,
    .dyson-bh.rtl .rcc__clr-theme--light--gtw strong,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw em,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw li,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw p,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw small,
    .dyson-eg.rtl .rcc__clr-theme--light--gtw strong,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw em,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw li,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw p,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw small,
    .dyson-kw.rtl .rcc__clr-theme--light--gtw strong,
    .dyson-om.rtl .rcc__clr-theme--light--gtw em,
    .dyson-om.rtl .rcc__clr-theme--light--gtw li,
    .dyson-om.rtl .rcc__clr-theme--light--gtw p,
    .dyson-om.rtl .rcc__clr-theme--light--gtw small,
    .dyson-om.rtl .rcc__clr-theme--light--gtw strong,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw em,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw li,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw p,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw small,
    .dyson-qa.rtl .rcc__clr-theme--light--gtw strong,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw em,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw li,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw p,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw small,
    .dyson-sa.rtl .rcc__clr-theme--light--gtw strong {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--gtw em,
    .dyson-il.rtl .rcc__clr-theme--light--gtw li,
    .dyson-il.rtl .rcc__clr-theme--light--gtw p,
    .dyson-il.rtl .rcc__clr-theme--light--gtw small,
    .dyson-il.rtl .rcc__clr-theme--light--gtw strong {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--gtw em,
    .dyson-kr .rcc__clr-theme--light--gtw li,
    .dyson-kr .rcc__clr-theme--light--gtw p,
    .dyson-kr .rcc__clr-theme--light--gtw small,
    .dyson-kr .rcc__clr-theme--light--gtw strong {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--gtw span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--light--gtw svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--light--gtw .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--light--gtw button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--light--gtw .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--light--gtw .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--gtw h1,
    .rcc__clr-theme--medium--gtw h2,
    .rcc__clr-theme--medium--gtw h3,
    .rcc__clr-theme--medium--gtw h4,
    .rcc__clr-theme--medium--gtw h5,
    .rcc__clr-theme--medium--gtw h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--medium--gtw h1,
    .dyson-th.primary .rcc__clr-theme--medium--gtw h2,
    .dyson-th.primary .rcc__clr-theme--medium--gtw h3,
    .dyson-th.primary .rcc__clr-theme--medium--gtw h4,
    .dyson-th.primary .rcc__clr-theme--medium--gtw h5,
    .dyson-th.primary .rcc__clr-theme--medium--gtw h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--gtw h1,
    .dyson-hk.primary .rcc__clr-theme--medium--gtw h2,
    .dyson-hk.primary .rcc__clr-theme--medium--gtw h3,
    .dyson-hk.primary .rcc__clr-theme--medium--gtw h4,
    .dyson-hk.primary .rcc__clr-theme--medium--gtw h5,
    .dyson-hk.primary .rcc__clr-theme--medium--gtw h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw h1,
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw h2,
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw h3,
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw h4,
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw h5,
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw h6,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw h1,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw h2,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw h3,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw h4,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw h5,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw h6,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw h1,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw h2,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw h3,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw h4,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw h5,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw h6,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw h1,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw h2,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw h3,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw h4,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw h5,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw h6,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw h1,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw h2,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw h3,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw h4,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw h5,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw h6,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw h1,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw h2,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw h3,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw h4,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw h5,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw h6,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw h1,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw h2,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw h3,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw h4,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw h5,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--gtw h1,
    .dyson-il.rtl .rcc__clr-theme--medium--gtw h2,
    .dyson-il.rtl .rcc__clr-theme--medium--gtw h3,
    .dyson-il.rtl .rcc__clr-theme--medium--gtw h4,
    .dyson-il.rtl .rcc__clr-theme--medium--gtw h5,
    .dyson-il.rtl .rcc__clr-theme--medium--gtw h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--gtw h1,
    .dyson-kr .rcc__clr-theme--medium--gtw h2,
    .dyson-kr .rcc__clr-theme--medium--gtw h3,
    .dyson-kr .rcc__clr-theme--medium--gtw h4,
    .dyson-kr .rcc__clr-theme--medium--gtw h5,
    .dyson-kr .rcc__clr-theme--medium--gtw h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--gtw li,
    .rcc__clr-theme--medium--gtw p,
    .rcc__clr-theme--medium--gtw small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--medium--gtw li,
    .dyson-th.primary .rcc__clr-theme--medium--gtw p,
    .dyson-th.primary .rcc__clr-theme--medium--gtw small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--gtw li,
    .dyson-hk.primary .rcc__clr-theme--medium--gtw p,
    .dyson-hk.primary .rcc__clr-theme--medium--gtw small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw li,
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw p,
    .dyson-ae.rtl .rcc__clr-theme--medium--gtw small,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw li,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw p,
    .dyson-bh.rtl .rcc__clr-theme--medium--gtw small,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw li,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw p,
    .dyson-eg.rtl .rcc__clr-theme--medium--gtw small,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw li,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw p,
    .dyson-kw.rtl .rcc__clr-theme--medium--gtw small,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw li,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw p,
    .dyson-om.rtl .rcc__clr-theme--medium--gtw small,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw li,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw p,
    .dyson-qa.rtl .rcc__clr-theme--medium--gtw small,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw li,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw p,
    .dyson-sa.rtl .rcc__clr-theme--medium--gtw small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--gtw li,
    .dyson-il.rtl .rcc__clr-theme--medium--gtw p,
    .dyson-il.rtl .rcc__clr-theme--medium--gtw small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--gtw li,
    .dyson-kr .rcc__clr-theme--medium--gtw p,
    .dyson-kr .rcc__clr-theme--medium--gtw small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--gtw span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--medium--gtw svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--medium--gtw .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--medium--gtw button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--medium--gtw .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--medium--gtw .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--gtw .button.rcc__cta--button-link,
    .rcc__clr-theme--medium--gtw .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--gtw .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--gtw .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--gtw .button:visited.rcc__cta--button-link:visited {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--medium--gtw .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--gtw .button.rcc__cta--button-link span,
    .rcc__clr-theme--medium--gtw .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--gtw .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--gtw .button:visited.rcc__cta--button-link:visited span {
        color: #fff !important
    }
    .rcc__clr-theme--medium--gtw .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--medium--gtw .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--gtw .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--gtw .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--gtw .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #000 !important
    }
    .rcc__clr-theme--medium--gtw .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--gtw .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--medium--gtw .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--gtw .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--gtw .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #000 !important
    }
    .rcc__clr-theme--dark--gtw h1,
    .rcc__clr-theme--dark--gtw h2,
    .rcc__clr-theme--dark--gtw h3,
    .rcc__clr-theme--dark--gtw h4,
    .rcc__clr-theme--dark--gtw h5,
    .rcc__clr-theme--dark--gtw h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--dark--gtw h1,
    .dyson-th.primary .rcc__clr-theme--dark--gtw h2,
    .dyson-th.primary .rcc__clr-theme--dark--gtw h3,
    .dyson-th.primary .rcc__clr-theme--dark--gtw h4,
    .dyson-th.primary .rcc__clr-theme--dark--gtw h5,
    .dyson-th.primary .rcc__clr-theme--dark--gtw h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--gtw h1,
    .dyson-hk.primary .rcc__clr-theme--dark--gtw h2,
    .dyson-hk.primary .rcc__clr-theme--dark--gtw h3,
    .dyson-hk.primary .rcc__clr-theme--dark--gtw h4,
    .dyson-hk.primary .rcc__clr-theme--dark--gtw h5,
    .dyson-hk.primary .rcc__clr-theme--dark--gtw h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw h1,
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw h2,
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw h3,
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw h4,
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw h5,
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw h6,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw h1,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw h2,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw h3,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw h4,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw h5,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw h6,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw h1,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw h2,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw h3,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw h4,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw h5,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw h6,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw h1,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw h2,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw h3,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw h4,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw h5,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw h6,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw h1,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw h2,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw h3,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw h4,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw h5,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw h6,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw h1,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw h2,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw h3,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw h4,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw h5,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw h6,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw h1,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw h2,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw h3,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw h4,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw h5,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--gtw h1,
    .dyson-il.rtl .rcc__clr-theme--dark--gtw h2,
    .dyson-il.rtl .rcc__clr-theme--dark--gtw h3,
    .dyson-il.rtl .rcc__clr-theme--dark--gtw h4,
    .dyson-il.rtl .rcc__clr-theme--dark--gtw h5,
    .dyson-il.rtl .rcc__clr-theme--dark--gtw h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--gtw h1,
    .dyson-kr .rcc__clr-theme--dark--gtw h2,
    .dyson-kr .rcc__clr-theme--dark--gtw h3,
    .dyson-kr .rcc__clr-theme--dark--gtw h4,
    .dyson-kr .rcc__clr-theme--dark--gtw h5,
    .dyson-kr .rcc__clr-theme--dark--gtw h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--gtw li,
    .rcc__clr-theme--dark--gtw p,
    .rcc__clr-theme--dark--gtw small {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--dark--gtw li,
    .dyson-th.primary .rcc__clr-theme--dark--gtw p,
    .dyson-th.primary .rcc__clr-theme--dark--gtw small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--gtw li,
    .dyson-hk.primary .rcc__clr-theme--dark--gtw p,
    .dyson-hk.primary .rcc__clr-theme--dark--gtw small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw li,
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw p,
    .dyson-ae.rtl .rcc__clr-theme--dark--gtw small,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw li,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw p,
    .dyson-bh.rtl .rcc__clr-theme--dark--gtw small,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw li,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw p,
    .dyson-eg.rtl .rcc__clr-theme--dark--gtw small,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw li,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw p,
    .dyson-kw.rtl .rcc__clr-theme--dark--gtw small,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw li,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw p,
    .dyson-om.rtl .rcc__clr-theme--dark--gtw small,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw li,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw p,
    .dyson-qa.rtl .rcc__clr-theme--dark--gtw small,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw li,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw p,
    .dyson-sa.rtl .rcc__clr-theme--dark--gtw small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--gtw li,
    .dyson-il.rtl .rcc__clr-theme--dark--gtw p,
    .dyson-il.rtl .rcc__clr-theme--dark--gtw small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--gtw li,
    .dyson-kr .rcc__clr-theme--dark--gtw p,
    .dyson-kr .rcc__clr-theme--dark--gtw small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--gtw span {
        color: #fff
    }
    .rcc__clr-theme--dark--gtw span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--dark--gtw svg.icon {
        fill: #333
    }
    .rcc__clr-theme--dark--gtw .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--dark--gtw button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--dark--gtw .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--dark--gtw .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--dark--gtw .button.rcc__cta--button-link,
    .rcc__clr-theme--dark--gtw .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--gtw .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--gtw .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--gtw .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--gtw .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--gtw .button.rcc__cta--button-link span,
    .rcc__clr-theme--dark--gtw .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--gtw .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--gtw .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--dark--gtw .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--dark--gtw .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--gtw .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--gtw .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--gtw .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--gtw .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--gtw .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--dark--gtw .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--gtw .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--gtw .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--black--gtw h1,
    .rcc__clr-theme--black--gtw h2,
    .rcc__clr-theme--black--gtw h3,
    .rcc__clr-theme--black--gtw h4,
    .rcc__clr-theme--black--gtw h5,
    .rcc__clr-theme--black--gtw h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--black--gtw h1,
    .dyson-th.primary .rcc__clr-theme--black--gtw h2,
    .dyson-th.primary .rcc__clr-theme--black--gtw h3,
    .dyson-th.primary .rcc__clr-theme--black--gtw h4,
    .dyson-th.primary .rcc__clr-theme--black--gtw h5,
    .dyson-th.primary .rcc__clr-theme--black--gtw h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--gtw h1,
    .dyson-hk.primary .rcc__clr-theme--black--gtw h2,
    .dyson-hk.primary .rcc__clr-theme--black--gtw h3,
    .dyson-hk.primary .rcc__clr-theme--black--gtw h4,
    .dyson-hk.primary .rcc__clr-theme--black--gtw h5,
    .dyson-hk.primary .rcc__clr-theme--black--gtw h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--gtw h1,
    .dyson-ae.rtl .rcc__clr-theme--black--gtw h2,
    .dyson-ae.rtl .rcc__clr-theme--black--gtw h3,
    .dyson-ae.rtl .rcc__clr-theme--black--gtw h4,
    .dyson-ae.rtl .rcc__clr-theme--black--gtw h5,
    .dyson-ae.rtl .rcc__clr-theme--black--gtw h6,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw h1,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw h2,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw h3,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw h4,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw h5,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw h6,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw h1,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw h2,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw h3,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw h4,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw h5,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw h6,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw h1,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw h2,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw h3,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw h4,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw h5,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw h6,
    .dyson-om.rtl .rcc__clr-theme--black--gtw h1,
    .dyson-om.rtl .rcc__clr-theme--black--gtw h2,
    .dyson-om.rtl .rcc__clr-theme--black--gtw h3,
    .dyson-om.rtl .rcc__clr-theme--black--gtw h4,
    .dyson-om.rtl .rcc__clr-theme--black--gtw h5,
    .dyson-om.rtl .rcc__clr-theme--black--gtw h6,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw h1,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw h2,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw h3,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw h4,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw h5,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw h6,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw h1,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw h2,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw h3,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw h4,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw h5,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--gtw h1,
    .dyson-il.rtl .rcc__clr-theme--black--gtw h2,
    .dyson-il.rtl .rcc__clr-theme--black--gtw h3,
    .dyson-il.rtl .rcc__clr-theme--black--gtw h4,
    .dyson-il.rtl .rcc__clr-theme--black--gtw h5,
    .dyson-il.rtl .rcc__clr-theme--black--gtw h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--gtw h1,
    .dyson-kr .rcc__clr-theme--black--gtw h2,
    .dyson-kr .rcc__clr-theme--black--gtw h3,
    .dyson-kr .rcc__clr-theme--black--gtw h4,
    .dyson-kr .rcc__clr-theme--black--gtw h5,
    .dyson-kr .rcc__clr-theme--black--gtw h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--gtw li,
    .rcc__clr-theme--black--gtw p,
    .rcc__clr-theme--black--gtw small {
        color: #999;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--black--gtw li,
    .dyson-th.primary .rcc__clr-theme--black--gtw p,
    .dyson-th.primary .rcc__clr-theme--black--gtw small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--gtw li,
    .dyson-hk.primary .rcc__clr-theme--black--gtw p,
    .dyson-hk.primary .rcc__clr-theme--black--gtw small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--gtw li,
    .dyson-ae.rtl .rcc__clr-theme--black--gtw p,
    .dyson-ae.rtl .rcc__clr-theme--black--gtw small,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw li,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw p,
    .dyson-bh.rtl .rcc__clr-theme--black--gtw small,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw li,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw p,
    .dyson-eg.rtl .rcc__clr-theme--black--gtw small,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw li,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw p,
    .dyson-kw.rtl .rcc__clr-theme--black--gtw small,
    .dyson-om.rtl .rcc__clr-theme--black--gtw li,
    .dyson-om.rtl .rcc__clr-theme--black--gtw p,
    .dyson-om.rtl .rcc__clr-theme--black--gtw small,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw li,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw p,
    .dyson-qa.rtl .rcc__clr-theme--black--gtw small,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw li,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw p,
    .dyson-sa.rtl .rcc__clr-theme--black--gtw small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--gtw li,
    .dyson-il.rtl .rcc__clr-theme--black--gtw p,
    .dyson-il.rtl .rcc__clr-theme--black--gtw small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--gtw li,
    .dyson-kr .rcc__clr-theme--black--gtw p,
    .dyson-kr .rcc__clr-theme--black--gtw small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--gtw span {
        color: #fff
    }
    .rcc__clr-theme--black--gtw span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--black--gtw svg.icon {
        fill: #333
    }
    .rcc__clr-theme--black--gtw .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--black--gtw button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--black--gtw .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--black--gtw .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--black--gtw .button.rcc__cta--button-link,
    .rcc__clr-theme--black--gtw .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--black--gtw .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--black--gtw .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--black--gtw .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--black--gtw .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--black--gtw .button.rcc__cta--button-link span,
    .rcc__clr-theme--black--gtw .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--black--gtw .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--black--gtw .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--blue--gtw h1,
    .rcc__clr-theme--blue--gtw h2,
    .rcc__clr-theme--blue--gtw h3,
    .rcc__clr-theme--blue--gtw h4,
    .rcc__clr-theme--blue--gtw h5,
    .rcc__clr-theme--blue--gtw h6 {
        color: #06c;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--blue--gtw h1,
    .dyson-th.primary .rcc__clr-theme--blue--gtw h2,
    .dyson-th.primary .rcc__clr-theme--blue--gtw h3,
    .dyson-th.primary .rcc__clr-theme--blue--gtw h4,
    .dyson-th.primary .rcc__clr-theme--blue--gtw h5,
    .dyson-th.primary .rcc__clr-theme--blue--gtw h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--gtw h1,
    .dyson-hk.primary .rcc__clr-theme--blue--gtw h2,
    .dyson-hk.primary .rcc__clr-theme--blue--gtw h3,
    .dyson-hk.primary .rcc__clr-theme--blue--gtw h4,
    .dyson-hk.primary .rcc__clr-theme--blue--gtw h5,
    .dyson-hk.primary .rcc__clr-theme--blue--gtw h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw h1,
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw h2,
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw h3,
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw h4,
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw h5,
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw h6,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw h1,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw h2,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw h3,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw h4,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw h5,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw h6,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw h1,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw h2,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw h3,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw h4,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw h5,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw h6,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw h1,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw h2,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw h3,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw h4,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw h5,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw h6,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw h1,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw h2,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw h3,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw h4,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw h5,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw h6,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw h1,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw h2,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw h3,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw h4,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw h5,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw h6,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw h1,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw h2,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw h3,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw h4,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw h5,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--gtw h1,
    .dyson-il.rtl .rcc__clr-theme--blue--gtw h2,
    .dyson-il.rtl .rcc__clr-theme--blue--gtw h3,
    .dyson-il.rtl .rcc__clr-theme--blue--gtw h4,
    .dyson-il.rtl .rcc__clr-theme--blue--gtw h5,
    .dyson-il.rtl .rcc__clr-theme--blue--gtw h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--gtw h1,
    .dyson-kr .rcc__clr-theme--blue--gtw h2,
    .dyson-kr .rcc__clr-theme--blue--gtw h3,
    .dyson-kr .rcc__clr-theme--blue--gtw h4,
    .dyson-kr .rcc__clr-theme--blue--gtw h5,
    .dyson-kr .rcc__clr-theme--blue--gtw h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--gtw li,
    .rcc__clr-theme--blue--gtw p,
    .rcc__clr-theme--blue--gtw small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--blue--gtw li,
    .dyson-th.primary .rcc__clr-theme--blue--gtw p,
    .dyson-th.primary .rcc__clr-theme--blue--gtw small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--gtw li,
    .dyson-hk.primary .rcc__clr-theme--blue--gtw p,
    .dyson-hk.primary .rcc__clr-theme--blue--gtw small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw li,
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw p,
    .dyson-ae.rtl .rcc__clr-theme--blue--gtw small,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw li,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw p,
    .dyson-bh.rtl .rcc__clr-theme--blue--gtw small,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw li,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw p,
    .dyson-eg.rtl .rcc__clr-theme--blue--gtw small,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw li,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw p,
    .dyson-kw.rtl .rcc__clr-theme--blue--gtw small,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw li,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw p,
    .dyson-om.rtl .rcc__clr-theme--blue--gtw small,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw li,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw p,
    .dyson-qa.rtl .rcc__clr-theme--blue--gtw small,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw li,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw p,
    .dyson-sa.rtl .rcc__clr-theme--blue--gtw small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--gtw li,
    .dyson-il.rtl .rcc__clr-theme--blue--gtw p,
    .dyson-il.rtl .rcc__clr-theme--blue--gtw small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--gtw li,
    .dyson-kr .rcc__clr-theme--blue--gtw p,
    .dyson-kr .rcc__clr-theme--blue--gtw small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--gtw span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--blue--gtw svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--blue--gtw .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--blue--gtw button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--blue--gtw .button {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--blue--gtw .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--blue--gtw .rcc__content__value-stacks__feature p {
        color: #333
    }
}

@media screen and (min-width:1280px) {
    .rcc__clr-theme--light--gd h1,
    .rcc__clr-theme--light--gd h2,
    .rcc__clr-theme--light--gd h3,
    .rcc__clr-theme--light--gd h4,
    .rcc__clr-theme--light--gd h5,
    .rcc__clr-theme--light--gd h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--light--gd h1,
    .dyson-th.primary .rcc__clr-theme--light--gd h2,
    .dyson-th.primary .rcc__clr-theme--light--gd h3,
    .dyson-th.primary .rcc__clr-theme--light--gd h4,
    .dyson-th.primary .rcc__clr-theme--light--gd h5,
    .dyson-th.primary .rcc__clr-theme--light--gd h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--gd h1,
    .dyson-hk.primary .rcc__clr-theme--light--gd h2,
    .dyson-hk.primary .rcc__clr-theme--light--gd h3,
    .dyson-hk.primary .rcc__clr-theme--light--gd h4,
    .dyson-hk.primary .rcc__clr-theme--light--gd h5,
    .dyson-hk.primary .rcc__clr-theme--light--gd h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--gd h1,
    .dyson-ae.rtl .rcc__clr-theme--light--gd h2,
    .dyson-ae.rtl .rcc__clr-theme--light--gd h3,
    .dyson-ae.rtl .rcc__clr-theme--light--gd h4,
    .dyson-ae.rtl .rcc__clr-theme--light--gd h5,
    .dyson-ae.rtl .rcc__clr-theme--light--gd h6,
    .dyson-bh.rtl .rcc__clr-theme--light--gd h1,
    .dyson-bh.rtl .rcc__clr-theme--light--gd h2,
    .dyson-bh.rtl .rcc__clr-theme--light--gd h3,
    .dyson-bh.rtl .rcc__clr-theme--light--gd h4,
    .dyson-bh.rtl .rcc__clr-theme--light--gd h5,
    .dyson-bh.rtl .rcc__clr-theme--light--gd h6,
    .dyson-eg.rtl .rcc__clr-theme--light--gd h1,
    .dyson-eg.rtl .rcc__clr-theme--light--gd h2,
    .dyson-eg.rtl .rcc__clr-theme--light--gd h3,
    .dyson-eg.rtl .rcc__clr-theme--light--gd h4,
    .dyson-eg.rtl .rcc__clr-theme--light--gd h5,
    .dyson-eg.rtl .rcc__clr-theme--light--gd h6,
    .dyson-kw.rtl .rcc__clr-theme--light--gd h1,
    .dyson-kw.rtl .rcc__clr-theme--light--gd h2,
    .dyson-kw.rtl .rcc__clr-theme--light--gd h3,
    .dyson-kw.rtl .rcc__clr-theme--light--gd h4,
    .dyson-kw.rtl .rcc__clr-theme--light--gd h5,
    .dyson-kw.rtl .rcc__clr-theme--light--gd h6,
    .dyson-om.rtl .rcc__clr-theme--light--gd h1,
    .dyson-om.rtl .rcc__clr-theme--light--gd h2,
    .dyson-om.rtl .rcc__clr-theme--light--gd h3,
    .dyson-om.rtl .rcc__clr-theme--light--gd h4,
    .dyson-om.rtl .rcc__clr-theme--light--gd h5,
    .dyson-om.rtl .rcc__clr-theme--light--gd h6,
    .dyson-qa.rtl .rcc__clr-theme--light--gd h1,
    .dyson-qa.rtl .rcc__clr-theme--light--gd h2,
    .dyson-qa.rtl .rcc__clr-theme--light--gd h3,
    .dyson-qa.rtl .rcc__clr-theme--light--gd h4,
    .dyson-qa.rtl .rcc__clr-theme--light--gd h5,
    .dyson-qa.rtl .rcc__clr-theme--light--gd h6,
    .dyson-sa.rtl .rcc__clr-theme--light--gd h1,
    .dyson-sa.rtl .rcc__clr-theme--light--gd h2,
    .dyson-sa.rtl .rcc__clr-theme--light--gd h3,
    .dyson-sa.rtl .rcc__clr-theme--light--gd h4,
    .dyson-sa.rtl .rcc__clr-theme--light--gd h5,
    .dyson-sa.rtl .rcc__clr-theme--light--gd h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--gd h1,
    .dyson-il.rtl .rcc__clr-theme--light--gd h2,
    .dyson-il.rtl .rcc__clr-theme--light--gd h3,
    .dyson-il.rtl .rcc__clr-theme--light--gd h4,
    .dyson-il.rtl .rcc__clr-theme--light--gd h5,
    .dyson-il.rtl .rcc__clr-theme--light--gd h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--gd h1,
    .dyson-kr .rcc__clr-theme--light--gd h2,
    .dyson-kr .rcc__clr-theme--light--gd h3,
    .dyson-kr .rcc__clr-theme--light--gd h4,
    .dyson-kr .rcc__clr-theme--light--gd h5,
    .dyson-kr .rcc__clr-theme--light--gd h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--gd em,
    .rcc__clr-theme--light--gd li,
    .rcc__clr-theme--light--gd p,
    .rcc__clr-theme--light--gd small,
    .rcc__clr-theme--light--gd strong {
        color: #666;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--light--gd em,
    .dyson-th.primary .rcc__clr-theme--light--gd li,
    .dyson-th.primary .rcc__clr-theme--light--gd p,
    .dyson-th.primary .rcc__clr-theme--light--gd small,
    .dyson-th.primary .rcc__clr-theme--light--gd strong {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--light--gd em,
    .dyson-hk.primary .rcc__clr-theme--light--gd li,
    .dyson-hk.primary .rcc__clr-theme--light--gd p,
    .dyson-hk.primary .rcc__clr-theme--light--gd small,
    .dyson-hk.primary .rcc__clr-theme--light--gd strong {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--light--gd em,
    .dyson-ae.rtl .rcc__clr-theme--light--gd li,
    .dyson-ae.rtl .rcc__clr-theme--light--gd p,
    .dyson-ae.rtl .rcc__clr-theme--light--gd small,
    .dyson-ae.rtl .rcc__clr-theme--light--gd strong,
    .dyson-bh.rtl .rcc__clr-theme--light--gd em,
    .dyson-bh.rtl .rcc__clr-theme--light--gd li,
    .dyson-bh.rtl .rcc__clr-theme--light--gd p,
    .dyson-bh.rtl .rcc__clr-theme--light--gd small,
    .dyson-bh.rtl .rcc__clr-theme--light--gd strong,
    .dyson-eg.rtl .rcc__clr-theme--light--gd em,
    .dyson-eg.rtl .rcc__clr-theme--light--gd li,
    .dyson-eg.rtl .rcc__clr-theme--light--gd p,
    .dyson-eg.rtl .rcc__clr-theme--light--gd small,
    .dyson-eg.rtl .rcc__clr-theme--light--gd strong,
    .dyson-kw.rtl .rcc__clr-theme--light--gd em,
    .dyson-kw.rtl .rcc__clr-theme--light--gd li,
    .dyson-kw.rtl .rcc__clr-theme--light--gd p,
    .dyson-kw.rtl .rcc__clr-theme--light--gd small,
    .dyson-kw.rtl .rcc__clr-theme--light--gd strong,
    .dyson-om.rtl .rcc__clr-theme--light--gd em,
    .dyson-om.rtl .rcc__clr-theme--light--gd li,
    .dyson-om.rtl .rcc__clr-theme--light--gd p,
    .dyson-om.rtl .rcc__clr-theme--light--gd small,
    .dyson-om.rtl .rcc__clr-theme--light--gd strong,
    .dyson-qa.rtl .rcc__clr-theme--light--gd em,
    .dyson-qa.rtl .rcc__clr-theme--light--gd li,
    .dyson-qa.rtl .rcc__clr-theme--light--gd p,
    .dyson-qa.rtl .rcc__clr-theme--light--gd small,
    .dyson-qa.rtl .rcc__clr-theme--light--gd strong,
    .dyson-sa.rtl .rcc__clr-theme--light--gd em,
    .dyson-sa.rtl .rcc__clr-theme--light--gd li,
    .dyson-sa.rtl .rcc__clr-theme--light--gd p,
    .dyson-sa.rtl .rcc__clr-theme--light--gd small,
    .dyson-sa.rtl .rcc__clr-theme--light--gd strong {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--light--gd em,
    .dyson-il.rtl .rcc__clr-theme--light--gd li,
    .dyson-il.rtl .rcc__clr-theme--light--gd p,
    .dyson-il.rtl .rcc__clr-theme--light--gd small,
    .dyson-il.rtl .rcc__clr-theme--light--gd strong {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--light--gd em,
    .dyson-kr .rcc__clr-theme--light--gd li,
    .dyson-kr .rcc__clr-theme--light--gd p,
    .dyson-kr .rcc__clr-theme--light--gd small,
    .dyson-kr .rcc__clr-theme--light--gd strong {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--light--gd span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--light--gd svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--light--gd .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--light--gd button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--light--gd .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--light--gd .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--gd h1,
    .rcc__clr-theme--medium--gd h2,
    .rcc__clr-theme--medium--gd h3,
    .rcc__clr-theme--medium--gd h4,
    .rcc__clr-theme--medium--gd h5,
    .rcc__clr-theme--medium--gd h6 {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--medium--gd h1,
    .dyson-th.primary .rcc__clr-theme--medium--gd h2,
    .dyson-th.primary .rcc__clr-theme--medium--gd h3,
    .dyson-th.primary .rcc__clr-theme--medium--gd h4,
    .dyson-th.primary .rcc__clr-theme--medium--gd h5,
    .dyson-th.primary .rcc__clr-theme--medium--gd h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--gd h1,
    .dyson-hk.primary .rcc__clr-theme--medium--gd h2,
    .dyson-hk.primary .rcc__clr-theme--medium--gd h3,
    .dyson-hk.primary .rcc__clr-theme--medium--gd h4,
    .dyson-hk.primary .rcc__clr-theme--medium--gd h5,
    .dyson-hk.primary .rcc__clr-theme--medium--gd h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--gd h1,
    .dyson-ae.rtl .rcc__clr-theme--medium--gd h2,
    .dyson-ae.rtl .rcc__clr-theme--medium--gd h3,
    .dyson-ae.rtl .rcc__clr-theme--medium--gd h4,
    .dyson-ae.rtl .rcc__clr-theme--medium--gd h5,
    .dyson-ae.rtl .rcc__clr-theme--medium--gd h6,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd h1,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd h2,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd h3,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd h4,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd h5,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd h6,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd h1,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd h2,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd h3,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd h4,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd h5,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd h6,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd h1,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd h2,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd h3,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd h4,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd h5,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd h6,
    .dyson-om.rtl .rcc__clr-theme--medium--gd h1,
    .dyson-om.rtl .rcc__clr-theme--medium--gd h2,
    .dyson-om.rtl .rcc__clr-theme--medium--gd h3,
    .dyson-om.rtl .rcc__clr-theme--medium--gd h4,
    .dyson-om.rtl .rcc__clr-theme--medium--gd h5,
    .dyson-om.rtl .rcc__clr-theme--medium--gd h6,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd h1,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd h2,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd h3,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd h4,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd h5,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd h6,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd h1,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd h2,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd h3,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd h4,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd h5,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--gd h1,
    .dyson-il.rtl .rcc__clr-theme--medium--gd h2,
    .dyson-il.rtl .rcc__clr-theme--medium--gd h3,
    .dyson-il.rtl .rcc__clr-theme--medium--gd h4,
    .dyson-il.rtl .rcc__clr-theme--medium--gd h5,
    .dyson-il.rtl .rcc__clr-theme--medium--gd h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--gd h1,
    .dyson-kr .rcc__clr-theme--medium--gd h2,
    .dyson-kr .rcc__clr-theme--medium--gd h3,
    .dyson-kr .rcc__clr-theme--medium--gd h4,
    .dyson-kr .rcc__clr-theme--medium--gd h5,
    .dyson-kr .rcc__clr-theme--medium--gd h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--gd li,
    .rcc__clr-theme--medium--gd p,
    .rcc__clr-theme--medium--gd small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--medium--gd li,
    .dyson-th.primary .rcc__clr-theme--medium--gd p,
    .dyson-th.primary .rcc__clr-theme--medium--gd small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--medium--gd li,
    .dyson-hk.primary .rcc__clr-theme--medium--gd p,
    .dyson-hk.primary .rcc__clr-theme--medium--gd small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--medium--gd li,
    .dyson-ae.rtl .rcc__clr-theme--medium--gd p,
    .dyson-ae.rtl .rcc__clr-theme--medium--gd small,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd li,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd p,
    .dyson-bh.rtl .rcc__clr-theme--medium--gd small,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd li,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd p,
    .dyson-eg.rtl .rcc__clr-theme--medium--gd small,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd li,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd p,
    .dyson-kw.rtl .rcc__clr-theme--medium--gd small,
    .dyson-om.rtl .rcc__clr-theme--medium--gd li,
    .dyson-om.rtl .rcc__clr-theme--medium--gd p,
    .dyson-om.rtl .rcc__clr-theme--medium--gd small,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd li,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd p,
    .dyson-qa.rtl .rcc__clr-theme--medium--gd small,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd li,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd p,
    .dyson-sa.rtl .rcc__clr-theme--medium--gd small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--medium--gd li,
    .dyson-il.rtl .rcc__clr-theme--medium--gd p,
    .dyson-il.rtl .rcc__clr-theme--medium--gd small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--medium--gd li,
    .dyson-kr .rcc__clr-theme--medium--gd p,
    .dyson-kr .rcc__clr-theme--medium--gd small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--medium--gd span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--medium--gd svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--medium--gd .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--medium--gd button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--medium--gd .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--medium--gd .rcc__content__value-stacks__feature p {
        color: #333
    }
    .rcc__clr-theme--medium--gd .button.rcc__cta--button-link,
    .rcc__clr-theme--medium--gd .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--gd .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--gd .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--gd .button:visited.rcc__cta--button-link:visited {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--medium--gd .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--gd .button.rcc__cta--button-link span,
    .rcc__clr-theme--medium--gd .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--gd .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--gd .button:visited.rcc__cta--button-link:visited span {
        color: #fff !important
    }
    .rcc__clr-theme--medium--gd .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--medium--gd .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--medium--gd .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--medium--gd .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--medium--gd .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #000 !important
    }
    .rcc__clr-theme--medium--gd .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--medium--gd .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--medium--gd .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--medium--gd .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--medium--gd .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #000 !important
    }
    .rcc__clr-theme--dark--gd h1,
    .rcc__clr-theme--dark--gd h2,
    .rcc__clr-theme--dark--gd h3,
    .rcc__clr-theme--dark--gd h4,
    .rcc__clr-theme--dark--gd h5,
    .rcc__clr-theme--dark--gd h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--dark--gd h1,
    .dyson-th.primary .rcc__clr-theme--dark--gd h2,
    .dyson-th.primary .rcc__clr-theme--dark--gd h3,
    .dyson-th.primary .rcc__clr-theme--dark--gd h4,
    .dyson-th.primary .rcc__clr-theme--dark--gd h5,
    .dyson-th.primary .rcc__clr-theme--dark--gd h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--gd h1,
    .dyson-hk.primary .rcc__clr-theme--dark--gd h2,
    .dyson-hk.primary .rcc__clr-theme--dark--gd h3,
    .dyson-hk.primary .rcc__clr-theme--dark--gd h4,
    .dyson-hk.primary .rcc__clr-theme--dark--gd h5,
    .dyson-hk.primary .rcc__clr-theme--dark--gd h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--gd h1,
    .dyson-ae.rtl .rcc__clr-theme--dark--gd h2,
    .dyson-ae.rtl .rcc__clr-theme--dark--gd h3,
    .dyson-ae.rtl .rcc__clr-theme--dark--gd h4,
    .dyson-ae.rtl .rcc__clr-theme--dark--gd h5,
    .dyson-ae.rtl .rcc__clr-theme--dark--gd h6,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd h1,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd h2,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd h3,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd h4,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd h5,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd h6,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd h1,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd h2,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd h3,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd h4,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd h5,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd h6,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd h1,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd h2,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd h3,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd h4,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd h5,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd h6,
    .dyson-om.rtl .rcc__clr-theme--dark--gd h1,
    .dyson-om.rtl .rcc__clr-theme--dark--gd h2,
    .dyson-om.rtl .rcc__clr-theme--dark--gd h3,
    .dyson-om.rtl .rcc__clr-theme--dark--gd h4,
    .dyson-om.rtl .rcc__clr-theme--dark--gd h5,
    .dyson-om.rtl .rcc__clr-theme--dark--gd h6,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd h1,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd h2,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd h3,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd h4,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd h5,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd h6,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd h1,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd h2,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd h3,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd h4,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd h5,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--gd h1,
    .dyson-il.rtl .rcc__clr-theme--dark--gd h2,
    .dyson-il.rtl .rcc__clr-theme--dark--gd h3,
    .dyson-il.rtl .rcc__clr-theme--dark--gd h4,
    .dyson-il.rtl .rcc__clr-theme--dark--gd h5,
    .dyson-il.rtl .rcc__clr-theme--dark--gd h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--gd h1,
    .dyson-kr .rcc__clr-theme--dark--gd h2,
    .dyson-kr .rcc__clr-theme--dark--gd h3,
    .dyson-kr .rcc__clr-theme--dark--gd h4,
    .dyson-kr .rcc__clr-theme--dark--gd h5,
    .dyson-kr .rcc__clr-theme--dark--gd h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--gd li,
    .rcc__clr-theme--dark--gd p,
    .rcc__clr-theme--dark--gd small {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--dark--gd li,
    .dyson-th.primary .rcc__clr-theme--dark--gd p,
    .dyson-th.primary .rcc__clr-theme--dark--gd small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--dark--gd li,
    .dyson-hk.primary .rcc__clr-theme--dark--gd p,
    .dyson-hk.primary .rcc__clr-theme--dark--gd small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--dark--gd li,
    .dyson-ae.rtl .rcc__clr-theme--dark--gd p,
    .dyson-ae.rtl .rcc__clr-theme--dark--gd small,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd li,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd p,
    .dyson-bh.rtl .rcc__clr-theme--dark--gd small,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd li,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd p,
    .dyson-eg.rtl .rcc__clr-theme--dark--gd small,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd li,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd p,
    .dyson-kw.rtl .rcc__clr-theme--dark--gd small,
    .dyson-om.rtl .rcc__clr-theme--dark--gd li,
    .dyson-om.rtl .rcc__clr-theme--dark--gd p,
    .dyson-om.rtl .rcc__clr-theme--dark--gd small,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd li,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd p,
    .dyson-qa.rtl .rcc__clr-theme--dark--gd small,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd li,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd p,
    .dyson-sa.rtl .rcc__clr-theme--dark--gd small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--dark--gd li,
    .dyson-il.rtl .rcc__clr-theme--dark--gd p,
    .dyson-il.rtl .rcc__clr-theme--dark--gd small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--dark--gd li,
    .dyson-kr .rcc__clr-theme--dark--gd p,
    .dyson-kr .rcc__clr-theme--dark--gd small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--dark--gd span {
        color: #fff
    }
    .rcc__clr-theme--dark--gd span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--dark--gd svg.icon {
        fill: #333
    }
    .rcc__clr-theme--dark--gd .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--dark--gd button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--dark--gd .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--dark--gd .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--dark--gd .button.rcc__cta--button-link,
    .rcc__clr-theme--dark--gd .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--gd .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--gd .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--gd .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--gd .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--gd .button.rcc__cta--button-link span,
    .rcc__clr-theme--dark--gd .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--gd .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--gd .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--dark--gd .button--tertiary.rcc__cta--button-link,
    .rcc__clr-theme--dark--gd .button--tertiary.rcc__cta--button-link--50pc,
    .rcc__clr-theme--dark--gd .button--tertiary:active.rcc__cta--button-link:active,
    .rcc__clr-theme--dark--gd .button--tertiary:link.rcc__cta--button-link:link,
    .rcc__clr-theme--dark--gd .button--tertiary:visited.rcc__cta--button-link:visited {
        background: #79b928 !important;
        color: #333 !important
    }
    .rcc__clr-theme--dark--gd .button--tertiary.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--dark--gd .button--tertiary.rcc__cta--button-link span,
    .rcc__clr-theme--dark--gd .button--tertiary:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--dark--gd .button--tertiary:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--dark--gd .button--tertiary:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--black--gd h1,
    .rcc__clr-theme--black--gd h2,
    .rcc__clr-theme--black--gd h3,
    .rcc__clr-theme--black--gd h4,
    .rcc__clr-theme--black--gd h5,
    .rcc__clr-theme--black--gd h6 {
        color: #fff;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--black--gd h1,
    .dyson-th.primary .rcc__clr-theme--black--gd h2,
    .dyson-th.primary .rcc__clr-theme--black--gd h3,
    .dyson-th.primary .rcc__clr-theme--black--gd h4,
    .dyson-th.primary .rcc__clr-theme--black--gd h5,
    .dyson-th.primary .rcc__clr-theme--black--gd h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--gd h1,
    .dyson-hk.primary .rcc__clr-theme--black--gd h2,
    .dyson-hk.primary .rcc__clr-theme--black--gd h3,
    .dyson-hk.primary .rcc__clr-theme--black--gd h4,
    .dyson-hk.primary .rcc__clr-theme--black--gd h5,
    .dyson-hk.primary .rcc__clr-theme--black--gd h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--gd h1,
    .dyson-ae.rtl .rcc__clr-theme--black--gd h2,
    .dyson-ae.rtl .rcc__clr-theme--black--gd h3,
    .dyson-ae.rtl .rcc__clr-theme--black--gd h4,
    .dyson-ae.rtl .rcc__clr-theme--black--gd h5,
    .dyson-ae.rtl .rcc__clr-theme--black--gd h6,
    .dyson-bh.rtl .rcc__clr-theme--black--gd h1,
    .dyson-bh.rtl .rcc__clr-theme--black--gd h2,
    .dyson-bh.rtl .rcc__clr-theme--black--gd h3,
    .dyson-bh.rtl .rcc__clr-theme--black--gd h4,
    .dyson-bh.rtl .rcc__clr-theme--black--gd h5,
    .dyson-bh.rtl .rcc__clr-theme--black--gd h6,
    .dyson-eg.rtl .rcc__clr-theme--black--gd h1,
    .dyson-eg.rtl .rcc__clr-theme--black--gd h2,
    .dyson-eg.rtl .rcc__clr-theme--black--gd h3,
    .dyson-eg.rtl .rcc__clr-theme--black--gd h4,
    .dyson-eg.rtl .rcc__clr-theme--black--gd h5,
    .dyson-eg.rtl .rcc__clr-theme--black--gd h6,
    .dyson-kw.rtl .rcc__clr-theme--black--gd h1,
    .dyson-kw.rtl .rcc__clr-theme--black--gd h2,
    .dyson-kw.rtl .rcc__clr-theme--black--gd h3,
    .dyson-kw.rtl .rcc__clr-theme--black--gd h4,
    .dyson-kw.rtl .rcc__clr-theme--black--gd h5,
    .dyson-kw.rtl .rcc__clr-theme--black--gd h6,
    .dyson-om.rtl .rcc__clr-theme--black--gd h1,
    .dyson-om.rtl .rcc__clr-theme--black--gd h2,
    .dyson-om.rtl .rcc__clr-theme--black--gd h3,
    .dyson-om.rtl .rcc__clr-theme--black--gd h4,
    .dyson-om.rtl .rcc__clr-theme--black--gd h5,
    .dyson-om.rtl .rcc__clr-theme--black--gd h6,
    .dyson-qa.rtl .rcc__clr-theme--black--gd h1,
    .dyson-qa.rtl .rcc__clr-theme--black--gd h2,
    .dyson-qa.rtl .rcc__clr-theme--black--gd h3,
    .dyson-qa.rtl .rcc__clr-theme--black--gd h4,
    .dyson-qa.rtl .rcc__clr-theme--black--gd h5,
    .dyson-qa.rtl .rcc__clr-theme--black--gd h6,
    .dyson-sa.rtl .rcc__clr-theme--black--gd h1,
    .dyson-sa.rtl .rcc__clr-theme--black--gd h2,
    .dyson-sa.rtl .rcc__clr-theme--black--gd h3,
    .dyson-sa.rtl .rcc__clr-theme--black--gd h4,
    .dyson-sa.rtl .rcc__clr-theme--black--gd h5,
    .dyson-sa.rtl .rcc__clr-theme--black--gd h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--gd h1,
    .dyson-il.rtl .rcc__clr-theme--black--gd h2,
    .dyson-il.rtl .rcc__clr-theme--black--gd h3,
    .dyson-il.rtl .rcc__clr-theme--black--gd h4,
    .dyson-il.rtl .rcc__clr-theme--black--gd h5,
    .dyson-il.rtl .rcc__clr-theme--black--gd h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--gd h1,
    .dyson-kr .rcc__clr-theme--black--gd h2,
    .dyson-kr .rcc__clr-theme--black--gd h3,
    .dyson-kr .rcc__clr-theme--black--gd h4,
    .dyson-kr .rcc__clr-theme--black--gd h5,
    .dyson-kr .rcc__clr-theme--black--gd h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--gd li,
    .rcc__clr-theme--black--gd p,
    .rcc__clr-theme--black--gd small {
        color: #999;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--black--gd li,
    .dyson-th.primary .rcc__clr-theme--black--gd p,
    .dyson-th.primary .rcc__clr-theme--black--gd small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--black--gd li,
    .dyson-hk.primary .rcc__clr-theme--black--gd p,
    .dyson-hk.primary .rcc__clr-theme--black--gd small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--black--gd li,
    .dyson-ae.rtl .rcc__clr-theme--black--gd p,
    .dyson-ae.rtl .rcc__clr-theme--black--gd small,
    .dyson-bh.rtl .rcc__clr-theme--black--gd li,
    .dyson-bh.rtl .rcc__clr-theme--black--gd p,
    .dyson-bh.rtl .rcc__clr-theme--black--gd small,
    .dyson-eg.rtl .rcc__clr-theme--black--gd li,
    .dyson-eg.rtl .rcc__clr-theme--black--gd p,
    .dyson-eg.rtl .rcc__clr-theme--black--gd small,
    .dyson-kw.rtl .rcc__clr-theme--black--gd li,
    .dyson-kw.rtl .rcc__clr-theme--black--gd p,
    .dyson-kw.rtl .rcc__clr-theme--black--gd small,
    .dyson-om.rtl .rcc__clr-theme--black--gd li,
    .dyson-om.rtl .rcc__clr-theme--black--gd p,
    .dyson-om.rtl .rcc__clr-theme--black--gd small,
    .dyson-qa.rtl .rcc__clr-theme--black--gd li,
    .dyson-qa.rtl .rcc__clr-theme--black--gd p,
    .dyson-qa.rtl .rcc__clr-theme--black--gd small,
    .dyson-sa.rtl .rcc__clr-theme--black--gd li,
    .dyson-sa.rtl .rcc__clr-theme--black--gd p,
    .dyson-sa.rtl .rcc__clr-theme--black--gd small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--black--gd li,
    .dyson-il.rtl .rcc__clr-theme--black--gd p,
    .dyson-il.rtl .rcc__clr-theme--black--gd small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--black--gd li,
    .dyson-kr .rcc__clr-theme--black--gd p,
    .dyson-kr .rcc__clr-theme--black--gd small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--black--gd span {
        color: #fff
    }
    .rcc__clr-theme--black--gd span.roundal--solid {
        background: #fff;
        margin-right: 10px
    }
    .rcc__clr-theme--black--gd svg.icon {
        fill: #333
    }
    .rcc__clr-theme--black--gd .cta-icon {
        fill: #333;
        background-color: #fff
    }
    .rcc__clr-theme--black--gd button {
        background: #fff;
        color: #333
    }
    .rcc__clr-theme--black--gd .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #fff
    }
    .rcc__clr-theme--black--gd .rcc__content__value-stacks__feature p {
        color: #fff
    }
    .rcc__clr-theme--black--gd .button.rcc__cta--button-link,
    .rcc__clr-theme--black--gd .button.rcc__cta--button-link--50pc,
    .rcc__clr-theme--black--gd .button:active.rcc__cta--button-link:active,
    .rcc__clr-theme--black--gd .button:link.rcc__cta--button-link:link,
    .rcc__clr-theme--black--gd .button:visited.rcc__cta--button-link:visited {
        background: #fff !important;
        color: #333 !important
    }
    .rcc__clr-theme--black--gd .button.rcc__cta--button-link--50pc span,
    .rcc__clr-theme--black--gd .button.rcc__cta--button-link span,
    .rcc__clr-theme--black--gd .button:active.rcc__cta--button-link:active span,
    .rcc__clr-theme--black--gd .button:link.rcc__cta--button-link:link span,
    .rcc__clr-theme--black--gd .button:visited.rcc__cta--button-link:visited span {
        color: #333 !important
    }
    .rcc__clr-theme--blue--gd h1,
    .rcc__clr-theme--blue--gd h2,
    .rcc__clr-theme--blue--gd h3,
    .rcc__clr-theme--blue--gd h4,
    .rcc__clr-theme--blue--gd h5,
    .rcc__clr-theme--blue--gd h6 {
        color: #06c;
        font-family: Dyson Futura Regular, sans-serif;
        margin: 10px 0
    }
    .dyson-th.primary .rcc__clr-theme--blue--gd h1,
    .dyson-th.primary .rcc__clr-theme--blue--gd h2,
    .dyson-th.primary .rcc__clr-theme--blue--gd h3,
    .dyson-th.primary .rcc__clr-theme--blue--gd h4,
    .dyson-th.primary .rcc__clr-theme--blue--gd h5,
    .dyson-th.primary .rcc__clr-theme--blue--gd h6 {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--gd h1,
    .dyson-hk.primary .rcc__clr-theme--blue--gd h2,
    .dyson-hk.primary .rcc__clr-theme--blue--gd h3,
    .dyson-hk.primary .rcc__clr-theme--blue--gd h4,
    .dyson-hk.primary .rcc__clr-theme--blue--gd h5,
    .dyson-hk.primary .rcc__clr-theme--blue--gd h6 {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--gd h1,
    .dyson-ae.rtl .rcc__clr-theme--blue--gd h2,
    .dyson-ae.rtl .rcc__clr-theme--blue--gd h3,
    .dyson-ae.rtl .rcc__clr-theme--blue--gd h4,
    .dyson-ae.rtl .rcc__clr-theme--blue--gd h5,
    .dyson-ae.rtl .rcc__clr-theme--blue--gd h6,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd h1,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd h2,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd h3,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd h4,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd h5,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd h6,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd h1,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd h2,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd h3,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd h4,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd h5,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd h6,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd h1,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd h2,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd h3,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd h4,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd h5,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd h6,
    .dyson-om.rtl .rcc__clr-theme--blue--gd h1,
    .dyson-om.rtl .rcc__clr-theme--blue--gd h2,
    .dyson-om.rtl .rcc__clr-theme--blue--gd h3,
    .dyson-om.rtl .rcc__clr-theme--blue--gd h4,
    .dyson-om.rtl .rcc__clr-theme--blue--gd h5,
    .dyson-om.rtl .rcc__clr-theme--blue--gd h6,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd h1,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd h2,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd h3,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd h4,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd h5,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd h6,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd h1,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd h2,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd h3,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd h4,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd h5,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd h6 {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--gd h1,
    .dyson-il.rtl .rcc__clr-theme--blue--gd h2,
    .dyson-il.rtl .rcc__clr-theme--blue--gd h3,
    .dyson-il.rtl .rcc__clr-theme--blue--gd h4,
    .dyson-il.rtl .rcc__clr-theme--blue--gd h5,
    .dyson-il.rtl .rcc__clr-theme--blue--gd h6 {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--gd h1,
    .dyson-kr .rcc__clr-theme--blue--gd h2,
    .dyson-kr .rcc__clr-theme--blue--gd h3,
    .dyson-kr .rcc__clr-theme--blue--gd h4,
    .dyson-kr .rcc__clr-theme--blue--gd h5,
    .dyson-kr .rcc__clr-theme--blue--gd h6 {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--gd li,
    .rcc__clr-theme--blue--gd p,
    .rcc__clr-theme--blue--gd small {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif
    }
    .dyson-th.primary .rcc__clr-theme--blue--gd li,
    .dyson-th.primary .rcc__clr-theme--blue--gd p,
    .dyson-th.primary .rcc__clr-theme--blue--gd small {
        font-family: Futura Thai, sans-serif
    }
    .dyson-hk.primary .rcc__clr-theme--blue--gd li,
    .dyson-hk.primary .rcc__clr-theme--blue--gd p,
    .dyson-hk.primary .rcc__clr-theme--blue--gd small {
        font-family: Futura Hant, sans-serif
    }
    .dyson-ae.rtl .rcc__clr-theme--blue--gd li,
    .dyson-ae.rtl .rcc__clr-theme--blue--gd p,
    .dyson-ae.rtl .rcc__clr-theme--blue--gd small,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd li,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd p,
    .dyson-bh.rtl .rcc__clr-theme--blue--gd small,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd li,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd p,
    .dyson-eg.rtl .rcc__clr-theme--blue--gd small,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd li,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd p,
    .dyson-kw.rtl .rcc__clr-theme--blue--gd small,
    .dyson-om.rtl .rcc__clr-theme--blue--gd li,
    .dyson-om.rtl .rcc__clr-theme--blue--gd p,
    .dyson-om.rtl .rcc__clr-theme--blue--gd small,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd li,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd p,
    .dyson-qa.rtl .rcc__clr-theme--blue--gd small,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd li,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd p,
    .dyson-sa.rtl .rcc__clr-theme--blue--gd small {
        font-family: Futura Arabic, sans-serif
    }
    .dyson-il.rtl .rcc__clr-theme--blue--gd li,
    .dyson-il.rtl .rcc__clr-theme--blue--gd p,
    .dyson-il.rtl .rcc__clr-theme--blue--gd small {
        font-family: Futura Hebrew, sans-serif
    }
    .dyson-kr .rcc__clr-theme--blue--gd li,
    .dyson-kr .rcc__clr-theme--blue--gd p,
    .dyson-kr .rcc__clr-theme--blue--gd small {
        font-family: Noto Sans, Helvetica, Arial, sans-seif
    }
    .rcc__clr-theme--blue--gd span.roundal--solid {
        background: #333;
        margin-right: 10px
    }
    .rcc__clr-theme--blue--gd svg.icon {
        fill: #fff
    }
    .rcc__clr-theme--blue--gd .cta-icon {
        fill: #fff;
        background-color: #333
    }
    .rcc__clr-theme--blue--gd button {
        background: #333;
        color: #fff
    }
    .rcc__clr-theme--blue--gd .button {
        background: #333 !important;
        color: #fff !important
    }
    .rcc__clr-theme--blue--gd .rcc__content__value-stacks__feature {
        border-bottom: 1px solid #333
    }
    .rcc__clr-theme--blue--gd .rcc__content__value-stacks__feature p {
        color: #333
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--0--g {
        width: 0
    }
    .rcc__text-width--0--g .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--0--g .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--1--g {
        width: 8.333%
    }
    .rcc__text-width--1--g .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--1--g .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--2--g {
        width: 16.666%
    }
    .rcc__text-width--2--g .rcc__content__value-stacks {
        width: 550%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--2--g .rcc__content__value-stacks {
        width: 200%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--3--g {
        width: 24.999%
    }
    .rcc__text-width--3--g .rcc__content__value-stacks {
        width: 366.66667%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--3--g .rcc__content__value-stacks {
        width: 133.33333%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--4--g {
        width: 33.332%
    }
    .rcc__text-width--4--g .rcc__content__value-stacks {
        width: 275%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--4--g .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--5--g {
        width: 41.665%
    }
    .rcc__text-width--5--g .rcc__content__value-stacks {
        width: 220%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--5--g .rcc__content__value-stacks {
        width: 80%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--6--g {
        width: 49.998%
    }
    .rcc__text-width--6--g .rcc__content__value-stacks {
        width: 183.33333%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--6--g .rcc__content__value-stacks {
        width: 66.66667%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--7--g {
        width: 58.331%
    }
    .rcc__text-width--7--g .rcc__content__value-stacks {
        width: 157.14286%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--7--g .rcc__content__value-stacks {
        width: 57.14286%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--8--g {
        width: 66.664%
    }
    .rcc__text-width--8--g .rcc__content__value-stacks {
        width: 137.5%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--8--g .rcc__content__value-stacks {
        width: 50%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--9--g {
        width: 74.997%
    }
    .rcc__text-width--9--g .rcc__content__value-stacks {
        width: 122.22222%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--9--g .rcc__content__value-stacks {
        width: 44.44444%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--10--g {
        width: 83.33%
    }
    .rcc__text-width--10--g .rcc__content__value-stacks {
        width: 110%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--10--g .rcc__content__value-stacks {
        width: 40%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--11--g {
        width: 91.663%
    }
    .rcc__text-width--11--g .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--11--g .rcc__content__value-stacks {
        width: 36.36364%
    }
}

@media screen and (min-width:0) {
    .rcc__text-width--12--g {
        width: 99.996%
    }
    .rcc__text-width--12--g .rcc__content__value-stacks {
        width: 91.66667%
    }
}

@media screen and (min-width:0) and (min-width:768px) {
    .rcc__text-width--12--g .rcc__content__value-stacks {
        width: 33.33333%
    }
}

@media screen and (min-width:0) {
    .rcc__text-offset--0--g {
        left: 0;
        position: relative;
        right: auto
    }
    .rcc__text-offset--1--g {
        left: 8.333%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--2--g {
        left: 16.666%;
        margin: 0 auto;
        position: relative;
        right: 0
    }
    .rcc__text-offset--3--g {
        left: 24.999%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--4--g {
        left: 33.332%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--5--g {
        left: 41.665%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--6--g {
        left: 49.998%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--7--g {
        left: 58.331%;
        margin: 0 auto;
        position: relative;
        right: auto
    }
    .rcc__text-offset--8--g {
        left: 66.664%;
        position: relative;
        right: 10%
    }
    .rcc__text-offset--9--g {
        left: 74.997%;
        position: relative;
        right: 0
    }
    .rcc__text-align--left--g {
        text-align: left
    }
    .rcc__text-align--center--g {
        text-align: center
    }
    .rcc__text-align--right--g {
        text-align: right
    }
    .rcc__text-pos--0--g {
        bottom: auto;
        position: absolute;
        top: 0;
        transform: translateY(0)
    }
    .rcc__text-pos--5--g {
        bottom: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
    .rcc__text-pos--10--g {
        bottom: 0;
        position: absolute;
        top: auto;
        transform: translate(0)
    }
    .rcc__motif-pos--in-line--g {
        display: inline-block;
        position: static
    }
}

.rcc__motif-pos--top-left--g {
    display: inline-block;
    position: static
}

@media screen and (min-width:0) {
    .rcc__motif-pos--top-left--g {
        bottom: auto;
        left: 0;
        position: absolute;
        right: auto;
        top: 0;
        transform: translate(0)
    }
}

.rcc__motif-pos--top-center--g {
    display: inline-block;
    position: static
}

@media screen and (min-width:0) {
    .rcc__motif-pos--top-center--g {
        bottom: auto;
        left: 50%;
        position: absolute;
        text-align: center;
        top: 0;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--top-right--g {
    display: inline-block;
    position: static
}

@media screen and (min-width:0) {
    .rcc__motif-pos--top-right--g {
        bottom: auto;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-left--g {
    display: inline-block;
    position: static
}

@media screen and (min-width:0) {
    .rcc__motif-pos--bottom-left--g {
        bottom: 0;
        left: 0;
        position: absolute;
        text-align: left;
        top: auto;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-center--g {
    display: inline-block;
    position: static
}

@media screen and (min-width:0) {
    .rcc__motif-pos--bottom-center--g {
        bottom: 0;
        left: 50%;
        position: absolute;
        text-align: center;
        top: auto;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--bottom-right--g {
    display: inline-block;
    position: static
}

@media screen and (min-width:0) {
    .rcc__motif-pos--bottom-right--g {
        bottom: 0;
        left: auto;
        position: absolute;
        right: 0;
        top: auto;
        transform: translate(0)
    }
    .rcc__play-btn-pos--0pc--g {
        bottom: auto;
        top: 0;
        transform: translate(-50%)
    }
    .rcc__play-btn-pos--50pc--g {
        bottom: auto;
        top: 50%
    }
    .rcc__play-btn-pos--100pc--g {
        bottom: 0;
        top: auto;
        transform: translate(-50%)
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--0--gt {
        width: 0
    }
    .rcc__text-width--0--gt .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--0--gt .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--1--gt {
        width: 8.333%
    }
    .rcc__text-width--1--gt .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--1--gt .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--2--gt {
        width: 16.666%
    }
    .rcc__text-width--2--gt .rcc__content__value-stacks {
        width: 550%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--2--gt .rcc__content__value-stacks {
        width: 200%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--3--gt {
        width: 24.999%
    }
    .rcc__text-width--3--gt .rcc__content__value-stacks {
        width: 366.66667%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--3--gt .rcc__content__value-stacks {
        width: 133.33333%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--4--gt {
        width: 33.332%
    }
    .rcc__text-width--4--gt .rcc__content__value-stacks {
        width: 275%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--4--gt .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--5--gt {
        width: 41.665%
    }
    .rcc__text-width--5--gt .rcc__content__value-stacks {
        width: 220%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--5--gt .rcc__content__value-stacks {
        width: 80%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--6--gt {
        width: 49.998%
    }
    .rcc__text-width--6--gt .rcc__content__value-stacks {
        width: 183.33333%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--6--gt .rcc__content__value-stacks {
        width: 66.66667%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--7--gt {
        width: 58.331%
    }
    .rcc__text-width--7--gt .rcc__content__value-stacks {
        width: 157.14286%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--7--gt .rcc__content__value-stacks {
        width: 57.14286%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--8--gt {
        width: 66.664%
    }
    .rcc__text-width--8--gt .rcc__content__value-stacks {
        width: 137.5%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--8--gt .rcc__content__value-stacks {
        width: 50%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--9--gt {
        width: 74.997%
    }
    .rcc__text-width--9--gt .rcc__content__value-stacks {
        width: 122.22222%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--9--gt .rcc__content__value-stacks {
        width: 44.44444%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--10--gt {
        width: 83.33%
    }
    .rcc__text-width--10--gt .rcc__content__value-stacks {
        width: 110%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--10--gt .rcc__content__value-stacks {
        width: 40%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--11--gt {
        width: 91.663%
    }
    .rcc__text-width--11--gt .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--11--gt .rcc__content__value-stacks {
        width: 36.36364%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-width--12--gt {
        width: 99.996%
    }
    .rcc__text-width--12--gt .rcc__content__value-stacks {
        width: 91.66667%
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .rcc__text-width--12--gt .rcc__content__value-stacks {
        width: 33.33333%
    }
}

@media screen and (min-width:768px) {
    .rcc__text-offset--0--gt {
        left: 0;
        position: relative;
        right: auto
    }
    .rcc__text-offset--1--gt {
        left: 8.333%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--2--gt {
        left: 16.666%;
        margin: 0 auto;
        position: relative;
        right: 0
    }
    .rcc__text-offset--3--gt {
        left: 24.999%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--4--gt {
        left: 33.332%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--5--gt {
        left: 41.665%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--6--gt {
        left: 49.998%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--7--gt {
        left: 58.331%;
        margin: 0 auto;
        position: relative;
        right: auto
    }
    .rcc__text-offset--8--gt {
        left: 66.664%;
        position: relative;
        right: 10%
    }
    .rcc__text-offset--9--gt {
        left: 74.997%;
        position: relative;
        right: 0
    }
    .rcc__text-align--left--gt {
        text-align: left
    }
    .rcc__text-align--center--gt {
        text-align: center
    }
    .rcc__text-align--right--gt {
        text-align: right
    }
    .rcc__text-pos--0--gt {
        bottom: auto;
        position: absolute;
        top: 0;
        transform: translateY(0)
    }
    .rcc__text-pos--5--gt {
        bottom: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
    .rcc__text-pos--10--gt {
        bottom: 0;
        position: absolute;
        top: auto;
        transform: translate(0)
    }
    .rcc__motif-pos--in-line--gt {
        display: inline-block;
        position: static
    }
}

.rcc__motif-pos--top-left--gt {
    display: inline-block;
    position: static
}

@media screen and (min-width:768px) {
    .rcc__motif-pos--top-left--gt {
        bottom: auto;
        left: 0;
        position: absolute;
        right: auto;
        top: 0;
        transform: translate(0)
    }
}

.rcc__motif-pos--top-center--gt {
    display: inline-block;
    position: static
}

@media screen and (min-width:768px) {
    .rcc__motif-pos--top-center--gt {
        bottom: auto;
        left: 50%;
        position: absolute;
        text-align: center;
        top: 0;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--top-right--gt {
    display: inline-block;
    position: static
}

@media screen and (min-width:768px) {
    .rcc__motif-pos--top-right--gt {
        bottom: auto;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-left--gt {
    display: inline-block;
    position: static
}

@media screen and (min-width:768px) {
    .rcc__motif-pos--bottom-left--gt {
        bottom: 0;
        left: 0;
        position: absolute;
        text-align: left;
        top: auto;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-center--gt {
    display: inline-block;
    position: static
}

@media screen and (min-width:768px) {
    .rcc__motif-pos--bottom-center--gt {
        bottom: 0;
        left: 50%;
        position: absolute;
        text-align: center;
        top: auto;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--bottom-right--gt {
    display: inline-block;
    position: static
}

@media screen and (min-width:768px) {
    .rcc__motif-pos--bottom-right--gt {
        bottom: 0;
        left: auto;
        position: absolute;
        right: 0;
        top: auto;
        transform: translate(0)
    }
    .rcc__play-btn-pos--0pc--gt {
        bottom: auto;
        top: 0;
        transform: translate(-50%)
    }
    .rcc__play-btn-pos--50pc--gt {
        bottom: auto;
        top: 50%
    }
    .rcc__play-btn-pos--100pc--gt {
        bottom: 0;
        top: auto;
        transform: translate(-50%)
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--0--gp {
        width: 0
    }
    .rcc__text-width--0--gp .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--0--gp .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--1--gp {
        width: 8.333%
    }
    .rcc__text-width--1--gp .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--1--gp .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--2--gp {
        width: 16.666%
    }
    .rcc__text-width--2--gp .rcc__content__value-stacks {
        width: 550%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--2--gp .rcc__content__value-stacks {
        width: 200%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--3--gp {
        width: 24.999%
    }
    .rcc__text-width--3--gp .rcc__content__value-stacks {
        width: 366.66667%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--3--gp .rcc__content__value-stacks {
        width: 133.33333%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--4--gp {
        width: 33.332%
    }
    .rcc__text-width--4--gp .rcc__content__value-stacks {
        width: 275%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--4--gp .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--5--gp {
        width: 41.665%
    }
    .rcc__text-width--5--gp .rcc__content__value-stacks {
        width: 220%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--5--gp .rcc__content__value-stacks {
        width: 80%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--6--gp {
        width: 49.998%
    }
    .rcc__text-width--6--gp .rcc__content__value-stacks {
        width: 183.33333%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--6--gp .rcc__content__value-stacks {
        width: 66.66667%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--7--gp {
        width: 58.331%
    }
    .rcc__text-width--7--gp .rcc__content__value-stacks {
        width: 157.14286%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--7--gp .rcc__content__value-stacks {
        width: 57.14286%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--8--gp {
        width: 66.664%
    }
    .rcc__text-width--8--gp .rcc__content__value-stacks {
        width: 137.5%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--8--gp .rcc__content__value-stacks {
        width: 50%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--9--gp {
        width: 74.997%
    }
    .rcc__text-width--9--gp .rcc__content__value-stacks {
        width: 122.22222%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--9--gp .rcc__content__value-stacks {
        width: 44.44444%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--10--gp {
        width: 83.33%
    }
    .rcc__text-width--10--gp .rcc__content__value-stacks {
        width: 110%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--10--gp .rcc__content__value-stacks {
        width: 40%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--11--gp {
        width: 91.663%
    }
    .rcc__text-width--11--gp .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--11--gp .rcc__content__value-stacks {
        width: 36.36364%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-width--12--gp {
        width: 99.996%
    }
    .rcc__text-width--12--gp .rcc__content__value-stacks {
        width: 91.66667%
    }
}

@media screen and (min-width:520px) and (min-width:768px) {
    .rcc__text-width--12--gp .rcc__content__value-stacks {
        width: 33.33333%
    }
}

@media screen and (min-width:520px) {
    .rcc__text-offset--0--gp {
        left: 0;
        position: relative;
        right: auto
    }
    .rcc__text-offset--1--gp {
        left: 8.333%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--2--gp {
        left: 16.666%;
        margin: 0 auto;
        position: relative;
        right: 0
    }
    .rcc__text-offset--3--gp {
        left: 24.999%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--4--gp {
        left: 33.332%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--5--gp {
        left: 41.665%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--6--gp {
        left: 49.998%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--7--gp {
        left: 58.331%;
        margin: 0 auto;
        position: relative;
        right: auto
    }
    .rcc__text-offset--8--gp {
        left: 66.664%;
        position: relative;
        right: 10%
    }
    .rcc__text-offset--9--gp {
        left: 74.997%;
        position: relative;
        right: 0
    }
    .rcc__text-align--left--gp {
        text-align: left
    }
    .rcc__text-align--center--gp {
        text-align: center
    }
    .rcc__text-align--right--gp {
        text-align: right
    }
    .rcc__text-pos--0--gp {
        bottom: auto;
        position: absolute;
        top: 0;
        transform: translateY(0)
    }
    .rcc__text-pos--5--gp {
        bottom: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
    .rcc__text-pos--10--gp {
        bottom: 0;
        position: absolute;
        top: auto;
        transform: translate(0)
    }
    .rcc__motif-pos--in-line--gp {
        display: inline-block;
        position: static
    }
}

.rcc__motif-pos--top-left--gp {
    display: inline-block;
    position: static
}

@media screen and (min-width:520px) {
    .rcc__motif-pos--top-left--gp {
        bottom: auto;
        left: 0;
        position: absolute;
        right: auto;
        top: 0;
        transform: translate(0)
    }
}

.rcc__motif-pos--top-center--gp {
    display: inline-block;
    position: static
}

@media screen and (min-width:520px) {
    .rcc__motif-pos--top-center--gp {
        bottom: auto;
        left: 50%;
        position: absolute;
        text-align: center;
        top: 0;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--top-right--gp {
    display: inline-block;
    position: static
}

@media screen and (min-width:520px) {
    .rcc__motif-pos--top-right--gp {
        bottom: auto;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-left--gp {
    display: inline-block;
    position: static
}

@media screen and (min-width:520px) {
    .rcc__motif-pos--bottom-left--gp {
        bottom: 0;
        left: 0;
        position: absolute;
        text-align: left;
        top: auto;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-center--gp {
    display: inline-block;
    position: static
}

@media screen and (min-width:520px) {
    .rcc__motif-pos--bottom-center--gp {
        bottom: 0;
        left: 50%;
        position: absolute;
        text-align: center;
        top: auto;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--bottom-right--gp {
    display: inline-block;
    position: static
}

@media screen and (min-width:520px) {
    .rcc__motif-pos--bottom-right--gp {
        bottom: 0;
        left: auto;
        position: absolute;
        right: 0;
        top: auto;
        transform: translate(0)
    }
    .rcc__play-btn-pos--0pc--gp {
        bottom: auto;
        top: 0;
        transform: translate(-50%)
    }
    .rcc__play-btn-pos--50pc--gp {
        bottom: auto;
        top: 50%
    }
    .rcc__play-btn-pos--100pc--gp {
        bottom: 0;
        top: auto;
        transform: translate(-50%)
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--0--gtw {
        width: 0
    }
    .rcc__text-width--0--gtw .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--0--gtw .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--1--gtw {
        width: 8.333%
    }
    .rcc__text-width--1--gtw .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--1--gtw .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--2--gtw {
        width: 16.666%
    }
    .rcc__text-width--2--gtw .rcc__content__value-stacks {
        width: 550%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--2--gtw .rcc__content__value-stacks {
        width: 200%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--3--gtw {
        width: 24.999%
    }
    .rcc__text-width--3--gtw .rcc__content__value-stacks {
        width: 366.66667%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--3--gtw .rcc__content__value-stacks {
        width: 133.33333%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--4--gtw {
        width: 33.332%
    }
    .rcc__text-width--4--gtw .rcc__content__value-stacks {
        width: 275%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--4--gtw .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--5--gtw {
        width: 41.665%
    }
    .rcc__text-width--5--gtw .rcc__content__value-stacks {
        width: 220%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--5--gtw .rcc__content__value-stacks {
        width: 80%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--6--gtw {
        width: 49.998%
    }
    .rcc__text-width--6--gtw .rcc__content__value-stacks {
        width: 183.33333%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--6--gtw .rcc__content__value-stacks {
        width: 66.66667%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--7--gtw {
        width: 58.331%
    }
    .rcc__text-width--7--gtw .rcc__content__value-stacks {
        width: 157.14286%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--7--gtw .rcc__content__value-stacks {
        width: 57.14286%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--8--gtw {
        width: 66.664%
    }
    .rcc__text-width--8--gtw .rcc__content__value-stacks {
        width: 137.5%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--8--gtw .rcc__content__value-stacks {
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--9--gtw {
        width: 74.997%
    }
    .rcc__text-width--9--gtw .rcc__content__value-stacks {
        width: 122.22222%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--9--gtw .rcc__content__value-stacks {
        width: 44.44444%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--10--gtw {
        width: 83.33%
    }
    .rcc__text-width--10--gtw .rcc__content__value-stacks {
        width: 110%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--10--gtw .rcc__content__value-stacks {
        width: 40%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--11--gtw {
        width: 91.663%
    }
    .rcc__text-width--11--gtw .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--11--gtw .rcc__content__value-stacks {
        width: 36.36364%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-width--12--gtw {
        width: 99.996%
    }
    .rcc__text-width--12--gtw .rcc__content__value-stacks {
        width: 91.66667%
    }
}

@media screen and (min-width:1024px) and (min-width:768px) {
    .rcc__text-width--12--gtw .rcc__content__value-stacks {
        width: 33.33333%
    }
}

@media screen and (min-width:1024px) {
    .rcc__text-offset--0--gtw {
        left: 0;
        position: relative;
        right: auto
    }
    .rcc__text-offset--1--gtw {
        left: 8.333%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--2--gtw {
        left: 16.666%;
        margin: 0 auto;
        position: relative;
        right: 0
    }
    .rcc__text-offset--3--gtw {
        left: 24.999%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--4--gtw {
        left: 33.332%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--5--gtw {
        left: 41.665%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--6--gtw {
        left: 49.998%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--7--gtw {
        left: 58.331%;
        margin: 0 auto;
        position: relative;
        right: auto
    }
    .rcc__text-offset--8--gtw {
        left: 66.664%;
        position: relative;
        right: 10%
    }
    .rcc__text-offset--9--gtw {
        left: 74.997%;
        position: relative;
        right: 0
    }
    .rcc__text-align--left--gtw {
        text-align: left
    }
    .rcc__text-align--center--gtw {
        text-align: center
    }
    .rcc__text-align--right--gtw {
        text-align: right
    }
    .rcc__text-pos--0--gtw {
        bottom: auto;
        position: absolute;
        top: 0;
        transform: translateY(0)
    }
    .rcc__text-pos--5--gtw {
        bottom: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
    .rcc__text-pos--10--gtw {
        bottom: 0;
        position: absolute;
        top: auto;
        transform: translate(0)
    }
    .rcc__motif-pos--in-line--gtw {
        display: inline-block;
        position: static
    }
}

.rcc__motif-pos--top-left--gtw {
    display: inline-block;
    position: static
}

@media screen and (min-width:1024px) {
    .rcc__motif-pos--top-left--gtw {
        bottom: auto;
        left: 0;
        position: absolute;
        right: auto;
        top: 0;
        transform: translate(0)
    }
}

.rcc__motif-pos--top-center--gtw {
    display: inline-block;
    position: static
}

@media screen and (min-width:1024px) {
    .rcc__motif-pos--top-center--gtw {
        bottom: auto;
        left: 50%;
        position: absolute;
        text-align: center;
        top: 0;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--top-right--gtw {
    display: inline-block;
    position: static
}

@media screen and (min-width:1024px) {
    .rcc__motif-pos--top-right--gtw {
        bottom: auto;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-left--gtw {
    display: inline-block;
    position: static
}

@media screen and (min-width:1024px) {
    .rcc__motif-pos--bottom-left--gtw {
        bottom: 0;
        left: 0;
        position: absolute;
        text-align: left;
        top: auto;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-center--gtw {
    display: inline-block;
    position: static
}

@media screen and (min-width:1024px) {
    .rcc__motif-pos--bottom-center--gtw {
        bottom: 0;
        left: 50%;
        position: absolute;
        text-align: center;
        top: auto;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--bottom-right--gtw {
    display: inline-block;
    position: static
}

@media screen and (min-width:1024px) {
    .rcc__motif-pos--bottom-right--gtw {
        bottom: 0;
        left: auto;
        position: absolute;
        right: 0;
        top: auto;
        transform: translate(0)
    }
    .rcc__play-btn-pos--0pc--gtw {
        bottom: auto;
        top: 0;
        transform: translate(-50%)
    }
    .rcc__play-btn-pos--50pc--gtw {
        bottom: auto;
        top: 50%
    }
    .rcc__play-btn-pos--100pc--gtw {
        bottom: 0;
        top: auto;
        transform: translate(-50%)
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--0--gd {
        width: 0
    }
    .rcc__text-width--0--gd .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--0--gd .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--1--gd {
        width: 8.333%
    }
    .rcc__text-width--1--gd .rcc__content__value-stacks {
        width: 1100%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--1--gd .rcc__content__value-stacks {
        width: 400%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--2--gd {
        width: 16.666%
    }
    .rcc__text-width--2--gd .rcc__content__value-stacks {
        width: 550%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--2--gd .rcc__content__value-stacks {
        width: 200%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--3--gd {
        width: 24.999%
    }
    .rcc__text-width--3--gd .rcc__content__value-stacks {
        width: 366.66667%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--3--gd .rcc__content__value-stacks {
        width: 133.33333%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--4--gd {
        width: 33.332%
    }
    .rcc__text-width--4--gd .rcc__content__value-stacks {
        width: 275%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--4--gd .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--5--gd {
        width: 41.665%
    }
    .rcc__text-width--5--gd .rcc__content__value-stacks {
        width: 220%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--5--gd .rcc__content__value-stacks {
        width: 80%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--6--gd {
        width: 49.998%
    }
    .rcc__text-width--6--gd .rcc__content__value-stacks {
        width: 183.33333%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--6--gd .rcc__content__value-stacks {
        width: 66.66667%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--7--gd {
        width: 58.331%
    }
    .rcc__text-width--7--gd .rcc__content__value-stacks {
        width: 157.14286%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--7--gd .rcc__content__value-stacks {
        width: 57.14286%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--8--gd {
        width: 66.664%
    }
    .rcc__text-width--8--gd .rcc__content__value-stacks {
        width: 137.5%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--8--gd .rcc__content__value-stacks {
        width: 50%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--9--gd {
        width: 74.997%
    }
    .rcc__text-width--9--gd .rcc__content__value-stacks {
        width: 122.22222%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--9--gd .rcc__content__value-stacks {
        width: 44.44444%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--10--gd {
        width: 83.33%
    }
    .rcc__text-width--10--gd .rcc__content__value-stacks {
        width: 110%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--10--gd .rcc__content__value-stacks {
        width: 40%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--11--gd {
        width: 91.663%
    }
    .rcc__text-width--11--gd .rcc__content__value-stacks {
        width: 100%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--11--gd .rcc__content__value-stacks {
        width: 36.36364%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-width--12--gd {
        width: 99.996%
    }
    .rcc__text-width--12--gd .rcc__content__value-stacks {
        width: 91.66667%
    }
}

@media screen and (min-width:1280px) and (min-width:768px) {
    .rcc__text-width--12--gd .rcc__content__value-stacks {
        width: 33.33333%
    }
}

@media screen and (min-width:1280px) {
    .rcc__text-offset--0--gd {
        left: 0;
        position: relative;
        right: auto
    }
    .rcc__text-offset--1--gd {
        left: 8.333%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--2--gd {
        left: 16.666%;
        margin: 0 auto;
        position: relative;
        right: 0
    }
    .rcc__text-offset--3--gd {
        left: 24.999%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--4--gd {
        left: 33.332%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--5--gd {
        left: 41.665%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--6--gd {
        left: 49.998%;
        position: relative;
        right: auto
    }
    .rcc__text-offset--7--gd {
        left: 58.331%;
        margin: 0 auto;
        position: relative;
        right: auto
    }
    .rcc__text-offset--8--gd {
        left: 66.664%;
        position: relative;
        right: 10%
    }
    .rcc__text-offset--9--gd {
        left: 74.997%;
        position: relative;
        right: 0
    }
    .rcc__text-align--left--gd {
        text-align: left
    }
    .rcc__text-align--center--gd {
        text-align: center
    }
    .rcc__text-align--right--gd {
        text-align: right
    }
    .rcc__text-pos--0--gd {
        bottom: auto;
        position: absolute;
        top: 0;
        transform: translateY(0)
    }
    .rcc__text-pos--5--gd {
        bottom: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
    .rcc__text-pos--10--gd {
        bottom: 0;
        position: absolute;
        top: auto;
        transform: translate(0)
    }
    .rcc__motif-pos--in-line--gd {
        display: inline-block;
        position: static
    }
}

.rcc__motif-pos--top-left--gd {
    display: inline-block;
    position: static
}

@media screen and (min-width:1280px) {
    .rcc__motif-pos--top-left--gd {
        bottom: auto;
        left: 0;
        position: absolute;
        right: auto;
        top: 0;
        transform: translate(0)
    }
}

.rcc__motif-pos--top-center--gd {
    display: inline-block;
    position: static
}

@media screen and (min-width:1280px) {
    .rcc__motif-pos--top-center--gd {
        bottom: auto;
        left: 50%;
        position: absolute;
        text-align: center;
        top: 0;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--top-right--gd {
    display: inline-block;
    position: static
}

@media screen and (min-width:1280px) {
    .rcc__motif-pos--top-right--gd {
        bottom: auto;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-left--gd {
    display: inline-block;
    position: static
}

@media screen and (min-width:1280px) {
    .rcc__motif-pos--bottom-left--gd {
        bottom: 0;
        left: 0;
        position: absolute;
        text-align: left;
        top: auto;
        transform: translateY(0)
    }
}

.rcc__motif-pos--bottom-center--gd {
    display: inline-block;
    position: static
}

@media screen and (min-width:1280px) {
    .rcc__motif-pos--bottom-center--gd {
        bottom: 0;
        left: 50%;
        position: absolute;
        text-align: center;
        top: auto;
        transform: translate(-50%)
    }
}

.rcc__motif-pos--bottom-right--gd {
    display: inline-block;
    position: static
}

@media screen and (min-width:1280px) {
    .rcc__motif-pos--bottom-right--gd {
        bottom: 0;
        left: auto;
        position: absolute;
        right: 0;
        top: auto;
        transform: translate(0)
    }
    .rcc__play-btn-pos--0pc--gd {
        bottom: auto;
        top: 0;
        transform: translate(-50%)
    }
    .rcc__play-btn-pos--50pc--gd {
        bottom: auto;
        top: 50%
    }
    .rcc__play-btn-pos--100pc--gd {
        bottom: 0;
        top: auto;
        transform: translate(-50%)
    }
}

@media screen and (min-width:768px) {
    .rcc__motif-pos--bottom-left--gt,
    .rcc__motif-pos--top-left--gt {
        margin-left: 50px
    }
}

@media screen and (min-width:1024px) {
    .rcc__motif-pos--bottom-left--gt,
    .rcc__motif-pos--top-left--gt {
        margin-left: 0
    }
}

@media screen and (min-width:768px) {
    .rcc__motif-pos--bottom-right--gt,
    .rcc__motif-pos--top-right--gt {
        margin-right: 50px
    }
}

@media screen and (min-width:1024px) {
    .rcc__motif-pos--bottom-right--gt,
    .rcc__motif-pos--top-right--gt {
        margin-left: 0
    }
}

.rcc__layout .rcc__image.rcc__motif-pos--bottom-left--gtw,
.rcc__layout .rcc__image.rcc__motif-pos--bottom-middle--gtw,
.rcc__layout .rcc__image.rcc__motif-pos--bottom-right--gtw,
.rcc__layout .rcc__image.rcc__motif-pos--top-left--gtw,
.rcc__layout .rcc__image.rcc__motif-pos--top-middle--gtw,
.rcc__layout .rcc__image.rcc__motif-pos--top-right--gtw {
    display: none
}

@media screen and (min-width:1024px) {
    .rcc__layout .rcc__image.rcc__motif-pos--bottom-left--gtw,
    .rcc__layout .rcc__image.rcc__motif-pos--bottom-middle--gtw,
    .rcc__layout .rcc__image.rcc__motif-pos--bottom-right--gtw,
    .rcc__layout .rcc__image.rcc__motif-pos--top-left--gtw,
    .rcc__layout .rcc__image.rcc__motif-pos--top-middle--gtw,
    .rcc__layout .rcc__image.rcc__motif-pos--top-right--gtw {
        display: inline-block
    }
}

.rcc__body__inner .rcc__image.rcc__motif-pos--bottom-left--gtw,
.rcc__body__inner .rcc__image.rcc__motif-pos--bottom-middle--gtw,
.rcc__body__inner .rcc__image.rcc__motif-pos--bottom-right--gtw,
.rcc__body__inner .rcc__image.rcc__motif-pos--top-left--gtw,
.rcc__body__inner .rcc__image.rcc__motif-pos--top-middle--gtw,
.rcc__body__inner .rcc__image.rcc__motif-pos--top-right--gtw {
    display: inline-block
}

@media screen and (min-width:1024px) {
    .rcc__body__inner .rcc__image.rcc__motif-pos--bottom-left--gtw,
    .rcc__body__inner .rcc__image.rcc__motif-pos--bottom-middle--gtw,
    .rcc__body__inner .rcc__image.rcc__motif-pos--bottom-right--gtw,
    .rcc__body__inner .rcc__image.rcc__motif-pos--top-left--gtw,
    .rcc__body__inner .rcc__image.rcc__motif-pos--top-middle--gtw,
    .rcc__body__inner .rcc__image.rcc__motif-pos--top-right--gtw {
        display: none
    }
}

.rcc__title-size--heading_1 {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 12px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .rcc__title-size--heading_1 {
        font-size: 36px;
        line-height: 44px
    }
}

@media screen and (min-width:1024px) {
    .rcc__title-size--heading_1 {
        font-size: 44px;
        line-height: 52px
    }
}

.rcc__title-size--heading_2 {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 12px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .rcc__title-size--heading_2 {
        font-size: 32px;
        line-height: 40px
    }
}

@media screen and (min-width:1024px) {
    .rcc__title-size--heading_2 {
        font-size: 36px;
        line-height: 44px
    }
}

.rcc__title-size--heading_3 {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 8px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .rcc__title-size--heading_3 {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (min-width:1024px) {
    .rcc__title-size--heading_3 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 12px
    }
}

.rcc__title-size--heading_4 {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 8px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .rcc__title-size--heading_4 {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (min-width:1024px) {
    .rcc__title-size--heading_4 {
        font-size: 28px;
        line-height: 36px
    }
}

.rcc__title-size--heading_5 {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 8px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .rcc__title-size--heading_5 {
        font-size: 22px;
        line-height: 28px
    }
}

@media screen and (min-width:1024px) {
    .rcc__title-size--heading_5 {
        font-size: 24px;
        line-height: 32px
    }
}

.rcc__title-size--heading_6 {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 8px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .rcc__title-size--heading_6 {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (min-width:1024px) {
    .rcc__title-size--heading_6 {
        font-size: 18px;
        line-height: 28px
    }
}

.rcc__title-size--large_paragraph {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 8px
}

@media screen and (min-width:768px) {
    .rcc__title-size--large_paragraph {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (min-width:1024px) {
    .rcc__title-size--large_paragraph {
        font-size: 18px;
        line-height: 28px
    }
}

.rcc__title-size--paragraph {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 8px
}

@media screen and (min-width:1024px) {
    .rcc__title-size--paragraph {
        font-size: 16px
    }
}

.rcc__title-size--typography_body_fine {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 8px
}

@media screen and (min-width:1024px) {
    .rcc__title-size--typography_body_fine {
        font-size: 16px
    }
}

.rcc--divider_line_top {
    border-top: 1px solid #ececec
}

.rcc--divider_line_bottom {
    border-bottom: 1px solid #ececec
}

.rcc__cta--arrow-link {
    margin-top: 1em
}

.rcc__cta--arrow-link--right {
    float: right
}

.rcc__cta--button-link {
    width: 100%
}

@media screen and (min-width:768px) {
    .rcc__cta--button-link {
        width: auto
    }
}

.rcc__cta--button-link--50pc {
    margin-top: 20px;
    max-width: 100%;
    width: 100%
}

@media screen and (min-width:768px) {
    .rcc__cta--button-link--50pc {
        display: inline-block;
        margin-right: 10px;
        max-width: 46%;
        width: auto
    }
    .dyson-ro .rcc__cta--button-link--50pc {
        max-width: 50%
    }
}

.rcc__icon-link {
    display: flex
}

.rcc__roundal {
    flex-shrink: 0
}

body.rtl .rcc__roundal {
    margin-left: 10px
}

.rcc__caveat {
    display: block
}

.rich-content-component {
    overflow: hidden;
    position: relative
}

.rich-content-component video {
    background-size: cover;
    bottom: 0;
    height: auto;
    max-width: 100%;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: 0
}

.rich-content-component--partials {
    display: block
}

@media screen and (min-width:768px) {
    .rich-content-component--partials {
        display: flex
    }
}

.rcc__layout {
    box-sizing: initial;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 25px;
    padding-right: 25px
}

@media screen and (min-width:768px) {
    .rcc__layout {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (min-width:1024px) {
    .rcc__layout {
        width: 90%
    }
}

@media screen and (min-width:1280px) {
    .rcc__layout {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 20px
    }
}

@media screen and (min-width:1440px) {
    .rcc__layout {
        box-sizing: border-box;
        max-width: 1270px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:768px) {
    .rcc__layout {
        margin: 0 auto;
        position: relative
    }
}

.rcc__body__inner {
    height: 100%;
    position: relative
}

@media screen and (min-width:0) {
    .rcc__content {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .rcc__content {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:480px) {
    .rcc__content {
        max-width: 100%
    }
}

@media screen and (min-width:768px) {
    .rcc__content {
        margin: 0
    }
}

.rcc__body,
.rcc__body--partial {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.rtl .rcc__body,
.rtl .rcc__body--partial {
    left: 0;
    top: 0
}

@media screen and (min-width:768px) {
    .rcc__body--partial,
    .rcc__media--partial {
        width: 50%
    }
}

.rcc__body--inline--g {
    position: relative
}

@media screen and (min-width:1024px) {
    .rcc__body--inline--g,
    .rcc__body--inline--g.rcc__body--partial .rcc__content,
    .rcc__body.rcc__body--inline--g .rcc__content {
        position: absolute
    }
}

.rcc__media {
    min-height: 1%
}

.rcc__media .roundal__icon .icon {
    fill: #fff;
    cursor: pointer;
    height: 2.3em;
    left: 50%;
    position: relative;
    top: 2px;
    transform: translate(-40%);
    width: 2.3em
}

.rcc__media .roundal--light {
    background: hsla(0, 0%, 100%, .2)
}

.rcc__button {
    cursor: pointer;
    padding: 0;
    width: 100%
}

.rcc__button,
.rcc__button:hover {
    background: none;
    border: none
}

.rcc__button .rcc__body,
.rcc__button .rcc__body--partial {
    display: flex;
    flex-direction: column
}

.rcc__button--50pc {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .rcc__button--50pc {
        width: 50%
    }
}

.rcc__button--50pc:hover {
    background: none;
    border: none;
    padding: 0
}

.rcc__button--50pc .g-col {
    padding: 0
}

@media screen and (min-width:640px) {
    .gol-col-1-2--100pc {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .gol-col-1-2--100pc,
    .gpw-col,
    [class*=gpw-col] {
        width: 50% !important
    }
}

.rcc__content--2.rcc__text-pos--below--g {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    position: relative
}

.rcc__body--50pc {
    position: relative;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .rcc__body--50pc {
        display: inline-block;
        height: 100%;
        position: absolute;
        width: 50%
    }
}

.rcc__body--50pc--right {
    position: relative;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:768px) {
    .rcc__body--50pc--right {
        display: inline-block;
        height: 100%;
        left: auto;
        position: absolute;
        right: 0;
        width: 50%
    }
    .rcc__body--vert-bottom--50pc {
        bottom: 0
    }
    .rcc__body--vert-bottom--50pc,
    .rcc__body--vertical--50pc {
        display: block;
        height: 50%;
        width: 100%;
        z-index: 1
    }
}

.rcc__body--vert-bottom--50pc.rcc__body--inline--g.js-rcc__body-bg-override,
.rcc__body--vertical--50pc.rcc__body--inline--g.js-rcc__body-bg-override {
    position: relative
}

@media screen and (min-width:768px) {
    .rcc__body--vert-bottom--50pc.rcc__body--inline--g.js-rcc__body-bg-override,
    .rcc__body--vertical--50pc.rcc__body--inline--g.js-rcc__body-bg-override {
        position: absolute
    }
}

.rcc__content--prefix {
    margin: 0
}

.rich-content-component .row--minuscule--rcc--below {
    padding-top: 0
}

.row--minuscule--rcc--above {
    padding-top: 40px
}

.row--minuscule--rcc {
    padding-bottom: 0;
    padding-top: 40px
}

.rich-content-component .row--minuscule {
    padding-top: 40px
}

.row--minuscule--rcc--below {
    padding-bottom: 40px;
    padding-top: 0
}

.g-col.gpw-col-1-2--100pc.gpw-col-1-2--100pc--in-line-video {
    width: 100%
}

.icon-link.rcc__icon-link {
    display: inline-flex
}

.rcc__body--inline--g.rcc__body--mobile--below,
.rcc__body__inline--g.rcc__body--desktop--below,
.rcc__body__inline--g.rcc__body--tablet--below {
    position: relative
}

@media screen and (min-width:1024px) {
    .rcc__body--inline--g.rcc__body--desktop--bottom,
    .rcc__body--inline--g.rcc__body--desktop--middle,
    .rcc__body--inline--g.rcc__body--desktop--top {
        position: absolute
    }
}

@media screen and (min-width:768px) {
    .rcc__body--inline--g.rcc__body--tablet--bottom,
    .rcc__body--inline--g.rcc__body--tablet--middle,
    .rcc__body--inline--g.rcc__body--tablet--top {
        position: absolute
    }
}

.rcc__body--inline--g.rcc__body--mobile--bottom,
.rcc__body--inline--g.rcc__body--mobile--middle,
.rcc__body--inline--g.rcc__body--mobile--top {
    position: absolute
}

.row--minuscule--rcc--above--mobile {
    padding-top: 32px
}

@media screen and (min-width:768px) {
    .row--minuscule--rcc--above--tablet {
        padding-top: 40px
    }
}

@media screen and (min-width:1024px) {
    .row--minuscule--rcc--above--desktop {
        padding-top: 48px
    }
}

.row--minuscule--rcc--below--mobile {
    padding-bottom: 32px;
    padding-top: 0
}

@media screen and (min-width:768px) {
    .row--minuscule--rcc--below--tablet {
        padding-bottom: 40px;
        padding-top: 0
    }
}

@media screen and (min-width:1024px) {
    .row--minuscule--rcc--below--desktop {
        padding-bottom: 48px;
        padding-top: 0
    }
}

.row--minuscule--rcc--mobile {
    padding-bottom: 32px;
    padding-top: 32px
}

@media screen and (min-width:768px) {
    .row--minuscule--rcc--tablet {
        padding-bottom: 40px;
        padding-top: 40px
    }
}

@media screen and (min-width:1024px) {
    .row--minuscule--rcc--desktop {
        padding-bottom: 48px;
        padding-top: 48px
    }
}

.rcc__content__value-stacks {
    margin: 32px 0 6px
}

@media screen and (min-width:768px) {
    .rcc__content__value-stacks {
        margin: 40px 0 10px
    }
}

@media screen and (min-width:1024px) {
    .rcc__content__value-stacks {
        margin: 48px 0 14px
    }
}

@media screen and (min-width:1280px) {
    .rcc__content__value-stacks {
        margin: 40px 0 14px
    }
}

.rcc__content__value-stacks__feature {
    border-bottom: 1px solid;
    padding: 8px 0
}

@media screen and (min-width:768px) {
    .rcc__content__value-stacks__feature {
        padding: 12px 0
    }
}

@media screen and (min-width:1024px) {
    .rcc__content__value-stacks__feature {
        padding: 16px 0
    }
}

.rcc__content__value-stacks__feature--first {
    padding-top: 0
}

.rcc__content__value-stacks__feature.rcc__content__value-stacks__feature--last {
    border-bottom: none;
    padding: 8px 0 0
}

@media screen and (min-width:768px) {
    .rcc__content__value-stacks__feature.rcc__content__value-stacks__feature--last {
        padding: 12px 0 0
    }
}

@media screen and (min-width:1024px) {
    .rcc__content__value-stacks__feature.rcc__content__value-stacks__feature--last {
        padding: 16px 0 0
    }
}

.rcc__body--mobile--below {
    order: 1
}

@media screen and (min-width:768px) {
    .rcc__body--tablet--above {
        left: 0;
        order: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

@media screen and (min-width:1024px) {
    .rcc__body--tablet--above {
        height: 100%;
        left: auto;
        max-height: 100%;
        position: absolute;
        top: auto
    }
}

@media screen and (min-width:768px) {
    .rcc__body--tablet--below {
        order: 1
    }
}

@media screen and (min-width:1024px) {
    .rcc__body--desktop--below {
        order: 1;
        position: relative
    }
    .rcc__body--desktop--above {
        height: 15em;
        left: 0;
        max-height: 25em;
        order: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 1
    }
    .row--minuscule--rcc--above--desktop {
        padding-top: 40px
    }
}

.flexbox-for-above-below {
    display: flex;
    flex-direction: column
}

#zoovu-assistant {
    min-height: 400px
}

.hedgehog.hedgehog-light-theme {
    background: #fff
}

.hedgehog.hedgehog-light-theme .hedgehog_heading,
.hedgehog.hedgehog-light-theme .hedgehog_sub_heading {
    color: #333
}

.hedgehog.hedgehog-light-theme .hedgehog-feature-action-block {
    border-top: 1px solid #ebebeb
}

.hedgehog.hedgehog-light-theme .hedgehog-feature-action-block .hedgehog-action {
    color: #333
}

.hedgehog.hedgehog-light-theme .hedgehog-feature-action-block .hedgehog-action .hedgehog-action-icon {
    fill: #333
}

.hedgehog.hedgehog-light-theme .line {
    background: #333
}

.hedgehog.hedgehog-light-theme .line .HotspotPlugin_Hotspot {
    background: #fff
}

.hedgehog.hedgehog-light-theme .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage {
    background: hsla(0, 0%, 100%, .74)
}

.hedgehog.hedgehog-light-theme .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage .hedgehog_spikes_desp,
.hedgehog.hedgehog-light-theme .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage .hedgehog_spikes_label,
.hedgehog.hedgehog-light-theme .row--small .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage .hedgehog_spikes_desp {
    color: #333
}

.hedgehog.hedgehog-light-theme .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage:hover {
    background: hsla(0, 0%, 92%, .74)
}

.hedgehog.hedgehog-light-theme .line .HotspotPlugin_Hotspot.active .Hotspot_ContentMessage {
    background: #333
}

.hedgehog.hedgehog-light-theme .line .HotspotPlugin_Hotspot.active .Hotspot_ContentMessage .hedgehog_spikes_desp,
.hedgehog.hedgehog-light-theme .line .HotspotPlugin_Hotspot.active .Hotspot_ContentMessage .hedgehog_spikes_label,
.hedgehog.hedgehog-light-theme .row--small .line .HotspotPlugin_Hotspot.active .Hotspot_ContentMessage .hedgehog_spikes_desp {
    color: #fff
}

.hedgehog.hedgehog-dark-theme {
    background: #000
}

.hedgehog.hedgehog-dark-theme .hedgehog_heading,
.hedgehog.hedgehog-dark-theme .hedgehog_sub_heading {
    color: #fff
}

.hedgehog.hedgehog-dark-theme .hedgehog-feature-action-block {
    border-top: 1px solid #333
}

.hedgehog.hedgehog-dark-theme .hedgehog-feature-action-block .hedgehog-action {
    color: #ebebeb
}

.hedgehog.hedgehog-dark-theme .hedgehog-feature-action-block .hedgehog-action .hedgehog-action-icon {
    fill: #fff
}

.hedgehog.hedgehog-dark-theme .line {
    background: #fff
}

.hedgehog.hedgehog-dark-theme .line .HotspotPlugin_Hotspot {
    background: #000
}

.hedgehog.hedgehog-dark-theme .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage {
    background: rgba(0, 0, 0, .54)
}

.hedgehog.hedgehog-dark-theme .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage .hedgehog_spikes_desp,
.hedgehog.hedgehog-dark-theme .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage .hedgehog_spikes_label,
.hedgehog.hedgehog-dark-theme .row--small .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage .hedgehog_spikes_desp {
    color: #fff
}

.hedgehog.hedgehog-dark-theme .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage:hover {
    background: rgba(85, 85, 85, .54)
}

.hedgehog.hedgehog-dark-theme .line .HotspotPlugin_Hotspot.active .Hotspot_ContentMessage {
    background: #fff
}

.hedgehog.hedgehog-dark-theme .line .HotspotPlugin_Hotspot.active .Hotspot_ContentMessage .hedgehog_spikes_desp,
.hedgehog.hedgehog-dark-theme .line .HotspotPlugin_Hotspot.active .Hotspot_ContentMessage .hedgehog_spikes_label,
.hedgehog.hedgehog-dark-theme .row--small .line .HotspotPlugin_Hotspot.active .Hotspot_ContentMessage .hedgehog_spikes_desp {
    color: #333
}

.hedgehog .row--small {
    padding: 48px 0
}

@media screen and (min-width:640px) {
    .hedgehog .row--small {
        padding: 40px 0
    }
}

@media screen and (max-width:640px) {
    .hedgehog .row--small {
        padding: 32px 0 14px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .row--small {
        padding: 48px 0
    }
}

.hedgehog .row--small .hedgehog_heading {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 44px;
    margin: 0 0 12px
}

@media screen and (min-width:640px) {
    .hedgehog .row--small .hedgehog_heading {
        font-size: 32px;
        line-height: 40px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .row--small .hedgehog_heading {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .row--small .hedgehog_heading {
        font-size: 36px;
        line-height: 44px
    }
}

.hedgehog .row--small .hedgehog_sub_heading {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 32px;
    margin: 0
}

@media screen and (min-width:640px) {
    .hedgehog .row--small .hedgehog_sub_heading {
        font-size: 24px;
        line-height: 32px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .row--small .hedgehog_sub_heading {
        font-size: 20px;
        line-height: 28px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .row--small .hedgehog_sub_heading {
        font-size: 24px;
        line-height: 32px
    }
}

.hedgehog .row--small .hedgehog-image {
    border: 0 !important;
    margin: 0 auto;
    max-height: 731px;
    max-width: 731px;
    overflow-x: hidden;
    text-align: center
}

@media screen and (min-width:640px) {
    .hedgehog .row--small .hedgehog-image {
        max-height: 721px;
        max-width: 721px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .row--small .hedgehog-image {
        max-height: 320px;
        max-width: 320px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .row--small .hedgehog-image {
        max-height: 731px;
        max-width: 731px
    }
}

.hedgehog .row--small .hedgehog-image>span.HotspotPlugin_Overlay {
    height: 100% !important;
    z-index: -1
}

.hedgehog .row--small .hedgehog-image img {
    height: 100%;
    width: 100%
}

@media screen and (min-width:640px) {
    .hedgehog .row--small .hedgehog-image img {
        max-height: 721px;
        max-width: 721px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .row--small .hedgehog-image img {
        max-height: 320px;
        max-width: 320px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .row--small .hedgehog-image img {
        max-height: 731px;
        max-width: 731px
    }
}

.hedgehog .row--small .HotspotPlugin_Hotspot.spot {
    display: none !important;
    z-index: 10
}

.hedgehog .row--small .line {
    display: none
}

.hedgehog .row--small .line .HotspotPlugin_Hotspot {
    height: auto !important;
    top: 40px;
    white-space: nowrap;
    width: auto
}

.hedgehog .row--small .line .HotspotPlugin_Hotspot .Hotspot_ContentMessage {
    padding: 8px
}

.hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_desp,
.hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_label {
    border-radius: .25rem .25rem 0 0;
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 0 !important;
    text-align: left;
    text-decoration: underline
}

@media screen and (min-width:640px) {
    .hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_desp,
    .hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_label {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_desp,
    .hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_label {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_desp,
    .hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_label {
        font-size: 16px;
        line-height: 24px
    }
}

.hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_desp {
    border-radius: 0 0 .25rem .25rem;
    height: 0;
    opacity: 0;
    width: 0
}

.hedgehog .row--small .line .HotspotPlugin_Hotspot:has(>.Hotspot_ContentMessage_Unsaved) {
    display: none
}

.hedgehog .rtb-overlay-container .icon-info-set-section {
    padding-bottom: 0
}

@media screen and (min-width:640px) {
    .hedgehog .rtb-overlay-container .icon-info-set-section {
        padding-bottom: 0
    }
}

@media screen and (max-width:640px) {
    .hedgehog .rtb-overlay-container .icon-info-set-section {
        padding-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .rtb-overlay-container .icon-info-set-section {
        padding-bottom: 0
    }
}

.hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h3 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0;
    padding: 0 36px 0 0
}

@media screen and (min-width:1024px) {
    .hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h3 {
        font-size: 18px;
        line-height: 28px
    }
}

.rtl .hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h3 {
    padding: 0 0 0 36px
}

.hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper h3 span {
    padding-left: 0
}

.hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button {
    right: 0
}

.rtl .hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-header .rtb-overlay-header-wrapper .rtb-overlay-close-button {
    left: 0;
    right: auto
}

.hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-content p {
    color: #333;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px
}

@media screen and (min-width:640px) {
    .hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-content p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-content p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .rtb-overlay-container .icon-info-set-section .rtb-overlay-content p {
        font-size: 16px;
        line-height: 24px
    }
}

.hedgehog .hedgehog-feature-action-block {
    display: none
}

@media screen and (max-width:640px) {
    .hedgehog .hedgehog-feature-action-block {
        display: flex;
        justify-content: space-between;
        margin: 14px 0 0
    }
}

.hedgehog .hedgehog-feature-action-block .hedgehog-action {
    align-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: 8px
}

.hedgehog .hedgehog-feature-action-block .hedgehog-action.prev-btn {
    margin: 0 auto 0 0;
    padding: 8px 8px 8px 3px;
    text-align: left
}

.hedgehog .hedgehog-feature-action-block .hedgehog-action.prev-btn .hedgehog-action-icon {
    height: 14px;
    transform: rotate(90deg);
    width: 14px
}

.hedgehog .hedgehog-feature-action-block .hedgehog-action.prev-btn span {
    margin-left: 5px
}

.hedgehog .hedgehog-feature-action-block .hedgehog-action.next-btn {
    margin: 0 0 0 auto;
    padding: 8px 3px 8px 8px;
    text-align: right
}

.hedgehog .hedgehog-feature-action-block .hedgehog-action.next-btn .hedgehog-action-icon {
    height: 14px;
    transform: rotate(-90deg);
    width: 14px
}

.hedgehog .hedgehog-feature-action-block .hedgehog-action.next-btn span {
    margin-right: 5px
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block {
    border-top: 0;
    display: flex;
    justify-content: space-between;
    padding: 8px 0 16px;
    position: relative;
    z-index: 1
}

@media screen and (min-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block {
        padding: 8px 0 12px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block {
        padding: 8px 0
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block {
        padding: 8px 0 16px
    }
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action {
    color: #333 !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    margin-top: 0
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn {
    margin: 0 auto 0 0;
    padding: 8px;
    text-align: left
}

@media screen and (min-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn {
        font-size: 16px;
        line-height: 24px
    }
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn.disablePrevFeatureBtn {
    display: none !important
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn .hedgehog-action-icon {
    fill: #333;
    height: 18px;
    width: 18px
}

@media screen and (min-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn .hedgehog-action-icon {
        height: 14px;
        width: 14px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn .hedgehog-action-icon {
        height: 14px;
        width: 14px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn .hedgehog-action-icon {
        height: 18px;
        width: 18px
    }
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn .hedgehog-action-icon .hedgehog-action-icon {
    height: 18px;
    width: 18px
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.prev-btn span {
    margin-left: 5px
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn {
    margin: 0 0 0 auto;
    padding: 8px;
    text-align: center
}

@media screen and (min-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn {
        font-size: 16px;
        line-height: 24px
    }
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn.disableNextFeatureBtn {
    display: none !important
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn .hedgehog-action-icon {
    fill: #333;
    height: 18px;
    width: 18px
}

@media screen and (min-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn .hedgehog-action-icon {
        height: 14px;
        width: 14px
    }
}

@media screen and (max-width:640px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn .hedgehog-action-icon {
        height: 14px;
        width: 14px
    }
}

@media screen and (min-width:1024px) {
    .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn .hedgehog-action-icon {
        height: 18px;
        width: 18px
    }
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn .hedgehog-action-icon .hedgehog-action-icon {
    height: 18px;
    width: 18px
}

.hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .hedgehog-action.next-btn span {
    margin-right: 5px
}

.hedgehog .rtb-overlay {
    z-index: 10000000
}

.rtl .hedgehog-image {
    direction: ltr
}

.hedgehog .rtl .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_desp,
.rtl .hedgehog .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_desp,
.rtl .row--small .line .HotspotPlugin_Hotspot .hedgehog_spikes_label {
    text-align: right
}

.rtl .hedgehog .hedgehog-feature-action-block .prev-btn {
    margin: 0 0 0 auto
}

.rtl .hedgehog .hedgehog-feature-action-block .prev-btn .hedgehog-action-icon {
    transform: rotate(-90deg)
}

.rtl .hedgehog .hedgehog-feature-action-block .prev-btn span {
    margin-left: 0;
    margin-right: 5px
}

.rtl .hedgehog .hedgehog-feature-action-block .next-btn {
    margin: 0 auto 0 0
}

.rtl .hedgehog .hedgehog-feature-action-block .next-btn .hedgehog-action-icon {
    transform: rotate(90deg)
}

.rtl .hedgehog .hedgehog-feature-action-block .next-btn span {
    margin-left: 5px;
    margin-right: 0
}

.rtl .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .prev-btn {
    margin: 0 0 0 auto
}

.rtl .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .prev-btn .hedgehog-action-icon {
    transform: rotate(-90deg)
}

.rtl .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .prev-btn span {
    margin-left: 0;
    margin-right: 5px
}

.rtl .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .next-btn {
    margin: 0 auto 0 0
}

.rtl .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .next-btn .hedgehog-action-icon {
    transform: rotate(90deg)
}

.rtl .hedgehog .hedgehog-feature-action-block.hedgehog-modal-action-block .next-btn span {
    margin-left: 5px;
    margin-right: 0
}

.rcc__body__inner .hgroup__action,
.rcc__body__inner .rcc__cta--arrow-link,
.rcc__body__inner .rcc__cta--button-link--50pc {
    margin-top: 0;
    padding-top: 20px
}

@media screen and (min-width:640px) {
    .rcc__body__inner .hgroup__action,
    .rcc__body__inner .rcc__cta--arrow-link,
    .rcc__body__inner .rcc__cta--button-link--50pc {
        margin-top: 0;
        padding-top: 20px
    }
}

@media screen and (max-width:640px) {
    .rcc__body__inner .hgroup__action,
    .rcc__body__inner .rcc__cta--arrow-link,
    .rcc__body__inner .rcc__cta--button-link--50pc {
        margin-top: 0;
        padding-top: 16px
    }
}

@media screen and (min-width:1024px) {
    .rcc__body__inner .hgroup__action,
    .rcc__body__inner .rcc__cta--arrow-link,
    .rcc__body__inner .rcc__cta--button-link--50pc {
        margin-top: 0;
        padding-top: 20px
    }
}

.rcc__body__inner .hgroup__action a,
.rcc__body__inner .hgroup__action button,
.rcc__body__inner .rcc__cta--arrow-link a,
.rcc__body__inner .rcc__cta--arrow-link button,
.rcc__body__inner .rcc__cta--button-link--50pc a,
.rcc__body__inner .rcc__cta--button-link--50pc button {
    margin-top: 0
}

.rcc__clr-theme--black--gtw .button--tertiary.rcc__cta--button-link,
.rcc__clr-theme--black--gtw .button--tertiary.rcc__cta--button-link--50pc,
.rcc__clr-theme--black--gtw .button--tertiary:active.rcc__cta--button-link:active,
.rcc__clr-theme--black--gtw .button--tertiary:link.rcc__cta--button-link:link,
.rcc__clr-theme--black--gtw .button--tertiary:visited.rcc__cta--button-link:visited,
.rcc__clr-theme--dark--gtw .button--tertiary.rcc__cta--button-link,
.rcc__clr-theme--dark--gtw .button--tertiary.rcc__cta--button-link--50pc,
.rcc__clr-theme--dark--gtw .button--tertiary:active.rcc__cta--button-link:active,
.rcc__clr-theme--dark--gtw .button--tertiary:link.rcc__cta--button-link:link,
.rcc__clr-theme--dark--gtw .button--tertiary:visited.rcc__cta--button-link:visited,
.rcc__clr-theme--light--gtw .button--tertiary.rcc__cta--button-link,
.rcc__clr-theme--light--gtw .button--tertiary.rcc__cta--button-link--50pc,
.rcc__clr-theme--light--gtw .button--tertiary:active.rcc__cta--button-link:active,
.rcc__clr-theme--light--gtw .button--tertiary:link.rcc__cta--button-link:link,
.rcc__clr-theme--light--gtw .button--tertiary:visited.rcc__cta--button-link:visited,
.rcc__clr-theme--medium--gtw .button--tertiary.rcc__cta--button-link,
.rcc__clr-theme--medium--gtw .button--tertiary.rcc__cta--button-link--50pc,
.rcc__clr-theme--medium--gtw .button--tertiary:active.rcc__cta--button-link:active,
.rcc__clr-theme--medium--gtw .button--tertiary:link.rcc__cta--button-link:link,
.rcc__clr-theme--medium--gtw .button--tertiary:visited.rcc__cta--button-link:visited {
    background: #79b928 !important
}

.rcc__layout .cms-home-badge {
    align-items: center;
    background-color: #06c;
    border-radius: 2px;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    justify-content: center;
    line-height: 24px;
    margin-bottom: 6px;
    padding: 0 8px
}

.rcc__layout .cms-home-badge+.rcc__image {
    display: flex;
    margin-top: 10px
}

@media screen and (min-width:768px) {
    .rcc__layout .cms-home-badge {
        font-size: 12px;
        line-height: 24px;
        margin-bottom: 10px
    }
    .rcc__layout .cms-home-badge+.rcc__image {
        display: flex;
        margin-top: 10px
    }
}

@media screen and (min-width:1024px) {
    .rcc__layout .cms-home-badge {
        font-size: 14px;
        line-height: 28px;
        margin-bottom: 14px;
        padding: 0 12px
    }
    .rcc__layout .cms-home-badge+.rcc__image {
        display: flex;
        margin-top: 10px
    }
}

.rcc-media-picture img {
    width: auto
}

.image__cta {
    z-index: 1
}

.video__play-btn {
    background: transparent !important;
    border: 0;
    margin: 24px 0 0;
    max-width: 366px;
    padding: 0;
    width: 100%
}

@media screen and (max-width:1024px) {
    .video__play-btn {
        margin: 20px 0 0;
        max-width: 330px
    }
}

@media screen and (max-width:767px) {
    .video__play-btn {
        margin: 16px 0 0;
        max-width: 278px
    }
}

.video__play-btn:active,
.video__play-btn:focus,
.video__play-btn:hover {
    background: inherit;
    border: 0;
    color: inherit
}

.video__play-btn .video__play_btn-holder {
    display: flex
}

.video__play-btn .video__play_btn-holder .play_svg_icons {
    align-items: center;
    background: #333;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    min-height: 96px;
    min-width: 96px;
    padding: 12px
}

@media screen and (max-width:1024px) {
    .video__play-btn .video__play_btn-holder .play_svg_icons {
        min-height: 76px;
        min-width: 76px;
        padding: 8px
    }
}

.video__play-btn .video__play_btn-holder .play_svg_icons .video__play-icon {
    fill: #fff;
    height: 24px;
    margin-bottom: 8px;
    width: 24px
}

@media screen and (max-width:1024px) {
    .video__play-btn .video__play_btn-holder .play_svg_icons .video__play-icon {
        height: 20px;
        margin-bottom: 3px;
        width: 15px
    }
}

.video__play-btn .video__play_btn-holder .play_svg_icons .video_play-text {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2.29px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (max-width:1024px) {
    .video__play-btn .video__play_btn-holder .play_svg_icons .video_play-text {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 20px
    }
}

.video__play-btn .video__play_btn-holder .video__description-time {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #ebebeb;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: .9;
    padding: 12px;
    width: 100%
}

@media screen and (max-width:1024px) {
    .video__play-btn .video__play_btn-holder .video__description-time {
        padding: 8px
    }
}

.video__play-btn .video__play_btn-holder .video__description-time .video--description,
.video__play-btn .video__play_btn-holder .video__description-time .video--duration {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    text-align: left;
    word-break: normal
}

.rtl .video__play-btn .video__play_btn-holder .video__description-time .video--description,
.rtl .video__play-btn .video__play_btn-holder .video__description-time .video--duration {
    text-align: right
}

@media screen and (max-width:1024px) {
    .video__play-btn .video__play_btn-holder .video__description-time .video--description,
    .video__play-btn .video__play_btn-holder .video__description-time .video--duration {
        font-size: 14px;
        line-height: 20px
    }
}

.video__play-btn .video__play_btn-holder .video__description-time .video--duration {
    color: #333;
    font-weight: 300
}

.rtl .video__play-btn .video__play_btn-holder .video__description-time .video--duration {
    text-align: right
}

.video__play-btn.button-dark-theme .video__play_btn-holder .play_svg_icons {
    background: #ebebeb;
    border-color: #ebebeb;
    color: #333
}

.video__play-btn.button-dark-theme .video__play_btn-holder .play_svg_icons .video__play-icon {
    fill: #333
}

.video__play-btn.button-dark-theme .video__play_btn-holder .play_svg_icons .video_play-text {
    color: #333
}

.round-shape-play-button .custom__roundal-btn {
    background: transparent !important;
    border: 0
}

.round-shape-play-button .custom__roundal-btn:active,
.round-shape-play-button .custom__roundal-btn:focus,
.round-shape-play-button .custom__roundal-btn:hover {
    border: 0
}

.rtl .round-shape-play-button .custom__roundal-btn .roundal__icon .icon {
    right: 0;
    transform: unset
}

@media screen and (max-width:1023px) {
    .rtl .round-shape-play-button .custom__roundal-btn .roundal__icon .icon {
        right: -10px
    }
}

@media screen and (max-width:767px) {
    .rtl .round-shape-play-button .custom__roundal-btn .roundal__icon .icon {
        right: -8px
    }
}

.sub-category-nav__wrapper {
    background: #fff;
    position: relative
}

.sub-category-nav__wrapper .sub-category-nav__block {
    margin: 0 2rem;
    overflow-x: overlay;
    overflow-y: hidden;
    padding: 1.25rem 0;
    scrollbar-width: none;
    transition: all .25s ease 0s;
    -webkit-transition: all .25s ease 0s;
    -o-transition: all .25s ease 0s;
    -moz-transition: all .25s ease 0s
}

.sub-category-nav__wrapper .sub-category-nav__block::-webkit-scrollbar {
    width: 0
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav,
.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav__link {
    display: flex
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav {
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    position: relative
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
    margin: 0;
    position: relative
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__link {
    align-items: center;
    flex-flow: column;
    height: 100%;
    max-width: 9.75rem;
    min-width: 7.75rem;
    padding: 0 1.25rem;
    text-align: center
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__link .sub-category-nav__img {
    display: inline-block;
    margin: 0 auto
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__link .sub-category-nav__img .sub-category__image {
    display: inline-block;
    height: 3.375rem;
    object-fit: contain;
    transition: all .25s ease 0s;
    -webkit-transition: all .25s ease 0s;
    -o-transition: all .25s ease 0s;
    -moz-transition: all .25s ease 0s;
    width: 3.625rem
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__link .sub-category-nav__txt {
    color: #333;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1rem;
    margin-top: .5rem;
    max-height: 2rem;
    max-width: 7.25rem;
    min-width: 5.25rem;
    overflow: hidden;
    overflow-wrap: break-word;
    text-align: center
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__link .sub-category-nav-label__txt {
    color: #06c;
    font-size: .625rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: .875rem
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__link:hover .sub-category-nav__txt {
    text-decoration: underline
}

.sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__link:active .sub-category-nav__txt {
    font-weight: 500;
    text-decoration: underline
}

.sub-category-nav-slider__next,
.sub-category-nav-slider__prev {
    background: #fff;
    border: 0;
    border: 0 !important;
    bottom: 0;
    cursor: pointer;
    height: 100% !important;
    margin: 0;
    opacity: 1;
    padding: 0 .5rem;
    position: absolute;
    top: 0;
    width: 2rem;
    z-index: 1
}

.sub-category-nav-slider__next:before,
.sub-category-nav-slider__prev:before {
    background: #dcdcdc;
    bottom: 0;
    content: "";
    height: calc(100% - 24px);
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 1
}

.sub-category-nav-slider__next .icon--chevron,
.sub-category-nav-slider__prev .icon--chevron {
    fill: #555;
    height: .884rem;
    width: .884rem
}

.sub-category-nav-slider__next:hover,
.sub-category-nav-slider__prev:hover {
    background: #fbfbfb
}

.sub-category-nav-slider__next:hover:before,
.sub-category-nav-slider__prev:hover:before {
    background: #919191
}

.sub-category-nav-slider__next:hover .icon--chevron,
.sub-category-nav-slider__prev:hover .icon--chevron {
    fill: #222
}

.sub-category-nav-slider__next:active,
.sub-category-nav-slider__prev:active {
    background: #f7f7f7
}

.sub-category-nav-slider__next:active:before,
.sub-category-nav-slider__prev:active:before {
    background: #919191
}

.sub-category-nav-slider__next:active .icon--chevron,
.sub-category-nav-slider__prev:active .icon--chevron {
    fill: #222
}

.sub-category-nav-slider__next:disabled,
.sub-category-nav-slider__prev:disabled {
    display: none
}

.sub-category-nav-slider__prev {
    left: 0
}

.rtl .sub-category-nav-slider__prev {
    left: auto;
    right: 0
}

.sub-category-nav-slider__prev:before {
    right: 0
}

.rtl .sub-category-nav-slider__prev:before {
    left: 0;
    right: auto
}

.sub-category-nav-slider__prev .sub-category-nav-slider__left-btn {
    transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    -moz-transform: rotate(-270deg)
}

.rtl .sub-category-nav-slider__prev .sub-category-nav-slider__left-btn {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg)
}

.sub-category-nav-slider__next {
    right: 0
}

.rtl .sub-category-nav-slider__next {
    left: 0;
    right: auto
}

.sub-category-nav-slider__next:before {
    left: 0
}

.rtl .sub-category-nav-slider__next:before {
    left: auto;
    right: 0
}

.sub-category-nav-slider__next .sub-category-nav-slider__right-btn {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg)
}

.rtl .sub-category-nav-slider__next .sub-category-nav-slider__right-btn {
    transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    -moz-transform: rotate(-270deg)
}

@media screen and (min-width:1024px) {
    .rcc__body--desktop--above {
        height: auto
    }
    .rcc__body--desktop--above .rcc__body__inner .rcc__content {
        position: relative
    }
    .rcc__body--desktop--above .rcc__title-size--paragraph {
        margin-bottom: 8px
    }
    .rcc__body--desktop--below .rcc__body__inner .rcc__content {
        position: relative
    }
}

.video-js :before {
    font-family: VideoJS
}

.dyson_custom-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.875rem
}

@media screen and (max-width:1024px) {
    .dyson_custom-row {
        margin: 0 -.625rem
    }
}

@media screen and (max-width:767px) {
    .dyson_custom-row {
        margin: 0 -.313rem
    }
}

.dyson_custom-row .dyson_custom-col-3,
.dyson_custom-row .dyson_custom-col-4 {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 .875rem
}

@media screen and (max-width:1024px) {
    .dyson_custom-row .dyson_custom-col-3,
    .dyson_custom-row .dyson_custom-col-4 {
        padding: 0 .625rem
    }
}

@media screen and (max-width:767px) {
    .dyson_custom-row .dyson_custom-col-3,
    .dyson_custom-row .dyson_custom-col-4 {
        padding: 0 .313rem
    }
}

.dyson_custom-row .dyson_custom-col-3 {
    width: 25%
}

@media screen and (max-width:1024px) {
    .dyson_custom-row .dyson_custom-col-3 {
        width: 50%
    }
}

.dyson_custom-row .dyson_custom-col-4 {
    width: 33.33%
}

@media screen and (max-width:767px) {
    .dyson_custom-row .dyson_custom-col-4 {
        width: 100%
    }
}

.bento_box-component .bento_title-heading {
    color: #333;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 36px
}

@media screen and (max-width:767px) {
    .bento_box-component .bento_title-heading {
        font-size: 24px;
        line-height: 36px
    }
}

.bento_box-component .bento_box-tiles-grid .bento_box-list {
    list-style: none;
    padding: 0
}

.bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item {
    padding-top: 1rem
}

@media screen and (max-width:1024px) {
    .bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item {
        padding-top: 1.25rem
    }
}

@media screen and (max-width:767px) {
    .bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item {
        padding-top: .5rem
    }
}

.bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item {
    background: #fff;
    border: 1.5px solid #dadada;
    height: 100%
}

.bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_text-url {
    display: block;
    height: 100%
}

.bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_image {
    width: 100%
}

.bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_box-content .bento_box-data {
    color: #555;
    display: block;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    padding: 1rem
}

@media screen and (max-width:1024px) {
    .bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_box-content .bento_box-data {
        color: #555;
        font-size: .875rem;
        line-height: 24px;
        padding: .75rem
    }
}

@media screen and (max-width:767px) {
    .bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_box-content .bento_box-data {
        padding: .5rem
    }
}

.bento_box-component .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item:hover {
    border-color: #555
}

.bento_box-component.bento_large-tiles .dyson_custom-row {
    margin: 0 -.938rem
}

@media screen and (max-width:1024px) {
    .bento_box-component.bento_large-tiles .dyson_custom-row {
        margin: 0 -.625rem
    }
}

@media screen and (max-width:767px) {
    .bento_box-component.bento_large-tiles .dyson_custom-row {
        margin: 0
    }
}

.bento_box-component.bento_large-tiles .dyson_custom-row .dyson_custom-col-4 {
    padding: 0 .938rem
}

@media screen and (max-width:1024px) {
    .bento_box-component.bento_large-tiles .dyson_custom-row .dyson_custom-col-4 {
        padding: 0 .625rem
    }
}

@media screen and (max-width:767px) {
    .bento_box-component.bento_large-tiles .dyson_custom-row .dyson_custom-col-4 {
        padding: 0
    }
}

.bento_box-component.bento_large-tiles .bento_box-list .bento_box-list-item {
    padding-top: 1.5rem
}

@media screen and (max-width:1024px) {
    .bento_box-component.bento_large-tiles .bento_box-list .bento_box-list-item {
        padding-top: 1.25rem
    }
}

@media screen and (max-width:767px) {
    .bento_box-component.bento_large-tiles .bento_box-list .bento_box-list-item {
        padding-top: 1rem
    }
}

@media screen and (min-width:1025px) {
    .bento_box-component.bento_large-tiles .bento_box-list .bento_box-list-item:nth-child(-n+3) {
        padding-top: 1rem
    }
}

@media screen and (max-width:767px) {
    .bento_box-component.bento_large-tiles .bento_box-list .bento_box-list-item:nth-child(-n+1) {
        padding-top: .5rem
    }
}

.bento_box-component.bento_large-tiles .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_box-content .bento_box-data {
    color: #333;
    padding: .75rem
}

@media screen and (max-width:1024px) {
    .bento_box-component.bento_large-tiles .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_box-content .bento_box-data {
        line-height: 20px
    }
}

@media screen and (max-width:767px) {
    .bento_box-component.bento_large-tiles .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_box-content .bento_box-data {
        padding: .5rem
    }
}

.bento_box-component.bento_dark-theme .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item {
    background: #333
}

.bento_box-component.bento_dark-theme .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item .bento_box-content .bento_box-data {
    color: #fff
}

.bento_box-component.bento_dark-theme .bento_box-tiles-grid .bento_box-list .bento_box-list-item .bento_box-tiles-item:hover {
    border-color: #fff
}

.page-products .sub-category-nav__wrapper.in-page-navigation {
    box-sizing: initial;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 25px;
    padding-right: 25px
}

@media screen and (min-width:768px) {
    .page-products .sub-category-nav__wrapper.in-page-navigation {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (min-width:1024px) {
    .page-products .sub-category-nav__wrapper.in-page-navigation {
        width: 90%
    }
}

@media screen and (min-width:1280px) {
    .page-products .sub-category-nav__wrapper.in-page-navigation {
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 20px
    }
}

@media screen and (min-width:1440px) {
    .page-products .sub-category-nav__wrapper.in-page-navigation {
        box-sizing: border-box;
        max-width: 1270px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:768px) {
    .page-products .sub-category-nav__wrapper.in-page-navigation {
        margin-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (min-width:1024px) {
    .page-products .sub-category-nav__wrapper.in-page-navigation {
        margin-bottom: 24px;
        padding-left: 20px;
        padding-right: 20px
    }
    .page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav-slider__prev {
        left: -30px
    }
    .page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav-slider__next {
        right: -30px
    }
}

.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav-slider__next,
.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav-slider__prev {
    height: 97% !important;
    z-index: 9
}

.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__block {
    margin: auto !important;
    min-height: 70px;
    padding: 20px 0 18px;
    scrollbar-width: auto
}

@media screen and (min-width:768px) {
    .page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__block {
        min-height: 70px;
        padding: 20px 0 22px
    }
}

@media screen and (min-width:1024px) {
    .page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__block {
        margin-bottom: 24px;
        min-height: 100px;
        padding: 24px 0 26px
    }
}

.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__block .sub-category-nav {
    justify-content: normal !important
}

.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__block .sub-category-nav .sub-category-nav__link {
    max-width: 116px;
    min-width: 84px;
    padding: 0 8px
}

.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__block .sub-category-nav .sub-category-nav__link:active .sub-category-nav__txt {
    font-weight: 500
}

.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__block .sub-category-nav .sub-category-nav__link .sub-category-nav__txt {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 16px;
    text-align: center
}

.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__list {
    position: relative
}

.page-products .sub-category-nav__wrapper.in-page-navigation .sub-category-nav__list.active .sub-category-nav__txt {
    font-weight: 500 !important;
    text-decoration: underline
}

.page-products .in-page-nav-title .horizontal_links-heading {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 16px
}

@media screen and (min-width:768px) {
    .page-products .in-page-nav-title .horizontal_links-heading {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .page-products .in-page-nav-title .horizontal_links-heading {
        font-size: 28px;
        font-weight: 500;
        line-height: 37px;
        padding-top: 24px
    }
}

.in-page-navigation .scroll-track {
    position: relative
}

.in-page-navigation .sub-category-nav__block {
    overflow-x: auto;
    scrollbar-color: #333 #dcdcdc;
    scrollbar-width: thin
}

.in-page-navigation .sub-category-nav__block::-webkit-scrollbar {
    height: 2px
}

.in-page-navigation .sub-category-nav__block::-webkit-scrollbar-track {
    background: #dcdcdc;
    border-radius: 4px
}

.in-page-navigation .sub-category-nav__block::-webkit-scrollbar-thumb {
    background-color: #333;
    border-radius: 4px
}

.in-page-component.inview {
    -webkit-animation: fadeInUp 1s;
    animation: fadeInUp 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: block !important;
    opacity: 0
}

@-webkit-keyframes fadeInUp {
    0% {
        transform: translate3d(0, 40px, 0)
    }
    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        transform: translate3d(0, 40px, 0)
    }
    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@media screen and (max-width:767px) {
    .page-products .hero-product-promotion-section .hero__item .hero__product .product__description {
        display: none
    }
}

.page-products .product__price-matched {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 8px 16px
}

.page-products .product__price-matched .cart__learnmore {
    display: inline-block
}

@media screen and (min-width:1024px) {
    .page-products .product__price-matched {
        color: #06c;
        font-size: 16px;
        line-height: 24px
    }
}

.page-products .hero-product-promotion-section .product__price-matched {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        padding: 0
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block {
    margin: 0;
    padding: 40px 0
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block {
        padding: 32px 0
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav {
    justify-content: normal !important
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
    margin: 0 32px 0 0
}

.rtl .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
    margin: 0 0 0 32px
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list:last-child {
    margin: 0
}

@media screen and (max-width:1024px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
        margin: 0 16px 0 0
    }
    .rtl .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
        margin: 0 0 0 16px
    }
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
        margin: 0;
        padding: 0 16px 0 0
    }
    .rtl .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
        margin: 0 0 0 16px
    }
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list:first-child {
        padding: 0 16px
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link {
    max-width: 293px;
    min-width: 199px;
    padding: 0
}

@media screen and (max-width:1439px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link {
        max-width: 293px;
        min-width: 197px
    }
}

@media screen and (max-width:1279px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link {
        max-width: 263px;
        min-width: 158px
    }
}

@media screen and (max-width:1024px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link {
        max-width: 263px;
        min-width: 120px
    }
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link {
        max-width: 115px;
        min-width: 115px
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link:hover .sub-category-nav__txt {
    text-decoration: none
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav__img {
    border-radius: 6px;
    display: block;
    overflow: hidden;
    width: 100%
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav__img .sub-category__image {
    height: auto;
    width: 100%
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav__img .sub-category__image {
        height: 164px;
        max-width: unset;
        object-fit: cover;
        width: 115px
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav__txt {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    max-height: unset;
    max-width: 100%;
    min-width: 100%;
    text-align: left;
    width: 100% !important
}

@media screen and (max-width:1024px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav__txt {
        font-size: 16px;
        line-height: 28px
    }
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav__txt {
        font-size: 14px;
        line-height: 24px
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav-label__txt {
    display: none
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list:last-child .sub-category-nav__link {
    margin: 0
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next,
.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev {
    background: rgba(51, 51, 51, .5);
    border-radius: 50%;
    height: 46px !important;
    width: 46px
}

@media screen and (max-width:1024px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next,
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev {
        height: 32px !important;
        margin-top: 16px;
        width: 32px
    }
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next,
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev {
        margin-top: 8px
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next:before,
.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev:before {
    content: none
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next .icon--chevron,
.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev .icon--chevron {
    fill: #fff;
    display: block;
    height: 23px;
    margin: 0 auto;
    width: 23px
}

@media screen and (max-width:1024px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next .icon--chevron,
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev .icon--chevron {
        height: 16px;
        width: 16px
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev {
    left: 8px
}

@media screen and (max-width:1439px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev {
        left: 23px
    }
}

@media screen and (max-width:1279px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev {
        left: 58px
    }
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__prev {
        left: 6px
    }
}

.sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next {
    right: 8px
}

@media screen and (max-width:1439px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next {
        right: 28px
    }
}

@media screen and (max-width:1279px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next {
        right: 58px
    }
}

@media screen and (max-width:767px) {
    .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav-slider__next {
        right: 6px
    }
}

.rtl .sub-category-nav__wrapper.dcr-category-nav__wrapper .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link .sub-category-nav__txt {
    text-align: right
}

.card .cart_container.notify-me-form .button {
    width: 100%
}

.lm_promotion_msg-open {
    overflow: hidden
}

.lm_promotion_msg-button {
    background: transparent !important;
    border: 0 !important;
    color: #555;
    cursor: pointer;
    font-weight: 400;
    padding: 0 !important;
    text-decoration: underline;
    vertical-align: initial;
    white-space: nowrap
}

aside.promotional_message_modal-aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    pointer-events: none
}

.promotional_message_modal-aside.modal-slide._inner-scroll .modal-inner-wrap {
    background: #fff !important;
    max-height: 95vh;
    min-height: 70vh;
    opacity: 0;
    overflow: hidden;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transition: all .3s ease-in 0s !important;
    -moz-transition: all .3s ease-in 0s !important;
    -webkit-transition: all .3s ease-in 0s !important;
    -ms-transition: all .3s ease-in 0s !important;
    -o-transition: all .3s ease-in 0s !important;
    visibility: hidden
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside.modal-slide._inner-scroll .modal-inner-wrap {
        height: 90vh;
        margin: 80px auto;
        max-height: 864px;
        min-height: 576px;
        position: absolute;
        width: 564px
    }
}

.promotional_message_modal-aside.modal-slide._inner-scroll._show .modal-inner-wrap {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    visibility: visible
}

.promotional_message_modal-aside.modal-slide {
    top: auto
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside.modal-slide {
        top: 0
    }
}

.promotional_message_modal-aside.modal-slide .modal-header {
    padding: 0
}

.promotional_message_modal-aside.modal-slide .action-close {
    align-items: center;
    background: #333;
    border-radius: 50%;
    display: flex;
    height: 28px;
    justify-content: center;
    padding: 0;
    right: 24px;
    top: 16px;
    width: 28px
}

.rtl .promotional_message_modal-aside.modal-slide .action-close {
    left: 24px;
    right: auto
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside.modal-slide .action-close {
        right: 38px
    }
    .rtl .promotional_message_modal-aside.modal-slide .action-close {
        left: 38px
    }
}

.promotional_message_modal-aside.modal-slide .action-close:before {
    content: url(../images/modal-close.svg);
    filter: invert(1);
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    width: 14px
}

.promotional_message_modal-aside.modal-slide .modal-content {
    padding: 0
}

.promotional_message_modal-aside .promotion_message_scrolling-data {
    margin-top: 44px;
    padding: 0 24px 40px
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside .promotion_message_scrolling-data {
        padding: 0 38px 40px
    }
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_product-heading {
    padding-top: 16px
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_product-heading h2 {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_product-heading h2 {
        font-size: 20px
    }
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_discounted-price {
    display: flex;
    flex-wrap: wrap;
    margin: 4px 0 0
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_discounted-price .product_current_price,
.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_discounted-price .product_org_price_color {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_discounted-price .product_old_price,
.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_discounted-price .product_saved_amount {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    margin: 0 8px
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_discounted-price .product_saved_amount {
    font-weight: 400;
    margin: 0
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_inner-wrapper {
    padding-top: 16px
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_inner-wrapper .promotion-message-title {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 8px
}

.promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_inner-wrapper .promotion-message-body {
    color: #333;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside .promotion_message_scrolling-data .promotion_message_inner-wrapper .promotion-message-body {
        font-size: 14px;
        line-height: 20px
    }
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form {
    background: #fff;
    bottom: 0;
    box-shadow: 0 5px 15px 2px #b3b3b3;
    left: 0;
    padding: 16px 24px;
    position: fixed;
    width: 100%
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside .dyson_promo_modal_popup .cart_container,
    .promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form {
        padding: 16px 38px
    }
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container .card__action__items .card__action__items__item,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form .card__action__items .card__action__items__item {
    margin: 0 0 8px;
    width: 100%
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container .card__action__items .card__action__items__item:last-child,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form .card__action__items .card__action__items__item:last-child {
    margin: 0
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container .card__action__items .card__action__items__item .button,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form .card__action__items .card__action__items__item .button {
    background: #fff
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container .button,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form .button {
    display: block;
    font-size: 16px !important;
    font-weight: 500 !important;
    height: auto !important;
    line-height: 24px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    width: 100%
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container .card__action__item a.button,
.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container .product__action__item a.button,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form .card__action__item a.button,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form .product__action__item a.button {
    background: #fff !important;
    text-decoration: underline !important
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container .card__action__item a.button.soft-bundle-button,
.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container .product__action__item a.button.soft-bundle-button,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form .card__action__item a.button.soft-bundle-button,
.promotional_message_modal-aside .dyson_promo_modal_popup .notify-me-form .product__action__item a.button.soft-bundle-button {
    background: #79b928 !important;
    text-decoration: none !important
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container.card__action .card__action__item {
    margin: 0 0 8px
}

.promotional_message_modal-aside .dyson_promo_modal_popup .cart_container.card__action .card__action__item:last-child {
    margin: 0
}

.promotional_message_modal-aside .promotion_message_image-slider {
    padding-top: 16px
}

.promotional_message_modal-aside .promotion_message_image-slider .slider__control {
    background: gray;
    border: 0;
    border-radius: 50%;
    font-size: 16px;
    height: 32px;
    padding: 8px;
    width: 32px
}

.promotional_message_modal-aside .promotion_message_image-slider .slider__control:after {
    content: none
}

.promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--next {
    right: 6px
}

.rtl .promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--next {
    left: 6px;
    right: auto
}

.rtl .promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--next svg {
    transform: rotateY(180deg)
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--next {
        right: 14px
    }
    .rtl .promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--next {
        left: 14px;
        right: auto
    }
}

.promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--prev {
    left: 6px
}

.rtl .promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--prev {
    left: auto;
    right: 6px
}

.rtl .promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--prev svg {
    transform: rotateY(-180deg)
}

@media screen and (min-width:768px) {
    .promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--prev {
        left: 14px
    }
    .rtl .promotional_message_modal-aside .promotion_message_image-slider .slider__control.slider__control--prev {
        left: auto;
        right: 14px
    }
}

.promotional_message_modal-aside .promotion_message_image-slider .slick-dots {
    bottom: 8px;
    display: flex;
    justify-content: center;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%
}

.promotional_message_modal-aside .promotion_message_image-slider .slick-dots li {
    margin: 0 16px 0 0
}

.promotional_message_modal-aside .promotion_message_image-slider .slick-dots li:last-child {
    margin-right: 0
}

.rtl .promotional_message_modal-aside .promotion_message_image-slider .slick-dots li {
    margin: 0 0 0 16px
}

.rtl .promotional_message_modal-aside .promotion_message_image-slider .slick-dots li:last-child {
    margin-left: 0
}

.promotional_message_modal-aside .promotion_message_image-slider .slick-dots li button {
    background: #a6a6a6;
    border: none;
    border-radius: 50%;
    color: transparent;
    font-size: 0;
    height: 10px;
    margin: 0;
    padding: 0;
    width: 10px
}

.promotional_message_modal-aside .promotion_message_image-slider .slick-dots li.slick-active button {
    height: 12px;
    width: 12px
}

.promotional_message_modal-aside .modal-content::-webkit-scrollbar {
    display: none
}

.promotional_message_modal-aside .modal-content {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.horizontal_links-wrapper .horizontal_links_content {
    padding: 16px 0 8px
}

@media screen and (min-width:1025px) {
    .horizontal_links-wrapper .horizontal_links_content {
        padding: 16px 0 12px
    }
}

.horizontal_links-wrapper .horizontal_links_content .horizontal_links-heading {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px
}

@media screen and (min-width:1024px) {
    .horizontal_links-wrapper .horizontal_links_content .horizontal_links-heading {
        font-size: 18px;
        line-height: 28px
    }
}

.horizontal_links-wrapper .horizontal_links-slider .disabled_horizontal-scroll .sub-category-nav__block {
    margin: 0
}

.horizontal_links-wrapper .horizontal_links-slider .disabled_horizontal-scroll .sub-category-nav__block .sub-category-nav {
    overflow-x: hidden
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block {
    margin: 0;
    padding: 16px 0
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav {
    justify-content: normal !important
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
    margin: 0 16px 0 0
}

.rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
    margin: 0 0 0 16px
}

@media screen and (min-width:768px) {
    .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
        margin: 0 20px 0 0
    }
    .rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
        margin: 0 0 0 20px
    }
}

@media screen and (min-width:1025px) {
    .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
        margin: 0 24px 0 0
    }
    .rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list {
        margin: 0 0 0 24px
    }
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link {
    border: 1px solid #919191;
    color: #555;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    max-width: unset;
    min-width: unset;
    padding: 8px;
    text-align: center;
    white-space: nowrap
}

@media screen and (min-width:768px) {
    .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link {
        padding: 10px
    }
}

@media screen and (min-width:1025px) {
    .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link {
        font-size: 16px;
        line-height: 24px;
        padding: 12px
    }
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link:active,
.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link:focus,
.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav__block .sub-category-nav .sub-category-nav__list .sub-category-nav__link:hover {
    border-color: #333;
    color: #333;
    text-decoration: underline
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__prev {
    left: -25px
}

@media screen and (min-width:768px) {
    .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__prev {
        left: -50px
    }
}

@media screen and (min-width:1025px) {
    .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__prev {
        left: 0
    }
}

.rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__prev {
    left: auto;
    right: -25px
}

@media screen and (min-width:768px) {
    .rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__prev {
        right: -50px
    }
}

@media screen and (min-width:1025px) {
    .rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__prev {
        right: 0
    }
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__prev:before {
    height: 100%
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__next {
    right: -25px
}

@media screen and (min-width:768px) {
    .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__next {
        right: -50px
    }
}

@media screen and (min-width:1025px) {
    .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__next {
        right: 0
    }
}

.rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__next {
    left: -25px;
    right: auto
}

@media screen and (min-width:768px) {
    .rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__next {
        left: -50px
    }
}

@media screen and (min-width:1025px) {
    .rtl .horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__next {
        left: 0
    }
}

.horizontal_links-wrapper .horizontal_links-slider .sub-category-nav-slider__next:before {
    height: 100%
}

#CXButtonContainer,
#CXUI_container,
#nanorep1 #nanorep-fw .widget-floating,
.bcFloat {
    z-index: 2147483650 !important
}

.inclusive_all_tax {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:1024px) {
    .inclusive_all_tax {
        font-size: 16px;
        line-height: 24px
    }
}

.grouped_product-wrapper {
    padding: 32px 0
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper {
        padding: 48px 0
    }
}

.grouped_product-wrapper .grouped_product-heading {
    color: #1e1e1e;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    margin: 0
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product-heading {
        font-size: 28px;
        line-height: 36px
    }
}

.grouped_product-wrapper .grouped_product-content,
.grouped_product-wrapper .grouped_product_item-count {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 12px 0 0
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product-content,
    .grouped_product-wrapper .grouped_product_item-count {
        margin: 8px 0 0
    }
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product-content,
    .grouped_product-wrapper .grouped_product_item-count {
        margin: 16px 0 0
    }
}

.grouped_product-wrapper .grouped_product_item-count {
    font-weight: 500;
    margin: 0 0 12px
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product_item-count {
        margin: 0 0 8px
    }
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product_item-count {
        margin: 0 0 12px
    }
}

.grouped_product-wrapper .grouped_product-container {
    display: flex;
    flex-direction: column;
    margin: 16px 0 0
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product-container {
        margin: 8px 0 0
    }
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product-container {
        flex: 0 0 auto;
        flex-direction: row;
        margin: 20px 0 0;
        width: 869px
    }
}

.grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container {
        width: 50%
    }
}

.grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image {
    flex: 0 0 auto;
    overflow: hidden;
    width: 100%
}

.grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image .grouped_product_tabs-list {
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 0
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image .grouped_product_tabs-list {
        gap: 20px;
        max-width: 505px
    }
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image .grouped_product_tabs-list {
        gap: 28px
    }
}

.grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image .grouped_product_tabs-list .thmbnail_button {
    align-items: center;
    background: #fff;
    border: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    max-width: calc(33.33% - 8px);
    min-width: calc(33.33% - 8px);
    padding: 0
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image .grouped_product_tabs-list .thmbnail_button {
        max-width: calc(33.33% - 13.33px);
        min-width: calc(33.33% - 13.33px)
    }
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image .grouped_product_tabs-list .thmbnail_button {
        max-width: calc(33.33% - 19px);
        min-width: calc(33.33% - 19px)
    }
}

.grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image .grouped_product_tabs-list .thmbnail_button .applied_aspect_ratio {
    align-items: center;
    aspect-ratio: 1/1;
    border: 1px solid #dcdcdc;
    display: flex;
    justify-content: center
}

.grouped_product-wrapper .grouped_product-container .grouped_product_tabs-container .grouped_product_tabs_thumbnail-image .grouped_product_tabs-list .thmbnail_button img {
    max-height: 100%;
    max-width: 100%
}

.grouped_product-wrapper .grouped_product_caveat-text {
    color: #1e1e1e;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 24px 0 0
}

.grouped_product-wrapper .grouped_product-name {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 8px 0 0
}

.grouped_product-wrapper .grouped_product_pricing-information {
    flex: 0 0 auto;
    margin: 16px 0 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product_pricing-information {
        margin: 8px 0 0
    }
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product_pricing-information {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0 0 0 28px;
        width: 50%
    }
    .rtl .grouped_product-wrapper .grouped_product_pricing-information {
        padding: 0 28px 0 0
    }
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product_pramotion-message,
.grouped_product-wrapper .grouped_product_pricing-information .grouped_was-price {
    color: #06c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 0 8px
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_pramotion-message,
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_was-price {
        font-size: 16px;
        line-height: 24px
    }
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_was-price {
    color: #555;
    font-weight: 400;
    margin: 0 0 2px
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product_isSave {
    margin: 0
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_single-price,
.grouped_product-wrapper .grouped_product_pricing-information .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_single-price,
.grouped_product-wrapper .grouped_product_pricing-information .grouped_product_is-price,
.grouped_product-wrapper .grouped_product_pricing-information .grouped_product_single-price {
    color: #06c;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_single-price,
    .grouped_product-wrapper .grouped_product_pricing-information .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_single-price,
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_is-price,
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_single-price {
        font-size: 22px
    }
}

@media screen and (min-width:1025px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_single-price,
    .grouped_product-wrapper .grouped_product_pricing-information .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_single-price,
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_is-price,
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_single-price {
        font-size: 24px;
        line-height: 32px
    }
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product_save-price {
    color: #06c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product_save-price {
        font-size: 16px;
        line-height: 24px
    }
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product_single-price {
    color: #000
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions {
    display: flex
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .grouped_product-action-button {
    margin: 16px 12px 0 0;
    width: 50%
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .grouped_product-action-button:last-child {
    margin-right: 0
}

.rtl .grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .grouped_product-action-button {
    margin: 16px 0 0 12px
}

.rtl .grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .grouped_product-action-button:last-child {
    margin-left: 0
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .grouped_product-action-button {
        margin: 16px 16px 0 0;
        max-width: 244px
    }
    .rtl .grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .grouped_product-action-button {
        margin: 16px 0 0 16px
    }
}

@media screen and (min-width:1025px) {
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .grouped_product-action-button {
        max-width: 202px
    }
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .button {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    height: 100%;
    line-height: 24px;
    padding: 16px;
    width: 100%
}

@media screen and (min-width:768px) {
    .grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .button {
        font-size: 18px;
        line-height: 26px;
        padding: 20px;
        width: 100%
    }
}

.grouped_product-wrapper .grouped_product_pricing-information .grouped_product-actions .button.button--secondary {
    background: #dcdcdc
}

.grouped-product-modal-view {
    height: calc(100% - 32px);
    max-width: 100%;
    min-width: auto;
    top: 32px;
    width: 100%
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view {
        height: 85vh;
        margin: auto;
        max-height: 664px;
        max-width: 564px;
        min-width: unset !important;
        top: 0
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap {
    background: #fff !important;
    padding: 60px 0 0
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header {
    border-bottom: 1px solid #dcdcdc;
    min-height: 60px;
    padding: 16px 24px
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header {
        height: auto;
        left: 0;
        padding: 16px 40px;
        position: fixed;
        top: 0
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .layout,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .message.cookie .content,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .content {
    max-width: 100%;
    padding: 0;
    width: 100%
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .layout .modal-header-inner,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner,
.message.cookie .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .content .modal-header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .layout .modal-header-inner .modal-title,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .modal-title,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .modal-title,
.message.cookie .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .content .modal-header-inner .modal-title {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 auto 0 0
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .layout .modal-header-inner .modal-title,
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .modal-title,
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .modal-title,
    .message.cookie .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .content .modal-header-inner .modal-title {
        font-size: 18px
    }
}

.message.cookie .rtl .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .content .modal-header-inner .modal-title,
.rtl .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .layout .modal-header-inner .modal-title,
.rtl .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .modal-title,
.rtl .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .modal-title {
    margin: 0 0 0 auto
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .layout .modal-header-inner .action-close,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .action-close,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .action-close,
.message.cookie .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .content .modal-header-inner .action-close {
    background: #000;
    border-radius: 50%;
    height: 28px;
    margin: 0 0 0 auto;
    position: static;
    width: 28px
}

.message.cookie .rtl .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .content .modal-header-inner .action-close,
.rtl .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .layout .modal-header-inner .action-close,
.rtl .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .action-close,
.rtl .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .action-close {
    margin: 0 auto 0 0;
    right: auto
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .layout .modal-header-inner .action-close:before,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .action-close:before,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .action-close:before,
.message.cookie .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-header .content .modal-header-inner .action-close:before {
    filter: invert(1);
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    width: 14px
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content {
    padding: 0 0 166px
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details {
    padding: 24px
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details {
        padding: 32px 40px
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item {
    padding: 24px 0 0
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item:first-child {
    padding: 0
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .product-name,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .short-description {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 0 8px
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .product-name,
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .short-description {
        font-size: 16px;
        line-height: 24px
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .short-description {
    font-weight: 400
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .short-description p {
    margin: 0
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .price {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    margin: 0
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_bundle_details .grouped_product_bundle_item .price {
        font-size: 18px
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container {
    background: #fff;
    bottom: 0;
    box-shadow: 5px 2px 15px 0 #404040;
    left: 0;
    padding: 16px 24px 24px;
    position: fixed;
    width: 100%
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container {
        padding: 16px 40px 24px
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product-price {
    padding: 0 0 16px
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_was-price {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0
}

@media screen and (min-width:1440px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_was-price {
        font-size: 16px;
        line-height: 24px
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_isSave {
    margin: 0
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_is-price,
.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_single-price {
    color: #06c;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px
}

@media screen and (min-width:768px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_is-price,
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_single-price {
        font-size: 22px
    }
}

@media screen and (min-width:1440px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_is-price,
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_single-price {
        font-size: 24px;
        line-height: 32px
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_save-price {
    color: #06c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

@media screen and (min-width:1440px) {
    .grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_save-price {
        font-size: 16px;
        line-height: 24px
    }
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product_single-price {
    color: #000
}

.grouped-product-modal-view.modal-slide .modal-inner-wrap .modal-content .grouped_product_actions-container .grouped_product-actions .button {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    width: 100%
}

.live_shopping-component {
    padding: 32px 0
}

@media screen and (min-width:768px) {
    .live_shopping-component {
        padding: 40px 0
    }
}

@media screen and (min-width:1025px) {
    .live_shopping-component {
        padding: 48px 0
    }
}

.live_shopping-component .live_shopping-heading {
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    margin: 0 0 16px
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping-heading {
        font-size: 32px;
        line-height: 40px
    }
}

@media screen and (min-width:1025px) {
    .live_shopping-component .live_shopping-heading {
        font-size: 36px;
        line-height: 44px
    }
}

.live_shopping-component .live_shopping-heading.show_below-tablet {
    display: block
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping-heading.show_below-tablet {
        display: none
    }
}

.live_shopping-component .live_shopping-heading.hide_below-tablet {
    display: none
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping-heading.hide_below-tablet {
        display: block
    }
}

.live_shopping-component .live_shopping_visual-container {
    display: flex;
    flex: 0 0 auto;
    width: 100%
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping_visual-container {
        flex: 0 0 auto;
        margin: 0 auto;
        width: 83.333333%
    }
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-image {
    flex: 0 0 auto;
    padding: 0 6px 0 0;
    width: 41.666667%
}

.rtl .live_shopping-component .live_shopping_visual-container .live_shopping_visual-image {
    padding: 0 0 0 6px
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-image {
        padding: 0 10px 0 0;
        width: 50%
    }
    .rtl .live_shopping-component .live_shopping_visual-container .live_shopping_visual-image {
        padding: 0 0 0 10px
    }
}

@media screen and (min-width:1025px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-image {
        padding: 0 14px 0 0
    }
    .rtl .live_shopping-component .live_shopping_visual-container .live_shopping_visual-image {
        padding: 0 0 0 14px
    }
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-image .applied_aspect_ratio {
    align-items: center;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-image img {
    max-height: 100%;
    max-width: 100%
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    padding: 0 0 0 6px;
    width: 58.333333%
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information {
        align-items: center
    }
}

.rtl .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information {
    padding: 0 6px 0 0
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information {
        padding: 0 0 0 10px;
        width: 50%
    }
    .rtl .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information {
        padding: 0 10px 0 0
    }
}

@media screen and (min-width:1025px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information {
        padding: 0 0 0 14px
    }
    .rtl .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information {
        padding: 0 14px 0 0
    }
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_visual_inner-container {
    width: 100%
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_animated-badge {
    background: #fff;
    border: 1px solid #333;
    border-radius: 2px;
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    padding: 8px;
    position: relative
}

@media screen and (min-width:1025px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_animated-badge {
        font-size: 14px;
        line-height: 14px;
        padding: 8px 12px
    }
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_animated-badge.hidden {
    display: none !important
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_animated-badge.live_strem_animated-badge {
    background: #da2f47;
    border-color: #da2f47;
    color: #fff
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_animated-badge.live_strem_animated-badge .live_strem_animated-pill {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 8px;
    position: relative;
    width: 8px
}

.rtl .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_animated-badge.live_strem_animated-badge .live_strem_animated-pill {
    margin-left: 8px;
    margin-right: auto
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_animated-badge.live_strem_animated-badge .live_strem_animated-pill:before {
    -webkit-animation: pulseAnimation 1s linear infinite;
    animation: pulseAnimation 1s linear infinite;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 #fff;
    content: "";
    cursor: pointer;
    height: 12px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 12px
}

@-webkit-keyframes pulseAnimation {
    0% {
        opacity: 0;
        -webkit-transform: scale(0)
    }
    8% {
        opacity: 0;
        -webkit-transform: scale(0)
    }
    15% {
        opacity: 1;
        -webkit-transform: scale(.1)
    }
    30% {
        opacity: 1;
        -webkit-transform: scale(.5)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(1.1)
    }
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_animated-badge.coming_soon_strem-badge {
    border-color: #da2f47;
    color: #da2f47
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping-heading {
    margin: 12px 0 0
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_content-copy {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 10px 0 0
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_content-copy {
        margin: 24px 0 0
    }
}

.live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_action-button {
    background: #333;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    height: auto;
    line-height: 24px;
    margin: 16px 0 0;
    max-width: 230px;
    padding: 16px;
    width: 100%
}

@media screen and (min-width:768px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_action-button {
        margin: 24px 0 0;
        max-width: 298px;
        min-width: 213px;
        width: auto
    }
}

@media screen and (min-width:1025px) {
    .live_shopping-component .live_shopping_visual-container .live_shopping_visual-information .live_shopping_action-button {
        max-width: 409px;
        min-width: 271px
    }
}

[data-bambuser-liveshopping-floating-id] {
    margin: 0 !important
}

.product__slideshow .slick-slider .slick-list,
.product__slideshow .slick-slider .slick-track {
    transform: none
}

.product__slideshow .modal-inner-wrap {
    width: 100%
}

@media screen and (min-width:1024px) {
    .product__slideshow .modal-inner-wrap {
        max-width: 50%
    }
}

@media screen and (min-width:1440px) {
    .product__slideshow .modal-inner-wrap {
        max-width: 40%
    }
}

.product__slideshow .modal-inner-wrap .modal-content {
    padding: 0
}

.product__slideshow__container {
    transform: none
}

.product__slideshow__container h4 {
    font-size: 14px;
    font-weight: 500;
    margin-top: -30px;
    padding-left: 20px;
    width: 80%
}

@media screen and (min-width:768px) {
    .product__slideshow__container h4 {
        font-size: 16px
    }
}

.product__slideshow__container__gallery {
    -ms-overflow-style: none;
    overflow: hidden;
    transform: none
}

.product__slideshow__container__gallery .slick-track {
    direction: rtl
}

.product__slideshow__container__gallery .slider__list {
    margin-left: 0;
    transform: none
}

.product__slideshow__container__gallery .slider__list__slide {
    position: relative;
    transform: none
}

.product__slideshow__container__gallery .slider__list__slide--video {
    position: relative
}

.product__slideshow__container__gallery .slider__list__slide--video picture {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: 20
}

.product__slideshow__container__gallery .slider__list__slide--video .fluid-media {
    z-index: 10
}

.product__slideshow__container__gallery .slider__list__slide--video .image__cta {
    z-index: 30
}

.product__slideshow__container__gallery .slider__list__slide--video button.image__cta--roundal {
    background: none;
    border: none
}

.product__slideshow__container__gallery .slider__list__slide--video--active picture {
    z-index: 10
}

.product__slideshow__container__gallery .slider__list__slide--video--active video {
    position: relative;
    z-index: 20
}

.product__slideshow__container__gallery .slider__list__slide--video--active .image__cta,
.product__slideshow__container__gallery .slider__list__slide--video-js--active .image__cta {
    display: none
}

.product__slideshow__container__gallery .slick-track {
    display: block;
    position: relative;
    top: 0
}

.product__slideshow__container__gallery .slick-dots {
    margin-top: 4px;
    padding-left: 0;
    text-align: center;
    width: 100%
}

.product__slideshow__container__gallery .slick-dots li {
    display: inline-block;
    margin: 0;
    position: relative
}

.product__slideshow__container__gallery .slick-dots li:after {
    color: #b2b3b4;
    content: "•";
    font-size: 20px;
    left: 50%;
    margin-left: -3px;
    position: absolute;
    top: 13%;
    z-index: -1
}

.product__slideshow__container__gallery .slick-dots li.slick-active:after {
    color: #000
}

.product__slideshow__container__gallery .slick-dots li button {
    background: none;
    border: none;
    color: transparent;
    font-size: 0;
    margin: 17px;
    padding: 3px
}

.hero--product-variant--legacy div.row.row--full-height.row--small {
    padding-bottom: 0
}

.hero--product-variant--legacy h1 {
    margin: 0
}

@media screen and (min-width:768px) {
    .hero--product-variant--legacy {
        padding-bottom: 0
    }
}

.hero--product-variant--legacy .hero__media {
    padding-bottom: 300px
}

@media screen and (min-width:480px) {
    .hero--product-variant--legacy .hero__media {
        padding-bottom: 275px
    }
}

@media screen and (min-width:768px) {
    .hero--product-variant--legacy .hero__media {
        padding-bottom: 40px
    }
}

@media screen and (min-width:1024px) {
    .hero--product-variant--legacy .hero__media {
        padding-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .hero--product-variant--legacy .hgroup__main-image {
        float: right;
        width: 35%
    }
}

@media screen and (min-width:1280px) {
    .hero--product-variant--legacy .hgroup__main-image {
        order: 2;
        width: 33%
    }
}

.hero--product-variant--legacy .hgroup__image {
    margin: 0
}

.hero--product-variant--legacy .hgroup__image img {
    margin-top: 20px;
    max-width: 50%
}

.hero--product-variant--legacy a.button {
    margin: 8px 0
}

.am-checkout .payment-method .actions-toolbar .primary .hero--product-variant--legacy a.button.action-update,
.am-checkout .payment-method .actions-toolbar .primary .hero--product-variant--legacy a.button.action-update:active,
.am-checkout .payment-method .actions-toolbar .primary .hero--product-variant--legacy a.button.action-update:focus,
.am-checkout .payment-method .actions-toolbar .primary .hero--product-variant--legacy a.button.action-update:hover,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .hero--product-variant--legacy a.button.action.primary.checkout,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .hero--product-variant--legacy a.button.action.primary.checkout:active,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .hero--product-variant--legacy a.button.action.primary.checkout:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .hero--product-variant--legacy a.button.action.primary.checkout:hover,
.dyson-in .checkout__row .hero--product-variant--legacy a.button:active[data-index=pincode_button],
.dyson-in .checkout__row .hero--product-variant--legacy a.button:active[data-index=pincode_button_billing],
.dyson-in .checkout__row .hero--product-variant--legacy a.button:focus[data-index=pincode_button],
.dyson-in .checkout__row .hero--product-variant--legacy a.button:focus[data-index=pincode_button_billing],
.dyson-in .checkout__row .hero--product-variant--legacy a.button:hover[data-index=pincode_button],
.dyson-in .checkout__row .hero--product-variant--legacy a.button:hover[data-index=pincode_button_billing],
.dyson-in .checkout__row .hero--product-variant--legacy a.button[data-index=pincode_button],
.dyson-in .checkout__row .hero--product-variant--legacy a.button[data-index=pincode_button_billing],
.hero--product-variant--legacy .am-checkout .payment-method .actions-toolbar .primary a.button.action-update,
.hero--product-variant--legacy .am-checkout .payment-method .actions-toolbar .primary a.button.action-update:active,
.hero--product-variant--legacy .am-checkout .payment-method .actions-toolbar .primary a.button.action-update:focus,
.hero--product-variant--legacy .am-checkout .payment-method .actions-toolbar .primary a.button.action-update:hover,
.hero--product-variant--legacy .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.button.action.primary.checkout,
.hero--product-variant--legacy .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.button.action.primary.checkout:active,
.hero--product-variant--legacy .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.button.action.primary.checkout:focus,
.hero--product-variant--legacy .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.button.action.primary.checkout:hover,
.hero--product-variant--legacy .dyson-in .checkout__row a.button:active[data-index=pincode_button],
.hero--product-variant--legacy .dyson-in .checkout__row a.button:active[data-index=pincode_button_billing],
.hero--product-variant--legacy .dyson-in .checkout__row a.button:focus[data-index=pincode_button],
.hero--product-variant--legacy .dyson-in .checkout__row a.button:focus[data-index=pincode_button_billing],
.hero--product-variant--legacy .dyson-in .checkout__row a.button:hover[data-index=pincode_button],
.hero--product-variant--legacy .dyson-in .checkout__row a.button:hover[data-index=pincode_button_billing],
.hero--product-variant--legacy .dyson-in .checkout__row a.button[data-index=pincode_button],
.hero--product-variant--legacy .dyson-in .checkout__row a.button[data-index=pincode_button_billing],
.hero--product-variant--legacy .secondary-nav .bcStatic a.button,
.hero--product-variant--legacy .secondary-nav .bcStatic a.button:active,
.hero--product-variant--legacy .secondary-nav .bcStatic a.button:focus,
.hero--product-variant--legacy .secondary-nav .bcStatic a.button:hover,
.hero--product-variant--legacy a.button,
.hero--product-variant--legacy a.button.button--primary,
.hero--product-variant--legacy a.button.button--primary:active,
.hero--product-variant--legacy a.button.button--primary:focus,
.hero--product-variant--legacy a.button.button--primary:hover,
.hero--product-variant--legacy a.button:active,
.hero--product-variant--legacy a.button:focus,
.hero--product-variant--legacy a.button:hover,
.secondary-nav .bcStatic .hero--product-variant--legacy a.button,
.secondary-nav .bcStatic .hero--product-variant--legacy a.button:active,
.secondary-nav .bcStatic .hero--product-variant--legacy a.button:focus,
.secondary-nav .bcStatic .hero--product-variant--legacy a.button:hover {
    color: #fff;
    text-decoration: none
}

.am-checkout .payment-method .actions-toolbar .primary .hero--product-variant--legacy a.button.action-update:visited,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .hero--product-variant--legacy a.button.action.primary.checkout:visited,
.dyson-in .checkout__row .hero--product-variant--legacy a.button:visited[data-index=pincode_button],
.dyson-in .checkout__row .hero--product-variant--legacy a.button:visited[data-index=pincode_button_billing],
.hero--product-variant--legacy .am-checkout .payment-method .actions-toolbar .primary a.button.action-update:visited,
.hero--product-variant--legacy .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.button.action.primary.checkout:visited,
.hero--product-variant--legacy .dyson-in .checkout__row a.button:visited[data-index=pincode_button],
.hero--product-variant--legacy .dyson-in .checkout__row a.button:visited[data-index=pincode_button_billing],
.hero--product-variant--legacy .secondary-nav .bcStatic a.button:visited,
.hero--product-variant--legacy a.button.button--primary:visited,
.hero--product-variant--legacy a.button:visited,
.secondary-nav .bcStatic .hero--product-variant--legacy a.button:visited {
    color: #fff
}

@media screen and (min-width:768px) {
    .am-checkout .payment-method .actions-toolbar .primary .hero--product-variant--legacy a.button.action-update,
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .hero--product-variant--legacy a.button.action.primary.checkout,
    .dyson-in .checkout__row .hero--product-variant--legacy a.button[data-index=pincode_button],
    .dyson-in .checkout__row .hero--product-variant--legacy a.button[data-index=pincode_button_billing],
    .hero--product-variant--legacy .am-checkout .payment-method .actions-toolbar .primary a.button.action-update,
    .hero--product-variant--legacy .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.button.action.primary.checkout,
    .hero--product-variant--legacy .dyson-in .checkout__row a.button[data-index=pincode_button],
    .hero--product-variant--legacy .dyson-in .checkout__row a.button[data-index=pincode_button_billing],
    .hero--product-variant--legacy .secondary-nav .bcStatic a.button,
    .hero--product-variant--legacy a.button,
    .hero--product-variant--legacy a.button.button--primary,
    .secondary-nav .bcStatic .hero--product-variant--legacy a.button {
        margin: 0 0 16px
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .payment-method .actions-toolbar .primary .hero--product-variant--legacy a.button.action-update,
    .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .hero--product-variant--legacy a.button.action.primary.checkout,
    .dyson-in .checkout__row .hero--product-variant--legacy a.button[data-index=pincode_button],
    .dyson-in .checkout__row .hero--product-variant--legacy a.button[data-index=pincode_button_billing],
    .hero--product-variant--legacy .am-checkout .payment-method .actions-toolbar .primary a.button.action-update,
    .hero--product-variant--legacy .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method a.button.action.primary.checkout,
    .hero--product-variant--legacy .dyson-in .checkout__row a.button[data-index=pincode_button],
    .hero--product-variant--legacy .dyson-in .checkout__row a.button[data-index=pincode_button_billing],
    .hero--product-variant--legacy .secondary-nav .bcStatic a.button,
    .hero--product-variant--legacy a.button,
    .hero--product-variant--legacy a.button.button--primary,
    .secondary-nav .bcStatic .hero--product-variant--legacy a.button {
        margin: 0 16px 0 0
    }
}

.hero--product-variant--legacy a.button.button--secondary {
    background-color: #ebebeb;
    color: #333;
    text-decoration: none
}

.hero--product-variant--legacy a.button.button--secondary:active,
.hero--product-variant--legacy a.button.button--secondary:focus,
.hero--product-variant--legacy a.button.button--secondary:hover {
    color: #333;
    text-decoration: none
}

.hero--product-variant--legacy a.button.button--secondary:visited {
    color: #333
}

.hero--product-variant--legacy .product__claim-section {
    width: 100%
}

@media screen and (min-width:768px) {
    .hero--product-variant--legacy .product__claim-section {
        display: flex
    }
}

@media screen and (min-width:1024px) {
    .hero--product-variant--legacy .product__claim-section {
        display: flex;
        float: none;
        position: relative
    }
}

.hero--product-variant--legacy .product__claim-section .layout,
.hero--product-variant--legacy .product__claim-section .message.cookie .content,
.hero--product-variant--legacy .product__claim-section .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .hero--product-variant--legacy .product__claim-section .content {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.legacy__hero__content {
    display: flex;
    flex-direction: column
}

.legacy__hero__content--bottomer {
    bottom: 0
}

@media screen and (min-width:768px) {
    .legacy__hero__content--bottomer {
        position: relative;
        top: 70px
    }
}

.legacy__product__availability-messaging {
    color: #dd4157;
    display: flex;
    font-family: Dyson Futura Regular, sans-serif;
    margin: 16px 0
}

@media screen and (min-width:0) {
    .legacy__product__availability-messaging {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .legacy__product__availability-messaging {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:768px) {
    .legacy__product__availability-messaging {
        margin: 20px 0
    }
}

@media screen and (min-width:1024px) {
    .legacy__product__availability-messaging {
        margin: 24px 0
    }
}

.legacy__product__availability-messaging__alert-icon {
    margin-right: 8px;
    vertical-align: text-bottom;
    width: 1.25rem
}

.legacy__button__container {
    margin-bottom: 2px
}

@media screen and (min-width:768px) {
    .legacy__button__container {
        display: flex;
        flex-direction: column
    }
}

@media screen and (min-width:1024px) {
    .legacy__button__container {
        display: flex;
        flex-direction: row
    }
}

#legacy__promos svg {
    left: 6px;
    top: -6px
}

@media screen and (min-width:768px) {
    #legacy__promos svg {
        left: 10px;
        top: 0
    }
}

@media screen and (min-width:1024px) {
    #legacy__promos svg {
        left: 11px;
        top: -1px
    }
}

@media screen and (min-width:1440px) {
    #legacy__promos svg {
        left: 8px;
        top: -2px
    }
}

#legacy__promos .promos__title {
    margin: 0
}

@media screen and (min-width:768px) {
    #legacy__promos .promos__title {
        margin: 0
    }
}

@media screen and (min-width:1024px) {
    #legacy__promos .promos__title {
        margin: 0
    }
}

#legacy__promos .promos__list {
    margin-top: 8px
}

@media screen and (min-width:768px) {
    #legacy__promos .promos__list {
        margin-top: 0
    }
}

#legacy__promos .promos__item {
    padding-bottom: 8px;
    padding-top: 8px
}

@media screen and (min-width:768px) {
    #legacy__promos .promos__item {
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    #legacy__promos .promos__item {
        padding-top: 24px
    }
}

#legacy__promos .promos__item h1,
#legacy__promos .promos__item h2,
#legacy__promos .promos__item h3,
#legacy__promos .promos__item h4,
#legacy__promos .promos__item h5,
#legacy__promos .promos__item h6 {
    margin: 8px 0
}

@media screen and (min-width:768px) {
    #legacy__promos .promos__item h1,
    #legacy__promos .promos__item h2,
    #legacy__promos .promos__item h3,
    #legacy__promos .promos__item h4,
    #legacy__promos .promos__item h5,
    #legacy__promos .promos__item h6 {
        margin: 12px 0
    }
}

@media screen and (min-width:1024px) {
    #legacy__promos .promos__item h1,
    #legacy__promos .promos__item h2,
    #legacy__promos .promos__item h3,
    #legacy__promos .promos__item h4,
    #legacy__promos .promos__item h5,
    #legacy__promos .promos__item h6 {
        margin: 16px 0
    }
}

#legacy__promos .promos__item p {
    margin: 0
}

#legacy__promos .vspace-minute-top {
    padding-top: 8px
}

@media screen and (min-width:768px) {
    #legacy__promos .vspace-minute-top {
        margin-top: 10px
    }
}

#legacy__promos .icon-link {
    font-family: Dyson Futura Regular, sans-serif
}

#legacy__promos .hgroup__action--text {
    margin-left: .25rem;
    vertical-align: text-top
}

@media screen and (min-width:768px) {
    #legacy__promos .hgroup__action--text {
        margin-left: 0
    }
}

@media screen and (min-width:0) {
    #legacy__promos .hgroup__action--text {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    #legacy__promos .hgroup__action--text {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1280px) {
    #legacy__promos .hgroup__action--text {
        font-size: 30px;
        font-size: 1.875rem
    }
}

h2.shipping-table__title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 0;
    padding: 1em 0 .25em
}

@media screen and (min-width:0) {
    h2.shipping-table__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    h2.shipping-table__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.shipping-table__info {
    border-bottom: 1px solid #ebebeb;
    display: flex;
    padding: 1.25em 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .shipping-table__info {
        padding: 1.5em 0
    }
}

.shipping-table__info__icon {
    height: 28px;
    width: 28px
}

@media screen and (min-width:1024px) {
    .shipping-table__info__icon {
        height: 40px;
        width: 40px
    }
}

.shipping-table__info__text {
    flex: 1;
    padding-left: 1em
}

@media screen and (min-width:1024px) {
    .shipping-table__info__text {
        padding-left: 1.5em
    }
}

.shipping-table__info__text__title {
    color: #333;
    font-weight: 500;
    margin: 0 0 .25em
}

@media screen and (min-width:0) {
    .shipping-table__info__text__title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .shipping-table__info__text__title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.shipping-table__info__text__caption {
    color: #555;
    margin: 0;
    max-width: 75%
}

@media screen and (min-width:0) {
    .shipping-table__info__text__caption {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .shipping-table__info__text__caption {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping-table__info__price {
    color: #333;
    margin: 0 0 auto;
    min-width: 140px;
    text-align: right;
    width: 12.5%
}

@media screen and (min-width:0) {
    .shipping-table__info__price {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .shipping-table__info__price {
        font-size: 18px;
        font-size: 1.125rem;
        text-align: center
    }
}

.shipping-tabs {
    display: inline-block;
    margin-bottom: 3em;
    margin-top: 3em;
    position: relative;
    width: 100%
}

.shipping-tabs:after,
.shipping-tabs:before {
    background: #ebebeb;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 2em
}

.shipping-tabs:before {
    left: -2em
}

.shipping-tabs:after {
    right: -2em
}

.noclick_and_collect_title {
    display: none
}

.shipping-tabs__container {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%
}

.shipping-tabs__tab {
    padding: 0;
    width: 50%
}

.shipping-tabs__tab:first-of-type .shipping-tabs__tab__inner {
    border-right: 0
}

.shipping-tabs__tab--active {
    pointer-events: none
}

.shipping-tabs__tab--active .shipping-tabs__tab__inner {
    background: #fff;
    border-bottom-color: #fff
}

.shipping-tabs__tab:hover .shipping-tabs__tab__inner {
    color: #292929
}

.shipping-tabs__tab__inner {
    align-items: center;
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    color: #333;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Dyson Futura Regular, sans-serif;
    height: 100%;
    justify-content: center;
    margin: 0;
    padding: 1.4em 1em;
    text-align: center;
    transition: all .2s ease-in;
    width: 100%
}

@media screen and (min-width:0) {
    .shipping-tabs__tab__inner {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .shipping-tabs__tab__inner {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.shipping__scheduled-container .checkout-block__content__subheading {
    border-top: 1px solid #ebebeb;
    margin: 0;
    padding-bottom: 0;
    padding-top: 3em
}

.shipping__scheduled-container__summary {
    background-color: #fbfbfb;
    border: 1px solid #f3f3f3;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin-bottom: 3em;
    padding: 1.5em;
    position: relative
}

@media screen and (min-width:0) {
    .shipping__scheduled-container__summary {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__scheduled-container__summary {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.shipping__scheduled-container__summary__edit {
    color: #333;
    position: absolute;
    right: 2em;
    text-decoration: underline;
    top: 2em
}

@media screen and (min-width:0) {
    .shipping__scheduled-container__summary__edit {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .shipping__scheduled-container__summary__edit {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping__scheduled-container__summary__line {
    margin: 0
}

.shipping__scheduled-container__slots {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 3em;
    padding-bottom: 3em;
    padding-top: 3em;
    white-space: normal;
    width: 100%
}

input.shipping__scheduled-container__slots__option {
    -webkit-touch-callout: none;
    -webkit-appearance: none;
    border: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    width: 0
}

input.shipping__scheduled-container__slots__option:checked+label {
    box-shadow: inset 0 0 0 4px #666
}

.shipping__scheduled-container__slots__button {
    align-items: center;
    background-color: #fbfbfb;
    border: 0;
    box-shadow: inset 0 0 0 1px #ebebeb;
    color: #333;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    outline: 0;
    text-align: center;
    text-decoration: none
}

.shipping__scheduled-container__slots__button--day {
    margin-bottom: 2%;
    margin-right: 2%;
    padding: 1em .5em;
    width: 32%
}

.shipping__scheduled-container__slots__button--day:nth-of-type(3n) {
    margin-right: 0
}

@media screen and (min-width:768px) {
    .shipping__scheduled-container__slots__button--day {
        margin-bottom: 1%;
        margin-right: 1%;
        width: 24%
    }
    .shipping__scheduled-container__slots__button--day:nth-of-type(3n) {
        margin-right: 1%
    }
    .shipping__scheduled-container__slots__button--day:nth-of-type(4n) {
        margin-right: 0
    }
}

@media screen and (min-width:1024px) {
    .shipping__scheduled-container__slots__button--day {
        width: 19.2%
    }
    .shipping__scheduled-container__slots__button--day:nth-of-type(4n) {
        margin-right: 1%
    }
    .shipping__scheduled-container__slots__button--day:nth-of-type(5n) {
        margin-right: 0
    }
}

.shipping__scheduled-container__times {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    white-space: normal
}

.shipping__scheduled-container__slots__button--time {
    margin-bottom: 2%;
    margin-right: 2%;
    padding: 2em .5em;
    width: 32%
}

.shipping__scheduled-container__slots__button--hide {
    display: none
}

.shipping__scheduled-container__slots__button__day {
    font-weight: 400
}

@media screen and (min-width:0) {
    .shipping__scheduled-container__slots__button__day {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .shipping__scheduled-container__slots__button__day {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping__scheduled-container__slots__button__date {
    font-weight: 500;
    line-height: 1.2
}

@media screen and (min-width:0) {
    .shipping__scheduled-container__slots__button__date {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .shipping__scheduled-container__slots__button__date {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__scheduled-container__slots__button__date {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.4
    }
}

.shipping__scheduled-container__slots__button__month {
    font-weight: 400
}

@media screen and (min-width:0) {
    .shipping__scheduled-container__slots__button__month {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .shipping__scheduled-container__slots__button__month {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping__scheduled-container__slots__button__cost {
    color: #537d1c;
    font-weight: 500
}

@media screen and (min-width:0) {
    .shipping__scheduled-container__slots__button__cost {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .shipping__scheduled-container__slots__button__cost {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.shipping__scheduled-container__slots__button--day .shipping__scheduled-container__slots__button__cost {
    margin-top: .25em
}

@media screen and (min-width:0) {
    .shipping__scheduled-container__slots__button--day .shipping__scheduled-container__slots__button__cost {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .shipping__scheduled-container__slots__button--day .shipping__scheduled-container__slots__button__cost {
        font-size: 16px;
        font-size: 1rem
    }
}

.standard-delivery-widget {
    display: none;
    margin-bottom: 2em
}

@media screen and (min-width:1024px) {
    .standard-delivery-widget {
        margin-bottom: 3em
    }
}

.standard-delivery-widget__method {
    display: flex;
    width: 100%
}

.standard-delivery-widget__method__icon {
    height: 32px;
    width: 32px
}

@media screen and (min-width:1024px) {
    .standard-delivery-widget__method__icon {
        height: 40px;
        width: 40px
    }
}

.standard-delivery-widget__method__details {
    flex: 1;
    padding-left: 1em
}

@media screen and (min-width:1024px) {
    .standard-delivery-widget__method__details {
        padding-left: 1.5em
    }
}

.standard-delivery-widget__method__details__title {
    font-weight: 500;
    margin: 0 0 .25em
}

@media screen and (min-width:0) {
    .standard-delivery-widget__method__details__title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .standard-delivery-widget__method__details__title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.standard-delivery-widget__method__details__delivery {
    margin-top: 0
}

@media screen and (min-width:0) {
    .standard-delivery-widget__method__details__delivery {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .standard-delivery-widget__method__details__delivery {
        font-size: 16px;
        font-size: 1rem
    }
}

.standard-delivery-widget__method__price {
    color: #537d1c;
    font-weight: 500;
    margin-left: auto
}

@media screen and (min-width:0) {
    .standard-delivery-widget__method__price {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .standard-delivery-widget__method__price {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.shipping__cac {
    display: none;
    margin-bottom: 2em;
    width: 100%
}

.shipping__cac--show {
    display: inline-block
}

.shipping__cac__container {
    display: inline-block;
    width: 100%
}

@media screen and (min-width:1024px) {
    .shipping__cac__container {
        display: flex
    }
}

.shipping__cac__map {
    height: 480px;
    margin-bottom: 2em
}

@media screen and (min-width:1024px) {
    .shipping__cac__map {
        height: 510px;
        margin-bottom: 0;
        margin-right: 4%;
        width: 48%
    }
}

.shipping__cac__list {
    height: 510px;
    margin: 0;
    overflow-y: scroll;
    padding: 0
}

@media screen and (min-width:1024px) {
    .shipping__cac__list {
        width: 48%
    }
}

.shipping__cac__list__location {
    background-color: #fbfbfb;
    box-shadow: inset 0 0 0 1px #ebebeb;
    margin-bottom: .75em;
    margin-top: 0;
    padding: 1.25em;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location {
        margin-bottom: 1em;
        padding: 1.5em
    }
}

.shipping__cac__list__location--selected {
    box-shadow: inset 0 0 0 4px #666
}

.shipping__cac__list__location__top {
    align-items: center;
    display: flex;
    margin-bottom: 1.25em
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__top {
        margin-bottom: 1.5em
    }
}

.shipping__cac__list__location__top input[type=checkbox] {
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    height: 2em;
    left: 1.5em;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 2em;
    z-index: 1
}

.shipping__cac__list__location__top input[type=checkbox]:checked~label:after {
    opacity: 1
}

.shipping__cac__list__location__top label {
    align-items: center;
    color: #333;
    cursor: pointer;
    display: flex;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    height: 32px;
    margin-right: 1rem;
    padding-left: 45px;
    position: relative;
    -moz-user-select: none;
    -webkit-user-select: none
}

.shipping__cac__list__location__top label:after,
.shipping__cac__list__location__top label:before {
    box-sizing: border-box;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .15s ease-in;
    width: 32px
}

.shipping__cac__list__location__top label:before {
    background-color: #fff;
    border: 2px solid #ebebeb
}

.shipping__cac__list__location__top label:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -1856px;
    background-repeat: no-repeat;
    opacity: 0
}

.shipping__cac__list__location__top__count {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    margin-left: auto
}

@media screen and (min-width:0) {
    .shipping__cac__list__location__top__count {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__top__count {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping__cac__list__location__name {
    margin-bottom: 1.25em
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__name {
        margin-bottom: 1.5em
    }
}

.shipping__cac__list__location__name__title {
    color: #333;
    float: left;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500;
    padding-right: 1em
}

@media screen and (min-width:0) {
    .shipping__cac__list__location__name__title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__name__title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.shipping__cac__list__location__name__distance {
    color: #333;
    float: right;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500
}

@media screen and (min-width:0) {
    .shipping__cac__list__location__name__distance {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__name__distance {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.shipping__cac__list__location__address {
    margin-bottom: 1.25em
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__address {
        margin-bottom: 1.5em
    }
}

.shipping__cac__list__location__address span {
    color: #555;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400
}

@media screen and (min-width:0) {
    .shipping__cac__list__location__address span {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__address span {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping__cac__list__location__details p {
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin-bottom: 0
}

@media screen and (min-width:0) {
    .shipping__cac__list__location__details p {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__details p {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping__cac__list__location__details__link {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin-bottom: 0;
    text-decoration: underline
}

@media screen and (min-width:0) {
    .shipping__cac__list__location__details__link {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__details__link {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping__cac__list__location__details__link:focus,
.shipping__cac__list__location__details__link:hover {
    text-decoration: none
}

.shipping__cac__list__location__overlay {
    background-color: #fbfbfb;
    bottom: 0;
    box-shadow: inset 0 0 0 1px #ebebeb;
    display: none;
    left: 0;
    padding: 1.25em;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__overlay {
        padding: 1.5em
    }
}

.shipping__cac__list__location__overlay .shipping__cac__list__location__overlay__list {
    margin: 0;
    padding-left: 20px
}

.shipping__cac__list__location__overlay .shipping__cac__list__location__overlay__list li {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    line-height: 1.5;
    list-style: disc;
    margin: 0
}

@media screen and (min-width:0) {
    .shipping__cac__list__location__overlay .shipping__cac__list__location__overlay__list li {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__overlay .shipping__cac__list__location__overlay__list li {
        font-size: 16px;
        font-size: 1rem
    }
}

.shipping__cac__list__location--overlay .shipping__cac__list__location__overlay {
    display: inherit
}

.shipping__cac__list__location__overlay__title {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500;
    margin-bottom: 1.25em;
    padding-right: 1.5em
}

@media screen and (min-width:0) {
    .shipping__cac__list__location__overlay__title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__overlay__title {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 1.5em
    }
}

.shipping__cac__list__location__overlay__close {
    background: url(../images/modal-close-blk.png);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    height: 16px;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 16px
}

@media screen and (min-width:1024px) {
    .shipping__cac__list__location__overlay__close {
        background-size: 20px 20px;
        height: 20px;
        right: 1.5rem;
        top: 1.5rem;
        width: 20px
    }
}

.form-shipping-address--scheduled .shipping__panel--scheduleddelivery {
    display: block
}

.form-shipping-address--scheduled .shipping__panel--scheduleddelivery.shipping__scheduled-container__slots {
    display: inline-flex
}

.form-shipping-address--scheduled .shipping__panel--clickandcollect {
    display: none
}

.form-shipping-address--scheduled .field--address-lookup {
    display: inline-block;
    padding-bottom: 1.5em;
    width: 100%
}

.form-shipping-address--clickandcollect .shipping__panel--scheduleddelivery,
.form-shipping-address--clickandcollect .shipping__scheduled-container {
    display: none
}

.form-shipping-address--clickandcollect .shipping__panel--clickandcollect {
    display: block
}

.form-shipping-address--clickandcollect .field--address-lookup,
.form-shipping-address--clickandcollect .field--delivery-to-someone-else {
    display: inline-block;
    width: 100%
}

.form-shipping-address--clickandcollect .field--delivery-to-someone-else,
.form-shipping-address--clickandcollect .field--other,
.form-shipping-address--clickandcollect .field--toggle-fields-layout {
    display: none !important
}

.field--address-lookup,
.field--delivery-to-someone-else {
    display: none;
    float: left
}

.messages--am-checkout {
    padding-top: 61px
}

@media screen and (min-width:1024px) {
    .messages--am-checkout {
        padding-top: 0
    }
}

.messages--am-checkout .message {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}

.messages--am-checkout .message.cookie .content,
.messages--am-checkout .message .layout,
.messages--am-checkout .message .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    font-weight: 500
}

.checkout-action {
    color: #333;
    cursor: pointer;
    text-decoration: underline
}

.checkout-action:focus,
.checkout-action:hover {
    text-decoration: none
}

.field--toggle-fields-layout {
    padding-top: 1em
}

.field--toggle-fields-layout .checkout-action--manual {
    display: inherit
}

.field--toggle-fields-layout--manual .checkout-action--manual,
.field--toggle-fields-layout .checkout-action--change,
.field--toggle-fields-layout .checkout-action--lookup {
    display: none
}

.field--toggle-fields-layout--manual .checkout-action--lookup {
    display: inherit
}

.checkout-error {
    color: #dd4157;
    display: inline-block;
    padding-top: 1em;
    width: 100%
}

.form-shipping-address--clickandcollect .button--postcode-check {
    display: inline-block !important
}

.form-shipping-address--scheduled .button--postcode-check {
    display: none !important
}

.field-error--postcode {
    display: none
}

.form-shipping-address--scheduled .field-error--postcode {
    display: none !important
}

.form-shipping-address--clickandcollect .button--postcode-check {
    height: 64px;
    min-width: 120px
}

.form-shipping-address--clickandcollect .field[name="shippingAddress.postcode"] {
    display: block !important;
    width: 100% !important
}

.form-shipping-address--clickandcollect .field[name="shippingAddress.postcode"] .control {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%
}

.form-shipping-address--clickandcollect .field[name="shippingAddress.postcode"] .control .input-text {
    order: 1;
    width: 48%
}

.form-shipping-address--clickandcollect .field[name="shippingAddress.postcode"] .control .button--postcode-check {
    order: 2
}

.form-shipping-address--clickandcollect .field[name="shippingAddress.postcode"] .control .field-error {
    flex: 0 0 100%;
    order: 3;
    width: 100%
}

.form-shipping-address--clickandcollect .field[name="shippingAddress.custom_attributes.newsletter_signup"],
.form-shipping-address--clickandcollect .field[name="shippingAddress.custom_attributes.privacy_policy_accepted"],
.form-shipping-address--clickandcollect .field[name="shippingAddress.custom_attributes.terms_and_conditions_accepted"] {
    display: block !important
}

.dyson-cz .am-checkout .field--address-lookup {
    width: 100%
}

.shipping__scheduled-container__slots__button--non-guaranteed {
    margin-bottom: 2%;
    margin-right: 0;
    padding: 2em .5em;
    width: 100%
}

@media screen and (min-width:768px) {
    .shipping__scheduled-container__slots__button--non-guaranteed {
        margin-right: 2%;
        width: 32%
    }
    .shipping__scheduled-container__slots__button--non-guaranteed:last-child {
        margin-right: 0
    }
}

@media screen and (min-width:1024px) {
    .shipping__scheduled-container__slots__button--non-guaranteed {
        width: 48%
    }
}

.non-guaranteed--text {
    color: #333;
    cursor: pointer;
    margin-top: 2.5em;
    pointer-events: auto;
    text-align: center;
    text-decoration: underline
}

.dyson-au .non-guaranteed--text {
    margin-bottom: 3em
}

.non-guaranteed--text:hover {
    text-decoration: none
}

.carousel__slider {
    -ms-overflow-style: none;
    overflow: hidden;
    transform: none
}

.carousel__slider .slider__control-carousel--prev--Dark,
.carousel__slider .slider__control-carousel--prev--Light {
    display: block;
    font-size: 24px;
    left: 4px;
    line-height: 0;
    padding-bottom: 7px;
    padding-left: 0
}

@media screen and (min-width:768px) {
    .carousel__slider .slider__control-carousel--prev--Dark,
    .carousel__slider .slider__control-carousel--prev--Light {
        left: 28px
    }
}

@media screen and (min-width:1024px) {
    .carousel__slider .slider__control-carousel--prev--Dark,
    .carousel__slider .slider__control-carousel--prev--Light {
        font-size: 30px;
        left: 16px
    }
}

.carousel__slider .slider__control-carousel--next--Dark,
.carousel__slider .slider__control-carousel--next--Light {
    display: block;
    font-size: 24px;
    line-height: 0;
    padding-bottom: 7px;
    padding-left: 2px;
    padding-right: 0;
    right: 4px
}

@media screen and (min-width:768px) {
    .carousel__slider .slider__control-carousel--next--Dark,
    .carousel__slider .slider__control-carousel--next--Light {
        right: 28px
    }
}

@media screen and (min-width:1024px) {
    .carousel__slider .slider__control-carousel--next--Dark,
    .carousel__slider .slider__control-carousel--next--Light {
        font-size: 30px;
        right: 16px
    }
}

.carousel__slider .slick-track {
    display: block;
    height: 100%;
    position: relative;
    top: 0
}

.carousel__slider .slider__list {
    margin-left: 0;
    transform: none
}

.carousel__slider .slider__list__slide {
    position: relative;
    transform: none
}

.carousel__slider .slider__list__slide--video {
    position: relative
}

.carousel__slider .slider__list__slide--video picture {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: 20
}

.carousel__slider .slider__list__slide--video .fluid-media {
    z-index: 10
}

.carousel__slider .slider__list__slide--video .image__cta {
    z-index: 30
}

.carousel__slider .slider__list__slide--video button.image__cta--roundal {
    background: none;
    border: none
}

.carousel__slider .slider__list__slide--video--active picture {
    z-index: 10
}

.carousel__slider .slider__list__slide--video--active video {
    position: relative;
    z-index: 20
}

.carousel__slider .slider__list__slide--video--active .image__cta {
    display: none
}

.carousel__slider .slick-dots {
    align-items: center;
    bottom: 0;
    display: flex !important;
    left: 50%;
    margin: 28px 0;
    padding-left: 0;
    position: absolute;
    transform: translateX(-50%);
    z-index: 20
}

@media screen and (min-width:768px) {
    .carousel__slider .slick-dots {
        margin: 36px 0
    }
}

@media screen and (min-width:1024px) {
    .carousel__slider .slick-dots {
        margin: 44px 0
    }
}

.carousel__slider .slick-dots li {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 24px;
    justify-content: center;
    margin: 0 .375rem;
    opacity: .4;
    padding: 0;
    position: relative;
    width: 24px
}

.carousel__slider .slick-dots li button {
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 24px;
    line-height: 0;
    padding: .25rem;
    pointer-events: none;
    width: 24px
}

.carousel__slider .slick-dots li button:before {
    border-radius: 50%;
    content: "";
    height: .5rem;
    left: 35%;
    position: absolute;
    top: 33%;
    width: .5rem
}

.carousel__slider .slick-dots li:focus,
.carousel__slider .slick-dots li:hover {
    opacity: 1
}

.carousel__slider .slick-dots li.slick-active {
    background: transparent;
    border-radius: 50%;
    height: 16px;
    width: 16px
}

.carousel__slider .slick-dots li.slick-active button {
    background: transparent;
    height: 24px;
    width: 24px
}

.carousel__slider .slick-dots li.slick-active:focus,
.carousel__slider .slick-dots li.slick-active:hover {
    opacity: 1
}

.carousel__slider .slider__control--carousel {
    background: none;
    border: none;
    color: transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.carousel__slider .slider__control--carousel:before {
    background: transparent;
    background-image: url(../images/carousel-chevron.svg);
    background-size: 30px 30px;
    border-radius: 50%;
    content: "";
    display: block;
    height: 32px;
    opacity: .7;
    width: 32px
}

@media screen and (min-width:768px) {
    .carousel__slider .slider__control--carousel:before {
        height: 40px;
        width: 40px
    }
}

@media screen and (min-width:1024px) {
    .carousel__slider .slider__control--carousel:before {
        height: 48px;
        width: 48px
    }
}

.carousel__slider .slider__control--carousel:after {
    border: none;
    border-radius: 50%;
    content: "";
    display: block;
    height: 44px;
    left: -6px;
    opacity: .7;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    vertical-align: middle;
    width: 44px
}

@media screen and (min-width:768px) {
    .carousel__slider .slider__control--carousel:after {
        height: 48px;
        left: -4px;
        top: 3px;
        width: 48px
    }
}

@media screen and (min-width:1024px) {
    .carousel__slider .slider__control--carousel:after {
        height: 56px;
        left: -4px;
        top: 3px;
        width: 56px
    }
}

.carousel__slider .slider__control--carousel.slick-disabled {
    display: none !important
}

.carousel-slider .slider__control--carousel {
    transition: .25s
}

.carousel-slider .slider__control--carousel:hover:before {
    border: 0;
    opacity: 1;
    outline: 0
}

.carousel-slider[data-arrows-theme=light] li {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 24px;
    justify-content: center;
    margin: 0;
    opacity: .4;
    padding: 0;
    position: relative;
    transition: .25s;
    width: 24px
}

.carousel-slider[data-arrows-theme=light] li button {
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    padding: .25rem;
    pointer-events: none;
    width: 24px
}

.carousel-slider[data-arrows-theme=light] li button:before {
    background: #333;
    border-radius: 50%;
    content: "";
    left: 35%;
    position: absolute;
    top: 33%;
    transition: .25s
}

.carousel-slider[data-arrows-theme=light] li:focus,
.carousel-slider[data-arrows-theme=light] li:hover {
    opacity: 1;
    transition: .25s
}

.carousel-slider[data-arrows-theme=light] li.slick-active {
    background: transparent;
    border-radius: 50%;
    height: 24px;
    opacity: .7;
    transition: all .25s;
    width: 24px
}

.carousel-slider[data-arrows-theme=light] li.slick-active button {
    background: #333;
    height: 16px;
    transition: .25s;
    width: 16px
}

.carousel-slider[data-arrows-theme=light] li.slick-active:focus,
.carousel-slider[data-arrows-theme=light] li.slick-active:hover {
    opacity: 1;
    transition: .25s
}

.carousel-slider[data-arrows-theme=light] button svg {
    fill: #fff;
    height: 10px;
    left: 14px;
    position: absolute;
    top: 18px;
    transform: rotate(270deg);
    width: 10px
}

.carousel-slider[data-arrows-theme=light] button svg.hero-carousel__icon--next {
    fill: #fff;
    height: 16px;
    left: 11px;
    position: absolute;
    top: 14px;
    transform: rotate(1turn);
    width: 16px
}

@media screen and (min-width:768px) {
    .carousel-slider[data-arrows-theme=light] button svg.hero-carousel__icon--next {
        left: 15px;
        top: 18px
    }
}

@media screen and (min-width:1024px) {
    .carousel-slider[data-arrows-theme=light] button svg.hero-carousel__icon--next {
        height: 20px;
        left: 17px;
        top: 20px;
        width: 20px
    }
}

.carousel-slider[data-arrows-theme=light] button svg.hero-carousel__icon--prev {
    fill: #fff;
    height: 16px;
    left: 7px;
    position: absolute;
    top: 14px;
    transform: rotate(0deg);
    width: 16px
}

@media screen and (min-width:768px) {
    .carousel-slider[data-arrows-theme=light] button svg.hero-carousel__icon--prev {
        left: 11px;
        top: 18px
    }
}

@media screen and (min-width:1024px) {
    .carousel-slider[data-arrows-theme=light] button svg.hero-carousel__icon--prev {
        height: 20px;
        left: 12px;
        top: 20px;
        width: 20px
    }
}

.carousel-slider[data-arrows-theme=light] button:before {
    background: #333;
    transition: .25s
}

.carousel-slider[data-arrows-theme=dark] li {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 24px;
    justify-content: center;
    margin: 0;
    opacity: .3;
    padding: 0;
    position: relative;
    transition: .25s;
    width: 24px
}

.carousel-slider[data-arrows-theme=dark] li button {
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    padding: .25rem;
    pointer-events: none;
    width: 24px
}

.carousel-slider[data-arrows-theme=dark] li button:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    left: 35%;
    position: absolute;
    top: 33%;
    transition: .25s
}

.carousel-slider[data-arrows-theme=dark] li:focus,
.carousel-slider[data-arrows-theme=dark] li:hover {
    opacity: 1;
    transition: .25s
}

.carousel-slider[data-arrows-theme=dark] li.slick-active {
    background: transparent;
    border-radius: 50%;
    height: 24px;
    opacity: .6;
    transition: .25s;
    width: 24px
}

.carousel-slider[data-arrows-theme=dark] li.slick-active button {
    background: #fff;
    height: 16px;
    transition: .25s;
    width: 16px
}

.carousel-slider[data-arrows-theme=dark] li.slick-active:focus,
.carousel-slider[data-arrows-theme=dark] li.slick-active:hover {
    opacity: 1;
    transition: .25s
}

.carousel-slider[data-arrows-theme=dark] button svg.hero-carousel__icon--next {
    fill: #333;
    height: 16px;
    left: 11px;
    position: absolute;
    top: 14px;
    transform: rotate(1turn);
    width: 16px
}

@media screen and (min-width:768px) {
    .carousel-slider[data-arrows-theme=dark] button svg.hero-carousel__icon--next {
        left: 15px;
        top: 18px
    }
}

@media screen and (min-width:1024px) {
    .carousel-slider[data-arrows-theme=dark] button svg.hero-carousel__icon--next {
        height: 20px;
        left: 17px;
        top: 20px;
        width: 20px
    }
}

.carousel-slider[data-arrows-theme=dark] button svg.hero-carousel__icon--prev {
    fill: #333;
    height: 16px;
    left: 7px;
    position: absolute;
    top: 14px;
    transform: rotate(0deg);
    width: 16px
}

@media screen and (min-width:768px) {
    .carousel-slider[data-arrows-theme=dark] button svg.hero-carousel__icon--prev {
        left: 11px;
        top: 18px
    }
}

@media screen and (min-width:1024px) {
    .carousel-slider[data-arrows-theme=dark] button svg.hero-carousel__icon--prev {
        height: 20px;
        left: 12px;
        top: 20px;
        width: 20px
    }
}

.carousel-slider[data-arrows-theme=dark] button:before {
    background: #fff;
    transition: .25s
}

.notify .form__item--checkbox label {
    background-color: initial;
    padding-top: 5px
}

.notify .form span>a {
    text-decoration: underline
}

.notify .form span>a:focus,
.notify .form span>a:hover {
    text-decoration: none
}

.product_notify_success {
    height: auto;
    min-height: 150px
}

.cart_containercart_container.notify-me-form {
    width: 100%
}

.notify-me-form {
    height: 100%;
    width: 100%
}

.notify-me-form .card__action__items,
.notify-me-form .card__action__items .card__action__items__item {
    height: 100%
}

.btn_book_now_notify {
    background-color: #f0f0f0;
    color: #000
}

.message.cookie .sticky-promotion-banner .content,
.sticky-promotion-banner .layout,
.sticky-promotion-banner .message.cookie .content,
.sticky-promotion-banner .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    max-width: 1000px;
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .message.cookie .sticky-promotion-banner .content,
    .sticky-promotion-banner .layout,
    .sticky-promotion-banner .message.cookie .content,
    .sticky-promotion-banner .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        max-width: 1024px;
        padding-left: 24px
    }
}

@media screen and (min-width:1280px) {
    .message.cookie .sticky-promotion-banner .content,
    .sticky-promotion-banner .layout,
    .sticky-promotion-banner .message.cookie .content,
    .sticky-promotion-banner .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        max-width: 1280px;
        padding-left: 27px
    }
}

@media screen and (min-width:1400px) {
    .message.cookie .sticky-promotion-banner .content,
    .sticky-promotion-banner .layout,
    .sticky-promotion-banner .message.cookie .content,
    .sticky-promotion-banner .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        max-width: 1025px;
        padding-left: 29px
    }
}

.message.global.cookie.sticky-promotion-banner__container {
    background: #000;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    max-width: 1280px;
    opacity: .95;
    padding: 16px;
    position: fixed;
    width: 100%;
    z-index: 999
}

@media screen and (min-width:768px) {
    .message.global.cookie.sticky-promotion-banner__container {
        padding: 20px
    }
}

@media screen and (min-width:1024px) {
    .message.global.cookie.sticky-promotion-banner__container {
        padding: 24px 24px 24px 0;
        width: 75%
    }
}

.message.cookie.sticky-promotion-banner__container p {
    margin-top: 0
}

.message.global.cookie.sticky-promotion-banner__container .content {
    padding: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .message.global.cookie.sticky-promotion-banner__container .content {
        width: 100%
    }
}

.message.global.cookie.sticky-promotion-banner__container .actions {
    right: 0
}

.message.global.cookie.sticky-promotion-banner__container .actions .action {
    padding: 0
}

.sticky-promotion-banner--text-container {
    margin-left: 8px
}

@media screen and (min-width:768px) {
    .sticky-promotion-banner--text-container {
        margin-left: 12px
    }
}

.rtl .sticky-promotion-banner--text-container {
    margin-left: 0;
    margin-right: 8px
}

@media screen and (min-width:768px) {
    .rtl .sticky-promotion-banner--text-container {
        margin-right: 12px
    }
}

.sticky-promotion-banner__text {
    display: flex;
    padding: 0
}

@media screen and (min-width:1280px) {
    .sticky-promotion-banner__text {
        padding: 0
    }
}

.sticky-promotion-banner__text a,
.sticky-promotion-banner__text span {
    color: #333;
    line-height: 20px
}

@media screen and (min-width:0) {
    .sticky-promotion-banner__text a,
    .sticky-promotion-banner__text span {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .sticky-promotion-banner__text a,
    .sticky-promotion-banner__text span {
        line-height: 24px
    }
}

@media screen and (min-width:1024px) and (min-width:0) {
    .sticky-promotion-banner__text a,
    .sticky-promotion-banner__text span {
        font-size: 16px;
        font-size: 1rem
    }
}

.sticky-promotion-banner__text span {
    display: block
}

@media screen and (min-width:768px) {
    .sticky-promotion-banner__text span {
        display: inline-block
    }
}

.sticky-promotion-banner__text a {
    font-weight: 400;
    text-decoration: underline
}

.sticky-promotion-banner__icon {
    flex-shrink: 0;
    height: 18px;
    width: 18px
}

@media screen and (min-width:768px) {
    .sticky-promotion-banner__icon {
        height: 20px;
        width: 20px
    }
}

@media screen and (min-width:1024px) {
    .sticky-promotion-banner__icon {
        height: 24px;
        width: 24px
    }
}

.sticky-promotion-banner__icon img {
    vertical-align: top
}

.sticky-promotion__wysiwyg {
    margin-right: 48px;
    max-height: 60px;
    min-height: 20px;
    overflow: hidden
}

@media screen and (min-width:768px) {
    .sticky-promotion__wysiwyg {
        padding-right: 60px;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .sticky-promotion__wysiwyg {
        max-height: 70px;
        padding-right: 26px
    }
}

.sticky-promotion__wysiwyg span {
    max-height: 60px;
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .sticky-promotion__wysiwyg span {
        max-height: 70px
    }
}

.sticky-promotion__wysiwyg p span a span {
    display: inline
}

.message.cookie.sticky-promotion-banner__container p a:active,
.message.cookie.sticky-promotion-banner__container p a:link,
.message.cookie.sticky-promotion-banner__container p a:visited,
.sticky-promotion__wysiwyg a:active,
.sticky-promotion__wysiwyg a:link,
.sticky-promotion__wysiwyg a:visited {
    border-bottom: 1px solid;
    text-decoration: none
}

.message.cookie.sticky-promotion-banner__container p a:focus,
.message.cookie.sticky-promotion-banner__container p a:hover,
.sticky-promotion__wysiwyg a:focus,
.sticky-promotion__wysiwyg a:hover {
    border-bottom: 1px solid transparent;
    text-decoration: none
}

.rtl .sticky-promotion__wysiwyg {
    margin-left: 32px;
    margin-right: 0
}

@media screen and (min-width:768px) {
    .rtl .sticky-promotion__wysiwyg {
        margin-left: 40px
    }
}

@media screen and (min-width:1024px) {
    .rtl .sticky-promotion__wysiwyg {
        margin-left: 48px
    }
}

.action.allow.primary.sticky-promotion-banner__close {
    height: 16px;
    position: absolute;
    right: 10px;
    top: 15px;
    transition-timing-function: ease-in;
    transition: .2s;
    width: 16px
}

@media screen and (min-width:768px) {
    .action.allow.primary.sticky-promotion-banner__close {
        margin-left: 40px;
        right: 15px
    }
}

@media screen and (min-width:1024px) {
    .action.allow.primary.sticky-promotion-banner__close {
        margin-left: 48px;
        right: 19px;
        top: 16px
    }
}

.rtl .action.allow.primary.sticky-promotion-banner__close {
    height: 16px;
    left: 10px;
    margin-right: 5px;
    right: auto;
    top: 15px;
    width: 16px
}

@media screen and (min-width:768px) {
    .rtl .action.allow.primary.sticky-promotion-banner__close {
        left: 15px;
        margin-left: 0;
        margin-right: 40px
    }
}

@media screen and (min-width:1024px) {
    .rtl .action.allow.primary.sticky-promotion-banner__close {
        left: 19px;
        margin-left: 0;
        margin-right: 48px;
        top: 15px
    }
}

.action.allow.primary.sticky-promotion-banner__close svg {
    height: 16px;
    right: 6px;
    top: 5px;
    width: 16px
}

@media screen and (min-width:768px) {
    .action.allow.primary.sticky-promotion-banner__close svg {
        height: 20px;
        top: 9px;
        width: 20px
    }
}

@media screen and (min-width:1024px) {
    .action.allow.primary.sticky-promotion-banner__close svg {
        height: 24px;
        right: 5px;
        width: 24px
    }
}

.rtl .action.allow.primary.sticky-promotion-banner__close svg {
    height: 16px;
    right: 15px;
    top: 0;
    width: 16px
}

@media screen and (min-width:768px) {
    .rtl .action.allow.primary.sticky-promotion-banner__close svg {
        height: 20px;
        top: 8px;
        width: 20px
    }
}

@media screen and (min-width:1024px) {
    .rtl .action.allow.primary.sticky-promotion-banner__close svg {
        height: 24px;
        right: 5px;
        top: 9px;
        width: 24px
    }
}

.rtl .sticky-promotion-banner .message.cookie .actions {
    left: 20px;
    top: 0
}

.message.cookie .sticky-promotion-banner--text-container p a {
    font-weight: 400
}

.sticky-promo-banner {
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 30
}

@media screen and (min-width:1025px) {
    .sticky-promo-banner {
        max-width: 914px
    }
}

@media screen and (min-width:1440px) {
    .sticky-promo-banner {
        max-width: 1034px
    }
}

@media screen and (min-width:1920px) {
    .sticky-promo-banner {
        max-width: 1394px
    }
}

.sticky-promo-banner .sticky-promotion {
    padding-top: 2px
}

.sticky-promo-banner .message.sticky-promotion-banner__container {
    background: #06c;
    margin: 0;
    padding: 8px 16px;
    position: relative
}

.sticky-promo-banner .sticky-promo-banner__text {
    display: flex;
    padding: 0
}

.sticky-promo-banner .sticky-promo__wysiwyg {
    padding-right: 26px
}

.sticky-promo-banner .sticky-promo__wysiwyg span {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 20px
}

.sticky-promo-banner .sticky-promo__wysiwyg a {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .25px;
    line-height: 20px;
    text-decoration: underline
}

.rtl .sticky-promo-banner .sticky-promo__wysiwyg {
    padding-left: 26px;
    padding-right: 0
}

.sticky-promo-banner .sticky-promo-banner__icon {
    flex-shrink: 0;
    height: 18px;
    margin-right: 8px;
    width: 18px
}

.rtl .sticky-promo-banner .sticky-promo-banner__icon {
    margin-left: 8px;
    margin-right: 0
}

@media screen and (min-width:768px) {
    .sticky-promo-banner .sticky-promo-banner__icon {
        height: 20px;
        margin-right: 12px;
        width: 20px
    }
    .rtl .sticky-promo-banner .sticky-promo-banner__icon {
        margin-left: 12px;
        margin-right: 0
    }
}

@media screen and (min-width:1024px) {
    .sticky-promo-banner .sticky-promo-banner__icon {
        height: 24px;
        width: 24px
    }
}

.sticky-promo-banner .sticky-promo-banner__close {
    align-items: center;
    background: transparent;
    border: none;
    display: flex;
    padding: 2px 2px 2px 8px;
    position: absolute;
    right: 16px;
    top: 10px
}

.sticky-promo-banner .sticky-promo-banner__close span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.rtl .sticky-promo-banner .sticky-promo-banner__close {
    left: 16px;
    padding: 2px 8px 2px 2px;
    right: auto;
    top: 10px
}

.sticky-promo-banner .sticky-promo-banner__close svg {
    height: 16px;
    width: 16px
}

.static-product-nudges {
    bottom: 128px;
    max-height: calc(100% - 160px);
    max-width: 414px;
    overflow-y: auto;
    padding-bottom: 12px;
    position: fixed;
    right: 44px;
    width: 100%;
    z-index: 9999999
}

.rtl .static-product-nudges {
    left: 44px;
    right: auto
}

.static-product-nudges::-webkit-scrollbar {
    display: none
}

.static-product-nudges {
    -ms-overflow-style: none;
    scrollbar-width: none
}

@media screen and (max-width:767px) {
    .static-product-nudges {
        max-width: none;
        padding: 0 25px;
        right: auto
    }
    .rtl .static-product-nudges {
        left: auto
    }
}

@media screen and (min-width:1025px) {
    .static-product-nudges {
        right: 59px
    }
    .rtl .static-product-nudges {
        left: 59px;
        right: auto
    }
}

@media screen and (min-width:1440px) {
    .static-product-nudges {
        right: 65px
    }
    .rtl .static-product-nudges {
        left: 65px;
        right: auto
    }
}

@media screen and (min-width:1920px) {
    .static-product-nudges {
        right: 78px
    }
    .rtl .static-product-nudges {
        left: 78px;
        right: auto
    }
}

.static-product-nudges .static_nudge_text {
    margin-bottom: 20px
}

.static-product-nudges .static_nudge-wrapper {
    align-items: center;
    background: #06c;
    border-radius: 4px;
    display: flex;
    padding: 4px 0;
    position: relative
}

.static-product-nudges .static_nudge-icon {
    align-self: flex-start;
    max-width: 32px;
    min-width: 32px;
    text-align: center;
    width: 100%
}

.static-product-nudges .sticky-nudge__icon {
    max-width: 24px
}

.static-product-nudges .static_nudge-text {
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: .25px;
    line-height: 20px;
    padding: 0 4px;
    width: 100%;
    word-break: break-word
}

.static-product-nudges .static_nudge-text a {
    color: #fff;
    font-weight: 500;
    text-decoration: underline
}

.static-product-nudges .static_nudge--actions {
    align-self: flex-start;
    display: flex;
    justify-content: center;
    margin: 0 0 0 auto;
    max-width: 32px;
    min-width: 32px;
    width: 100%
}

.rtl .static-product-nudges .static_nudge--actions {
    margin: 0 auto 0 0
}

.static-product-nudges .sticky-nudge__close {
    background: transparent;
    border: none;
    padding: 6px 0 4px
}

.static-product-nudges .sticky-nudge__close svg {
    fill: #fff;
    display: block;
    width: 12px
}

.static-product-nudges .sticky-nudge__close span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.dynamic-awareness-banner {
    background-color: #ebebeb;
    padding: 16px 0
}

.dynamic-awareness-banner .dynamic_awareness_text {
    text-align: center
}

.dynamic-awareness-banner .awareness_text {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:1025px) {
    .dynamic-awareness-banner .awareness_text {
        font-size: 16px;
        line-height: 24px
    }
}

.dynamic-awareness-banner .awareness_text a {
    color: #333;
    padding-left: 4px;
    text-decoration: underline
}

@media screen and (min-width:640px) {
    .site-wide-alert-banner-product-page .alert-banner,
    .site-wide-alert-banner .alert-banner {
        padding-bottom: 10px;
        padding-top: 10px
    }
}

@media screen and (max-width:640px) {
    .site-wide-alert-banner-product-page .alert-banner,
    .site-wide-alert-banner .alert-banner {
        padding-bottom: 10px;
        padding-top: 10px
    }
}

@media screen and (min-width:1024px) {
    .site-wide-alert-banner-product-page .alert-banner,
    .site-wide-alert-banner .alert-banner {
        padding: 10px
    }
}

.message.cookie .site-wide-alert-banner-product-page .content,
.message.cookie .site-wide-alert-banner .content,
.site-wide-alert-banner-product-page .content.layout,
.site-wide-alert-banner-product-page .content.sub-category-nav__wrapper.dcr-category-nav__wrapper,
.site-wide-alert-banner-product-page .message.cookie .content,
.site-wide-alert-banner .content.layout,
.site-wide-alert-banner .content.sub-category-nav__wrapper.dcr-category-nav__wrapper,
.site-wide-alert-banner .message.cookie .content {
    position: relative
}

.site-wide-alert-banner-product-page .sitewide-alert-read-more,
.site-wide-alert-banner .sitewide-alert-read-more {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-top: -3px;
    text-decoration: underline
}

.site-wide-alert-banner-product-page button,
.site-wide-alert-banner button {
    background: none;
    border: 0;
    padding: 0
}

.site-wide-alert-banner-product-page .sitewide-alert-content,
.site-wide-alert-banner .sitewide-alert-content {
    margin-right: 32px
}

.rtl .site-wide-alert-banner-product-page .sitewide-alert-content,
.rtl .site-wide-alert-banner .sitewide-alert-content {
    margin-left: 32px;
    margin-right: 0
}

.site-wide-alert-banner-product-page .sitewide-alert-content .text,
.site-wide-alert-banner-product-page .sitewide-alert-content .text h1,
.site-wide-alert-banner-product-page .sitewide-alert-content .text h2,
.site-wide-alert-banner-product-page .sitewide-alert-content .text h3,
.site-wide-alert-banner-product-page .sitewide-alert-content .text h4,
.site-wide-alert-banner-product-page .sitewide-alert-content .text h5,
.site-wide-alert-banner-product-page .sitewide-alert-content .text h6,
.site-wide-alert-banner-product-page .sitewide-alert-content .text p,
.site-wide-alert-banner .sitewide-alert-content .text,
.site-wide-alert-banner .sitewide-alert-content .text h1,
.site-wide-alert-banner .sitewide-alert-content .text h2,
.site-wide-alert-banner .sitewide-alert-content .text h3,
.site-wide-alert-banner .sitewide-alert-content .text h4,
.site-wide-alert-banner .sitewide-alert-content .text h5,
.site-wide-alert-banner .sitewide-alert-content .text h6,
.site-wide-alert-banner .sitewide-alert-content .text p {
    display: inline;
    margin: 0
}

.site-wide-alert-banner-product-page .sitewide-alert-banner__text p,
.site-wide-alert-banner .sitewide-alert-banner__text p {
    margin: 0
}

.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text h1,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text h2,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text h3,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text h4,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text h5,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text h6,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text p,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text span,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text strong,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text h1,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text h2,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text h3,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text h4,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text h5,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text h6,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text p,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text span,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text strong,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text h1,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text h2,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text h3,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text h4,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text h5,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text h6,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text p,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text span,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text strong,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text h1,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text h2,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text h3,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text h4,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text h5,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text h6,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text p,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text span,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text strong {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    line-height: 20px
}

.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h1,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h2,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h3,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h4,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h5,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h6,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text p,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text span,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text strong,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h1,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h2,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h3,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h4,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h5,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h6,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text p,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text span,
.site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text strong,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h1,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h2,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h3,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h4,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h5,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h6,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text p,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text span,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text strong,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h1,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h2,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h3,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h4,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h5,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h6,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text p,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text span,
.site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text strong {
    font-family: Dyson Futura Regular, sans-serif
}

@media screen and (min-width:640px) {
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h1,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h2,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h3,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h4,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h5,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h6,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text p,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text span,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text strong,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h1,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h2,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h3,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h4,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h5,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h6,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text p,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text span,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text strong,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h1,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h2,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h3,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h4,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h5,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h6,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text p,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text span,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text strong,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h1,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h2,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h3,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h4,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h5,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h6,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text p,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text span,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text strong {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width:640px) {
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h1,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h2,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h3,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h4,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h5,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h6,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text p,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text span,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text strong,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h1,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h2,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h3,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h4,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h5,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h6,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text p,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text span,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text strong,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h1,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h2,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h3,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h4,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h5,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h6,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text p,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text span,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text strong,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h1,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h2,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h3,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h4,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h5,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h6,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text p,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text span,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text strong {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (min-width:1024px) {
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h1,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h2,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h3,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h4,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h5,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h6,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text p,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text span,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-content__text .button-text strong,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h1,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h2,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h3,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h4,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h5,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h6,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text p,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text span,
    .site-wide-alert-banner-product-page .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text strong,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h1,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h2,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h3,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h4,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h5,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text h6,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text p,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text span,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-content__text .button-text strong,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h1,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h2,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h3,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h4,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h5,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text h6,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text p,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text span,
    .site-wide-alert-banner .sitewide-alert-banner__text .sitewide-alert-more-content__text .button-text strong {
        font-size: 18px;
        line-height: 28px
    }
}

.site-wide-alert-banner-product-page .sitewide-alert-banner__icon,
.site-wide-alert-banner .sitewide-alert-banner__icon {
    height: 28px;
    margin-right: 8px;
    width: 28px
}

.site-wide-alert-banner-product-page .cta .sitewide-alert-cta-title,
.site-wide-alert-banner .cta .sitewide-alert-cta-title {
    display: flex;
    margin-top: 8px
}

.site-wide-alert-banner-product-page .cta .sitewide-alert-cta-title .button-text,
.site-wide-alert-banner .cta .sitewide-alert-cta-title .button-text {
    align-self: center;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500
}

@media screen and (min-width:640px) {
    .site-wide-alert-banner-product-page .cta .sitewide-alert-cta-title .button-text,
    .site-wide-alert-banner .cta .sitewide-alert-cta-title .button-text {
        font-size: 16px
    }
}

@media screen and (max-width:640px) {
    .site-wide-alert-banner-product-page .cta .sitewide-alert-cta-title .button-text,
    .site-wide-alert-banner .cta .sitewide-alert-cta-title .button-text {
        font-size: 16px
    }
}

@media screen and (min-width:1024px) {
    .site-wide-alert-banner-product-page .cta .sitewide-alert-cta-title .button-text,
    .site-wide-alert-banner .cta .sitewide-alert-cta-title .button-text {
        font-size: 18px
    }
}

.site-wide-alert-banner-product-page .actions.close,
.site-wide-alert-banner .actions.close {
    height: 16px;
    position: absolute;
    right: 30px;
    top: -5px;
    transition-timing-function: ease-in;
    transition: .2s;
    width: 16px;
    z-index: 1
}

.rtl .site-wide-alert-banner-product-page .actions.close,
.rtl .site-wide-alert-banner .actions.close {
    left: 30px;
    right: auto
}

@media screen and (min-width:768px) {
    .site-wide-alert-banner-product-page .actions.close,
    .site-wide-alert-banner .actions.close {
        right: 35px;
        top: -6px
    }
    .rtl .site-wide-alert-banner-product-page .actions.close,
    .rtl .site-wide-alert-banner .actions.close {
        left: 35px;
        right: auto
    }
}

@media screen and (min-width:1024px) {
    .site-wide-alert-banner-product-page .actions.close,
    .site-wide-alert-banner .actions.close {
        right: 12px
    }
    .rtl .site-wide-alert-banner-product-page .actions.close,
    .rtl .site-wide-alert-banner .actions.close {
        left: 12px;
        right: auto
    }
}

.site-wide-alert-banner-product-page .actions.close .sitewide-alert-banner__close svg,
.site-wide-alert-banner .actions.close .sitewide-alert-banner__close svg {
    height: 16px;
    top: 8px;
    width: 16px
}

.countdown__row {
    background-color: #06c;
    color: #fff;
    width: 100%
}

.countdown__content {
    align-content: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 32px 0
}

@media screen and (min-width:768px) {
    .countdown__content {
        padding: 40px 0
    }
}

@media screen and (min-width:1024px) {
    .countdown__content {
        padding: 48px 0
    }
}

.countdown-elapsed {
    display: none
}

.countdown__counter {
    display: flex;
    justify-content: center;
    margin-top: 16px
}

.rtl .countdown__counter {
    flex-direction: row-reverse
}

@media screen and (min-width:768px) {
    .countdown__counter {
        margin-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .countdown__counter {
        margin-top: 24px
    }
}

.countdown__title {
    color: #fff;
    margin: 0 10px;
    text-align: center
}

@media screen and (min-width:768px) {
    .countdown__title {
        margin: 0 20%
    }
}

@media screen and (min-width:1024px) {
    .countdown__title {
        margin: 0 25%
    }
}

.countdown__body {
    color: #fff;
    margin: 10px 10px 0;
    text-align: center
}

@media screen and (min-width:768px) {
    .countdown__body {
        margin: 10px 15% 0
    }
}

@media screen and (min-width:1024px) {
    .countdown__body {
        margin: 10px 20% 0
    }
}

.countdown__counter--tile {
    align-content: center;
    display: flex;
    flex-direction: column
}

.countdown__counter--number {
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bolder;
    margin: 0 4px;
    padding: 6.5px 16.5px;
    text-align: center
}

@media screen and (min-width:768px) {
    .countdown__counter--number {
        font-size: 1.6rem;
        margin: 0 6px;
        padding: 10.5px 24.5px
    }
}

@media screen and (min-width:1024px) {
    .countdown__counter--number {
        font-size: 1.8rem;
        margin: 0 8px;
        padding: 14px 25.5px
    }
}

.countdown__counter--label {
    color: #fff;
    font-size: .9rem;
    font-weight: 500;
    padding-top: 4px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .countdown__counter--label {
        font-size: 1.1rem
    }
}

.countdown__cta-button.button.rcc__cta-link-button-link {
    background-color: #ebebeb;
    color: #0a0a0a;
    font-size: 1rem;
    font-weight: 500;
    margin: 16px auto 0;
    padding: 20px 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:768px) {
    .countdown__cta-button.button.rcc__cta-link-button-link {
        margin: 20px auto 0
    }
}

@media screen and (min-width:1024px) {
    .countdown__cta-button.button.rcc__cta-link-button-link {
        margin: 24px auto 0
    }
}

.dyson-order {
    color: #333;
    margin-bottom: 2em;
    margin-top: 2em
}

@media screen and (min-width:768px) {
    .dyson-order {
        margin-bottom: 2.5em;
        margin-top: 2.5em
    }
}

@media screen and (min-width:1024px) {
    .dyson-order {
        margin-bottom: 3em;
        margin-top: 3em
    }
}

.dyson-order__heading-size--heading_1 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: .75em;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .dyson-order__heading-size--heading_1 {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-order__heading-size--heading_1 {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
}

.dyson-order__heading-size--heading_5 {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.75rem;
    margin-bottom: .5em;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .dyson-order__heading-size--heading_5 {
        font-size: 1.375rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-order__heading-size--heading_5 {
        font-size: 1.5rem;
        line-height: 2rem
    }
}

.dyson-order__div--large_paragraph {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.33rem;
    margin-bottom: .5em
}

@media screen and (min-width:1024px) {
    .dyson-order__div--large_paragraph {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

.dyson-order__block-content--margin-vertical {
    margin-bottom: 2em;
    margin-top: 2em
}

.dyson-order__block-content--margin-vertical-2 {
    margin-bottom: 2em;
    margin-top: .75em
}

.dyson-order__block-content--margin-top-2 {
    margin-top: 2em
}

.dyson-order__block-content--padding {
    padding: .35em .625em .75em
}

.dyson-order__block-content--center-text {
    text-align: center
}

@media screen and (min-width:768px) {
    .dyson-order__block-content--center-text {
        text-align: left
    }
}

.dyson-order__actions-toolbar--margin-bottom-2 {
    margin-bottom: 2em
}

.dyson-order__actions-toolbar--padding {
    padding: .35em .625em .75em
}

.dyson-order__block--margin-top {
    margin-top: 3rem
}

.dyson-order__block--margin-top .title {
    margin-bottom: 2em
}

.dyson-order__block--margin-top .block .title {
    margin-bottom: 1em
}

.dyson-order__p-no-margin {
    margin: 0
}

.dyson-order__p-horizontal-margin {
    margin-left: 1rem;
    margin-right: 1rem
}

@media screen and (max-width:767.9px) {
    .dyson-order__p--mobile {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.dyson-order__span--larger {
    font-size: 1.375rem
}

.dyson-order__link,
.dyson-order__link:hover {
    text-decoration: underline;
    text-underline-position: under
}

.dyson-order__link:hover {
    color: #06c
}

.dyson-order__box-content--grey-background {
    background-color: #dadada
}

.dyson-order__order-address-details--mobile-vertical-margin {
    margin-bottom: 1em;
    margin-top: 1em
}

@media screen and (min-width:768px) {
    .dyson-order__order-address-details--mobile-vertical-margin {
        margin: inherit
    }
}

.dyson-order--block__item-list__product {
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: 1.5em;
    padding: 1.5em 0;
    position: relative;
    width: 100%
}

.dyson-order--block__item-list__product .product-image-container {
    padding: .25em;
    width: 25%
}

.dyson-order--block__item-list__product .product-item-details {
    flex: 1;
    padding: 0 1em
}

.dyson-order--block__item-list__product .product-item-details .product-item-name {
    word-wrap: break-word;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: .5em
}

@media screen and (min-width:0) {
    .dyson-order--block__item-list__product .product-item-details .product-item-name {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.dyson-order--block__item-list__product .product-item-details .product-item-inner-info {
    color: #333;
    margin-top: .3em;
    padding-top: .3em
}

@media screen and (max-width:767.9px) {
    .dyson-order--block__item-list__product .product-item-details .product-item-inner-info {
        display: flex;
        justify-content: space-between
    }
}

.dyson-order__form--fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.dyson-order__form--fieldset input.mage-error,
.dyson-order__form--fieldset select.mage-error,
.dyson-order__form--fieldset textarea.mage-error {
    border-color: #dd4157
}

.dyson-order__form--fieldset div.field-error,
.dyson-order__form--fieldset div.mage-error[generated] {
    color: #dd4157;
    font-size: 1rem;
    margin-top: 8px
}

.dyson-order__form--fieldset div.field-error:before,
.dyson-order__form--fieldset div.mage-error[generated]:before {
    margin-right: 4px
}

.dyson-order__form--label {
    display: block;
    font-weight: 700;
    margin-bottom: .5em;
    min-height: 26px
}

@media screen and (max-width:768px) {
    .dyson-order__form--label {
        font-size: .875rem
    }
}

.dyson-order__form--label.dyson-order__form--label-telephone {
    margin-bottom: 0
}

.dyson-order__form--label--returns {
    display: block;
    font-weight: 700;
    margin-bottom: .5em;
    margin-top: 30px;
    min-height: 26px
}

.dyson-order__form--ol,
.dyson-order__form--ul {
    padding-left: 1em
}

.dyson-order__form--info-box {
    font-size: .875rem;
    margin-bottom: .5em
}

@media screen and (max-width:768px) {
    .dyson-order__form--info-box {
        font-size: .75rem
    }
}

.dyson-order__form--select {
    color: #333
}

.dyson-order__form--select.valid {
    background-image: url(../images/sprite.png);
    background-position: 0 -1942px;
    background-position-x: right;
    background-repeat: no-repeat;
    border-color: #ebebeb
}

.dyson-order__form--input-span-prepend {
    font-size: 1rem;
    padding-left: .875em;
    position: absolute;
    top: 4.65em
}

@media screen and (max-width:768px) {
    .dyson-order__form--input-span-prepend {
        top: 4.375em
    }
}

.dyson-order__input-text-prepended {
    padding-left: 3rem !important
}

.dyson-order__returns--form {
    margin-top: 2em
}

@media screen and (min-width:768px) {
    .dyson-order__returns--form {
        float: none
    }
}

@media screen and (min-width:1024px) {
    .dyson-order__success__container {
        margin-right: 14%;
        width: 36%
    }
}

.dyson-order__success--next {
    margin: 1rem 1rem 3rem;
    padding-left: 10px
}

@media screen and (min-width:768px) {
    .dyson-order__success--next {
        width: 40%
    }
}

.dyson-order__success--next .title__content {
    font-size: 20px
}

.dyson-order__success--details {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.dyson-order__success--details span:first-of-type {
    text-align: left
}

.dyson-order__success--details span:nth-of-type(2) {
    text-align: right
}

.dyson-order-checkout-success-content {
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .dyson-order-checkout-success-content {
        margin-bottom: 60px;
        padding-left: 30px
    }
}

.aop_prospect.prospect_data_type {
    display: none
}

body .modal-popup.custom_data_prospect .modal-inner-wrap {
    height: auto;
    left: 50%;
    margin: 0;
    max-width: 312px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    width: calc(100vw - 46px)
}

@media screen and (min-width:768px) {
    body .modal-popup.custom_data_prospect .modal-inner-wrap {
        max-width: 687px;
        transform: translate(-50%, -50%) !important;
        width: calc(100vw - 80px)
    }
}

@media screen and (min-width:1025px) {
    body .modal-popup.custom_data_prospect .modal-inner-wrap {
        max-width: 869px !important
    }
}

body .modal-popup.custom_data_prospect .modal-header {
    padding: 0
}

body .modal-popup.custom_data_prospect .modal-header .action-close {
    padding: 32px 16px 8px 8px
}

@media screen and (min-width:768px) {
    body .modal-popup.custom_data_prospect .modal-header .action-close {
        padding: 16px
    }
}

body .modal-popup.custom_data_prospect .modal-header .action-close:before {
    background: #333;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    line-height: 20px
}

@media screen and (min-width:768px) {
    body .modal-popup.custom_data_prospect .modal-header .action-close:before {
        font-size: 24px;
        line-height: 24px
    }
}

@media screen and (min-width:1025px) {
    body .modal-popup.custom_data_prospect .modal-header .action-close {
        padding-right: 16px;
        padding-top: 8px
    }
    body .modal-popup.custom_data_prospect .modal-header .action-close:before {
        font-size: 32px;
        line-height: 32px
    }
}

body .modal-popup.custom_data_prospect .modal-content {
    padding: 0
}

body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .dyson-form.prospect-data-form {
    margin: 0
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100%
}

@media screen and (min-width:768px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        flex-direction: row
    }
}

@media screen and (orientation:landscape) and (min-width:320px) and (max-width:1025px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper {
        max-height: calc(100vh - 20px);
        overflow-y: auto
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm {
    flex: 1;
    flex-basis: 50%;
    padding: 32px 16px 16px
}

@media screen and (min-width:768px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm {
        padding: 16px
    }
}

@media screen and (min-width:1025px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm {
        padding: 32px
    }
}

@media screen and (orientation:landscape) and (min-width:320px) and (max-width:1025px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm {
        overflow-y: auto
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form {
    width: 100%
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form h2,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form h2,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form h2,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form h2 {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 12px;
    margin-top: 0;
    padding-right: 19px
}

@media screen and (min-width:768px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form h2,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form h2,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form h2,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form h2 {
        font-size: 24px
    }
}

@media screen and (min-width:1025px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form h2,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form h2,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form h2,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form h2 {
        font-size: 36px;
        line-height: 1.22222;
        margin-bottom: 8px;
        padding-right: 0
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form p,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form p,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form p,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form p {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 16px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form p,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form p,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form p,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form p {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1025px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form p,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form p,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form p,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form p {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 24px
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form>span,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form>span,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form>span,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form>span {
    color: #333;
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 8px
}

@media screen and (min-width:1025px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form>span,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form>span,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form>span,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form>span {
        font-size: 16px;
        line-height: 1.5
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .field,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .field,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .field,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .field {
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .field,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .field,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .field,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .field {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1025px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .field,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .field,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .field,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .field {
        margin-bottom: 24px
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .field label,
.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .field label span,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .field label,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .field label span,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .field label,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .field label span,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .field label,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .field label span {
    line-height: 1.25
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .field input[type=text],
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .field input[type=text],
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .field input[type=text],
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .field input[type=text] {
    height: 56px;
    line-height: 1.5
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset:before,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset:before,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset:before,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset:before {
    margin: 0
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .control div.mage-error,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .control div.mage-error,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .control div.mage-error,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .control div.mage-error {
    font-weight: 400;
    line-height: 1.42857;
    margin-top: 8px;
    overflow-wrap: break-word;
    word-break: break-word
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .privacy-policy-always-on,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .privacy-policy-always-on,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .privacy-policy-always-on,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .privacy-policy-always-on {
    color: #000;
    display: inline-block;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 20px;
    margin-top: 16px
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .privacy-policy-always-on a,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .privacy-policy-always-on a,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .privacy-policy-always-on a,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .privacy-policy-always-on a {
    color: #000;
    text-decoration: underline
}

@media screen and (min-width:1025px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset .privacy-policy-always-on,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset .privacy-policy-always-on,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset .privacy-policy-always-on,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset .privacy-policy-always-on {
        font-size: 14px !important;
        line-height: 1.42857;
        margin-top: 8px
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset button.action.submit.primary,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset button.action.submit.primary,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset button.action.submit.primary,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset button.action.submit.primary {
    line-height: 1.5;
    padding: 20px 24px
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset button.action.submit.loader,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset button.action.submit.loader,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset button.action.submit.loader,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset button.action.submit.loader {
    align-items: center;
    display: flex;
    justify-content: center
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .form-elm form .fieldset button.action.submit.loader img,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .form-elm form .fieldset button.action.submit.loader img,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .form-elm form .fieldset button.action.submit.loader img,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .form-elm form .fieldset button.action.submit.loader img {
    -webkit-animation: l3 1s linear infinite;
    animation: l3 1s linear infinite;
    height: 30px;
    width: 30px
}

@-webkit-keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}

@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .prospect-form-image,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .prospect-form-image,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .prospect-form-image,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .prospect-form-image {
    flex: 1;
    flex-basis: 50%;
    padding: 8px 16px 16px
}

@media screen and (min-width:768px) {
    .message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .prospect-form-image,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .prospect-form-image,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .prospect-form-image,
    body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .prospect-form-image {
        padding: 0
    }
}

.message.cookie body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .content .prospect-form-image img,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .layout .prospect-form-image img,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .message.cookie .content .prospect-form-image img,
body .modal-popup.custom_data_prospect .modal-content .aop_prospect.prospect_data_type .sub-category-nav__wrapper.dcr-category-nav__wrapper .prospect-form-image img {
    min-height: 100%;
    object-fit: cover
}

.subscription {
    padding: 0 0 20px;
    position: relative
}

.subscription label {
    padding: 0 0 20px 20px
}

.subscription label:before {
    background-color: #fff;
    border: 2px solid #ebebeb
}

.subscription label:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -1856px;
    background-repeat: no-repeat;
    opacity: 0
}

.subscription label:after,
.subscription label:before {
    box-sizing: border-box;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .15s ease-in;
    width: 32px
}

.subscription input[type=checkbox]:checked~label:after {
    opacity: 1
}

.resubscribe__form form,
.unsubscribe__form form {
    border: 1px solid #ececec;
    padding: 30px
}

.am-checkout {
    padding-bottom: 4em;
    position: relative
}

.am-checkout .authentication-wrapper,
.am-checkout .opc-estimated-wrapper {
    display: none
}

.am-checkout .checkout-messages {
    margin-bottom: -4em;
    padding-top: 4em
}

@media screen and (min-width:1024px) {
    .am-checkout .checkout-messages {
        margin-bottom: inherit;
        padding-top: inherit
    }
}

.am-checkout .button--primary:focus,
.am-checkout .button--primary:hover,
.am-checkout .button:focus,
.am-checkout .button:hover,
.am-checkout .checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:focus,
.am-checkout .checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar button:hover,
.am-checkout .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:focus,
.am-checkout .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .action.primary.checkout:hover,
.am-checkout .dyson-in .checkout__row :focus[data-index=pincode_button],
.am-checkout .dyson-in .checkout__row :focus[data-index=pincode_button_billing],
.am-checkout .dyson-in .checkout__row :hover[data-index=pincode_button],
.am-checkout .dyson-in .checkout__row :hover[data-index=pincode_button_billing],
.am-checkout .payment-method .actions-toolbar .primary .action-update:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update:hover,
.am-checkout .payment-method .billing-address-details button:focus,
.am-checkout .payment-method .billing-address-details button:hover,
.am-checkout .secondary-nav .bcStatic a:focus,
.am-checkout .secondary-nav .bcStatic a:hover,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar .am-checkout button:focus,
.checkout__row #co-payment-form .payment-method-billing-address .actions-toolbar .am-checkout button:hover,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .am-checkout .action.primary.checkout:focus,
.checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .am-checkout .action.primary.checkout:hover,
.dyson-in .checkout__row .am-checkout :focus[data-index=pincode_button],
.dyson-in .checkout__row .am-checkout :focus[data-index=pincode_button_billing],
.dyson-in .checkout__row .am-checkout :hover[data-index=pincode_button],
.dyson-in .checkout__row .am-checkout :hover[data-index=pincode_button_billing],
.secondary-nav .bcStatic .am-checkout a:focus,
.secondary-nav .bcStatic .am-checkout a:hover {
    color: #fff
}

.am-checkout .button--tertiary:focus,
.am-checkout .button--tertiary:hover {
    color: #000
}

.am-checkout .zero-checkout-message .payment-method-title-zero-checkout.field {
    margin-bottom: 0
}

.opc-wrapper.layout-2-columns.am-opc-wrapper.g-wrap.override-padding.dyson--spc-enabled {
    width: auto
}

@media screen and (min-width:1280px) {
    .opc-wrapper.layout-2-columns.am-opc-wrapper.g-wrap.override-padding.dyson--spc-enabled {
        margin-left: -30px
    }
}

.am-checkout__header {
    display: none;
    margin: 24px 0
}

@media screen and (min-width:1024px) {
    .am-checkout__header {
        display: inherit
    }
}

@media screen and (min-width:0) {
    .am-checkout__header h1 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.am-opc-main {
    padding-top: 60px
}

@media screen and (min-width:1024px) {
    .am-opc-main {
        padding-top: 0
    }
}

.checkout-block li {
    list-style: none
}

.checkout-block fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.checkout-block select {
    color: #333
}

.checkout-block__header {
    align-items: center;
    border: 1px solid #ebebeb;
    display: flex
}

@media screen and (max-width:1024px) {
    .checkout-block__header {
        border: 0
    }
    .checkout-block--payment .checkout-block__header {
        border-top: 1px solid #ebebeb
    }
}

@media screen and (min-width:640px) {
    .checkout-block__header {
        padding: 16px 1em
    }
}

@media screen and (max-width:640px) {
    .checkout-block__header {
        padding: 16px 0
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__header {
        padding: 2em
    }
}

.checkout-block--complete .checkout-block__header {
    border-bottom: 0;
    cursor: pointer
}

.checkout-block__header__title {
    color: #999;
    font-weight: 400;
    margin: 0
}

@media screen and (min-width:0) {
    .checkout-block__header__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__header__title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.checkout-block--active .checkout-block__header__title {
    color: #333
}

.checkout-block--complete .checkout-block__header__title {
    color: #537d1c
}

.zero-payment .checkout-block__content__subheading {
    display: none !important
}

.zero-checkout-message {
    border: 1px solid #0d8722;
    display: flex;
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px
}

.zero-checkout-message .indicator:after {
    border-width: 0 2px 2px 0;
    display: block
}

@media screen and (min-width:640px) {
    .zero-checkout-message .indicator:after {
        height: 6px;
        left: 5px;
        top: 6.5px;
        width: 3px
    }
}

@media screen and (max-width:640px) {
    .zero-checkout-message .indicator:after {
        height: 6px;
        left: 5px;
        top: 6.5px;
        width: 3px
    }
}

@media screen and (min-width:1024px) {
    .zero-checkout-message .indicator:after {
        height: 6px;
        left: 8px;
        top: 9.5px;
        width: 3px
    }
}

.zero-checkout-message .payment-method-title-zero-checkout {
    padding-bottom: 0 !important
}

.zero-checkout-message .payment-method-title-zero-checkout .label {
    box-shadow: none !important;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px !important;
    line-height: 20px;
    margin-bottom: auto;
    margin-top: auto
}

@media screen and (min-width:1024px) {
    .zero-checkout-message .payment-method-title-zero-checkout .label {
        padding-top: 3px
    }
}

.checkout-block__header__indicator,
.indicator {
    border: 2px solid #dadada;
    border-radius: 50%;
    color: #555;
    display: inline-block;
    font-weight: 300;
    height: 38px;
    line-height: 38px;
    margin-right: .5em;
    position: relative;
    text-align: center;
    width: 38px
}

@media screen and (min-width:0) {
    .checkout-block__header__indicator,
    .indicator {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__header__indicator,
    .indicator {
        font-size: 28px;
        font-size: 1.75rem;
        height: 43px;
        line-height: 43px;
        width: 43px
    }
}

.checkout-block__header__indicator span,
.indicator span {
    display: block;
    line-height: 36px
}

@media screen and (min-width:1024px) {
    .checkout-block__header__indicator span,
    .indicator span {
        line-height: 40px
    }
}

.checkout-block--complete .checkout-block__header__indicator span,
.checkout-block--complete .indicator span {
    display: none
}

.checkout-block--active .checkout-block__header__indicator,
.checkout-block--active .indicator {
    color: #000
}

.checkout-block--complete .checkout-block__header__indicator,
.checkout-block--complete .indicator {
    border-color: #537d1c;
    color: #537d1c
}

.zero-checkout-message .checkout-block__header__indicator,
.zero-checkout-message .indicator {
    border-color: #0d8722;
    color: #0d8722
}

@media screen and (min-width:640px) {
    .zero-checkout-message .checkout-block__header__indicator,
    .zero-checkout-message .indicator {
        height: 20px;
        width: 20px
    }
}

@media screen and (max-width:640px) {
    .zero-checkout-message .checkout-block__header__indicator,
    .zero-checkout-message .indicator {
        height: 19px;
        width: 19px
    }
}

@media screen and (min-width:1024px) {
    .zero-checkout-message .checkout-block__header__indicator,
    .zero-checkout-message .indicator {
        height: 26px;
        width: 26px
    }
}

.checkout-block__header__indicator:after,
.indicator:after {
    border: solid #537d1c;
    border-width: 0 3px 3px 0;
    box-sizing: unset;
    content: "";
    display: none;
    height: 12px;
    left: 13px;
    position: absolute;
    top: 48%;
    transform: translateY(-50%) rotate(45deg) scale(1);
    width: 6px
}

@media screen and (min-width:1024px) {
    .checkout-block__header__indicator:after,
    .indicator:after {
        left: 15px
    }
}

.checkout-block--complete .checkout-block__header__indicator:after,
.checkout-block--complete .indicator:after {
    display: block
}

.checkout-block__content {
    border: 1px solid #ebebeb;
    border-bottom: 0;
    border-top: 0;
    max-height: 0;
    overflow: auto;
    transition: max-height .2s ease
}

@media screen and (max-width:1024px) {
    .checkout-block__content {
        border: 0
    }
}

.checkout-block--active .checkout-block__content {
    max-height: 3000px;
    transition: max-height .5s ease
}

.checkout-block--payment.checkout-block--active .checkout-block__content {
    border-bottom: 1px solid #ebebeb
}

@media screen and (max-width:767px) {
    .checkout-block--payment.checkout-block--active .checkout-block__content {
        overflow-x: hidden
    }
}

.checkout-block__content__inner {
    opacity: 0;
    transition: opacity .5s ease .5s
}

@media screen and (max-width:640px) {
    .checkout-block__content__inner {
        padding: 16px 0
    }
}

@media screen and (min-width:640px) {
    .checkout-block__content__inner {
        padding: 16px 20px
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__content__inner {
        padding: 16px 2em
    }
}

.checkout-block--active .checkout-block__content__inner {
    opacity: 1
}

.checkout-block__content__subheading {
    font-weight: 400;
    padding-bottom: .5em
}

@media screen and (min-width:0) {
    .checkout-block__content__subheading {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .checkout-block__content__subheading {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1280px) {
    .checkout-block__content__subheading {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.am-opc-summary {
    background-color: #fff;
    background-color: #fbfbfb;
    border-bottom: 1px solid #ebebeb;
    left: 0;
    overflow: hidden;
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width:1024px) {
    .am-opc-summary {
        background-color: #fff;
        border: 0;
        padding-right: 0;
        position: inherit
    }
}

.am-opc-summary.am-opc-summary--open {
    bottom: 0;
    overflow-y: scroll
}

.am-opc-summary .shipping-details {
    align-items: baseline;
    display: flex
}

.am-opc-summary .shipping-details .shipping-details__info {
    flex: 1
}

.am-opc-summary .shipping-details .value {
    color: #333;
    font-weight: 500
}

@media screen and (min-width:0) {
    .am-opc-summary .shipping-details .value {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .am-opc-summary .shipping-details .value {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-opc-summary .shipping-details .shipping-details__icon img {
    height: 28px;
    margin-right: .5em;
    width: 28px
}

@media screen and (min-width:1024px) {
    .am-opc-summary .shipping-details .shipping-details__icon img {
        height: 40px;
        width: 40px
    }
}

.am-opc-summary .shipping-details .shipping-details__info__price {
    color: #537d1c;
    float: right;
    font-weight: 500
}

@media screen and (min-width:0) {
    .am-opc-summary .shipping-details .shipping-details__info__price {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .am-opc-summary .shipping-details .shipping-details__info__price {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-opc-summary .shipping-details .shipping-details__info__details {
    padding-right: 1em
}

.checkout-sp .am-opc-summary .shipping-details {
    display: none
}

.am-opc-summary .shipping-details-sortedpro {
    display: inline-block;
    width: 100%
}

.am-opc-summary .shipping-details-sortedpro .shipping-details-sortedpro__top {
    align-items: center;
    display: inline-flex;
    margin-bottom: 1em;
    width: 100%
}

.am-opc-summary .shipping-details-sortedpro .shipping-details__info {
    flex: 1
}

.am-opc-summary .shipping-details-sortedpro .value {
    color: #333;
    font-weight: 500
}

@media screen and (min-width:0) {
    .am-opc-summary .shipping-details-sortedpro .value {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .am-opc-summary .shipping-details-sortedpro .value {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-opc-summary .shipping-details-sortedpro .shipping-details__icon img {
    height: 28px;
    margin-right: .5em;
    width: 28px
}

@media screen and (min-width:1024px) {
    .am-opc-summary .shipping-details-sortedpro .shipping-details__icon img {
        height: 40px;
        width: 40px
    }
}

.am-opc-summary .shipping-details-sortedpro .shipping-details__info__price {
    color: #537d1c;
    float: right;
    font-weight: 500
}

@media screen and (min-width:0) {
    .am-opc-summary .shipping-details-sortedpro .shipping-details__info__price {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .am-opc-summary .shipping-details-sortedpro .shipping-details__info__price {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-opc-summary .shipping-details-sortedpro .shipping-details__info__details {
    color: #333;
    padding-bottom: 1em;
    padding-right: 1em
}

.am-opc-summary--stick {
    position: fixed;
    z-index: 200
}

@media screen and (min-width:1024px) {
    .am-opc-summary--stick {
        position: relative
    }
}

.checkout-block__summary__header {
    border-bottom: 1px solid #ebebeb;
    padding: 1.5em 0 1.5em 3em;
    position: relative
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__header {
        display: none
    }
}

.checkout-block__summary__header:before {
    background-image: url(../images/basket-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 32px;
    left: 0;
    margin-top: -16px;
    position: absolute;
    top: 50%;
    width: 32px
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__header:before {
        display: none
    }
}

.checkout-block__summary__header:after {
    background-image: url(../images/chevron-down.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    right: 1em;
    top: 50%;
    width: 18px
}

.am-opc-summary--open .checkout-block__summary__header:after {
    transform: rotate(180deg)
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__header:after {
        display: none
    }
    .checkout-block__summary__header {
        padding: 0
    }
}

.checkout-block__summary__title {
    display: none
}

.checkout-block__summary__items {
    display: none;
    padding: 0
}

.am-opc-summary--open .checkout-block__summary__items {
    display: inherit
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__items {
        border-top: 1px solid #ebebeb;
        display: inherit;
        padding: 1.5em 0
    }
}

.checkout-block__summary__items__title {
    color: #333;
    display: inline-block
}

@media screen and (min-width:0) {
    .checkout-block__summary__items__title {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__items__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.am-opc-summary--open .checkout-block__summary__items .checkout-block__summary__items__title {
    display: none
}

.checkout-block__summary__items__title:after {
    background-color: #ebebeb;
    content: "";
    display: inline-block;
    height: 16px;
    margin: 0 2px 0 6px;
    position: relative;
    top: 4px;
    width: 1px
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__items__title:after {
        display: none
    }
}

.checkout-block__summary__items__count {
    color: #333;
    display: inline-block
}

@media screen and (min-width:0) {
    .checkout-block__summary__items__count {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__items__count {
        font-size: 16px;
        font-size: 1rem
    }
}

.am-opc-summary--open .checkout-block__summary__items .checkout-block__summary__items__count {
    display: none
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__items__count {
        font-weight: 400;
        line-height: 28px;
        padding-top: 3px
    }
}

@media screen and (min-width:1280px) {
    .checkout-block__summary__items__count {
        float: right
    }
}

.checkout-block__summary__items__list {
    margin: 2em 0 0
}

.checkout-block__summary__items__list__product {
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    color: #333;
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: 1.5em;
    padding: 1.5em 0;
    position: relative;
    width: 100%
}

.checkout-block__summary__items__list__product .product-image-container {
    padding: .25em;
    width: 25%
}

.checkout-block__summary__items__list__product .product-item-details {
    flex: 1;
    padding: 0 1em
}

.checkout-block__summary__items__list__product .product-item-details .product-item-name {
    word-wrap: break-word;
    color: #333;
    font-weight: 400;
    padding-bottom: 1em
}

@media screen and (min-width:0) {
    .checkout-block__summary__items__list__product .product-item-details .product-item-name {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.checkout-block__summary__items__list__product .product-item-details .subtotal {
    display: none
}

.checkout-block__summary__items__list__product .product-item-details .product-item-inner-info {
    border-top: 1px solid #ebebeb;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    margin-top: 1em;
    padding-top: 1em
}

.checkout-block__summary__items__list__product .product-item-details .product-item-inner-info--price {
    border-top: 0;
    margin-top: 0;
    padding-top: 0
}

.checkout-block__summary__items__list__product .product-item-details .product-item-inner-info--left {
    color: #333;
    float: left;
    font-family: Dyson Futura Regular, sans-serif;
    margin: 10px 0
}

@media screen and (min-width:0) {
    .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info--left {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info--left {
        font-size: 16px;
        font-size: 1rem
    }
}

.checkout-block__summary__items__list__product .product-item-details .product-item-inner-info--delivery {
    border-bottom: 1px solid #ebebeb;
    border-top: 0;
    margin-bottom: .5em;
    margin-top: .25em;
    padding-bottom: 1em;
    padding-top: 0
}

.checkout-block__summary__items__list__product .product-item-details .product-item-inner-info--subtotal {
    border-top: 0;
    margin-top: .5em;
    padding-top: 0
}

@media screen and (min-width:0) {
    .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info--subtotal {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info--subtotal {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1280px) {
    .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .product-item-quantity__value {
        float: right
    }
}

.checkout-block__summary__items__list__product .product-item-details .cart-price {
    display: block;
    text-align: right;
    width: 100%
}

.checkout-block__summary__items__list__product .product-item-details .product.options {
    float: left;
    margin-top: 8px
}

.checkout-block__summary__items__list__product .product-item-details .product.options strong.subtitle {
    font-weight: 500
}

.checkout-block__summary__items__list__product .product-item-details .product.options span.toggle {
    cursor: pointer;
    text-decoration: underline
}

.checkout-block__summary__items__list__product .product-item-details .product.options span.toggle:focus,
.checkout-block__summary__items__list__product .product-item-details .product.options span.toggle:hover {
    text-decoration: none
}

.checkout-block__summary__items__list__product .product-item-details .product.options div.content dt.label {
    background-color: inherit;
    display: none
}

.checkout-block__summary__totals {
    display: none
}

.checkout-block__summary__totals .shipping-details {
    display: flex;
    justify-content: space-between
}

.checkout-block__summary__totals .shipping-details>div {
    display: inline-flex
}

.am-opc-summary--open .checkout-block__summary__totals {
    display: inherit;
    padding-bottom: 2em
}

.checkout-block__summary__totals span.label {
    color: #333
}

@media screen and (min-width:0) {
    .checkout-block__summary__totals span.label {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:768px) {
    .checkout-block__summary__totals span.label {
        font-size: 16px;
        font-size: 1rem
    }
}

.checkout-block__summary__totals span.not-calculated,
.checkout-block__summary__totals span.price--shipping,
.checkout-block__summary__totals span.value {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif
}

.checkout-block__summary__totals span.value {
    margin-right: 5px
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__totals {
        display: inherit
    }
}

.checkout-block__summary__totals td,
.checkout-block__summary__totals th {
    border: 0;
    padding: 0
}

.checkout-block__summary__totals .totals.shipping,
.checkout-block__summary__totals .totals.sub {
    display: none
}

.checkout-block__summary__totals .totals.grand {
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    width: 100%
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__totals .totals.grand {
        padding-bottom: 2em
    }
}

.checkout-block__summary__totals .totals.grand td,
.checkout-block__summary__totals .totals.grand th {
    display: inline-block
}

.checkout-block__summary__totals .totals.grand td.mark,
.checkout-block__summary__totals .totals.grand th.mark {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500
}

@media screen and (min-width:0) {
    .checkout-block__summary__totals .totals.grand td.mark,
    .checkout-block__summary__totals .totals.grand th.mark {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__totals .totals.grand td.mark,
    .checkout-block__summary__totals .totals.grand th.mark {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-opc-summary--open .checkout-block__summary__totals .totals.grand td.mark,
.am-opc-summary--open .checkout-block__summary__totals .totals.grand th.mark {
    line-height: 34px
}

@media screen and (min-width:0) {
    .am-opc-summary--open .checkout-block__summary__totals .totals.grand td.mark,
    .am-opc-summary--open .checkout-block__summary__totals .totals.grand th.mark {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .am-opc-summary--open .checkout-block__summary__totals .totals.grand td.mark,
    .am-opc-summary--open .checkout-block__summary__totals .totals.grand th.mark {
        font-size: 20px;
        font-size: 1.25rem
    }
    .checkout-block__summary__totals .totals.grand td.mark,
    .checkout-block__summary__totals .totals.grand th.mark {
        font-weight: 400;
        line-height: 39px
    }
}

.checkout-block__summary__totals .totals.grand td.amount,
.checkout-block__summary__totals .totals.grand th.amount {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 500
}

@media screen and (min-width:0) {
    .checkout-block__summary__totals .totals.grand td.amount,
    .checkout-block__summary__totals .totals.grand th.amount {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__totals .totals.grand td.amount,
    .checkout-block__summary__totals .totals.grand th.amount {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.am-opc-summary--open .checkout-block__summary__totals .totals.grand td.amount,
.am-opc-summary--open .checkout-block__summary__totals .totals.grand th.amount {
    float: right
}

@media screen and (min-width:0) {
    .am-opc-summary--open .checkout-block__summary__totals .totals.grand td.amount,
    .am-opc-summary--open .checkout-block__summary__totals .totals.grand th.amount {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (min-width:1024px) {
    .am-opc-summary--open .checkout-block__summary__totals .totals.grand td.amount,
    .am-opc-summary--open .checkout-block__summary__totals .totals.grand th.amount {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:1280px) {
    .checkout-block__summary__totals .totals.grand td.amount,
    .checkout-block__summary__totals .totals.grand th.amount {
        float: right
    }
}

.checkout-block__summary__totals .totals.discount {
    display: block;
    margin-bottom: 1em;
    width: 100%
}

.checkout-block__summary__totals .totals.discount td,
.checkout-block__summary__totals .totals.discount th {
    color: #333
}

.checkout-block__summary__totals .totals.discount td.mark,
.checkout-block__summary__totals .totals.discount th.mark {
    display: inline-block
}

.checkout-block__summary__totals .totals.discount td.mark .discount,
.checkout-block__summary__totals .totals.discount th.mark .discount {
    margin-left: .25em
}

.checkout-block__summary__totals .totals.discount td.amount,
.checkout-block__summary__totals .totals.discount th.amount {
    float: right
}

.checkout-block__summary__totals .totals.discount td .title,
.checkout-block__summary__totals .totals.discount th .title {
    font-weight: 400
}

.checkout-block__summary__totals .totals.discount--no-code {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    width: 100%
}

.checkout-block__summary__totals .totals.discount--no-code .title {
    display: inline-block;
    width: 50%
}

.checkout-block__summary__totals .totals .discount__text {
    display: flex;
    justify-content: space-between
}

@media screen and (min-width:1024px) {
    .checkout-block__summary__totals .totals .discount__text {
        display: block
    }
}

@media screen and (min-width:1280px) {
    .checkout-block__summary__totals .totals .discount__text {
        display: flex
    }
}

.checkout-block__summary__totals .totals .discount__text .price {
    margin-top: 0
}

.checkout-block__summary__totals .totals-tax-details {
    display: block;
    padding-bottom: .25em;
    width: 100%
}

.checkout-block__summary__totals .totals-tax-details td,
.checkout-block__summary__totals .totals-tax-details th {
    display: inline-block
}

.checkout-block__summary__totals .totals-tax-details td.mark,
.checkout-block__summary__totals .totals-tax-details th.mark {
    color: #333;
    font-weight: 400
}

.checkout-block__summary__totals .totals-tax-details td.amount,
.checkout-block__summary__totals .totals-tax-details th.amount {
    color: #333;
    float: right
}

.am-opc-summary--open .checkout-block__summary__totals .button {
    margin-top: 2em
}

.am-checkout .label {
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    margin-bottom: 8px
}

@media screen and (min-width:0) {
    .am-checkout .label {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .label {
        font-size: 16px;
        font-size: 1rem
    }
}

.am-checkout .fieldset {
    padding-bottom: 0
}

.am-checkout .fieldset #paypal_billing_agreement_ba_agreement_id {
    margin-bottom: 24px
}

@media screen and (max-width:1024px) {
    .am-checkout .fieldset #paypal_billing_agreement_ba_agreement_id {
        margin-bottom: 28px
    }
}

.am-checkout .fieldset .field {
    color: #333;
    float: left;
    margin-bottom: 24px;
    width: 100%
}

@media screen and (max-width:1024px) {
    .am-checkout .fieldset .field {
        margin-bottom: 28px
    }
}

.am-checkout .fieldset .field._required .label:after,
.am-checkout .fieldset .field.required .label:after {
    color: #333;
    content: "*";
    font-size: 1em;
    margin: 0 !important
}

.am-checkout .fieldset .field.field--other {
    display: none
}

.am-checkout .fieldset .field.field--other.field--other--show {
    display: block
}

.am-checkout .fieldset .field.field--other .field-error {
    display: none
}

.am-checkout .fieldset .field.field--other .field-error.field-error--show {
    display: block
}

.am-checkout .fieldset .field .control label.input-label-overlay {
    font-size: 16px;
    left: 13px;
    position: absolute;
    top: 17px
}

@media screen and (max-width:1024px) {
    .am-checkout .fieldset .field .control label.input-label-overlay {
        top: 14px
    }
}

.am-checkout .fieldset .field .control label.input-label-overlay+.input-text {
    padding-left: 48px
}

.am-checkout .fieldset .field.street {
    margin-bottom: 0
}

.am-checkout .fieldset .field.street legend.label {
    display: none
}

.am-checkout .fieldset .field[name="billingAddresscashondelivery.firstname"],
.am-checkout .fieldset .field[name="billingAddresscheckmo.firstname"],
.am-checkout .fieldset .field[name="billingAddresspayu.firstname"],
.am-checkout .fieldset .field[name="billingAddresspayusubvention.firstname"],
.am-checkout .fieldset .field[name="billingAddressworldpay_cc.firstname"],
.am-checkout .fieldset .field[name="shippingAddress.firstname"] {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset .field[name="billingAddresscashondelivery.firstname"],
    .am-checkout .fieldset .field[name="billingAddresscheckmo.firstname"],
    .am-checkout .fieldset .field[name="billingAddresspayu.firstname"],
    .am-checkout .fieldset .field[name="billingAddresspayusubvention.firstname"],
    .am-checkout .fieldset .field[name="billingAddressworldpay_cc.firstname"],
    .am-checkout .fieldset .field[name="shippingAddress.firstname"] {
        margin-right: 4%;
        width: 48%
    }
}

.am-checkout .fieldset .field[name="billingAddresscashondelivery.lastname"],
.am-checkout .fieldset .field[name="billingAddresscheckmo.lastname"],
.am-checkout .fieldset .field[name="billingAddresspayu.lastname"],
.am-checkout .fieldset .field[name="billingAddresspayusubvention.lastname"],
.am-checkout .fieldset .field[name="billingAddressworldpay_cc.lastname"],
.am-checkout .fieldset .field[name="shippingAddress.lastname"] {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset .field[name="billingAddresscashondelivery.lastname"],
    .am-checkout .fieldset .field[name="billingAddresscheckmo.lastname"],
    .am-checkout .fieldset .field[name="billingAddresspayu.lastname"],
    .am-checkout .fieldset .field[name="billingAddresspayusubvention.lastname"],
    .am-checkout .fieldset .field[name="billingAddressworldpay_cc.lastname"],
    .am-checkout .fieldset .field[name="shippingAddress.lastname"] {
        width: 48%
    }
}

.am-checkout .fieldset .field[name="billingAddresscashondelivery.telephone"],
.am-checkout .fieldset .field[name="billingAddresscheckmo.telephone"] {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset .field[name="billingAddresscashondelivery.telephone"],
    .am-checkout .fieldset .field[name="billingAddresscheckmo.telephone"] {
        width: 48%
    }
}

.am-checkout .fieldset .field[name="shippingAddress.city"],
.am-checkout .fieldset .field[name="shippingAddress.country_id"],
.am-checkout .fieldset .field[name="shippingAddress.postcode"],
.am-checkout .fieldset .field[name="shippingAddress.region"],
.am-checkout .fieldset .field[name="shippingAddress.region_id"],
.am-checkout .fieldset .field[name="shippingAddress.street.0"],
.am-checkout .fieldset .field[name="shippingAddress.street.1"],
.am-checkout .fieldset .field[name="shippingAddress.telephone"] {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset .field[name="shippingAddress.city"],
    .am-checkout .fieldset .field[name="shippingAddress.country_id"],
    .am-checkout .fieldset .field[name="shippingAddress.postcode"],
    .am-checkout .fieldset .field[name="shippingAddress.region"],
    .am-checkout .fieldset .field[name="shippingAddress.region_id"],
    .am-checkout .fieldset .field[name="shippingAddress.street.0"],
    .am-checkout .fieldset .field[name="shippingAddress.street.1"],
    .am-checkout .fieldset .field[name="shippingAddress.telephone"] {
        width: 48%
    }
    .am-checkout .fieldset .field[name="shippingAddress.city"] .control,
    .am-checkout .fieldset .field[name="shippingAddress.country_id"] .control,
    .am-checkout .fieldset .field[name="shippingAddress.postcode"] .control,
    .am-checkout .fieldset .field[name="shippingAddress.region"] .control,
    .am-checkout .fieldset .field[name="shippingAddress.region_id"] .control,
    .am-checkout .fieldset .field[name="shippingAddress.street.0"] .control,
    .am-checkout .fieldset .field[name="shippingAddress.street.1"] .control,
    .am-checkout .fieldset .field[name="shippingAddress.telephone"] .control {
        width: 100%
    }
}

.am-checkout .fieldset .field[name="billingAddressadyen_cc.city"],
.am-checkout .fieldset .field[name="billingAddressadyen_cc.country_id"],
.am-checkout .fieldset .field[name="billingAddressadyen_cc.firstname"],
.am-checkout .fieldset .field[name="billingAddressadyen_cc.lastname"],
.am-checkout .fieldset .field[name="billingAddressadyen_cc.postcode"],
.am-checkout .fieldset .field[name="billingAddressadyen_cc.prefix"] {
    width: 48%
}

@media screen and (max-width:767px) {
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.city"],
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.country_id"],
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.firstname"],
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.lastname"],
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.postcode"],
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.prefix"] {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.city"],
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.firstname"],
    .am-checkout .fieldset .field[name="billingAddressadyen_cc.postcode"],
    .am-checkout .fieldset .field[name="shippingAddress.city"],
    .am-checkout .fieldset .field[name="shippingAddress.postcode"] {
        margin-right: 4%
    }
    .am-checkout .fieldset .field[name="shippingAddress.street.1"] {
        margin-left: 4%;
        margin-right: 0
    }
}

.am-checkout .fieldset .field[name="shippingAddress.other_firstname"] {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset .field[name="shippingAddress.other_firstname"] {
        margin-right: 4%;
        width: 48%
    }
}

.am-checkout .fieldset .field[name="shippingAddress.other_lastname"],
.am-checkout .fieldset .field[name="shippingAddress.other_title"] {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset .field[name="shippingAddress.other_lastname"],
    .am-checkout .fieldset .field[name="shippingAddress.other_title"] {
        width: 48%
    }
    .am-checkout .fieldset .field[name="billingAddressadyen_hpp.city"],
    .am-checkout .fieldset .field[name="billingAddressadyen_hpp.country_id"],
    .am-checkout .fieldset .field[name="billingAddressadyen_hpp.firstname"] {
        margin-right: 4%;
        width: 48%
    }
    .am-checkout .fieldset .field[name="billingAddressadyen_hpp.lastname"],
    .am-checkout .fieldset .field[name="billingAddressadyen_hpp.postcode"] {
        width: 48%
    }
}

.am-checkout .fieldset .field div.control div.field-error,
.am-checkout .fieldset .field div.control div.mage-error {
    font-size: 14px !important;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: 8px
}

@media screen and (min-width:0) {
    .am-checkout .fieldset .field div.control div.field-error,
    .am-checkout .fieldset .field div.control div.mage-error {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset .field div.control div.field-error,
    .am-checkout .fieldset .field div.control div.mage-error {
        font-size: 16px;
        font-size: 1rem
    }
}

.am-checkout .fieldset .field.field--checkboxes {
    margin: 0;
    padding: 0 0 24px
}

@media screen and (max-width:1024px) {
    .am-checkout .fieldset .field.field--checkboxes {
        padding-bottom: 28px
    }
}

@media screen and (max-width:640px) {
    .am-checkout .fieldset .field.field--checkboxes[name="shippingAddress.custom_attributes.activate_guarantee"] {
        padding: 0 0 28px
    }
}

.am-checkout .fieldset .field.field--checkboxes .form__item--checkbox {
    margin-bottom: 0
}

.am-checkout .fieldset .field.field--checkboxes input[type=checkbox] {
    height: 2rem;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 2rem;
    z-index: 1
}

.am-checkout .fieldset .field.field--checkboxes input[type=checkbox],
.am-checkout .fieldset .field.field--checkboxes input[type=radio] {
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    margin-right: .5rem
}

.am-checkout .fieldset .field.field--checkboxes input[type=checkbox]:last-child,
.am-checkout .fieldset .field.field--checkboxes input[type=radio]:last-child {
    margin-right: 0
}

.am-checkout .fieldset .field.field--checkboxes input[type=checkbox]:checked~label:after,
.am-checkout .fieldset .field.field--checkboxes input[type=radio]:checked~label:after {
    opacity: 1
}

.am-checkout .fieldset .field.field--checkboxes label {
    align-items: center;
    color: #333;
    cursor: pointer;
    display: flex;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    margin-right: 1rem;
    padding-left: 48px;
    position: relative;
    -moz-user-select: none;
    -webkit-user-select: none
}

.am-checkout .fieldset .field.field--checkboxes label:after,
.am-checkout .fieldset .field.field--checkboxes label:before {
    box-sizing: border-box;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .15s ease-in;
    width: 32px
}

.am-checkout .fieldset .field.field--checkboxes label:before {
    background-color: #fff
}

.am-checkout .fieldset .field.field--checkboxes label:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -1856px;
    background-repeat: no-repeat;
    opacity: 0
}

.am-checkout .fieldset .field.field--checkboxes label.label {
    display: inline
}

.am-checkout .fieldset .field.field--checkboxes label.label a span {
    text-decoration: underline
}

.am-checkout .fieldset .field.field--checkboxes._required .label:after,
.am-checkout .fieldset .field.field--checkboxes.required .label:after {
    content: "";
    margin: 0
}

.am-checkout .fieldset .field.field--checkboxes.field--delivery-to-someone-else {
    padding-bottom: 3em;
    padding-top: 0
}

.am-checkout .fieldset .shipping__panel--scheduleddelivery.field--toggle-fields-layout {
    clear: both
}

.am-checkout .fieldset.address .field {
    padding: 0
}

.am-checkout .fieldset.address .field.street {
    margin-bottom: 0;
    padding-bottom: 0
}

.am-checkout .fieldset.address .field.field--checkboxes {
    padding: 0 0 24px
}

.am-checkout #customer-email-fieldset .field-tooltip {
    display: none
}

.am-checkout div.field-error:before,
.am-checkout div.mage-error[generated]:before {
    margin-right: 4px
}

.am-checkout input[type=datetime]:disabled,
.am-checkout input[type=email]:disabled,
.am-checkout input[type=number]:disabled,
.am-checkout input[type=password]:disabled,
.am-checkout input[type=search]:disabled,
.am-checkout input[type=tel]:disabled,
.am-checkout input[type=text]:disabled,
.am-checkout input[type=url]:disabled {
    background: #f3f3f3;
    border-color: #e1e1e1
}

.am-checkout .field-tooltip-content,
.am-checkout .field-tooltip.toggle,
.am-checkout .note {
    display: none !important
}

.rtl .am-checkout .fieldset .field .control label.input-label-overlay {
    left: auto;
    right: 13px
}

.rtl .am-checkout .fieldset .field .control label.input-label-overlay+.input-text {
    padding-left: 0;
    padding-right: 48px
}

.rtl .am-checkout .fieldset .field .control label.input-label-overlay span {
    unicode-bidi: plaintext
}

.checkout-block__progress-button {
    display: inline-block;
    float: left;
    width: 100%
}

.checkout-block__progress-button .button {
    margin-bottom: 32px;
    margin-top: 32px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .checkout-block__progress-button .button {
        float: right;
        width: 48%
    }
}

.checkout-block__progress-button--tabs {
    border-top: 1px solid #ebebeb;
    margin-top: 2em
}

.am-checkout .payment-methods .loader img,
.am-checkout .payment-methods .loader p,
.checkout-block--payment .step-title,
.checkout-block--payment legend.legend {
    display: none
}

.am-checkout .checkout-block__payment-tabs,
.am-checkout .checkout-block__tabs,
.am-checkout .payment-tabs__header {
    display: inline-block;
    width: 100%
}

.dyson-in .am-checkout .checkout-block__tabs,
.dyson-kr .am-checkout .checkout-block__tabs {
    display: none
}

.am-checkout .checkout-block__payment-tabs__header,
.am-checkout .checkout-block__tabs__header {
    display: flex;
    flex-wrap: wrap
}

@media screen and (min-width:640px) {
    .am-checkout .checkout-block__payment-tabs__header,
    .am-checkout .checkout-block__tabs__header {
        padding-bottom: 25px
    }
}

@media screen and (max-width:640px) {
    .am-checkout .checkout-block__payment-tabs__header,
    .am-checkout .checkout-block__tabs__header {
        padding-bottom: 19px
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .checkout-block__payment-tabs__header,
    .am-checkout .checkout-block__tabs__header {
        padding-bottom: 2em
    }
}

@media screen and (min-width:1024px) and (max-width:1024px) {
    .dyson-nz .am-checkout .checkout-block__payment-tabs__header,
    .dyson-nz .am-checkout .checkout-block__tabs__header {
        padding-bottom: 24px
    }
}

@media screen and (min-width:1024px) and (max-width:640px) {
    .dyson-nz .am-checkout .checkout-block__payment-tabs__header,
    .dyson-nz .am-checkout .checkout-block__tabs__header {
        padding-bottom: 16px
    }
}

.am-checkout .checkout-block__payment-tabs__header .payment-method-title,
.am-checkout .checkout-block__tabs__header .payment-method-title {
    margin: 0 0 8px;
    padding: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .am-checkout .checkout-block__payment-tabs__header .payment-method-title,
    .am-checkout .checkout-block__tabs__header .payment-method-title {
        margin: 0 .5% 1%;
        width: 49%
    }
}

.am-checkout .checkout-block__payment-tabs__header .payment-method-title label,
.am-checkout .checkout-block__tabs__header .payment-method-title label {
    align-items: center;
    background: #fbfbfb;
    box-shadow: inset 0 0 0 1px #ebebeb;
    color: #333;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Dyson Futura Regular, sans-serif;
    height: 100%;
    justify-content: center;
    margin-bottom: 0;
    padding: 1.4em 1em;
    text-align: center;
    width: 100%
}

@media screen and (min-width:0) {
    .am-checkout .checkout-block__payment-tabs__header .payment-method-title label,
    .am-checkout .checkout-block__tabs__header .payment-method-title label {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .checkout-block__payment-tabs__header .payment-method-title label,
    .am-checkout .checkout-block__tabs__header .payment-method-title label {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.am-checkout .checkout-block__payment-tabs__header .payment-method-title label img,
.am-checkout .checkout-block__tabs__header .payment-method-title label img {
    margin: .5em 0
}

.am-checkout .checkout-block__payment-tabs__header .payment-method-title label .action.action-help,
.am-checkout .checkout-block__tabs__header .payment-method-title label .action.action-help {
    margin: .5em 0;
    text-decoration: underline
}

@media screen and (min-width:0) {
    .am-checkout .checkout-block__payment-tabs__header .payment-method-title label .action.action-help,
    .am-checkout .checkout-block__tabs__header .payment-method-title label .action.action-help {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .checkout-block__payment-tabs__header .payment-method-title label .action.action-help,
    .am-checkout .checkout-block__tabs__header .payment-method-title label .action.action-help {
        font-size: 16px;
        font-size: 1rem
    }
}

.am-checkout .checkout-block__payment-tabs__header .payment-method-title label .action.action-help:focus,
.am-checkout .checkout-block__payment-tabs__header .payment-method-title label .action.action-help:hover,
.am-checkout .checkout-block__tabs__header .payment-method-title label .action.action-help:focus,
.am-checkout .checkout-block__tabs__header .payment-method-title label .action.action-help:hover {
    text-decoration: none
}

.am-checkout .checkout-block__payment-tabs__header .payment-method-title--active label,
.am-checkout .checkout-block__tabs__header .payment-method-title--active label {
    box-shadow: inset 0 0 0 4px #666
}

.am-checkout .checkout-block__payment-tabs__header .payment-method-title input[type=radio],
.am-checkout .checkout-block__tabs__header .payment-method-title input[type=radio],
.am-checkout .payment-method,
.am-checkout .payment-method .payment-method-title,
.am-checkout .tabs__tab--cashondelivery .checkout-billing-address .billing-address-details {
    display: none
}

.am-checkout .payment-method._active {
    display: inherit
}

.am-checkout .payment-method .actions-toolbar {
    display: flex;
    padding: 32px 0 2em;
    width: 100%
}

.am-checkout .payment-method .actions-toolbar .primary {
    width: 100%
}

.am-checkout .payment-method .actions-toolbar .primary .action.checkout {
    background: #79b928;
    color: #000;
    font-weight: 500;
    max-width: none;
    padding: 1em 0;
    width: 100%
}

.am-checkout .payment-method .actions-toolbar .primary .action.checkout:active,
.am-checkout .payment-method .actions-toolbar .primary .action.checkout:focus,
.am-checkout .payment-method .actions-toolbar .primary .action.checkout:hover {
    background: #74b126;
    color: #000
}

@media screen and (min-width:0) {
    .am-checkout .payment-method .actions-toolbar .primary .action.checkout {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .payment-method .actions-toolbar .primary .action.checkout {
        width: 48%
    }
}

.am-checkout .payment-method .actions-toolbar .primary .action-primary {
    float: left;
    font-weight: 500;
    max-width: none;
    padding: 1em 0;
    width: 100%;
    width: 48%
}

@media screen and (min-width:0) {
    .am-checkout .payment-method .actions-toolbar .primary .action-primary {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-checkout .payment-method .actions-toolbar .primary .action-update {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    display: inline-block;
    float: left;
    font-weight: 500;
    max-width: 100%;
    max-width: none;
    padding: 16px 12px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
    width: 48%
}

.am-checkout .payment-method .actions-toolbar .primary .action-update:active,
.am-checkout .payment-method .actions-toolbar .primary .action-update:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .am-checkout .payment-method .actions-toolbar .primary .action-update {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .payment-method .actions-toolbar .primary .action-update {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-checkout .payment-method .actions-toolbar .primary .action-update:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update:hover {
    background: #292929;
    border: 0
}

.am-checkout .payment-method .actions-toolbar .primary .action-update.active {
    -webkit-animation: clicked .25s ease-in;
    animation: clicked .25s ease-in
}

@media screen and (min-width:768px) {
    .am-checkout .payment-method .actions-toolbar .primary .action-update {
        padding: 20px 23px
    }
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--primary {
    background: #333;
    color: #fff
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--primary:active,
.am-checkout .payment-method .actions-toolbar .primary .action-update--primary:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update--primary:hover,
.am-checkout .payment-method .actions-toolbar .primary .action-update--primary:visited {
    background: #292929
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--tertiary:active,
.am-checkout .payment-method .actions-toolbar .primary .action-update--tertiary:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update--tertiary:hover,
.am-checkout .payment-method .actions-toolbar .primary .action-update--tertiary:visited {
    background: #74b126
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--secondary:active,
.am-checkout .payment-method .actions-toolbar .primary .action-update--secondary:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update--secondary:hover,
.am-checkout .payment-method .actions-toolbar .primary .action-update--secondary:visited {
    background: #e1e1e1
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--light {
    background: #fff;
    color: #333
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--light span {
    color: #333
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--light:active,
.am-checkout .payment-method .actions-toolbar .primary .action-update--light:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update--light:hover {
    background: #e1e1e1;
    color: #333
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--light:visited {
    background: #fff
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--disabled {
    cursor: default;
    opacity: .75;
    pointer-events: none
}

.am-checkout .payment-method .actions-toolbar .primary .action-update--disabled:active,
.am-checkout .payment-method .actions-toolbar .primary .action-update--disabled:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-update--disabled:hover {
    background: inherit
}

@media screen and (min-width:0) {
    .am-checkout .payment-method .actions-toolbar .primary .action-update {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-checkout .payment-method .actions-toolbar .primary .action-cancel {
    background: #ebebeb;
    color: #333;
    float: left;
    font-weight: 500;
    margin-left: 4%;
    max-width: none;
    padding: 1em 0;
    width: 100%;
    width: 48%
}

.am-checkout .payment-method .actions-toolbar .primary .action-cancel:active,
.am-checkout .payment-method .actions-toolbar .primary .action-cancel:focus,
.am-checkout .payment-method .actions-toolbar .primary .action-cancel:hover {
    background: #e1e1e1;
    color: #000
}

@media screen and (min-width:0) {
    .am-checkout .payment-method .actions-toolbar .primary .action-cancel {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-checkout .payment-method h3 {
    color: #333;
    display: inline-block;
    font-weight: 400;
    padding-top: 1em
}

@media screen and (min-width:0) {
    .am-checkout .payment-method h3 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.am-checkout .payment-method p {
    margin: 0
}

.am-checkout .payment-method .field-select-billing {
    display: none
}

.am-checkout .payment-method .checkout-agreement {
    display: flex
}

.am-checkout .payment-method .checkout-agreement,
.am-checkout .payment-method .choice {
    padding: 1em 0
}

.am-checkout .payment-method .checkout-agreement input[type=checkbox],
.am-checkout .payment-method .choice input[type=checkbox] {
    height: 2rem;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 2rem;
    z-index: 1
}

.am-checkout .payment-method .checkout-agreement input[type=checkbox],
.am-checkout .payment-method .checkout-agreement input[type=radio],
.am-checkout .payment-method .choice input[type=checkbox],
.am-checkout .payment-method .choice input[type=radio] {
    display: inline-block;
    font-family: Dyson Futura Regular, sans-serif;
    margin-right: .5rem
}

.am-checkout .payment-method .checkout-agreement input[type=checkbox]:last-child,
.am-checkout .payment-method .checkout-agreement input[type=radio]:last-child,
.am-checkout .payment-method .choice input[type=checkbox]:last-child,
.am-checkout .payment-method .choice input[type=radio]:last-child {
    margin-right: 0
}

.am-checkout .payment-method .checkout-agreement input[type=checkbox]:checked~label:after,
.am-checkout .payment-method .checkout-agreement input[type=radio]:checked~label:after,
.am-checkout .payment-method .choice input[type=checkbox]:checked~label:after,
.am-checkout .payment-method .choice input[type=radio]:checked~label:after {
    opacity: 1
}

.am-checkout .payment-method .checkout-agreement label,
.am-checkout .payment-method .choice label {
    align-items: center;
    color: #333;
    cursor: pointer;
    display: flex;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 400;
    height: 32px;
    margin-right: 1rem;
    padding-left: 48px;
    position: relative;
    -moz-user-select: none;
    -webkit-user-select: none
}

.am-checkout .payment-method .checkout-agreement label[for=billing-address-same-as-shipping-cashondelivery],
.am-checkout .payment-method .choice label[for=billing-address-same-as-shipping-cashondelivery] {
    display: none
}

.am-checkout .payment-method .checkout-agreement label:after,
.am-checkout .payment-method .checkout-agreement label:before,
.am-checkout .payment-method .choice label:after,
.am-checkout .payment-method .choice label:before {
    box-sizing: border-box;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .15s ease-in;
    width: 32px
}

.am-checkout .payment-method .checkout-agreement label:before,
.am-checkout .payment-method .choice label:before {
    background-color: #fff;
    border: 2px solid #ebebeb
}

.am-checkout .payment-method .checkout-agreement label:after,
.am-checkout .payment-method .choice label:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -1856px;
    background-repeat: no-repeat;
    opacity: 0
}

.am-checkout .payment-method .billing-address-details {
    color: #333;
    width: 100%
}

.am-checkout .payment-method .billing-address-details button {
    -webkit-appearance: none;
    background: #ebebeb;
    border: 0;
    border-radius: 0;
    color: #333;
    display: inline-block;
    font-weight: 500;
    margin-top: 2em;
    max-width: 100%;
    padding: 1em 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 48%
}

.am-checkout .payment-method .billing-address-details button:active,
.am-checkout .payment-method .billing-address-details button:focus,
.am-checkout .payment-method .billing-address-details button:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .am-checkout .payment-method .billing-address-details button {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .payment-method .billing-address-details button {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-checkout .payment-method .billing-address-details button:focus,
.am-checkout .payment-method .billing-address-details button:hover {
    background: #292929;
    border: 0
}

.am-checkout .payment-method .billing-address-details button.active {
    -webkit-animation: clicked .25s ease-in;
    animation: clicked .25s ease-in
}

@media screen and (min-width:768px) {
    .am-checkout .payment-method .billing-address-details button {
        padding: 20px 23px
    }
}

.am-checkout .payment-method .billing-address-details button--primary {
    background: #333;
    color: #fff
}

.am-checkout .payment-method .billing-address-details button--primary:active,
.am-checkout .payment-method .billing-address-details button--primary:focus,
.am-checkout .payment-method .billing-address-details button--primary:hover,
.am-checkout .payment-method .billing-address-details button--primary:visited {
    background: #292929
}

.am-checkout .payment-method .billing-address-details button--tertiary:active,
.am-checkout .payment-method .billing-address-details button--tertiary:focus,
.am-checkout .payment-method .billing-address-details button--tertiary:hover,
.am-checkout .payment-method .billing-address-details button--tertiary:visited {
    background: #74b126
}

.am-checkout .payment-method .billing-address-details button--secondary:active,
.am-checkout .payment-method .billing-address-details button--secondary:focus,
.am-checkout .payment-method .billing-address-details button--secondary:hover,
.am-checkout .payment-method .billing-address-details button--secondary:visited {
    background: #e1e1e1
}

.am-checkout .payment-method .billing-address-details button--light {
    background: #fff;
    color: #333
}

.am-checkout .payment-method .billing-address-details button--light span {
    color: #333
}

.am-checkout .payment-method .billing-address-details button--light:active,
.am-checkout .payment-method .billing-address-details button--light:focus,
.am-checkout .payment-method .billing-address-details button--light:hover {
    background: #e1e1e1;
    color: #333
}

.am-checkout .payment-method .billing-address-details button--light:visited {
    background: #fff
}

.am-checkout .payment-method .billing-address-details button--disabled {
    cursor: default;
    opacity: .75;
    pointer-events: none
}

.am-checkout .payment-method .billing-address-details button--disabled:active,
.am-checkout .payment-method .billing-address-details button--disabled:focus,
.am-checkout .payment-method .billing-address-details button--disabled:hover {
    background: inherit
}

.am-checkout .payment-method .billing-address-details button:active,
.am-checkout .payment-method .billing-address-details button:focus,
.am-checkout .payment-method .billing-address-details button:hover {
    background: #e1e1e1;
    color: #000
}

@media screen and (min-width:0) {
    .am-checkout .payment-method .billing-address-details button {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.am-checkout .payment-method .checkout-agreements-block {
    clear: left
}

.am-checkout .payment-method .checkout-agreements-block .action-show {
    background: transparent;
    border: 0;
    color: #333;
    padding: 0;
    text-align: left
}

.am-checkout .payment-method .checkout-agreements-block .action-show:after {
    color: #333;
    font-size: 1em
}

.am-checkout .payment-method .checkout-agreements-block .action-show span {
    text-decoration: underline
}

.am-checkout .payment-method .payment-method-billing-address {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .payment-method .payment-method-billing-address .actions-toolbar {
        float: right;
        text-align: right;
        width: 48%
    }
}

.checkout-payment {
    border-top: 1px solid #ebebeb;
    margin-bottom: 2em;
    margin-top: 5em;
    padding: 2em 0
}

@media screen and (max-width:1024px) {
    .checkout-payment {
        border-top: 0;
        margin-top: auto
    }
}

.checkout-index-index .am-checkout {
    margin: 0 !important;
    padding: 0 0 4em !important
}

.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=email],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=password],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=search],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=tel],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=text],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=url],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form select,
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form textarea,
.checkout-index-index .am-checkout .form__input,
.checkout-index-index .am-checkout input[type=email],
.checkout-index-index .am-checkout input[type=number],
.checkout-index-index .am-checkout input[type=password],
.checkout-index-index .am-checkout input[type=search],
.checkout-index-index .am-checkout input[type=tel],
.checkout-index-index .am-checkout input[type=text]:not(.adyen-checkout__input),
.checkout-index-index .am-checkout input[type=url],
.checkout-index-index .am-checkout select,
.checkout-index-index .am-checkout select[multiple],
.checkout-index-index .am-checkout textarea,
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=email],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=password],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=search],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=tel],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=text],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=url],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout select,
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout textarea {
    border: 1px solid #919191;
    height: 48px
}

@media screen and (min-width:1024px) {
    .checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=email],
    .checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=password],
    .checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=search],
    .checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=tel],
    .checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=text],
    .checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input[type=url],
    .checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form select,
    .checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form textarea,
    .checkout-index-index .am-checkout .form__input,
    .checkout-index-index .am-checkout input[type=email],
    .checkout-index-index .am-checkout input[type=number],
    .checkout-index-index .am-checkout input[type=password],
    .checkout-index-index .am-checkout input[type=search],
    .checkout-index-index .am-checkout input[type=tel],
    .checkout-index-index .am-checkout input[type=text]:not(.adyen-checkout__input),
    .checkout-index-index .am-checkout input[type=url],
    .checkout-index-index .am-checkout select,
    .checkout-index-index .am-checkout select[multiple],
    .checkout-index-index .am-checkout textarea,
    .checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=email],
    .checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=password],
    .checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=search],
    .checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=tel],
    .checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=text],
    .checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input[type=url],
    .checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout select,
    .checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout textarea {
        height: 56px
    }
}

.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input:focus[type=email],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input:focus[type=password],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input:focus[type=search],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input:focus[type=tel],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input:focus[type=text],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input:focus[type=url],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form select:focus,
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form textarea:focus,
.checkout-index-index .am-checkout .form__input:focus,
.checkout-index-index .am-checkout input[type=email]:focus,
.checkout-index-index .am-checkout input[type=number]:focus,
.checkout-index-index .am-checkout input[type=password]:focus,
.checkout-index-index .am-checkout input[type=search]:focus,
.checkout-index-index .am-checkout input[type=tel]:focus,
.checkout-index-index .am-checkout input[type=text]:not(.adyen-checkout__input):focus,
.checkout-index-index .am-checkout input[type=url]:focus,
.checkout-index-index .am-checkout select:focus,
.checkout-index-index .am-checkout select[multiple]:focus,
.checkout-index-index .am-checkout textarea:focus,
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input:focus[type=email],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input:focus[type=password],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input:focus[type=search],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input:focus[type=tel],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input:focus[type=text],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input:focus[type=url],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout select:focus,
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout textarea:focus {
    border: 2px solid #333
}

.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error[type=email],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error[type=password],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error[type=search],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error[type=tel],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error[type=text],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error[type=url],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form select.mage-error,
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form textarea.mage-error,
.checkout-index-index .am-checkout .form__input.mage-error,
.checkout-index-index .am-checkout input[type=email].mage-error,
.checkout-index-index .am-checkout input[type=number].mage-error,
.checkout-index-index .am-checkout input[type=password].mage-error,
.checkout-index-index .am-checkout input[type=search].mage-error,
.checkout-index-index .am-checkout input[type=tel].mage-error,
.checkout-index-index .am-checkout input[type=text]:not(.adyen-checkout__input).mage-error,
.checkout-index-index .am-checkout input[type=url].mage-error,
.checkout-index-index .am-checkout select.mage-error,
.checkout-index-index .am-checkout select[multiple].mage-error,
.checkout-index-index .am-checkout textarea.mage-error,
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error[type=email],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error[type=password],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error[type=search],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error[type=tel],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error[type=text],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error[type=url],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout select.mage-error,
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout textarea.mage-error {
    border-color: #da2f47
}

.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=email],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=password],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=search],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=tel],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=text],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form input.mage-error:focus[type=url],
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form select.mage-error:focus,
.checkout-index-index .am-checkout .checkout__row .opc-wrapper .opc .form textarea.mage-error:focus,
.checkout-index-index .am-checkout .form__input.mage-error:focus,
.checkout-index-index .am-checkout input[type=email].mage-error:focus,
.checkout-index-index .am-checkout input[type=number].mage-error:focus,
.checkout-index-index .am-checkout input[type=password].mage-error:focus,
.checkout-index-index .am-checkout input[type=search].mage-error:focus,
.checkout-index-index .am-checkout input[type=tel].mage-error:focus,
.checkout-index-index .am-checkout input[type=text]:not(.adyen-checkout__input).mage-error:focus,
.checkout-index-index .am-checkout input[type=url].mage-error:focus,
.checkout-index-index .am-checkout select.mage-error:focus,
.checkout-index-index .am-checkout select[multiple].mage-error:focus,
.checkout-index-index .am-checkout textarea.mage-error:focus,
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error:focus[type=email],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error:focus[type=password],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error:focus[type=search],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error:focus[type=tel],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error:focus[type=text],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout input.mage-error:focus[type=url],
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout select.mage-error:focus,
.checkout__row .opc-wrapper .opc .form .checkout-index-index .am-checkout textarea.mage-error:focus {
    border: 2px solid #da2f47
}

.checkout-index-index .am-checkout .field._error input[type=number],
.checkout-index-index .am-checkout .field._error input[type=tel],
.checkout-index-index .am-checkout .field._error input[type=text],
.checkout-index-index .am-checkout .field._error select {
    border-color: #da2f47
}

.checkout-index-index .am-checkout .field._error input[type=number]:focus,
.checkout-index-index .am-checkout .field._error input[type=tel]:focus,
.checkout-index-index .am-checkout .field._error input[type=text]:focus,
.checkout-index-index .am-checkout .field._error select:focus {
    border: 2px solid #da2f47
}

.checkout-index-index .am-checkout input[type=checkbox]+label:before {
    border: 1px solid #919191
}

.checkout-index-index .am-checkout input[type=checkbox]:focus+label:before {
    border: 2px solid #333
}

@media screen and (max-width:1024) {
    .checkout-index-index .am-checkout .opc-wrapper.layout-2-columns.am-opc-wrapper.g-wrap {
        margin-left: 0
    }
    .checkout-index-index .am-checkout .checkout-column.opc.g-col.am-opc-main {
        padding-left: 30px
    }
}

@media screen and (max-width:1024px) {
    .checkout-index-index .am-checkout .layout,
    .checkout-index-index .am-checkout .message.cookie .content,
    .checkout-index-index .am-checkout .sub-category-nav__wrapper.dcr-category-nav__wrapper,
    .message.cookie .checkout-index-index .am-checkout .content {
        padding-left: 16px;
        padding-right: 16px
    }
    .checkout-index-index .am-checkout select {
        background-position: 0 -1952px;
        background-position-x: right;
        padding: 0 16px
    }
    .checkout-index-index .am-checkout .checkout-payment.g-wrap {
        margin-left: 0
    }
    .checkout-index-index .am-checkout .checkout-payment.g-wrap .g-col {
        padding-left: 0
    }
}

.override-padding .tab-group.cppickup-group.tocheck {
    padding-left: 7px;
    padding-right: 7px
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method .payment-method-content {
    padding: 24px 0 0
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method .payment-method-content .payment-method-billing-address .checkout-billing-address {
    max-width: unset
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method .payment-method-content .payment-method-billing-address .checkout-billing-address .fieldset .actions-toolbar .primary {
    line-height: 1.4;
    padding: 0
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method .payment-method-content .payment-method-billing-address .checkout-billing-address .fieldset .actions-toolbar .action.action-cancel {
    margin: 0 0 0 4%;
    width: 48%
}

@media screen and (max-width:640px) {
    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method .payment-method-content .payment-method-billing-address .checkout-billing-address .fieldset .actions-toolbar .action.action-cancel {
        margin: 0;
        width: 100%
    }
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method .payment-method-content .fieldset .field .checkout-component-dock {
    margin-bottom: 10px;
    max-width: none
}

.checkout-block__content .checkout-block__content__inner .checkout-payment-method #co-payment-form .fieldset hr {
    display: none
}

.am-checkout .override-padding .fieldset#customer-email-fieldset {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .override-padding .fieldset#customer-email-fieldset {
        float: left;
        margin-right: 4%;
        width: 48%
    }
}

.control__note {
    color: #555;
    font-size: .75rem;
    margin: 8px 0
}

@media screen and (max-width:1024px) {
    .control__note {
        margin: 8px 0 4px
    }
}

.am-checkout .payment-method .checkout-agreements-block .action-show:after {
    content: "*";
    display: inline-block
}

.checkout-agreement.required {
    display: block !important
}

.checkout-agreement.field.choice.required label.label:after {
    content: ""
}

@media screen and (max-width:640px) {
    .checkout-nav__section {
        display: flex;
        padding-left: 8px
    }
}

@media screen and (max-width:1024px) {
    .checkout-nav__section {
        display: block;
        padding-left: 8px
    }
    .checkout-block__summary__items__title {
        color: #333;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 0
    }
    .checkout-block__summary__items__title:after {
        display: none !important
    }
}

@media screen and (max-width:640px) {
    .checkout-block__summary__items__title {
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .checkout-block__summary__items__count {
        color: #555;
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.57143;
        padding-left: 20px
    }
}

@media screen and (max-width:640px) {
    .checkout-block__summary__items__count {
        padding-left: 0
    }
}

@media screen and (max-width:1024px) {
    .checkout-nav__heading-price {
        color: #555;
        display: inline-block;
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.57143;
        line-height: 1;
        margin-bottom: .5rem
    }
    .checkout-block_summary_nav__separator {
        background-color: #555;
        display: inline-block;
        height: 1rem;
        margin: 0 2.5px;
        position: relative;
        top: .125rem;
        width: 1px
    }
    .checkout-block__summary__header {
        padding: 16px 0 .75rem 1.5em
    }
}

@media screen and (max-width:640px) {
    .checkout-block__summary__header {
        padding: .75rem 0 .75rem 1.8em
    }
}

.checkout-block__summary__header:before {
    display: none !important
}

@media screen and (max-width:1024px) {
    .am-opc-summary {
        padding-left: 35px;
        padding-right: 35px;
        z-index: 999
    }
}

@media screen and (max-width:640px) {
    .am-opc-summary {
        padding-left: 20px;
        padding-right: 20px;
        z-index: 999
    }
}

svg.icon.icon--basket-checkout-nav {
    font-size: 14px;
    height: 24px;
    left: 0;
    margin-top: -16px;
    position: absolute;
    top: 56%;
    width: 24px
}

@media screen and (max-width:640px) {
    svg.icon.icon--basket-checkout-nav {
        top: 43%
    }
}

@media screen and (min-width:1024px) {
    svg.icon.icon--basket-checkout-nav {
        display: none
    }
}

@media screen and (max-width:1024px) {
    .am-opc-main {
        padding-top: 57px
    }
}

@media screen and (max-width:640px) {
    .am-opc-main {
        padding-top: 74px
    }
}

@media screen and (min-width:640px) {
    .checkout-payment .payment-icons-title {
        margin-bottom: 12px
    }
}

@media screen and (max-width:640px) {
    .checkout-payment .payment-icons-title {
        margin-bottom: 12px
    }
}

@media screen and (min-width:1024px) {
    .checkout-payment .payment-icons-title {
        margin-bottom: 16px
    }
}

.checkout-payment .checkout-payment__image {
    display: flex;
    flex-wrap: wrap
}

.checkout-payment .checkout-payment__image .payment-icon-item {
    margin: 0 40px 12px 0
}

.checkout-payment .checkout-payment__image .payment-icon-item img {
    height: 32px;
    width: 47px
}

.accordion-payment-layout .am-checkout>.layout,
.accordion-payment-layout .am-checkout>.sub-category-nav__wrapper.dcr-category-nav__wrapper,
.accordion-payment-layout .message.cookie .am-checkout>.content,
.message.cookie .accordion-payment-layout .am-checkout>.content {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width:1024px) {
    .accordion-payment-layout .am-checkout .am-opc-summary {
        padding-left: 45px;
        padding-right: 45px
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .am-opc-summary {
        padding-left: 21px;
        padding-right: 21px
    }
}

@media screen and (max-width:1024px) {
    .accordion-payment-layout .am-checkout .checkout-payment.g-wrap {
        margin-left: 45px
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .checkout-payment.g-wrap {
        margin-left: 21px
    }
}

@media screen and (max-width:1024px) {
    .accordion-payment-layout .am-checkout .checkout-block__summary__header:after {
        right: 0
    }
    .accordion-payment-layout .am-checkout .am-opc-wrapper.g-wrap {
        margin-left: 0
    }
}

@media screen and (min-width:640px) {
    .accordion-payment-layout .am-checkout .am-opc-main {
        padding-left: 0
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .am-opc-main {
        padding-left: 0
    }
}

@media screen and (min-width:1024px) {
    .accordion-payment-layout .am-checkout .am-opc-main {
        padding-left: 30px
    }
}

@media screen and (max-width:1024px) {
    .accordion-payment-layout .am-checkout .checkout-block__header {
        padding: 10px 45px
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .checkout-block__header {
        padding: 10px 21px
    }
}

.accordion-payment-layout .am-checkout .payment-method-selection-title {
    font-weight: 400 !important;
    margin-bottom: 16px;
    padding: 0
}

.accordion-payment-layout .am-checkout .payment-group-wrapper {
    padding-bottom: 16px
}

.accordion-payment-layout .am-checkout .payment-group-title {
    color: #333;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 8px;
    margin-top: 16px
}

@media screen and (min-width:0) {
    .accordion-payment-layout .am-checkout .payment-group-title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:768px) {
    .accordion-payment-layout .am-checkout .payment-group-title {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1280px) {
    .accordion-payment-layout .am-checkout .payment-group-title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.accordion-payment-layout .am-checkout .payment-group-empty-title {
    height: 16px;
    visibility: hidden
}

@media screen and (min-width:640px) {
    .accordion-payment-layout .am-checkout .checkout-block__content__inner {
        padding: 10px 45px 24px
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .checkout-block__content__inner {
        padding: 16px 21px
    }
}

@media screen and (min-width:1024px) {
    .accordion-payment-layout .am-checkout .checkout-block__content__inner {
        padding: 16px 32px 32px
    }
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header {
    padding-bottom: 0
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading {
    cursor: pointer
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading.cursor-effect {
    cursor: default;
    pointer-events: none
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading.cursor-effect .payment-method-description,
.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading.cursor-effect .payment-method-name {
    cursor: default
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading[data-code=free] {
    margin: 0 auto !important
}

@media screen and (min-width:640px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading {
        margin: 0 -45px
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading {
        margin: 0 -32px
    }
}

@media screen and (min-width:1024px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading {
        margin: 0 -32px
    }
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading.active .payment-method-title {
    background: transparent
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading.active .payment-method-title label {
    background: transparent;
    box-shadow: none
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading.active .payment-method-title:after {
    transform: rotate(180deg)
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .payment-method .actions-toolbar {
    padding-bottom: 48px
}

@media screen and (max-width:1024px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .payment-method .actions-toolbar {
        padding-bottom: 40px
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .payment-method .actions-toolbar {
        padding-bottom: 32px
    }
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .payment-tabs__header .accordion-heading.active+.accordion-content {
    border-top: 1px solid #ebebeb;
    padding: 0
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .payment-tabs__header .accordion-heading.active+.accordion-content:last-child .actions-toolbar {
    padding-bottom: 0
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading.active .payment-method-title {
    border-bottom: none
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title {
    align-items: center;
    -webkit-align-items: center;
    background: #fbfbfb;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    box-shadow: none;
    display: flex;
    margin: 0;
    width: 100%
}

@media screen and (min-width:640px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title {
        padding: 20px 45px
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title {
        padding: 20px 32px
    }
}

@media screen and (min-width:1024px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title {
        padding: 20px 32px
    }
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title:after {
    background-image: url(../images/chevron-down.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 20px;
    margin-left: auto;
    width: 20px
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title label {
    box-shadow: none;
    display: block;
    padding: 0;
    width: 90%
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
    height: 32px;
    width: 48px
}

@media screen and (min-width:640px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
        margin-right: 20px
    }
}

@media screen and (max-width:640px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
        margin-right: 16px
    }
}

@media screen and (min-width:1024px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
        margin-right: 24px
    }
}

@media screen and (max-width:1024px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
        height: 27px;
        width: 40px
    }
}

@media screen and (max-width:768px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
        height: 22px;
        width: 32px
    }
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left
}

@media screen and (max-width:1024px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-name {
        font-size: 14px;
        line-height: 20px
    }
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-description {
    color: #555;
    display: block;
    font-size: 16px;
    line-height: 24px;
    text-align: left
}

@media screen and (max-width:1024px) {
    .accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-description {
        font-size: 14px;
        line-height: 20px
    }
}

.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .no-accordion .accordion-heading .payment-method-title:after {
    background-image: none;
    content: ""
}

.accordion-payment-layout .am-checkout .zero-checkout-message {
    margin-left: 0;
    margin-right: 0
}

.rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .payment-method-title:after,
.rtl .checkout-block__header:after {
    margin-left: 0;
    margin-right: auto
}

.rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title {
    align-items: center;
    -webkit-align-items: center;
    display: flex
}

.rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-description,
.rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-name {
    text-align: right
}

.rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
    margin-right: 0
}

@media screen and (min-width:640px) {
    .rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
        margin-left: 20px
    }
}

@media screen and (max-width:640px) {
    .rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
        margin-left: 16px
    }
}

@media screen and (min-width:1024px) {
    .rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .accordion-heading .payment-method-title .payment-method-logo {
        margin-left: 24px
    }
}

.rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .adyen-checkout__field,
.rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .billing-address-same-as-shipping-block label,
.rtl.accordion-payment-layout .am-checkout .accordion-payment-methods .checkout-block__payment-tabs__header .checkout-agreement label {
    margin-right: 0
}

@media screen and (min-width:640px) {
    .tabs__tab--adyen_hpp .billing-address-details {
        margin-bottom: 0 !important
    }
}

@media screen and (max-width:640px) {
    .tabs__tab--adyen_hpp .billing-address-details {
        margin-bottom: 0 !important
    }
}

@media screen and (min-width:1024px) {
    .tabs__tab--adyen_hpp .billing-address-details {
        margin-bottom: 0 !important
    }
}

.am-checkout .fieldset .field.field--checkboxes input[type=checkbox] {
    top: 0
}

.am-checkout .fieldset#customer-email-fieldset {
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .fieldset#customer-email-fieldset {
        float: left;
        margin-right: 4%;
        width: 48%
    }
}

.checkout-block--payment #payment_form_adyen_cc legend.legend.legend-block {
    display: block
}

ul.credit-card-types {
    display: -ms-flexbox;
    display: none;
    list-style-type: none;
    margin: 0 0 24px;
    padding: 0
}

ul.credit-card-types li {
    display: none
}

ul.credit-card-types:after {
    background: url(../images/brand/accepted-payment-sk.png) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 92px;
    width: 215px
}

.am-checkout .field--address-lookup {
    width: 100%
}

.am-checkout .fieldset.address {
    margin: 0
}

.am-checkout .field.custom-country-label {
    width: 100% !important
}

.am-checkout .field.custom-country-label .label {
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .am-checkout .field.custom-country-label .label {
        font-size: 16px
    }
}

@media screen and (max-width:1024px) {
    .am-checkout .field.custom-country-label .label {
        font-size: 14px
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .field.custom-country-label .label span {
        font-size: 16px !important
    }
}

@media screen and (max-width:1024px) {
    .am-checkout .field.custom-country-label .label span {
        font-size: 14px !important
    }
}

.am-checkout .payment-method .actions-toolbar {
    padding: 0 0 2em
}

@media screen and (max-width:1024px) {
    .payment-method-content .fieldset .field input,
    .payment-method-content .fieldset .field select {
        max-width: 100%
    }
}

.am-checkout div.items.payment-methods div.payment-method .actions-toolbar {
    padding-top: 0
}

.am-checkout div.items.payment-methods div.payment-method .checkout-agreement {
    padding: 0
}

.am-checkout div.items.payment-methods div.payment-method .checkout-agreement .label {
    height: auto;
    margin-bottom: 0;
    min-height: 33px
}

@media screen and (min-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method .billing-address-details,
    .am-checkout div.items.payment-methods div.payment-method .checkout-agreement {
        margin-bottom: 28px !important
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method .billing-address-details,
    .am-checkout div.items.payment-methods div.payment-method .checkout-agreement {
        margin-bottom: 28px !important
    }
}

@media screen and (min-width:1024px) {
    .am-checkout div.items.payment-methods div.payment-method .billing-address-details,
    .am-checkout div.items.payment-methods div.payment-method .checkout-agreement {
        margin-bottom: 24px !important
    }
}

.am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .billing-address-same-as-shipping-block {
    color: #000;
    float: none !important;
    font-family: Dyson Futura Regular, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    margin: 24px 0;
    padding: 0
}

@media screen and (min-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .billing-address-same-as-shipping-block {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 28px;
        margin-top: 28px
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .billing-address-same-as-shipping-block {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 28px;
        margin-top: 28px
    }
}

@media screen and (min-width:1024px) {
    .am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .billing-address-same-as-shipping-block {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 24px
    }
}

@media screen and (min-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .actions-toolbar {
        padding: 14px 0 42px !important
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .actions-toolbar {
        padding: 4px 0 32px !important
    }
}

@media screen and (min-width:1024px) {
    .am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .actions-toolbar {
        margin: 0;
        padding: 24px 0 48px !important
    }
}

.am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .actions-toolbar .primary {
    width: 100%
}

.am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .actions-toolbar .primary .action-update {
    border: 1px solid #333;
    padding: 1em 0
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .actions-toolbar .primary .action-update {
        margin-bottom: 16px;
        width: 100%
    }
    .am-checkout div.items.payment-methods div.payment-method .checkout-billing-address .actions-toolbar .primary .action-cancel {
        margin-left: 0;
        width: 100%
    }
}

.am-checkout .field .label {
    font-weight: 500
}

@media screen and (min-width:640px) {
    .am-checkout .field .label {
        line-height: 20px
    }
}

@media screen and (max-width:640px) {
    .am-checkout .field .label {
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .am-checkout .field .label {
        line-height: 24px
    }
}

.am-checkout .control__note {
    color: #555;
    display: block;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 0
}

.klarna-block {
    font-family: Dyson Futura Regular, sans-serif;
    margin-bottom: 32px;
    margin-top: 16px
}

@media screen and (max-width:1024px) {
    .klarna-block {
        margin-top: 20px
    }
}

@media screen and (max-width:640px) {
    .klarna-block {
        margin-top: 12px
    }
}

.klarna-block .klarna-logo {
    height: 64px;
    margin-bottom: 24px;
    width: auto
}

@media screen and (max-width:1024px) {
    .klarna-block .klarna-logo {
        margin-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .klarna-block .klarna-logo {
        margin-bottom: 16px
    }
}

.klarna-block h6 {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 8px;
    margin-top: 0 !important
}

.klarna-block .klarna-text-box,
.klarna-block .pay-30-days {
    color: #555;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

.klarna-block .klarna-text-box {
    background-color: #fbfbfb;
    border: 1px solid #ebebeb;
    margin: 24px 0;
    padding: 24px
}

@media screen and (max-width:1024px) {
    .klarna-block .klarna-text-box {
        margin: 20px 0
    }
}

@media screen and (max-width:640px) {
    .klarna-block .klarna-text-box {
        margin: 16px 0
    }
}

.klarna-block .klarna-text-box ul li {
    list-style: disc
}

.klarna-block .agreement-text {
    color: #555;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 24px
}

@media screen and (max-width:1024px) {
    .klarna-block .agreement-text {
        padding-bottom: 20px
    }
}

@media screen and (max-width:640px) {
    .klarna-block .agreement-text {
        padding-bottom: 16px
    }
}

.klarna-block .agreement-text a {
    text-decoration: underline
}

.apple-button .payment-tabs__header #applepay {
    display: none
}

.apay-logo {
    padding: 16px 0 40px
}

@media screen and (max-width:1024px) {
    .apay-logo {
        padding-top: 12px
    }
}

@media screen and (max-width:640px) {
    .apay-logo {
        padding: 4px 0 32px
    }
}

.apay-logo .apple-pay-mark {
    height: 40px;
    width: auto
}

.apay-logo h6 {
    color: #555;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 8px;
    margin-top: 0;
    padding-top: 24px
}

@media screen and (max-width:1024px) {
    .apay-logo h6 {
        padding-top: 20px
    }
}

@media screen and (max-width:640px) {
    .apay-logo h6 {
        padding-top: 16px
    }
}

.apay-logo .body-small {
    color: #555;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

#adyen-alternative-payment-container-applepay {
    margin-top: 32px;
    position: relative;
    width: 48%
}

@media screen and (max-width:1024px) {
    #adyen-alternative-payment-container-applepay {
        width: 100% !important
    }
}

#adyen-alternative-payment-container-applepay .adyen-checkout__applepay__button {
    background: #000;
    color: #fff;
    height: 64px !important;
    max-width: none;
    width: 100% !important
}

#adyen-alternative-payment-container-applepay:hover {
    background: #000
}

.apay-button-text {
    cursor: pointer;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.apay-button-text span {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px
}

.apay-button-text .apple-pay-white {
    height: 19px;
    width: auto
}

.checkout-index-index .checkout-payment .checkout-payment__image {
    list-style-type: none;
    padding: 0
}

.am-checkout .checkout-block__content__inner {
    padding-top: 0
}

.am-checkout .payment-option-title {
    color: #333;
    cursor: pointer;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px;
    text-decoration: underline
}

.am-checkout .payment-option-title #block-discount-heading {
    background-color: #eee;
    border: none;
    cursor: pointer;
    padding: 0;
    text-decoration: underline
}

.am-checkout .form-discount .label {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px
}

@media screen and (max-width:1024px) {
    .am-checkout .form-discount .label {
        font-size: 14px
    }
}

.am-checkout .discount-code:not(._active) .payment-option-title:not(.coupon-applied) {
    margin-bottom: 24px;
    margin-top: 24px
}

.am-checkout .discount-code:not(._active) .payment-option-title:not(.coupon-not-applied) {
    margin-top: 24px
}

@media screen and (max-width:1024px) {
    .am-checkout .discount-code:not(._active) .payment-option-title:not(.coupon-applied) {
        margin-bottom: 40px;
        margin-top: 0
    }
    .am-checkout .discount-code:not(._active) .payment-option-title:not(.coupon-not-applied) {
        margin-top: 0
    }
}

@media screen and (max-width:640px) {
    .am-checkout .discount-code:not(._active) .payment-option-title:not(.coupon-applied) {
        margin-bottom: 32px;
        margin-top: 0
    }
    .am-checkout .discount-code:not(._active) .payment-option-title:not(.coupon-not-applied) {
        margin-top: 0
    }
}

.am-checkout .discount-code._active {
    margin-bottom: 48px
}

.am-checkout .discount-code._active .payment-option-title:not(.coupon-applied) {
    margin-bottom: 32px;
    margin-top: 24px
}

.am-checkout .discount-code._active .payment-option-title:not(.coupon-not-applied) {
    margin-top: 24px
}

@media screen and (max-width:1024px) {
    .am-checkout .discount-code._active .payment-option-title:not(.coupon-applied) {
        margin-bottom: 28px;
        margin-top: 0
    }
    .am-checkout .discount-code._active .payment-option-title:not(.coupon-not-applied) {
        margin-top: 0
    }
    .am-checkout .discount-code._active {
        margin-bottom: 40px
    }
}

@media screen and (max-width:640px) {
    .am-checkout .discount-code._active {
        margin-bottom: 32px
    }
}

.am-checkout .discount-code._active .messages .error {
    background: none;
    color: #dd4157;
    display: block;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin: 8px 0 0;
    padding: 0
}

.am-checkout .discount-code._active .messages .error>div:before {
    border: 2px solid #dd4157;
    border-radius: 50%;
    color: #dd4157;
    content: "!";
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    height: 15px;
    line-height: 15px;
    margin-right: 8px;
    text-align: center;
    width: 15px
}

.am-checkout .discount-code._active .messages .success {
    background: none;
    border: none;
    color: #0d8722;
    display: flex;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin: 8px 0 0;
    padding: 0
}

.am-checkout .payment-option-wrap {
    display: flex
}

.am-checkout .payment-option-wrap .actions-toolbar {
    line-height: 14px
}

.am-checkout .payment-option-wrap .actions-toolbar .action-apply {
    background-color: #000;
    border: #000;
    color: #fff;
    cursor: pointer;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    height: 62px;
    letter-spacing: 0;
    line-height: 24px;
    min-width: 120px;
    text-align: center;
    width: 100%
}

@media screen and (max-width:640px) {
    .am-checkout .payment-option-wrap .actions-toolbar .action-apply {
        min-width: 100px
    }
}

.am-checkout .payment-option-wrap .actions-toolbar .action-cancel {
    background-color: initial;
    border: none;
    color: #555;
    cursor: pointer;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 20px;
    letter-spacing: 0;
    line-height: 14px;
    padding: 0;
    text-decoration: underline
}

.am-checkout .payment-option-wrap .control #discount-code {
    background-color: #fff;
    border: 1px solid #919191;
    box-sizing: border-box;
    color: #333;
    height: 62px
}

.am-checkout .payment-option-wrap .control #discount-code:focus {
    border: 1px solid #919191
}

.am-checkout .payment-option-wrap .payment-option-inner {
    width: 40%
}

@media screen and (max-width:1024px) {
    .am-checkout .payment-option-wrap .payment-option-inner {
        width: 100%
    }
}

.am-checkout #discount-form {
    display: block
}

.am-checkout #discount-form input[type=text]:focus {
    border: 1px solid #919191
}

.am-checkout #discount-form input[type=text].mage-error {
    border: 1px solid #da2f47
}

.am-checkout .coupon-applied-mssg {
    color: #0d8722;
    display: inline-flex;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    margin-bottom: 8px;
    margin-top: 8px
}

.am-checkout .coupon-applied-mssg>span {
    margin: 0 3px 0 0
}

.am-checkout span.coupoun-rounded-icon {
    border: 1px solid #0d8722;
    border-radius: 50%;
    color: #0d8722;
    display: inline-flex;
    height: 18px;
    margin: 0 8px 0 0;
    position: relative;
    text-align: center;
    width: 18px
}

.am-checkout span.coupoun-rounded-icon:after {
    border: solid #0d8722;
    border-width: 0 1px 1px 0;
    content: "";
    height: 8px;
    left: 6px;
    position: absolute;
    top: 7px;
    transform: translateY(-50%) rotate(45deg) scale(1);
    width: 4px
}

.am-checkout #discount-code-error {
    background: none;
    color: #dd4157;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    margin: 8px 0 0;
    padding: 0
}

.accordion-payment-layout .am-checkout .checkout-block__content__inner {
    padding-top: 0 !important
}

@media screen and (min-width:1024px) {
    .checkout-block--details h2.checkout-block__content__subheading {
        padding-top: 16px
    }
}

.rtl .am-checkout .discount-code._active .messages .error>div:before,
.rtl .am-checkout .discount-code._active .messages .success>div:before {
    margin-left: 8px;
    margin-right: 0
}

.rtl .am-checkout span.coupoun-rounded-icon {
    margin: 0 0 0 8px
}

.rtl .coupon-applied-mssg>span {
    margin: 0 0 0 3px
}

.checkout-index-index .modals-overlay {
    background-color: rgba(0, 0, 0, .6)
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-payment-method .payment-methods .actions-toolbar .primary {
    line-height: 1.4
}

.checkout-index-index .am-checkout .checkout-column.opc.g-col.am-opc-summary {
    z-index: 200
}

.checkout-index-index #payment_form_adyen_hpp_grabpay_SG .payment-method-banner-image {
    padding: 24px 0 48px;
    width: 48%
}

@media screen and (max-width:1024px) {
    .checkout-index-index #payment_form_adyen_hpp_grabpay_SG .payment-method-banner-image {
        padding: 12px 0 40px
    }
}

@media screen and (max-width:768px) {
    .checkout-index-index #payment_form_adyen_hpp_grabpay_SG .payment-method-banner-image {
        padding: 4px 0 32px;
        width: 100%
    }
}

.checkout-index-index.click-collect-store #payment_form_adyen_hpp_grabpay_SG .payment-method-banner-image {
    margin-top: 0
}

.checkout-payment-method .items.payment-methods.accordion-payment-methods .step-title {
    color: #333;
    display: block;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.01em
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0 !important
}

.am-checkout div.items.payment-methods .checkout-block__payment-tabs__header .payment-tabs__header .accordion-heading.active#googlepay+.accordion-content {
    padding-top: 48px !important
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods .checkout-block__payment-tabs__header .payment-tabs__header .accordion-heading.active#googlepay+.accordion-content {
        padding-top: 40px !important
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods .checkout-block__payment-tabs__header .payment-tabs__header .accordion-heading.active#googlepay+.accordion-content {
        padding-top: 32px !important
    }
}

.am-checkout div.items.payment-methods .accordion-content[aria-labelledby=googlepay] .error-message-hpp .message {
    margin-bottom: 24px;
    margin-top: 0;
    padding: 16px
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods .accordion-content[aria-labelledby=googlepay] .error-message-hpp .message {
        margin-bottom: 40px !important
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods .accordion-content[aria-labelledby=googlepay] .error-message-hpp .message {
        margin-bottom: 32px !important
    }
}

.am-checkout div.items.payment-methods .accordion-content[aria-labelledby=googlepay] .billing-address-same-as-shipping-block label {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_googlepay .checkout-agreements-block .checkout-agreement {
    margin-bottom: 0
}

.am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_googlepay .checkout-agreements-block .field label {
    color: #555;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px !important
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_googlepay .checkout-agreements-block .field label {
        margin-right: 0
    }
}

.am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_googlepay .checkout-agreements-block .field label .action-show,
.am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_googlepay .checkout-agreements-block .field label a {
    color: #555
}

.am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_googlepay .checkout-agreements-block .field .marketing-preferences+label {
    margin-bottom: 24px !important
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_googlepay .checkout-agreements-block .field .marketing-preferences+label {
        margin-bottom: 12px !important
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_googlepay .checkout-agreements-block .field .marketing-preferences+label {
        margin-bottom: 4px !important
    }
}

.am-checkout div.items.payment-methods .gpay {
    font-family: Dyson Futura Regular, sans-serif;
    padding: 24px 0 48px
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods .gpay {
        padding: 12px 0 40px
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods .gpay {
        padding: 4px 0 32px
    }
}

.am-checkout div.items.payment-methods .gpay .heading {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 8px;
    margin-top: 0
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods .gpay .heading {
        font-size: 16px;
        line-height: 1.5
    }
}

.am-checkout div.items.payment-methods .gpay .body-small {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.am-checkout div.items.payment-methods #adyen-alternative-payment-container-googlepay {
    width: 48% !important
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #adyen-alternative-payment-container-googlepay {
        width: 100% !important
    }
}

.am-checkout div.items.payment-methods #adyen-alternative-payment-container-googlepay .gpay-card-info-container.long {
    align-items: center;
    display: flex;
    height: 64px !important;
    justify-content: center;
    width: 100% !important
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #adyen-alternative-payment-container-googlepay .gpay-card-info-container.long {
        height: 56px !important
    }
}

.am-checkout div.items.payment-methods #adyen-alternative-payment-container-googlepay .gpay-card-info-container.black.hover {
    background-color: #000;
    border: none !important
}

.am-checkout div.items.payment-methods #adyen-alternative-payment-container-googlepay .gpay-card-info-iframe {
    height: 40px !important;
    scale: 1.2
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #adyen-alternative-payment-container-googlepay .gpay-card-info-iframe {
        scale: 1.125
    }
    .am-checkout div.items.payment-methods .tabs__tab--cashondelivery {
        padding-top: 16px
    }
}

.am-checkout div.items.payment-methods .tabs__tab--cashondelivery div.payment-method .billing-address-details {
    margin-bottom: 0 !important
}

.am-checkout div.items.payment-methods .tabs__tab--cashondelivery .checkout-agreements-block .field.field--checkboxes {
    padding-bottom: 48px
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods .tabs__tab--cashondelivery .checkout-agreements-block .field.field--checkboxes {
        padding-bottom: 40px
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods .tabs__tab--cashondelivery .checkout-agreements-block .field.field--checkboxes {
        padding-bottom: 32px
    }
}

.checkout-payment-method .payment-methods .actions-toolbar .primary {
    padding: 0
}

.message.error.cc-message {
    display: none;
    margin-top: 10px
}

.message.error.cc-message,
.message.error.hpp-message {
    margin-bottom: 10px
}

#adyen-cc-form .adyen-checkout__field {
    margin-bottom: 24px
}

#adyen-cc-form .adyen-checkout__input {
    border-radius: 0;
    height: 4rem
}

#adyen-cc-form .adyen-checkout__label .adyen-checkout__label__text {
    color: #333;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 4px
}

#adyen-cc-form .adyen-checkout__card__brands {
    display: none
}

#adyen-cc-form .messages .message-error {
    display: block
}

.am-checkout .field[name="billingAddressadyen_cc.postcode"] .control,
.am-checkout .field[name="shippingAddress.postcode"] .control {
    position: relative
}

.am-checkout .field[name="shippingAddress.custom_attributes.is_corporate"] label:first-child {
    display: none !important
}

.am-checkout .field[name="shippingAddress.custom_attributes.is_corporate"] label.label {
    padding-top: 5px
}

.am-checkout .field[name="billingAddressadyen_cc.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_cc.company"] {
    margin: 0 0 28px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .field[name="billingAddressadyen_cc.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_cc.company"] {
        margin: 0 0 24px 4%;
        width: 48%
    }
}

.am-checkout .field[name="billingAddressadyen_cc.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_cc.company"]+.field[name="billingAddressadyen_cc.vat_id"]+.field.street {
    margin-left: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .field[name="billingAddressadyen_cc.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_cc.company"]+.field[name="billingAddressadyen_cc.vat_id"]+.field.street {
        margin: 0 0 0 4%;
        width: 48%
    }
}

.am-checkout .field[name="billingAddressadyen_cc.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_cc.company"]+.field[name="billingAddressadyen_cc.vat_id"]+.field.street .field[name="billingAddressadyen_cc.street.0"] {
    width: 100%
}

.am-checkout .field[name="billingAddressadyen_hpp.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_hpp.company"] {
    margin: 0 0 28px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .field[name="billingAddressadyen_hpp.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_hpp.company"] {
        margin: 0 0 24px 4%;
        width: 48%
    }
}

.am-checkout .field[name="billingAddressadyen_hpp.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_hpp.company"]+.field[name="billingAddressadyen_hpp.vat_id"]+.field.street {
    margin-left: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .am-checkout .field[name="billingAddressadyen_hpp.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_hpp.company"]+.field[name="billingAddressadyen_hpp.vat_id"]+.field.street {
        margin: 0 0 0 4%;
        width: 48%
    }
}

.am-checkout .field[name="billingAddressadyen_hpp.custom_attributes.is_corporate"]+.field[name="billingAddressadyen_hpp.company"]+.field[name="billingAddressadyen_hpp.vat_id"]+.field.street .field[name="billingAddressadyen_hpp.street.0"] {
    width: 100%
}

.am-checkout .field.field--checkboxes[name="shippingAddress.custom_attributes.is_corporate"] {
    padding-bottom: 0 !important
}

.am-checkout div.items.payment-methods .checkout-block__payment-tabs__header .accordion-content[aria-labelledby=atome] {
    padding-top: 48px !important
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods .checkout-block__payment-tabs__header .accordion-content[aria-labelledby=atome] {
        padding-top: 40px !important
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods .checkout-block__payment-tabs__header .accordion-content[aria-labelledby=atome] {
        padding-top: 32px !important
    }
}

.am-checkout div.items.payment-methods .atome-installments {
    font-family: Dyson Futura Regular, sans-serif;
    padding: 24px 0 48px
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods .atome-installments {
        padding: 12px 0 40px
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods .atome-installments {
        padding: 4px 0 32px
    }
}

.am-checkout div.items.payment-methods .atome-installments .heading {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 8px;
    margin-top: 0
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods .atome-installments .heading {
        font-size: 16px;
        line-height: 1.5
    }
}

.am-checkout div.items.payment-methods .atome-installments .body-small {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_atome .checkout-agreements-block .checkout-agreement {
    margin-bottom: 48px !important
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_atome .checkout-agreements-block .checkout-agreement {
        margin-bottom: 40px !important
    }
}

@media screen and (max-width:640px) {
    .am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_atome .checkout-agreements-block .checkout-agreement {
        margin-bottom: 32px !important
    }
}

.am-checkout div.items.payment-methods div.payment-method #payment_form_adyen_hpp_atome .checkout-agreements-block .checkout-agreement label {
    background-image: none
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome {
    margin-bottom: 8px
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field {
    margin-bottom: 24px
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field {
        margin-bottom: 28px
    }
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field--col-30,
.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field--col-50,
.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field--col-70 {
    width: 48%
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field--col-30,
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field--col-50,
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field--col-70 {
        width: 100%
    }
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field-group:last-of-type .adyen-checkout__field {
    margin-bottom: 24px
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field-group:last-of-type .adyen-checkout__field {
        margin-bottom: 28px
    }
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field .adyen-checkout__label__text {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 8px;
    padding-bottom: 0 !important
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__field .adyen-checkout__label__text {
        font-size: 14px;
        line-height: 20px
    }
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper input[type=tel],
.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper input[type=text] {
    height: 56px
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper input[type=tel],
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper input[type=text] {
        height: 48px
    }
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper input[type=text]:not(.adyen-checkout__input):focus {
    border-left: 0;
    border-right: 0
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button {
    border-bottom-color: #919191;
    border-radius: 0 !important;
    height: 56px
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button {
        height: 48px
    }
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button.adyen-checkout__dropdown__button--active,
.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button:focus {
    border: 2px solid #333;
    box-shadow: none
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome #adyen-alternative-payment-container-atome .adyen-checkout__input-wrapper .adyen-checkout-input__inline-validation .adyen-checkout__icon {
    display: none
}

.am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome .adyen-checkout__fieldset__title {
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    padding-bottom: 24px;
    text-transform: capitalize
}

@media screen and (max-width:1024px) {
    .am-checkout div.items.payment-methods #payment_fieldset_adyen_hpp_atome .adyen-checkout__fieldset__title {
        padding-bottom: 28px
    }
}

.am-checkout div.items.payment-methods .Select-module_adyen-checkout__dropdown__button__yTyqq:after {
    background-image: url(../images/sprite.png);
    background-position: 0 -1265px;
    background-position-x: right;
    background-repeat: no-repeat;
    background-size: cover;
    color: #333;
    height: 20px;
    position: relative;
    right: -15px;
    width: 20px
}

.am-checkout div.items.payment-methods .Select-module_adyen-checkout__dropdown__button--active__Ej-JR:after {
    background-position: 0 -1241px !important;
    transform: rotate(180deg)
}

#checkoutcom_card_payment_container .frames-container {
    max-width: 100%
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label {
    margin-bottom: 24px
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label label {
    color: #333;
    font-size: 16px;
    height: auto;
    line-height: 1.4;
    margin-bottom: 8px;
    margin-top: 0
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label .input-container {
    height: 64px
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label .input-container.card-number {
    margin-bottom: 0
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label .input-container .frame--activated {
    border: 1px solid #919191;
    border-radius: 0;
    box-shadow: none;
    color: #00112c;
    font-size: 16px;
    height: 64px;
    outline: none;
    padding: 0 7px;
    transition: border .2s ease-out, box-shadow .2s ease-out;
    width: 100%
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label .input-container .frame--activated.frame--focus {
    border: 2px solid #333 !important;
    box-shadow: 0 0 0 0 !important
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label .input-container .frame--activated.frame--invalid {
    border: 1px solid #da2f47 !important
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label .input-container .frame--activated.frame--invalid.frame--focus {
    border: 2px solid #da2f47 !important
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label iframe {
    height: 64px !important
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .checkout-com_label .error-message {
    color: #da2f47;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    margin-top: 4px
}

@media screen and (max-width:430px) {
    #checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .date-and-code .checkout-com_label label {
        height: 40px
    }
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .date-and-code>div:first-child {
    margin-right: 8px;
    width: 50%
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) {
    margin-left: 8px;
    width: 50%
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .icon-container {
    right: 0;
    z-index: 11
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .icon-container img#icon-card-number-error,
#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .icon-container img#icon-cvv-error,
#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .icon-container img#icon-expiry-date-error {
    width: 16px
}

#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .card-number-frame,
#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .cvv-frame,
#checkoutcom_card_payment_container .frames-container #checkoutcom_card_payment_frm .expiry-date-frame {
    padding-left: 0
}

#checkoutcom_card_payment_container .message {
    margin: 0;
    padding: 0
}

#checkoutcom_card_payment_container .message.error {
    clear: both;
    margin-bottom: 24px;
    padding: 30px
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apay-logo {
    padding: 24px 0 48px
}

@media screen and (max-width:1024px) {
    .checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apay-logo {
        padding: 12px 0 40px
    }
}

@media screen and (max-width:640px) {
    .checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apay-logo {
        padding: 4px 0 32px
    }
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apay-logo h6 {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 0;
    padding-top: 0
}

@media screen and (max-width:1024px) {
    .checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apay-logo h6 {
        font-size: 16px;
        line-height: 1.5;
        margin-top: 0
    }
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .checkout-applepay {
    position: relative;
    width: 48%
}

@media screen and (max-width:1024px) {
    .checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .checkout-applepay {
        width: 100% !important
    }
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apple-pay-button {
    background-color: #000;
    border-radius: 0
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .ap-checkout {
    height: 64px !important;
    width: 100% !important
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apay-button-text {
    cursor: pointer;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apay-button-text span {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .apay-button-text .apple-pay-white {
    height: 24px;
    width: auto
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .message {
    margin: 0;
    padding: 0
}

.checkout-index-index .checkout-payment-method .payment-methods #checkoutcom_apple_pay_container .message.error {
    clear: both;
    margin-bottom: 24px;
    padding: 30px
}

.paypaliframe-active .message-error {
    display: block !important
}

.tabs__tab--paypaliframe #paypalcheckout .card_container {
    max-width: 100%;
    padding: 0
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form {
    clear: both
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field-wrapper {
    display: flex
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field-wrapper>.paypal-acdc_cc_field:first-child {
    margin-right: 8px
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field-wrapper>.paypal-acdc_cc_field:nth-child(2) {
    margin-left: 8px
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field {
    display: block;
    margin-bottom: 24px;
    width: 100%
}

@media screen and (max-width:1024px) {
    .tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field {
        margin-bottom: 28px
    }
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field label {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5
}

@media screen and (max-width:1024px) {
    .tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field label {
        font-size: 14px;
        line-height: 1.42857
    }
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field div#cvv {
    width: 100%
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field input#card-holder-name {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field #card-holder-name,
.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field .card_field {
    border: 1px solid #919191;
    border-radius: 0;
    box-shadow: none;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 56px;
    margin: 8px 0 0;
    outline: none;
    padding: 16px;
    transition: border .2s ease-out, box-shadow .2s ease-out;
    width: 100%
}

@media screen and (max-width:1024px) {
    .tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field #card-holder-name,
    .tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field .card_field {
        height: 48px;
        margin-bottom: 0
    }
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field #card-holder-name.braintree-hosted-fields-focused,
.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field .card_field.braintree-hosted-fields-focused {
    border: 2px solid #333 !important;
    box-shadow: 0 0 0 0 !important
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field #card-holder-name.braintree-hosted-fields-invalid,
.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field .card_field.braintree-hosted-fields-invalid {
    border: 1px solid #da2f47 !important
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field #card-holder-name.braintree-hosted-fields-focused.braintree-hosted-fields-invalid,
.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field .card_field.braintree-hosted-fields-focused.braintree-hosted-fields-invalid {
    border: 2px solid #da2f47 !important
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field select {
    background-position: 0 -1945px;
    background-position-x: right
}

@media screen and (max-width:1024px) {
    .tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field select {
        background-position: 0 -1949px;
        background-position-x: right
    }
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field select#installments {
    border: 1px solid #919191;
    border-radius: 0;
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 56px;
    margin-bottom: 0;
    margin-top: 8px;
    width: 100%
}

@media screen and (max-width:1024px) {
    .tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field select#installments {
        height: 48px
    }
}

.tabs__tab--paypaliframe .paypal-acdc-cc_form .paypal-acdc_cc_field select#installments option {
    color: #707070;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.tabs__tab--paypaliframe .payment-method-content .message-error {
    display: block !important
}

@media screen and (max-width:1024px) {
    .checkout-index-index .am-checkout {
        padding-bottom: 0 !important
    }
    .checkout-index-index .zip-widget__wrapper {
        padding: 0 !important
    }
}

.checkout-index-index .am-opc-main #checkout__rtb-wrapper {
    padding: 0 44px
}

@media screen and (max-width:1024px) {
    .checkout-index-index .am-opc-main #checkout__rtb-wrapper {
        background-color: #fbfbfb
    }
}

@media screen and (max-width:767px) {
    .checkout-index-index .am-opc-main #checkout__rtb-wrapper {
        padding: 0 24px
    }
}

.checkout-index-index .checkout_rtb_additional {
    padding: 24px 0 !important
}

@media screen and (max-width:1024px) {
    .checkout-index-index .checkout_rtb_additional {
        background-color: #fbfbfb
    }
}

@media screen and (max-width:767px) {
    .checkout-index-index .checkout_rtb_additional {
        padding: 32px 0 !important
    }
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border {
    background-color: #fff
}

@media screen and (max-width:1024px) {
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border {
        background-color: #fbfbfb
    }
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .rtb-icons-row.row {
    margin: 0 !important;
    padding: 0 !important
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout h2,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content h2,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper h2,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content h2 {
    margin: 0;
    padding: 0
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout .rtb-icons-header,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content .rtb-icons-header,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper .rtb-icons-header,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content .rtb-icons-header {
    padding-bottom: 16px !important
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list {
    margin: 0
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list {
    margin: 0 0 12px;
    width: 100%
}

@media screen and (min-width:768px) {
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list,
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list,
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list,
    .message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list {
        width: calc(50% - 10px)
    }
}

@media screen and (min-width:1024px) {
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list,
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list,
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list,
    .message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list {
        width: 100%
    }
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2) {
    margin: 0 0 12px
}

@media screen and (min-width:768px) {
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
    .message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2) {
        margin: 0 0 16px
    }
}

@media screen and (min-width:1024px) {
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2),
    .message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list:nth-last-child(-n+2) {
        margin: 0 0 12px
    }
}

@media screen and (min-width:768px) {
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list:nth-child(2n+0),
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list:nth-child(2n+0),
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list:nth-child(2n+0),
    .message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list:nth-child(2n+0) {
        margin-left: 20px
    }
}

@media screen and (min-width:1024px) {
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list:nth-child(2n+0),
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list:nth-child(2n+0),
    .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list:nth-child(2n+0),
    .message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list:nth-child(2n+0) {
        margin-left: 0
    }
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline {
    border: 1px solid #ececec;
    display: flex;
    flex-direction: row;
    padding: 12px 16px
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline:hover,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline:hover,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline:hover,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline:hover {
    border: 1px solid #ececec
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body {
    width: auto
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__icon,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__icon,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__icon,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__icon {
    display: inline-block;
    height: 24px;
    margin-bottom: 0;
    margin-right: 16px;
    width: 24px
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__icon img,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__icon img,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__icon img,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__icon img {
    padding: 0
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body .icon-info__title,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body .icon-info__title,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body .icon-info__title,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body .icon-info__title {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42857
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body .icon-info__text,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body .icon-info__text,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body .icon-info__text,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content ul.rtb-modal-list li.icon-info-set__item-list .icon-info--inline .icon-info__body .icon-info__text {
    color: #333;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout .no-modal,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content .no-modal,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper .no-modal,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content .no-modal {
    cursor: auto
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout .icon-info:focus,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content .icon-info:focus,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper .icon-info:focus,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content .icon-info:focus {
    box-shadow: none;
    outline: none
}

.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .layout .icon-info:active:before,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .message.cookie .content .icon-info:active:before,
.checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .sub-category-nav__wrapper.dcr-category-nav__wrapper .icon-info:active:before,
.message.cookie .checkout-index-index .checkout-assurance .icon-info-set.promos__item__media--no-border .content .icon-info:active:before {
    border: none
}

.checkout-index-index .checkout-payment {
    background-color: #fff;
    border: 1px solid #ececec;
    margin: 0 !important;
    padding: 16px
}

.checkout-index-index .checkout-payment a h3 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42857;
    margin-bottom: 0 !important
}

.checkout-index-index .checkout-payment .checkout-payment__image .payment-icon-item {
    margin: 16px 16px 0 0
}

.checkout-index-index .checkout-payment .g-col {
    padding: 0
}

.tamara-text {
    padding: 24px 0 48px
}

@media screen and (max-width:1024px) {
    .tamara-text {
        padding: 12px 0 40px
    }
}

@media screen and (max-width:640px) {
    .tamara-text {
        padding: 4px 0 32px
    }
}

.tamara-text .heading {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 8px;
    margin-top: 0;
    padding-top: 0
}

@media screen and (max-width:1024px) {
    .tamara-text .heading {
        font-size: 16px;
        line-height: 1.5
    }
}

.tamara-text .body-small {
    color: #555;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5
}

.tamara-text .tamara-promo-widget-wrapper {
    margin-bottom: 24px !important;
    margin-top: 0
}

@media screen and (max-width:1024px) {
    .tamara-text .tamara-promo-widget-wrapper {
        margin-bottom: 16px !important
    }
}

.am-checkout .checkout-block--details .checkout__header__step {
    align-items: center;
    display: inline-flex
}

.am-checkout .checkout-block--details.checkout-block--complete .checkout-block__content,
.am-checkout .checkout-block--details .checkout-block__header__edit {
    display: none
}

.am-checkout .checkout-block--details.checkout-block--complete .checkout-block__header {
    justify-content: space-between
}

@media screen and (min-width:1024px) {
    .am-checkout .checkout-block--details.checkout-block--complete .checkout-block__header {
        padding-bottom: 0
    }
}

.am-checkout .checkout-block--details.checkout-block--complete .checkout-block__header__edit {
    display: block
}

.am-checkout .checkout-block--details.checkout-block--complete .checkout-block__header__edit button.edit__button {
    background: transparent;
    border: none;
    color: #555;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.42857
}

.am-checkout .checkout-block--details.checkout-block--complete .checkout-block__header__edit button.edit__button:hover {
    background: transparent;
    border: none;
    color: #555;
    font-weight: 500
}

.am-checkout .checkout-block--details.checkout-block--complete .checkout-block__header__edit button.edit__button .edit_text {
    text-decoration: underline
}

.am-checkout .checkout-block--details.checkout-block--complete .checkout-block__header__edit .edit_checkout-icon {
    height: 11px;
    margin: 5px;
    position: absolute;
    width: 11px
}

.am-checkout .custom-shipping-address {
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 8px 32px 20px
}

.am-checkout .custom-shipping-address #custom-shipping-template {
    display: flex;
    font-family: Dyson Futura Regular, sans-serif;
    margin-left: 57px
}

.am-checkout .custom-shipping-address #custom-shipping-template .shipping-custom {
    padding-right: 24px;
    width: 50%
}

.am-checkout .custom-shipping-address #custom-shipping-template .delivery-custom {
    padding-left: 24px;
    width: 50%
}

.am-checkout .custom-shipping-address #custom-shipping-template .header_info {
    color: #555;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0
}

.am-checkout .custom-shipping-address #custom-shipping-template .shipping-details {
    color: #555;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin: 0
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details {
    margin-top: 8px
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details .subhead_info {
    color: #555;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details .subhead_info .price {
    display: inline-block;
    font-weight: 500;
    margin-bottom: 0;
    margin-left: 16px;
    margin-top: 0;
    text-transform: lowercase
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details .subhead_info .price:first-letter {
    text-transform: capitalize
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details .subhead_info .scheduled-delivery__date__time {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details .subhead_info .scheduled-delivery__date__time a {
    display: none
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details .store-timing {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details .date-time {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.42857;
    margin: 0
}

.am-checkout .custom-shipping-address #custom-shipping-template .price_details .store-notification {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.am-checkout .custom-shipping-address #custom-shipping-template .delivery-details {
    color: #555;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 16px
}

.checkout-index-index._has-modal .modal-popup.agreements-modal.modal-slide._inner-scroll .modal-inner-wrap {
    margin-top: auto;
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width:768px) {
    .checkout-index-index._has-modal .modal-popup.agreements-modal.modal-slide._inner-scroll .modal-inner-wrap {
        background-color: #fff;
        height: 100% !important;
        top: 0 !important;
        transform: translateY(0) !important
    }
}

.checkout-index-index._has-modal .modal-popup.agreements-modal .modal-header .layout,
.checkout-index-index._has-modal .modal-popup.agreements-modal .modal-header .message.cookie .content,
.checkout-index-index._has-modal .modal-popup.agreements-modal .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .checkout-index-index._has-modal .modal-popup.agreements-modal .modal-header .content {
    padding-left: 25px;
    padding-right: 25px;
    top: 0
}

html:has(.checkout-index-index.page-layout-checkout._has-modal) {
    overflow-y: hidden
}

body.rtl header.page-header {
    left: inherit;
    right: 0
}

body.rtl .header__logo {
    left: 0;
    right: -10px
}

@media screen and (min-width:768px) {
    body.rtl .header__logo {
        margin-left: 20px;
        margin-right: 0;
        right: 0
    }
}

body.rtl .header__search {
    margin-left: 0;
    margin-right: auto;
    padding: 17px 26px 14px 0
}

@media screen and (min-width:768px) {
    body.rtl .header__search {
        margin-left: 20px;
        margin-right: auto;
        padding: 17px 0 14px 26px
    }
    body.rtl .header__search.global-link-search-enabled {
        margin-left: 0;
        margin-right: auto;
        padding: 17px 26px 14px
    }
}

@media screen and (min-width:1280px) {
    body.rtl .header__search {
        margin-left: 30px;
        margin-right: auto
    }
}

@media screen and (min-width:768px) {
    body.rtl .header__search .icon {
        float: left
    }
}

body.rtl .header__toggle-nav {
    margin-left: 16px;
    right: -25px
}

body.rtl .header__hamburger:after,
body.rtl .header__hamburger:before {
    right: 0
}

body.rtl .header__nav {
    text-align: right
}

body.rtl .header__nav-item>a .icon--chevron {
    float: left
}

body.rtl .header__contact .header__contact__link .header__contact__link__details,
body.rtl .header__contact .header__contact__link .header__contact__link__text {
    margin-left: inherit;
    margin-right: .75em
}

body.rtl .hamburger_menu.open {
    right: 0
}

body.rtl .hamburger_menu .hamburger_logo .close_hamburger_menu {
    left: 19px;
    right: auto
}

body.rtl .hamburger_menu .hamburger_menu_list .hamburger_menu_item .hamburger_menu_link span {
    margin-left: 28px;
    margin-right: 0
}

body.rtl .hamburger_menu .hamburger_menu_list .utility-menu--item-mobile a span {
    margin-left: 44px;
    margin-right: 0
}

body.rtl .global__quick-links ul li:last-child {
    padding-left: 10px;
    padding-right: 20px
}

body.rtl .header__masthead .secure_checkout_section {
    margin-left: 0;
    margin-right: auto
}

body.rtl .footer__lang__country .icon {
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:640px) {
    body.rtl .country-name {
        padding-left: 0;
        padding-right: 12px
    }
}

@media screen and (max-width:640px) {
    body.rtl .country-name {
        padding-left: 0;
        padding-right: 8px
    }
}

@media screen and (min-width:1024px) {
    body.rtl .country-name {
        padding-left: 0;
        padding-right: 16px
    }
}

body.rtl .crumb__list li:after {
    transform: rotate(-28deg)
}

body.rtl .hero__media {
    text-align: right
}

@media screen and (min-width:0) {
    body.rtl .hero__media--left--g {
        text-align: left
    }
    body.rtl .hero__media--center--g {
        text-align: center
    }
    body.rtl .hero__media--right--g {
        text-align: right
    }
}

@media screen and (min-width:768px) {
    body.rtl .hero__media--left--gt {
        text-align: left
    }
    body.rtl .hero__media--center--gt {
        text-align: center
    }
    body.rtl .hero__media--right--gt {
        text-align: right
    }
}

@media screen and (min-width:520px) {
    body.rtl .hero__media--left--gp {
        text-align: left
    }
    body.rtl .hero__media--center--gp {
        text-align: center
    }
    body.rtl .hero__media--right--gp {
        text-align: right
    }
}

@media screen and (min-width:1024px) {
    body.rtl .hero__media--left--gtw {
        text-align: left
    }
    body.rtl .hero__media--center--gtw {
        text-align: center
    }
    body.rtl .hero__media--right--gtw {
        text-align: right
    }
}

@media screen and (min-width:1280px) {
    body.rtl .hero__media--left--gd {
        text-align: left
    }
    body.rtl .hero__media--center--gd {
        text-align: center
    }
    body.rtl .hero__media--right--gd {
        text-align: right
    }
}

body.rtl .hero__content {
    left: auto;
    right: 0;
    text-align: right
}

body.rtl .hero__content blockquote {
    text-align: inherit
}

@media screen and (min-width:0) {
    body.rtl .hero__content--left--g {
        left: 0;
        right: auto
    }
    body.rtl .hero__content--lefter--g {
        left: 10%;
        right: auto
    }
    body.rtl .hero__content--center--g {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    body.rtl .hero__content--righter--g {
        left: auto;
        right: 10%
    }
    body.rtl .hero__content--right--g {
        left: auto;
        right: 0
    }
}

@media screen and (min-width:768px) {
    body.rtl .hero__content--left--gt {
        left: 0;
        right: auto
    }
    body.rtl .hero__content--lefter--gt {
        left: 10%;
        right: auto
    }
    body.rtl .hero__content--center--gt {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    body.rtl .hero__content--righter--gt {
        left: auto;
        right: 10%
    }
    body.rtl .hero__content--right--gt {
        left: auto;
        right: 0
    }
}

@media screen and (min-width:520px) {
    body.rtl .hero__content--left--gp {
        left: 0;
        right: auto
    }
    body.rtl .hero__content--lefter--gp {
        left: 10%;
        right: auto
    }
    body.rtl .hero__content--center--gp {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    body.rtl .hero__content--righter--gp {
        left: auto;
        right: 10%
    }
    body.rtl .hero__content--right--gp {
        left: auto;
        right: 0
    }
}

@media screen and (min-width:1024px) {
    body.rtl .hero__content--left--gtw {
        left: 0;
        right: auto
    }
    body.rtl .hero__content--lefter--gtw {
        left: 10%;
        right: auto
    }
    body.rtl .hero__content--center--gtw {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    body.rtl .hero__content--righter--gtw {
        left: auto;
        right: 10%
    }
    body.rtl .hero__content--right--gtw {
        left: auto;
        right: 0
    }
}

@media screen and (min-width:1280px) {
    body.rtl .hero__content--left--gd {
        left: 0;
        right: auto
    }
    body.rtl .hero__content--lefter--gd {
        left: 10%;
        right: auto
    }
    body.rtl .hero__content--center--gd {
        left: 0;
        margin: 0 auto;
        right: 0
    }
    body.rtl .hero__content--righter--gd {
        left: auto;
        right: 10%
    }
    body.rtl .hero__content--right--gd {
        left: auto;
        right: 0
    }
}

@media screen and (min-width:0) {
    body.rtl .hero__content--text-left--g {
        text-align: left
    }
    body.rtl .hero__content--text-center--g {
        text-align: center
    }
    body.rtl .hero__content--text-right--g {
        text-align: right
    }
}

@media screen and (min-width:768px) {
    body.rtl .hero__content--text-left--gt {
        text-align: left
    }
    body.rtl .hero__content--text-center--gt {
        text-align: center
    }
    body.rtl .hero__content--text-right--gt {
        text-align: right
    }
}

@media screen and (min-width:520px) {
    body.rtl .hero__content--text-left--gp {
        text-align: left
    }
    body.rtl .hero__content--text-center--gp {
        text-align: center
    }
    body.rtl .hero__content--text-right--gp {
        text-align: right
    }
}

@media screen and (min-width:1024px) {
    body.rtl .hero__content--text-left--gtw {
        text-align: left
    }
    body.rtl .hero__content--text-center--gtw {
        text-align: center
    }
    body.rtl .hero__content--text-right--gtw {
        text-align: right
    }
}

@media screen and (min-width:1280px) {
    body.rtl .hero__content--text-left--gd {
        text-align: left
    }
    body.rtl .hero__content--text-center--gd {
        text-align: center
    }
    body.rtl .hero__content--text-right--gd {
        text-align: right
    }
}

@media screen and (min-width:768px) {
    body.rtl .hero--product-variant--perfect .hgroup__main-image {
        float: left
    }
}

body.rtl .hero--product-variant--perfect .product__action .button {
    margin-left: 4px;
    margin-right: 0
}

body.rtl .search-panel__form {
    padding-left: 60px;
    padding-right: 0
}

body.rtl .search-panel .search-panel__input {
    padding: 0 0 0 1.7rem
}

@media screen and (min-width:768px) {
    body.rtl .search-panel .search-panel__input {
        padding: 0 0 0 2.7rem
    }
}

@media screen and (min-width:1024px) {
    body.rtl .search-panel .search-panel__input {
        padding: 0 0 0 4rem
    }
}

body.rtl .search-panel__submit {
    left: -60px;
    right: inherit
}

@media screen and (min-width:1024px) {
    body.rtl .search-panel__submit {
        left: -4.5rem;
        right: inherit
    }
}

body.rtl .search-panel__submit:active,
body.rtl .search-panel__submit:focus,
body.rtl .search-panel__submit:hover {
    background: transparent;
    border: 0
}

body.rtl .search-panel__clear {
    left: 0;
    right: inherit
}

@media screen and (min-width:768px) {
    body.rtl .search-panel__clear {
        left: 1rem
    }
}

@media screen and (min-width:1024px) {
    body.rtl .search-panel__clear {
        left: 1.5rem
    }
}

body.rtl .search-panel__close {
    left: inherit;
    right: 20px
}

@media screen and (min-width:768px) {
    body.rtl .search-panel__close {
        right: 40px
    }
}

@media screen and (min-width:1024px) {
    body.rtl .search-panel__close {
        left: 60px;
        right: inherit
    }
}

body.rtl .search-panel__popular-search__terms,
body.rtl .search-panel__popular-search__title {
    text-align: right
}

body.rtl .search-results__clear {
    left: 45px;
    right: auto
}

body.rtl .search-results__submit {
    left: 0;
    right: auto
}

body.rtl .contact__methods__text {
    margin-left: inherit;
    margin-right: 1.625rem
}

body.rtl .rating-set .g-col {
    float: right
}

body.rtl .faqs-collapsible [data-role=title] {
    text-align: right
}

body.rtl .secondary-nav .icon--chevron {
    left: 140px;
    right: inherit
}

@media screen and (min-width:320px) {
    body.rtl .secondary-nav .icon--chevron {
        left: 180px
    }
}

@media screen and (min-width:768px) {
    body.rtl .secondary-nav .icon--chevron {
        left: inherit;
        right: 50%
    }
}

body.rtl .secondary-nav__add {
    margin-left: -25px;
    margin-right: 0
}

@media screen and (min-width:768px) {
    body.rtl .secondary-nav__add {
        margin-left: 0
    }
}

body.rtl .secondary-nav__dropdown {
    padding-left: 15%;
    padding-right: 0
}

@media screen and (min-width:768px) {
    body.rtl .secondary-nav__dropdown {
        padding-left: 35%
    }
}

@media screen and (min-width:1280px) {
    body.rtl .product__claim-section {
        float: left
    }
}

@media screen and (min-width:768px) {
    body.rtl .product__claims {
        margin-left: 30px;
        margin-right: 0
    }
}

body.rtl .product__claims ul {
    padding-left: 0;
    padding-right: 20px
}

body.rtl .product__demo-video {
    left: 100%
}

@media screen and (min-width:768px) {
    body.rtl .product__claim-section__gallery,
    body.rtl .product__demo-video {
        margin: 50px 0 0 10px
    }
}

body.rtl .product__demo-video__play-button {
    left: inherit;
    right: -33px
}

@media screen and (min-width:768px) {
    body.rtl .product__demo-video__play-button {
        margin-right: -20px;
        margin-top: -20px;
        right: 50%;
        top: 50%
    }
    body.rtl .product__demo-video__play-button .roundal__play-button {
        left: auto;
        top: auto
    }
    body.rtl .product__demo-video__play-button .roundal__play-button .roundal__play-button__icon svg.icon.icon--play.icon--dark {
        right: 0;
        width: 100%
    }
}

body.rtl .product__slideshow__container h4 {
    padding-left: 0;
    padding-right: 20px
}

body.rtl .product__slideshow__container__gallery .slick-dots {
    padding-right: 0
}

@media screen and (min-width:768px) {
    body.rtl .review__title--img {
        margin-left: 10%;
        margin-right: inherit;
        text-align: left
    }
}

body.rtl #product-submit-review .required label.label {
    margin-left: 0;
    margin-right: 9px
}

body.rtl #product-submit-review .review-min-char {
    margin-left: inherit;
    margin-right: auto
}

@media screen and (min-width:768px) {
    body.rtl #product-submit-review .review-field-age,
    body.rtl #product-submit-review .review-field-nickname {
        margin-left: 25px;
        margin-right: inherit
    }
}

@media screen and (min-width:1280px) {
    body.rtl #product-submit-review .contact--border {
        border-right: 0
    }
}

@media screen and (min-width:768px) {
    body.rtl .sub-nav__item:nth-child(odd) {
        padding-left: 10px;
        padding-right: 0
    }
}

@media screen and (min-width:1024px) {
    body.rtl .sub-nav__item:nth-child(odd) {
        padding-left: 30px
    }
}

body.rtl .leap-cart .g-wrap>div {
    float: right
}

@media screen and (min-width:520px) {
    body.rtl .leap-cart__img {
        border-left: 1px solid #ebebeb;
        border-right: 0
    }
}

body.rtl.checkout-cart-index .cart-container .basket__discount .content {
    padding: 0
}

@media screen and (min-width:1280px) {
    body.rtl.checkout-cart-index .cart-container .leap-cart .g-wrap {
        clear: both;
        margin-left: 0;
        margin-right: -30px
    }
    body.rtl.checkout-cart-index .cart-container .leap-cart .g-col,
    body.rtl.checkout-cart-index .cart-container .leap-cart [class*=g-col] {
        padding-left: 0;
        padding-right: 30px
    }
}

body.rtl.checkout-cart-index .cart-container .cart-left .leap-cart .card-right,
body.rtl.checkout-cart-index .cart-container .leap-cart .card-right {
    padding-left: 20px
}

@media screen and (min-width:960px) {
    body.rtl.checkout-cart-index .cart-container .cart-summary {
        border-left: none;
        border-right: 1px solid #ebebeb;
        padding-left: 0;
        padding-right: 24px
    }
}

body.rtl .basket__items__quantity .label {
    margin-left: 0;
    margin-right: inherit
}

body.rtl .basket__items__price {
    padding-left: .5em;
    padding-right: inherit;
    text-align: left
}

body.rtl .basket__items__price .label {
    margin-left: 5px;
    margin-right: inherit
}

body.rtl .action-delete,
body.rtl .action-delete span {
    float: left;
    text-align: left
}

@media screen and (min-width:768px) {
    body.rtl .update-cart__buttons {
        float: left;
        text-align: left
    }
}

body.rtl .update-cart__buttons button:first-child {
    margin-left: 20px;
    margin-right: inherit
}

@media screen and (min-width:768px) {
    body.rtl .update-cart__buttons button {
        margin-left: 20px;
        margin-right: inherit;
        padding-left: 0;
        padding-right: 15px
    }
}

body.rtl .update-cart__buttons button:last-of-type {
    margin: 0
}

body.rtl .update-cart__buttons button {
    padding-right: 0
}

body.rtl .basket__discount__form .actions-toolbar {
    margin-left: inherit;
    margin-right: 20px
}

@media screen and (min-width:768px) {
    body.rtl .basket__discount__form .actions-toolbar {
        margin-right: 0
    }
}

body.rtl .basket__summary .table-wrapper .totals th {
    text-align: right
}

@media screen and (max-width:640px) {
    body.rtl .basket__summary .table-wrapper .totals th {
        font-weight: 300;
        padding-left: 8px;
        padding-right: 0
    }
}

body.rtl .basket__summary .table-wrapper .totals td {
    text-align: left
}

@media screen and (max-width:640px) {
    body.rtl .basket__summary .table-wrapper .totals td {
        font-weight: 300;
        padding-left: 0;
        padding-right: 8px
    }
}

@media screen and (min-width:768px) {
    body.rtl .basket__checkout {
        margin-left: inherit;
        margin-right: 20px
    }
}

body.rtl .basket__checkout button.checkout svg.icon--arrow {
    margin-right: 5px;
    transform: rotate(180deg)
}

body.rtl .basket__checkout__payment {
    margin-left: inherit;
    margin-right: 20px
}

@media screen and (min-width:768px) {
    body.rtl .basket__checkout__payment {
        margin-right: 0
    }
}

body.rtl .soft-bundling__qty-input .basket__items__below__btn.action.update {
    margin-left: 0
}

body.rtl.checkout-cart-index .leap-cart .card-right .remove {
    float: left !important
}

body.rtl.checkout-cart-index .update-cart__buttons button {
    padding-right: 0
}

@media screen and (min-width:1024px) {
    body.rtl.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:768px) {
    body.rtl.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col-1-2.gtw-col-1-2 {
        padding-left: 0;
        padding-right: 10px
    }
}

@media screen and (max-width:960px) {
    body.rtl.checkout-cart-index .cart-container .cart-left .leap-cart__row .g-wrap .g-col-1-2.gtw-col-1-2 {
        padding-left: 0
    }
}

body.rtl .field.qty.basket__items__quantity .control.qty div.mage-error {
    font-size: 14px;
    left: 0;
    right: 0;
    text-align: right;
    width: 120%
}

body.rtl.checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button {
    margin: 12px 0 16px;
    padding: 0 !important
}

@media screen and (min-width:768px) {
    body.rtl.checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button {
        margin: 16px 0 24px
    }
}

@media screen and (min-width:1025px) {
    body.rtl.checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button {
        margin: 16px 0 24px
    }
}

body.rtl.checkout-cart-index .returns-policy-container .returns-policy-section .returns-policy-button .text {
    margin-left: 0;
    margin-right: 8px !important;
    text-align: right !important
}

@media screen and (max-width:767px) {
    body.rtl.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav-slider__prev {
        left: auto;
        right: 12px
    }
}

@media screen and (min-width:768px) {
    body.rtl.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav-slider__prev {
        left: auto;
        right: 38px
    }
}

@media screen and (max-width:767px) {
    body.rtl.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav-slider__next {
        left: 12px;
        right: auto
    }
}

@media screen and (min-width:768px) {
    body.rtl.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav-slider__next {
        left: 38px;
        right: auto
    }
}

body.rtl.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav__list {
    margin: 0
}

@media screen and (max-width:767px) {
    body.rtl.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav__list:first-child {
        margin-left: auto !important;
        margin-right: 24px !important
    }
    body.rtl.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav__list:last-child {
        padding-left: 24px !important;
        padding-right: 0 !important
    }
}

body.rtl.dyson-empty-cart .quicklinks .sub-category-nav__wrapper .sub-category-nav__block .sub-category-nav__link .sub-category-nav__txt {
    text-align: right !important
}

@media only screen and (min-width:960px) {
    body.rtl .checkout__row .opc-progress-bar {
        padding-left: 350px;
        padding-right: inherit
    }
}

body.rtl .checkout__row ol.minicart-items .product-item .product .product-image-container {
    margin-left: 8px;
    margin-right: auto
}

body.rtl .checkout__row ol.minicart-items .product-item .product .product-item-details .details-qty .value {
    float: left;
    padding-left: 40px;
    padding-right: 0
}

body.rtl .checkout__row #shipping-new-address-form .field,
body.rtl .checkout__row .checkout-billing-address fieldset .field {
    float: right
}

@media screen and (min-width:768px) {
    body.rtl .checkout__row #shipping-new-address-form .field:first-child,
    body.rtl .checkout__row #shipping-new-address-form .field:nth-child(3),
    body.rtl .checkout__row #shipping-new-address-form .field:nth-child(5),
    body.rtl .checkout__row #shipping-new-address-form .field:nth-child(8),
    body.rtl .checkout__row #shipping-new-address-form .field:nth-child(10),
    body.rtl .checkout__row .checkout-billing-address fieldset .field:first-child,
    body.rtl .checkout__row .checkout-billing-address fieldset .field:nth-child(3),
    body.rtl .checkout__row .checkout-billing-address fieldset .field:nth-child(5),
    body.rtl .checkout__row .checkout-billing-address fieldset .field:nth-child(8),
    body.rtl .checkout__row .checkout-billing-address fieldset .field:nth-child(10) {
        margin-left: 4%;
        margin-right: auto
    }
}

body.rtl .checkout__row .opc-sidebar {
    margin-left: auto;
    margin-right: 30px
}

body.rtl .checkout__row .opc-block-summary .table-totals td,
body.rtl .checkout__row .opc-block-summary .table-totals th {
    text-align: right
}

body.rtl .checkout__row .opc-block-shipping-information .action {
    margin-left: auto;
    margin-right: 8px
}

body.rtl .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method .actions-toolbar {
    text-align: left
}

body.rtl.dyson-il #shipping-new-address-form .field.street .field {
    margin-right: 0 !important
}

@media screen and (min-width:768px) {
    body.rtl.dyson-il #shipping-new-address-form div.field[name="shippingAddress.telephone"] {
        margin-right: 0
    }
}

body.rtl.dyson-ae #shipping-new-address-form .field.street .field,
body.rtl.dyson-ae .checkout__row .opc-wrapper .opc .form [name="shippingAddress.street.0"],
body.rtl.dyson-bh #shipping-new-address-form .field.street .field,
body.rtl.dyson-bh .checkout__row .opc-wrapper .opc .form [name="shippingAddress.street.0"],
body.rtl.dyson-eg #shipping-new-address-form .field.street .field,
body.rtl.dyson-eg .checkout__row .opc-wrapper .opc .form [name="shippingAddress.street.0"],
body.rtl.dyson-kw #shipping-new-address-form .field.street .field,
body.rtl.dyson-kw .checkout__row .opc-wrapper .opc .form [name="shippingAddress.street.0"],
body.rtl.dyson-om #shipping-new-address-form .field.street .field,
body.rtl.dyson-om .checkout__row .opc-wrapper .opc .form [name="shippingAddress.street.0"],
body.rtl.dyson-qa #shipping-new-address-form .field.street .field,
body.rtl.dyson-qa .checkout__row .opc-wrapper .opc .form [name="shippingAddress.street.0"] {
    margin-right: 0 !important
}

body.rtl.dyson-ae #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child,
body.rtl.dyson-bh #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child,
body.rtl.dyson-eg #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child,
body.rtl.dyson-kw #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child,
body.rtl.dyson-om #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child,
body.rtl.dyson-qa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child,
body.rtl.dyson-sa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child {
    margin-left: 8px;
    margin-right: 0
}

body.rtl.dyson-ae #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child .input-container,
body.rtl.dyson-bh #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child .input-container,
body.rtl.dyson-eg #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child .input-container,
body.rtl.dyson-kw #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child .input-container,
body.rtl.dyson-om #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child .input-container,
body.rtl.dyson-qa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child .input-container,
body.rtl.dyson-sa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:first-child .input-container {
    margin-right: 0
}

body.rtl.dyson-ae #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2),
body.rtl.dyson-bh #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2),
body.rtl.dyson-eg #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2),
body.rtl.dyson-kw #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2),
body.rtl.dyson-om #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2),
body.rtl.dyson-qa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2),
body.rtl.dyson-sa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) {
    margin-left: 0;
    margin-right: 8px
}

body.rtl.dyson-ae #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) .input-container,
body.rtl.dyson-bh #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) .input-container,
body.rtl.dyson-eg #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) .input-container,
body.rtl.dyson-kw #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) .input-container,
body.rtl.dyson-om #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) .input-container,
body.rtl.dyson-qa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) .input-container,
body.rtl.dyson-sa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code>div:nth-child(2) .input-container {
    margin-left: 0
}

body.rtl.dyson-ae #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .icon-container,
body.rtl.dyson-bh #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .icon-container,
body.rtl.dyson-eg #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .icon-container,
body.rtl.dyson-kw #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .icon-container,
body.rtl.dyson-om #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .icon-container,
body.rtl.dyson-qa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .icon-container,
body.rtl.dyson-sa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .icon-container {
    left: 0;
    right: auto
}

@media screen and (max-width:375px) {
    body.rtl.dyson-ae #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code .checkout-com_label label,
    body.rtl.dyson-bh #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code .checkout-com_label label,
    body.rtl.dyson-eg #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code .checkout-com_label label,
    body.rtl.dyson-kw #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code .checkout-com_label label,
    body.rtl.dyson-om #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code .checkout-com_label label,
    body.rtl.dyson-qa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code .checkout-com_label label,
    body.rtl.dyson-sa #checkoutcom_card_payment_container #checkoutcom_card_payment_frm .date-and-code .checkout-com_label label {
        height: 40px
    }
}

body.rtl.dyson-ae .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .product-item-quantity__value,
body.rtl.dyson-bh .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .product-item-quantity__value,
body.rtl.dyson-eg .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .product-item-quantity__value,
body.rtl.dyson-kw .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .product-item-quantity__value,
body.rtl.dyson-om .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .product-item-quantity__value,
body.rtl.dyson-qa .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .product-item-quantity__value,
body.rtl.dyson-sa .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .product-item-quantity__value {
    float: none
}

body.rtl.dyson-ae .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .summary-qty,
body.rtl.dyson-bh .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .summary-qty,
body.rtl.dyson-eg .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .summary-qty,
body.rtl.dyson-kw .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .summary-qty,
body.rtl.dyson-om .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .summary-qty,
body.rtl.dyson-qa .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .summary-qty,
body.rtl.dyson-sa .checkout-block__summary__items__list__product .product-item-details .product-item-inner-info .summary-qty {
    float: right
}

body.rtl .am-checkout .custom-shipping-address #custom-shipping-template {
    margin-left: 0 !important;
    margin-right: 57px !important
}

body.rtl .am-checkout .custom-shipping-address #custom-shipping-template .shipping-custom {
    padding-left: 24px !important;
    padding-right: 0 !important
}

body.rtl .am-checkout .custom-shipping-address #custom-shipping-template .shipping-custom .shipping-details .telephone {
    direction: ltr;
    unicode-bidi: embed
}

body.rtl .am-checkout .custom-shipping-address #custom-shipping-template .delivery-custom {
    padding-left: 0 !important;
    padding-right: 24px !important
}

body.rtl .contact-us .icon {
    float: right;
    margin-left: 30px;
    margin-right: auto
}

@media screen and (min-width:890px) {
    body.rtl .contact-us__email .contact-us__inner {
        border-left: 0;
        border-right: 1px solid #dadada;
        padding-left: 0;
        padding-right: 44px
    }
}

body.rtl .footer-dynamic-contact-us .contact__methods__type .contact__methods__text {
    margin-right: 0
}

body.rtl .soft-option__item__card__inner>span {
    left: inherit;
    right: 20px
}

body.rtl .soft-bundling__selection--top {
    padding: 8px
}

body.rtl .soft-bundling__selection--top__text {
    margin-left: 0;
    margin-right: 20px
}

body.rtl .soft-bundling__selected__product-summary ul {
    padding-right: 0
}

body.rtl .soft-bundling__selected__product-summary__item {
    padding-left: 0;
    padding-right: 10px
}

body.rtl .modal-popup.soft-bundling__optional-warning button.soft-bundling__optional-warning--button {
    margin-left: 29px;
    margin-right: 0
}

body.rtl .soft-bundling__checkout--sub-total__subtotal {
    margin-left: 10%;
    margin-right: 0
}

@media screen and (min-width:768px) {
    body.rtl .soft-bundling__checkout--sub-total__subtotal {
        margin-left: 20%
    }
}

body.rtl .soft-bundling__qty-input {
    margin-left: 0
}

body.rtl .soft-bundling__qty-input p {
    margin-left: 5px;
    margin-right: 0
}

body.rtl .soft-bundling__checkout--list__price {
    text-align: left
}

@media screen and (min-width:768px) {
    body.rtl .soft-bundling__checkout--list span.price {
        float: left
    }
}

body.rtl .soft-bundling__checkout--items-selected p {
    margin-left: 20px;
    margin-right: 0
}

.soft-bundling__selected__button {
    display: none
}

.soft-bundling__selected__button--show {
    display: inherit
}

body.rtl .checkout-block__header__indicator {
    margin-left: .5em;
    margin-right: inherit
}

body.rtl .checkout-block__summary__items__list__product .product-item-details .product-item-quantity .product-item-quantity__value,
body.rtl .checkout-block__summary__totals .totals.grand td.amount,
body.rtl .checkout-block__summary__totals .totals.grand th.amount {
    float: left
}

body.rtl .am-checkout .fieldset .field {
    float: right
}

@media screen and (min-width:1024px) {
    body.rtl .am-checkout .fieldset .field[name="billingAddresscashondelivery.firstname"],
    body.rtl .am-checkout .fieldset .field[name="billingAddresscheckmo.firstname"],
    body.rtl .am-checkout .fieldset .field[name="shippingAddress.firstname"] {
        margin-left: 4%;
        margin-right: inherit
    }
    body.rtl .am-checkout .fieldset .field[name="shippingAddress.city"] {
        margin-left: 2%;
        margin-right: inherit
    }
}

body.rtl .am-checkout .fieldset .field.field--checkboxes label,
body.rtl .am-checkout .payment-method .checkout-agreement label {
    margin-right: inherit
}

body.rtl .checkout-block__header .icon {
    margin-left: inherit;
    margin-right: auto
}

@media screen and (min-width:1024px) {
    body.rtl .checkout-block__header .icon {
        margin-left: 2.5em;
        margin-right: auto
    }
}

.checkout-block--complete body.rtl .checkout-block__header {
    border-bottom: 0;
    cursor: pointer
}

.checkout-block--complete body.rtl .checkout-block__header .icon {
    display: inherit
}

body.rtl .checkout-block__tabs__header .payment-method-title:nth-child(odd) {
    margin-right: inherit
}

body.rtl .checkout-block__tabs__content .choice label {
    margin-left: 1rem;
    margin-right: inherit;
    padding-left: inherit;
    padding-right: 48px
}

body.rtl .checkout-block__tabs__content .choice label:after,
body.rtl .checkout-block__tabs__content .choice label:before {
    left: inherit;
    right: 0
}

body.rtl .checkout-block__tabs__content .payment-method-content .actions-toolbar .primary .action-cancel {
    float: left
}

body.rtl .checkout-agreement.required {
    display: block !important;
    float: right
}

@media screen and (max-width:1024px) {
    body.rtl .checkout-nav__section {
        direction: ltr;
        display: flex
    }
}

@media screen and (max-width:640px) {
    body.rtl .checkout-nav__section {
        direction: ltr;
        display: block
    }
    body.rtl .checkout-nav-price-total {
        float: right;
        line-height: 22px
    }
}

body.rtl .checkout-nav-price-total-price {
    line-height: 22px
}

@media screen and (max-width:1024px) {
    body.rtl .checkout-rtl-part {
        direction: rtl
    }
}

@media screen and (max-width:640px) {
    body.rtl .checkout-rtl-part {
        float: left
    }
    body.rtl .checkout-block__summary__header {
        display: inline-block
    }
    body.rtl .am-opc-summary {
        direction: ltr
    }
}

@media screen and (max-width:1024px) {
    body.rtl .checkout-block__summary__items__title {
        margin-right: 20px
    }
}

@media screen and (max-width:640px) {
    body.rtl .checkout-block__summary__items__title {
        margin-right: 100px
    }
}

@media screen and (max-width:1024px) {
    body.rtl .am-opc-main {
        padding-top: 59px
    }
}

@media screen and (max-width:640px) {
    body.rtl .am-opc-main {
        padding-top: 78px
    }
}

body.rtl div.field[name="shippingAddress.telephone"] .control .input-text {
    text-align: right
}

@media only screen and (min-width:1025px) {
    .james-dyson-award__image--JDA-Logo {
        height: 114px
    }
}

@media only screen and (max-width:1024px) and (min-width:768px) {
    .james-dyson-award__image--JDA-Logo {
        height: 93px
    }
}

@media only screen and (max-width:767px) {
    .james-dyson-award__image--JDA-Logo {
        height: 70px
    }
}

body.rtl .modal-popup .modal-title {
    float: right
}

body.rtl .modal-popup .action-close {
    float: left;
    left: 0;
    right: auto
}

body.rtl .full-page-modal .action-close {
    left: -7px;
    right: inherit
}

@media screen and (min-width:768px) {
    body.rtl .full-page-modal .action-close {
        left: -9px
    }
}

.frac-container {
    padding: .5em
}

.dyson-in .update-cart__buttons-IN {
    float: none;
    padding: 18px 0 10px;
    text-align: center;
    width: 100%
}

@media screen and (min-width:768px) {
    .dyson-in .update-cart__buttons-IN {
        float: right;
        padding: 14px 1em 14px 0;
        text-align: left;
        width: auto
    }
}

.dyson-in #pincode_sign_up_trigger {
    cursor: pointer
}

.dyson-in .pincode_fieldset_title {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 25px
}

.dyson-in .checkout__row [data-index=pincode_button] {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-weight: 500;
    margin-top: 28px;
    max-width: 100%;
    padding: 16px 12px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle
}

.dyson-in .checkout__row [data-index=pincode_button]:active,
.dyson-in .checkout__row [data-index=pincode_button]:focus,
.dyson-in .checkout__row [data-index=pincode_button]:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .dyson-in .checkout__row [data-index=pincode_button] {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-in .checkout__row [data-index=pincode_button] {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.dyson-in .checkout__row [data-index=pincode_button]:focus,
.dyson-in .checkout__row [data-index=pincode_button]:hover {
    background: #292929;
    border: 0
}

.dyson-in .checkout__row [data-index=pincode_button].active {
    -webkit-animation: clicked .25s ease-in;
    animation: clicked .25s ease-in
}

@media screen and (min-width:768px) {
    .dyson-in .checkout__row [data-index=pincode_button] {
        padding: 20px 23px
    }
}

.dyson-in .checkout__row [data-index=pincode_button]--primary {
    background: #333;
    color: #fff
}

.dyson-in .checkout__row [data-index=pincode_button]--primary:active,
.dyson-in .checkout__row [data-index=pincode_button]--primary:focus,
.dyson-in .checkout__row [data-index=pincode_button]--primary:hover,
.dyson-in .checkout__row [data-index=pincode_button]--primary:visited {
    background: #292929
}

.dyson-in .checkout__row [data-index=pincode_button]--tertiary:active,
.dyson-in .checkout__row [data-index=pincode_button]--tertiary:focus,
.dyson-in .checkout__row [data-index=pincode_button]--tertiary:hover,
.dyson-in .checkout__row [data-index=pincode_button]--tertiary:visited {
    background: #74b126
}

.dyson-in .checkout__row [data-index=pincode_button]--secondary:active,
.dyson-in .checkout__row [data-index=pincode_button]--secondary:focus,
.dyson-in .checkout__row [data-index=pincode_button]--secondary:hover,
.dyson-in .checkout__row [data-index=pincode_button]--secondary:visited {
    background: #e1e1e1
}

.dyson-in .checkout__row [data-index=pincode_button]--light {
    background: #fff;
    color: #333
}

.dyson-in .checkout__row [data-index=pincode_button]--light span {
    color: #333
}

.dyson-in .checkout__row [data-index=pincode_button]--light:active,
.dyson-in .checkout__row [data-index=pincode_button]--light:focus,
.dyson-in .checkout__row [data-index=pincode_button]--light:hover {
    background: #e1e1e1;
    color: #333
}

.dyson-in .checkout__row [data-index=pincode_button]--light:visited {
    background: #fff
}

.dyson-in .checkout__row [data-index=pincode_button]--disabled {
    cursor: default;
    opacity: .75;
    pointer-events: none
}

.dyson-in .checkout__row [data-index=pincode_button]--disabled:active,
.dyson-in .checkout__row [data-index=pincode_button]--disabled:focus,
.dyson-in .checkout__row [data-index=pincode_button]--disabled:hover {
    background: inherit
}

.dyson-in .checkout__row [data-index=pincode_button_billing] {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-weight: 500;
    margin-top: 28px;
    max-width: 100%;
    padding: 16px 12px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle
}

.dyson-in .checkout__row [data-index=pincode_button_billing]:active,
.dyson-in .checkout__row [data-index=pincode_button_billing]:focus,
.dyson-in .checkout__row [data-index=pincode_button_billing]:hover {
    text-decoration: none
}

@media screen and (min-width:0) {
    .dyson-in .checkout__row [data-index=pincode_button_billing] {
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-in .checkout__row [data-index=pincode_button_billing] {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.dyson-in .checkout__row [data-index=pincode_button_billing]:focus,
.dyson-in .checkout__row [data-index=pincode_button_billing]:hover {
    background: #292929;
    border: 0
}

.dyson-in .checkout__row [data-index=pincode_button_billing].active {
    -webkit-animation: clicked .25s ease-in;
    animation: clicked .25s ease-in
}

@media screen and (min-width:768px) {
    .dyson-in .checkout__row [data-index=pincode_button_billing] {
        padding: 20px 23px
    }
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--primary {
    background: #333;
    color: #fff
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--primary:active,
.dyson-in .checkout__row [data-index=pincode_button_billing]--primary:focus,
.dyson-in .checkout__row [data-index=pincode_button_billing]--primary:hover,
.dyson-in .checkout__row [data-index=pincode_button_billing]--primary:visited {
    background: #292929
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--tertiary:active,
.dyson-in .checkout__row [data-index=pincode_button_billing]--tertiary:focus,
.dyson-in .checkout__row [data-index=pincode_button_billing]--tertiary:hover,
.dyson-in .checkout__row [data-index=pincode_button_billing]--tertiary:visited {
    background: #74b126
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--secondary:active,
.dyson-in .checkout__row [data-index=pincode_button_billing]--secondary:focus,
.dyson-in .checkout__row [data-index=pincode_button_billing]--secondary:hover,
.dyson-in .checkout__row [data-index=pincode_button_billing]--secondary:visited {
    background: #e1e1e1
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--light {
    background: #fff;
    color: #333
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--light span {
    color: #333
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--light:active,
.dyson-in .checkout__row [data-index=pincode_button_billing]--light:focus,
.dyson-in .checkout__row [data-index=pincode_button_billing]--light:hover {
    background: #e1e1e1;
    color: #333
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--light:visited {
    background: #fff
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--disabled {
    cursor: default;
    opacity: .75;
    pointer-events: none
}

.dyson-in .checkout__row [data-index=pincode_button_billing]--disabled:active,
.dyson-in .checkout__row [data-index=pincode_button_billing]--disabled:focus,
.dyson-in .checkout__row [data-index=pincode_button_billing]--disabled:hover {
    background: inherit
}

.dyson-in .checkout__row #checkout-step-shipping .input--loading {
    background-image: url(../images/loading.gif);
    background-position: 90%;
    background-position: 95%;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 25px 25px
}

@media screen and (min-width:768px) {
    .dyson-in .checkout__row #shipping-new-address-form .field:nth-child(5),
    .dyson-in .checkout__row .checkout-billing-address fieldset .field:nth-child(5) {
        margin-right: 0;
        width: 100%
    }
    .dyson-in .checkout__row #shipping-new-address-form .field:nth-child(6),
    .dyson-in .checkout__row #shipping-new-address-form .field:nth-child(7),
    .dyson-in .checkout__row .checkout-billing-address fieldset .field:nth-child(6),
    .dyson-in .checkout__row .checkout-billing-address fieldset .field:nth-child(7) {
        width: 100%
    }
    .dyson-in .checkout__row #shipping-new-address-form .field:nth-child(10),
    .dyson-in .checkout__row .checkout-billing-address fieldset .field:nth-child(10) {
        margin-right: 0;
        width: 48%
    }
    .dyson-in .checkout__row #shipping-new-address-form .field:nth-child(12),
    .dyson-in .checkout__row .checkout-billing-address fieldset .field:nth-child(12) {
        margin-right: 4%;
        width: 48%
    }
    .dyson-in .checkout__row #shipping-new-address-form .field:nth-child(13),
    .dyson-in .checkout__row .checkout-billing-address fieldset .field:nth-child(13) {
        width: 48%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce #checkout-payment-method-load {
        margin-top: 55%
    }
}

.dyson-commerce .payment-group .step-title {
    margin-top: 10%
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-group .step-title {
        margin-top: 45%
    }
}

.dyson-commerce label[for=radio-business],
.dyson-commerce label[for=radio-individual] {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 20px
}

@media screen and (min-width:768px) {
    .dyson-commerce .field[name="shippingAddress.postcode"] {
        margin-right: 4%
    }
}

@media screen and (min-width:1024px) {
    .dyson-commerce .field[name="billingAddressadyen_cc.tax_id_number"],
    .dyson-commerce .field[name="billingAddressadyen_cc.tax_office"] {
        clear: right !important;
        float: right !important;
        width: 100% !important
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .field[name="billingAddressadyen_cc.tax_id_number"],
    .dyson-commerce .field[name="billingAddressadyen_cc.tax_office"] {
        width: 48% !important
    }
    .dyson-commerce .fieldset .field[name="billingAddressadyen_cc.invoice_radio"]:first-of-type {
        clear: left !important;
        display: inline-block !important;
        float: left !important;
        width: 48% !important
    }
    .dyson-commerce .fieldset .field[name="billingAddressadyen_cc.invoice_radio"]:nth-of-type(3) {
        left: 52% !important;
        position: absolute !important
    }
    .dyson-commerce .field[name="billingAddressadyen_cc.commercial_title"] {
        clear: right !important;
        display: inline-block !important;
        float: right !important;
        margin-left: 20px !important;
        width: 48% !important
    }
    .dyson-commerce .field[name="billingAddressadyen_cc.citizen_id"] {
        clear: left !important;
        float: left !important;
        width: 48% !important
    }
}

.dyson-commerce #checkout-payment-method-load .adyen-cc-form.form {
    border: 0
}

.dyson-commerce .adyen-checkout__card__exp-cvc {
    display: block
}

.dyson-commerce .checkout__row .opc-wrapper .opc .form.payments#co-payment-form {
    padding: 20px
}

.dyson-commerce .checkout__row .opc-wrapper .opc .form.payments#co-payment-form .payment-method {
    margin: 20px 0
}

.dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form .field.street.admin__control-fields.required legend.label {
    margin-bottom: -34px
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form .field.street.admin__control-fields.required legend.label {
        margin-bottom: -20px
    }
}

@media screen and (min-width:960px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.telephone"] {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.telephone"] {
        width: 48%
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.postcode"] {
        margin-right: 4%
    }
}

@media screen and (min-width:960px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.postcode"] {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.postcode"] {
        width: 48%
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.city"] {
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
        width: 48%
    }
}

@media screen and (min-width:960px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.city"] {
        margin-left: 0;
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.city"] {
        margin-top: 20px;
        width: 48%
    }
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field.field--checkboxes[name="shippingAddress.custom_attributes.activate_guarantee"] {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.region"] {
        margin-right: 4%;
        margin-top: 20px;
        width: 48%
    }
}

@media screen and (min-width:960px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.region"] {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.region"] {
        width: 48%
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.country_id"] {
        margin-right: 0;
        margin-top: 0
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.country_id"] {
        width: 47%
    }
}

.dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.0"] {
    margin-top: 20px;
    width: 100%
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.0"] {
        margin-top: 20px
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.0"] {
        margin-left: 0;
        width: 100%
    }
}

.dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.1"] {
    width: 100%
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.1"] {
        margin-top: 0
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.1"] {
        margin-left: 0;
        margin-top: 20px
    }
}

.dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.2"] {
    margin: 0
}

.dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.2"] label.label:after {
    content: ""
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.2"] {
        width: 100%
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form div.field[name="shippingAddress.street.2"] {
        margin-left: 0;
        margin-top: 0
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .checkout__row .opc-wrapper #shipping-new-address-form fieldset.field.street {
        margin-bottom: 0
    }
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.postcode"] {
        width: 48%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.postcode"] {
        margin-right: 4% !important;
        margin-top: 0 !important
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.city"] {
        margin: 0;
        width: 48% !important
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.city"] {
        clear: left;
        float: left;
        margin-top: 30px
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.country_id"] {
        margin: 0 !important
    }
}

@media screen and (min-width:960px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.country_id"] {
        margin-left: 0;
        margin-top: 30px;
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.0"] {
        width: 100% !important
    }
}

.dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.0"] label.label {
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.1"] {
        margin-left: 0;
        margin-top: 0 !important;
        width: 100% !important
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.1"] {
        margin-left: 0
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.telephone"] {
        clear: left;
        float: left;
        width: 48%
    }
}

.dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.2"] {
    margin-bottom: 0 !important;
    margin-top: 0;
    width: 100% !important
}

@media screen and (min-width:1440px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.2"] {
        margin-top: 20px
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.region"] {
        margin-left: 0;
        margin-right: 4%;
        margin-top: 0;
        width: 48% !important
    }
}

.dyson-commerce button.action.action-cancel div.field[name="shippingAddress.street.2"],
.dyson-commerce button.action.action-update div.field[name="shippingAddress.street.2"] {
    margin-left: 0
}

.dyson-commerce button.action.action-cancel div.field[name="shippingAddress.street.2"] label.label:after,
.dyson-commerce button.action.action-update div.field[name="shippingAddress.street.2"] label.label:after {
    content: ""
}

@media screen and (min-width:1280px) {
    .dyson-commerce button.action.action-cancel div.field[name="shippingAddress.street.2"],
    .dyson-commerce button.action.action-update div.field[name="shippingAddress.street.2"] {
        width: 100%
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce button.action.action-cancel div.field[name="shippingAddress.street.2"],
    .dyson-commerce button.action.action-update div.field[name="shippingAddress.street.2"] {
        margin-left: 0;
        margin-top: 30px
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce button.action.action-cancel fieldset.field.street,
    .dyson-commerce button.action.action-update fieldset.field.street {
        margin-bottom: 0
    }
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.postcode"] {
        margin-right: 4% !important;
        width: 48%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.postcode"] {
        margin-top: 30px
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.postcode"] {
        margin-right: 0;
        width: 48%
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.city"] {
        margin: 0
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.city"] {
        display: inline-block !important;
        float: none;
        margin-top: 0;
        width: 48%
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.city"] {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.country_id"] {
        margin: 0 0 0 5px
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.country_id"] {
        width: 48%
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.country_id"] {
        display: inline-block;
        margin-right: 0 !important
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddresscheckmo.country_id"] {
        margin: 0 0 0 4px
    }
}

@media screen and (min-width:960px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddresscheckmo.country_id"] {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddresscheckmo.country_id"] {
        width: 48%
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddresscheckmo.telephone"] {
        clear: left;
        float: left
    }
}

@media screen and (min-width:960px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddresscheckmo.telephone"] {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddresscheckmo.telephone"] {
        width: 48%
    }
}

@media screen and (min-width:1024px) {
    .dyson-commerce .payment-method-billing-address fieldset.field.street.admin__control-fields.required {
        width: 100%
    }
}

.dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.2"] {
    margin-left: 0
}

.dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.2"] label.label:after {
    content: ""
}

@media screen and (min-width:960px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.2"] {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.2"] {
        margin-top: 0;
        width: 100%
    }
    .dyson-commerce .payment-method-billing-address div.field[name="billingAddresscheckmo.postcode"] {
        margin-right: 0;
        margin-top: 30px;
        width: 48%
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .payment-method-billing-address fieldset.field.street {
        margin-bottom: 0
    }
}

.dyson-commerce button.action.action-cancel,
.dyson-commerce button.action.action-update {
    width: 55%
}

@media screen and (min-width:768px) {
    .dyson-commerce button.action.action-cancel,
    .dyson-commerce button.action.action-update {
        width: 40%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce button.action.action-cancel,
    .dyson-commerce button.action.action-update {
        width: 36%
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce button.action.action-cancel,
    .dyson-commerce button.action.action-update {
        width: 25%
    }
}

.dyson-commerce ul.credit-card-types {
    margin: 0
}

.dyson-commerce .adyen-checkout__field {
    width: 100%
}

.dyson-commerce #adyen_cc {
    display: none
}

.dyson-commerce .dsc-form,
.dyson-commerce .dsc-preinformation {
    border: 1px solid #ebebeb;
    margin-bottom: 20px;
    max-height: 150px;
    overflow: hidden;
    padding: 10px
}

@media screen and (min-width:1024px) {
    .dyson-commerce .dsc-form,
    .dyson-commerce .dsc-preinformation {
        overflow-x: hidden;
        overflow-y: hidden
    }
}

.dyson-commerce div.payment-method p {
    margin-bottom: .25em
}

.dyson-commerce .dsc-tcs-checkbox {
    font-size: 14px;
    margin: 10px 0
}

.dyson-commerce .adyen-cc-form {
    border: none;
    margin-top: 25px;
    padding-left: 0
}

.dyson-commerce .checkout-payment-method .payment-method-title label div.adyen-sprite.adyen_cc {
    display: none
}

.dyson-commerce ul.credit-card-types {
    display: flex;
    list-style-type: none;
    margin: 0 0 15px;
    margin-bottom: 24px;
    padding: 0
}

.dyson-commerce ul.credit-card-types li {
    display: none
}

.dyson-commerce ul.credit-card-types:after {
    background: url(../images/brand/accepted-payment-tp.png) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 92px;
    width: 215px
}

.dyson-commerce #adyen-cc-form {
    padding: 0
}

.dyson-commerce #adyen-cc-form .adyen-checkout__label .adyen-checkout__label__text {
    color: #333;
    font-size: 16px;
    margin-bottom: 4px
}

.dyson-commerce #adyen-cc-form .adyen-checkout__input {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 0;
    color: #333;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    height: 4rem;
    margin: 0;
    padding: 1rem;
    width: 100%
}

.dyson-commerce #adyen-cc-form .adyen-checkout__field {
    margin-bottom: 24px
}

.dyson-commerce #adyen-cc-form .adyen-checkout__card__cardNumber__input img {
    margin-right: 20px
}

.dyson-commerce #adyen-cc-form .adyen-checkout__card__exp-cvc .adyen-checkout__field {
    margin-right: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .dyson-commerce #adyen-cc-form .adyen-checkout__card__exp-cvc .adyen-checkout__field {
        display: inline-block;
        width: 48%
    }
}

.dyson-commerce #adyen-cc-form .adyen-checkout__card__exp-cvc .adyen-checkout__field:first-child {
    margin-right: 4%
}

.dyson-commerce #adyen-cc-form .adyen-checkout__input--active,
.dyson-commerce #adyen-cc-form .adyen-checkout__input:active,
.dyson-commerce #adyen-cc-form .adyen-checkout__input:focus {
    border: 1px solid #ebebeb;
    box-shadow: none
}

.dyson-commerce .am-checkout .checkout-block__payment-tabs {
    display: none
}

.dyson-commerce .am-checkout .message.warning {
    padding: 0
}

.dyson-commerce .am-checkout div[data-role=checkout-messages] .message.message-error.error {
    bottom: 60.5%;
    left: 8%;
    margin-top: 0;
    padding: 15px;
    position: absolute;
    width: 84%;
    z-index: 9999
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout div[data-role=checkout-messages] .message.message-error.error {
        bottom: 56%;
        left: 33%;
        width: 50%
    }
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout div[data-role=checkout-messages] .message.message-error.error {
        bottom: 52%;
        left: 20%;
        padding: 20px;
        width: 55%
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .am-checkout div[data-role=checkout-messages] .message.message-error.error {
        bottom: 58%;
        left: 27%;
        width: 33%
    }
}

.dyson-commerce .am-checkout .checkout-billing-address .actions-toolbar .primary {
    display: block
}

.dyson-commerce .am-checkout .checkout-block__content {
    overflow: auto
}

.dyson-commerce .am-checkout .checkout-block__tabs__header {
    display: block
}

.dyson-commerce .am-checkout .checkout-block__content__subheading {
    margin: 0;
    padding-bottom: 10px
}

@media screen and (min-width:1280px) {
    .dyson-commerce .am-checkout .checkout-block__tabs__header__tax--business div.field[name="billingAddressadyen_cc.commercial_title"] {
        margin-left: 0
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce .am-checkout #shipping-new-address-form div.field[name="shippingAddress.street.1"] {
        margin-top: 0
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .am-checkout .payment-method-billing-address fieldset.field.street.admin__control-fields.required div.field.additional[name="billingAddressadyen_cc.street.1"] {
        margin-top: 0;
        width: 100%
    }
}

.dyson-commerce .am-checkout .payment-method-billing-address div.field[name="billingAddressadyen_cc.street.0"] label.label {
    margin-bottom: .5em
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout .payment-method-billing-address div.field[name="billingAddressadyen_cc.region"] {
        margin-top: 0
    }
    .dyson-commerce .am-checkout .payment-method-billing-address div.field[name="billingAddressadyen_cc.postcode"] {
        margin-right: 4%;
        margin-top: 0
    }
}

@media screen and (min-width:1280px) {
    .dyson-commerce .am-checkout .payment-method-billing-address fieldset.field.street.admin__control-fields.required div.field[name="billingAddressadyen_cc.street.0"] {
        margin-right: 4%;
        margin-top: 0
    }
}

.dyson-commerce .am-checkout .billing-address-form legend.label {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout .billing-address-form legend.label {
        margin-bottom: -20px
    }
}

.dyson-commerce .am-checkout #shipping-new-address-form div.field[name="shippingAddress.country_id"] {
    display: block;
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout #shipping-new-address-form div.field[name="shippingAddress.country_id"] {
        padding-bottom: 2em
    }
}

.dyson-commerce .am-checkout legend.label {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout legend.label {
        margin-bottom: -20px
    }
}

.dyson-commerce .am-checkout form#co-payment-form fieldset.fieldset div.switch-field__business {
    left: 0
}

.dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax {
    display: block;
    width: 100%
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax {
        display: flex
    }
}

.dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax .checkout-block__tabs__header__tax--individual {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax .checkout-block__tabs__header__tax--individual {
        margin-right: 4%;
        width: 48%
    }
    .dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax .checkout-block__tabs__header__tax--business {
        width: 48%
    }
}

.dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax .checkout-block__tabs__header__tax--business .field[name="billingAddressadyen_cc.tax_id_number"],
.dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax .checkout-block__tabs__header__tax--business .field[name="billingAddressadyen_cc.tax_office"] {
    width: 100%
}

@media screen and (min-width:1280px) {
    .dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax .checkout-block__tabs__header__tax--business .field[name="billingAddressadyen_cc.invoice_radio"] {
        padding-bottom: 3.2em
    }
}

@media screen and (min-width:1440px) {
    .dyson-commerce .am-checkout .fieldset .checkout-block__tabs__header__tax .checkout-block__tabs__header__tax--business .field[name="billingAddressadyen_cc.invoice_radio"] {
        padding-bottom: 1.3em
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.postcode"] {
    margin-right: 4%;
    margin-top: 0;
    width: 100%
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.postcode"]._error .input-text {
    border-color: #dd4157
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.postcode"] {
        width: 48%
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.firstname"] label.label:after {
    content: ""
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.firstname"] {
        margin-right: 4%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.firstname"] .control {
        width: 100%
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.lastname"] label.label:after {
    content: ""
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.street.0"] {
        margin-right: 4%;
        width: 100%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.street.0"] .control {
        width: 100%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.street.1"] {
        margin-right: 4%;
        width: 100%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.street.1"] .control,
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.street.2"],
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.street.2"] .control {
        width: 100%
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.city"] {
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.city"] {
        margin-left: 4%;
        margin-right: 0;
        width: 48%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.region"] {
        width: 48%
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.telephone"] label.label:after {
    content: "*";
    display: inline-block;
    margin: 0 0 0 3px
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.telephone"] {
        float: left;
        width: 48%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.telephone"] .control {
        width: 100%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.region_id"] {
        display: block;
        width: 100%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.region_id"] .control {
        width: 100%
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.country_id"] {
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.country_id"] {
        display: block;
        width: 48%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.country_id"] .control {
        width: 100%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.activate_guarantee"] {
        padding: 0 0 1em
    }
}

@media screen and (min-width:0) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.activate_guarantee"] span {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.activate_guarantee"] span {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.activate_guarantee"] span {
        font-size: 16px;
        font-size: 1rem
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] {
    padding: 1em 0 17em
}

@media screen and (min-width:375px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] {
        padding-bottom: 10.5em
    }
}

@media screen and (min-width:425px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] {
        padding-bottom: 7.5em
    }
}

@media screen and (min-width:520px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] {
        padding-bottom: 3.5em
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] {
        padding-bottom: 2.5em
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] label.label {
    display: inline-block
}

@media screen and (min-width:0) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] span {
        font-size: 12px;
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] span {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] span {
        font-size: 16px;
        font-size: 1rem
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="shippingAddress.custom_attributes.opt_in"] a {
    text-decoration: underline
}

.dyson-commerce .am-checkout .fieldset .field .checkout-block__tabs__header__tax--business[name="billingAddressadyen_cc.commercial_title"] {
    width: 100%
}

@media screen and (min-width:768px) {
    .dyson-commerce .am-checkout .fieldset .field .checkout-block__tabs__header__tax--business[name="billingAddressadyen_cc.commercial_title"] label.label {
        margin-bottom: 1.5em
    }
}

@media screen and (min-width:942px) {
    .dyson-commerce .am-checkout .fieldset .field .checkout-block__tabs__header__tax--business[name="billingAddressadyen_cc.commercial_title"] label.label {
        margin-bottom: .5em
    }
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field .checkout-block__tabs__header__tax--business[name="billingAddressadyen_cc.commercial_title"] label.label {
        margin-bottom: 1.65em;
        margin-left: 0
    }
}

@media screen and (min-width:1304px) {
    .dyson-commerce .am-checkout .fieldset .field .checkout-block__tabs__header__tax--business[name="billingAddressadyen_cc.commercial_title"] label.label {
        margin-bottom: .5em
    }
}

form#co-payment-form .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.tax_id_number"] {
    width: 100% !important
}

@media screen and (min-width:1280px) {
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.tax_office"] {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.firstname"],
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.prefix"] {
        margin-right: 4%;
        width: 48%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.lastname"] {
        width: 48%
    }
}

.dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.company"] {
    display: none
}

@media screen and (min-width:1024px) {
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.street.0"] {
        margin-top: 0;
        width: 100%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.street.1"] {
        width: 100%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.street.2"] {
        width: 100% !important
    }
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.city"] {
        width: 48%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.postcode"] {
        margin-right: 4%;
        width: 48%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.country_id"] {
        width: 48%
    }
    .dyson-commerce .am-checkout .fieldset .field[name="billingAddressadyen_cc.telephone"] {
        clear: left;
        float: left;
        width: 48%
    }
}

.dyson-commerce .am-checkout .fieldset .field.street legend.label {
    display: none;
    padding-bottom: 3%
}

.dyson-commerce .am-checkout .adyen-checkout__card__exp-cvc {
    display: flex
}

.dyson-commerce .am-checkout .control.complete:after {
    height: 36px;
    right: 15px;
    top: 15px;
    width: 36px
}

.dyson-commerce .cart-totals .totals-tax,
.dyson-commerce .cart-totals tr.totals th.mark span.value {
    display: table-row
}

.dyson-commerce .checkout-block__summary__totals .totals-tax {
    display: flex
}

.dyson-commerce .checkout-block__summary__totals .totals-tax td.amount,
.dyson-commerce .checkout-block__summary__totals .totals-tax th.mark {
    flex: 1
}

.dyson-commerce .checkout-block__summary__totals .totals-tax td.amount {
    text-align: right
}

.dyson-commerce .checkout-block__summary__totals tr.totals th.mark span.value {
    display: flex
}

.dyson-commerce .checkout-payment-method .payment-method-title label .action-help,
.dyson-commerce .checkout-payment-method .payment-method-title label img {
    display: none
}

.dyson-commerce .cart-notice {
    margin: 0 auto !important;
    width: auto
}

.dyson-commerce .basket__checkout__payment--cart:after,
.dyson-commerce .checkout-payment__image:after {
    background: url(../images/brand/accepted-payment-tp.png) no-repeat;
    background-size: contain;
    height: 92px;
    width: 215px
}

.dyson-commerce .am-checkout .payment-method .checkout-agreement {
    display: block
}

.dyson-commerce .modal-slide .action-close {
    padding: 17px 10px
}

.dyson-commerce .checkout-agreements-item-content h3 {
    margin-right: 15px
}

.dyson-cz .checkout-payment-method .payment-methods .actions-toolbar .primary,
.dyson-sk .checkout-payment-method .payment-methods .actions-toolbar .primary {
    padding: 0
}

@media screen and (min-width:767px) and (max-width:1024px) {
    .message.cookie .muliti-color-visualiser-container.content,
    .muliti-color-visualiser-container.layout,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper {
        padding-left: 44px;
        padding-right: 44px
    }
}

@media screen and (max-width:767px) {
    .message.cookie .muliti-color-visualiser-container.content,
    .muliti-color-visualiser-container.layout,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper {
        padding: 0
    }
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser,
.muliti-color-visualiser-container.layout .multi-color-visualiser,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-family: Dyson Futura Regular, sans-serif;
    font-style: normal;
    padding: 48px 0;
    position: relative;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info {
    display: flex;
    flex-direction: row-reverse;
    gap: 28px;
    width: 100%
}

@media screen and (max-width:1024px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info {
        flex-direction: column-reverse;
        gap: 0;
        padding: 0 0 40px
    }
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .desktop-block,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .desktop-block,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .desktop-block {
        display: none
    }
}

@media screen and (max-width:767px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info {
        padding: 0;
        width: 100%
    }
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title {
    color: #333;
    margin-bottom: 12px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title b,
.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title strong,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title b,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title strong,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title b,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-title strong {
    font-weight: 600
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-description,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-description,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .muliti-color-visualiser-description {
    color: #333;
    margin: 0
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    max-width: 737px;
    min-width: 495px;
    width: 58%
}

@media screen and (max-width:1024px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec {
        margin: 40px 0;
        max-width: 936px;
        min-width: 680px;
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec {
        margin: 32px auto;
        max-width: 719px;
        min-width: 327px
    }
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper {
    background: #f7f7f7;
    width: 66%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area {
    height: 100%;
    overflow: hidden;
    padding-bottom: 32px;
    padding-top: 32px;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area {
    height: 100%;
    position: relative;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper {
    height: 100%;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js {
    height: 100%;
    margin-top: -32px;
    overflow: inherit;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-control-bar,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-control-bar,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-control-bar {
    opacity: 1;
    pointer-events: inherit;
    visibility: visible
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before {
    content: "\f103"
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-paused .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-paused .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-paused .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before {
    content: "\f101"
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-poster,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-poster,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-poster {
    height: 100%;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display {
    height: calc(100% + 64px)
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default.vjs-has-started .vjs-big-play-button,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default.vjs-has-started .vjs-big-play-button,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default.vjs-has-started .vjs-big-play-button {
    display: none
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button {
    align-items: center;
    background: #333;
    border-radius: 4px;
    bottom: 0;
    display: flex;
    height: auto;
    justify-content: space-around;
    left: 50%;
    line-height: 16px;
    margin: 0;
    padding: 8px 9px 8px 8px;
    top: unset;
    transform: translate(-50%, 100%);
    width: auto
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-icon-placeholder,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-icon-placeholder,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-icon-placeholder {
    height: 16px;
    margin-right: .1em;
    position: unset;
    width: 30px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-icon-placeholder:before {
    align-items: center;
    background: transparent;
    border-color: #fff;
    color: #fff;
    content: "\f101";
    display: flex;
    font-size: 30px;
    justify-content: flex-end;
    position: unset
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-control-text,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-control-text,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-control-text {
    clip: auto;
    align-items: center;
    display: flex;
    font-size: 0;
    height: 100%;
    line-height: 16px;
    overflow: visible;
    position: unset;
    text-indent: -9999px;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-control-text:before,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-control-text:before,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js#myPlayerID.bc-player-default_default .vjs-big-play-button .vjs-control-text:before {
    color: #fff;
    content: attr(data-playTitle);
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 16px;
    text-indent: 0;
    text-transform: uppercase;
    white-space: nowrap
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-tech,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-tech,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-tech {
    height: 100%;
    position: relative;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar {
    background: transparent;
    bottom: -64px;
    color: #555;
    left: 60px;
    position: absolute;
    transform: none !important;
    width: calc(100% - 80px)
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control {
    background: transparent;
    border: 0;
    border-radius: 100%;
    height: 28px;
    left: -40px;
    top: -12px;
    width: 28px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control:hover,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control:hover,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control:hover {
    background: transparent;
    border: 0
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before {
    align-items: center;
    background-color: #333;
    border: 0;
    border-radius: 100%;
    color: #fff;
    display: flex;
    font-size: 2.1em;
    height: 28px;
    justify-content: center;
    text-shadow: 0 0 0 transparent;
    width: 28px
}

@media screen and (max-width:1024px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before {
        font-size: 1.8em
    }
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder {
    border-radius: 10px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div {
    background: #a3a3a3
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress {
    border-radius: 10px;
    width: 100% !important
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div {
    border-radius: 10px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress {
    background: transparent
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-mouse-display,
.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress .vjs-time-tooltip,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-mouse-display,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress .vjs-time-tooltip,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-mouse-display,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress .vjs-time-tooltip {
    display: none
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default,
.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-poster,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-poster,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-poster {
    background-color: initial
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-progress-control,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-progress-control,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-progress-control {
    display: block !important;
    height: 4px !important;
    top: 0 !important
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-progress-control .vjs-play-progress:after,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-progress-control .vjs-play-progress:after,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default .vjs-progress-control .vjs-play-progress:after {
    background: #333;
    border-radius: 100%;
    box-shadow: 0 0 0 3px #ebebeb;
    content: "";
    cursor: pointer;
    height: 18px;
    position: absolute;
    right: -14px;
    top: -8px;
    width: 18px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-icon-placeholder:before,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.vjs-playing .vjs-icon-placeholder:before {
    background: transparent;
    border-color: #555;
    color: #555
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default-index-0,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default-index-0,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js.bc-player-default_default-index-0 {
    height: 100%;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display:before,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display:before,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display:before {
    content: ""
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-errors-content-container,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-errors-content-container,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-errors-content-container {
    top: 15px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-close-button,
.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-errors-ok-button-container,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-close-button,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-errors-ok-button-container,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-close-button,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-wrapper .custom-image-holder-area .image-holder-left-area .videoWrapper .video-js .vjs-error-display .vjs-modal-dialog-content .vjs-errors-dialog .vjs-errors-ok-button-container {
    display: none
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-holder-right-area,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-holder-right-area,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-holder-right-area {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 34%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-holder-right-area .acc-image-holder,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-holder-right-area .acc-image-holder,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .productViewSec .image-holder-right-area .acc-image-holder {
    align-items: center;
    background: #f7f7f7;
    display: flex;
    height: 50%;
    justify-content: center;
    width: 100%
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    max-width: 519px;
    min-width: 346px;
    width: 42%
}

@media screen and (max-width:1024px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches {
        flex-direction: row;
        max-width: 936px;
        min-width: 680px;
        padding-left: 0;
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches {
        max-width: 719px;
        min-width: 327px;
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (max-width:374px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches {
        margin-left: auto;
        margin-right: auto;
        max-width: 320px;
        min-width: 320px;
        padding-left: 0;
        padding-right: 0
    }
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area {
    border-bottom: 1px solid #dcdcdc;
    padding: 20px 0
}

@media screen and (min-width:767px) and (max-width:1024px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area {
        border-bottom: 0;
        border-right: 1px solid #dcdcdc;
        padding: 0 20px;
        width: 33.33333%
    }
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:nth-child(2),
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:nth-child(2),
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:nth-child(2) {
        padding-left: 0
    }
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:last-child,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:last-child,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:last-child {
        border-right: 0;
        padding-right: 0
    }
}

@media screen and (max-width:767px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area {
        border-bottom: 1px solid #dcdcdc;
        border-right: 0;
        width: 100%
    }
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:nth-child(2),
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:nth-child(2),
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:nth-child(2) {
        padding-top: 0
    }
}

@media screen and (max-width:374px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area {
        padding-left: 24px;
        padding-right: 24px
    }
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label {
    align-items: center;
    display: inline-block;
    display: flex;
    height: 44px;
    justify-content: center;
    position: relative;
    width: 44px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label input[type=radio],
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label input[type=radio],
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    border-radius: 100%;
    box-sizing: initial;
    cursor: pointer;
    height: 20px;
    margin: 0;
    position: relative;
    width: 20px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label input[type=radio]:checked:after,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label input[type=radio]:checked:after,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset label input[type=radio]:checked:after {
    background: transparent;
    border: 2px solid #333;
    border-radius: 100%;
    content: "";
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .colorPalettehead,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .colorPalettehead,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .colorPalettehead {
    display: flex;
    flex-wrap: wrap
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text {
    color: #333;
    display: inline;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b,
.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong {
    color: #000;
    font-weight: 600;
    padding-left: 5px
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b span,
.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong span,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b span,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong span,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b span,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong span {
    color: #000
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b span span,
.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong span span,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b span span,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong span span,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text b span span,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area fieldset .choose-text strong span span {
    font-weight: 400
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:last-child,
.muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:last-child,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches .color-palette-area:last-child {
    border-bottom: 0
}

@media screen and (max-width:767px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .multi-color-visualiser-info .color-swatches,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .multi-color-visualiser-info .color-swatches {
        flex-direction: column
    }
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser,
    .muliti-color-visualiser-container.layout .multi-color-visualiser,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser {
        padding-left: 0;
        padding-right: 0
    }
}

.message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .tablet-block,
.muliti-color-visualiser-container.layout .multi-color-visualiser .tablet-block,
.muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .tablet-block {
    display: none
}

@media screen and (max-width:1024px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .tablet-block,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .tablet-block,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .tablet-block {
        display: block
    }
}

@media screen and (max-width:767px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .tablet-block,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .tablet-block,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .tablet-block {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (max-width:374px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser .tablet-block,
    .muliti-color-visualiser-container.layout .multi-color-visualiser .tablet-block,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser .tablet-block {
        margin-left: auto;
        margin-right: auto;
        max-width: 320px;
        min-width: 320px
    }
}

@media screen and (max-width:1024px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser,
    .muliti-color-visualiser-container.layout .multi-color-visualiser,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser {
        padding: 40px 0 0
    }
}

@media screen and (max-width:767px) {
    .message.cookie .muliti-color-visualiser-container.content .multi-color-visualiser,
    .muliti-color-visualiser-container.layout .multi-color-visualiser,
    .muliti-color-visualiser-container.sub-category-nav__wrapper.dcr-category-nav__wrapper .multi-color-visualiser {
        padding: 32px 0
    }
}

.page-layout-2columns-left .sidebar.sidebar-main {
    padding: 24px 21px 48px 0;
    width: 25%
}

@media screen and (max-width:1024px) {
    .page-layout-2columns-left .sidebar.sidebar-main {
        background: #fff;
        display: none;
        height: 100vh;
        left: 0;
        overflow: auto;
        padding: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999
    }
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content {
    border: none;
    margin: 0;
    padding: 24px 0 0
}

@media screen and (max-width:1024px) {
    .page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content {
        padding: 0
    }
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options {
    padding: 0 8px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group {
    border: 0;
    border-bottom: 1px solid #dcdcdc;
    margin: 0;
    padding: 0
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group.active .filter-options-title .filter-options-title-chevron {
    transform: rotateX(180deg);
    transition: all .3s
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-title {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 0;
    padding: 16px 0
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-title .filter-options-title-wrap {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-title .filter-options-title-wrap .filter-options-product-count {
    font-weight: 400;
    margin-left: 8px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-title .filter-options-title-chevron {
    background: url(../images/chevron-down.svg) no-repeat 50%/cover;
    display: flex;
    flex: 0 0 20px;
    height: 20px;
    transition: all .3s;
    width: 20px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content {
    margin: 0;
    padding: 0
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items {
    margin: 0;
    padding: 0 0 16px
}

@media screen and (max-width:767px) {
    .page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items {
        padding-bottom: 12px
    }
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item {
    align-items: flex-start;
    color: #333;
    display: grid;
    font-size: 14px;
    font-weight: 300;
    gap: 12px;
    grid-template-columns: minmax(20px, auto) 1fr;
    line-height: 20px;
    list-style: none;
    margin: 0;
    padding: 12px 4px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group .filter-options-content .items .item label {
    display: block;
    word-break: break-word
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-group:first-child {
    border-top: 1px solid #dcdcdc
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current {
    padding: 16px 8px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current .apply-clear-filter-wrap {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px
}

@media screen and (max-width:1024px) {
    .page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current .apply-clear-filter-wrap {
        margin: 0 0 12px
    }
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current .apply-clear-filter-wrap .block-subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current .apply-clear-filter-wrap .block-subtitle .filter-count {
    font-weight: 300;
    margin: 0 0 0 4px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current .apply-clear-filter-wrap .block-actions .filter-clear {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-decoration: underline
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current .apply-clear-filter-wrap .block-actions .filter-clear:focus {
    border-radius: 2px;
    outline: 2px solid #333;
    outline-offset: 2px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current ul.items {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current ul.items .item {
    margin: 0
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current ul.items .item .action {
    align-items: center;
    background: #fff;
    border: 1px solid #919191;
    border-radius: 2px;
    display: flex;
    gap: 8px;
    padding: 4px 8px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current ul.items .item .action .filter-value {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-content .filter-current ul.items .item .action .remove_icon {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 12px;
    justify-content: center;
    width: 12px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-hide-outof-stock {
    padding: 16px 8px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-hide-outof-stock .plp-checkbox-hide-out-stock {
    display: none
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-hide-outof-stock .plp-checkbox-hide-out-stock:checked~label .toggle-switch {
    background-color: #919191
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-hide-outof-stock .plp-checkbox-hide-out-stock:checked~label .toggle-switch:after {
    background-image: url(../images/plp/tick.svg);
    translate: 22px 0
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-hide-outof-stock label {
    align-items: center;
    color: #000;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 12px;
    line-height: 20px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-hide-outof-stock label .toggle-switch {
    background: #d9d9d9;
    border-radius: 25px;
    display: inline-block;
    flex: 0 0 46px;
    height: 24px;
    max-width: 46px;
    position: relative;
    transition: .3s;
    width: 46px
}

.page-layout-2columns-left .sidebar.sidebar-main .filter .filter-hide-outof-stock label .toggle-switch:after {
    background: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 12px;
    content: "";
    display: inherit;
    height: 20px;
    left: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    width: 20px
}

.filters-modal.modal-popup+.modals-overlay {
    display: none
}

.filters-modal.modal-popup._show .modal-inner-wrap {
    transform: translateY(0);
    transition: all .25s ease-in-out !important
}

.filters-modal.modal-popup.modal-popup {
    z-index: 9999
}

.filters-modal.modal-popup.modal-popup .modal-inner-wrap[class] {
    background-color: #fff;
    overflow: hidden
}

.filters-modal.modal-popup .modal-inner-wrap {
    height: 100vh;
    margin-top: 0 !important;
    opacity: 1;
    transform: translateY(100%);
    transition: all .25s ease-in-out !important;
    width: 100% !important
}

.filters-modal.modal-popup .modal-inner-wrap .modal-header {
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
    padding: 16px 44px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-header {
        padding-inline: 24px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-header .layout,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .message.cookie .content,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper,
.message.cookie .filters-modal.modal-popup .modal-inner-wrap .modal-header .content {
    padding: 0;
    width: 100%
}

.filters-modal.modal-popup .modal-inner-wrap .modal-header .layout .modal-header-inner,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner,
.message.cookie .filters-modal.modal-popup .modal-inner-wrap .modal-header .content .modal-header-inner {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between
}

.filters-modal.modal-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .modal-title,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .modal-title,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .modal-title,
.message.cookie .filters-modal.modal-popup .modal-inner-wrap .modal-header .content .modal-header-inner .modal-title {
    color: #333;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .modal-title,
    .filters-modal.modal-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .modal-title,
    .filters-modal.modal-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .modal-title,
    .message.cookie .filters-modal.modal-popup .modal-inner-wrap .modal-header .content .modal-header-inner .modal-title {
        font-size: 18px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .action-close,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .action-close,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .action-close,
.message.cookie .filters-modal.modal-popup .modal-inner-wrap .modal-header .content .modal-header-inner .action-close {
    margin: 4px 0 4px auto;
    padding: 0;
    position: relative
}

.filters-modal.modal-popup .modal-inner-wrap .modal-header .layout .modal-header-inner .action-close:before,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner .action-close:before,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner .action-close:before,
.message.cookie .filters-modal.modal-popup .modal-inner-wrap .modal-header .content .modal-header-inner .action-close:before {
    background: url(../images/close.svg) no-repeat 50%;
    border: none;
    content: "";
    height: 20px;
    padding: 0;
    width: 20px
}

.filters-modal.modal-popup .modal-inner-wrap .modal-header .layout .modal-header-inner.u-clearfix:after,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .layout .modal-header-inner.u-clearfix:before,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner.u-clearfix:after,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .message.cookie .content .modal-header-inner.u-clearfix:before,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner.u-clearfix:after,
.filters-modal.modal-popup .modal-inner-wrap .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner.u-clearfix:before,
.message.cookie .filters-modal.modal-popup .modal-inner-wrap .modal-header .content .modal-header-inner.u-clearfix:after,
.message.cookie .filters-modal.modal-popup .modal-inner-wrap .modal-header .content .modal-header-inner.u-clearfix:before {
    display: none
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content {
    overflow-y: auto;
    padding: 0 !important
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main {
    display: block;
    height: auto;
    padding: 0;
    position: relative;
    top: auto;
    width: 100%
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter {
    height: auto;
    margin-bottom: 0;
    padding-bottom: 92px
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter::-webkit-scrollbar,
.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter::-webkit-scrollbar-track {
    -webkit-appearance: none;
    width: 0
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter::-webkit-scrollbar-track {
    box-shadow: none
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter::-webkit-scrollbar-thumb {
    display: none
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter {
        padding-bottom: 50px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-hide-outof-stock {
    padding: 32px 44px 16px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-hide-outof-stock {
        padding: 32px 24px 16px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-options {
    padding: 0 44px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-options {
        padding: 0 24px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current {
    padding: 16px 44px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current {
        padding: 16px 24px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current .apply-clear-filter-wrap .filter-current-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current .apply-clear-filter-wrap .filter-current-subtitle {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current .apply-clear-filter-wrap .filter-current-subtitle .filter-count {
    font-weight: 300
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current .apply-clear-filter-wrap .filter-actions .filter-clear {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current .apply-clear-filter-wrap .filter-actions .filter-clear {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current .items .item .action .filter-value {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-content .sidebar.sidebar-main .block.filter .block-content.filter-content .filter-current .items .item .action .filter-value {
        font-size: 12px;
        font-weight: 300;
        line-height: 18px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-footer {
    background: #fff;
    border-top: 1px solid #dcdcdc;
    display: flex;
    left: 0;
    padding: 16px 44px
}

@media screen and (max-width:767px) {
    .filters-modal.modal-popup .modal-inner-wrap .modal-footer {
        padding-inline: 24px
    }
}

.filters-modal.modal-popup .modal-inner-wrap .modal-footer .filter-modal-footer-button {
    background: #333;
    border: 0;
    color: #fff;
    flex: 1;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 16px
}

.filters-modal.modal-popup .modal-inner-wrap .modal-footer .filter-modal-footer-button .product-count {
    margin-left: 4px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .loading-mask .loader,
.plp-layered-grid,
.plp-loader {
    background: url(../images/loader-2.gif) no-repeat 50%;
    background-size: 80px auto
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .loading-mask .loader,
    .plp-layered-grid,
    .plp-loader {
        background-size: 75px auto
    }
}

.plp-filter-product-wrapper {
    background: #fbfbfb
}

.plp-filter-product-wrapper .plp-filter-product.columns {
    display: flex !important;
    flex-wrap: wrap;
    font-family: Dyson Futura Regular, sans-serif;
    font-style: normal;
    position: relative
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main {
    padding-left: 7px;
    padding-top: 32px;
    width: 75%
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main {
        padding: 16px 0 0;
        width: 100%
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .loading-mask {
    z-index: 999999
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .loading-mask .loader img {
    display: none
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items {
    grid-column-gap: 28px;
    display: grid;
    flex-flow: column wrap;
    flex-direction: column;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0 0 30px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items {
        grid-column-gap: 20px;
        grid-template-columns: repeat(3, minmax(200px, 1fr));
        padding-bottom: 24px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items {
        grid-column-gap: 12px;
        grid-template-columns: repeat(2, minmax(150px, 1fr))
    }
}

@media screen and (max-width:374px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item {
    background: #fff;
    border: 1px solid #dcdcdc;
    margin: 0 0 48px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item:hover {
    border-color: #919191
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item {
        margin: 0 0 24px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link {
    border: 0;
    cursor: pointer;
    display: block;
    padding-top: 24px;
    text-decoration: none
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link {
        padding-top: 16px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards {
    position: relative
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_badge {
    border-radius: 2px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    left: 16px;
    line-height: 14px;
    padding: 8px 12px;
    position: absolute;
    top: -24px;
    transform: translateY(-50%)
}

.rtl .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_badge {
    left: auto;
    right: 16px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_badge {
        font-size: 12px;
        left: 12px;
        line-height: 12px;
        padding: 8px;
        top: -16px
    }
    .rtl .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_badge {
        left: auto;
        right: 16px
    }
}

@media screen and (max-width:1024px) and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_badge {
        font-size: 12px;
        left: 12px;
        line-height: 12px;
        top: -16px
    }
    .rtl .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_badge {
        left: auto;
        right: 12px
    }
}

@media screen and (max-width:1024px) and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_badge {
        left: 8px
    }
    .rtl .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_badge {
        left: auto;
        right: 8px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-photo .product-image-container {
    width: 100%
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-photo {
        left: 8px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_image_holder {
    margin-left: auto;
    margin-right: auto;
    max-width: 109px;
    min-height: 164px;
    min-width: 75px;
    width: auto
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_image_holder {
        max-width: 96px;
        min-height: 144px;
        min-width: 69px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews {
    padding: 16px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews {
        padding: 12px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews {
        padding: 8px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_name {
    margin-bottom: 8px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_name {
        margin-bottom: 4px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_name .product-item-name {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_name .product-item-name {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_name .product-item-name {
        font-size: 14px;
        line-height: 20px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary {
    color: #333;
    margin-bottom: 8px;
    padding: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary {
    align-items: center;
    display: flex;
    height: 24px
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary {
        flex-wrap: wrap;
        height: inherit
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary .rating-summary {
    left: -3px;
    padding-right: 2px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary .rating-summary {
        padding-right: 4px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary .rating-summary .rating-result {
    margin-left: 0;
    width: 100px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary .rating-summary .rating-result:before,
.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary .rating-summary .rating-result span:before {
    font-size: 24px;
    height: inherit;
    line-height: inherit
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary .rating-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary .product-reviews-summary .rating-text {
        font-size: 12px;
        line-height: 18px
    }
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary {
        margin-bottom: 4px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary a.bv_main_container .bv_stars_component_container {
    padding-right: 4px !important
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary a.bv_main_container .bv_stars_component_container .bv_stars_button_container .bv_stars_svg_no_wrap svg {
    height: 14px !important;
    margin-right: 4px !important;
    width: 14px !important
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card__stars_summary a.bv_sub_container .bv_numReviews_component_container .bv_text {
    background: red;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 18px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_variants .color-options {
    color: #919191;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_variants .color-options {
        font-size: 14px;
        line-height: 20px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_attchments .product-attchments {
    color: #919191;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_summary_reviews .card_product_attchments .product-attchments {
        font-size: 14px;
        line-height: 20px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare {
    border-top: 1px solid #dcdcdc;
    padding: 16px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare {
        padding: 12px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare {
        padding: 8px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .stock {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 4px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .stock {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .stock {
        font-size: 12px;
        line-height: 18px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box {
    font-weight: 500
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box.price--sale .price__is .price-wrapper {
    margin-left: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box.price--sale .price__is .price-wrapper .price {
    color: #06c
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    margin-left: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper .price {
    color: #333;
    margin: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper .price .visually-hidden {
    display: none
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper {
        font-size: 22px;
        line-height: 28px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper {
        font-size: 16px;
        line-height: 24px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price {
        flex-direction: column;
        font-size: 12px;
        line-height: 18px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
    color: #555;
    display: inline-block;
    margin-right: 8px;
    text-decoration: line-through
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
        margin-right: 4px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
        margin-right: 0
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was .price-wrapper {
    margin-left: 0
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
        display: block
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__save {
    color: #06c;
    display: inline-block;
    font-style: normal;
    font-weight: 400
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__save {
        font-weight: 300
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__save {
        display: block;
        font-size: 12px;
        line-height: 18px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price.empty-card-save-was-price {
    display: none;
    font-size: 0;
    line-height: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price.empty-card-save-was-price .price__save,
.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price.empty-card-save-was-price .price__was {
    font-size: 0;
    line-height: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product__price-matched {
    box-sizing: initial;
    color: #06c;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-top: 4px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product__price-matched.card-promotion-is-empty {
    margin-top: 0
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product__price-matched {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product__price-matched {
        font-size: 12px;
        line-height: 18px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text {
    padding: 16px 16px 24px 50px;
    position: relative
}

@media screen and (min-width:1025px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text {
        padding-top: 0
    }
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text input {
        top: 0 !important
    }
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text {
        padding: 12px 12px 16px 42px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text {
        padding: 12px 8px 16px 38px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #919191;
    box-sizing: initial;
    height: 20px;
    left: 16px;
    margin: 0;
    position: relative;
    position: absolute;
    top: 16px;
    width: 20px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text input {
        left: 12px;
        top: 12px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text input {
        left: 8px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text input:checked {
    background: #333;
    color: #fff
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text input:checked:before {
    background: url(../images/plp/icon-tick.svg) no-repeat 50%;
    bottom: 0;
    content: "";
    font-size: 14px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text label span {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .cards_compare_text label span.checkbox_label_disable {
    color: #c9c9c9
}

@media screen and (min-width:1025px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner {
        padding-bottom: 24px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .configurable-notify-me-hide {
    display: none
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .button--tertiary {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 16px;
    height: 100%;
    justify-content: center;
    line-height: 24px;
    padding: 20px 24px;
    width: 100%
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .button--tertiary {
        padding: 16px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 16px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap:not(:empty) {
    padding-bottom: 16px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap {
        gap: 4px
    }
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap:not(:empty) {
        padding: 12px 0
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap:not(:empty) {
        padding: 8px 0
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .product-item-dropdown {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 4px 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .product-item-dropdown .product-item-dropdown-label {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .product-item-dropdown .swatch-select {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/chevron-down.svg) no-repeat calc(100% - 7px) 11px;
    border: 1px solid #919191;
    border-radius: 4px;
    color: #333;
    display: flex;
    float: none;
    font-size: 14px;
    font-weight: 400;
    gap: 4px;
    height: auto;
    line-height: 20px;
    margin: 0;
    max-width: 100%;
    padding: 8px 28px 8px 8px;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .product-item-dropdown .swatch-select.selected,
.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .product-item-dropdown .swatch-select:focus {
    outline: 2px solid #333
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .product-item-dropdown .swatch-select.select-error {
    border: 1px solid #da2f47
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .product-item-dropdown .swatch-attribute {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .error-msg {
    background: url(../images/plp/icon-alert.svg) no-repeat 0/16px;
    color: #da2f47;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: -8px 0 4px;
    padding-left: 22px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .product-item-dropdown-wrap .error-msg {
        margin-top: -4px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .plp-swatches {
    height: 0;
    position: absolute;
    visibility: hidden
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .actions-primary {
    display: flex
}

@media screen and (min-width:1025px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .actions-primary {
        margin: 0 16px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .actions-primary form {
    width: 100%
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare {
    border-top: 1px solid #dcdcdc;
    padding: 16px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare {
        padding: 12px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare {
        padding: 8px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .stock {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 4px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .stock {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .stock {
        font-size: 12px;
        line-height: 18px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box {
    font-weight: 500
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box.price--sale .price__is .price-wrapper {
    margin-left: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box.price--sale .price__is .price-wrapper .price {
    color: #06c
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    margin-left: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper .price {
    color: #333;
    margin: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper .price .visually-hidden {
    display: none
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper {
        font-size: 22px;
        line-height: 28px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price__is .price-wrapper {
        font-size: 16px;
        line-height: 24px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price {
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price {
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price {
        flex-direction: column;
        font-size: 12px;
        line-height: 18px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
    color: #555;
    display: inline-block;
    margin-right: 8px;
    text-decoration: line-through
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
        margin-right: 4px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
        margin-right: 0
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was .price-wrapper {
    margin-left: 0
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
        display: block
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price .price__save {
    color: #06c;
    display: inline-block;
    font-style: normal;
    font-weight: 400
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price .price__save {
        font-weight: 300
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price .price__save {
        display: block;
        font-size: 12px;
        line-height: 18px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price.empty-card-save-was-price {
    display: none;
    font-size: 0;
    line-height: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price.empty-card-save-was-price .price__save,
.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product_price_box .price-final_price.empty-card-save-was-price .price__was {
    font-size: 0;
    line-height: 0
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product__price-matched {
    box-sizing: initial;
    color: #06c;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-top: 4px
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product__price-matched.card-promotion-is-empty {
    margin-top: 0
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product__price-matched {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns .column.main .products-grid .product-items .product-item .product-item-inner .product-item-actions .card_product_promotion_coampare .card_product__price-matched {
        font-size: 12px;
        line-height: 18px
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns .column.main .plp-product-toggle-mobile {
    display: none
}

.plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-four-product .column.main {
    padding-left: 0;
    width: 100%
}

.plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-four-product .column.main .products-grid .product-items {
    grid-template-columns: repeat(4, minmax(200px, 1fr))
}

@media screen and (max-width:1024px) {
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-four-product .column.main .products-grid .product-items {
        grid-template-columns: repeat(3, minmax(200px, 1fr));
        pointer-events: none
    }
}

.plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-four-product .sidebar.sidebar-main {
    display: none;
    transition: all .3s ease 0s
}

@media screen and (max-width:767px) {
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main {
        padding-top: 16px;
        width: 100%
    }
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items {
        grid-template-columns: auto
    }
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card__stars_summary,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_actions,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_image_holder,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_product__price-matched,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_product_attchments,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_product_name,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_product_price_box,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_product_promotion_coampare,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card_product_variants,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .cards_compare_text,
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .stock {
        height: auto !important
    }
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .card__stars_summary .product-reviews-summary {
        flex-wrap: nowrap !important;
        height: 24px !important
    }
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__save {
        display: inline-block;
        margin-right: 0
    }
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-link .plp_cards .product-item-details .card_product_promotion_coampare .card_product_price_box .price-final_price .price__was {
        display: inline-block;
        margin-right: 4px
    }
    .plp-filter-product-wrapper .plp-filter-product.columns.plp-filter-one-product .column.main .products-grid .product-items .product-item .product-item-inner .button--tertiary {
        height: auto !important
    }
}

.plp-layered-grid {
    min-height: 600px
}

@media screen and (max-width:1024px) {
    .plp-layered-grid {
        min-height: 450px
    }
}

@media screen and (max-width:767px) {
    .plp-layered-grid {
        min-height: 300px
    }
}

.wide_toolbar {
    background: #fff;
    padding: 0
}

@media screen and (max-width:1024px) {
    .wide_toolbar {
        border-bottom: 0;
        padding-bottom: 0;
        padding-top: 0
    }
}

@media screen and (max-width:767px) {
    .wide_toolbar {
        padding-top: 0
    }
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products {
        padding-bottom: 0
    }
}

@media screen and (max-width:767px) {
    .wide_toolbar .toolbar.toolbar-products {
        padding-bottom: 0
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules {
    width: 75%
}

@media screen and (max-width:767px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-new-rules {
        width: 50%
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide {
    width: 33.33333%
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide .plp-filter-show-hide-btn {
    align-items: center;
    color: #333;
    display: inline-flex;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 16px 8px;
    text-decoration: none
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide .plp-filter-show-hide-btn {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        margin: 0
    }
    .wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide .plp-filter-show-hide-btn .filter-lable .filter-product-count-tab-mob {
        margin-left: 4px
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide .plp-filter-show-hide-btn .filter-icon {
    display: inline-flex;
    margin-right: 8px
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide .plp-filter-show-hide-btn .filter-icon img {
    height: auto;
    width: 100%
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide .plp-filter-show-hide-btn .filter-icon {
        display: inline-block;
        margin-right: 4px;
        vertical-align: text-bottom
    }
}

@media screen and (max-width:767px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide .plp-filter-show-hide-btn .filter-icon {
        height: auto;
        margin-right: 8px;
        width: 19px
    }
    .wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .fiter-label-show-hide {
        font-size: 14px;
        width: 100%
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .toolbar-amount {
    color: #333;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 16px;
    padding-right: 16px;
    text-align: center;
    width: 66.66667%
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-new-rules .toolbar-amount {
        display: none
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter {
    justify-content: flex-end;
    width: 25%
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .sorter-label {
    margin-right: 18px
}

.plp-product-toggle-mobile {
    display: none
}

@media screen and (max-width:1024px) {
    .plp-product-toggle-mobile {
        background: #fbfbfb;
        display: block;
        padding-bottom: 16px;
        padding-top: 16px
    }
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle,
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle,
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle,
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding-left: 78px
    }
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .toolbar-amount,
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .toolbar-amount,
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .toolbar-amount,
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .toolbar-amount {
        color: #333;
        font-family: Dyson Futura Regular, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        padding: 0 8px;
        text-align: center;
        width: calc(100% - 82px)
    }
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .switch,
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .switch,
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .switch,
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .switch {
        display: none;
        width: 66px
    }
}

@media screen and (max-width:1024px) and (max-width:767px) {
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .switch,
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .switch,
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .switch,
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .switch {
        align-items: center;
        display: flex
    }
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .switch input[type=checkbox],
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .switch input[type=checkbox],
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .switch input[type=checkbox],
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .switch input[type=checkbox] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(../images/plp/toggle-gridview.png) no-repeat 0 0;
        background-size: cover;
        border: 0;
        border-radius: 25px;
        height: 26px;
        margin: 0;
        opacity: 1;
        width: 66px
    }
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .switch input[type=checkbox]:checked,
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .switch input[type=checkbox]:checked,
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .switch input[type=checkbox]:checked,
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .switch input[type=checkbox]:checked {
        background-image: url(../images/plp/toggle-listview.png)
    }
}

@media screen and (max-width:1024px) and (max-width:374px) {
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .switch input[type=checkbox],
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .switch input[type=checkbox],
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .switch input[type=checkbox],
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .switch input[type=checkbox] {
        background: url(../images/plp/toggle-listview.png) no-repeat 0 0;
        background-size: cover
    }
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .switch input[type=checkbox]:checked,
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .switch input[type=checkbox]:checked,
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .switch input[type=checkbox]:checked,
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .switch input[type=checkbox]:checked {
        background-image: url(../images/plp/toggle-gridview.png)
    }
}

@media screen and (max-width:1024px) {
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .switch.one-column-layout-icon input[type=checkbox]:checked,
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .switch.one-column-layout-icon input[type=checkbox]:checked,
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .switch.one-column-layout-icon input[type=checkbox]:checked,
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .switch.one-column-layout-icon input[type=checkbox]:checked {
        background-image: url(../images/plp/toggle-listview.png)
    }
}

@media screen and (max-width:1024px) and (max-width:374px) {
    .message.cookie .plp-product-toggle-mobile .content .plp-amount-product-toggle .switch.one-column-layout-icon input[type=checkbox],
    .plp-product-toggle-mobile .layout .plp-amount-product-toggle .switch.one-column-layout-icon input[type=checkbox],
    .plp-product-toggle-mobile .message.cookie .content .plp-amount-product-toggle .switch.one-column-layout-icon input[type=checkbox],
    .plp-product-toggle-mobile .sub-category-nav__wrapper.dcr-category-nav__wrapper .plp-amount-product-toggle .switch.one-column-layout-icon input[type=checkbox] {
        background-image: url(../images/plp/toggle-listview.png)
    }
}

.wide_toolbar {
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc
}

.wide_toolbar .toolbar.toolbar-products {
    display: flex;
    flex-direction: row-reverse;
    margin: 0
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products {
        padding: 20px 0
    }
}

@media screen and (max-width:767px) {
    .wide_toolbar .toolbar.toolbar-products {
        padding: 16px 0
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules {
    align-items: center;
    display: flex;
    width: calc(100% - 300px)
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-new-rules {
        width: 50%
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules p {
    margin: 0;
    padding-left: 8px;
    padding-right: 8px;
    width: 50%
}

.wide_toolbar .toolbar.toolbar-products .toolbar-new-rules p.toolbar-amount {
    padding-left: 16px;
    padding-right: 16px
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter {
    align-items: center;
    display: flex;
    gap: 0;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    width: 300px
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-sorter {
        border: 0;
        justify-content: flex-end;
        padding: 0;
        width: 50%
    }
    .wide_toolbar .toolbar.toolbar-products .toolbar-sorter.border-left-right {
        border-left: 0 !important;
        border-right: 0 !important
    }
    .wide_toolbar .toolbar.toolbar-products .toolbar-sorter .sorter-custom-select {
        display: flex
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter.border-left-right {
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .sorter-label {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-right: 8px;
    white-space: nowrap
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-sorter .sorter-label {
        font-size: 14px;
        line-height: 20px
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter select {
    border: 0;
    display: none;
    max-width: 206px;
    padding: 0
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-sorter select {
        background-image: url(../images/chevron-down.svg);
        background-position: 100%;
        display: block;
        font-size: 14px;
        height: auto;
        line-height: 20px;
        padding-right: 26px;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter select option:first-child {
    display: none
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter select .sorter-options {
    border: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    height: auto;
    line-height: 24px;
    padding: 0;
    width: auto
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-selected {
    color: #333;
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    max-width: 300px;
    min-width: 300px;
    overflow: hidden;
    padding: 16px 42px 16px 16px;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-selected:focus {
    outline: 2px solid #333
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-selected.select-arrow-active:after {
    top: 20px;
    transform: rotate(180deg)
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-selected:after {
    background-image: url(../images/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    content: "";
    height: 16px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-selected div {
    border: 1px solid transparent;
    border-bottom-color: rgba(0, 0, 0, .1);
    color: #333;
    cursor: pointer;
    padding: 8px 16px;
    -webkit-user-select: none;
    user-select: none
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-selected {
        display: none
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-items {
    background-color: #fff;
    border-top: 0;
    left: auto;
    outline: 1px solid #dcdcdc;
    position: absolute;
    right: 0;
    top: calc(100% + 1px);
    width: 100%;
    z-index: 99
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-items div {
    color: #333;
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding: 12px 16px;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-items div:hover {
    background-color: #ececec
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-items div:focus {
    background-color: #ececec;
    outline: none
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-items .same-as-selected {
    background-color: #ececec;
    font-weight: 500;
    position: relative
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-items .same-as-selected:after {
    background-image: url(../images/sort_tick.svg);
    background-size: 16px 16px;
    content: "";
    height: 16px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px
}

.rtl .wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-items .same-as-selected:after {
    left: 16px
}

@media screen and (max-width:1024px) {
    .wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-items {
        display: none
    }
}

.wide_toolbar .toolbar.toolbar-products .toolbar-sorter .select-hide {
    display: none
}

.page-layout-2columns-left .page-header {
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    transition: top .5s ease-in-out
}

.page-layout-2columns-left .page-header.page-header--stuck {
    transform: none !important
}

.page-layout-2columns-left .secondary-nav {
    position: -webkit-sticky;
    position: sticky;
    transition: top .5s ease-in-out
}

.page-layout-2columns-left .site-wide-alert-banner {
    position: -webkit-sticky;
    position: sticky;
    transition: top .5s ease-in-out;
    z-index: 100
}

.page-layout-2columns-left .wide_toolbar {
    position: -webkit-sticky;
    transition: top .5s ease-in-out;
    z-index: 99
}

.page-layout-2columns-left .sidebar.sidebar-main {
    padding: 0 21px 48px 0
}

.page-layout-2columns-left .sidebar.sidebar-main .block.filter {
    height: 80vh;
    margin: 0 0 40px;
    overflow-y: scroll;
    padding: 0 0 48px;
    position: -webkit-sticky;
    position: sticky;
    transition: top .5s ease-in-out
}

.page-layout-2columns-left .sidebar.sidebar-main .block.filter::-webkit-scrollbar {
    width: 6px
}

.page-layout-2columns-left .sidebar.sidebar-main .block.filter::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.page-layout-2columns-left .sidebar.sidebar-main .block.filter::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 48%, .5);
    border-radius: 100px
}

@media screen and (max-width:1024px) {
    #CXUI_container.min {
        z-index: 999 !important
    }
}

.app-download {
    --app-download: #522a86;
    background-color: var(--app-download, #522a86);
    padding: 32px 0
}

@media screen and (min-width:768px) {
    .app-download {
        padding: 40px 0
    }
}

@media screen and (min-width:1280px) {
    .app-download {
        padding: 48px 0
    }
}

.app-download .app-download-container .app-download__title {
    color: #fff;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    .app-download .app-download-container .app-download__title {
        font-size: 32px
    }
}

@media screen and (min-width:1280px) {
    .app-download .app-download-container .app-download__title {
        font-size: 36px;
        line-height: 44px
    }
}

.app-download .app-download-container .app-download__list {
    margin: 0 0 16px;
    padding-left: 25px
}

@media screen and (min-width:768px) {
    .app-download .app-download-container .app-download__list {
        margin: 0 0 20px
    }
}

.app-download .app-download-container .app-download__list-items {
    color: #fff;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 8px 0
}

@media screen and (min-width:1280px) {
    .app-download .app-download-container .app-download__list-items {
        font-size: 18px;
        line-height: 28px
    }
}

.app-download .app-download-container .app-download__button {
    background: #ececec;
    color: #333;
    display: block;
    font-family: Dyson Futura Regular, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 16px;
    text-align: center
}

@media screen and (min-width:768px) {
    .app-download .app-download-container .app-download__button {
        display: inline-block;
        padding: 20px 24px
    }
}

.compare-modal-open #CXButtonContainer {
    bottom: 170px !important;
    transition: opacity .25s ease-in-out, bottom .25s ease-in-out
}

@media screen and (min-width:768px) {
    .compare-modal-open #CXButtonContainer {
        bottom: 170px !important
    }
}

@media screen and (min-width:1024px) {
    .compare-modal-open #CXButtonContainer {
        bottom: 200px !important
    }
}

.sticky-compare-products {
    border-top: 1px solid #dcdcdc;
    bottom: -180px;
    color: #fff;
    position: fixed;
    width: 100%;
    z-index: 9999
}

.sticky-compare-products.show-banner {
    bottom: 0;
    transition: opacity .25s ease-in-out, bottom .25s ease-in-out
}

.sticky-compare-products .comapre-products-section {
    align-items: baseline;
    background: #fff;
    display: flex;
    flex-direction: column;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    padding-bottom: 16px;
    padding-top: 16px
}

@media screen and (min-width:768px) {
    .sticky-compare-products .comapre-products-section {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media screen and (min-width:1024px) {
    .sticky-compare-products .comapre-products-section {
        padding-bottom: 24px;
        padding-top: 24px
    }
}

.sticky-compare-products .comapre-products-section .compare-layout {
    width: calc(100% - 50px)
}

@media screen and (min-width:768px) {
    .sticky-compare-products .comapre-products-section .compare-layout {
        width: calc(100% - 100px)
    }
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options {
    align-items: flex-start;
    display: flex;
    flex-shrink: 0;
    gap: 12px;
    margin: 0 0 16px;
    padding: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .sticky-compare-products .comapre-products-section .compare-layout .compare-products-options {
        gap: 20px
    }
}

@media screen and (min-width:1024px) {
    .sticky-compare-products .comapre-products-section .compare-layout .compare-products-options {
        gap: 28px
    }
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item {
    align-items: center;
    align-self: stretch;
    border: 1px solid #dcdcdc;
    color: #333;
    display: flex;
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    gap: 8px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: space-between;
    line-height: 20px;
    margin: 0;
    padding: 16px 8px;
    width: calc(50% - 6px)
}

@media screen and (min-width:768px) {
    .sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item {
        line-height: 20px;
        min-width: 208px;
        padding: 12px
    }
}

@media screen and (min-width:1024px) {
    .sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item {
        font-size: 16px;
        line-height: 24px;
        padding: 16px
    }
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item.item-empty {
    background-color: #fbfbfb;
    border: 1px dashed #dcdcdc
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item.item-empty .compare-product-name {
    color: #555
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item .compare-product-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media screen and (min-width:768px) {
    .sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item .compare-product-name {
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item .compare-product-name {
        line-height: 24px
    }
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item .compare-product-icon {
    background-color: #fbfbfb;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    height: 16px;
    padding: revert;
    width: 16px
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item .compare-product-icon.remove-product-icon {
    background-image: url(../images/modal-close.svg);
    height: 12px
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item .compare-product-icon.add-product-icon {
    cursor: default
}

.sticky-compare-products .comapre-products-section .compare-layout .compare-products-options .compare-item .compare-product-icon.add-product-icon:focus {
    background-image: url(../images/add.svg)
}

.sticky-compare-products .comapre-products-section .compare-products-btn-container {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: 1fr;
    width: 100%
}

@media screen and (min-width:768px) {
    .sticky-compare-products .comapre-products-section .compare-products-btn-container {
        gap: 20px;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media screen and (min-width:1024px) {
    .sticky-compare-products .comapre-products-section .compare-products-btn-container {
        gap: 13px;
        grid-template-columns: 1fr 2fr 1fr
    }
}

.sticky-compare-products .comapre-products-section .compare-products-btn-container:before {
    display: none
}

@media screen and (min-width:768px) {
    .sticky-compare-products .comapre-products-section .compare-products-btn-container:before {
        content: "";
        display: inline-block
    }
}

@media screen and (min-width:1024px) {
    .sticky-compare-products .comapre-products-section .compare-products-btn-container:before {
        content: "";
        display: inline-block
    }
}

.sticky-compare-products .comapre-products-section .compare-products-btn-container button.compare-products-btn {
    align-items: center;
    background: #333;
    border: none;
    color: #fff;
    display: flex;
    flex: 1 0 0;
    font-size: 16px;
    font-weight: 500;
    gap: 8px;
    justify-content: center;
    line-height: 24px;
    padding: 16px
}

@media screen and (max-width:767px) {
    .sticky-compare-products .comapre-products-section .compare-products-btn-container button.compare-products-btn {
        max-width: 100%
    }
}

@media screen and (min-width:1024px) {
    .sticky-compare-products .comapre-products-section .compare-products-btn-container button.compare-products-btn {
        padding: 20px 24px
    }
}

.sticky-compare-products .comapre-products-section .compare-products-btn-container button.compare-products-btn.disable {
    background: #ececec;
    border: 0;
    color: #333;
    outline: none;
    pointer-events: none
}

.sticky-compare-products .comapre-products-section .compare-products-btn-container button.compare-products-btn:disabled {
    opacity: 1
}

.sticky-compare-products .comapre-products-section .compare-products-btn-container .compare-products-clear-btn {
    background-color: initial;
    border: none;
    display: none;
    justify-content: center;
    padding: 16px
}

@media screen and (min-width:768px) {
    .sticky-compare-products .comapre-products-section .compare-products-btn-container .compare-products-clear-btn {
        display: flex;
        flex: 31% 0 0;
        padding: 16px
    }
}

@media screen and (min-width:1024px) {
    .sticky-compare-products .comapre-products-section .compare-products-btn-container .compare-products-clear-btn {
        display: flex;
        padding: 20px 24px
    }
}

.sticky-compare-products .comapre-products-section .compare-products-btn-container .compare-products-clear-btn label {
    color: #333;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.sticky-compare-products .comapre-products-section .compare-products-btn-container .compare-products-clear-btn label:hover {
    font-weight: 500
}

.modal-popup.products-diff-compare-modal {
    z-index: 9999
}

.modal-popup.products-diff-compare-modal .collapsible-tigger-content .product-features-section:last-child .fetures-showcase {
    margin-bottom: 0
}

.modal-popup.products-diff-compare-modal .element_compare_product {
    border-bottom: 1px solid #c9c9c9
}

.modal-popup.products-diff-compare-modal .element_compare_product .collapsible-tigger img {
    transform: rotate(180deg)
}

.modal-popup.products-diff-compare-modal .element_compare_product.active .collapsible-tigger img {
    transform: rotate(0deg)
}

.modal-popup.products-diff-compare-modal .compare-col-tools {
    display: flex;
    flex: 1 0 0;
    flex-direction: column
}

.modal-popup.products-diff-compare-modal .compare-col-tools .compare-col {
    align-items: center;
    box-sizing: initial;
    display: grid;
    flex: unset;
    margin-bottom: 16px;
    text-align: center;
    vertical-align: middle
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .compare-col-tools .compare-col {
        margin-bottom: 24px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-col-tools .compare-col {
        margin-bottom: 32px
    }
}

.modal-popup.products-diff-compare-modal .compare-col-tools .compare-col img {
    width: 40px
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-col-tools .compare-col img {
        width: 48px
    }
}

.modal-popup.products-diff-compare-modal .compare-product-feature {
    background: #fbfbfb !important;
    border-bottom: none !important;
    height: 100vh;
    padding: 0 24px
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .compare-product-feature {
        padding: 0 44px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-product-feature {
        padding: 0 109px 48px
    }
}

.modal-popup.products-diff-compare-modal .compare-product-feature.compare-section {
    padding-bottom: 0
}

.modal-popup.products-diff-compare-modal .compare-product-feature .collapsible-tigger {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 16px 0
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .compare-product-feature .collapsible-tigger {
        padding: 20px 0
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-product-feature .collapsible-tigger {
        padding: 24px 0
    }
}

.modal-popup.products-diff-compare-modal .compare-product-feature .collapsible-tigger span {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .compare-product-feature .collapsible-tigger span {
        font-size: 22px;
        line-height: 28px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-product-feature .collapsible-tigger span {
        font-size: 24px
    }
}

@media screen and (min-width:767px) {
    .modal-popup.products-diff-compare-modal .compare-product-feature .collapsible-tigger img {
        height: 20px
    }
}

.modal-popup.products-diff-compare-modal .collapsible-tigger-content {
    height: auto !important;
    padding-bottom: 32px
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .collapsible-tigger-content {
        padding-bottom: 40px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .collapsible-tigger-content {
        padding-bottom: 48px
    }
}

.modal-popup.products-diff-compare-modal .row {
    display: flex
}

.modal-popup.products-diff-compare-modal .fetures-showcase {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .fetures-showcase {
        gap: 20px;
        margin-bottom: 24px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .fetures-showcase {
        gap: 28px;
        margin-bottom: 32px
    }
}

@media screen and (min-width:767px) {
    .modal-popup.products-diff-compare-modal .product-features-section:last-child .fetures-showcase {
        margin-bottom: 0
    }
}

.modal-popup.products-diff-compare-modal .product-features-section .feture-heading {
    margin-bottom: 16px
}

.modal-popup.products-diff-compare-modal .product-features-section .feture-heading.input-checked.grey-out {
    opacity: .4
}

@media screen and (min-width:767px) {
    .modal-popup.products-diff-compare-modal .product-features-section .feture-heading {
        margin-bottom: 8px
    }
}

.modal-popup.products-diff-compare-modal .product-features-section .feture-heading h4 {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .product-features-section .feture-heading h4 {
        font-size: 18px;
        line-height: 28px
    }
}

.modal-popup.products-diff-compare-modal .product-features-section .feture-heading p {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .product-features-section .feture-heading p {
        font-size: 16px;
        line-height: 24px
    }
}

.modal-popup.products-diff-compare-modal .compare-col {
    align-items: center;
    align-self: stretch;
    background: #fff;
    border: 1px solid #dcdcdc;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    justify-content: center;
    padding: 8px
}

.modal-popup.products-diff-compare-modal .compare-col.input-checked.grey-out {
    opacity: .4;
    pointer-events: none
}

.modal-popup.products-diff-compare-modal .compare-col.input-checked.highlight {
    border: 2px solid #919191
}

.modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary {
    align-items: center;
    display: flex;
    height: 24px
}

@media screen and (max-width:767px) {
    .modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary {
        flex-wrap: wrap;
        height: inherit
    }
}

.modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary .rating-summary {
    left: -3px;
    padding-right: 2px
}

@media screen and (max-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary .rating-summary {
        padding-right: 4px
    }
}

.modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary .rating-summary .rating-result {
    margin-left: 0;
    width: 100px
}

.modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary .rating-summary .rating-result:before,
.modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary .rating-summary .rating-result span:before {
    font-size: 24px;
    height: inherit;
    line-height: inherit
}

.modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary .rating-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

@media screen and (max-width:767px) {
    .modal-popup.products-diff-compare-modal .compare-col .product-reviews-summary .rating-text {
        font-size: 12px;
        line-height: 18px
    }
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .compare-col {
        padding: 12px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-col {
        padding: 16px
    }
}

.modal-popup.products-diff-compare-modal .compare-col .feature-product-img {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.modal-popup.products-diff-compare-modal .compare-col .feature-product-img.bool-val,
.modal-popup.products-diff-compare-modal .compare-col .feature-product-img.boolean-false img {
    height: auto;
    width: auto
}

@media screen and (min-width:767px) {
    .modal-popup.products-diff-compare-modal .compare-col .feature-product-img.bool-val img {
        height: 20px
    }
    .modal-popup.products-diff-compare-modal .compare-col .feature-product-img img {
        height: 40px
    }
}

.modal-popup.products-diff-compare-modal .compare-col .feature-product-attr {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center
}

.modal-popup.products-diff-compare-modal .compare-col .feature-product-attr.highlight-red {
    color: #da2f47
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-col .feature-product-attr {
        font-size: 18px;
        line-height: 28px
    }
}

.modal-popup.products-diff-compare-modal .compare-section {
    background-color: #fff
}

.modal-popup.products-diff-compare-modal .selected-products {
    align-items: flex-start;
    gap: 12px
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .selected-products {
        gap: 20px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .selected-products {
        gap: 28px
    }
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper {
    width: 100%
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper h2 {
    border-bottom: 2px solid #000;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px;
    padding: 16px 0
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper h2 {
        margin-bottom: 12px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper h2 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px
    }
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details {
    border: 1px solid #dcdcdc;
    padding: 16px;
    text-align: center
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details {
        padding: 20px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details {
        padding: 24px
    }
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details .price-details {
    text-align: center
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details .price-details .original-price {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details .price-details .original-price {
        font-size: 16px;
        line-height: 24px
    }
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details .img-wrapper {
    display: table;
    margin: 0 auto;
    max-width: 100%;
    min-height: 123px;
    width: auto
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details .img-wrapper {
        min-height: 144px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper .prod-details .img-wrapper {
        min-height: 163px
    }
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper .price-details {
    text-align: center
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper .price-details a {
    color: #333;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 12px 0;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper .price-details a {
        font-size: 16px;
        line-height: 24px
    }
}

.modal-popup.products-diff-compare-modal .selected-products .product-wrapper img {
    max-width: 96px;
    width: 100%
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .selected-products .product-wrapper img {
        max-width: 109px
    }
}

.modal-popup.products-diff-compare-modal .selected-products .compare-col {
    border: none;
    padding: 0
}

.modal-popup.products-diff-compare-modal .compare-section {
    border-bottom: 1px solid #dcdcdc;
    padding: 0 24px 16px
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .compare-section {
        padding: 0 44px 20px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .compare-section {
        padding: 0 78px 24px
    }
}

.modal-popup.products-diff-compare-modal .switch {
    display: inline-block;
    height: 24px;
    position: relative;
    width: 42px
}

.modal-popup.products-diff-compare-modal .switch input {
    height: 0;
    opacity: 0;
    width: 0
}

.modal-popup.products-diff-compare-modal .slider {
    background-color: #dcdcdc;
    bottom: 2px;
    cursor: pointer;
    left: 2px;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s
}

.modal-popup.products-diff-compare-modal .slider:before {
    background-color: #fff;
    background-image: none;
    bottom: 2px;
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: .4s;
    width: 20px
}

.modal-popup.products-diff-compare-modal input:checked+.slider {
    background-color: #919191
}

.modal-popup.products-diff-compare-modal input:checked+.slider:before {
    background-image: url(tick.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    transform: translateX(18px)
}

.modal-popup.products-diff-compare-modal .slider.round {
    border-radius: 34px;
    height: 24px;
    width: 42px
}

.modal-popup.products-diff-compare-modal .slider.round:before {
    border-radius: 50%
}

.modal-popup.products-diff-compare-modal .toggle-wrapper {
    display: flex;
    padding: 16px 0
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .toggle-wrapper {
        padding: 20px 0
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .toggle-wrapper {
        padding: 24px 0
    }
}

.modal-popup.products-diff-compare-modal .toggle-wrapper>div {
    display: flex
}

.modal-popup.products-diff-compare-modal .toggle-wrapper input[type=checkbox]:focus-visible+span {
    border: 2px solid #06c;
    border-radius: 0
}

.modal-popup.products-diff-compare-modal .toggle-wrapper .toggle-label {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 0 12px;
    padding: 0
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .toggle-wrapper .toggle-label {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .toggle-wrapper .toggle-label {
        font-size: 18px;
        line-height: 28px
    }
}

.modal-popup.products-diff-compare-modal .modal-inner-wrap {
    background-color: #fbfbfb !important;
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    max-height: 100%;
    overflow-y: clip;
    width: 100%
}

.modal-popup.products-diff-compare-modal .modal-inner-wrap .modal-content {
    background-color: #fbfbfb;
    padding: 0
}

.modal-popup.products-diff-compare-modal .modal-inner-wrap .modal-footer {
    display: none
}

.modal-popup.products-diff-compare-modal .modal-inner-wrap .modal-header .action-close {
    margin: 0;
    padding: 0;
    position: relative
}

.modal-popup.products-diff-compare-modal .modal-inner-wrap .modal-header .action-close:before {
    color: #333;
    font-size: 36px;
    position: relative;
    right: -9px
}

.modal-popup.products-diff-compare-modal .modal-header {
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
    box-shadow: none;
    padding: 16px 24px
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .modal-header {
        padding: 20px 44px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .modal-header {
        padding: 24px 78px
    }
}

.message.cookie .modal-popup.products-diff-compare-modal .modal-header .content,
.modal-popup.products-diff-compare-modal .modal-header .layout,
.modal-popup.products-diff-compare-modal .modal-header .message.cookie .content,
.modal-popup.products-diff-compare-modal .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper {
    max-width: 1440px;
    padding: 0;
    width: 100%
}

.message.cookie .modal-popup.products-diff-compare-modal .modal-header .content .modal-header-inner,
.modal-popup.products-diff-compare-modal .modal-header .layout .modal-header-inner,
.modal-popup.products-diff-compare-modal .modal-header .message.cookie .content .modal-header-inner,
.modal-popup.products-diff-compare-modal .modal-header .sub-category-nav__wrapper.dcr-category-nav__wrapper .modal-header-inner {
    align-items: center;
    display: flex;
    width: 100%
}

.modal-popup.products-diff-compare-modal .modal-header h3 {
    color: #333;
    flex: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .modal-header h3 {
        font-size: 22px
    }
}

.modal-popup.products-diff-compare-modal .stickyTitle {
    background-color: #fff;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 61px;
    width: 100%;
    z-index: 99
}

.modal-popup.products-diff-compare-modal .stickyTitle h2 {
    margin-bottom: 0 !important
}

@media screen and (min-width:768px) {
    .modal-popup.products-diff-compare-modal .stickyTitle {
        top: 69px
    }
}

@media screen and (min-width:1024px) {
    .modal-popup.products-diff-compare-modal .stickyTitle {
        top: 77px
    }
}

.modal-popup.products-diff-compare-modal .product-title-section {
    background-color: #fff;
    border: none;
    padding-bottom: 0;
    padding-top: 0
}

.modal-popup.products-diff-compare-modal .product-title-section .compare-col {
    padding: 0 !important
}

.modal-popup.products-diff-compare-modal .padding-b-0 {
    padding-bottom: 0
}

.hideOverflow {
    overflow: hidden !important
}

.compare-cust-layout {
    left: 0;
    margin: 0 auto;
    max-width: 1440px;
    right: 0
}

.modal-popup .modal-inner-wrap {
    margin-top: 25px;
    opacity: 0;
    transition: opacity .25s ease-in-out !important;
    width: 95%
}

@media only screen and (min-width:755px) {
    .modal-popup .modal-inner-wrap {
        margin-top: 80px;
        width: 75%
    }
}

.modal-popup._show .modal-inner-wrap {
    opacity: 1
}

@media only screen and (min-width:755px) {
    .modal-popup.modal-small .modal-inner-wrap {
        width: 27%
    }
}

.modal-popup .modal-content {
    padding-bottom: 25px
}

.modal-popup .modal-content,
.modal-popup .modal-footer,
.modal-popup .modal-header {
    padding-left: 45px;
    padding-right: 45px
}

.modal-popup .modal-header {
    padding-bottom: 20px;
    padding-top: 25px;
    z-index: 9999
}

.modal-popup .modal-title {
    float: left;
    width: 80%
}

@media screen and (min-width:0) {
    .modal-popup .modal-title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (min-width:768px) {
    .modal-popup .modal-title {
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .modal-popup .modal-title {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media screen and (min-width:370px) {
    .modal-popup .modal-title {
        width: auto
    }
}

html {
    overflow-y: scroll
}

@media only screen and (min-width:755px) {
    .modal-popup.custom_terms_condition.modal-slide._inner-scroll .modal-inner-wrap {
        width: 75% !important
    }
}

html.overlay-is-open #CXButtonContainer {
    z-index: 10 !important
}

.full-page-modal {
    background: #fff;
    overflow-y: scroll
}

.full-page-modal .modal-inner-wrap {
    box-shadow: none;
    margin: 0;
    width: 100%
}

.full-page-modal .modal-inner-wrap .modal-content {
    padding: 0
}

.full-page-modal .modal-header {
    background: #fff;
    border-bottom: 1px solid #ececec;
    margin: 0 auto;
    padding: 26px 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .full-page-modal .modal-header {
        padding-bottom: 45px;
        padding-top: 45px
    }
}

.full-page-modal .modal-header-inner {
    margin: 0 auto;
    max-width: 1270px
}

.full-page-modal .action-close {
    float: right;
    position: relative;
    right: -7px
}

@media screen and (min-width:768px) {
    .full-page-modal .action-close {
        right: -9px
    }
}

.full-page-modal .action-close:before {
    content: url(../images/modal-close.svg);
    font-size: inherit;
    height: 16px;
    line-height: inherit;
    width: 16px
}

@media screen and (min-width:768px) {
    .full-page-modal .action-close:before {
        height: 22px;
        width: 22px
    }
}

.full-page-modal .action-close:hover {
    opacity: .4
}

.full-page-modal .action-close:focus {
    box-shadow: 0 0 4px 0 #4d90fe;
    outline: 1px solid #4d90fe
}

.rtl .full-page-modal--sticky-head #buy-now-pay-later {
    padding-top: 150px
}

.full-page-modal--sticky-head .modal-header {
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    top: 0
}

.rtl .full-page-modal--sticky-head .modal-header {
    position: fixed
}

.modal-inner-wrap {
    background: #000
}

.modal-inner-wrap .modal-content {
    padding: 0 20px 20px
}

.modal-inner-wrap .modal-content .videoWrapper {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative
}

.modal-inner-wrap .modal-content .videoWrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.u-clearfix:after,
.u-clearfix:before {
    content: "";
    display: table
}

.u-clearfix:after {
    clear: both
}