#CybotCookiebotDialogDetailFooter {
    display: none
}

#CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified,
.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer {
    display: none !important
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
body {
    margin: 0
}

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

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

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

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

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

abbr[title] {
    border-bottom: none;
}

b,
strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

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

img {
    border-style: none
}

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

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

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

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

textarea {
    overflow: auto
}

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

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

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

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

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

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

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

html {
    box-sizing: border-box;
    color: #545454;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

@media(max-width:1024px) {

    body,
    html {
        height: 100%
    }
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre {
    margin: 0
}

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

iframe {
    border: 0
}

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

[tabindex="-1"]:focus {
    outline: none !important
}

.turbo-progress-bar {
    background-color: var(--color-ui--green) !important
}

.turbo-progress-bar+.loading .search-index_content__spinner {
    height: 100%;
    width: 100%
}

.turbo-progress-bar+.loading .search-index_content__spinner svg {
    opacity: 1
}

.turbo-progress-bar+.loading .search-index_content__searchResultsBody {
    display: none
}

:root {
    --container-width: 1408px;
    --color-brand--envato: #82b441;
    --color-brand--powerelite: #80b253;
    --color-brand--audiojungle: #99c030;
    --color-brand--themeforest: #1abc9c;
    --color-brand--graphicriver: #308eb0;
    --color-brand--photodune: #0f8e99;
    --color-brand--3docean: #a90f33;
    --color-brand--codecanyon: #e78632;
    --color-brand--videohive: #e8a702;
    --color-elements-violet: #604df5;
    --color-ui--black: #000;
    --color-ui--grey-15: #262626;
    --color-ui--grey-10: #1a1a1a;
    --color-ui--grey-16: #292929;
    --color-ui--grey-20: #333;
    --color-ui--grey-27: #454545;
    --color-ui--grey-30: #4d4d4d;
    --color-ui--grey-33: #545454;
    --color-ui--grey-40: #666;
    --color-ui--grey-50: grey;
    --color-ui--grey-60: #999;
    --color-ui--grey-70: #b3b3b3;
    --color-ui--grey-80: #ccc;
    --color-ui--grey-90: #e6e6e6;
    --color-ui--grey-95: #f2f2f2;
    --color-ui--grey-96: #f5f5f5;
    --color-ui--grey-98: #fafafa;
    --color-ui--white: #fff;
    --color-ui--grey-blue: #ebedf4;
    --color-ui--grey-blue-97: #f5f7fa;
    --color-ui-custom--inset-shadow: #0003;
    --color-ui--blue-anaemic: #ebedf4;
    --color-ui--blue-green: #38a3a0;
    --color-ui--blue-darker: #032835;
    --color-ui--green-dark-32: #538320;
    --color-ui--blue-dark: #075e7d;
    --color-ui--blue: #087096;
    --color-ui--blue-light: #0982ae;
    --color-ui--blue-lighter: #12b7f3;
    --color-ui--blue-lightest: #e2e9ee;
    --color-ui--green-darker: #365016;
    --color-ui--green-dark: #5e8d25;
    --color-ui--green: #6ca12b;
    --color-ui--green-primary: #6ca329;
    --color-ui--green-primary-42: #6dae29;
    --color-ui--green-light: #79b530;
    --color-ui--green-lighter: #9fd45e;
    --color-ui--favorite: #ff6966;
    --color-ui--error-red: #c24242;
    --color-ui--elements-cta-red: #e60045;
    --color-ui--elements-cta-red-darken: #c62f45;
    --font-weight--regular: 400;
    --font-weight--semibold: 500;
    --font-weight--bold: 700;
    --font-weight--light: 300;
    --line-height--regular: 1.5;
    --line-height--heading: 1.25;
    --line-height--reset: 1;
    --line-height--l: 32px;
    --font-size--h1: 36px;
    --font-size--h2: 32px;
    --font-size--h3: 28px;
    --font-size--h4: 24px;
    --font-size--h5: 20px;
    --font-size--h6: 18px;
    --font-size--body-xl: 20px;
    --font-size--body-l: 18px;
    --font-size--body-m: 16px;
    --font-size--body-s: 14px;
    --font-size--body-xs: 12px;
    --font-size--body-xxs: 9px;
    --font-family--sans-serif: "Helvetica Neue", helvetica, arial, sans-serif;
    --font-family--apple-system: -apple-system, "BlinkMacSystemFont", "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
    --spacing--xxs: 2px;
    --spacing--xs: 4px;
    --spacing--s: 8px;
    --spacing--m: 16px;
    --spacing--l: 24px;
    --spacing--xl: 32px;
    --spacing--xxl: 48px;
    --border-radius--xxs: 2px;
    --border-radius--xs: 4px;
    --border-radius--s: 8px;
    --border-radius--m: 16px;
    --border-radius--l: 24px;
    --z-index-1: 1;
    --z-index-2: 2;
    --z-index-3: 3;
    --z-index-4: 4;
    --z-index-5: 5
}

.bookmarks-new__root {
    background: var(--color-ui--white);
    position: relative
}

.bookmarks-new__wrapper {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: var(--spacing--m)
}

.bookmarks-new_content__root {
    max-width: 600px;
    position: relative
}

.bookmarks-new_content__header {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-80);
    border-radius: var(--spacing--xs) var(--spacing--xs) 0 0;
    padding: .8em var(--spacing--m)
}

.bookmarks-new_content__closeButton {
    cursor: pointer;
    padding: var(--spacing--s) var(--spacing--m);
    position: absolute;
    right: 0;
    top: 0
}

.bookmarks-new_content__content {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-80);
    margin-top: -1px;
    min-height: 100px;
    padding: var(--spacing--m)
}

.bookmarks-new_content__noCollections {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--regular);
    padding: 15px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.bookmarks-new_content__collectionsList {
    list-style: none;
    max-height: 250px;
    overflow: hidden auto
}

.bookmarks-new_content__footer {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-80);
    border-radius: 0 0 var(--spacing--xs) var(--spacing--xs);
    display: flex;
    justify-content: space-between;
    margin-top: -1px;
    padding: var(--spacing--m);
    width: 100%
}

.bookmarks-new_content__primaryButton {
    background-color: var(--color-ui--green-light);
    border: none;
    border-radius: var(--spacing--xs);
    box-shadow: 0 2px 0 var(--color-ui--green-dark);
    box-sizing: border-box;
    color: var(--color-ui--white);
    display: inline-block;
    font-size: var(--font-size--body-s);
    line-height: 1.5;
    margin: 0;
    outline: none;
    padding: var(--spacing--xs) var(--spacing--l);
    position: relative;
    text-align: center;
    text-decoration: none
}

.bookmarks-new_content__primaryButton:focus,
.bookmarks-new_content__primaryButton:hover {
    background-color: var(--color-ui--green)
}

.bookmarks-new_content__primaryButton:active {
    top: 1px
}

.bookmarks-new_content__primaryButton:disabled {
    background-color: var(--color-ui--grey-50);
    box-shadow: 0 2px 0 var(--color-ui--grey-30)
}

.bookmarks-new_content__link {
    color: var(--color-ui--blue-light);
    font-size: var(--font-size--body-s);
    line-height: 1.5;
    margin-top: var(--spacing--s);
    text-decoration: none
}

.bookmarks-new_content__formContent {
    font-size: 13px
}

.bookmarks-new_content__newCollectionName {
    background: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-70);
    border-radius: var(--spacing--xs);
    color: var(--color-ui--grey-50);
    height: var(--spacing--xl);
    margin-top: var(--spacing--m);
    outline: 0;
    padding: 5px var(--spacing--s);
    width: 100%
}

.bookmarks-new_content__hiddenFormSection {
    display: none
}

.bookmarks-new_content__hiddenFormSection.bookmarks-new_content__expanded {
    display: block
}

.bookmarks-new_content__group {
    padding: var(--spacing--m) 0 0 0
}

.bookmarks-new_content__radio {
    margin-right: var(--spacing--m)
}

.bookmarks-new_content__radio input[type=radio] {
    margin-right: var(--spacing--s)
}

.bookmarks-new_content__smallLink {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--body-xs);
    text-decoration: none
}

.bookmarks-new_content__smallLink:focus,
.bookmarks-new_content__smallLink:hover {
    color: var(--color-ui--grey-50)
}

.bookmarks-new_content__cancelButton {
    color: var(--color-ui--grey-60);
    cursor: pointer;
    font-size: var(--font-size--body-s);
    margin-left: var(--spacing--m);
    margin-top: var(--spacing--s)
}

.bookmarks-new_content__errorMessage {
    background: var(--color-ui--error-red);
    border-radius: 2px;
    color: var(--color-ui--white);
    line-height: 10px;
    margin: var(--spacing--m) 0;
    padding: var(--spacing--s)
}

@media(min-width:640px) {
    .bookmarks-new_content__root {
        min-width: 600px
    }
}

.cart_entries-footer_component__root {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: 0 0 var(--border-radius--xs) var(--border-radius--xs);
    display: flex;
    margin-top: -1px;
    padding: var(--spacing--m)
}

.cart_entries-footer_component__footerLeft {
    flex: 1 1 100px;
    text-align: left
}

.cart_entries-footer_component__error {
    flex: 1 1 200px
}

.cart_entries-footer_component__error p {
    color: var(--color-ui--error-red);
    font-size: var(--font-size--body-xs);
    text-align: center
}

.cart_entries-footer_component__footerRight {
    flex: 1 1 100px;
    text-align: right
}

.cart_entries-footer_component__cta {
    background-color: var(--color-ui--grey-90);
    border-radius: var(--border-radius--xs);
    cursor: pointer;
    display: inline-block;
    font-size: var(--font-size--body-s);
    line-height: var(--line-height--regular);
    margin: 0;
    padding: 5px 20px;
    position: relative;
    text-align: center;
    text-decoration: none
}

.cart_entries-footer_component__ctaLight {
    border: 1px solid var(--color-ui--grey-90);
    box-sizing: border-box;
    color: var(--color-ui--grey-40);
    white-space: nowrap
}

.cart_entries-footer_component__ctaLight:active,
.cart_entries-footer_component__ctaLight:hover {
    background-color: var(--color-ui--grey-90)
}

.cart_entries-footer_component__ctaPrimary {
    background-color: var(--color-ui--green-light);
    border: none;
    box-shadow: 0 2px 0 var(--color-ui--green-dark);
    color: var(--color-ui--white);
    white-space: nowrap
}

.cart_entries-footer_component__ctaPrimary:active,
.cart_entries-footer_component__ctaPrimary:hover {
    background-color: var(--color-ui--green)
}

.cart_entries-form_component__root {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font-family--sans-serif);
    margin: 0 auto;
    max-width: 600px;
    padding: var(--spacing--m);
    position: relative;
    width: 100%
}

.cart_entries-form_component__section {
    border: 1px solid var(--color-ui--grey-90);
    margin-top: -1px;
    overflow: auto
}

.cart_entries-form_component__pricesInUsd {
    background-color: var(--color-ui--white);
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-s);
    padding: var(--spacing--m);
    text-align: center
}

@media(min-width:832px) {
    .cart_entries-form_component__root {
        width: 600px
    }
}

.cart_entries-header_component__root {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: var(--border-radius--xs) var(--border-radius--xs) 0 0;
    overflow: auto;
    padding: 12px var(--spacing--m);
    text-align: center
}

.cart_entries-header_component__root h2 {
    color: var(--color-ui--grey-30);
    font-size: var(--font-size--h4);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--heading);
    padding: 0
}

.cart_entries-header_component__icon {
    height: 40px;
    margin: 0 auto;
    width: 40px
}

.cart_entries-saved_component__root {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font-family--sans-serif);
    margin: 0 auto;
    max-width: 600px;
    padding: var(--spacing--m);
    position: relative;
    width: 100%
}

.cart_entries-saved_component__section {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    margin-top: -1px;
    overflow: auto
}

.cart_entries-saved_component__upgradeSection {
    padding: var(--spacing--m)
}

.cart_entries-saved_component__upgradeSection form {
    margin: 0
}

.cart_entries-saved_component__upgradeSupportButton {
    background: var(--color-ui--grey-98);
    border: 1px solid var(--color-ui--blue-lightest);
    border-radius: var(--border-radius--xs);
    color: inherit;
    cursor: pointer;
    display: block;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    margin: 0;
    padding: 10px;
    position: relative;
    text-align: left;
    width: 100%
}

.cart_entries-saved_component__upgradeSupportButton input {
    margin-right: var(--spacing--xs)
}

.cart_entries-saved_component__checkbox {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-50);
    border-radius: var(--border-radius--xxs);
    color: var(--color-ui--white);
    display: inline-block;
    font-size: var(--font-size--body-xs);
    height: 14px;
    margin-right: var(--spacing--xs);
    text-align: center;
    width: 14px
}

.cart_entries-saved_component__checkbox.cart_entries-saved_component__checked {
    background-color: var(--color-ui--blue-lighter);
    border: 1px solid var(--color-ui--blue-light);
    color: var(--color-ui--white)
}

@media(min-width:832px) {
    .cart_entries-saved_component__root {
        width: 600px
    }
}

.cart_entries-selected_variant_info_component__root {
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    padding: var(--spacing--m)
}

@media(min-width:640px) {
    .cart_entries-selected_variant_info_component__root {
        flex-direction: row
    }
}

.cart_entries-selected_variant_info_component__thumbnail {
    display: none
}

@media(min-width:640px) {
    .cart_entries-selected_variant_info_component__thumbnail {
        display: block;
        height: 80px;
        padding-right: var(--spacing--m)
    }

    .cart_entries-selected_variant_info_component__itemInfo {
        padding-right: 5%;
        width: 43%
    }
}

.cart_entries-selected_variant_info_component__itemName {
    color: var(--color-ui--grey-30);
    font-size: var(--font-size--body-s);
    line-height: 1.2;
    margin-bottom: var(--spacing--m)
}

.cart_entries-selected_variant_info_component__itemAuthor {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-s);
    margin-bottom: var(--spacing--m)
}

.cart_entries-selected_variant_info_component__variantInfo {
    position: relative
}

@media(min-width:640px) {
    .cart_entries-selected_variant_info_component__itemAuthor {
        margin-bottom: 0
    }

    .cart_entries-selected_variant_info_component__variantInfo {
        width: 35%
    }
}

.cart_entries-selected_variant_info_component__itemPrice {
    color: var(--color-ui--grey-30);
    font-size: var(--font-size--h3);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--reset);
    margin-bottom: var(--spacing--s);
    margin-right: var(--spacing--xs)
}

.cart_entries-selected_variant_info_component__itemPrice.cart_entries-selected_variant_info_component__preDiscount {
    font-weight: var(--font-weight--semibold);
    text-decoration: line-through;
    text-decoration-thickness: 3px
}

.cart_entries-selected_variant_info_component__itemPrice.cart_entries-selected_variant_info_component__discount {
    color: var(--color-ui--green)
}

.cart_entries-selected_variant_info_component__itemVariantInfo {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--regular);
    padding: 0
}

.cart_entries-selected_variant_info_component__itemTermsLink {
    color: var(--color-ui--blue-light);
    text-decoration: none
}

.cart_entries-selected_variant_info_component__itemTermsLink:active,
.cart_entries-selected_variant_info_component__itemTermsLink:hover {
    color: var(--color-ui--blue);

}

.cart_entries-selected_variant_info_component__link {
    background-color: #0000;
    border: none;
    color: var(--color-ui--blue-light);
    cursor: pointer;
    font-size: var(--font-size--body-s);
    padding: 0;
    text-decoration: none
}

.cart_entries-selected_variant_info_component__link:active,
.cart_entries-selected_variant_info_component__link:hover {
    color: var(--color-ui--blue);

}

.cart_entries-selected_variant_info_component__link.cart_entries-selected_variant_info_component__underlined {}

.cart_entries-selected_variant_info_component__hidden {
    display: none
}

.cart_entries-variant_picker_component__root {
    background-color: var(--color-ui--white);
    padding: var(--spacing--l) var(--spacing--xxl)
}

.cart_entries-variant_picker_component__variantSelectorRow {
    display: flex;
    flex-flow: row wrap;
    text-align: center;
    width: 100%
}

.cart_entries-variant_picker_component__variantSelectorColumn {
    flex: 1 1;
    flex-direction: column;
    text-align: center
}

.cart_entries-variant_picker_component__variantSelectorHeading {
    color: var(--color-ui--grey-30);
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--heading);
    margin-bottom: var(--spacing--m);
    padding: 0
}

.cart_entries-variant_picker_component__select {
    background: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-70);
    border-radius: var(--border-radius--xs);
    color: var(--color-ui--grey-20);
    font-size: 13px;
    font-weight: var(--font-weight--regular);
    height: 30px;
    outline: 0;
    padding: var(--spacing--xs) var(--spacing--s);
    width: auto
}

.cart_entries-variant_picker_component__select option {
    display: block;
    font-weight: var(--font-weight--regular);
    min-height: 1.2em;
    padding: 0 var(--spacing--xxs) 1px;
    white-space: pre
}

@media(min-width:640px) {
    .cart_entries-variant_picker_component__variantSelector {
        flex: 1 1 auto
    }
}

.category-article_block_component__root {
    background-color: var(--color-ui--white);
    border-top: 1px solid var(--color-ui--grey-90);
    margin: 0 auto;
    max-width: calc(var(--container-width) - var(--spacing--xl));
    padding: var(--spacing--l);
    padding-bottom: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.category-article_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--body-xl);
    padding-bottom: var(--spacing--s)
}

.category-article_block_component__panelWrapper {
    padding-bottom: 2em;
    position: relative
}

.category-article_block_component__articleContent {
    max-height: 100px;
    overflow: hidden;
    position: relative;
    transition: max-height .2s ease
}

.category-article_block_component__articleContent.category-article_block_component__expanded {
    margin-bottom: 1em;
    max-height: 4000px
}

.category-article_block_component__fade {
    background: linear-gradient(to bottom, #fff0, var(--color-ui--white) 75%);
    height: 60px;
    margin-top: -60px;
    position: relative
}

.category-article_block_component__fade.category-article_block_component__expanded {
    display: none
}

.category-article_block_component__expandButton {
    background: none;
    border: none;
    bottom: 1em;
    color: var(--color-ui--blue);
    cursor: pointer;
    font-size: var(--font-size--body-s);
    outline: none;
    padding: 0;
    position: absolute
}

.category-article_block_component__noScripting .category-article_block_component__articleContent {
    max-height: 4000px
}

.category-article_block_component__noScripting .category-article_block_component__expandButton,
.category-article_block_component__noScripting .category-article_block_component__fade {
    visibility: hidden
}

@media(min-width:1408px) {
    .category-article_block_component__root {
        border: 1px solid var(--color-ui--grey-90);
        border-radius: var(--spacing--s);
        width: 100%
    }
}

.category-categories_with_count_block_component__root {
    align-items: baseline;
    color: var(--color-ui--grey-30);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--font-size--body-s);
    margin: -28px auto -24px;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m);
    width: 100%
}

.category-categories_with_count_block_component__browseLinks {
    display: flex;
    margin: var(--spacing--l) var(--spacing--m) var(--spacing--s) 0
}

.category-categories_with_count_block_component__browseLink {
    color: var(--color-ui--blue);
    padding: 0 var(--spacing--m);
    text-decoration: none
}

.category-categories_with_count_block_component__browseLink:hover {}

.category-categories_with_count_block_component__browseLink:first-child {
    border-right: 1px solid var(--color-ui--grey-90)
}

.category-categories_with_count_block_component__subcategoryLinks {
    margin: 0
}

.category-categories_with_count_block_component__subcategoryLink {
    background: var(--color-ui--grey-95);
    border-radius: var(--border-radius--xs);
    color: var(--color-ui--grey-20);
    display: inline-block;
    margin: var(--spacing--m) var(--spacing--m) 0 0;
    padding: var(--spacing--s) var(--spacing--m);
    text-decoration: none;
    transition: color .2s, background .2s
}

.category-categories_with_count_block_component__subcategoryLink:last-child {
    margin-right: 0
}

.category-categories_with_count_block_component__subcategoryLink:hover {
    background: var(--color-ui--blue);
    color: var(--color-ui--white)
}

@media(min-width:960px) {
    .category-categories_with_count_block_component__root {
        flex-wrap: nowrap
    }

    .category-categories_with_count_block_component__browseLinks {
        display: flex
    }
}

.category-categories_with_icons_block_component__root {
    margin: 0 auto;
    max-width: calc(var(--container-width) - var(--spacing--xl));
    position: relative;
    width: 100%
}

.category-categories_with_icons_block_component__wrapper {
    background: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: var(--border-radius--xs);
    padding: var(--spacing--xs) var(--spacing--m) var(--spacing--l)
}

.category-categories_with_icons_block_component__header {
    border-bottom: 2px solid var(--color-ui--grey-90);
    display: flex;
    white-space: nowrap;
    width: 100%
}

.category-categories_with_icons_block_component__headerInner {
    align-items: center;
    background-color: #0000;
    border: none;
    border-bottom: 2px solid var(--color-ui--grey-40);
    color: var(--color-ui--grey-70);
    display: flex;
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--bold);
    margin-bottom: -2px;
    padding: var(--spacing--m);
    text-decoration: none
}

.category-categories_with_icons_block_component__headerIcon {
    opacity: .67
}

.category-categories_with_icons_block_component__headerText {
    color: var(--color-ui--grey-40);
    padding-left: var(--spacing--xs)
}

.category-categories_with_icons_block_component__categoryLinks {
    display: flex;
    flex-flow: row wrap;
    max-height: 120px;
    overflow: hidden;
    transition: max-height .2s ease
}

.category-categories_with_icons_block_component__categoryLinks.category-categories_with_icons_block_component__expanded {
    max-height: 400px
}

.category-categories_with_icons_block_component__browseLinks {
    padding: 0 var(--spacing--s);
    width: 100%
}

.category-categories_with_icons_block_component__browseLink {
    color: var(--color-ui--grey-40);
    display: inline-block;
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--bold);
    margin: var(--spacing--l) var(--spacing--m) 0 0;
    position: relative;
    text-decoration: none
}

.category-categories_with_icons_block_component__browseLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.category-categories_with_icons_block_component__browseLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.category-categories_with_icons_block_component__browseLink:after {
    background-color: var(--color-ui--grey-40)
}

.category-categories_with_icons_block_component__linkIcon {
    display: inline-block;
    height: 12px;
    visibility: hidden;
    width: 12px
}

.category-categories_with_icons_block_component__categoryLink {
    display: block;
    padding: 0 var(--spacing--m);
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    width: 50%
}

.category-categories_with_icons_block_component__categoryLink .category-categories_with_icons_block_component__linkInner {
    align-items: center;
    border-bottom: 1px solid var(--color-ui--grey-90);
    color: var(--color-ui--grey-40);
    display: flex;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    height: 60px;
    justify-content: space-between;
    padding: 0 var(--spacing--m)
}

.category-categories_with_icons_block_component__categoryLink .category-categories_with_icons_block_component__linkInner:hover {
    background-color: var(--color-ui--grey-98);
    color: var(--color-ui--grey-20)
}

.category-categories_with_icons_block_component__categoryLink .category-categories_with_icons_block_component__linkInner:hover .category-categories_with_icons_block_component__linkIcon {
    visibility: visible
}

.category-categories_with_icons_block_component__viewHideButton {
    background: #fff;
    border: 0;
    bottom: -8px;
    color: var(--color-ui--grey-40);
    cursor: pointer;
    display: flex;
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--bold);
    justify-content: space-between;
    left: 50%;
    outline: 0;
    padding: 0 var(--spacing--s);
    position: absolute;
    text-align: center;
    transform: translate(-50%)
}

.category-categories_with_icons_block_component__viewHideButton:hover {}

.category-categories_with_icons_block_component__chevron {
    display: inline-block;
    fill: var(--color-ui--grey-40);
    height: 18px;
    margin-left: var(--spacing--xxs);
    padding: var(--spacing--xs) var(--spacing--xs) 0 0;
    width: 18px
}

.category-categories_with_icons_block_component__chevron.category-categories_with_icons_block_component__expanded {
    transform: rotate(180deg)
}

@media(--very-small-and-below) {
    .category-categories_with_icons_block_component__categoryLink {
        width: 100%
    }
}

@media(min-width:640px) {

    .category-categories_with_icons_block_component__viewHideButtonFor3,
    .category-categories_with_icons_block_component__viewHideButtonFor4 {
        display: none
    }
}

@media(min-width:832px) {

    .category-categories_with_icons_block_component__viewHideButtonFor5,
    .category-categories_with_icons_block_component__viewHideButtonFor6 {
        display: none
    }

    .category-categories_with_icons_block_component__categoryLink {
        width: 33.3%
    }

    .category-categories_with_icons_block_component__browseLink {
        font-size: var(--font-size--body-s);
        margin: var(--spacing--l) var(--spacing--l) 0 0
    }
}

@media(min-width:1152px) {

    .category-categories_with_icons_block_component__viewHideButtonFor7,
    .category-categories_with_icons_block_component__viewHideButtonFor8 {
        display: none
    }

    .category-categories_with_icons_block_component__categoryLink {
        width: 25%
    }
}

@media(min-width:1280px) {

    .category-categories_with_icons_block_component__viewHideButtonFor10,
    .category-categories_with_icons_block_component__viewHideButtonFor9 {
        display: none
    }

    .category-categories_with_icons_block_component__categoryLink {
        width: 20%
    }
}

.category-elements_campaign_items_block_component__root {
    background: var(--color-ui--grey-90);
    color: var(--color-ui--grey-20);
    max-width: 100%;
    padding: 46px 0 56px;
    position: relative
}

.category-elements_campaign_items_block_component__inner {
    margin: 0 auto;
    max-width: var(--container-width)
}

.category-elements_campaign_items_block_component__content {
    align-items: flex-start;
    display: flex;
    flex-basis: 25%;
    flex-direction: column;
    justify-content: center;
    padding: var(--spacing--m)
}

.category-elements_campaign_items_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h4);
    line-height: 30px;
    margin-bottom: var(--spacing--m)
}

.category-elements_campaign_items_block_component__subtitle {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    margin-bottom: var(--spacing--xl);
    margin-top: var(--spacing--xs);
    max-width: 600px
}

.category-elements_campaign_items_block_component__cta a {
    color: var(--color-ui--white);
    font-weight: 600;
    padding: 0;
    white-space: nowrap
}

.category-elements_campaign_items_block_component__cta a:after {
    content: "â†’";
    transition: margin-left .3s ease-in-out
}

.category-elements_campaign_items_block_component__item {
    display: block;
    overflow: hidden;
    padding: var(--spacing--m);
    position: relative;
    text-decoration: none;
    transition: transform .2s
}

.category-elements_campaign_items_block_component__item:focus,
.category-elements_campaign_items_block_component__item:hover {
    transform: translateY(-2px)
}

@media(min-width:640px) {
    .category-elements_campaign_items_block_component__inner {
        padding: 0 var(--spacing--m)
    }

    .category-elements_campaign_items_block_component__items {
        display: flex;
        margin-top: calc(var(--spacing--m)*2)
    }

    .category-elements_campaign_items_block_component__item {
        flex-basis: 33.3333333333%;
        padding: 0
    }

    .category-elements_campaign_items_block_component__item:not(:last-child) {
        margin-right: var(--spacing--m)
    }

    .category-elements_campaign_items_block_component__content {
        flex-basis: 100%;
        padding: 0
    }
}

@media(min-width:832px) {
    .category-elements_campaign_items_block_component__item:not(:last-child) {
        margin-right: calc(var(--spacing--m)*2)
    }
}

@media(min-width:1295px) {
    section.category-elements_campaign_items_block_component__root {
        padding: 56px 0
    }

    .category-elements_campaign_items_block_component__inner {
        display: flex;
        flex-grow: 1;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 0
    }

    .category-elements_campaign_items_block_component__content {
        flex-basis: 25%;
        padding: 0 var(--spacing--m)
    }

    .category-elements_campaign_items_block_component__items {
        flex-basis: 75%;
        margin-top: 0;
        max-width: 75%;
        padding: 0 var(--spacing--m)
    }
}

.category-elements_promo_items_block_component__root {
    background: var(--color-ui--grey-90);
    color: var(--color-ui--grey-20);
    max-width: 100%;
    padding: 46px 0 56px;
    position: relative
}

.category-elements_promo_items_block_component__inner {
    margin: 0 auto;
    max-width: var(--container-width)
}

.category-elements_promo_items_block_component__content {
    align-items: flex-start;
    display: flex;
    flex-basis: 25%;
    flex-direction: column;
    justify-content: center;
    padding: var(--spacing--m)
}

.category-elements_promo_items_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h4);
    line-height: 30px;
    margin-bottom: var(--spacing--m)
}

.category-elements_promo_items_block_component__subtitle {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    margin-bottom: var(--spacing--xl);
    margin-top: var(--spacing--xs);
    max-width: 600px
}

.category-elements_promo_items_block_component__item {
    display: block;
    overflow: hidden;
    padding: var(--spacing--m);
    position: relative;
    text-decoration: none;
    transition: transform .2s
}

.category-elements_promo_items_block_component__item:focus,
.category-elements_promo_items_block_component__item:hover {
    transform: translateY(-2px)
}

@media(min-width:640px) {
    .category-elements_promo_items_block_component__inner {
        padding: 0 var(--spacing--m)
    }

    .category-elements_promo_items_block_component__items {
        display: flex;
        margin-top: calc(var(--spacing--m)*2)
    }

    .category-elements_promo_items_block_component__item {
        flex-basis: 33.3333333333%;
        padding: 0
    }

    .category-elements_promo_items_block_component__item:not(:last-child) {
        margin-right: var(--spacing--m)
    }

    .category-elements_promo_items_block_component__content {
        flex-basis: 100%;
        padding: 0
    }
}

@media(min-width:832px) {
    .category-elements_promo_items_block_component__item:not(:last-child) {
        margin-right: calc(var(--spacing--m)*2)
    }
}

@media(min-width:1295px) {
    section.category-elements_promo_items_block_component__root {
        padding: 56px 0
    }

    .category-elements_promo_items_block_component__inner {
        display: flex;
        flex-grow: 1;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 0
    }

    .category-elements_promo_items_block_component__content {
        flex-basis: 25%;
        padding: 0 var(--spacing--m)
    }

    .category-elements_promo_items_block_component__items {
        flex-basis: 75%;
        margin-top: 0;
        max-width: 75%;
        padding: 0 var(--spacing--m)
    }
}

.category-full_width_banner_block_component__root {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--s)
}

.category-items_block_component__root {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: var(--container-width);
}

.category-items_block_component__header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.category-items_block_component__heading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h5);
    line-height: var(--line-height--heading);
    padding-left: 10px;
}

.category-items_block_component__heading a {
    color: var(--color-ui--grey-20);
    text-decoration: none
}

.category-items_block_component__button {
    padding-right: 10px;
}

.category-items_block_component__itemCardGrid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(160px, 1fr))
}

.category-items_block_component__itemCard {
    padding: var(--spacing--m) 0
}

@media(min-width:640px) {
    .category-items_block_component__heading {}

    .category-items_block_component__itemCardGrid {
        /* grid-gap: var(--spacing--xl) var(--spacing--xl); */
        display: grid;
        grid-template-columns: repeat(2, minmax(160px, 1fr))
    }

    .category-items_block_component__itemCard {
        padding: 0
    }
}

@media(min-width:832px) {
    .category-items_block_component__button {
        display: inline
    }
}

@media(min-width:960px) {
    .category-items_block_component__itemCardGrid {
        grid-auto-rows: 0;
        grid-template-columns: repeat(3, minmax(290px, 1fr));
        grid-template-rows: repeat(1, 1fr)
    }

    .category-items_block_component__itemCardGrid>div:nth-child(4) {
        display: none
    }
}

@media(min-width:1304px) {
    .category-items_block_component__itemCardGrid {
        display: inline-grid;
        grid-auto-columns: 320px;
        grid-auto-flow: column;
        grid-template-columns: repeat(4, minmax(290px, 1fr));
        /* grid-gap: var(--spacing--xl) */
    }

    .category-items_block_component__itemCardGrid>div:nth-child(4) {
        display: block
    }
}

.category-popular_searches_block_component__root {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m)
}

.category-popular_searches_block_component__heading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h5);
    margin-bottom: var(--spacing--l)
}

.category-popular_searches_block_component__termLink {
    background-color: var(--color-ui--white);
    border: 2px solid var(--color-ui--grey-90);
    border-radius: 24px;
    color: var(--color-ui--grey-20);
    display: inline-block;
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold);
    margin: 0 var(--spacing--xs) var(--spacing--s) 0;
    padding: 10px var(--spacing--l);
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all .5s
}

.category-popular_searches_block_component__termLink:focus,
.category-popular_searches_block_component__termLink:hover {
    border-color: var(--color-ui--blue-dark);
    color: var(--color-ui--blue-dark)
}

@media(min-width:832px) {
    .category-popular_searches_block_component__termLink {
        margin: 0 var(--spacing--s) var(--spacing--m) 0;
        padding: 10px var(--spacing--xl)
    }
}

.category-promo_items_block_component__root {
    background: var(--color-ui--grey-90);
    margin: var(--spacing--s) 0
}

.category-promo_items_block_component__promoItemsBlockWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: var(--spacing--xl) var(--spacing--m)
}

.category-promo_items_block_component__itemCardGrid {
    width: 100%
}

.category-promo_items_block_component__ctaBlock {
    display: flex;
    flex-flow: column wrap;
    margin-bottom: var(--spacing--m);
    margin-top: var(--spacing--s);
    text-align: center
}

.category-promo_items_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h4);
    line-height: 30px;
    margin-bottom: var(--spacing--m)
}

.category-promo_items_block_component__subtitle {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-s);
    margin-bottom: calc(var(--spacing--l)*2);
    margin-top: var(--spacing--xs)
}

.category-promo_items_block_component__promoItem {
    padding: var(--spacing--m) 0
}

@media(min-width:640px) {
    .category-promo_items_block_component__promoItemsBlockWrapper {
        justify-items: stretch;
        text-align: left
    }

    .category-promo_items_block_component__itemCardGrid {
        grid-gap: var(--spacing--xl) var(--spacing--xl);
        display: grid;
        grid-template-columns: repeat(2, minmax(160px, 1fr))
    }

    .category-promo_items_block_component__ctaBlock {
        display: flex;
        flex-flow: column wrap;
        grid-column: 1/-1;
        justify-content: center;
        margin-bottom: 0;
        text-align: left
    }

    .category-promo_items_block_component__promoItem {
        padding: 0
    }
}

@media(min-width:960px) {
    .category-promo_items_block_component__itemCardGrid {
        grid-template-columns: repeat(3, minmax(290px, 1fr))
    }

    .category-promo_items_block_component__subtitle {
        margin-bottom: var(--spacing--m)
    }
}

@media(min-width:1278px) {
    .category-promo_items_block_component__itemCardGrid {
        display: inline-grid;
        grid-auto-columns: 320px;
        grid-auto-flow: column;
        grid-template-columns: repeat(4, minmax(290px, 1fr));
        grid-gap: var(--spacing--xl)
    }

    .category-promo_items_block_component__ctaBlock {
        grid-column: span 1
    }

    .category-promo_items_block_component__subtitle {
        margin-bottom: calc(var(--spacing--l)*2)
    }
}

.category-search_banners_with_icons_block_component__root {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m);
    width: 100%
}

.category-search_banners_with_icons_block_component__banner {
    background: var(--color-ui--white);
    border-radius: var(--spacing--xs);
    box-shadow: var(--color-ui--grey-80) 0 0 var(--spacing--m);
    color: var(--color-ui--grey-10);
    display: flex;
    flex-direction: column;
    padding: var(--spacing--m);
    text-decoration: none;
    transition: transform .2s
}

.category-search_banners_with_icons_block_component__banner:hover {
    transform: translateY(-2px)
}

.category-search_banners_with_icons_block_component__banner:first-of-type {
    background: var(--color-ui--grey-10);
    color: var(--color-ui--white)
}

.category-search_banners_with_icons_block_component__banner:last-of-type {
    margin-top: var(--spacing--m)
}

.category-search_banners_with_icons_block_component__icon {
    flex-shrink: 0
}

.category-search_banners_with_icons_block_component__detail {
    display: flex;
    flex-direction: column;
    padding: var(--spacing--m) var(--spacing--m)
}

.category-search_banners_with_icons_block_component__title {
    font-size: var(--font-size--h3);
    line-height: var(--line-height--heading);
    margin-bottom: var(--spacing--m)
}

.category-search_banners_with_icons_block_component__cta {
    color: var(--color-ui--grey-60);
    display: block
}

.category-search_banners_with_icons_block_component__ctaText {
    color: var(--color-ui--grey-60);
    display: inline-block;
    font-size: var(--font-size--body-m);
    margin-right: var(--spacing--xs);
    position: relative;
    text-decoration: none
}

.category-search_banners_with_icons_block_component__ctaText:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.category-search_banners_with_icons_block_component__ctaText:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.category-search_banners_with_icons_block_component__ctaText:after {
    background-color: var(--color-ui--grey-60)
}

.category-search_banners_with_icons_block_component__ctaIcon {
    display: inline-block;
    height: 11px;
    width: 24px;
    fill: var(--color-ui--grey-60)
}

@media(min-width:960px) {
    .category-search_banners_with_icons_block_component__root {
        flex-direction: row;
        justify-content: space-between
    }

    .category-search_banners_with_icons_block_component__banner {
        flex-direction: row;
        padding: 0;
        width: calc(50% - var(--spacing--m))
    }

    .category-search_banners_with_icons_block_component__banner:last-of-type {
        margin-top: 0
    }

    .category-search_banners_with_icons_block_component__icon {
        margin: var(--spacing--m)
    }

    .category-search_banners_with_icons_block_component__detail {
        flex-direction: column;
        margin-top: 0;
        padding: calc(var(--spacing--l)*2) var(--spacing--l);
        padding-left: 0
    }
}

.category-search_filters_block_component__root {
    background: var(--color-ui--grey-90);
    color: var(--color-ui--grey-20);
    max-width: 100%;
    padding: var(--spacing--xl) 0;
    position: relative
}

.category-search_filters_block_component__inner {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m);
    width: 100%
}

.category-search_filters_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h5);
    line-height: var(--line-height--l);
    margin-bottom: var(--spacing--l);
    width: 100%
}

.category-search_filters_block_component__filter {
    flex: 1 1;
    margin-bottom: var(--spacing--xl)
}

.category-search_filters_block_component__filter:last-child {
    margin-bottom: 0
}

.category-search_filters_block_component__cta {
    color: var(--color-ui--grey-10);
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--heading);
    text-decoration: none
}

.category-search_filters_block_component__cta:hover {}

.category-search_filters_block_component__image {
    background-size: cover;
    border-radius: var(--spacing--s);
    margin-bottom: var(--spacing--m);
    padding-top: 36%;
    width: 100%
}

.category-search_filters_block_component__browseLink {
    color: var(--color-ui--grey-40);
    display: inline-block;
    font-size: var(--font-size--body-s);
    margin-right: var(--spacing--m);
    position: relative;
    text-decoration: none
}

.category-search_filters_block_component__browseLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.category-search_filters_block_component__browseLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.category-search_filters_block_component__browseLink:after {
    background-color: var(--color-ui--grey-40)
}

@media(min-width:640px) {
    .category-search_filters_block_component__inner {
        display: flex;
        flex-wrap: wrap
    }

    .category-search_filters_block_component__filter {
        margin-bottom: 0;
        margin-right: var(--spacing--xl)
    }

    .category-search_filters_block_component__filter:last-child {
        margin-right: 0
    }
}

.category-show_content__root {
    background: var(--color-ui--grey-98);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 40px
}

.category-show_content__blockWrapper {
    margin-top: 56px;
    margin-bottom: 56px;
}

.category-show_content__blockWrapper:empty {
    display: none
}

.category-tabbed_table_block_component__root {
    margin: 0 auto;
    max-width: calc(var(--container-width) - var(--spacing--xl));
    position: relative;
    width: 100%
}

.category-tabbed_table_block_component__wrapper {
    background: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: var(--border-radius--xs);
    padding: var(--spacing--xs) 0 var(--spacing--l)
}

.category-tabbed_table_block_component__header {
    border-bottom: 2px solid var(--color-ui--grey-90);
    display: flex;
    margin: 0 var(--spacing--l);
    white-space: nowrap
}

.category-tabbed_table_block_component__tab {
    align-items: center;
    background-color: #0000;
    border: none;
    color: var(--color-ui--grey-70);
    cursor: pointer;
    display: flex;
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--bold);
    margin-bottom: -2px;
    outline: none;
    padding: var(--spacing--m);
    pointer-events: auto;
    text-decoration: none
}

.category-tabbed_table_block_component__tab:hover {
    color: var(--color-ui--grey-50)
}

.category-tabbed_table_block_component__tab[data-active=true] {
    border-bottom: 2px solid var(--color-ui--grey-40);
    color: var(--color-ui--grey-40);
    pointer-events: none
}

.category-tabbed_table_block_component__headerIcon {
    height: 26px;
    margin-right: var(--spacing--s);
    width: 26px
}

.category-tabbed_table_block_component__headerText {
    padding-left: var(--spacing--xs)
}

.category-tabbed_table_block_component__categoryLinksWrapper {
    display: none
}

.category-tabbed_table_block_component__categoryLinksWrapper[data-active=true] {
    display: block
}

.category-tabbed_table_block_component__categoryLinks {
    max-height: 300px;
    overflow: hidden;
    padding: 0 var(--spacing--l)
}

.category-tabbed_table_block_component__categoryLinks.category-tabbed_table_block_component__expanded {
    max-height: 100%
}

.category-tabbed_table_block_component__browseLinks {
    margin: 0 var(--spacing--m);
    padding: 0 var(--spacing--s);
    width: 100%
}

.category-tabbed_table_block_component__browseLink {
    color: var(--color-ui--grey-40);
    display: inline-block;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    margin: var(--spacing--l) var(--spacing--m) 0 0;
    position: relative;
    text-decoration: none
}

.category-tabbed_table_block_component__browseLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.category-tabbed_table_block_component__browseLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.category-tabbed_table_block_component__browseLink:after {
    background-color: var(--color-ui--grey-40)
}

.category-tabbed_table_block_component__linkIcon {
    display: inline-block;
    height: 12px;
    visibility: hidden;
    width: 12px
}

.category-tabbed_table_block_component__categoryLink {
    break-inside: avoid;
    display: block;
    page-break-inside: avoid;
    text-decoration: none
}

.category-tabbed_table_block_component__categoryLink .category-tabbed_table_block_component__linkInner {
    align-items: center;
    border-bottom: 1px solid var(--color-ui--grey-90);
    color: var(--color-ui--grey-40);
    display: flex;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    height: 60px;
    justify-content: space-between;
    padding: 0 var(--spacing--m)
}

.category-tabbed_table_block_component__categoryLink .category-tabbed_table_block_component__linkInner:hover {
    background-color: var(--color-ui--grey-98);
    color: var(--color-ui--grey-20)
}

.category-tabbed_table_block_component__categoryLink .category-tabbed_table_block_component__linkInner:hover .category-tabbed_table_block_component__linkIcon {
    visibility: visible
}

.category-tabbed_table_block_component__viewHideButton {
    background: none;
    border: 0;
    color: var(--color-ui--grey-40);
    cursor: pointer;
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--bold);
    margin: var(--spacing--l) 0 0 var(--spacing--l);
    outline: 0;
    text-align: center
}

.category-tabbed_table_block_component__viewHideButton:hover {}

@media(min-width:640px) {
    .category-tabbed_table_block_component__categoryLinks {
        column-count: 2
    }

    .category-tabbed_table_block_component__viewHideButton:not(.category-tabbed_table_block_component__twoColumn) {
        display: none
    }
}

@media(min-width:832px) {
    .category-tabbed_table_block_component__categoryLinks {
        column-count: 3;
        max-height: 100%
    }

    .category-tabbed_table_block_component__viewHideButton {
        display: none
    }
}

@media(min-width:1152px) {
    .category-tabbed_table_block_component__categoryLinks {
        column-count: 4
    }
}

@media(min-width:1408px) {
    .category-tabbed_table_block_component__categoryLinks {
        column-count: 5
    }
}

.category-text_search_filters_block_component__root {
    font-size: var(--font-size--body-s);
    line-height: 1.5em;
    margin: -15px auto -24px;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m);
    width: 100%
}

.category-text_search_filters_block_component__filterGroup {
    background: var(--color-ui--grey-90);
    border-radius: var(--border-radius--m) var(--border-radius--xs) var(--border-radius--m) var(--border-radius--m);
    color: var(--color-ui--black);
    display: inline-block;
    margin: 0 var(--spacing--l) var(--spacing--l) 0;
    padding: var(--spacing--s) var(--spacing--s) var(--spacing--s) 0
}

.category-text_search_filters_block_component__filterGroup:last-child {
    margin-right: 0
}

.category-text_search_filters_block_component__filterGroupHeading {
    display: inline-block;
    font-size: inherit;
    margin-left: var(--spacing--l);
    text-transform: uppercase
}

.category-text_search_filters_block_component__option {
    color: inherit;
    display: inline-block;
    padding: var(--spacing--s) var(--spacing--m);
    text-decoration: none
}

.category-text_search_filters_block_component__option:hover {}

.elementor-cta_component__root {
    background-color: var(--color-ui--blue-anaemic);
    padding: var(--spacing--xl) 0
}

.elementor-cta_component__container {
    margin: 0 auto;
    padding: 0 26px;
    text-align: center;
    width: 100%
}

@media(min-width:960px) {
    .elementor-cta_component__container {
        max-width: 850px
    }
}

.elementor-cta_component__elementorImage {
    margin-top: var(--spacing--xl)
}

.elementor-cta_component__heading {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h3);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--heading);
    margin-bottom: var(--spacing--xl);
    margin-top: var(--spacing--xl)
}

@media(min-width:960px) {
    .elementor-cta_component__heading {
        font-size: var(--font-size--h2)
    }
}

.elementor-cta_component__buttonWrapper {
    margin-bottom: var(--spacing--l)
}

.elementor-cta_component__buttonIconAndText {
    align-items: center;
    display: flex
}

.elementor-cta_component__buttonIcon {
    margin-left: 10px
}

.elementor-faq_component__root {
    background-color: var(--color-ui--grey-blue-97);
    padding: var(--spacing--xl) 0;
    padding-bottom: 60px;
    padding-top: 60px
}

@media(min-width:960px) {
    .elementor-faq_component__root {
        padding: 60px 100px
    }
}

.elementor-faq_component__container {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 26px;
    width: 100%
}

@media(min-width:960px) {
    .elementor-faq_component__container {
        flex-direction: row;
        max-width: var(--container-width)
    }
}

.elementor-faq_component__titleWrapper {
    flex: 0 0 50%
}

.elementor-faq_component__title {
    color: var(--color-ui--grey-20);
    font-size: 28px;
    font-weight: var(--font-weight--bold);
    margin-bottom: var(--spacing--xl);
    padding-right: 30px
}

@media(min-width:960px) {
    .elementor-faq_component__title {
        font-size: var(--font-size--h2);
        margin-bottom: 0
    }
}

.elementor-faq_component__items {
    width: 100%
}

@media(min-width:960px) {
    .elementor-faq_component__items {
        max-width: 650px
    }
}

.elementor-faq_component__itemsWrapper {
    flex: 0 0 50%
}

.elementor-faq_item_component__faqItem {
    border-bottom: 1px solid var(--color-ui--grey-90)
}

.elementor-faq_item_component__faqItem:first-child {
    border-top: 1px solid var(--color-ui--grey-90)
}

.elementor-faq_item_component__checkbox {
    display: none
}

.elementor-faq_item_component__label {
    color: var(--color-ui--grey-20);
    cursor: pointer;
    display: block;
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--bold);
    letter-spacing: normal;
    line-height: 30px;
    margin: var(--spacing--l) 0;
    position: relative
}

.elementor-faq_item_component__label:focus,
.elementor-faq_item_component__label:hover {
    color: var(--color-ui--grey-40);
    transition: color .3s
}

.elementor-faq_item_component__questionWrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.elementor-faq_item_component__crossSvg {
    height: 30px;
    margin-left: 20px;
    top: 9px;
    width: 12px;
    fill: #075f7f;
    min-width: 12px;
    transition: transform .3s
}

.elementor-faq_item_component__answer p,
.elementor-faq_item_component__answer ul {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--h6)
}

.elementor-faq_item_component__answer p {
    margin-bottom: var(--spacing--m)
}

.elementor-faq_item_component__answer p a {
    color: var(--color-ui--blue-light);
    display: inline-block;
    position: relative;
    text-decoration: none
}

.elementor-faq_item_component__answer p a:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.elementor-faq_item_component__answer p a:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.elementor-faq_item_component__answer p:last-child {
    margin-bottom: var(--spacing--l)
}

.elementor-faq_item_component__checkbox:checked+.elementor-faq_item_component__label {
    color: #075f7f
}

.elementor-faq_item_component__checkbox:checked+.elementor-faq_item_component__label .elementor-faq_item_component__crossSvg {
    transform: rotate(45deg)
}

.elementor-faq_item_component__checkbox+.elementor-faq_item_component__label+.elementor-faq_item_component__answer {
    display: none
}

.elementor-faq_item_component__checkbox:checked+.elementor-faq_item_component__label+.elementor-faq_item_component__answer {
    display: block
}

.elementor-focus_areas_component__root {
    background-color: var(--color-ui--grey-blue-97);
    padding: var(--spacing--xl) 0
}

.elementor-focus_areas_component__container {
    margin: 0 auto;
    padding: 48px 26px;
    width: 100%
}

@media(min-width:960px) {
    .elementor-focus_areas_component__container {
        max-width: var(--container-width)
    }
}

@media(min-width:1152px) {
    .elementor-focus_areas_component__container {
        display: flex
    }
}

.elementor-focus_areas_component__focusArea:not(:last-of-type) {
    margin-bottom: 40px
}

@media(min-width:480px) {
    .elementor-focus_areas_component__focusArea {
        display: flex
    }
}

@media(min-width:1152px) {
    .elementor-focus_areas_component__focusArea:not(:last-of-type) {
        margin-bottom: 0;
        margin-right: 30px
    }
}

@media(min-width:480px) {
    .elementor-focus_areas_component__iconContainer {
        margin-right: 32px;
        width: 80px
    }
}

.elementor-focus_areas_component__icon {
    height: 48px;
    width: 48px
}

@media(min-width:480px) {
    .elementor-focus_areas_component__icon {
        height: 80px;
        width: 80px
    }
}

.elementor-focus_areas_component__heading {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--bold);
    margin-bottom: 12px
}

.elementor-focus_areas_component__paragraph {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-l);
    margin-bottom: 12px
}

.elementor-focus_areas_component__ctaLink {
    color: var(--color-ui--blue-light);
    display: inline-block;
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--semibold);
    position: relative;
    text-decoration: none
}

.elementor-focus_areas_component__ctaLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.elementor-focus_areas_component__ctaLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.elementor-focus_areas_component__ctaLinkNoTextWrapping {
    white-space: nowrap
}

.elementor-focus_areas_component__ctaArrow {
    transition: transform .3s;
    vertical-align: middle
}

.elementor-focus_areas_component__ctaLink:hover .elementor-focus_areas_component__ctaArrow {
    transform: translateX(6px)
}

.elementor-hero_component__root {
    background-color: var(--color-ui--blue-anaemic);
    background-image: linear-gradient(180deg, #ffffff80, #fff0);
    padding: var(--spacing--xl) 0
}

.elementor-hero_component__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 26px;
    width: 100%
}

@media(min-width:960px) {
    .elementor-hero_component__container {
        max-width: var(--container-width)
    }
}

.elementor-hero_component__textWrapper {
    margin-bottom: var(--spacing--xl)
}

.elementor-hero_component__heading {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h1);
    line-height: var(--line-height--heading);
    margin-top: var(--spacing--l)
}

.elementor-hero_component__subheading {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--h6);
    font-weight: var(--font-weight--regular);
    margin-bottom: var(--spacing--l);
    margin-top: var(--spacing--l)
}

.elementor-hero_component__image {
    height: auto;
    max-width: 100%
}

.elementor-hero_component__buttonIconAndText {
    align-items: center;
    display: flex
}

.elementor-hero_component__buttonIcon {
    margin-left: 10px
}

@media(min-width:960px) {
    .elementor-hero_component__container {
        flex-direction: row
    }

    .elementor-hero_component__imageWrapper,
    .elementor-hero_component__textWrapper {
        flex: 0 0 50%
    }

    .elementor-hero_component__heading {
        font-size: 40px;
        text-align: left
    }
}

.elementor-trending_items_block_component__root {
    background-color: var(--color-ui--grey-blue-97);
    padding: var(--spacing--xl) 0
}

.elementor-trending_items_block_component__wrapper {
    margin: 0 auto;
    max-width: var(--container-width)
}

.elementor-trending_items_block_component__header {
    margin: 0 auto;
    margin-bottom: var(--spacing--m);
    text-align: center
}

.elementor-trending_items_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h2);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--heading);
    margin: var(--spacing--xl) auto;
    max-width: 620px
}

.elementor-trending_items_block_component__subtitle {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-l);
    line-height: var(--line-height--regular)
}

.elementor-trending_items_block_component__categoriesNavBar {
    display: none
}

.elementor-trending_items_block_component__categoriesDropdown {
    margin: 0 26px;
    position: relative;
    text-align: center
}

.elementor-trending_items_block_component__dropdown {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-ui--white);
    border: 2px solid var(--color-ui--green-light);
    border-radius: 2px;
    color: var(--color-ui--grey-40);
    cursor: pointer;
    display: block;
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-s);
    padding: var(--spacing--s);
    width: 100%
}

.elementor-trending_items_block_component__dropdown::-ms-expand {
    display: none
}

.elementor-trending_items_block_component__dropdown:focus {
    outline: none
}

.elementor-trending_items_block_component__chevronIcon {
    height: 14px;
    position: absolute;
    right: var(--spacing--m);
    top: calc(50% - 7px);
    width: 22px;
    fill: var(--color-ui--grey-40);
    pointer-events: none
}

@media(min-width:640px) {
    .elementor-trending_items_block_component__wrapper {
        padding: 0 10px
    }

    .elementor-trending_items_block_component__categoriesNavBar {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: var(--spacing--m);
        margin: var(--spacing--m) auto;
        max-width: 600px
    }

    .elementor-trending_items_block_component__categoryLink {
        align-items: center;
        background-color: var(--color-ui--white);
        border: 2px solid #0000;
        border-radius: 4px;
        color: var(--color-ui--grey-20);
        cursor: pointer;
        display: flex;
        font-family: sans-serif;
        font-size: var(--font-size--body-s);
        justify-content: center;
        padding: calc(var(--spacing--s) + var(--spacing--xxs)) var(--spacing--xs);
        text-align: center;
        text-decoration: none
    }

    .elementor-trending_items_block_component__categoryLink:hover {
        border: 2px solid var(--color-ui--green-lighter)
    }

    .elementor-trending_items_block_component__categoryLink[data-selected=true] {
        border: 2px solid var(--color-ui--green-light);
        box-shadow: 2px 2px 5px var(--color-ui--grey-90);
        text-decoration: none
    }

    .elementor-trending_items_block_component__categoriesDropdown {
        display: none
    }
}

@media(min-width:1152px) {
    .elementor-trending_items_block_component__header {
        margin-bottom: 48px
    }
}

.elementor-trending_items_block_component__itemsGridWrapper {
    overflow-x: auto
}

.elementor-trending_items_block_component__itemsGrid {
    display: inline-grid;
    grid-auto-columns: 320px;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr))
}

.elementor-trending_items_block_component__cardWrapper {
    padding: var(--spacing--m)
}

@media(min-width:640px) {
    .elementor-trending_items_block_component__itemsGridWrapper {
        overflow-x: unset
    }

    .elementor-trending_items_block_component__itemsGrid {
        display: grid;
        grid-auto-columns: 1fr;
        grid-auto-flow: row
    }
}

.elementor-trending_items_block_component__tabWrapper [data-active=false] {
    display: none
}

.elementor-trending_items_block_component__tabWrapper [data-active=true] {
    display: block
}

.elementor-trending_items_block_component__itemsCta {
    margin-top: var(--spacing--xl);
    text-align: center
}

.errors-internal_server_error_component__root {
    display: flex;
    justify-content: center;
    margin: var(--spacing--xl) 0
}

.errors-internal_server_error_component__errorWrapper {
    margin: var(--spacing--xl)
}

.errors-internal_server_error_component__header {
    margin-bottom: var(--spacing--m)
}

.errors-internal_server_error_component__image {
    display: none
}

@media(min-width:640px) {
    .errors-internal_server_error_component__image {
        display: block
    }
}

.errors-not_found_component__root {
    background: var(--color-ui--grey-98);
    margin: var(--spacing--xl) auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m);
    text-align: center
}

.errors-not_found_component__root a {
    color: var(--color-ui--blue-light);
    text-decoration: none
}

.errors-not_found_component__heading {
    color: var(--color-ui--grey-27);
    font-size: var(--font-size--h1);
    line-height: 1.2
}

.errors-not_found_component__heading,
.errors-not_found_component__subHeading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: var(--spacing--m);
    padding: 0
}

.errors-not_found_component__subHeading {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--regular);
    line-height: 1.5
}

.errors-not_found_component__searchForm {
    margin: 0 auto;
    max-width: 650px;
    position: relative
}

.errors-not_found_component__searchInput {
    border: 1px solid #bababa;
    border-radius: 7px;
    color: gray;
    margin: var(--spacing--m) 0;
    outline: none;
    padding: 20px;
    width: 100%
}

.errors-not_found_component__searchButton {
    background: none;
    border: none;
    border-radius: 0 7px 7px 0;
    cursor: pointer;
    outline: none;
    padding: 14px var(--spacing--l);
    position: absolute;
    right: 1px;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color .2s
}

.errors-not_found_component__searchButton:hover {
    background: var(--color-ui--grey-96)
}

.errors-not_found_component__searchIcon {
    display: inline-block;
    height: 26px;
    width: 26px;
    fill: var(--color-ui--grey-60)
}

.featured_items-index_content__root {
    background: var(--color-ui--grey-98)
}

.featured_items-index_content__currentlyFeatured {
    background: var(--color-ui--grey-95)
}

.featured_items-index_content__currentlyFeaturedWrapper {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: var(--spacing--m)
}

.featured_items-index_content__currentlyFeaturedItem {
    flex: 1 1
}

.featured_items-index_content__additionalFeatures {
    background: #fff
}

.featured_items-index_content__additionalFeaturesWrapper {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m)
}

.featured_items-index_content__additionalFeaturesHeading {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.featured_items-index_content__additionalFeaturesTitle {
    font-size: var(--font-size--h4);
    font-weight: var(--font-weight--regular);
    margin: var(--spacing--m) 0
}

@media(min-width:640px) {
    .featured_items-index_content__additionalFeaturesTitle {
        margin: var(--spacing--l) 0
    }
}

.featured_items-index_content__usdNotice {
    color: var(--color-ui--grey-50);
    display: inline-block;
    font-size: var(--font-size--body-xs);
    margin: var(--spacing--s) 0;
    min-width: 120px
}

.home-category_tile_component__root {
    background: #ffffff80;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: calc(var(--spacing--l)*2);
    padding-bottom: 40%;
    position: relative;
    transition: background .2s
}

.home-category_tile_component__root:hover {
    background: var(--color-ui--white);
    box-shadow: 0 0 10px 5px #dde5eb
}

.home-category_tile_component__tileDetail {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--body-m);
    margin-top: -12px;
    text-align: center
}

.home-category_tile_component__tileTitle {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h2);
    font-weight: var(--font-weight--bold);
    text-decoration: none
}

.home-category_tile_component__tileTitle:hover {}

.home-category_tile_component__tileSubtitle {
    margin: var(--spacing--s) 0 var(--spacing--xs)
}

.home-category_tile_component__tileLink {
    color: var(--color-ui--blue-light);
    display: inline-block;
    margin: 0 var(--spacing--s);
    position: relative;
    text-decoration: none
}

.home-category_tile_component__tileLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.home-category_tile_component__tileLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.home-category_tile_component__tileLink:after {
    background-color: var(--color-ui--blue-light)
}

.home-category_tile_component__tileIcon {
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--color-ui--white);
    height: 64px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 64px
}

.home-category_tile_component__tileArt {
    align-items: center;
    align-self: center;
    bottom: -20%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    transition: bottom .2s;
    width: 100%
}

.home-category_tile_component__imageIconWrapper {
    bottom: 0;
    display: flex;
    justify-content: center;
    position: absolute
}

.home-category_tile_component__imageWrapper {
    display: flex;
    justify-content: center
}

.home-category_tile_component__tileImage {
    align-self: center;
    background: var(--color-ui--grey-90);
    border: 4px solid var(--color-ui--white);
    border-radius: 8px 8px 0 0;
    box-shadow: 0 20.83px 22.92px #00000057;
    height: auto;
    max-width: 80%;
    transition: border-color .2s;
    width: 500px
}

@media(min-width:640px) {
    .home-category_tile_component__tileImage {
        width: 650px
    }
}

@media(min-width:832px) {
    .home-category_tile_component__root {
        padding-bottom: 60%
    }

    .home-category_tile_component__tileArt {
        bottom: -20px
    }

    .home-category_tile_component__root:hover .home-category_tile_component__tileArt {
        bottom: -5px
    }
}

.home-category_tile_small_component__root {
    background: #ffffff80;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 var(--spacing--l) var(--spacing--l);
    position: relative;
    transition: background .2s
}

.home-category_tile_small_component__root:hover {
    background: var(--color-ui--white);
    box-shadow: 0 0 10px 5px #dde5eb
}

.home-category_tile_small_component__tileDetail {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--body-m);
    text-align: center
}

.home-category_tile_small_component__tileTitle {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h2);
    font-weight: var(--font-weight--bold);
    text-decoration: none
}

.home-category_tile_small_component__tileTitle:hover {}

.home-category_tile_small_component__tileSubtitle {
    margin: var(--spacing--s) 0 var(--spacing--xs)
}

.home-category_tile_small_component__tileLink {
    color: var(--color-ui--blue-light);
    display: inline-block;
    margin: 0 var(--spacing--s);
    position: relative;
    text-decoration: none
}

.home-category_tile_small_component__tileLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.home-category_tile_small_component__tileLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.home-category_tile_small_component__tileLink:after {
    background-color: var(--color-ui--blue-light)
}

.home-category_tile_small_component__tileIcon {
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--color-ui--white);
    height: 64px;
    margin: 0 auto;
    transform: translateY(-50%);
    width: 64px
}

.home-category_tile_small_component__textWrapper {
    margin-top: -12px
}

.home-category_tiles_block_component__root {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: calc(var(--spacing--xl)*2) 0
}

.home-category_tiles_block_component__wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: var(--container-width);
    padding-left: 10px;
    padding-right: 10px
}

.home-category_tiles_block_component__smallTiles,
.home-category_tiles_block_component__tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    grid-gap: var(--spacing--xl)
}

.home-category_tiles_block_component__smallTiles {
    grid-gap: calc(var(--spacing--xl)*2) var(--spacing--xl)
}

.home-category_tiles_block_component__cta {
    align-self: center;
    margin-top: calc(var(--spacing--xl)*2)
}

.home-elements_campaign_items_block_component__root {
    background-color: var(--color-ui--grey-98)
}

.home-elements_campaign_items_block_component__wrapper {
    display: flex;
    flex-direction: column;
    max-width: var(--container-width);
    padding: calc(var(--spacing--xl)*2) 0
}

.home-elements_campaign_items_block_component__textArea {
    padding: 0 26px
}

.home-elements_campaign_items_block_component__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-20);
    font-size: 44px;
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--heading);
    padding-bottom: var(--spacing--s);
    text-align: center
}

.home-elements_campaign_items_block_component__subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-l);
    line-height: var(--line-height--regular);
    margin: 0;
    padding-top: var(--spacing--s);
    text-align: center
}

.home-elements_campaign_items_block_component__subtitle a {
    color: var(--color-ui--blue-light);
    display: inline-block;
    position: relative;
    text-decoration: none
}

.home-elements_campaign_items_block_component__subtitle a:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.home-elements_campaign_items_block_component__subtitle a:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.home-elements_campaign_items_block_component__subtitle a:after {
    background-color: var(--color-ui--blue-light)
}

.home-elements_campaign_items_block_component__logo {
    margin: var(--spacing--xl) 0;
    max-height: 56px;
    width: 100%
}

.home-elements_campaign_items_block_component__leftButton {
    display: none
}

.home-elements_campaign_items_block_component__leftButton a {
    color: var(--color-ui--white);
    font-weight: 600;
    padding: 0;
    white-space: nowrap
}

.home-elements_campaign_items_block_component__leftButton a:after {
    content: "â†’";
    transition: margin-left .3s ease-in-out
}

.home-elements_campaign_items_block_component__lowerButton {
    align-self: center;
    margin: var(--spacing--l)
}

.home-elements_campaign_items_block_component__items {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: scroll;
    padding-bottom: var(--spacing--m)
}

.home-elements_campaign_items_block_component__item {
    border-radius: 10px;
    box-shadow: 2px 2px 8px #00000014;
    display: block;
    flex: 1 0 80%;
    height: auto;
    margin: var(--spacing--s);
    max-width: 460px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transform: translate(0);
    transition: transform .2s
}

.home-elements_campaign_items_block_component__item:focus,
.home-elements_campaign_items_block_component__item:hover {
    transform: translateY(-2px)
}

@media(min-width:960px) {
    .home-elements_campaign_items_block_component__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        overflow: unset;
        padding: 0
    }

    .home-elements_campaign_items_block_component__item {
        flex-basis: 300px
    }
}

@media(min-width:1152px) {
    .home-elements_campaign_items_block_component__wrapper {
        flex-direction: row;
        margin: 0 auto;
        padding: calc(var(--spacing--xl)*2) 26px
    }

    .home-elements_campaign_items_block_component__subtitle,
    .home-elements_campaign_items_block_component__title {
        text-align: left
    }

    .home-elements_campaign_items_block_component__logo {
        max-width: 300px
    }

    .home-elements_campaign_items_block_component__textArea {
        align-items: center;
        display: flex;
        margin: 0 var(--spacing--xl) 0 0;
        max-width: 27%;
        padding: 0
    }

    .home-elements_campaign_items_block_component__leftButton {
        display: inline-block
    }

    .home-elements_campaign_items_block_component__lowerButton {
        display: none
    }
}

.home-elements_items_block_component__root {
    background-color: var(--color-ui--grey-98)
}

.home-elements_items_block_component__wrapper {
    display: flex;
    flex-direction: column;
    max-width: var(--container-width);
    padding-top: calc(var(--spacing--xl)*2);
}

.home-elements_items_block_component__textArea {
    padding: 0 26px 26px 26px;
}

.home-elements_items_block_component__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-20);
    /* font-size: 44px; */
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--heading);
    padding-bottom: var(--spacing--s);
    text-align: center
}

.home-elements_items_block_component__subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-l);
    line-height: var(--line-height--regular);
    margin: 0;
    padding-top: var(--spacing--s);
    text-align: center
}

.home-elements_items_block_component__subtitle a {
    color: var(--color-ui--blue-light);
    display: inline-block;
    position: relative;
    text-decoration: none
}

.home-elements_items_block_component__subtitle a:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.home-elements_items_block_component__subtitle a:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.home-elements_items_block_component__subtitle a:after {
    background-color: var(--color-ui--blue-light)
}

.home-elements_items_block_component__logo {
    margin: var(--spacing--xl) 0;
    max-height: 56px;
    width: 100%
}

.home-elements_items_block_component__leftButton {
    display: none
}

.home-elements_items_block_component__lowerButton {
    align-self: center;
    margin: var(--spacing--l)
}

.home-elements_items_block_component__items {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: scroll;
    padding-bottom: var(--spacing--m)
}

.home-elements_items_block_component__item,
.home-elements_items_block_component__featured_item {
    border-radius: 10px;
    box-shadow: 2px 2px 8px #00000014;
    display: block;
    flex: 1 0 80%;
    height: auto;
    margin: var(--spacing--s);
    max-width: 460px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transform: translate(0);
    transition: transform .2s
}

.home-elements_items_block_component__item:focus,
.home-elements_items_block_component__item:hover,
.home-elements_items_block_component__featured_item:focus,
.home-elements_items_block_component__featured_item:hover {
    transform: translateY(-2px)
}

@media (min-width: 962px) {
    .home-elements_items_block_component__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        overflow: unset;
        padding: 0;
    }

    .home-elements_items_block_component__item,
    .home-elements_items_block_component__featured_item {
        flex-basis: 300px;
    }
}

@media (min-width: 768px) and (max-width: 961px) {
    .home-elements_items_block_component__item {
        flex-basis: 250px;
        /* Adjust this value as needed */
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .home-elements_items_block_component__item {
        flex-basis: 200px;
        /* Adjust this value as needed */
    }
}

@media (max-width: 575px) {
    .home-elements_items_block_component__item {
        flex-basis: 45%;
        /* Full width on small screens */
    }
}


@media(min-width:1152px) {
    .home-elements_items_block_component__wrapper {
        flex-direction: row;
        margin: 0 auto;
        padding: calc(var(--spacing--xl)*2) 26px
    }

    .home-elements_items_block_component__subtitle,
    .home-elements_items_block_component__title {
        text-align: left
    }

    .home-elements_items_block_component__logo {
        max-width: 300px
    }

    .home-elements_items_block_component__textArea {
        align-items: center;
        display: flex;
        margin: 0 var(--spacing--xl) 0 0;
        max-width: 27%;
        padding: 0
    }

    .home-elements_items_block_component__leftButton {
        display: inline-block
    }

    .home-elements_items_block_component__lowerButton {
        display: none
    }
}

.home-elements_style_audio_item_card_component__root {
    text-decoration: none
}

.home-elements_style_audio_item_card_component__preview {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    position: relative
}

.home-elements_style_audio_item_card_component__audioPlaceholder {
    background: var(--color-ui--grey-80);
    background-size: 900%;
    overflow: hidden;
    padding-top: 50%;
    position: relative;
    transform: translateZ(0)
}

.home-elements_style_audio_item_card_component__audioPlaceholder:before {
    background: linear-gradient(to left, var(--color-ui--grey-80), var(--color-ui--grey-90));
    content: "";
    inset: 0;
    position: absolute;
    transform: translateZ(0)
}

.home-elements_style_audio_item_card_component__playerArea {
    align-items: center;
    background-color: var(--color-ui--grey-98);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: var(--spacing--l);
    position: absolute;
    top: 0;
    width: 100%
}

.home-elements_style_audio_item_card_component__itemType {
    background-color: #48484899;
    border-radius: 4px;
    color: var(--color-ui--white);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    line-height: 1em;
    max-width: calc(100% - var(--spacing--s)*2);
    padding: 6px var(--spacing--s);
    position: absolute;
    right: var(--spacing--s);
    text-align: right;
    top: var(--spacing--s)
}

.home-elements_style_audio_item_card_component__details {
    align-items: center;
    background-color: var(--color-ui--white);
    border-radius: 0 0 10px 10px;
    display: flex;
    font-size: var(--font-size--body-xs);
    justify-content: space-between;
    padding: var(--spacing--m);
    text-decoration: none
}

.home-elements_style_audio_item_card_component__content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.home-elements_style_audio_item_card_component__name {
    color: var(--color-ui--grey-30);
    font-weight: var(--font-weight--bold)
}

.home-elements_style_audio_item_card_component__authorAndCategory {
    color: var(--color-ui--grey-60)
}

.home-elements_style_audio_item_card_component__cta {
    border: 1px solid var(--color-ui--elements-cta-red);
    border-radius: 6px;
    color: var(--color-ui--elements-cta-red);
    display: inline-block;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    line-height: 33px;
    margin-left: var(--spacing--xs);
    padding: 0 15px
}

@media(min-width:640px) {
    .home-elements_style_audio_item_card_component__details {
        display: block;
        padding: var(--spacing--s)
    }

    .home-elements_style_audio_item_card_component__cta {
        margin: var(--spacing--s) 0 0 0
    }
}

@media(min-width:832px) {
    .home-elements_style_audio_item_card_component__category {
        display: none
    }

    .home-elements_style_audio_item_card_component__details {
        display: flex;
        padding: var(--spacing--m)
    }

    .home-elements_style_audio_item_card_component__cta {
        display: block;
        margin: 0 0 0 var(--spacing--xs)
    }
}

@media(min-width:1295px) {
    .home-elements_style_audio_item_card_component__details {
        padding: var(--spacing--m)
    }
}

.home-elements_style_item_card_component__root {
    text-decoration: none
}

.home-elements_style_item_card_component__preview {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    position: relative
}

.home-elements_style_item_card_component__itemType {
    background-color: var(--color-ui--elements-cta-red);
    border-radius: 4px;
    color: var(--color-ui--white);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    line-height: 1em;
    max-width: calc(100% - var(--spacing--s)*2);
    padding: 6px var(--spacing--s);
    position: absolute;
    left: var(--spacing--s);
    text-align: right;
    top: var(--spacing--s)
}

.home-elements_style_item_card_component__details {
    align-items: center;
    background-color: var(--color-ui--white);
    border-radius: 0 0 10px 10px;
    display: flex;
    font-size: var(--font-size--body-xs);
    justify-content: space-between;
    padding: var(--spacing--m)
}

.home-elements_style_item_card_component__content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.home-elements_style_item_card_component__name {
    color: var(--color-ui--grey-30);
    display: inline;
    font-weight: var(--font-weight--bold)
}

.home-elements_style_item_card_component__authorAndCategory {
    color: var(--color-ui--grey-60)
}

.home-elements_style_item_card_component__priceAndLocation {
    color: var(--color-ui--grey-60)
}

.home-elements_style_item_card_component__priceAndLocation .price {
    color: var(--color-ui--grey-30);
    font-size: 16px;
}

.home-elements_style_item_card_component__cta {
    border: 1px solid var(--color-ui--elements-cta-red);
    border-radius: 6px;
    color: var(--color-ui--elements-cta-red);
    display: inline-block;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    line-height: 33px;
    margin-left: var(--spacing--xs);
    padding: 0 15px
}

@media(min-width:640px) {
    .home-elements_style_item_card_component__details {
        display: block;
        padding: var(--spacing--s)
    }

    .home-elements_style_item_card_component__cta {
        margin: var(--spacing--s) 0 0 0
    }
}

@media(min-width:832px) {
    .home-elements_style_item_card_component__category {
        display: none
    }

    .home-elements_style_item_card_component__details {
        display: flex;
        padding: var(--spacing--m)
    }

    .home-elements_style_item_card_component__cta {
        display: block;
        margin: 0 0 0 var(--spacing--xs)
    }
}

@media(min-width:1295px) {
    .home-elements_style_item_card_component__details {
        padding: var(--spacing--m)
    }
}

.home-featured_author_block_component__root {
    padding: var(--spacing--xl) 0
}

.home-featured_author_block_component__wrapper {
    background: #fffc;
    display: flex;
    flex-direction: column;
    margin: var(--spacing--xl) auto calc(var(--spacing--xl)*2);
    max-width: var(--container-width);
    padding: 10px var(--spacing--m) var(--spacing--xl) var(--spacing--m)
}

.home-featured_author_block_component__cardWrapper {
    margin: var(--spacing--s)
}

.home-featured_author_block_component__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 var(--spacing--m)
}

@supports(display:grid) {
    .home-featured_author_block_component__grid {
        display: grid;
        gap: var(--spacing--m) var(--spacing--xl);
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr))
    }
}

.home-featured_author_block_component__gridItem {
    flex: 1 0 320px;
    min-width: 0
}

.home-featured_author_block_component__textArea {
    padding: var(--spacing--m)
}

.home-featured_author_block_component__textAreaInner {
    border-radius: var(--spacing--s);
    display: flex;
    flex-direction: column
}

.home-featured_author_block_component__author {
    display: flex;
    flex-shrink: 0
}

.home-featured_author_block_component__authorImage {
    align-self: start;
    height: 80px;
    margin-bottom: var(--spacing--m);
    margin-right: var(--spacing--m);
    width: 80px
}

.home-featured_author_block_component__authorDetail {
    color: var(--color-ui--grey-40)
}

.home-featured_author_block_component__authorTitle {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h4);
    font-weight: 400
}

.home-featured_author_block_component__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h2);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--heading);
    padding-bottom: var(--spacing--s)
}

.home-featured_author_block_component__subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-l);
    line-height: var(--line-height--regular);
    margin: 0;
    padding-top: var(--spacing--s)
}

.home-featured_author_block_component__leftButton,
.home-featured_author_block_component__lowerButton {
    border-radius: 5px;
    font-size: var(--font-size--body-m);
    margin: auto;
    padding: 10px var(--spacing--l);
    text-align: center;
    text-decoration: none
}

.home-featured_author_block_component__leftButton {
    display: none;
    margin-top: 10px;
    padding: 0
}

.home-featured_author_block_component__lowerButton {
    align-self: center;
    margin: var(--spacing--s)
}

@media(min-width:960px) {
    .home-featured_author_block_component__grid {
        grid-template-columns: repeat(3, minmax(280px, 1fr))
    }

    .home-featured_author_block_component__wrapper {
        flex-direction: row
    }

    .home-featured_author_block_component__title {
        padding-top: calc(var(--spacing--m) + var(--spacing--l))
    }

    .home-featured_author_block_component__textArea {
        border-radius: var(--spacing--s);
        grid-column: 1/-1;
        margin: 0 0 var(--spacing--m) 0;
        padding: 0
    }

    .home-featured_author_block_component__author {
        flex-direction: row;
        margin-right: calc(var(--spacing--xl)*2)
    }

    .home-featured_author_block_component__authorImage {
        align-self: center;
        margin-bottom: 0
    }

    .home-featured_author_block_component__textAreaInner {
        flex-direction: row;
        padding: var(--spacing--l) var(--spacing--m) var(--spacing--m) 0;
        text-align: left
    }

    .home-featured_author_block_component__leftButton {
        display: inline-block
    }

    .home-featured_author_block_component__lowerButton {
        display: none
    }
}

@media(min-width:1408px) {
    .home-featured_author_block_component__wrapper {
        border-radius: 8px
    }
}

.home-free_items_block_component__root {
    background-image: linear-gradient(#ffffff4d, #ffffff4d);
    padding: var(--spacing--xl) 0
}

.home-free_items_block_component__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-width);
    padding: 60px 0
}

.home-free_items_block_component__header {
    padding: 0 26px
}

.home-free_items_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h2);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--heading);
    margin-bottom: var(--spacing--m)
}

.home-free_items_block_component__subtitle,
.home-free_items_block_component__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center
}

.home-free_items_block_component__subtitle {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-l);
    line-height: var(--line-height--regular)
}

.home-free_items_block_component__items {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: scroll;
    padding: var(--spacing--xxl) 0 var(--spacing--m) 0
}

.home-free_items_block_component__item {
    border-radius: 10px;
    box-shadow: 2px 2px 8px #00000014;
    display: block;
    flex: 1 0 80%;
    height: auto;
    margin: var(--spacing--s);
    max-width: 460px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transform: translate(0);
    transition: transform .2s
}

.home-free_items_block_component__item:focus,
.home-free_items_block_component__item:hover {
    transform: translateY(-2px)
}

@media(min-width:832px) {

    .home-free_items_block_component__subtitle,
    .home-free_items_block_component__title {
        padding: 0 var(--spacing--m)
    }

    .home-free_items_block_component__header {
        padding: 0
    }

    .home-free_items_block_component__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        overflow: unset;
        padding: 48px 8px 0
    }

    .home-free_items_block_component__item {
        flex-basis: 300px
    }
}

@media(min-width:960px) {
    .home-free_items_block_component__wrapper {
        padding: calc(var(--spacing--xl)*2) 10px
    }
}

.home-heading_component__root {
    margin-bottom: var(--spacing--xl)
}

.home-heading_component__heading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-20);
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--heading);
    text-align: center
}

.home-heading_component__subheading {
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--h6);
    font-weight: var(--font-weight--regular);
    margin-top: var(--spacing--s)
}

@media(min-width:832px) {
    .home-heading_component__subheading {
        font-size: var(--font-size--h6)
    }
}

@media(min-width:960px) {
    .home-heading_component__root {
        margin-bottom: calc(var(--spacing--xl) + var(--spacing--m))
    }

    .home-heading_component__heading {
        text-align: left
    }

    .home-heading_component__heading.home-heading_component__large {
        font-size: 40px
    }

    .home-heading_component__heading.home-heading_component__small {
        font-size: 32px
    }
}

.home-hero_component__root {
    background-color: var(--color-ui--white);
    background-image: linear-gradient(180deg, #ffffff80, #fff0);
    padding: var(--spacing--xl) 0;
    position: relative
}

.home-hero_component__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 26px;
    position: relative
}

.home-hero_component__headerWrapper {
    position: relative
}

.home-hero_component__autosuggestWrapper,
.home-hero_component__imageWrapper {
    flex-basis: 0;
    flex-grow: 1
}

.home-hero_component__imageWrapper {
    margin-top: var(--spacing--xl);
    position: relative;
    text-align: center
}

.home-hero_component__audiojungle .home-hero_component__imageWrapper {
    display: none;
    margin: calc(var(--spacing--xxl)*-1) 0 calc(var(--spacing--xl)*-2)
}

@media(min-width:832px) {
    .home-hero_component__imageWrapper {
        margin-top: calc(var(--spacing--xl)*2)
    }
}

@media(min-width:960px) {
    .home-hero_component__wrapper {
        flex-direction: row
    }

    .home-hero_component__imageWrapper {
        margin-bottom: var(--spacing--xl);
        margin-top: 0
    }

    .home-hero_component__audiojungle .home-hero_component__imageWrapper {
        display: block
    }

    .home-hero_component__autosuggestWrapper {
        margin-right: calc(var(--spacing--xl)*2)
    }
}

@media(min-width:1408px) {
    .home-hero_component__root {
        padding: calc(var(--spacing--xl)*2) 0
    }
}

.home-hero_image_component__image {
    height: 100%;
    width: 100%
}

.home-hero_image_component__audiojungle.home-hero_image_component__image {
    max-height: 447px;
    max-width: 456px
}

.home-items_showcase_block_component__root {
    padding-bottom: calc(var(--spacing--xl)*3);
    padding-top: calc(var(--spacing--xl)*2)
}

.home-items_showcase_block_component__wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: var(--container-width);
    padding-left: 10px;
    padding-right: 10px
}

.home-items_showcase_block_component__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@supports(display:grid) {
    .home-items_showcase_block_component__grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr))
    }
}

.home-items_showcase_block_component__gridItem {
    flex: 1 0 320px;
    min-width: 0
}

.home-items_showcase_block_component__textArea {
    grid-column: 1/-1;
    position: relative
}

.home-items_showcase_block_component__textAreaInner {
    align-items: center;
    border-radius: var(--spacing--s);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: var(--spacing--m);
    position: relative;
    text-align: center
}

.home-items_showcase_block_component__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h2);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--heading)
}

.home-items_showcase_block_component__subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-l);
    line-height: var(--line-height--regular);
    padding: var(--spacing--m) 0
}

.home-items_showcase_block_component__cardWrapper {
    height: 100%;
    padding: var(--spacing--m)
}

.home-items_showcase_block_component__leftButton,
.home-items_showcase_block_component__lowerButton {
    position: relative
}

.home-items_showcase_block_component__leftButton {
    display: none;
    margin: var(--spacing--m) auto 0 0
}

.home-items_showcase_block_component__lowerButton {
    align-self: center;
    margin: var(--spacing--l)
}

@media(min-width:960px) {
    .home-items_showcase_block_component__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(310px, 1fr))
    }

    .home-items_showcase_block_component__wrapper {
        flex-direction: row
    }

    .home-items_showcase_block_component__textArea {
        border-radius: var(--spacing--s);
        grid-column: auto;
        grid-row: span 2;
        margin: var(--spacing--m)
    }

    .home-items_showcase_block_component__textArea:before {
        border: 1px dashed var(--color-ui--green-light);
        border-radius: 8px;
        content: "";
        height: 100%;
        left: 12px;
        position: absolute;
        top: 12px;
        width: 100%
    }

    .home-items_showcase_block_component__textAreaInner {
        background: #fffc;
        border-radius: var(--spacing--s);
        padding: calc(var(--spacing--xl)*2);
        text-align: left
    }

    .home-items_showcase_block_component__leftButton {
        display: inline-block
    }

    .home-items_showcase_block_component__lowerButton {
        display: none
    }
}

@media(min-width:1408px) {
    .home-items_showcase_block_component__evenGrid {
        grid-template-columns: repeat(4, minmax(320px, 1fr))
    }

    .home-items_showcase_block_component__evenGrid .home-items_showcase_block_component__textArea {
        grid-column: span 2
    }
}

.home-marketing_campaign_image_component__image {
    width: 100%
}

.home-minimal_cards-audio_card_component__root {
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--color-ui--white);
    box-shadow: var(--color-ui--grey-80) 0 0 var(--spacing--m)
}

.home-minimal_cards-audio_card_component__audioPlayer {
    padding: var(--spacing--xl) var(--spacing--m)
}

.home-minimal_cards-image_card_component__root {
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.home-minimal_cards-image_card_component__info {
    width: 100%
}

@media(min-width:1152px) {
    .home-minimal_cards-image_card_component__info {
        bottom: 0;
        opacity: 0;
        position: absolute;
        transition: opacity .5s;
        visibility: hidden
    }

    .home-minimal_cards-image_card_component__root:hover .home-minimal_cards-image_card_component__info {
        opacity: 1;
        visibility: visible
    }
}

.home-minimal_cards-info_component__root {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: var(--spacing--s);
    grid-gap: 2px;
    background-color: var(--color-ui--white);
    width: 100%
}

.home-minimal_cards-info_component__linkArea {
    grid-column: span 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.home-minimal_cards-info_component__itemLink {
    color: var(--color-ui--grey-30);
    display: inline;
    font-size: var(--font-size--body-s)
}

.home-minimal_cards-info_component__itemLink:hover:after {
    background-color: var(--color-ui--grey-30);
    top: calc(100% + 2px)
}

.home-minimal_cards-info_component__link {
    font-weight: var(--font-weight--bold);
    text-decoration: none
}

.home-minimal_cards-info_component__link:hover {}

.home-minimal_cards-info_component__author {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.home-minimal_cards-info_component__authorLink {
    color: var(--color-ui--grey-60)
}

.home-minimal_cards-info_component__authorLink:after {
    background-color: var(--color-ui--grey-60)
}

.home-minimal_cards-info_component__rating {
    justify-self: end
}

.home-newest_items_block_component__root {
    padding-bottom: calc(var(--spacing--xl)*3);
    padding-top: calc(var(--spacing--xl)*2)
}

.home-newest_items_block_component__root[data-loading=true] .home-newest_items_block_component__loadingCover {
    background-color: var(--color-ui--white);
    cursor: progress;
    display: block;
    height: 100%;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%
}

.home-newest_items_block_component__wrapper {
    margin: 0 auto;
    max-width: var(--container-width)
}

.home-newest_items_block_component__header {
    margin: 0 auto;
    margin-bottom: var(--spacing--m);
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 26px
}

.home-newest_items_block_component__footer {
    margin-top: var(--spacing--xl);
    text-align: center
}

.home-newest_items_block_component__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h2);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--heading);
    margin-bottom: var(--spacing--l)
}

.home-newest_items_block_component__subtitle {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-l);
    line-height: var(--line-height--regular)
}

.home-newest_items_block_component__itemsGridWrapper {
    overflow-x: auto
}

.home-newest_items_block_component__categoriesNav {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none
}

.home-newest_items_block_component__categoryLink {
    align-items: center;
    background-color: var(--color-ui--white);
    border: 2px solid #0000;
    border-radius: 4px;
    color: var(--color-ui--grey-20);
    cursor: pointer;
    display: flex;
    font-family: sans-serif;
    font-size: var(--font-size--body-s);
    justify-content: center;
    padding: calc(var(--spacing--s) + var(--spacing--xxs)) var(--spacing--xs);
    text-align: center;
    text-decoration: none
}

.home-newest_items_block_component__categoryLink:hover {
    border: 2px solid var(--color-ui--green-lighter)
}

.home-newest_items_block_component__categoryLink[data-selected=true] {
    border: 2px solid var(--color-ui--green-light);
    box-shadow: 2px 2px 5px var(--color-ui--grey-90);
    text-decoration: none
}

.home-newest_items_block_component__dropdownArea {
    margin: 0 26px;
    position: relative;
    text-align: center
}

.home-newest_items_block_component__dropdown {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-ui--white);
    border: 2px solid var(--color-ui--green-light);
    border-radius: 2px;
    color: var(--color-ui--grey-40);
    cursor: pointer;
    display: block;
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-s);
    padding: var(--spacing--s);
    width: 100%
}

.home-newest_items_block_component__dropdown::-ms-expand {
    display: none
}

.home-newest_items_block_component__dropdown:focus {
    outline: none
}

.home-newest_items_block_component__chevronIcon {
    height: 14px;
    position: absolute;
    right: var(--spacing--m);
    top: calc(50% - 7px);
    width: 22px;
    fill: var(--color-ui--grey-40);
    pointer-events: none
}

@media(min-width:640px) {
    .home-newest_items_block_component__wrapper {
        padding: 0 10px
    }

    .home-newest_items_block_component__itemsGridWrapper {
        overflow-x: unset
    }

    .home-newest_items_block_component__categoriesNav {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
        grid-gap: var(--spacing--m);
        margin: var(--spacing--m)
    }

    .home-newest_items_block_component__dropdownArea {
        display: none
    }
}

@media(min-width:1152px) {
    .home-newest_items_block_component__header {
        margin-bottom: 48px
    }

    .home-newest_items_block_component__categoriesNav {
        grid-template-columns: repeat(7, 1fr)
    }
}

.home-newest_items_grid_component__root {
    display: inline-grid;
    grid-auto-columns: 320px;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr))
}

.home-newest_items_grid_component__cardWrapper {
    padding: var(--spacing--m)
}

@media(min-width:640px) {
    .home-newest_items_grid_component__root {
        display: grid;
        grid-auto-columns: 1fr;
        grid-auto-flow: row
    }
}

.home-product_differentiator_block_component__root {
    flex-direction: column;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: calc(var(--spacing--xl)*2) 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.home-product_differentiator_block_component__componentWrapper {
    display: flex;
    flex-direction: column;
    margin-left: var(--spacing--l);
    margin-right: var(--spacing--l)
}

.home-product_differentiator_block_component__slide {
    position: relative;
    width: 100%
}

.home-product_differentiator_block_component__slide.home-product_differentiator_block_component__hideSlideOnMobile {
    display: none
}

.home-product_differentiator_block_component__slideInner {
    height: 100%;
    padding: var(--spacing--l) var(--spacing--l) 0 var(--spacing--l);
    position: relative
}

.home-product_differentiator_block_component__productQuestionWrapper {
    display: flex;
    flex-direction: row
}

.home-product_differentiator_block_component__productQuestionImage {
    display: none
}

.home-product_differentiator_block_component__productQuestionHeading {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h2);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--heading);
    margin-bottom: var(--spacing--l)
}

.home-product_differentiator_block_component__productQuestionBody {
    color: var(--color-ui--grey-33);
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--regular);
    line-height: 1.33;
    margin-bottom: var(--spacing--l)
}

.home-product_differentiator_block_component__differentiator {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: var(--font-size--body-l);
    justify-content: center;
    position: relative;
    width: 100%
}

.home-product_differentiator_block_component__differentiator hr {
    border: 1px solid var(--color-ui--grey-90)
}

.home-product_differentiator_block_component__differentiatorElementsWrapper {
    background-color: var(--color-ui--white);
    border-color: var(--color-elements-violet);
    border-radius: var(--border-radius--m);
    border-style: solid;
    border-width: 3px;
    float: left;
    margin-bottom: var(--spacing--l);
    margin-right: var(--spacing--xl);
    padding-bottom: var(--spacing--s);
    position: relative;
    width: 100%
}

.home-product_differentiator_block_component__differentiatorElementsPill {
    background-color: var(--color-elements-violet);
    border-radius: var(--border-radius--s);
    color: var(--color-ui--white);
    font-size: var(--font-size--body-xs);
    font-weight: 600;
    height: var(--spacing--l);
    left: 50%;
    letter-spacing: .12em;
    line-height: var(--spacing--l);
    padding-left: var(--spacing--s);
    padding-right: var(--spacing--s);
    position: absolute;
    top: calc(var(--spacing--l)*-.5);
    transform: translateX(-50%)
}

.home-product_differentiator_block_component__differentiatorElementsContent {
    padding-left: var(--spacing--l);
    padding-right: var(--spacing--l);
    text-align: center
}

.home-product_differentiator_block_component__differentiatorProductHeading {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--bold);
    margin-bottom: var(--spacing--m)
}

.home-product_differentiator_block_component__differentiatorProductPricing {
    margin-bottom: var(--spacing--m)
}

.home-product_differentiator_block_component__differentiatorProductPricing>.home-product_differentiator_block_component__differentiatorProductPricingBold {
    font-weight: var(--font-weight--bold)
}

.home-product_differentiator_block_component__differentiatorProductInformationWrapper ul {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    list-style-position: inside;
    text-align: left
}

.home-product_differentiator_block_component__differentiatorProductInformationWrapper ul li {
    margin-left: var(--spacing--xl);
    text-indent: calc(var(--spacing--xl)*-1)
}

.home-product_differentiator_block_component__differentiatorProductInformationWrapper ul li span {
    vertical-align: top
}

.home-product_differentiator_block_component__differentiatorProductInformationWrapper ul li+li {
    margin-top: var(--spacing--m)
}

.home-product_differentiator_block_component__elementsChecklist {
    list-style-image: url(/storefront/assets/home/product-differentiator/elements-checkmark-7d6456a2244e70e3ca53139bfc4a154c5b5f3d6ce7e81373fccbb5ea9e2ad3d2.svg)
}

.home-product_differentiator_block_component__elementsCta {
    margin-bottom: var(--spacing--m);
    margin-top: var(--spacing--s)
}

.home-product_differentiator_block_component__elementsCta a {
    color: var(--color-ui--white);
    font-weight: 600;
    padding: 0;
    white-space: nowrap
}

.home-product_differentiator_block_component__elementsCta a:after {
    content: "â†’";
    transition: margin-left .3s ease-in-out
}

.home-product_differentiator_block_component__differentiatorMarketWrapper {
    background-color: var(--color-ui--white);
    border-radius: var(--border-radius--s);
    float: right;
    padding-bottom: var(--spacing--s);
    width: 100%
}

.home-product_differentiator_block_component__differentiatorMarketContent {
    padding-left: var(--spacing--l);
    padding-right: var(--spacing--l);
    text-align: center
}

.home-product_differentiator_block_component__marketChecklist {
    list-style-image: url(/storefront/assets/home/product-differentiator/market-checkmark-b14d26689b344a9ef0c3dde37b82b251c6a130e4d8d1f9245d1ff2e1ca2b3b22.svg);
    margin-bottom: var(--spacing--m)
}

.home-product_differentiator_block_component__productLogo {
    display: block;
    margin: var(--spacing--l) auto var(--spacing--m) auto
}

@media(min-width:1152px) {
    .home-product_differentiator_block_component__root {
        flex-direction: row;
        padding-bottom: calc(var(--spacing--xl)*3);
        padding-top: calc(var(--spacing--xl)*2)
    }

    .home-product_differentiator_block_component__slide {
        display: block;
        margin-right: var(--spacing--l);
        width: 50%
    }

    .home-product_differentiator_block_component__slide.home-product_differentiator_block_component__hideSlideOnMobile {
        display: block
    }

    .home-product_differentiator_block_component__slideInner {
        border-radius: 0 var(--border-radius--s) --border-radius--s 0;
        display: flex;
        justify-content: flex-end
    }
}

@media(min-width:960px) {
    .home-product_differentiator_block_component__componentWrapper {
        flex-direction: row
    }

    .home-product_differentiator_block_component__productQuestionWrapper {
        flex-direction: column
    }

    .home-product_differentiator_block_component__slide {
        margin-right: var(--spacing--l);
        padding-right: var(--spacing--l);
        width: 42%
    }

    .home-product_differentiator_block_component__differentiator {
        width: 58%
    }
}

@media(min-width:832px) {
    .home-product_differentiator_block_component__productQuestionHeading {
        font-size: 40px
    }

    .home-product_differentiator_block_component__productQuestionImage {
        display: inline
    }

    .home-product_differentiator_block_component__differentiator {
        flex-direction: row
    }

    .home-product_differentiator_block_component__differentiatorElementsWrapper,
    .home-product_differentiator_block_component__differentiatorMarketWrapper {
        width: 50%
    }
}

.home-quality_items_block_component__root {
    display: flex;
    flex-direction: column;
    padding: var(--spacing--xl) 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative
}

.home-quality_items_block_component__desktopHeader {
    display: none;
    text-align: left
}

.home-quality_items_block_component__mobileHeader {
    margin: 0 var(--spacing--l) var(--spacing--m) var(--spacing--l);
    text-align: center
}

.home-quality_items_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--spacing--xl);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--heading);
    margin-bottom: var(--spacing--m)
}

.home-quality_items_block_component__slide {
    position: relative
}

.home-quality_items_block_component__slide.home-quality_items_block_component__hideSlideOnMobile {
    display: none
}

.home-quality_items_block_component__slideInner {
    height: 100%;
    padding: var(--spacing--l);
    position: relative
}

.home-quality_items_block_component__textContent {
    padding: var(--spacing--l);
    padding-top: 0;
    position: relative
}

.home-quality_items_block_component__itemsGrid {
    display: grid;
    grid-gap: var(--spacing--l);
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))
}

.home-quality_items_block_component__footer {
    margin-top: var(--spacing--m);
    text-align: center
}

@media(min-width:640px) {
    .home-quality_items_block_component__itemsGrid {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }
}

@media(min-width:1152px) {
    .home-quality_items_block_component__root {
        flex-direction: row;
        padding-bottom: calc(var(--spacing--xl)*3);
        padding-top: calc(var(--spacing--xl)*2)
    }

    .home-quality_items_block_component__desktopHeader {
        display: block
    }

    .home-quality_items_block_component__desktopHeader.home-quality_items_block_component__headerAlignRight {
        text-align: right
    }

    .home-quality_items_block_component__title {
        margin-right: 30%
    }

    .home-quality_items_block_component__desktopHeader.home-quality_items_block_component__headerAlignRight .home-quality_items_block_component__title {
        margin-left: 20%;
        margin-right: 0;
        min-height: 60px
    }

    .home-quality_items_block_component__mobileHeader {
        display: none
    }

    .home-quality_items_block_component__slide {
        display: block;
        margin-right: var(--spacing--l);
        width: 50%
    }

    .home-quality_items_block_component__slide.home-quality_items_block_component__hideSlideOnMobile {
        display: block
    }

    .home-quality_items_block_component__slide:before {
        border: 1px dashed var(--color-ui--green-light);
        border-radius: 0 8px 8px 0;
        content: "";
        height: 100%;
        position: absolute;
        right: -12px;
        top: 12px;
        width: 120%
    }

    .home-quality_items_block_component__slideInner {
        background: #fffc;
        border-radius: 0 8px 8px 0;
        display: flex;
        justify-content: flex-end
    }

    .home-quality_items_block_component__itemsGrid {
        width: 660px
    }

    .home-quality_items_block_component__textContent {
        max-width: 670px;
        padding-top: var(--spacing--l);
        width: 50%
    }

    .home-quality_items_block_component__footer {
        margin-top: var(--spacing--xl);
        text-align: left
    }
}

.home-show_content__root {
    background: var(--color-ui--white);
}

.home-value_proposition_block_component__root {
    display: flex;
    flex-direction: column;
    padding: var(--spacing--xl) 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.home-value_proposition_block_component__desktopHeader {
    display: none;
    text-align: left
}

.home-value_proposition_block_component__mobileHeader {
    margin: 0 var(--spacing--l) var(--spacing--m) var(--spacing--l);
    text-align: center
}

.home-value_proposition_block_component__title {
    color: var(--color-ui--grey-20);
    font-size: var(--spacing--xl);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--heading);
    margin-bottom: var(--spacing--m)
}

.home-value_proposition_block_component__slide {
    display: none;
    position: relative
}

.home-value_proposition_block_component__slideInner {
    display: none;
    height: 100%;
    padding: var(--spacing--l);
    position: relative
}

.home-value_proposition_block_component__itemsGrid {
    display: grid;
    grid-gap: var(--spacing--l);
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))
}

.home-value_proposition_block_component__textContent {
    padding: var(--spacing--l);
    padding-top: 0;
    position: relative
}

.home-value_proposition_block_component__tilesArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: var(--spacing--m);
    position: relative
}

.home-value_proposition_block_component__tile {
    background-color: var(--color-ui--white);
    border-radius: 8px;
    box-shadow: 0 11px 21px #d4d8e4;
    display: flex;
    flex: 1 0 260px;
    margin: var(--spacing--m);
    padding: var(--spacing--xl)
}

.home-value_proposition_block_component__tileTitle {
    font-size: var(--font-size--body-xl);
    font-weight: var(--font-weight--regular);
    margin-bottom: var(--spacing--s)
}

.home-value_proposition_block_component__tileDescription {
    font-size: var(--font-size--body-s)
}

.home-value_proposition_block_component__tileIcon {
    height: 48px;
    margin-bottom: var(--spacing--m);
    width: 48px
}

.home-value_proposition_block_component__tileContent {
    margin-left: var(--spacing--l)
}

@media(min-width:640px) {
    .home-value_proposition_block_component__tile {
        max-width: 320px
    }
}

@media(min-width:1152px) {
    .home-value_proposition_block_component__root {
        flex-direction: row;
        padding-bottom: calc(var(--spacing--xl)*3);
        padding-top: calc(var(--spacing--xl)*2)
    }

    .home-value_proposition_block_component__desktopHeader {
        display: block;
        text-align: right
    }

    .home-value_proposition_block_component__title {
        margin-right: 30%
    }

    .home-value_proposition_block_component__desktopHeader .home-value_proposition_block_component__title {
        margin-left: 20%;
        margin-right: 0;
        min-height: 60px
    }

    .home-value_proposition_block_component__mobileHeader {
        display: none
    }

    .home-value_proposition_block_component__slide {
        display: block;
        margin-right: var(--spacing--l);
        width: 50%
    }

    .home-value_proposition_block_component__slide:before {
        border: 1px dashed var(--color-ui--green-light);
        border-radius: 0 8px 8px 0;
        content: "";
        height: 100%;
        position: absolute;
        right: -12px;
        top: 12px;
        width: 120%
    }

    .home-value_proposition_block_component__slideInner {
        background: #fffc;
        border-radius: 0 8px 8px 0;
        display: flex;
        justify-content: flex-end
    }

    .home-value_proposition_block_component__itemsGrid {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
        width: 660px
    }

    .home-value_proposition_block_component__textContent {
        max-width: 670px;
        padding-top: var(--spacing--l);
        width: 50%
    }

    .home-value_proposition_block_component__tilesArea {
        flex-wrap: nowrap;
        min-width: 110%;
        position: absolute;
        right: var(--spacing--l)
    }

    .home-value_proposition_block_component__tile {
        flex-basis: 150px;
        flex-direction: column;
        margin: 0 0 0 var(--spacing--xl);
        padding: var(--spacing--l)
    }

    .home-value_proposition_block_component__tileContent {
        margin: 0
    }
}

.layouts-application_layout__spinner {
    display: none
}

.layouts-application_layout__skipLink {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-50);
    border-radius: var(--border-radius--xs);
    margin-left: var(--spacing--s);
    padding: var(--spacing--s);
    position: absolute;
    top: var(--spacing--s);
    transform: translateY(-100%);
    transition: transform .2s;
    z-index: -1
}

.layouts-application_layout__skipLink:focus {
    transform: translateY(0);
    z-index: var(--z-index-5)
}

body.loading .layouts-application_layout__spinner {
    background: var(--color-ui--white);
    display: block;
    height: 100%;
    left: 0;
    opacity: .9;
    overflow: hidden;
    padding-top: 240px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%
}

.popular_items-index_content__root {
    background: var(--color-ui--grey-98)
}

.popular_items-index_content__popularItems {
    padding-top: var(--spacing--m)
}

.popular_items-index_content__popularItemsWrapper {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m)
}

.popular_items-index_content__popularItemsHeading {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.popular_items-index_content__usdNotice {
    color: var(--color-ui--grey-50);
    display: inline-block;
    font-size: var(--font-size--body-xs);
    margin: var(--spacing--s) 0;
    min-width: 120px
}

.popular_items-subcategory_nav_component__root {
    display: flex;
    flex-wrap: wrap
}

.popular_items-subcategory_nav_component__heading {
    font-size: var(--font-size--body-xs);
    margin: var(--spacing--s) 0;
    width: 100%
}

.popular_items-subcategory_nav_component__list {
    display: flex;
    flex-wrap: wrap
}

.popular_items-subcategory_nav_component__listItem {
    color: var(--color-ui--grey-80);
    font-size: var(--font-size--body-xs);
    margin-bottom: var(--spacing--xs);
    margin-right: var(--spacing--l)
}

.popular_items-subcategory_nav_component__listItem:before {
    content: "+";
    margin-right: var(--spacing--xs)
}

.popular_items-subcategory_nav_component__listItem:last-child {
    margin-right: 0
}

.popular_items-subcategory_nav_component__link {
    color: var(--color-ui--blue-light);
    font-weight: var(--font-weight--bold);
    text-decoration: none
}

.popular_items-subcategory_nav_component__link:hover {
    color: var(--color-ui--blue-lighter)
}

.search-bottom_article_component__root {
    color: #666;
    max-width: 1152px;
    padding: 0 10px
}

@media(min-width:640px) {
    .search-bottom_article_component__root {
        width: calc(100% - 218px)
    }
}

@media(min-width:1152px) {
    .search-bottom_article_component__root {
        margin: 0 auto;
        width: 100%
    }
}

.search-controls-category_breadcrumbs_component__root {
    font-size: var(--font-size--body-s);
    margin-right: var(--spacing--s)
}

.search-controls-category_breadcrumbs_component__separator {
    display: inline-block;
    margin: 0 var(--spacing--xs)
}

.search-controls-category_breadcrumbs_component__link {
    color: var(--color-ui--grey-20);
    font-weight: var(--font-weight--light)
}

.search-controls-category_breadcrumbs_component__breadcrumb {
    display: inline
}

.search-controls-category_breadcrumbs_component__breadcrumb:last-child .search-controls-category_breadcrumbs_component__link {
    cursor: default;
    pointer-events: none;
    text-decoration: none
}

.search-controls-mute_control_component__muteButton {
    background: #0000;
    border: none;
    color: var(--color-ui--grey-40);
    cursor: pointer;
    font-size: var(--font-size--body-s)
}

.search-controls-mute_control_component__muteButton:focus {
    outline: none
}

.search-controls-mute_control_component__icon {
    display: inline-block;
    height: 14px;
    width: 14px;
    fill: var(--color-ui--grey-40);
    margin-right: var(--spacing--xs)
}

.search-controls-mute_control_component__muteButton:hover {
    color: var(--color-ui--blue-light)
}

.search-controls-mute_control_component__muteButton:hover .search-controls-mute_control_component__icon {
    fill: var(--color-ui--blue-light)
}

.search-controls-mute_control_component__buttonInner {
    display: flex
}

.search-controls-mute_control_component__mutedIcon,
.search-controls-mute_control_component__volumeMuted .search-controls-mute_control_component__buttonInner {
    display: none
}

.search-controls-mute_control_component__volumeMuted .search-controls-mute_control_component__mutedIcon {
    display: flex
}

.search-controls-pagination_nav_component__root {
    margin: var(--spacing--l) auto;
    text-align: center
}

.search-controls-pagination_nav_component__list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    overflow: hidden
}

.search-controls-pagination_nav_component__listItem {
    align-items: center;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px
}

.search-controls-pagination_nav_component__spacer {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--body-m)
}

.search-controls-pagination_nav_component__arrowLink {
    align-items: center;
    color: var(--color-ui--grey-80);
    display: flex;
    padding: 0 var(--spacing--s);
    stroke-width: 2;
    text-decoration: none
}

.search-controls-pagination_nav_component__arrowLink:hover {
    color: var(--color-ui--grey-60)
}

.search-controls-pagination_nav_component__arrowRight {
    transform: rotate(180deg)
}

.search-controls-pagination_nav_component__chevronWrapper {
    display: flex;
    height: 12px;
    width: 8px
}

.search-controls-pagination_nav_component__pageLink {
    align-items: center;
    border-radius: 2px;
    color: var(--color-ui--grey-20);
    cursor: pointer;
    display: flex;
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-m);
    height: 48px;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 48px
}

.search-controls-pagination_nav_component__pageLink:hover {
    background-color: var(--color-ui--grey-95)
}

.search-controls-pagination_nav_component__currentPage {
    border: 1px solid var(--color-ui--grey-80);
    color: var(--color-ui--grey-60)
}

.search-controls-pagination_nav_component__currentPage:hover {
    background-color: var(--color-ui--white);
    cursor: not-allowed
}

.search-controls-removable_filter_pills_component__root {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 var(--spacing--s) 0 0;
    position: relative
}

.search-controls-removable_filter_pills_component__pills {
    display: flex;
    flex-wrap: wrap
}

.search-controls-removable_filter_pills_component__pill {
    background-color: var(--color-ui--white);
    border-radius: var(--spacing--xs);
    color: var(--color-ui--grey-20);
    cursor: pointer;
    display: flex;
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--semibold);
    margin-bottom: var(--spacing--s);
    margin-right: var(--spacing--s);
    position: relative;
    text-decoration: none
}

.search-controls-removable_filter_pills_component__pill:active,
.search-controls-removable_filter_pills_component__pill:hover {
    background-color: var(--color-ui--grey-95);
    border-color: var(--color-ui--grey-80);
    border-radius: var(--spacing--xs)
}

.search-controls-removable_filter_pills_component__name {
    border: 1px solid var(--color-ui--grey-90);
    border-bottom-left-radius: var(--spacing--xs);
    border-top-left-radius: var(--spacing--xs);
    display: flex;
    padding: var(--spacing--xs) var(--spacing--s)
}

.search-controls-removable_filter_pills_component__closeSection {
    border: 1px solid var(--color-ui--grey-90);
    border-bottom-right-radius: var(--spacing--xs);
    border-left: none;
    border-top-right-radius: var(--spacing--xs);
    color: var(--color-ui--grey-60);
    display: block;
    padding: 3px var(--spacing--s);
    text-align: center
}

.search-controls-removable_filter_pills_component__closeBtn {
    display: block;
    height: 8px;
    width: 8px;
    fill: var(--color-ui--grey-60)
}

.search-controls-selected_filters_component__root {
    align-items: baseline;
    margin-left: 10px
}

.search-controls-selected_filters_component__wrapper {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.search-controls-selected_filters_component__itemCount {
    align-self: baseline;
    color: var(--color-ui--grey-30);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    line-height: var(--spacing--xl);
    margin-right: var(--spacing--s);
    white-space: nowrap
}

.search-controls-selected_filters_component__itemCountNumber {
    font-weight: var(--font-weight--bold)
}

.search-controls-selected_filters_component__clearAll {
    color: var(--color-ui--grey-20);
    display: block;
    font-size: var(--font-size--body-xs);
    margin: 0 var(--spacing--s);

    white-space: nowrap
}

.search-controls-selected_filters_component__clearAll:hover {
    color: var(--color-ui--blue-dark)
}

.search-controls-selected_filters_component__clearAll:after {
    background-color: var(--color-ui--blue-dark)
}

@media(min-width:832px) {
    .search-controls-selected_filters_component__root {
        display: flex;
        flex-wrap: wrap
    }
}

.search-controls-volume_control_component__root {
    display: none;
    margin-left: auto
}

.search-controls-volume_control_component__muteButton {
    background: #0000;
    border: none;
    cursor: pointer;
    font-size: var(--font-size--body-s)
}

.search-controls-volume_control_component__muteButton:focus {
    outline: none
}

.search-controls-volume_control_component__icon {
    display: inline-block;
    height: 14px;
    width: 14px;
    fill: var(--color-ui--grey-50)
}

.search-controls-volume_control_component__mutedIcon,
.search-controls-volume_control_component__volumeMuted .search-controls-volume_control_component__icon {
    display: none
}

.search-controls-volume_control_component__muteButton:hover {
    color: var(--color-ui--blue-light)
}

.search-controls-volume_control_component__muteButton:hover .search-controls-volume_control_component__icon {
    fill: var(--color-ui--blue-light)
}

.search-controls-volume_control_component__volumeMuted .search-controls-volume_control_component__mutedIcon {
    display: inline-block
}

.search-controls-volume_control_component__slider {
    height: 12px;
    width: 96px
}

.search-controls-volume_control_component__slider::-moz-range-thumb {
    background: var(--color-ui--green);
    border: 0;
    border-radius: 14px;
    cursor: pointer;
    height: 14px;
    width: 14px
}

.search-controls-volume_control_component__slider::-moz-range-progress {
    background-color: var(--color-ui--green)
}

.search-controls-volume_control_component__slider::-moz-range-track {
    background-color: var(--color-ui--grey-70)
}

.search-controls-volume_control_component__slider::-ms-fill-lower {
    background-color: var(--color-ui--green)
}

.search-controls-volume_control_component__slider::-ms-fill-upper {
    background-color: var(--color-ui--grey-70)
}

@media(min-width:832px) {
    .search-controls-volume_control_component__root {
        display: block
    }
}

.search-elements_promotion_banner_component__root {
    background: linear-gradient(145deg, #4772d9, #5be0e0);
    border-radius: var(--spacing--xs);
    margin-bottom: 52px;
    margin-top: 60px
}

.search-elements_promotion_banner_component__content {
    padding: 20px 35px
}

.search-elements_promotion_banner_component__copyWrapper {
    display: flex;
    flex: 0 0 75%;
    justify-content: space-between;
    margin: var(--spacing--m) 0
}

.search-elements_promotion_banner_component__header {
    font-size: var(--font-size--h3);
    font-weight: var(--font-weight--bold);
    line-height: 1.2
}

.search-elements_promotion_banner_component__header,
.search-elements_promotion_banner_component__subHeader {
    color: var(--color-ui--white);
    font-family: var(--font-family--apple-system);
    -webkit-font-smoothing: antialiased
}

.search-elements_promotion_banner_component__subHeader {
    font-size: var(--spacing--m);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--regular)
}

.search-elements_promotion_banner_component__button {
    background-color: #f93d66;
    border-radius: 6px;
    color: var(--color-ui--white);
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    font-weight: var(--font-weight--bold);
    letter-spacing: 3px;
    margin-top: var(--spacing--m);
    padding: 6px var(--spacing--m);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased
}

.search-elements_promotion_banner_component__button:hover {
    background-color: #ca0631
}

.search-elements_promotion_banner_component__promoImage {
    display: none
}

@media(min-width:960px) {
    .search-elements_promotion_banner_component__promoImage {
        align-self: flex-end;
        display: block
    }

    .search-elements_promotion_banner_component__promoImage img {
        border-radius: var(--spacing--xs);
        display: block
    }
}

.search-filters-category_filter_component__root {
    margin: var(--spacing--s) 0 var(--spacing--l) 0
}

.search-filters-category_filter_component__category {
    display: flex;
    line-height: var(--spacing--xl);
    margin: var(--spacing--s) 0
}

.search-filters-category_filter_component__categoryLink {
    color: var(--color-ui--grey-20);
    flex: 3 0 auto;
    font-size: var(--font-size--body-s);
    text-decoration: none
}

.search-filters-category_filter_component__parent {
    font-weight: var(--font-weight--bold)
}

.search-filters-category_filter_component__chevronIcon {
    color: var(--color-ui--grey-80);
    height: 14px;
    margin: 0 4px 0 0;
    vertical-align: middle;
    width: 14px
}

.search-filters-category_filter_component__current {
    font-weight: var(--font-weight--bold);
    margin-left: var(--spacing--xs)
}

.search-filters-category_filter_component__child {
    margin-left: var(--spacing--m)
}

.search-filters-category_filter_component__count {
    color: var(--color-ui--grey-60);
    flex: 1 0 auto;
    font-size: var(--font-size--body-xs);
    padding-right: var(--spacing--l);
    text-align: right
}

@media(min-width:832px) {
    .search-filters-category_filter_component__root {
        margin-bottom: var(--spacing--l);
        margin-top: var(--spacing--s);
        overflow: hidden auto
    }

    .search-filters-category_filter_component__root::-webkit-scrollbar {
        background-color: var(--color-ui--grey-90);
        width: var(--spacing--s)
    }

    .search-filters-category_filter_component__root::-webkit-scrollbar-thumb {
        background-color: var(--color-ui--grey-70);
        height: var(--spacing--l)
    }

    .search-filters-category_filter_component__category {
        margin: 0
    }
}

.search-filters-checkbox_filter_component__root {
    margin: var(--spacing--s) 0 var(--spacing--l) 0
}

.search-filters-checkbox_filter_component__option {
    display: flex;
    justify-content: space-between;
    line-height: var(--line-height--l);
    margin: var(--spacing--s) 0
}

.search-filters-checkbox_filter_component__subTitle {
    color: var(--color-ui--grey-60)
}

.search-filters-checkbox_filter_component__link {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--body-s);
    line-height: var(--line-height--l);
    text-decoration: none
}

.search-filters-checkbox_filter_component__checkbox {
    display: inline-block;
    position: relative
}

.search-filters-checkbox_filter_component__checkbox:before {
    background-color: #0000;
    border: 1px solid var(--color-ui--grey-80);
    border-radius: 2px;
    content: " ";
    display: inline-block;
    height: 16px;
    margin: 0 12px 0 0;
    position: relative;
    top: 3px;
    width: 16px
}

.search-filters-checkbox_filter_component__checked:before {
    border-color: var(--color-ui--blue-dark)
}

.search-filters-checkbox_filter_component__checked:after {
    border-bottom: 2px solid var(--color-ui--blue-dark);
    border-left: 2px solid #030303;
    content: " ";
    height: 5px;
    left: 6px;
    position: absolute;
    top: 14px;
    transform: rotate(-45deg) translateY(-50%);
    width: 8px
}

.search-filters-checkbox_filter_component__count {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs)
}

@media(min-width:832px) {
    .search-filters-checkbox_filter_component__root {
        margin-bottom: var(--spacing--l);
        margin-top: var(--spacing--s);
        max-height: 231px;
        overflow: hidden auto
    }

    .search-filters-checkbox_filter_component__root::-webkit-scrollbar {
        background-color: var(--color-ui--grey-90);
        width: var(--spacing--s)
    }

    .search-filters-checkbox_filter_component__root::-webkit-scrollbar-thumb {
        background-color: var(--color-ui--grey-70);
        height: var(--spacing--l)
    }

    .search-filters-checkbox_filter_component__option {
        margin: 0 var(--spacing--l) 0 0
    }
}

.search-filters-checkbox_filter_component__root.search-filters-checkbox_filter_component__nested {
    margin: 0
}

.search-filters-filters_panel_component__filter {
    border-bottom: 1px solid var(--color-ui--grey-90);
    margin-bottom: var(--spacing--m);
    padding: 0 var(--spacing--l)
}

.search-filters-filters_panel_component__filter:last-of-type {
    border-bottom: none
}

.search-filters-filters_panel_component__filterHeader {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: var(--spacing--m);
    margin-top: var(--spacing--xs)
}

.search-filters-filters_panel_component__filterHeading {
    -webkit-font-smoothing: subpixel-antialiased;
    color: var(--color-ui--grey-30);
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--semibold)
}

.search-filters-filters_panel_component__filterBody {
    display: none
}

.search-filters-filters_panel_component__filterBody.search-filters-filters_panel_component__expanded {
    display: block
}

.search-filters-filters_panel_component__chevron {
    color: var(--color-ui--grey-70);
    display: flex;
    height: 13px;
    transform: rotate(-90deg);
    transition: all .4s ease-out;
    width: 8px
}

.search-filters-filters_panel_component__chevron.search-filters-filters_panel_component__expanded {
    transform: rotate(90deg)
}

@media(min-width:832px) {
    .search-filters-filters_panel_component__filter {
        padding: 0
    }
}

.search-filters-poly_count_filter_component__root {
    align-items: center;
    display: flex;
    padding-bottom: var(--spacing--l)
}

.search-filters-poly_count_filter_component__inputWrapper {
    position: relative;
    width: 100%
}

.search-filters-poly_count_filter_component__input {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: var(--spacing--xxs);
    color: var(--color-ui--grey-10);
    font-size: var(--font-size--body-xs);
    height: var(--spacing--xl);
    padding: var(--spacing--s);
    padding-left: var(--spacing--m);
    width: 100%
}

.search-filters-poly_count_filter_component__button {
    background-color: var(--color-ui--grey-90);
    border: none;
    border-radius: var(--spacing--xxs);
    box-shadow: 1px 1px 3px -1px var(--color-ui--grey-90);
    color: var(--color-ui--grey-40);
    cursor: pointer;
    font-size: var(--font-size--body-s);
    height: 32px;
    margin-left: var(--spacing--s);
    text-align: center;
    transition: all .2s ease-in;
    width: 32px
}

.search-filters-poly_count_filter_component__button:hover {
    background-color: var(--color-ui--grey-95)
}

.search-filters-poly_count_filter_component__chevron {
    display: inline-block;
    height: 13px;
    vertical-align: middle;
    width: 8px
}

.search-filters-radio_filter_component__root {
    margin: var(--spacing--s) 0 var(--spacing--l) 0
}

.search-filters-radio_filter_component__option {
    display: flex;
    justify-content: space-between;
    line-height: var(--line-height--l);
    margin: var(--spacing--s) var(--spacing--l) var(--spacing--s) 0
}

.search-filters-radio_filter_component__radioInput {
    display: none
}

.search-filters-radio_filter_component__radioInput+* {
    color: var(--color-ui--grey-20);
    cursor: pointer;
    display: inline-block;
    font-size: var(--font-size--body-s);
    position: relative;
    white-space: nowrap
}

.search-filters-radio_filter_component__radioInput+:before {
    background-color: #0000;
    border: 1px solid var(--color-ui--grey-80);
    border-radius: 11px;
    content: " ";
    display: inline-block;
    height: 16px;
    margin: 0 12px 0 0;
    position: relative;
    top: 4px;
    width: 16px
}

.search-filters-radio_filter_component__radioInput:checked+:after {
    background: var(--color-ui--blue-dark);
    border-radius: 11px;
    content: " ";
    height: 6px;
    left: 5px;
    position: absolute;
    top: 14px;
    width: 6px
}

.search-filters-radio_filter_component__radioInput:checked+:before {
    border-color: var(--color-ui--blue-dark)
}

.search-filters-radio_filter_component__count {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs)
}

@media(min-width:832px) {
    .search-filters-radio_filter_component__root {
        margin-bottom: var(--spacing--l);
        margin-top: var(--spacing--s);
        max-height: 231px;
        overflow: hidden auto
    }

    .search-filters-radio_filter_component__root::-webkit-scrollbar {
        background-color: var(--color-ui--grey-90);
        width: var(--spacing--s)
    }

    .search-filters-radio_filter_component__root::-webkit-scrollbar-thumb {
        background-color: var(--color-ui--grey-70);
        height: var(--spacing--l)
    }

    .search-filters-radio_filter_component__option {
        margin: 0 var(--spacing--l) 0 0
    }
}

.search-filters-range_filter_component__inputsContainer {
    align-items: center;
    display: flex;
    padding-bottom: var(--spacing--l)
}

.search-filters-range_filter_component__inputWrapper {
    position: relative
}

.search-filters-range_filter_component__prefix {
    left: var(--spacing--s);
    position: absolute;
    top: 7px
}

.search-filters-range_filter_component__spacer {
    margin: 0 var(--spacing--s)
}

.search-filters-range_filter_component__input,
.search-filters-range_filter_component__prefix,
.search-filters-range_filter_component__spacer {
    color: var(--color-ui--grey-10);
    font-size: var(--font-size--body-xs)
}

.search-filters-range_filter_component__input {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: var(--spacing--xxs);
    height: var(--spacing--xl);
    padding: var(--spacing--s);
    padding-left: var(--spacing--m);
    width: 104px
}

.search-filters-range_filter_component__button {
    background-color: var(--color-ui--grey-90);
    border: none;
    border-radius: var(--spacing--xxs);
    box-shadow: 1px 1px 3px -1px var(--color-ui--grey-90);
    color: var(--color-ui--grey-40);
    cursor: pointer;
    font-size: var(--font-size--body-s);
    height: var(--spacing--xl);
    margin-left: var(--spacing--s);
    text-align: center;
    transition: all .2s ease-in;
    width: var(--spacing--xl)
}

.search-filters-range_filter_component__button:hover {
    background-color: var(--color-ui--grey-95)
}

.search-filters-range_filter_component__chevron {
    display: inline-block;
    vertical-align: middle;
}

.search-filters-software_version_filter_component__root {
    margin: var(--spacing--s) 0 var(--spacing--l) 0
}

@media(min-width:832px) {
    .search-filters-software_version_filter_component__root {
        margin-bottom: var(--spacing--l);
        margin-top: var(--spacing--s);
        max-height: 231px;
        overflow: hidden auto
    }

    .search-filters-software_version_filter_component__root::-webkit-scrollbar {
        background-color: var(--color-ui--grey-90);
        width: var(--spacing--s)
    }

    .search-filters-software_version_filter_component__root::-webkit-scrollbar-thumb {
        background-color: var(--color-ui--grey-70);
        height: var(--spacing--l)
    }
}

.search-filters-software_version_filter_component__platformLinkWrapper {
    display: flex
}

.search-filters-software_version_filter_component__platformChevron {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-60);
    border-radius: var(--border-radius--xxs);
    color: var(--color-ui--grey-20);
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    height: 16px;
    line-height: 14px;
    margin: 10px var(--spacing--s) var(--spacing--s) 0;
    text-align: center;
    width: 16px
}

.search-filters-software_version_filter_component__platformChevron.search-filters-software_version_filter_component__expanded {
    transform: rotate(90deg)
}

.search-filters-software_version_filter_component__link {
    color: var(--color-ui--grey-20);
    display: flex;
    flex-grow: 1;
    font-size: var(--font-size--body-s);
    justify-content: space-between;
    padding: var(--spacing--s) var(--spacing--m) var(--spacing--s) 0;
    text-decoration: none
}

.search-filters-software_version_filter_component__link.search-filters-software_version_filter_component__version {
    margin-left: var(--spacing--xl)
}

.search-filters-software_version_filter_component__link.search-filters-software_version_filter_component__all {
    font-weight: var(--font-weight--bold)
}

.search-filters-software_version_filter_component__link.search-filters-software_version_filter_component__selected {
    color: var(--color-ui--blue);
    font-weight: var(--font-weight--bold)
}

.search-filters-software_version_filter_component__platformExpand {
    flex-grow: 0
}

.search-filters-software_version_filter_component__count {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--regular)
}

.search-filters-software_version_filter_component__platformVersions {
    display: none
}

.search-filters-software_version_filter_component__platformVersions.search-filters-software_version_filter_component__expanded {
    display: block
}

.search-index_content__root {
    background: var(--color-ui--grey-98);
    padding-bottom: var(--spacing--l)
}

.search-index_content__muteButton {
    display: none;
    margin-left: auto
}

.search-index_content__searchContentSection {
    border-top: 0;
    margin: 0px;
    padding: var(--spacing--m) 0 var(--spacing--m) 0
}

.search-index_content__searchResults {
    display: flex;
    margin-top: var(--spacing--s);
    min-height: 100vh
}

.search-index_content__searchControls {
    border-top: 2px solid var(--color-ui--grey-90);
    display: flex;
    flex-wrap: wrap;
    padding-top: var(--spacing--l);
    padding-left: 10px;
}

.search-index_content__searchResultsWrapper {
    margin-bottom: var(--spacing--l)
}

.search-index_content__filtersPanel {
    background: var(--color-ui--white);
    display: none;
    inset: 0;
    overflow: scroll;
    position: fixed;
    z-index: var(--z-index-4)
}

.search-index_content__mobileFiltersHeader {
    align-items: center;
    background: var(--color-ui--grey-98);
    border-bottom: 2px solid var(--color-ui--grey-90);
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--spacing--m);
    padding: var(--spacing--l)
}

.search-index_content__mobileFiltersHeader a {
    color: var(--color-ui--blue);
    display: block;
    font-size: var(--font-size--body-s);
    line-height: 40px;
    margin-right: var(--spacing--m);
    outline-width: 0;
    text-decoration: none
}

.search-index_content__mobileFiltersHeader button {
    background: var(--color-ui--green-light);
    border: none;
    border-radius: var(--border-radius--xxs);
    color: var(--color-ui--white);
    font-size: var(--font-size--body-s);
    padding: var(--spacing--m)
}

.search-index_content__mobileFiltersHeadings {
    flex-grow: 1;
    width: calc(100% - 160px)
}

.search-index_content__mobileFiltersHeadings h3 {
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--regular)
}

.search-index_content__mobileFiltersHeadings span {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs)
}

.search-index_content__showMobileFilters {
    display: block
}

.search-index_content__spinner {
    display: block;
    height: 0;
    margin-top: 140px;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    width: 0
}

.search-index_content__spinner svg {
    opacity: 0;
    transition: opacity .2s linear
}

.search-index_content__searchResultsBody {
    height: 100%;
    min-width: 0;
    width: 100%
}

.search-index_content__selectedFiltersAndVolumeWrapper {
    align-items: baseline;
    display: flex
}

.search-index_content__selectedFiltersWrapper {
    display: flex;
    justify-content: flex-start
}

.search-index_content__headerRightSide,
.search-index_content__headerRightSideContainer {
    align-items: flex-end;
    align-self: baseline;
    display: inline-flex
}

.search-index_content__headerRightSideContainer {
    flex-direction: column
}

.search-index_content__selectedFilters {
    align-items: baseline;
    display: none
}

.search-index_content__sortByWrapper {
    align-self: baseline;
    display: inline-block;
    position: relative
}

.search-index_content__itemGridPlaceholder {
    display: grid;
    gap: var(--spacing--xl);
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    margin: var(--spacing--m)
}

.search-index_content__filterContainer {
    border-bottom: 1px solid var(--color-ui--grey-90);
    margin-bottom: var(--spacing--m);
    padding-left: var(--spacing--l);
    padding-right: var(--spacing--l)
}

.search-index_content__filterContainer:last-of-type {
    border-bottom: none
}

.search-index_content__selectedFiltersContainer {
    align-items: baseline;
    display: none
}

.search-index_content__searchPageHeaderPlaceholder {
    height: 130px;
    margin: 0 var(--spacing--m);
    padding: var(--spacing--xl) 0 var(--spacing--s) 0;
    position: relative
}

.search-index_content__relatedPosts {
    display: block;
    margin: var(--spacing--xl) 0
}

.search-index_content__toggleButton {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: var(--border-radius--xxs);
    color: var(--color-ui--grey-20);
    cursor: pointer;
    display: flex;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    justify-content: space-evenly;
    margin-right: var(--spacing--s);
    padding: 7px 2px;
    width: 84px
}

.search-index_content__toggleButton .search-index_content__toggleButtonText {
    margin: 0
}

.search-index_content__closeIcon,
.search-index_content__openIcon {
    height: 12px;
    vertical-align: middle;
    width: 12px
}

.search-index_content__filtersActive .search-index_content__closeIcon {
    display: none
}

.search-index_content__filtersActive .search-index_content__openIcon {
    display: active
}

.search-index_content__filtersInactive .search-index_content__closeIcon {
    display: none
}

.search-index_content__filtersInactive .search-index_content__openIcon {
    display: inherit
}

.search-index_content__hiddenOnMobile,
.search-index_content__hide {
    display: none
}

.search-index_content__mobileOnly {
    display: unset
}

.search-index_content__priceNotice {
    align-self: baseline;
    font-size: var(--font-size--body-xs);
    height: 34px;
    line-height: 36px;
    margin-right: var(--spacing--l);
    order: 3;
    text-align: left;
    width: 100%
}

@media(min-width:832px) {
    .search-index_content__priceNotice {
        order: unset;
        text-align: right;
        width: auto
    }

    .search-index_content__muteButton {
        display: block
    }
}

@media(min-width:640px) {
    .search-index_content__headerRightSideContainer {
        flex-direction: row
    }

    .search-index_content__hiddenOnMobile {
        display: none
    }
}

@media(min-width:832px) {
    .search-index_content__filtersIconClose {
        display: inline-block
    }

    .search-index_content__filtersPanel {
        background: #0000;
        display: block;
        margin-right: var(--spacing--l);
        overflow: unset;
        position: relative;
        top: 0;
        width: 280px;
        z-index: var(--z-index-1)
    }

    .search-index_content__filtersIconShow,
    .search-index_content__hideDesktopFilters,
    .search-index_content__mobileOnly {
        display: none
    }

    .search-index_content__mobileFiltersHeader {
        display: none;
        z-index: var(--z-index-1)
    }

    .search-index_content__toggleButton {
        background: #0000;
        border: none;
        font-family: var(--font-family--apple-system);
        font-size: var(--font-size--body-m);
        font-weight: var(--font-weight--semibold);
        justify-content: normal;
        padding: var(--spacing--s);
        padding-left: 0;
        width: 160px
    }

    .search-index_content__toggleButton .search-index_content__toggleButtonText {
        margin-left: var(--spacing--s)
    }

    .search-index_content__hiddenOnMobile {
        display: inline
    }

    .search-index_content__filterContainer {
        padding-left: 0;
        padding-right: 0
    }

    .search-index_content__filterRefinePlaceholder {
        display: flex;
        margin: 0 auto var(--spacing--s) 0
    }

    .search-index_content__filtersActive .search-index_content__closeIcon {
        display: unset
    }

    .search-index_content__filtersActive .search-index_content__openIcon,
    .search-index_content__filtersInactive .search-index_content__closeIcon {
        display: none
    }

    .search-index_content__filtersInactive .search-index_content__openIcon {
        display: unset
    }
}

@media(min-width:1152px) {
    .search-index_content__searchContentSection {
        margin: 0 auto var(--spacing--s);
        max-width: var(--container-width);
        padding: var(--spacing--m) var(--spacing--m) 0 var(--spacing--m)
    }

    .search-index_content__searchPageHeaderPlaceholder {
        margin: 0 auto var(--spacing--s);
        max-width: var(--container-width);
        padding: var(--spacing--xl) var(--spacing--m) 0 var(--spacing--m)
    }
}

.search-item_cards_container_component__list {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 calc(var(--font-size--body-m)*-1)
}

.search-item_cards_container_component__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}


.search-list_grid_component__root {
    display: none;
    margin-bottom: var(--spacing--xs);
    text-align: center;
    width: 80px
}

.search-list_grid_component__listGridBtn {
    display: inline-block;
    height: var(--spacing--m);
    width: var(--spacing--m);
    fill: var(--color-ui--grey-70)
}

.search-list_grid_component__listGridBtn:not(:first-child) {
    margin-left: var(--spacing--s)
}

.search-list_grid_component__selected {
    fill: var(--color-ui--grey-20);
    cursor: default;
    pointer-events: none
}

@media(min-width:832px) {
    .search-list_grid_component__root {
        border-left: 1px solid var(--color-ui--grey-90);
        display: inline-block
    }
}

.search-marketing_campaign_image_component__root {
    margin: 0 var(--spacing--m);
    padding-top: var(--spacing--xl);
    position: relative;
    z-index: var(--z-index-2)
}

.search-marketing_campaign_image_component__copyWrapper {
    align-items: center;
    display: flex;
    justify-content: center
}

.search-marketing_campaign_image_component__textImage {
    display: flex;
    height: auto;
    min-width: 0;
    width: auto
}

.search-marketing_campaign_image_component__textImage img {
    height: auto;
    min-width: 0
}

@media(min-width:640px) {
    .search-marketing_campaign_image_component__root {
        margin: 0 auto var(--spacing--xxs);
        max-width: var(--container-width);
        padding-left: var(--spacing--m);
        padding-right: var(--spacing--m)
    }

    .search-marketing_campaign_image_component__copyWrapper {
        justify-content: space-between
    }

    .search-marketing_campaign_image_component__textImage {
        display: flex;
        flex: 5 1 auto;
        height: auto;
        min-width: 0;
        width: auto
    }

    .search-marketing_campaign_image_component__textImage .search-marketing_campaign_image_component__img {
        height: auto;
        min-width: 0;
        width: 100%
    }
}

.search-masonry_grid-card_component__root {
    background: var(--color-ui--white);
    border-radius: var(--border-radius--xs);
    box-shadow: 0 1px 10px #00000012;
    margin-bottom: var(--spacing--m);
    overflow: hidden;
    position: relative
}

.search-masonry_grid-card_component__favoriteButton {
    background: none;
    border: none;
    cursor: pointer;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: var(--spacing--m);
    top: var(--spacing--m);
    transition: opacity .2s ease;
    fill: var(--color-ui--white);
    height: 20px;
    vertical-align: middle;
    width: 20px;
    z-index: var(--z-index-1)
}

.search-masonry_grid-card_component__favoriteButton:hover {
    opacity: 1
}

.search-masonry_grid-card_component__favoriteButton:focus {
    outline: none
}

.search-masonry_grid-card_component__favoriteButton[data-favorited=true] {
    opacity: 1;
    fill: var(--color-ui--favorite)
}

.search-masonry_grid-card_component__imageLink {
    display: block
}

.search-masonry_grid-card_component__image {
    display: block;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.search-masonry_grid-card_component__detailWrapper {
    background: #ffffffe6;
    bottom: 0;
    color: var(--color-ui--grey-20);
    display: grid;
    font-size: var(--font-size--body-s);
    left: 0;
    opacity: 0;
    padding: var(--spacing--m);
    pointer-events: none;
    position: absolute;
    right: 0;
    transition: opacity .2s ease;
    grid-gap: 2px;
    grid-template-columns: auto 40px
}

.search-masonry_grid-card_component__detailWrapper:before {
    background: linear-gradient(180deg, #fff0, #ffffffe6);
    bottom: 100%;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

.search-masonry_grid-card_component__name {
    font-weight: var(--font-weight--semibold);
    grid-column: 1/span 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search-masonry_grid-card_component__author {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs);
    grid-row: 2;
    overflow: hidden;
    padding-bottom: 2px;
    pointer-events: all;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search-masonry_grid-card_component__authorLink {
    color: var(--color-ui--grey-60);
    display: inline-block;
    position: relative;
    text-decoration: none
}

.search-masonry_grid-card_component__authorLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.search-masonry_grid-card_component__authorLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.search-masonry_grid-card_component__authorLink:after {
    background-color: var(--color-ui--grey-60)
}

.search-masonry_grid-card_component__price {
    grid-row: 3
}

.search-masonry_grid-card_component__addToCartWrapper {
    grid-row: 2/span 2;
    pointer-events: all
}

.search-masonry_grid-card_component__root:hover .search-masonry_grid-card_component__detailWrapper,
.search-masonry_grid-card_component__root:hover .search-masonry_grid-card_component__favoriteButton {
    opacity: 1
}

.search-masonry_grid-cart_entries-cart_buttons_component__root {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    min-height: 80px;
    padding-top: var(--spacing--m)
}

.search-masonry_grid-cart_entries-cart_buttons_component__goToCheckoutButton {
    border: none;
    border-radius: var(--border-radius--xxs);
    cursor: pointer;
    font-family: var(--font-family--apple-system);
    -webkit-font-smoothing: subpixel-antialiased;
    align-items: center;
    background-color: var(--color-ui--grey-40);
    box-shadow: 1px 1px 3px 0 #00000012;
    color: var(--color-ui--white);
    display: none;
    font-size: var(--font-size--body-s);
    height: 50px;
    justify-content: center;
    margin-bottom: var(--spacing--m);
    text-decoration: none;
    transition: all .2s ease-in;
    width: 100%
}

.search-masonry_grid-cart_entries-cart_buttons_component__goToCheckoutButton:hover {
    background-color: var(--color-ui--grey-50)
}

.search-masonry_grid-cart_entries-cart_buttons_component__goToCheckoutButton:active {
    background-color: var(--color-ui--grey-30);
    box-shadow: inset 1px 1px 3px 0 #0003
}

.search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton {
    border: none;
    border-radius: var(--border-radius--xxs);
    cursor: pointer;
    font-family: var(--font-family--apple-system);
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: var(--color-ui--green-primary);
    box-shadow: 1px 1px 3px 0 #00000012;
    color: var(--color-ui--white);
    font-size: var(--font-size--body-s);
    height: 50px;
    margin-bottom: var(--spacing--m);
    transition: all .2s ease-in;
    width: 100%
}

.search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton:hover {
    background-color: var(--color-ui--green-primary-42)
}

.search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton:active {
    background-color: var(--color-ui--green-dark-32);
    box-shadow: inset 1px 1px 3px 0 #0003
}

.search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton .search-masonry_grid-cart_entries-cart_buttons_component__default {
    display: inline-block
}

.search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton .search-masonry_grid-cart_entries-cart_buttons_component__loading,
.search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton:disabled .search-masonry_grid-cart_entries-cart_buttons_component__default {
    display: none
}

.search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton:disabled .search-masonry_grid-cart_entries-cart_buttons_component__loading {
    display: inline-block;
    height: 20px;
    width: 20px
}

.search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton:disabled .search-masonry_grid-cart_entries-cart_buttons_component__loading svg {
    height: 100%;
    width: 100%
}

.search-masonry_grid-cart_entries-cart_buttons_component__itemAddedNotification {
    border: none;
    border-radius: 2px;
    font-family: var(--font-family--apple-system);
    -webkit-font-smoothing: subpixel-antialiased;
    align-items: center;
    background: var(--color-ui--grey-95);
    box-shadow: 1px 1px 3px -1px var(--color-ui--grey-90);
    color: var(--color-ui--grey-40);
    cursor: default;
    display: flex;
    font-size: var(--font-size--body-xs);
    height: 50px;
    justify-content: center;
    margin-bottom: var(--spacing--s);
    padding: 0 var(--spacing--s);
    transition: all .2s ease-in;
    width: 100%
}

.search-masonry_grid-cart_entries-cart_buttons_component__okIcon {
    fill: var(--color-ui--green);
    height: 16px;
    margin-right: var(--spacing--xs);
    width: 20px
}

.search-masonry_grid-cart_entries-cart_buttons_component__checkoutError {
    color: var(--color-ui--error-red);
    font-size: var(--font-size--body-s)
}

@media(min-width:960px) {

    .search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton,
    .search-masonry_grid-cart_entries-cart_buttons_component__goToCheckoutButton {
        height: 40px;
        width: 152px
    }

    .search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton {
        margin-right: var(--spacing--m)
    }

    .search-masonry_grid-cart_entries-cart_buttons_component__itemAddedNotification {
        height: 40px;
        padding: 0 var(--spacing--xs);
        width: 320px
    }
}

@media(min-width:1152px) {

    .search-masonry_grid-cart_entries-cart_buttons_component__addToCartButton,
    .search-masonry_grid-cart_entries-cart_buttons_component__goToCheckoutButton {
        height: 40px;
        width: 160px
    }

    .search-masonry_grid-cart_entries-cart_buttons_component__itemAddedNotification {
        height: 40px;
        width: 336px
    }
}

@media(min-width:640px) {
    .search-masonry_grid-cart_entries-cart_buttons_component__goToCheckoutButton {
        display: flex
    }
}

.search-masonry_grid-cart_entries-cart_buttons_component__hidden {
    display: none
}

.search-masonry_grid-cart_entries-selected_variant_info_component__root {
    align-items: flex-start;
    border-bottom: 1px solid var(--color-ui--grey-20);
    display: flex;
    justify-content: space-between;
    padding-bottom: var(--spacing--m)
}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemMeta {
    margin-right: var(--spacing--m)
}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemName {
    color: var(--color-ui--white);
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-l);
    -webkit-font-smoothing: subpixel-antialiased;
    text-decoration: none
}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemName:hover {}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemAuthor {
    color: var(--color-ui--grey-70);
    font-size: var(--font-size--body-s)
}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemAuthorLink {
    color: var(--color-ui--grey-70);
    display: inline-block;
    position: relative;
    text-decoration: none
}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemAuthorLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemAuthorLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemAuthorLink:after {
    background-color: var(--color-ui--grey-70)
}

.search-masonry_grid-cart_entries-selected_variant_info_component__itemPrice {
    color: var(--color-ui--white);
    font-size: var(--font-size--body-xl);
    font-weight: var(--font-weight--bold);
    text-align: right
}

.search-masonry_grid-cart_entries-selected_variant_info_component__originalPrice {
    text-decoration: line-through
}

.search-masonry_grid-cart_entries-selected_variant_info_component__promoPrice {
    color: var(--color-ui--green-primary);
    padding-left: var(--spacing--s)
}

.search-masonry_grid-cart_entries-selected_variant_info_component__hidden {
    display: none
}

@media(min-width:640px) {
    .search-masonry_grid-cart_entries-selected_variant_info_component__root {
        align-items: flex-end;
        flex-direction: row
    }
}

.search-masonry_grid-cart_entries-variant_picker_component__root {
    border-bottom: 1px solid var(--color-ui--grey-20);
    min-height: 90px;
    padding-bottom: var(--spacing--m);
    padding-top: var(--spacing--m)
}

.search-masonry_grid-cart_entries-variant_picker_component__tooltip {
    display: block;
    white-space: normal;
    width: 270px
}

.search-masonry_grid-cart_entries-variant_picker_component__licenseName {
    color: var(--color-ui--white);
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-s);
    margin-bottom: var(--spacing--s);
    -webkit-font-smoothing: subpixel-antialiased
}

.search-masonry_grid-cart_entries-variant_picker_component__badge {
    font-size: 70%;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: var(--color-ui--grey-20);
    border-radius: 50%;
    color: var(--color-ui--grey-70);
    display: inline-block;
    padding: 0 .4em;
    vertical-align: middle
}

.search-masonry_grid-cart_entries-variant_picker_component__tooltipLink {
    color: var(--color-ui--blue-dark);
    display: inline-block;
    position: relative;
    text-decoration: none
}

.search-masonry_grid-cart_entries-variant_picker_component__tooltipLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.search-masonry_grid-cart_entries-variant_picker_component__tooltipLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.search-masonry_grid-cart_entries-variant_picker_component__label {
    display: block;
    margin-bottom: var(--spacing--xs);
    position: relative
}

.search-masonry_grid-cart_entries-variant_picker_component__radioInput {
    display: none
}

.search-masonry_grid-cart_entries-variant_picker_component__radioInput+:before {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-80);
    border-radius: 11px;
    content: " ";
    display: inline-block;
    height: 16px;
    margin: 0 12px 0 0;
    position: relative;
    top: 4px;
    width: 16px
}

.search-masonry_grid-cart_entries-variant_picker_component__radioInput:checked+:before {
    border-color: var(--color-ui--blue-dark)
}

.search-masonry_grid-cart_entries-variant_picker_component__radioInput:checked+:after {
    background: var(--color-ui--blue-dark);
    border-radius: 11px;
    content: " ";
    height: 6px;
    left: 5px;
    position: absolute;
    top: 11px;
    width: 6px
}

.search-masonry_grid-cart_entries-variant_picker_component__text {
    color: var(--color-ui--white);
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-s);
    -webkit-font-smoothing: subpixel-antialiased
}

.search-masonry_grid-grid_component__root {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--spacing--m)*-1)
}

@media(min-width:832px) {
    .search-masonry_grid-grid_component__root {
        margin: calc(var(--spacing--m)*-1)
    }
}

.search-masonry_grid-image_content_component__contentContainer {
    display: flex;
    flex-direction: column;
    padding: 0
}

.search-masonry_grid-image_content_component__contentContainer .search-masonry_grid-image_content_component__imageContainer {
    align-items: center;
    display: block;
    justify-content: center;
    margin-bottom: var(--spacing--m);
    padding: 0;
    width: 100%
}

.search-masonry_grid-image_content_component__contentContainer .search-masonry_grid-image_content_component__imageInformation {
    flex-direction: column;
    padding: var(--spacing--s) var(--spacing--m);
    width: 100%
}

.search-masonry_grid-image_content_component__image {
    display: block;
    max-height: 450px;
    object-fit: contain;
    width: 100vw
}

@media(min-width:640px) {
    .search-masonry_grid-image_content_component__imageInformation {
        padding: unset
    }

    .search-masonry_grid-image_content_component__contentContainer {
        flex-direction: row;
        padding: var(--spacing--m) var(--spacing--l)
    }

    .search-masonry_grid-image_content_component__contentContainer .search-masonry_grid-image_content_component__imageContainer {
        display: flex;
        padding-right: var(--spacing--xl);
        width: 60%
    }

    .search-masonry_grid-image_content_component__contentContainer .search-masonry_grid-image_content_component__imageInformation {
        flex-direction: row;
        padding: 0;
        width: 40%
    }

    .search-masonry_grid-image_content_component__contentContainer .search-masonry_grid-image_content_component__image {
        border-radius: var(--border-radius--xxs);
        max-height: 100%;
        max-width: 100%
    }

    .search-masonry_grid-image_content_component__standardImageWrapper,
    .search-masonry_grid-image_content_component__wideImageWrapper {
        height: 350px
    }
}

@media(min-width:832px) {
    .search-masonry_grid-image_content_component__standardImageWrapper {
        height: 400px
    }
}

@media(min-width:1152px) {
    .search-masonry_grid-image_content_component__standardImageWrapper {
        height: 500px
    }

    .search-masonry_grid-image_content_component__wideImageWrapper {
        height: 450px
    }
}

.search-masonry_grid-image_detail_component__root {
    background: var(--color-ui--black);
    color: var(--color-ui--grey-98);
    display: block;
    height: 100vh;
    left: 0;
    margin-bottom: var(--spacing--m);
    margin-left: auto;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: auto;
    z-index: var(--z-index-5)
}

.search-masonry_grid-image_detail_component__root h2 {
    font-size: var(--font-size--body-m)
}

.search-masonry_grid-image_detail_component__notch {
    border: 9px solid #0000;
    border-bottom: 9px solid var(--color-ui--grey-10);
    height: 0;
    margin: -4px 0 0 calc(50% - 4.5px);
    width: 0
}

.search-masonry_grid-image_detail_component__collapseButton {
    background-color: var(--color-ui--grey-60);
    border-radius: 100%;
    cursor: pointer;
    height: 32px;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 16px;
    width: 32px
}

.search-masonry_grid-image_detail_component__closeSvg {
    display: block;
    height: 100%;
    padding: 6px 8px
}

.search-masonry_grid-image_detail_component__closeSvg svg {
    fill: var(--color-ui--white)
}

.search-masonry_grid-image_detail_component__navigationButton {
    cursor: pointer;
    display: none;
    position: absolute;
    top: 50%
}

.search-masonry_grid-image_detail_component__nextPhotoButton {
    right: var(--spacing--m)
}

.search-masonry_grid-image_detail_component__previousPhotoButton {
    left: var(--spacing--m)
}

.search-masonry_grid-image_detail_component__nextPhotoSvg svg,
.search-masonry_grid-image_detail_component__previousPhotoSvg svg {
    color: var(--color-ui--grey-50);
    height: 24px;
    width: 16px
}

@media(min-width:640px) {
    .search-masonry_grid-image_detail_component__root {
        height: unset;
        overflow-y: visible;
        padding: var(--spacing--m) var(--spacing--xl);
        position: relative;
        top: unset;
        z-index: var(--z-index-2)
    }

    .search-masonry_grid-image_detail_component__navigationButton {
        display: block
    }

    .search-masonry_grid-image_detail_component__collapseButton {
        background-color: unset;
        border-radius: 0;
        height: 16px;
        padding-top: 0;
        width: 16px
    }

    .search-masonry_grid-image_detail_component__closeSvg {
        padding: 0
    }

    .search-masonry_grid-image_detail_component__closeSvg svg {
        fill: var(--color-ui--grey-50)
    }

    .search-masonry_grid-image_detail_component__similarPhotos {
        display: none
    }
}

@media(min-width:832px) {
    .search-masonry_grid-image_detail_component__similarPhotos {
        display: block
    }
}

@media(max-width:639px) {
    .search-masonry_grid-image_detail_component__root {
        margin-left: auto !important;
        width: auto !important
    }
}

.search-masonry_grid-similar_photos_component__root {
    background: var(--color-ui--black);
    display: none;
    padding-left: var(--spacing--l)
}

.search-masonry_grid-similar_photos_component__heading {
    font-size: var(--font-size--h6);
    margin-left: var(--spacing--s)
}

.search-masonry_grid-similar_photos_component__itemsContainer {
    display: flex;
    justify-content: flex-start
}

.search-masonry_grid-similar_photos_component__originalItem,
.search-masonry_grid-similar_photos_component__similarItem {
    margin: var(--spacing--s);
    width: 11.4%;
    z-index: var(--z-index-2)
}

.search-masonry_grid-similar_photos_component__originalItem {
    margin-left: 0
}

.search-masonry_grid-similar_photos_component__image {
    display: block;
    width: 100%
}

.search-masonry_grid-similar_photos_component__viewMoreContainer {
    align-items: center;
    background: var(--color-ui--grey-20);
    color: var(--color-ui--white);
    display: inline-flex;
    justify-content: center;
    margin: var(--spacing--s);
    max-width: 100%;
    width: 11.4%;
    z-index: var(--z-index-2)
}

.search-masonry_grid-similar_photos_component__viewMoreContainer a {
    color: var(--color-ui--grey-50);
    text-align: center;
    text-decoration: none
}

.search-masonry_grid-similar_photos_component__crossSvg svg {
    fill: var(--color-ui--grey-50);
    height: 15px;
    transition: transform .3s
}

@media(min-width:832px) {
    .search-masonry_grid-similar_photos_component__root {
        display: block;
        padding-left: unset
    }
}

.search-masonry_grid-tags_component__root {
    font-size: var(--font-size--body-s);
    font-style: normal
}

.search-masonry_grid-tags_component__heading {
    color: var(--color-ui--white)
}

.search-masonry_grid-tags_component__container {
    overflow: hidden
}

.search-masonry_grid-tags_component__hiddenComma,
.search-masonry_grid-tags_component__hiddenTag {
    display: none
}

.search-masonry_grid-tags_component__expanded .search-masonry_grid-tags_component__hiddenComma,
.search-masonry_grid-tags_component__expanded .search-masonry_grid-tags_component__hiddenTag {
    display: inherit
}

.search-masonry_grid-tags_component__tagLinks :last-child {
    display: none
}

.search-masonry_grid-tags_component__tagLinks {
    color: var(--color-ui--grey-30)
}

.search-masonry_grid-tags_component__tagLinks a {
    color: var(--color-ui--grey-70)
}

.search-masonry_grid-tags_component__tagLinks a:link {
    text-decoration: none
}

.search-masonry_grid-tags_component__expandButton {
    background: none;
    border: none;
    color: var(--color-ui--grey-70);
    cursor: pointer;
    display: inherit;
    outline: none;
    padding-left: 0;
    padding-top: var(--spacing--s);

}

.search-no_results_component__root {
    text-align: center;
    width: 100%
}

.search-no_results_component__image {
    max-width: 100%;
    padding: 10px;
    width: 300px
}

.search-no_results_component__heading {
    font-size: var(--font-size--h4);
    font-weight: var(--font-weight--bold);
    margin-bottom: var(--spacing--s)
}

.search-no_results_component__clearLink {
    color: var(--color-ui--grey-70)
}

.search-no_results_component__clearLink:hover {
    color: var(--color-ui--blue-dark)
}

.search-no_results_component__clearLink:after {
    background-color: var(--color-ui--blue-dark)
}

.search-no_results_component__suggestionLink {
    color: var(--color-ui--blue)
}

.search-no_results_component__suggestionLink:hover {
    color: var(--color-ui--blue-light)
}

.search-no_results_component__suggestionLink:after {
    background-color: var(--color-ui--blue-light)
}

.search-no_results_component__subheading {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--h6);
    font-weight: var(--font-weight--regular);
    padding-bottom: var(--spacing--xl)
}

.search-no_results_cross_sell_component__root {
    border-top: 1px solid var(--color-ui--grey-90);
    padding-top: 51px;
    width: 100%
}

.search-no_results_cross_sell_component__root h2,
.search-no_results_cross_sell_component__root p {
    margin-top: 15px;
    text-align: left
}

.search-no_results_cross_sell_component__logoCta {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.search-no_results_cross_sell_component__logoCta a {
    cursor: pointer
}

.search-no_results_cross_sell_component__logo {
    height: 25.52px;
    margin-bottom: 15px
}

.search-no_results_cross_sell_component__cta {
    background: var(--color-ui--elements-cta-red);
    border-radius: 4px;
    color: var(--color-ui--white);
    font-size: var(--font-size--body-m);
    font-weight: 600;
    padding: 8px 24px;
    text-decoration: none
}

.search-no_results_cross_sell_component__ctaIcon {
    display: inline-block;
    fill: #fff;
    height: 16px;
    margin-right: 10px;
    width: 16px
}

.search-no_results_cross_sell_component__heading {
    color: var(--color-ui--grey-20);
    font-size: 18px
}

.search-no_results_cross_sell_component__subheading {
    margin: 10px 0 40px
}

.search-no_results_cross_sell_component__categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.search-no_results_cross_sell_component__categorySearch {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--h5);
    font-weight: 700;
    text-align: center;
    text-decoration: none !important
}

.search-no_results_cross_sell_component__categorySearch:hover {
    transform: scale(1.02);
    transition: all .2s ease-in-out
}

.search-no_results_cross_sell_component__categorySearch img {
    width: 100%
}

.search-no_results_cross_sell_component__categorySearch p {
    margin-top: 15px
}

@supports(display:grid) {
    .search-no_results_cross_sell_component__categories {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: var(--spacing--xl)
    }
}

@media(min-width:376px) {
    .search-no_results_cross_sell_component__categorySearch {
        text-align: center
    }
}

@media(min-width:832px) {
    .search-no_results_cross_sell_component__root h2 {
        margin-top: 0
    }

    .search-no_results_cross_sell_component__logoCta {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .search-no_results_cross_sell_component__logo {
        margin-bottom: 0
    }

    .search-no_results_cross_sell_component__categorySearch {
        text-align: left
    }
}

.search-place_it_promotion_banner_component__root {
    background-color: #5c28a7;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--spacing--xs);
    margin-bottom: 52px;
    margin-top: 60px
}

.search-place_it_promotion_banner_component__content {
    padding: 20px 35px;
    text-align: center
}

.search-place_it_promotion_banner_component__copyWrapper {
    display: flex;
    flex: 0 0 75%;
    justify-content: space-between;
    margin: var(--spacing--m) 0
}

.search-place_it_promotion_banner_component__header {
    color: var(--color-ui--white);
    font-family: var(--font-family--apple-system);
    font-size: 1.5em;
    font-weight: var(--font-weight--bold);
    line-height: 1.2;
    margin-top: 10px
}

.search-place_it_promotion_banner_component__subheading {
    color: #c8c0dd;
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--regular)
}

.search-place_it_promotion_banner_component__button {
    background: var(--color-ui--white);
    border-radius: 20px;
    color: #43267f;
    cursor: pointer;
    display: inline-block;
    margin-top: 16px;
    padding: 6px 26px;
    text-align: center;
    text-decoration: none
}

.search-place_it_promotion_banner_component__button:hover {
    background-color: #cabaea
}

.search-place_it_promotion_banner_component__promoImage {
    display: none
}

@media(min-width:640px) {
    .search-place_it_promotion_banner_component__content {
        text-align: unset
    }
}

@media(min-width:960px) {
    .search-place_it_promotion_banner_component__promoImage {
        align-self: flex-end;
        display: block
    }

    .search-place_it_promotion_banner_component__promoImage img {
        border-radius: var(--spacing--xs);
        display: block
    }
}

@media(min-width:1152px) {
    .search-place_it_promotion_banner_component__grBackground {
        background-image: url(/storefront/assets/search/placeit-background-gr-d0b6cb2c9985bf08f5740dbe7d3d5501b5feb6ec9673111040300dbccea3cbb5.jpg)
    }

    .search-place_it_promotion_banner_component__vhBackground {
        background-image: url(/storefront/assets/search/placeit-background-vh-029930e63d712687836c38f7de3adf4be9c5dadb316dbdad5c30649cf7206337.jpg)
    }
}

.search-related_posts_component__root {
    display: flex;
    flex-direction: column;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding-bottom: var(--spacing--xl);
    padding-top: var(--spacing--xl)
}

.search-related_posts_component__tile {
    border: 1px solid var(--color-ui--grey-90);
    border-radius: var(--spacing--xs);
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    justify-content: space-between;
    margin: var(--spacing--xxl) auto;
    min-height: 295px;
    overflow: hidden;
    width: 90%
}

.search-related_posts_component__postImage {
    border-bottom: 1px solid var(--color-ui--grey-90);
    border-radius: var(--spacing--xs) var(--spacing--xs) 0 0;
    width: 100%
}

.search-related_posts_component__header {
    display: block
}

.search-related_posts_component__title {
    color: var(--color-ui--grey-30);
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--heading)
}

.search-related_posts_component__titleLink {
    display: block;
    margin: 10px 15px 0;
    max-height: 80px;
    text-decoration: none
}

.search-related_posts_component__teaser {
    padding: var(--spacing--m)
}

.search-related_posts_component__teaserText {
    color: var(--color-ui--grey-60);
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular)
}

.search-related_posts_component__previewLink {
    display: block;
    line-height: 0;
    margin: 0 auto;
    max-height: 207px;
    overflow: hidden;
    text-align: center;
    width: 100%
}

.search-related_posts_component__footer {
    align-items: center;
    display: flex;
    margin-top: auto;
    overflow: hidden;
    padding: var(--spacing--s);
    text-overflow: ellipsis;
    white-space: nowrap
}

.search-related_posts_component__publicationInfo {
    color: var(--color-ui--grey-60);
    display: inline-block;
    font-size: var(--font-size--body-xs);
    line-height: var(--line-height--regular);
    padding-left: var(--spacing--s)
}

.search-related_posts_component__authorPhoto {
    border-radius: var(--spacing--xl);
    height: var(--spacing--xl);
    width: var(--spacing--xl)
}

.search-related_posts_component__authorName {
    color: inherit;
    display: block;
    font-style: normal;
    line-height: var(--line-height--reset);
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search-related_posts_component__postCategory {
    color: var(--color-ui--blue-green);
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold);
    margin-left: auto;
    text-decoration: none;
    text-transform: uppercase
}

@media(min-width:640px) {
    .search-related_posts_component__root {
        flex-direction: row
    }

    .search-related_posts_component__tile {
        margin: var(--spacing--xl) var(--spacing--s);
        width: 242px
    }

    .search-related_posts_component__postImage {
        min-height: 100px
    }

    .search-related_posts_component__teaser {
        height: 160px;
        overflow-y: hidden;
        padding: 15px
    }

    .search-related_posts_component__previewLink {
        max-height: 160px
    }
}

.search-related_terms_slider_component__root {
    overflow: hidden;
    position: relative
}

.search-related_terms_slider_component__inner {
    display: flex;
    margin-left: 10px;
    margin-right: 10px;
    overflow-x: auto;
    scrollbar-width: none
}

.search-related_terms_slider_component__inner::-webkit-scrollbar {
    background: #0000;
    height: 0;
    width: 0
}

.search-related_terms_slider_component__inner::-webkit-scrollbar-thumb {
    height: 0
}

.search-related_terms_slider_component__inner::-webkit-scrollbar-button {
    background-color: #0000;
    display: none
}

.search-related_terms_slider_component__buttonNext,
.search-related_terms_slider_component__buttonPrev {
    align-items: center;
    background: #fff;
    border: 0;
    cursor: pointer;
    display: flex;
    height: 100%;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    visibility: hidden;
    width: 40px;
    z-index: 1
}

.search-related_terms_slider_component__buttonPrev {
    justify-content: flex-start;
    left: 0
}

.search-related_terms_slider_component__buttonPrev:after {
    background: linear-gradient(90deg, #fff, #fff0);
    bottom: 0;
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    width: 10px;
    z-index: 1
}

.search-related_terms_slider_component__inner[data-show-previous-button=true] .search-related_terms_slider_component__buttonPrev {
    visibility: visible
}

.search-related_terms_slider_component__buttonNext {
    justify-content: flex-end;
    right: 0
}

.search-related_terms_slider_component__buttonNext:before {
    background: linear-gradient(270deg, #fff, #fff0);
    bottom: 0;
    content: "";
    left: -10px;
    position: absolute;
    top: 0;
    width: 10px
}

.search-related_terms_slider_component__inner[data-show-next-button=true] .search-related_terms_slider_component__buttonNext {
    visibility: visible
}

.search-related_terms_slider_component__buttonIcon {
    align-items: center;
    background: #fff;
    color: #fff;
    display: flex;
    height: 32px;
    justify-content: center;
    transition: color .3s linear, background-color .2s linear;
    width: 32px
}

.search-related_terms_slider_component__buttonIcon svg {
    height: 16px;
    width: 16px;
    fill: #2a2a2a
}

.search-related_terms_slider_component__buttonIcon:hover svg {
    fill: #000
}

.search-related_terms_slider_component__track {
    align-items: center;
    display: flex;
    height: 40px;
    margin: var(--spacing--m)
}

.search-related_terms_slider_component__pill {
    border: 2px solid var(--color-ui--grey-90);
    border-radius: 50px;
    color: var(--color-ui--black);
    display: inline-block;
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold);
    margin-right: var(--spacing--s);
    min-width: 60px;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap
}

.search-related_terms_slider_component__pill:hover {
    background: var(--color-ui--grey-95)
}

.search-search_header_component__root {
    margin: 0 var(--spacing--m);
    padding: var(--spacing--xl) 0 var(--spacing--s) 0;
    position: relative;
    z-index: var(--z-index-2)
}

.search-search_header_component__headingContainer {
    display: block;
    margin-top: var(--spacing--m)
}

.search-search_header_component__heading {
    color: var(--color-ui--grey-40);
    display: inline;
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    letter-spacing: .5px
}

.search-search_header_component__authorText,
.search-search_header_component__suggestionText {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-s);
    margin-top: var(--spacing--m)
}

.search-search_header_component__searchDescriptionToggle {
    cursor: pointer;
    margin-left: var(--spacing--s)
}

.search-search_header_component__authorLink,
.search-search_header_component__searchDescriptionToggle,
.search-search_header_component__suggestionLink {
    color: var(--color-ui--blue);
    display: inline-block;
    position: relative;
    text-decoration: none
}

.search-search_header_component__authorLink:after,
.search-search_header_component__searchDescriptionToggle:after,
.search-search_header_component__suggestionLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.search-search_header_component__authorLink:hover:after,
.search-search_header_component__searchDescriptionToggle:hover:after,
.search-search_header_component__suggestionLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.search-search_header_component__authorLink:hover,
.search-search_header_component__searchDescriptionToggle:hover,
.search-search_header_component__suggestionLink:hover {
    color: var(--color-ui--blue-light)
}

.search-search_header_component__authorLink:after,
.search-search_header_component__searchDescriptionToggle:after,
.search-search_header_component__suggestionLink:after {
    background-color: var(--color-ui--blue-light)
}

.search-search_header_component__searchDescription {
    display: none;
    margin-top: var(--spacing--m)
}

.search-search_header_component__searchDescription p {
    color: #666;
    font-size: var(--font-size--body-s);
    margin-bottom: var(--spacing--m)
}

.search-search_header_component__searchDescription a {
    color: #0084b4
}

.search-search_header_component__searchDescription a:hover {
    color: #007199
}

.search-search_header_component__searchDescriptionExpanded {
    display: block
}

@media(min-width:1152px) {
    .search-search_header_component__root {
        margin: 0 auto var(--spacing--s);
        max-width: var(--container-width);
        padding: var(--spacing--xl) var(--spacing--m) 0 var(--spacing--m)
    }
}

.search-similar_items_index_content__root {
    background: var(--color-ui--grey-98);
    padding-bottom: var(--spacing--l)
}

.search-similar_items_index_content__similarItemsWrapper {
    margin: 0 var(--spacing--m);
    padding: var(--spacing--m) 0 var(--spacing--m) 0
}

.search-similar_items_index_content__similarItemsHeader {
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--regular);
    margin: 0 0 var(--spacing--l)
}

@media(min-width:1152px) {
    .search-similar_items_index_content__similarItemsWrapper {
        margin: 0 auto var(--spacing--s);
        max-width: var(--container-width)
    }
}

.search-sort_pills_component__root {
    align-self: baseline;
    display: inline-block;
    position: relative
}

.search-sort_pills_component__sortByLabel {
    font-size: var(--font-size--body-m);
    margin-right: var(--spacing--xs)
}

.search-sort_pills_component__sortBySelect {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: 2px;
    cursor: pointer;
    font-size: var(--font-size--body-s);
    padding: var(--spacing--s) 20px var(--spacing--s) 6px
}

.search-sort_pills_component__chevronIcon {
    height: 14px;
    pointer-events: none;
    position: absolute;
    right: 2px;
    top: 5px;
    vertical-align: middle;
    width: 22px
}

.search-sort_pills_component__sortButtonRow {
    border: 2px solid var(--color-ui--grey-90);
    border-radius: var(--spacing--xs);
    display: none;
    overflow: hidden
}

.search-sort_pills_component__sortButton {
    background: var(--color-ui--white);
    border: none;
    border-right: 2px solid var(--color-ui--grey-90);
    color: var(--color-ui--grey-20);
    cursor: pointer;
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold);
    line-height: 1.15;
    padding: var(--spacing--s) var(--spacing--m);
    text-decoration: none;
    transition: background .2s, color .2s
}

.search-sort_pills_component__sortButton:last-of-type {
    border-right: none
}

.search-sort_pills_component__sortButton:hover {
    background: var(--color-ui--grey-95)
}

.search-sort_pills_component__priceSortingIcon {
    display: inline-block;
    height: 12px;
    margin-left: var(--spacing--xxs);
    margin-top: -2px;
    vertical-align: middle;
    width: 12px
}

.search-sort_pills_component__selected {
    background: var(--color-ui--grey-20);
    color: var(--color-ui--white)
}

.search-sort_pills_component__selected:hover {
    background: var(--color-ui--grey-20)
}

@media(min-width:960px) {
    .search-sort_pills_component__sortByDropdown {
        display: none
    }

    .search-sort_pills_component__sortButtonRow {
        display: flex
    }
}

@media(min-width:832px) {
    .search-sort_pills_component__sortBySelect {
        padding-right: calc(var(--spacing--xl) + var(--spacing--s))
    }
}

.search-useful_searches_debug_component__root {
    background: #efefef;
    border-radius: 10px;
    margin: 10px;
    padding: 10px
}

.search-useful_searches_related_terms_component__root {
    background: var(--color-ui--white);
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: var(--spacing--m)
}

.search-useful_searches_related_terms_component__primaryBox {
    align-items: center;
    display: flex;
    height: 40px
}

.search-useful_searches_related_terms_component__label {
    align-items: center;
    display: flex;
    font-weight: var(--font-weight--bold);
    height: 100%;
    white-space: nowrap
}

.search-useful_searches_related_terms_component__divider {
    border-top: 1px solid var(--color-ui--grey-90);
    margin: var(--spacing--m) 0
}

.search-useful_searches_related_terms_component__secondaryTermsLabel {
    font-weight: var(--font-weight--bold);
    padding: 0 0 var(--spacing--m)
}

.search-useful_searches_related_terms_component__secondaryTermsHolder {
    display: flex;
    flex-flow: column
}

.search-useful_searches_related_terms_component__categoryBox {
    display: flex;
    flex-flow: column;
    padding: 0 0 var(--spacing--m)
}

.search-useful_searches_related_terms_component__categoryLabel {
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    padding-bottom: var(--spacing--xs)
}

.search-useful_searches_related_terms_component__categoryLinks {
    display: flex;
    flex-wrap: wrap
}

.search-useful_searches_related_terms_component__term {
    color: var(--color-ui--grey-40);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    padding: 12px 12px 12px 0
}

@media(min-width:832px) {
    .search-useful_searches_related_terms_component__term {
        padding: 0 12px 0 0
    }
}

.shared-article_content_component__root p {
    color: var(--color-ui--grey-40);
    font-family: var(--font-family--apple-system);
    font-size: var(--font-size--body-s);
    line-height: 1.5;
    margin-bottom: var(--spacing--m);
    padding: 0
}

.shared-article_content_component__root a {
    color: var(--color-ui--blue)
}

.shared-article_content_component__root a:hover {
    color: var(--color-ui--blue-dark)
}

.shared-article_content_component__root h2,
.shared-article_content_component__root h3,
.shared-article_content_component__root h4,
.shared-article_content_component__root h5,
.shared-article_content_component__root h6 {
    color: var(--color-ui--grey-30);
    font-family: var(--font-family--apple-system);
    font-weight: var(--font-weight--bold);
    line-height: 1.2;
    margin-bottom: var(--spacing--s);
    padding: 0
}

.shared-article_content_component__root h2 {
    font-size: var(--font-size--body-xl)
}

.shared-article_content_component__root h3,
.shared-article_content_component__root h4,
.shared-article_content_component__root h5,
.shared-article_content_component__root h6 {
    font-size: var(--font-size--body-m)
}

.shared-article_content_component__root small {
    color: var(--color-ui--grey-50);
    font-size: var(--font-size--body-xs)
}

.shared-article_content_component__root ol,
.shared-article_content_component__root ul {
    font-size: var(--font-size--body-s);
    margin-bottom: var(--spacing--m);
    padding-left: var(--spacing--l)
}

.shared-article_content_component__root ol {
    list-style-type: decimal
}

.shared-article_content_component__root ul {
    list-style: disc
}

.shared-article_content_component__root ol:last-child,
.shared-article_content_component__root ul:last-child {
    margin-bottom: 0
}

.shared-audio_player_component__root {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-right: var(--spacing--s);
    width: 100%
}

.shared-audio_player_component__waveformContainer {
    cursor: grab;
    height: 36px;
    position: relative;
    width: 100%
}

.shared-audio_player_component__waveformContainer:active {
    cursor: grabbing
}

.shared-audio_player_component__timeContainer {
    background: var(--color-ui--green);
    color: #fff;
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--semibold);
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
    pointer-events: none;
    position: absolute;
    right: 1px;
    top: 50%;
    transform: translateY(-50%)
}

.shared-audio_player_component__button {
    background-color: #0000;
    border: 0;
    outline: none;
    padding: 0 var(--spacing--s) 0 0
}

.shared-audio_player_component__buttonIcon {
    color: var(--color-ui--grey-80);
    cursor: pointer;
    display: block;
    height: 30px;
    vertical-align: middle;
    width: 30px
}

.shared-audio_player_component__audioLength {
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold);
    margin-left: var(--spacing--xs);
    min-width: 40px
}

.shared-authors_sidebar_component__root {
    background-color: var(--color-ui--grey-95);
    border: 1px solid var(--color-ui--grey-90);
    border-radius: 4px;
    min-width: calc(80px + var(--spacing--m)*2);
    padding-bottom: var(--spacing--l);
    text-align: center
}

.shared-authors_sidebar_component__header {
    border-bottom: 1px solid var(--color-ui--grey-90);
    padding: var(--spacing--m)
}

.shared-authors_sidebar_component__title {
    font-size: var(--font-size--body-l)
}

.shared-authors_sidebar_component__thumbnailTitle {
    font-size: var(--font-size--body-m)
}

.shared-authors_sidebar_component__thumbnailLink {
    color: var(--color-ui--grey-10);
    text-decoration: none
}

.shared-authors_sidebar_component__thumbnailImg {
    display: inline-block;
    height: 80px;
    width: 80px
}

.shared-authors_sidebar_component__authorList {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.shared-authors_sidebar_component__author {
    margin: var(--spacing--m)
}

.shared-autosuggest_component__searchInputWrapper {
    display: flex;
    margin: 0 auto;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.shared-autosuggest_component__searchInput {
    border: 0;
    box-sizing: border-box;
    color: gray;
    flex: 1 1 auto;
    font-size: var(--font-size--body-m);
    height: 100%;
    line-height: normal;
    width: 100%
}

.shared-autosuggest_component__searchInput:focus {
    outline: 0
}

.shared-autosuggest_component__searchInput::placeholder {
    color: var(--color-ui--grey-70)
}

.shared-autosuggest_component__searchInput[type=search] {
    -webkit-appearance: none;
    appearance: none
}

.shared-autosuggest_component__clearSearchBtn {
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    right: 62px;
    top: 18px
}

.shared-autosuggest_component__clearSearchBtn[data-visible=false] {
    display: none
}

.shared-autosuggest_component__clearSearchIcon {
    fill: #ccc;
    display: inline-block;
    height: 10px;
    width: 10px
}

.shared-autosuggest_component__searchSuggestions {
    background: var(--color-ui--white);
    box-shadow: 0 2px 3px #00000017;
    color: var(--color-ui--grey-60);
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: var(--z-index-2)
}

.shared-autosuggest_component__searchItem {
    color: var(--color-ui--grey-30);
    cursor: pointer;
    display: block;
    font-size: var(--font-size--body-s);
    padding: var(--spacing--s) var(--spacing--m);
    text-decoration: none
}

.shared-autosuggest_component__searchItemCategory {
    color: var(--color-ui--grey-50)
}

.shared-autosuggest_component__searchItemSeparator {
    border-top: 1px solid var(--color-ui--grey-90);
    display: block;
    height: 1px
}

.shared-autosuggest_component__searchItem:hover,
.shared-autosuggest_component__searchItem[active=true] {
    background: var(--color-ui--grey-95)
}

.shared-autosuggest_component__searchBtn {
    background: var(--color-ui--green);
    border: 0;
    color: var(--color-ui--white);
    cursor: pointer;
    height: auto
}

.shared-autosuggest_component__searchBtn:hover {
    background: var(--color-ui--green)
}

.shared-autosuggest_component__searchBtnIcon {
    display: inline-block;
    fill: #fff
}

.shared-autosuggest_component__searchBtnLabel {
    display: none
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchInputWrapper {
    flex: 1 1 auto;
    min-width: 0;
    padding-top: var(--spacing--s)
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchInputWrapper:before {
    border-left: 1px solid var(--color-ui--grey-80);
    content: " ";
    margin-left: var(--spacing--xs);
    margin-right: var(--spacing--m)
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchInput {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--color-ui--grey-80);
    border-radius: var(--spacing--s) 0 0 var(--spacing--s);
    border-right: 0;
    box-sizing: border-box;
    color: var(--color-ui--grey-50);
    flex: 1 1;
    font-size: var(--font-size--body-s);
    max-width: 100px;
    min-width: 0;
    outline: none;
    padding: var(--spacing--s) var(--spacing--s) 6px
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchInput::placeholder {
    color: var(--color-ui--grey-80);
    opacity: 1
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchBtn {
    background-color: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-80);
    border-left: none;
    border-radius: 0 var(--spacing--s) var(--spacing--s) 0;
    color: var(--color-ui--grey-60);
    flex: 0 0 30px;
    font-size: var(--font-size--body-s);
    transition: background-color .2s
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchBtnLabel {
    display: none
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchBtnIcon {
    height: 14px;
    width: 14px;
    fill: var(--color-ui--grey-60)
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchSuggestions {
    border-radius: var(--spacing--xs);
    box-shadow: 0 var(--spacing--xxs) var(--spacing--s) var(--color-ui--grey-80);
    left: 21px;
    max-width: 200px;
    top: 42px;
    width: calc(100% - 21px)
}

.shared-autosuggest_component__minimalLayoutStyle .shared-autosuggest_component__searchItem {
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold)
}

.shared-autosuggest_component__compactLayoutStyle .shared-autosuggest_component__searchInputWrapper {
    height: 74px
}

.shared-autosuggest_component__compactLayoutStyle .shared-autosuggest_component__searchInput {
    border-radius: 8px;
    box-shadow: var(--color-ui--grey-80) 0 5px 16px;
    padding: 0 140px 0 var(--font-size--body-l)
}

.shared-autosuggest_component__compactLayoutStyle .shared-autosuggest_component__searchBtn {
    align-items: center;
    border-radius: 5px;
    display: flex;
    font-size: var(--font-size--body-m);
    justify-content: center;
    padding: 12px 0;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 115px
}

.shared-autosuggest_component__compactLayoutStyle .shared-autosuggest_component__searchBtnIcon {
    height: 16px;
    width: 16px
}

.shared-autosuggest_component__compactLayoutStyle .shared-autosuggest_component__searchSuggestions {
    border-radius: 0 0 7px 7px;
    top: 75px
}

.shared-autosuggest_component__compactLayoutStyle .shared-autosuggest_component__searchBtnLabel {
    display: inline-block;
    margin-left: 10px
}

.shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchInput {
    border: 2px solid var(--color-ui--grey-90);
    border-radius: 2px 0 0 2px;
    color: var(--color-ui--grey-10);
    flex: 1 1;
    height: 56px;
    padding: var(--spacing--m) var(--spacing--xl) var(--spacing--m) var(--spacing--m)
}

.shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchInput:focus {
    border-color: #ccc
}

.shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchBtn {
    border-radius: 0 2px 2px 0;
    box-shadow: 1px 1px 3px 0 #00000012;
    font-size: var(--font-size--body-s);
    margin-left: -2px;
    padding: var(--spacing--m) 0;
    transition: all .2s ease-in;
    width: 55px
}

.shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchBtnIcon {
    height: 20px;
    width: 20px
}

.shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchSuggestions {
    border: 2px solid var(--color-ui--grey-80);
    box-shadow: 2px 2px 5px 0 #00000012;
    padding: var(--spacing--m) 0;
    top: 54px;
    z-index: 1
}

.shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchItem {
    color: var(--color-ui--grey-10);
    font-size: var(--font-size--body-m)
}

.shared-autosuggest_component__root[active=true] .shared-autosuggest_component__searchSuggestions {
    display: block
}

.shared-autosuggest_component__compactLayoutStyle[active=true] .shared-autosuggest_component__searchInput {
    border-radius: 8px 8px 0 0
}

@media(min-width:640px) {
    .shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchInput {
        padding: 0 50px 0 var(--font-size--body-l)
    }

    .shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchBtn {
        width: 160px
    }

    .shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchBtn.shared-autosuggest_component__alwaysIcon {
        width: 56px
    }

    .shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchBtnIcon {
        display: none
    }

    .shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchBtnIcon.shared-autosuggest_component__alwaysIcon,
    .shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__searchBtnLabel {
        display: inline-block
    }

    .shared-autosuggest_component__fullLayoutStyle .shared-autosuggest_component__clearSearchBtn {
        right: 180px
    }
}

@media(min-width:1152px) {
    .shared-autosuggest_component__compactLayoutStyle .shared-autosuggest_component__searchInput {
        padding: 10px 145px 10px 20px
    }
}

.shared-banner_component__bannerTop {
    background-color: var(--color-ui--grey-15);
    display: block;
    height: auto;
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transition: max-height .3s ease-in-out;
    z-index: var(--z-index-5)
}

.shared-banner_component__visibleTop .shared-banner_component__bannerTop {
    max-height: 100px
}

.shared-banner_component__bannerBottom {
    background-color: var(--color-ui--grey-15);
    bottom: 0;
    display: block;
    height: 50px;
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    transition: max-height .3s ease-in-out;
    z-index: var(--z-index-5)
}

.shared-banner_component__visibleBottom .shared-banner_component__bannerBottom {
    max-height: 50px
}

.shared-content_header_component__root {
    background: var(--color-ui--white);
    box-shadow: 0 0 8px var(--color-ui--grey-90);
    position: relative
}

.shared-content_header_component__wrapper {
    margin: 0 auto;
    max-width: var(--container-width)
}

.shared-content_header_component__headerWrapper {
    flex-grow: 1;
    padding: 0 var(--spacing--m)
}

.shared-content_header_component__searchWrapper {
    margin: 0 auto;
    padding: 0 var(--spacing--m) var(--spacing--l)
}

.shared-content_header_component__list {
    padding: var(--spacing--s) 0 var(--spacing--xs) 0
}

.shared-content_header_component__listItem {
    color: var(--color-ui--grey-20);
    display: inline-block;
    font-size: var(--font-size--body-xs);
    line-height: 1;
    padding: var(--spacing--xs) var(--spacing--xs) 0 0
}

.shared-content_header_component__listItem:last-child {
    color: var(--color-ui--grey-30);
    font-weight: var(--font-weight--regular)
}

.shared-content_header_component__link {
    color: var(--color-ui--grey-20);
    font-weight: var(--font-weight--semibold);
    text-decoration: none
}

.shared-content_header_component__heading {
    font-size: var(--font-size--h2);
    padding: var(--spacing--m) 0;
    -webkit-font-smoothing: antialiased;
    color: var(--color-ui--grey-20);
    line-height: var(--line-height--heading)
}

.shared-content_header_component__subheading {
    color: var(--color-ui--grey-20);
    display: inline-block;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--regular);
    margin-right: var(--spacing--s);
    padding: 0 0 var(--spacing--m) 0
}

.shared-content_header_component__readMore {
    color: var(--color-ui--blue);
    cursor: pointer;
    display: inline-block;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    padding: 0 0 var(--spacing--m) 0
}

.shared-content_header_component__topArticle {
    display: none
}

.shared-content_header_component__expanded {
    display: block
}

@media(min-width:960px) {
    .shared-content_header_component__wrapper {
        align-items: flex-end;
        display: flex;
        justify-content: center
    }

    .shared-content_header_component__searchWrapper {
        margin: 0;
        width: 560px
    }
}

.shared-csat_survey_component__root {
    background: var(--color-ui--white);
    border-radius: var(--border-radius--xxs);
    bottom: 50px;
    box-shadow: 0 0 var(--border-radius--xs) var(--border-radius--xxs) var(--color-ui--grey-96);
    padding: var(--spacing--s);
    position: fixed;
    width: 100%;
    z-index: var(--z-index-5)
}

.shared-csat_survey_component__hidden {
    display: none
}

.shared-csat_survey_component__section {
    color: var(--color-ui--grey-20);
    margin: var(--spacing--l) var(--spacing--m)
}

.shared-csat_survey_component__section h2 {
    margin-bottom: var(--spacing--m);
    text-align: center
}

.shared-csat_survey_component__section p {
    padding: 10px 0
}

.shared-csat_survey_component__section .shared-csat_survey_component__yesButton {
    background: var(--color-ui--green-light);
    border-radius: var(--border-radius--xs);
    border-width: 0;
    box-shadow: 0 var(--border-radius--xxs) 0 var(--color-ui--green-dark);
    color: var(--color-ui--white);
    cursor: pointer;
    display: block;
    font-size: var(--font-size--body-m);
    margin-top: 14px;
    padding: 10px var(--spacing--l);
    text-align: center;
    width: 100%
}

.shared-csat_survey_component__closeButton {
    height: 20px
}

.shared-csat_survey_component__closeSvg {
    cursor: pointer
}

.shared-csat_survey_component__closeSvg svg {
    float: right;
    width: 10px;
    fill: #bababa
}

@media(min-width:640px) {
    .shared-csat_survey_component__root {
        right: var(--spacing--xl);
        width: 450px
    }
}

.shared-csat_survey_modal_component__root {
    height: 640px;
    width: 100%
}

.shared-csat_survey_modal_component__root iframe {
    height: 100%;
    width: 100%
}

@media(min-width:832px) {
    .shared-csat_survey_modal_component__root {
        height: 640px;
        width: 600px
    }
}

.shared-cta_button_component__root {
    background-color: var(--color-ui--green-light);
    border: none;
    border-radius: var(--border-radius--xs);
    color: var(--color-ui--white);
    display: inline-block;
    position: relative;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    font-size: var(--font-size--body-s);
    line-height: 1.5;
    padding: 5px 20px;
    text-align: center;
    text-decoration: none;
    transition: all .1s
}

.shared-cta_button_component__root.shared-cta_button_component__large {
    border-radius: var(--border-radius--xs);
    border-width: 0;
    box-shadow: 0 2px 0 var(--color-ui--green-dark);
    font-size: var(--font-size--body-m);
    margin: auto;
    padding: 10px var(--spacing--l)
}

.shared-cta_button_component__root.shared-cta_button_component__fixedWidth {
    min-width: 180px;
    padding: 6px var(--spacing--xl)
}

.shared-cta_button_component__root.shared-cta_button_component__medium {
    box-shadow: 0 2px 0 var(--color-ui--green-dark);
    font-size: var(--font-size--body-m);
    height: 36px;
    width: 164px
}

.shared-cta_button_component__root.shared-cta_button_component__small {
    background-color: var(--color-ui--green-primary);
    border-radius: var(--border-radius--xxs);
    padding: var(--spacing--xs) var(--spacing--m)
}

.shared-cta_button_component__root.shared-cta_button_component__smallBold {
    background-color: var(--color-ui--green-primary);
    border: 1px solid var(--color-ui--green-primary);
    border-radius: var(--border-radius--xxs);
    font-weight: var(--font-weight--bold);
    padding: var(--spacing--s) var(--spacing--m)
}

.shared-cta_button_component__root.shared-cta_button_component__smallWide {
    background-color: var(--color-ui--green-primary);
    border: 1px solid var(--color-ui--green-primary);
    border-radius: 2px;
    padding: 8px 32px
}

.shared-cta_button_component__small:focus,
.shared-cta_button_component__small:hover,
.shared-cta_button_component__smallBold:focus,
.shared-cta_button_component__smallBold:hover,
.shared-cta_button_component__smallWide:focus,
.shared-cta_button_component__smallWide:hover {
    background-color: var(--color-ui--green-light);
    border-color: var(--color-ui--green-light)
}

.shared-elements-cta_button_component__root {
    align-items: center;
    background-color: var(--color-ui--elements-cta-red);
    border-color: var(--color-ui--elements-cta-red);
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    color: var(--color-ui--white);
    display: inline-flex;
    font-size: var(--font-size--body-m);
    font-weight: 600;
    justify-content: center;
    min-width: 180px;
    padding: 8px 30px;
    text-decoration: none;
    transition: all .2s;
    -webkit-font-smoothing: antialiased
}

.shared-elements-cta_button_component__root.shared-elements-cta_button_component__standard {
    height: 48px
}

.shared-elements-cta_button_component__root.shared-elements-cta_button_component__small {
    height: 40px
}

.shared-elements-cta_button_component__root.shared-elements-cta_button_component__fullWidth {
    width: 100%
}

.shared-elements-cta_button_component__root:focus,
.shared-elements-cta_button_component__root:hover {
    background-color: var(--color-ui--elements-cta-red-darken);
    border-color: var(--color-ui--elements-cta-red-darken)
}

.shared-elements-photo_component__root {
    background-color: var(--color-ui--white);
    border-radius: var(--border-radius--xs);
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: min(319px, 100%)
}

.shared-elements-photo_component__thumbWrapper {
    aspect-ratio: 319/210;
    font-size: 0;
    width: 100%
}

.shared-elements-photo_component__thumbWrapper img {
    border-radius: var(--border-radius--xs) var(--border-radius--xs) 0 0;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.shared-elements-photo_component__caption {
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    overflow: hidden;
    padding: var(--spacing--s);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.shared-elements-photo_component__linkWrapper {
    inset: 0;
    position: absolute;
    text-decoration: none
}

.shared-elements-photo_component__itemButton {
    background-color: var(--color-ui--green);
    border-radius: var(--border-radius--xs);
    box-shadow: 0 2px 4px 0 #0e1e251f, 0 2px 16px 0 #0e1e2552;
    color: var(--color-ui--white);
    display: inline-block;
    opacity: 0;
    padding: var(--spacing--s) var(--spacing--l);
    position: relative;
    top: 34%;
    transition: opacity .5s
}

.shared-elements-photo_component__linkWrapper:hover .shared-elements-photo_component__itemButton {
    opacity: 1
}

.shared-elements-search_block_component__root {
    background-color: var(--color-ui--grey-90);
    color: var(--color-ui--grey-20);
    margin: 0;
    padding: 0
}

.shared-elements-search_block_component__inner {
    padding: var(--spacing--m) var(--spacing--xs);
    text-align: center
}

.shared-elements-search_block_component__heading {
    margin-bottom: var(--spacing--m)
}

.shared-elements-search_block_component__title {
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--bold)
}

.shared-elements-search_block_component__subtitle {
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--regular)
}

.shared-elements-search_block_component__cta {
    margin-bottom: var(--spacing--l)
}

.shared-elements-search_block_component__ctaButton {
    background-color: var(--color-ui--elements-cta-red);
    border-radius: var(--border-radius--xs);
    color: var(--color-ui--white);
    display: inline-block;
    font-weight: 600;
    padding: var(--spacing--s) var(--spacing--l);
    text-decoration: none
}

@media(min-width:376px) {
    .shared-elements-search_block_component__inner {
        padding: var(--spacing--m)
    }
}

@media(min-width:1152px) {
    .shared-elements-search_block_component__inner {
        margin: 0 auto;
        max-width: var(--container-width)
    }

    .shared-elements-search_block_component__header {
        display: grid;
        grid-template-columns: 1fr 2fr 1fr;
        padding: var(--spacing--m) 12px
    }

    .shared-elements-search_block_component__heading,
    .shared-elements-search_block_component__logo {
        text-align: left
    }

    .shared-elements-search_block_component__heading {
        margin-left: var(--spacing--xs)
    }

    .shared-elements-search_block_component__cta {
        text-align: right
    }
}

.shared-elements-slider_component__root {
    max-height: 245px;
    position: relative
}

.shared-elements-slider_component__buttonPrev {
    justify-content: flex-start;
    left: -16px
}

.shared-elements-slider_component__buttonNext {
    justify-content: flex-end;
    right: -16px
}

.shared-elements-slider_component__buttonNext,
.shared-elements-slider_component__buttonPrev {
    align-items: center;
    background: #0000;
    border: 0;
    cursor: pointer;
    display: flex;
    height: 70px;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 70px
}

.shared-elements-slider_component__buttonIcon {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #fff;
    display: flex;
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .1));
    height: 32px;
    justify-content: center;
    transition: color .3s linear, background-color .2s linear;
    width: 32px
}

.shared-elements-slider_component__buttonIcon svg {
    height: 16px;
    width: 16px;
    fill: #2a2a2a
}

.shared-elements-slider_component__buttonIcon:hover {
    background-color: #000
}

.shared-elements-slider_component__buttonIcon:hover svg {
    fill: #fff
}

.shared-elements-slider_component__track {
    visibility: hidden
}

.shared-elements-slider_component__track[data-slider-initialized=true] {
    visibility: visible
}

.shared-elements-slider_component__slide {
    margin: 0 var(--spacing--s);
    position: relative
}

@media only screen and (min-width:1440px) {
    .shared-elements-slider_component__buttonPrev {
        left: -28px
    }

    .shared-elements-slider_component__buttonNext {
        right: -28px
    }
}

.shared-elements-video_component__root {
    background-color: var(--color-ui--white);
    border-radius: var(--border-radius--xs);
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: min(319px, 100%)
}

.shared-elements-video_component__wrapperWrapper {
    aspect-ratio: 319/210;
    position: relative
}

.shared-elements-video_component__thumbWrapper {
    font-size: 0;
    height: 100%;
    width: 100%
}

.shared-elements-video_component__thumbWrapper img {
    border-radius: var(--border-radius--xs) var(--border-radius--xs) 0 0;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.shared-elements-video_component__caption {
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    overflow: hidden;
    padding: var(--spacing--s);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.shared-elements-video_component__videoWrapper {
    display: flex;
    height: 100%;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: opacity .5s ease-in-out;
    width: 100%;
    z-index: 2
}

[data-video-preview-loaded-value=true] .shared-elements-video_component__videoWrapper {
    opacity: 1
}

.shared-elements-video_component__video {
    object-fit: cover;
    overflow: hidden
}

.shared-elements-video_component__linkWrapper {
    inset: 0;
    position: absolute;
    text-decoration: none;
    z-index: 5
}

.shared-elements-video_component__itemButton {
    background-color: var(--color-ui--green);
    border-radius: var(--border-radius--xs);
    box-shadow: 0 2px 4px 0 #0e1e251f, 0 2px 16px 0 #0e1e2552;
    color: var(--color-ui--white);
    display: inline-block;
    opacity: 0;
    padding: var(--spacing--s) var(--spacing--l);
    position: relative;
    top: 34%;
    transition: opacity .5s
}

.shared-elements-video_component__root:hover .shared-elements-video_component__itemButton {
    opacity: 1
}

.shared-experiment_gui_toggle_component__root {
    bottom: var(--spacing--l);
    display: none;
    position: fixed;
    right: var(--spacing--l);
    z-index: var(--z-index-3)
}

.shared-experiment_gui_toggle_component__visibleButton {
    display: block
}

.shared-experiment_gui_toggle_component__icon {
    display: inline-block;
    height: var(--spacing--m);
    line-height: 1;
    margin-right: var(--spacing--xs);
    width: var(--spacing--m)
}

.shared-experiment_gui_toggle_component__icon svg {
    fill: var(--color-ui--green)
}

.shared-experiment_gui_toggle_component__button {
    align-items: center;
    background: var(--color-ui--white);
    border: var(--spacing--xxs) solid;
    border-radius: var(--border-radius--l);
    box-shadow: var(--spacing--xs) var(--spacing--xs) var(--spacing--l) #00000040;
    color: var(--color-ui--green);
    cursor: pointer;
    display: flex;
    font-size: var(--font-size--body-s);
    height: var(--spacing--xxl);
    line-height: var(--spacing--xl);
    min-width: var(--spacing--xxl);
    padding: 0 var(--spacing--s);
    text-align: center;
    text-decoration: none
}

.shared-experiment_gui_toggle_component__button:hover {
    background: var(--color-ui--green);
    border-color: var(--color-ui--green);
    color: var(--color-ui--white)
}

.shared-experiment_gui_toggle_component__button:hover .shared-experiment_gui_toggle_component__icon svg {
    fill: var(--color-ui--white)
}

.shared-experiments_gui_component__root {
    background-color: var(--color-ui--white);
    border-radius: var(--border-radius--xs);
    min-width: 490px;
    width: 100%
}

.shared-experiments_gui_component__content,
.shared-experiments_gui_component__header {
    padding: var(--spacing--m)
}

.shared-experiments_gui_component__header {
    background-color: var(--color-ui--grey-15);
    border-radius: var(--border-radius--xs) var(--border-radius--xs) 0 0;
    color: var(--color-ui--white)
}

.shared-experiments_gui_component__content {
    max-height: 80vh;
    overflow-y: scroll
}

.shared-experiments_gui_component__actions {
    margin-top: var(--spacing--m)
}

.shared-experiments_gui_component__actions input {
    background-color: var(--color-ui--grey-50);
    border: none;
    border-radius: var(--border-radius--xs);
    color: var(--color-ui--white);
    cursor: pointer;
    font-size: var(--font-size--body-s);
    line-height: 1.5;
    padding: var(--spacing--s) var(--spacing--m)
}

.shared-experiments_gui_component__actions input:hover {
    background-color: var(--color-ui--blue-light)
}

.shared-experiments_gui_entry_component__root {
    display: flex
}

.shared-experiments_gui_entry_component__root+.shared-experiments_gui_entry_component__root {
    margin-top: var(--spacing--m)
}

.shared-experiments_gui_entry_component__disabled {
    opacity: .6
}

.shared-experiments_gui_entry_component__information {
    flex: 1 1 100%;
    font-size: var(--font-size--body-s)
}

.shared-experiments_gui_entry_component__actions {
    width: 69px
}

.shared-experiments_gui_entry_component__actions select {
    background: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-70);
    border-radius: var(--border-radius--xs);
    color: var(--color-ui--grey-20);
    font-size: var(--font-size--body-s);
    height: 30px;
    outline: 0;
    padding: var(--spacing--xs) var(--spacing--s);
    width: 100%
}

.shared-experiments_gui_entry_component__actions select[disabled] {
    background-color: var(--color-ui--grey-95)
}

.shared-full_width_banner_block_component__root {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--s)
}

.shared-full_width_banner_block_component__banner {
    border-radius: var(--spacing--xs);
    box-shadow: 1px var(--spacing--s) var(--spacing--m) #00000014;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    text-decoration: none;
    transition: transform .2s
}

.shared-full_width_banner_block_component__banner:hover {
    transform: translateY(-2px)
}

.shared-full_width_banner_block_component__imageWrapper {
    display: flex;
    flex-grow: 1
}

.shared-full_width_banner_block_component__detail {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--spacing--l)
}

.shared-full_width_banner_block_component__title {
    font-size: var(--font-size--h4);
    line-height: 1.2;
    margin-bottom: var(--spacing--s)
}

.shared-full_width_banner_block_component__subtitle {
    font-size: var(--font-size--body-m);
    line-height: 1.2
}

.shared-full_width_banner_block_component__button {
    align-self: flex-start;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: var(--font-size--body-s);
    font-weight: 700;
    margin-top: var(--spacing--m);
    padding: var(--spacing--s) var(--spacing--l)
}

.shared-full_width_banner_block_component__image {
    height: 100%;
    width: 100%
}

.shared-full_width_banner_block_component__limitWidth {
    display: flex;
    justify-content: center;
    padding: var(--spacing--l) 10px
}

.shared-full_width_banner_block_component__limitWidth .shared-full_width_banner_block_component__banner {
    max-width: 1388px;
    width: 100%
}

@media(min-width:960px) {
    .shared-full_width_banner_block_component__banner {
        flex-direction: row
    }

    .shared-full_width_banner_block_component__detail {
        padding: calc(var(--spacing--xl) + var(--spacing--m));
        width: 50%
    }

    .shared-full_width_banner_block_component__logoRight .shared-full_width_banner_block_component__detail {
        order: 1
    }

    .shared-full_width_banner_block_component__imageWrapper {
        overflow: hidden;
        width: 50%
    }

    .shared-full_width_banner_block_component__logoRight .shared-full_width_banner_block_component__imageWrapper {
        order: 2
    }

    .shared-full_width_banner_block_component__image {
        object-fit: contain
    }
}

.shared-global_footer-cross_sell_component__root {
    background-color: var(--color-ui--grey-20);
    padding-bottom: var(--spacing--xl);
    padding-top: var(--spacing--xl)
}

.shared-global_footer-cross_sell_component__gridContainer {
    margin-left: auto;
    margin-right: auto;
    max-width: 1004px;
    padding-left: 10px;
    padding-right: 10px
}

.shared-global_footer-cross_sell_component__subtitle,
.shared-global_footer-cross_sell_component__title {
    -webkit-font-smoothing: antialiased;
    font-family: var(--font-family--apple-system);
    line-height: var(--line-height--regular);
    margin-bottom: var(--spacing--m)
}

.shared-global_footer-cross_sell_component__title {
    font-size: var(--font-size--body-l);
    font-weight: 700;
    margin-block-end: 1em;
    padding: 0
}

.shared-global_footer-cross_sell_component__subtitle {
    font-size: var(--font-size--body-m);
    margin-block-end: 1em;
    padding: 0
}

.shared-global_footer-cross_sell_component__list {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width:640px) {
    .shared-global_footer-cross_sell_component__list {
        flex-direction: row
    }
}

.shared-global_footer-cross_sell_component__listItem {
    background-color: var(--color-ui--white);
    border-radius: 5px;
    flex-basis: auto;
    flex-grow: 1;
    margin: var(--spacing--xl) auto;
    max-width: 320px;
    overflow: hidden;
    text-align: center;
    transition: transform .3s cubic-bezier(.68, -.55, .265, 1.55);
    width: 100%
}

@media(min-width:640px) {
    .shared-global_footer-cross_sell_component__listItem {
        flex-basis: 0;
        margin: var(--spacing--xl) var(--spacing--s)
    }
}

.shared-global_footer-cross_sell_component__listItem:active,
.shared-global_footer-cross_sell_component__listItem:hover {
    transform: translateY(-6px)
}

.shared-global_footer-cross_sell_component__image {
    display: block;
    height: auto;
    transition: filter .3s cubic-bezier(.445, .05, .55, .95);
    width: 100%;
    will-change: filter
}

.shared-global_footer-cross_sell_component__listItem:hover {
    filter: brightness(120%) hue-rotate(10deg)
}

.shared-global_footer-cross_sell_component__textContainer {
    color: #454545;
    padding: var(--spacing--m);
    text-align: left
}

.shared-global_footer-cross_sell_component__text {
    color: gray;
    font-weight: 500
}

.shared-global_footer-cross_sell_component__text .shared-global_footer-cross_sell_component__listItem:hover {
    color: #545454
}

.shared-global_footer-cross_sell_component__link {
    border-radius: 5px;
    display: block;
    overflow: hidden
}

.shared-global_footer-cross_sell_component__link:link,
.shared-global_footer-cross_sell_component__link:visited {
    text-decoration: none
}

.shared-global_footer-footer_component__root {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    background-color: var(--color-ui--grey-10);
    color: var(--color-ui--white);
    font-family: var(--font-family--apple-system);
    font-size: 13px;
    padding-bottom: var(--spacing--xl);
    padding-top: var(--spacing--xl)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (min-resolution:120dpi) {
    .shared-global_footer-footer_component__root {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

.shared-global_footer-footer_component__topContainer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: var(--spacing--m) var(--spacing--l)
}

.shared-global_footer-footer_component__topStats {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    order: 1;
    padding-bottom: 16px
}

.shared-global_footer-footer_component__topStatsMeta {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--spacing--m)
}

.shared-global_footer-footer_component__topStatsMeta img {
    margin-right: var(--spacing--m)
}

.shared-global_footer-footer_component__bottomBCorp {
    min-width: 60px;
    order: 2
}

.shared-global_footer-footer_component__topLinks {
    border-bottom: 2px solid var(--color-ui--grey-20);
    border-top: 2px solid var(--color-ui--grey-20);
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    justify-content: space-between;
    margin: 16px 0 0;
    order: 2;
    padding: 32px 0 16px
}

@media(min-width:640px) {
    .shared-global_footer-footer_component__topLinks {
        flex-direction: row
    }

    .shared-global_footer-footer_component__topStatsMeta {
        align-items: center;
        flex-direction: row;
        margin-right: var(--spacing--l)
    }
}

@media(min-width:960px) {
    .shared-global_footer-footer_component__topContainer {
        flex-direction: row
    }

    .shared-global_footer-footer_component__topLinks {
        border-width: 0;
        margin-top: 0;
        max-width: 70%;
        order: 1;
        padding-top: 0
    }

    .shared-global_footer-footer_component__topStats {
        order: 2
    }

    .shared-global_footer-footer_component__topStatsMeta {
        align-items: flex-start;
        flex-direction: column;
        margin-right: var(--spacing--l)
    }
}

.shared-global_footer-footer_component__topLinksGroup {
    margin-right: 16px;
    min-width: 140px
}

.shared-global_footer-footer_component__topLinksGroupTitle {
    display: block;
    font-weight: var(--font-weight--bold);
    height: 24px;
    margin-bottom: var(--spacing--m);
    opacity: .5;
    text-transform: uppercase
}

.shared-global_footer-footer_component__topLink {
    color: var(--color-ui--white);
    display: block;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    margin-bottom: var(--spacing--m);
    text-decoration: none
}

.shared-global_footer-footer_component__topLink:hover {
    opacity: 1;

}

.shared-global_footer-footer_component__statsList {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0;
    margin-top: var(--spacing--m);
    width: 255px
}

.shared-global_footer-footer_component__statsListItem {
    color: var(--color-ui--grey-50);
    list-style: none;
    margin-left: 0;
    padding: 0
}

.shared-global_footer-footer_component__stats {
    color: var(--color-ui--white);
    display: block;
    font-size: var(--font-size--body-m);
    font-weight: var(--font-weight--bold)
}

.shared-global_footer-footer_component__bottomContainer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: var(--spacing--l) var(--spacing--l)
}

.shared-global_footer-footer_component__bottomSocial {
    align-self: flex-end;
    display: flex;
    justify-content: center;
    margin: var(--spacing--l) auto;
    min-width: 248px;
    order: 1
}

.shared-global_footer-footer_component__bottomLinks {
    background-color: var(--color-ui--grey-10);
    order: 3;
    position: relative
}

@media(min-width:640px) {
    .shared-global_footer-footer_component__bottomContainer {
        flex-direction: row
    }

    .shared-global_footer-footer_component__bottomSocial {
        border-width: 0;
        justify-content: flex-end;
        margin: 0;
        order: 3
    }

    .shared-global_footer-footer_component__bottomBCorp {
        margin: 12px var(--spacing-xxl) 0 0;
        order: 2
    }

    .shared-global_footer-footer_component__bottomLinks {
        flex-grow: 2;
        order: 2
    }
}

@media(min-width:832px) {
    .shared-global_footer-footer_component__bottomContainer {
        border-top: 2px solid var(--color-ui--grey-20)
    }
}

.shared-global_footer-footer_component__bcorpLink {
    display: inline-block
}

.shared-global_footer-footer_component__socialLink {
    height: 22px;
    margin-left: var(--spacing--s);
    text-decoration: none;
    width: 22px
}

.shared-global_footer-footer_component__socialLink:first-child {
    margin-left: 0
}

.shared-global_footer-footer_component__companyLinks {
    text-align: center
}

@media(min-width:640px) {
    .shared-global_footer-footer_component__companyLinks {
        text-align: left
    }
}

.shared-global_footer-footer_component__companyLink {
    color: var(--color-ui--white);
    display: inline-block;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    margin-right: var(--spacing--l);
    text-decoration: none
}

.shared-global_footer-footer_component__companyLink:hover {}

.shared-global_footer-footer_component__copyrights,
.shared-global_footer-footer_component__notice {
    color: var(--color-ui--grey-60);
    font-size: inherit;
    margin-top: var(--spacing--s)
}

.shared-global_header-cart_link_component__root {
    color: var(--color-ui--white);
    display: inline-block;
    padding: var(--spacing--m) var(--spacing--s) var(--spacing--m) var(--spacing--m);
    padding-bottom: 12px;
    text-decoration: none
}

.shared-global_header-cart_link_component__root:hover {
    text-decoration: none
}

.shared-global_header-cart_link_component__userCartCount {
    background-color: var(--color-ui--green);
    border-radius: 9px;
    color: #fff;
    display: inline-block;
    font-weight: var(--font-weight--bold);
    line-height: 1;
    margin-left: var(--spacing--xs);
    min-width: 24px;
    opacity: 1;
    padding: var(--spacing--xs) 5px;
    text-align: center
}

.shared-global_header-cart_link_component__userCartCount:empty {
    display: none
}

.shared-global_header-cart_link_component__userCartIcon {
    display: inline-block;
    height: 16px;
    opacity: .6;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    vertical-align: middle;
    width: 16px;
    fill: currentColor
}

.shared-global_header-cart_link_component__mobile {
    line-height: 15px;
    margin-right: 20px;
    padding: 0
}

.shared-global_header-cart_link_component__mobile .shared-global_header-cart_link_component__userCartCount {
    font-size: var(--font-size--body-xs);
    padding: 2px 7px 3px
}

.shared-global_header-cart_link_component__mobile .shared-global_header-cart_link_component__userCartIcon {
    height: 14px;
    width: 14px
}

.shared-global_header-cart_link_component__root:active .shared-global_header-cart_link_component__userCartCount {
    opacity: .7
}

.shared-global_header-cart_mini_link_component__cartButton {
    color: var(--color-ui--white);
    display: none;
    margin-right: var(--spacing--xs);
    text-decoration: none
}

@media screen and (min-width:350px) {
    .shared-global_header-cart_mini_link_component__cartButton {
        display: inline-block
    }
}

.shared-global_header-cart_mini_link_component__cartButton:hover {
    text-decoration: none
}

.shared-global_header-cart_mini_link_component__userCartCount {
    background-color: var(--color-ui--green);
    border-radius: 9px;
    color: #fff;
    display: inline-block;
    font-weight: var(--font-weight--bold);
    line-height: 1;
    margin-left: var(--spacing--s);
    min-width: 24px;
    padding: 1px 5px;
    text-align: center
}

.shared-global_header-cart_mini_link_component__userCartCount:empty {
    display: none
}

.shared-global_header-cart_mini_link_component__userCartIcon {
    display: inline-block;
    height: 14px;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    vertical-align: middle;
    width: 14px
}

.shared-global_header-cart_mini_link_component__cartButton svg {
    fill: #fff;
    height: 14px;
    width: 14px
}

.shared-global_header-cart_mini_link_component__linkButton {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--color-ui--grey-20);
    border: none;
    border-radius: var(--spacing--xs);
    box-sizing: border-box;
    color: var(--color-ui--white);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-family--sans-serif);
    font-size: var(--font-size--body-s);
    height: 28px;
    line-height: var(--line-height--reset);
    margin: 0;
    padding: 6px;
    text-align: center;
    text-decoration: none
}

.shared-global_header-cart_mini_link_component__linkButton:focus,
.shared-global_header-cart_mini_link_component__linkButton:hover {
    background-color: var(--color-ui--blue-light);
    outline: none;
    text-decoration: none
}

.shared-global_header-cart_mini_link_component__cartButton .shared-global_header-cart_mini_link_component__linkButton {
    align-items: center;
    display: flex;
    font-size: 13px
}

.shared-global_header-categories_menu_component__linksList {
    display: flex;
    float: left;
    font-size: var(--font-size--body-xs);
    list-style: none;
    margin: 0;
    padding: 7px 0 0
}

.shared-global_header-categories_menu_component__menuItem {
    position: relative
}

.shared-global_header-categories_menu_component__dropdownContainer {
    display: none;
    left: 0;
    position: absolute;
    top: 34px;
    width: 210px
}

.shared-global_header-categories_menu_component__menuItem:hover>.shared-global_header-categories_menu_component__dropdownContainer {
    display: block
}

.shared-global_header-categories_menu_component__dropdown {
    box-shadow: 0 var(--spacing--xs) 10px var(--color-ui--grey-30);
    list-style: none;
    padding: 0
}

.shared-global_header-categories_menu_component__dropdown a {
    background-color: var(--color-ui--white);
    color: var(--color-ui--grey-40);
    display: block;
    padding: var(--spacing--s);
    text-decoration: none
}

.shared-global_header-categories_menu_component__dropdown a:focus,
.shared-global_header-categories_menu_component__dropdown a:hover {
    background-color: var(--color-ui--grey-90);
    text-decoration: none
}

.shared-global_header-categories_menu_component__dropdown a>i {
    float: right;
    opacity: .5
}

.shared-global_header-categories_menu_component__dropdownBottom {
    border-top: 1px solid var(--color-ui--grey-90)
}

.shared-global_header-categories_menu_component__dropdownTop {
    border-bottom: 1px solid var(--color-ui--grey-90)
}

.shared-global_header-categories_menu_component__link,
.shared-global_header-categories_menu_component__linkEmpty {
    border-radius: var(--spacing--xs) var(--spacing--xs) 0 0;
    color: var(--color-ui--grey-40);
    display: block;
    padding: 0 10px;
    white-space: nowrap
}

.shared-global_header-categories_menu_component__link,
.shared-global_header-categories_menu_component__link:hover {
    height: 34px;
    line-height: 34px;
    text-decoration: none
}

.shared-global_header-categories_menu_component__linkEmptyWithLabel {
    padding-bottom: var(--spacing--s);
    padding-top: var(--spacing--s)
}

.shared-global_header-categories_menu_component__linkEmpty {
    border-radius: var(--spacing--xs)
}

.shared-global_header-categories_menu_component__link:focus,
.shared-global_header-categories_menu_component__link:hover,
.shared-global_header-categories_menu_component__linkEmpty:focus,
.shared-global_header-categories_menu_component__linkEmpty:hover {
    text-decoration: none
}

.shared-global_header-categories_menu_component__menuItem:hover>.shared-global_header-categories_menu_component__link,
.shared-global_header-categories_menu_component__menuItem:hover>.shared-global_header-categories_menu_component__linkEmpty {
    background-color: var(--color-ui--grey-60);
    color: var(--color-ui--white)
}

.shared-global_header-categories_menu_component__linkExternal:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' fill='none'%3E%3Cpath fill='%23666' fill-rule='evenodd' d='M7.425 1.4 4.106 4.662a.59.59 0 0 0 0 .732c.169.168.506.168.675 0L8.044 2.13v1.125c0 .225.225.45.45.45s.45-.225.45-.45v-2.25c0-.112-.057-.225-.113-.337A.31.31 0 0 0 8.55.5H6.3a.484.484 0 0 0-.45.45c0 .225.225.45.45.45zM9 5.9V3.762v4.613C9 8.994 8.55 9.5 7.987 9.5H1.013C.45 9.5 0 8.994 0 8.375v-6.75C0 1.006.45.5 1.012.5h4.782H3.6c.225 0 .45.225.45.45s-.225.45-.45.45H1.181c-.169 0-.281.113-.281.281v6.581c0 .17.112.282.281.282h6.694c.169 0 .281-.113.281-.282V5.844c0-.225.225-.45.45-.45.169.056.394.281.394.506' clip-rule='evenodd'/%3E%3C/svg%3E");
    display: inline-block;
    padding-left: 2px
}

.shared-global_header-categories_menu_component__linkElements:before {
    border: 1px solid #fff;
    border-image: linear-gradient(-2.89deg, #f73859 6.56%, #6e5cff 113.04%) 1;
    content: "";
    margin-right: 5px;
    padding: 3px 0
}

.shared-global_header-categories_menu_component__dropdown .shared-global_header-categories_menu_component__linkExternal:after {
    padding-left: 6px
}

.shared-global_header-categories_menu_component__menuItem:hover>.shared-global_header-categories_menu_component__linkExternal:after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 12 12' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.9 1.2L5.475 5.55C5.25 5.85 5.25 6.225 5.475 6.525C5.7 6.75 6.15 6.75 6.375 6.525L10.725 2.175V3.675C10.725 3.975 11.025 4.275 11.325 4.275C11.625 4.275 11.925 3.975 11.925 3.675V0.675C11.925 0.525 11.85 0.375 11.775 0.225C11.7 0.075 11.55 0 11.4 0H8.4C8.1 0 7.8 0.3 7.8 0.6C7.8 0.9 8.1 1.2 8.4 1.2H9.9ZM12 7.2V4.35V10.5C12 11.325 11.4 12 10.65 12H1.35C0.6 12 0 11.325 0 10.5V1.5C0 0.675 0.6 0 1.35 0H7.725H4.8C5.1 0 5.4 0.3 5.4 0.6C5.4 0.9 5.1 1.2 4.8 1.2H1.575C1.35 1.2 1.2 1.35 1.2 1.575V10.35C1.2 10.575 1.35 10.725 1.575 10.725H10.5C10.725 10.725 10.875 10.575 10.875 10.35V7.125C10.875 6.825 11.175 6.525 11.475 6.525C11.7 6.6 12 6.9 12 7.2Z' fill='white'/></svg>")
}

.shared-global_header-categories_menu_component__linkElements.shared-global_header-categories_menu_component__linkExternal {
    padding-left: 0
}

.shared-global_header-categories_menu_component__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--color-ui--grey-90);
    border-radius: 3px;
    color: var(--color-ui--grey-30);
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    line-height: 12px;
    padding: var(--spacing--xs);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

.shared-global_header-categories_menu_component__label:active,
.shared-global_header-categories_menu_component__label:focus,
.shared-global_header-categories_menu_component__label:hover {
    text-decoration: none
}

.shared-global_header-categories_mobile_menu_component__newLabel {
    background-color: #dedede;
    border-radius: 3px;
    color: #545454;
    font-size: 9px;
    font-weight: 700;
    line-height: 12px;
    padding: 4px 4px 3px;
    text-transform: uppercase
}

.shared-global_header-categories_mobile_menu_component__linkRow {
    background-color: var(--color-ui--grey-20);
    display: flex;
    justify-content: space-between;
    text-decoration: none
}

.shared-global_header-categories_mobile_menu_component__link {
    color: var(--color-ui--white);
    display: block;
    flex-grow: 1;
    padding: 15px;
    text-decoration: none
}

.shared-global_header-categories_mobile_menu_component__link.shared-global_header-categories_mobile_menu_component__sub {
    background-color: #0000;
    display: block;
    padding: 15px 15px 15px 25px
}

.shared-global_header-categories_mobile_menu_component__linkExternal {
    white-space: nowrap
}

.shared-global_header-categories_mobile_menu_component__linkExternal:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' fill='none'%3E%3Cpath fill='%23CCC' fill-rule='evenodd' d='M7.425 1.4 4.106 4.662a.59.59 0 0 0 0 .732c.169.168.506.168.675 0L8.044 2.13v1.125c0 .225.225.45.45.45s.45-.225.45-.45v-2.25c0-.112-.057-.225-.113-.337A.31.31 0 0 0 8.55.5H6.3a.484.484 0 0 0-.45.45c0 .225.225.45.45.45zM9 5.9V3.762v4.613C9 8.994 8.55 9.5 7.987 9.5H1.013C.45 9.5 0 8.994 0 8.375v-6.75C0 1.006.45.5 1.012.5h4.782H3.6c.225 0 .45.225.45.45s-.225.45-.45.45H1.181c-.169 0-.281.113-.281.281v6.581c0 .17.112.282.281.282h6.694c.169 0 .281-.113.281-.282V5.844c0-.225.225-.45.45-.45.169.056.394.281.394.506' clip-rule='evenodd'/%3E%3C/svg%3E");
    padding-left: 3px
}

.shared-global_header-categories_mobile_menu_component__linkGradient {
    font-weight: 600;
    padding: 15px 0
}

.shared-global_header-categories_mobile_menu_component__linkGradient:before {
    border: 2px solid #fff;
    border-image: linear-gradient(-2.89deg, #f73859 6.56%, #6e5cff 113.04%) 1;
    content: "";
    margin-right: 8px;
    padding: 6px 0
}

.shared-global_header-categories_mobile_menu_component__icon {
    height: 54px;
    padding: 15px 20px;
    width: 54px;
    fill: var(--color-ui--white)
}

.shared-global_header-categories_mobile_menu_component__linkRow.shared-global_header-categories_mobile_menu_component__expanded>.shared-global_header-categories_mobile_menu_component__icon {
    transform: rotate(180deg)
}

.shared-global_header-categories_mobile_menu_component__subLinks {
    display: none
}

.shared-global_header-categories_mobile_menu_component__subLinks.shared-global_header-categories_mobile_menu_component__expanded {
    display: block
}

.shared-global_header-dropdown_component__dropdownWrapper {
    border-bottom: 1px solid #00000014;
    border-left: 1px solid #0000000d;
    border-radius: 3px;
    box-shadow: 3px 2px 7px 1px #00000014;
    margin-left: -115px;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    top: 48px;
    transform: scale(.4);
    transform-origin: 10% top;
    transition: max-height .15s linear .15s, opacity .1s cubic-bezier(.39, .575, .565, 1), transform .15s cubic-bezier(.1, 1.26, .83, 1);
    transition-delay: 1s;
    z-index: var(--z-index-4)
}

.shared-global_header-dropdown_component__guestUserMenuWrapper {
    display: inline-block;
    list-style-type: none;
    position: relative
}

.shared-global_header-dropdown_component__guestUserMenuWrapper:after {
    border: 8px solid #0000;
    border-bottom: 8px solid var(--color-ui--white);
    content: "";
    height: 0;
    left: 15px;
    opacity: 0;
    position: absolute;
    top: 32px;
    transition: opacity .1s cubic-bezier(.39, .575, .565, 1);
    transition-delay: .95s;
    width: 1px
}

.shared-global_header-dropdown_component__guestUserMenuWrapper.shared-global_header-dropdown_component__disabled:after {
    display: none
}

.shared-global_header-dropdown_component__guestUserMenuWrapper:hover:after {
    opacity: 1;
    transition-delay: .2s;
    transition-duration: .15s
}

.shared-global_header-dropdown_component__guestUserMenuWrapper.shared-global_header-dropdown_component__disable_menu:after {
    display: none
}

.shared-global_header-dropdown_component__guestUserMenuWrapper:first-child {
    margin-left: 0
}

.shared-global_header-dropdown_component__guestUserMenuWrapper:hover .shared-global_header-dropdown_component__dropdownWrapper {
    max-height: 700px;
    opacity: 1;
    transform: scale(1);
    transition-delay: .2s;
    transition-duration: 0s, .2s, .2s
}

.shared-global_header-dropdown_component__guestUserMenuWrapper.shared-global_header-dropdown_component__disabled:hover .shared-global_header-dropdown_component__dropdownWrapper {
    display: none
}

.shared-global_header-dropdown_component__dropdown {
    background: var(--color-ui--white);
    border-radius: 3px;
    color: var(--color-ui--grey-50);
    cursor: auto;
    white-space: nowrap
}

.shared-global_header-elements_campaign_nav_component__root {
    display: inline-block;
    height: 42px
}

.shared-global_header-elements_campaign_nav_component__mainLink {
    color: var(--color-ui--white);
    opacity: 1;
    position: relative;
    text-decoration: none;
    white-space: nowrap
}

.shared-global_header-elements_campaign_nav_component__mainLink:before {
    border-left: 1px solid var(--color-ui--grey-96);
    content: "";
    left: -17px;
    opacity: .4;
    position: relative
}

.shared-global_header-elements_campaign_nav_component__mainLink:after {
    background: linear-gradient(89.98deg, #f73859 .39%, #6e5cff 99.99%);
    bottom: -18px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%
}

.shared-global_header-elements_campaign_nav_component__salePill {
    background: linear-gradient(89.98deg, #f73859 .39%, #6e5cff 99.99%);
    border-radius: var(--border-radius--xs);
    font-size: var(--font-size--body-xxs);
    font-weight: 600;
    letter-spacing: 2px;
    margin-left: var(--spacing--xs);
    padding: var(--spacing--xs);
    position: relative;
    top: -2px
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer {
    background-color: var(--color-ui--white);
    box-shadow: 0 var(--spacing--xs) 10px var(--color-ui--grey-30);
    display: none;
    position: absolute;
    right: 0;
    top: 56px;
    z-index: 2
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer a {
    color: var(--color-ui--grey-20);
    display: inline-block;
    text-decoration: none
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer a:hover {
    background-color: #ececee;
    border-radius: var(--border-radius--xs)
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer a.shared-global_header-elements_campaign_nav_component__mainPanel:hover {
    background-color: #0000;
    border-radius: 0
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer .shared-global_header-elements_campaign_nav_component__cta {
    margin-top: 20px
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer .shared-global_header-elements_campaign_nav_component__cta a {
    color: #523ee8;
    font-weight: 600;
    padding: 0;
    white-space: nowrap
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer .shared-global_header-elements_campaign_nav_component__cta a:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%23523EE8' d='M5 .788 9.212 5 5 9.212l-.917-.917 2.64-2.645H.85v-1.3h5.873l-2.64-2.645z'/%3E%3C/svg%3E");
    transition: margin-left .3s ease-in-out
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer .shared-global_header-elements_campaign_nav_component__cta a:hover {
    background-color: #0000
}

.shared-global_header-elements_campaign_nav_component__dropdownContainer .shared-global_header-elements_campaign_nav_component__cta a:hover:after {
    margin-left: 4px
}

@media only screen and (min-width:1340px) {
    .shared-global_header-elements_campaign_nav_component__dropdownContainer {
        right: auto
    }
}

.shared-global_header-elements_campaign_nav_component__root:hover .shared-global_header-elements_campaign_nav_component__dropdownContainer {
    display: flex
}

.shared-global_header-elements_campaign_nav_component__mainPanelContainer {
    background-color: #eeecfd
}

.shared-global_header-elements_campaign_nav_component__mainPanel {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: var(--spacing--m);
    position: relative;
    width: 250px
}

.shared-global_header-elements_campaign_nav_component__itemsCollage {
    bottom: 0;
    left: 0;
    padding-top: .5px;
    position: absolute;
    width: 250px
}

.shared-global_header-elements_campaign_nav_component__elementsLogoContainer {
    margin-bottom: var(--spacing--m);
    padding-top: var(--spacing--s)
}

.shared-global_header-elements_campaign_nav_component__elementsLogoContainer img {
    height: 22px
}

.shared-global_header-elements_campaign_nav_component__secondaryPanel {
    margin-left: var(--spacing--m);
    padding-bottom: var(--spacing--m);
    padding-right: var(--spacing--m);
    padding-top: var(--spacing--m)
}

.shared-global_header-elements_campaign_nav_component__punchLine {
    font-weight: 700;
    line-height: 20px
}

.shared-global_header-elements_campaign_nav_component__subPunchLine {
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 17.5px;
    margin-left: auto;
    margin-right: auto;
    width: 80%
}

.shared-global_header-elements_campaign_nav_component__sellingPoints {
    list-style-position: inside
}

.shared-global_header-elements_campaign_nav_component__sellingPoints li {
    margin-bottom: 9px;
    white-space: nowrap
}

.shared-global_header-elements_campaign_nav_component__sellingPoints li:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath fill='%23ACB0EE' d='M7 .833a6.667 6.667 0 1 0 0 13.334A6.667 6.667 0 0 0 7 .833m2.9 5.154L6.153 9.733a.32.32 0 0 1-.466 0L4.1 8.167a.333.333 0 0 1 0-.474l.353-.353a.32.32 0 0 1 .467 0l1 .993 3.16-3.16a.333.333 0 0 1 .467 0l.353.354a.333.333 0 0 1 0 .46'/%3E%3C/svg%3E")
}

.shared-global_header-elements_campaign_nav_component__uniqueSellingPointVariant .shared-global_header-elements_campaign_nav_component__mainPanel {
    text-align: center
}

.shared-global_header-elements_nav_component__root {
    display: inline-block;
    height: 42px
}

.shared-global_header-elements_nav_component__mainLink {
    color: var(--color-ui--white);
    opacity: 1;
    position: relative;
    text-decoration: none;
    white-space: nowrap
}

.shared-global_header-elements_nav_component__mainLink:before {
    border-left: 1px solid var(--color-ui--grey-96);
    content: "";
    left: -17px;
    opacity: .4;
    position: relative
}

.shared-global_header-elements_nav_component__mainLink:after {
    background: linear-gradient(89.98deg, #f73859 .39%, #6e5cff 99.99%);
    bottom: -18px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%
}

.shared-global_header-elements_nav_component__dropdownContainer {
    background-color: var(--color-ui--white);
    box-shadow: 0 var(--spacing--xs) 10px var(--color-ui--grey-30);
    display: none;
    padding: 20px 20px 20px 16px;
    position: absolute;
    right: 0;
    top: 56px;
    z-index: 2
}

.shared-global_header-elements_nav_component__dropdownContainer a {
    color: var(--color-ui--grey-40);
    padding: var(--spacing--xs) var(--spacing--s);
    text-decoration: none
}

.shared-global_header-elements_nav_component__dropdownContainer a:hover {
    background-color: #ececee;
    border-radius: var(--border-radius--xs)
}

.shared-global_header-elements_nav_component__dropdownContainer a.shared-global_header-elements_nav_component__mainPanel:hover {
    background-color: #0000;
    border-radius: 0
}

.shared-global_header-elements_nav_component__dropdownContainer .shared-global_header-elements_nav_component__cta {
    margin-top: 20px
}

.shared-global_header-elements_nav_component__dropdownContainer .shared-global_header-elements_nav_component__cta a {
    color: #523ee8;
    padding: 0;
    white-space: nowrap
}

.shared-global_header-elements_nav_component__dropdownContainer .shared-global_header-elements_nav_component__cta a:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%23523EE8' d='M5 .788 9.212 5 5 9.212l-.917-.917 2.64-2.645H.85v-1.3h5.873l-2.64-2.645z'/%3E%3C/svg%3E");
    transition: margin-left .3s ease-in-out
}

.shared-global_header-elements_nav_component__dropdownContainer .shared-global_header-elements_nav_component__cta a:hover {
    background-color: #0000
}

.shared-global_header-elements_nav_component__dropdownContainer .shared-global_header-elements_nav_component__cta a:hover:after {
    margin-left: 4px
}

@media only screen and (min-width:1340px) {
    .shared-global_header-elements_nav_component__dropdownContainer {
        right: auto
    }
}

.shared-global_header-elements_nav_component__root:hover .shared-global_header-elements_nav_component__dropdownContainer {
    display: flex;
    gap: 20px
}

.shared-global_header-elements_nav_component__mainPanel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative
}

.shared-global_header-elements_nav_component__itemsCollage {
    bottom: -20px;
    height: 105px;
    left: -16px;
    position: absolute;
    width: 250px
}

.shared-global_header-elements_nav_component__elementsLogo {
    height: 22px
}

.shared-global_header-elements_nav_component__secondaryPanel {
    margin-left: 20px
}

.shared-global_header-elements_nav_component__punchLine {
    color: var(--color-ui--grey-27);
    font-weight: 600;
    letter-spacing: .7px;
    line-height: 20px;
    width: 217px
}

.shared-global_header-elements_nav_component__sellingPoints {
    list-style-position: inside
}

.shared-global_header-elements_nav_component__sellingPoints li {
    margin-bottom: 9px;
    white-space: nowrap
}

.shared-global_header-elements_nav_component__sellingPoints li:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' fill='none'%3E%3Cpath fill='%23ACB0EE' d='M7 .833a6.667 6.667 0 1 0 0 13.334A6.667 6.667 0 0 0 7 .833m2.9 5.154L6.153 9.733a.32.32 0 0 1-.466 0L4.1 8.167a.333.333 0 0 1 0-.474l.353-.353a.32.32 0 0 1 .467 0l1 .993 3.16-3.16a.333.333 0 0 1 .467 0l.353.354a.333.333 0 0 1 0 .46'/%3E%3C/svg%3E")
}

.shared-global_header-elements_nav_component__uniqueSellingPointVariant .shared-global_header-elements_nav_component__mainPanel {
    text-align: center
}

.shared-global_header-global_header_component__headerWrapper {
    position: relative;
    z-index: var(--z-index-4)
}

.shared-global_header-global_header_component__headerCategoriesWrapper {
    display: none
}

@media(min-width:1024px) {
    .shared-global_header-global_header_component__headerCategoriesWrapper {
        display: unset
    }
}

.shared-global_header-global_header_component__headerCategories {
    background-color: var(--color-ui--grey-96);
    border-bottom: 1px solid var(--color-ui--blue-lightest);
    height: 48px
}

.shared-global_header-global_header_component__gridWide {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-width);
    padding-left: 6px;
    padding-right: 6px
}

.shared-global_header-global_header_component__offCanvasSearch {
    margin: 15px;
    overflow: hidden
}

.shared-global_header-global_header_component__categoryNavigationSearch {
    border-left: thin solid var(--color-ui--grey-90);
    float: left;
    margin-left: var(--spacing--s);
    margin-top: var(--spacing--s);
    padding-left: var(--spacing--m);
    width: 160px
}

.shared-global_header-global_header_component__desktopHeader {
    background-color: var(--color-ui--grey-15);
    position: relative;
    z-index: 1
}

.shared-global_header-global_header_component__bannerPlaceholder {
    padding-top: 0px;
}

.shared-global_header-logo_bar_component__headerTopWrapper {
    background-color: var(--color-ui--grey-15);
    font-family: var(--font-family--apple-system);
    font-size: 13px;
    padding-bottom: var(--spacing--s);
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    display: none
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),
only screen and (min-resolution:120dpi) {
    .shared-global_header-logo_bar_component__headerTopWrapper {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

@media(min-width:1024px) {
    .shared-global_header-logo_bar_component__headerTopWrapper {
        display: block
    }
}

.shared-global_header-logo_bar_component__gridWideSection {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-width);
    padding-left: var(--font-size--body-m);
    padding-right: var(--font-size--body-m)
}

.shared-global_header-logo_bar_component__logoImageWrapper {
    margin-top: var(--spacing--m)
}

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

.shared-global_header-logo_bar_component__nav {
    display: flex;
    margin-left: auto
}

.shared-global_header-logo_bar_component__navListWrapper {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.shared-global_header-logo_bar_component__navList {
    display: inline-block;
    list-style-type: none;
    position: relative
}

.shared-global_header-logo_bar_component__navList:first-child {
    margin-left: 0
}

.shared-global_header-logo_bar_component__navList.shared-global_header-logo_bar_component__-background-light {
    background-color: var(--color-ui--grey-20)
}

.shared-global_header-logo_bar_component__navList.shared-global_header-logo_bar_component__-border-radius {
    border-bottom-left-radius: 3px
}

.shared-global_header-logo_bar_component__navList.shared-global_header-logo_bar_component__-border-radius:last-of-type {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 3px
}

.shared-global_header-logo_bar_component__menuLink {
    color: var(--color-ui--white);
    opacity: .6;
    padding: var(--spacing--m);
    padding-bottom: 12px;
    text-decoration: none;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
}

.shared-global_header-logo_bar_component__menuLink:hover {
    opacity: 1;
    text-decoration: none
}

.shared-global_header-logo_bar_component__menuLink[href="#"] {
    cursor: default
}

.shared-global_header-logo_bar_component__userCartWrapper {
    background-color: var(--color-ui--grey-20);
    border-bottom-left-radius: 3px;
    position: relative
}

.shared-global_header-logo_bar_component__userCartWrapper:first-child {
    margin-left: 0
}

.shared-global_header-logo_bar_component__userCartWrapper:last-of-type {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 3px
}

.shared-global_header-logo_bar_component__userCartWrapper:hover .shared-global_header-logo_bar_component__userCartIcon {
    opacity: 1
}

.shared-global_header-logo_bar_component__usernameWrapper {
    background-color: var(--color-ui--grey-20);
    border-bottom-right-radius: 3px
}

.shared-global_header-markets_nav_component__headerBottomWrapper {
    background-color: var(--color-ui--grey-15);
    display: none;
    z-index: var(--z-index-2)
}

@media(min-width:1024px) {
    .shared-global_header-markets_nav_component__headerBottomWrapper {
        display: block
    }
}

.shared-global_header-markets_nav_component__gridWide {
    height: 56px;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-width);
    padding-left: var(--font-size--body-m);
    padding-right: var(--font-size--body-m);
    position: relative
}

.shared-global_header-markets_nav_component__navWithLabelWrapper {
    position: relative
}

.shared-global_header-markets_nav_component__siteLink {
    color: var(--color-ui--white);
    cursor: pointer;
    display: inline-block;
    height: 56px;
    line-height: 56px;
    margin-right: var(--spacing--xl);
    opacity: .4;
    position: relative;
    text-decoration: none
}

.shared-global_header-markets_nav_component__active,
.shared-global_header-markets_nav_component__siteLink:focus,
.shared-global_header-markets_nav_component__siteLink:hover {
    opacity: 1
}

.shared-global_header-markets_nav_component__active:after {
    border: 6px solid #0000;
    border-bottom: 6px solid #f5f5f5;
    border-top: none;
    bottom: 0;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    width: 0
}

.shared-global_header-markets_nav_component__siteLogoWrapper {
    background-color: var(--color-ui--grey-20);
    border-radius: 20px;
    height: 48px;
    padding: 6px var(--spacing--s);
    position: absolute;
    right: 0;
    top: 24px;
    width: 131px;
    z-index: 1
}

.shared-global_header-markets_nav_component__siteLogo {
    height: auto;
    object-fit: cover;
    width: 115px
}

.shared-global_header-mobile_markets_nav_component__currentSiteSectionWrapper {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding-left: 3px
}

.shared-global_header-mobile_markets_nav_component__currentSiteSectionWrapper.shared-global_header-mobile_markets_nav_component__threedoceanWrapper {
    background-color: var(--color-brand--3docean)
}

.shared-global_header-mobile_markets_nav_component__currentSiteSectionWrapper.shared-global_header-mobile_markets_nav_component__audiojungleWrapper {
    background-color: var(--color-brand--audiojungle)
}

.shared-global_header-mobile_markets_nav_component__currentSiteSectionWrapper.shared-global_header-mobile_markets_nav_component__codecanyonWrapper {
    background-color: var(--color-brand--codecanyon)
}

.shared-global_header-mobile_markets_nav_component__currentSiteSectionWrapper.shared-global_header-mobile_markets_nav_component__graphicriverWrapper {
    background-color: var(--color-brand--graphicriver)
}

.shared-global_header-mobile_markets_nav_component__currentSiteSectionWrapper.shared-global_header-mobile_markets_nav_component__photoduneWrapper {
    background-color: var(--color-brand--photodune)
}

.shared-global_header-mobile_markets_nav_component__currentSiteSectionWrapper.shared-global_header-mobile_markets_nav_component__themeforestWrapper {
    background-color: var(--color-brand--themeforest)
}

.shared-global_header-mobile_markets_nav_component__currentSiteSectionWrapper.shared-global_header-mobile_markets_nav_component__videohiveWrapper {
    background-color: var(--color-brand--videohive)
}

.shared-global_header-mobile_markets_nav_component__currentSiteSpan {
    color: var(--color-ui--white);
    flex-grow: 1;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding-left: 16px;
    white-space: nowrap
}

.shared-global_header-mobile_markets_nav_component__mainMenuToggle {
    fill: var(--color-ui--white);
    height: 40px;
    padding: 2px 20px;
    width: 54px
}

.shared-global_header-mobile_markets_nav_component__mainMenuToggle.shared-global_header-mobile_markets_nav_component__expanded {
    transform: rotate(180deg)
}

.shared-global_header-mobile_markets_nav_component__sitesMenuWrapper {
    background-color: var(--color-ui--grey-20);
    display: none;
    overflow: hidden;
    padding-left: 2px
}

.shared-global_header-mobile_markets_nav_component__sitesMenuWrapper.shared-global_header-mobile_markets_nav_component__expanded {
    display: block
}

.shared-global_header-mobile_markets_nav_component__siteLink {
    background-color: var(--color-ui--grey-20);
    display: block;
    overflow: hidden;
    padding-left: 2px;
    text-decoration: none
}

.shared-global_header-mobile_markets_nav_component__siteLinkText {
    color: var(--color-ui--white);
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 16px 0 16px 8px
}

@media(min-width:1024px) {
    .shared-global_header-mobile_menu_component__headerTopMobileWrapper {
        display: none !important
    }
}

.shared-global_header-mobile_menu_component__headerMobile {
    background-color: var(--color-ui--grey-15);
    height: 40px;
    position: relative;
    text-align: center
}

.shared-global_header-mobile_menu_component__accountButton {
    align-items: center;
    display: flex;
    font-size: 13px;
    position: absolute;
    right: 10px;
    top: 5px
}

.shared-global_header-mobile_menu_component__accountButton>a {
    text-decoration: none
}

.shared-global_header-mobile_menu_component__categoriesButton {
    font-size: 13px;
    left: 10px;
    position: absolute;
    top: 5px
}

.shared-global_header-mobile_menu_component__categoriesButton>a {
    text-decoration: none
}

.shared-global_header-mobile_menu_component__linkButton {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--color-ui--grey-20);
    border: none;
    border-radius: var(--spacing--xs);
    box-sizing: border-box;
    color: var(--color-ui--white);
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-family--sans-serif);
    font-size: var(--font-size--body-s);
    line-height: var(--line-height--reset);
    margin: 0;
    padding: 6px;
    text-align: center;
    text-decoration: none
}

.shared-global_header-mobile_menu_component__linkButton:focus,
.shared-global_header-mobile_menu_component__linkButton:hover {
    background-color: var(--color-ui--blue-light);
    outline: none;
    text-decoration: none
}

.shared-global_header-mobile_menu_component__linkIcon {
    display: inline-block;
    height: 14px;
    vertical-align: center;
    width: 14px;
    fill: var(--color-ui--white)
}

.shared-global_header-mobile_menu_component__baseLogo {
    display: inline-block
}

.shared-global_header-mobile_menu_component__logo {
    height: 40px;
    object-fit: cover
}

.shared-global_header-mobile_menu_component__offCanvasBackground {
    background-color: #33333380;
    bottom: 0;
    display: none;
    min-height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
}

/* .shared-global_header-mobile_menu_component__offCanvasBackground[data-visible=true] {
    display: unset
} */

.shared-global_header-mobile_menu_component__offCanvasWrapper {
    background-color: #262626;
    bottom: 0;
    min-height: 100%;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 260px;
    display: block;
}

.shared-global_header-mobile_menu_component__offCanvasWrapper.shared-global_header-mobile_menu_component__right {
    left: auto;
    right: 0
}

.shared-global_header-mobile_menu_component__offCanvasGuestUserMenuWrapper {
    background-color: #262626
}

.shared-global_header-mobile_menu_component__offCanvasLeftContainer {
    position: relative
}

.shared-global_header-mobile_menu_component__overlay {
    inset: 0;
    position: fixed
}

.shared-global_header-mobile_menu_component__canvasToggle {
    background: none;
    border: none;
    color: var(--color-ui--white);
    cursor: pointer;
    font-size: 15px;
    outline: none;
    padding: 10px;
    position: absolute;
    right: 9px;
    top: 2px
}

.shared-global_header-mobile_menu_component__logoImageWrapper {
    align-items: center;
    display: flex;
    height: 40px
}

.shared-global_header-mobile_menu_component__logoImageLink {
    display: block;
    font-size: 13px;
    height: 15px;
    margin: 0 auto;
    text-decoration: none;
    width: 177px
}

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

.shared-global_header-mobile_menu_search_component__root {
    margin: 15px;
    overflow: hidden
}

.shared-global_header-mobile_menu_search_component__form {
    display: flex
}

.shared-global_header-mobile_menu_search_component__inputWrapper {
    display: flex;
    flex: 1 1 auto;
    min-width: 0
}

.shared-global_header-mobile_menu_search_component__input {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--color-ui--grey-80);
    border-radius: var(--spacing--s) 0 0 var(--spacing--s);
    border-right: 0;
    box-sizing: border-box;
    color: gray;
    flex: 1 1;
    font-size: var(--font-size--body-s);
    min-width: 0;
    outline: none;
    padding: var(--spacing--s) var(--spacing--s) 6px
}

.shared-global_header-mobile_menu_search_component__input::placeholder {
    color: var(--color-ui--grey-80);
    opacity: 1
}

.shared-global_header-mobile_menu_search_component__searchButton {
    background-color: #fff;
    border: 1px solid var(--color-ui--grey-80);
    border-left: none;
    border-radius: 0 var(--spacing--s) var(--spacing--s) 0;
    color: var(--color-ui--grey-60);
    flex: 0 0 30px;
    font-size: var(--font-size--body-s);
    padding: 3px 0 5px;
    transition: background-color .2s
}

.shared-global_header-mobile_menu_search_component__searchInlineElement {
    display: inline;
    margin: 0;
    padding: 0
}

.shared-global_header-mobile_menu_search_component__noBorder .shared-global_header-mobile_menu_search_component__input,
.shared-global_header-mobile_menu_search_component__noBorder .shared-global_header-mobile_menu_search_component__searchButton {
    border: none
}

.shared-global_header-mobile_menu_user_nav_component__link {
    background-color: var(--color-ui--grey-20);
    border-bottom: 1px solid #454545;
    color: #dedede;
    display: block;
    font-size: 13px;
    line-height: 15px;
    padding: 15px 10px;
    text-decoration: none
}

.shared-global_header-mobile_menu_user_nav_component__iconWrapper {
    float: right;
    height: 14px;
    width: 14px;
    fill: #dedede
}

.shared-global_header-mobile_menu_user_nav_component__userCartCount {
    background-color: var(--color-ui--green-light);
    border-radius: 9px;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold);
    line-height: 1;
    margin-left: var(--spacing--xs);
    padding: var(--spacing--xxs) 7px;
    text-align: center;
    vertical-align: initial
}

.shared-global_header-mobile_menu_user_nav_component__userCartCount:empty {
    display: none
}

.shared-global_header-mobile_menu_user_nav_component__listHeader {
    background-color: var(--color-ui--grey-90);
    color: var(--color-ui--grey-10);
    display: block;
    font-weight: bolder;
    padding: var(--spacing--m) 10px;
    text-transform: capitalize
}

.shared-global_header-mobile_menu_user_nav_component__white {
    color: var(--color-ui--white)
}

.shared-global_header-mobile_menu_user_nav_component__cartInfo {
    align-items: center;
    display: flex;
    height: 40px;
    padding: 0 10px;
    position: relative
}

.shared-global_header-our_products_component__ourProductMenuLink {
    background-color: #0000;
    color: var(--color-ui--white);
    display: inline-block;
    opacity: .6;
    padding: 16px 16px 12px;
    text-decoration: none;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
}

.shared-global_header-our_products_component__ourProductMenuLink:hover {
    opacity: 1;
    text-decoration: none
}

.shared-global_header-our_products_component__menuDropdownIconWrapper {
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    width: 16px;
    fill: currentColor
}

.shared-global_header-our_products_component__menuLinkText {
    display: inline-block;
    margin-left: var(--spacing--xs);
    vertical-align: middle
}

.shared-global_header-our_products_component__dropdownListWrapper {
    list-style: none;
    margin: 0;
    padding: var(--spacing--m) 0
}

.shared-global_header-our_products_component__dropdownText {
    color: var(--color-ui--grey-27);
    display: inline-block;
    letter-spacing: .3px;
    opacity: .6;
    position: relative;
    transition: opacity .15s cubic-bezier(.39, .575, .565, 1)
}

.shared-global_header-our_products_component__dropdownLink {
    background-image: linear-gradient(to left, #0000, #0000 50%, var(--color-ui--green-light) 50%, var(--color-ui--green-light));
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 201% 70%;
    display: block;
    padding: 6px var(--spacing--xl);
    transition: background .15s cubic-bezier(.39, .575, .565, 1) .1s
}

.shared-global_header-our_products_component__dropdownLink:active,
.shared-global_header-our_products_component__dropdownLink:hover {
    background-position: 97.5%;
    text-decoration: none
}

.shared-global_header-our_products_component__dropdownLink:hover .shared-global_header-our_products_component__dropdownText {
    opacity: 1
}

.shared-global_header-our_products_component__dropdownLink:hover .shared-global_header-our_products_component__dropdownText:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0)
}

.shared-global_header-our_products_component__dropdownLink:active .shared-global_header-our_products_component__dropdownText {
    color: var(--color-ui--grey-50)
}

.shared-global_header-our_products_component__dropdownLink:active .shared-global_header-our_products_component__dropdownText:after {
    opacity: .2;
    transform: translateY(1px)
}

.shared-global_header-our_products_component__dropdownLinkLogo {
    display: block;
    height: var(--spacing--m);
    margin-bottom: var(--spacing--xs);
    margin-top: var(--spacing--xs);
    width: auto
}

.shared-global_header-our_products_component__navFooter {
    border-top: 1px solid #ededed;
    padding: var(--spacing--m) var(--spacing--xl)
}

.shared-global_header-our_products_component__navFooterListWrapper {
    margin: 0;
    padding: 0
}

.shared-global_header-our_products_component__footerItem {
    list-style-type: none;
    margin-bottom: var(--spacing--s)/2;
    margin-top: var(--spacing--s)/2
}

.shared-global_header-our_products_component__footerLink {
    color: var(--color-ui--black);
    display: inline-block;
    font-weight: 600;
    letter-spacing: .3px;
    opacity: .6;
    position: relative;
    text-decoration: none
}

.shared-global_header-our_products_component__footerLink:after {
    background-color: var(--color-ui--grey-40);
    content: "";
    height: 1px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(-3px);
    width: 100%
}

.shared-global_header-our_products_component__footerLink:hover {
    opacity: 1
}

.shared-global_header-user_nav_component__guestUserMenuText {
    display: inline-block;
    margin-left: var(--spacing--xs);
    opacity: .6;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    vertical-align: middle
}

.shared-global_header-user_nav_component__guestUserMenuLink {
    background-color: var(--color-ui--grey-20);
    color: var(--color-ui--white);
    display: inline-block;
    padding: var(--spacing--m) var(--spacing--m) var(--spacing--m) var(--spacing--s);
    padding-bottom: 12px;
    text-decoration: none
}

.shared-global_header-user_nav_component__guestUserMenuLink:hover {
    text-decoration: none
}

.shared-global_header-user_nav_component__guestUserMenuLink[href="#"] {
    cursor: default
}

.shared-global_header-user_nav_component__guestUserMenuLink:hover .shared-global_header-user_nav_component__guestUserMenuText {
    opacity: 1
}

.shared-global_header-user_nav_component__dropdownListWrapper {
    list-style: none;
    margin: 0;
    padding: var(--spacing--m) 0
}

.shared-global_header-user_nav_component__block:not(:last-of-type) {
    border-bottom: 1px solid #ededed;
    margin-bottom: var(--spacing--s);
    padding-bottom: var(--spacing--s)
}

.shared-global_header-user_nav_component__blockTitle {
    color: var(--color-ui--grey-27);
    font-size: var(--font-size--body-s);
    font-weight: 500;
    max-width: 320px;
    overflow: hidden;
    padding: var(--spacing--xs) var(--spacing--l);
    text-overflow: ellipsis
}

.shared-global_header-user_nav_component__blockTitle:not(:first-of-type) {
    border-top: 1px solid #ededed;
    margin-top: var(--spacing--s);
    padding-top: 12px
}

.shared-global_header-user_nav_component__dropdownText {
    color: var(--color-ui--grey-27);
    display: inline-block;
    opacity: .6;
    position: relative;
    transition: opacity .15s cubic-bezier(.39, .575, .565, 1)
}

.shared-global_header-user_nav_component__dropdownText:after {
    background-color: css(--color-ui--grey-40);
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.shared-global_header-user_nav_component__dropdownLink {
    background-image: linear-gradient(to left, #0000, #0000 50%, var(--color-ui--green-light) 50%, var(--color-ui--green-light));
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 201% 70%;
    display: block;
    padding: 6px var(--spacing--xl);
    transition: background .15s cubic-bezier(.39, .575, .565, 1) .1s
}

.shared-global_header-user_nav_component__dropdownLink:active,
.shared-global_header-user_nav_component__dropdownLink:hover {
    background-position: 97.5%;
    text-decoration: none
}

.shared-global_header-user_nav_component__dropdownLink:hover .shared-global_header-user_nav_component__dropdownText {
    opacity: 1
}

.shared-global_header-user_nav_component__dropdownLink:hover .shared-global_header-user_nav_component__dropdownText:after {
    opacity: 1;
    transform: translateY(-2px) translateZ(0)
}

.shared-global_header-user_nav_component__dropdownItem {
    break-inside: avoid;
    page-break-inside: avoid
}

.shared-global_header-user_nav_component__dropdownItem .shared-global_header-user_nav_component__dropdownLink {
    padding-left: var(--spacing--l);
    padding-right: 64px
}

.shared-global_header-username_component__root {
    color: var(--color-ui--white);
    display: inline-block;
    padding: 16px 16px 12px;
    text-decoration: none
}

.shared-global_header-username_component__root:hover {
    color: var(--color-ui--white);
    opacity: 1;
    text-decoration: none
}

.shared-global_header-username_component__menuDropdownIconWrapper {
    display: inline-block;
    height: 16px;
    opacity: .6;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    vertical-align: middle;
    width: 16px;
    fill: currentColor
}

.shared-global_header-username_component__menuLinkText {
    display: inline-block;
    margin-left: 4px;
    opacity: .6;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
    vertical-align: middle
}

.shared-global_header-username_component__menuLinkText:hover {
    opacity: 1
}

.shared-global_header-username_component__mobile {
    line-height: 15px;
    padding: 0
}

.shared-global_header-username_component__mobile .shared-global_header-username_component__menuDropdownIconWrapper {
    opacity: 1
}

.shared-global_header-username_component__mobile .shared-global_header-username_component__menuLinkText {
    font-size: 13px;
    font-weight: var(--font-weight--bold)
}

.shared-item_cards-add_to_cart_button_component__root {
    background: var(--color-ui--white);
    border: 1px solid var(--color-ui--grey-80);
    border-radius: 2px;
    color: var(--color-ui--grey-40);
    cursor: pointer;
    display: block;
    flex-shrink: 0;
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--bold);
    height: 40px;
    line-height: 40px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%
}

.shared-item_cards-add_to_cart_button_component__root.shared-item_cards-add_to_cart_button_component__compact {
    display: inline-block;
    width: 40px;
    fill: var(--color-ui--grey-40)
}

.shared-item_cards-add_to_cart_button_component__root.shared-item_cards-add_to_cart_button_component__inCart,
.shared-item_cards-add_to_cart_button_component__root:hover {
    background: var(--color-ui--grey-80);
    color: var(--color-ui--white);
    fill: var(--color-ui--white)
}

.shared-item_cards-add_to_cart_button_component__root.shared-item_cards-add_to_cart_button_component__highlighted {
    border-color: var(--color-ui--green-light);
    color: var(--color-ui--green-light)
}

.shared-item_cards-add_to_cart_button_component__root.shared-item_cards-add_to_cart_button_component__highlighted.shared-item_cards-add_to_cart_button_component__compact {
    fill: var(--color-ui--green-light)
}

.shared-item_cards-add_to_cart_button_component__root.shared-item_cards-add_to_cart_button_component__highlighted.shared-item_cards-add_to_cart_button_component__inCart,
.shared-item_cards-add_to_cart_button_component__root.shared-item_cards-add_to_cart_button_component__highlighted:hover {
    background-color: var(--color-ui--green-light);
    color: var(--color-ui--white);
    fill: var(--color-ui--white)
}

.shared-item_cards-add_to_cart_button_component__cartIcon {
    display: inline-block;
    height: 14px;
    width: 14px
}

.shared-item_cards-attributes_component__attribute {
    color: var(--color-ui--grey-30);
    font-size: var(--font-size--body-s);
    line-height: var(--font-size--body-xl);
    list-style-type: none;
    margin-bottom: var(--spacing--s)
}

.shared-item_cards-attributes_component__label {
    font-weight: var(--font-weight--semibold)
}

.shared-item_cards-attributes_component__value {
    color: var(--color-ui--grey-60)
}

.shared-item_cards-audio_thumbnail_component__itemLink {
    position: relative
}

.shared-item_cards-audio_thumbnail_component__thumbnail {
    border-radius: var(--border-radius--xs);
    display: block
}

.shared-item_cards-audio_tracks_info_component__root {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs);
    padding-right: var(--spacing--m);
    white-space: nowrap
}

.shared-item_cards-audio_tracks_info_component__bold {
    font-weight: 700
}

.shared-item_cards-audio_tracks_info_component__black {
    color: var(--color-ui--black)
}

.shared-item_cards-audio_tracks_info_component__underlined {
    border-bottom: 1px dotted var(--color-ui--grey-10)
}

.shared-item_cards-author_category_component__root {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs);
    height: var(--font-size--body-l);
    max-height: var(--font-size--body-l);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.shared-item_cards-author_category_component__link {
    color: var(--color-ui--grey-60);
    cursor: pointer;
    display: inline-block;
    font-weight: var(--font-weight--semibold);
    position: relative;
    text-decoration: none
}

.shared-item_cards-author_category_component__link:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.shared-item_cards-author_category_component__link:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.shared-item_cards-author_category_component__link:after {
    background-color: var(--color-ui--grey-60)
}

.shared-item_cards-beats_per_minute_component__root {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs);
    white-space: nowrap
}

.shared-item_cards-beats_per_minute_component__disabled {
    color: var(--color-ui--grey-90)
}

.shared-item_cards-beats_per_minute_component__bpm {
    color: var(--color-ui--black);
    font-weight: 700
}

.shared-item_cards-beats_per_minute_component__bpm:empty {
    color: var(--color-ui--grey-90)
}

.shared-item_cards-beats_per_minute_component__bpm:empty:before {
    content: "--"
}

.shared-item_cards-card_component__root {
    display: flex;
    height: 100%;
    max-width: 1104px;
    width: 100%
}

.shared-item_cards-collection_button_component__collection {
    color: var(--color-ui--white);
    opacity: .85
}

.shared-item_cards-collection_button_component__collection:hover {
    opacity: 1
}

.shared-item_cards-collection_button_component__icon {
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px
}

.shared-item_cards-download_preview_button_component__downloadPreview {
    color: var(--color-ui--white);
    opacity: .95;
    position: relative
}

.shared-item_cards-download_preview_button_component__downloadPreview:hover {
    opacity: 1
}

.shared-item_cards-download_preview_button_component__icon {
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px
}

.shared-item_cards-favorite_button_component__favoriteButton {
    background: none;
    border: none;
    color: var(--color-ui--white);
    cursor: pointer;
    height: 20px;
    opacity: .85;
    padding: 0;
    vertical-align: middle;
    width: 20px
}

.shared-item_cards-favorite_button_component__favoriteButton:hover {
    opacity: 1
}

.shared-item_cards-favorite_button_component__favoriteButton:focus {
    outline: none
}

.shared-item_cards-favorite_button_component__favoriteButton[data-favorited=true] {
    fill: var(--color-ui--favorite)
}

.shared-item_cards-grid-audio_card_component__root {
    background: var(--color-ui--white);
    border-radius: var(--border-radius--xs);
    box-shadow: 0 0 var(--spacing--xs) var(--color-ui--grey-90);
    position: relative;
    width: 100%
}

@media(hover:hover) {
    .shared-item_cards-grid-audio_card_component__root {
        transform: translate(0);
        transition: transform .2s
    }

    .shared-item_cards-grid-audio_card_component__root:focus,
    .shared-item_cards-grid-audio_card_component__root:hover {
        box-shadow: 0 0 var(--spacing--m) var(--color-ui--grey-90);
        transform: translateY(calc(var(--spacing--xxs)*-1))
    }
}

.shared-item_cards-grid-audio_card_component__itemLinkOverlay {
    inset: 0;
    position: absolute
}

.shared-item_cards-grid-audio_card_component__contentWrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--spacing--m);
    position: relative
}

.shared-item_cards-grid-audio_card_component__detailsWrapper {
    border-bottom: 1px solid var(--color-ui--grey-90);
    width: 99%
}

.shared-item_cards-grid-audio_card_component__waveformTracksBpm {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-left: var(--spacing--s)
}

.shared-item_cards-grid-audio_card_component__waveform {
    display: flex;
    flex-grow: 1;
    position: relative
}

.shared-item_cards-grid-audio_card_component__tracksAndBpm {
    align-items: center;
    display: flex;
    padding-top: var(--spacing--s)
}

.shared-item_cards-grid-audio_card_component__iconButtons {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    fill: var(--color-ui--grey-50)
}

.shared-item_cards-grid-audio_card_component__favAndCollections {
    display: flex;
    position: relative
}

.no-js .shared-item_cards-grid-audio_card_component__favAndCollections {
    display: none
}

.shared-item_cards-grid-audio_card_component__itemName {
    margin-bottom: var(--spacing--s);
    margin-top: var(--spacing--m);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.shared-item_cards-grid-audio_card_component__buttonSeparator {
    background: var(--color-ui--grey-50);
    display: block;
    height: var(--spacing--l);
    margin: 0 var(--spacing--s);
    opacity: .5;
    width: 1px
}

.shared-item_cards-grid-audio_card_component__priceWrapper {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    padding-top: var(--spacing--m)
}

.shared-item_cards-grid-audio_card_component__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.shared-item_cards-grid-audio_card_component__ratingWrapper {
    display: flex
}

.shared-item_cards-grid-audio_card_component__ratingWrapper:empty {
    display: none
}

.shared-item_cards-grid-audio_card_component__cta {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    text-align: right
}

.shared-item_cards-grid-audio_card_component__cta :first-child {
    flex: 1 1
}

.shared-item_cards-grid-audio_card_component__audioDetails {
    display: flex
}

.shared-item_cards-grid-image_card_component__root {
    background: var(--color-ui--white);
    border-color: var(--color-ui--grey-90);
    border-radius: var(--border-radius--xs);
    box-shadow: 0 0 var(--spacing--xs) var(--color-ui--grey-90);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    width: 100%
}

@media(hover:hover) {
    .shared-item_cards-grid-image_card_component__root {
        transform: translate(0);
        transition: transform .2s
    }

    .shared-item_cards-grid-image_card_component__root:focus,
    .shared-item_cards-grid-image_card_component__root:hover {
        box-shadow: 0 0 var(--spacing--m) var(--color-ui--grey-90);
        transform: translateY(calc(var(--spacing--xxs)*-1))
    }
}

.shared-item_cards-grid-image_card_component__itemLinkOverlay {
    inset: 0;
    position: absolute
}

.shared-item_cards-grid-image_card_component__gradient {
    background-image: linear-gradient(0deg, #0006 0, #0000 80px);
    height: 0;
    opacity: 0;
    position: relative;
    transition: opacity .4s ease;
    width: 100%
}

.shared-item_cards-grid-image_card_component__buttons {
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    padding: 0 var(--spacing--m) var(--spacing--m) 0;
    position: absolute;
    right: 0;
    fill: var(--color-ui--white);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease
}

.shared-item_cards-grid-image_card_component__experimentVariantWrapper {
    display: inherit
}

.no-js .shared-item_cards-grid-image_card_component__gradient {
    visibility: hidden
}

.no-js .shared-item_cards-grid-image_card_component__buttons {
    display: none
}

.shared-item_cards-grid-image_card_component__preview {
    align-items: flex-end;
    background-size: cover;
    border-radius: var(--spacing--xs) var(--spacing--xs) 0 0;
    cursor: pointer;
    display: flex;
    opacity: 1;
    position: relative;
    width: 100%
}

.shared-item_cards-grid-image_card_component__imageWrapper {
    background: linear-gradient(to left, var(--color-ui--grey-80), var(--color-ui--grey-90));
    inset: 0;
    position: absolute
}

.shared-item_cards-grid-image_card_component__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.shared-item_cards-grid-image_card_component__buttonSeparator {
    background: var(--color-ui--white);
    display: block;
    height: var(--spacing--l);
    margin: 0 var(--spacing--m);
    opacity: .5;
    width: 1px
}

.shared-item_cards-grid-image_card_component__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: var(--spacing--m);
    position: relative
}

.shared-item_cards-grid-image_card_component__footer {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between;
    padding-top: calc(var(--spacing--s) + var(--spacing--xs))
}

.shared-item_cards-grid-image_card_component__footerContent {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.shared-item_cards-grid-image_card_component__footerButtons {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    flex-grow: 0
}

.shared-item_cards-grid-image_card_component__mobilePreviewButtonWrapper {
    display: none
}

.shared-item_cards-grid-image_card_component__root:hover .shared-item_cards-grid-image_card_component__gradient {
    opacity: 1
}

.shared-item_cards-grid-image_card_component__root:hover .shared-item_cards-grid-image_card_component__buttons {
    opacity: 1;
    pointer-events: auto
}

@media(hover:none) {
    .shared-item_cards-grid-image_card_component__root:hover .shared-item_cards-grid-image_card_component__gradient {
        opacity: 0
    }

    .shared-item_cards-grid-image_card_component__root:hover .shared-item_cards-grid-image_card_component__buttons {
        opacity: 0;
        pointer-events: none
    }

    .shared-item_cards-grid-image_card_component__mobilePreviewButtonWrapper {
        display: inherit
    }
}

.shared-item_cards-grid-image_card_component__coverWrapper {
    background: #fff;
    display: flex;
    height: 40px;
    justify-content: flex-end;
    position: relative;
    width: 100%
}

.shared-item_cards-grid-image_card_component__coverWrapper>div>svg {
    height: 25px;
    margin-top: 10px;
    width: 25px
}

.shared-item_cards-grid-video_card_component__root {
    background: var(--color-ui--white);
    border-radius: var(--border-radius--xs);
    box-shadow: 0 0 var(--spacing--xs) var(--color-ui--grey-90);
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

@media(hover:hover) {
    .shared-item_cards-grid-video_card_component__root {
        transform: translate(0);
        transition: transform .2s
    }

    .shared-item_cards-grid-video_card_component__root:focus,
    .shared-item_cards-grid-video_card_component__root:hover {
        box-shadow: 0 0 var(--spacing--m) var(--color-ui--grey-90);
        transform: translateY(calc(var(--spacing--xxs)*-1))
    }
}

.shared-item_cards-grid-video_card_component__itemLinkOverlay {
    inset: 0;
    position: absolute
}

.shared-item_cards-grid-video_card_component__preview {
    align-items: flex-end;
    background-size: cover;
    border-radius: var(--spacing--xs) var(--spacing--xs) 0 0;
    cursor: pointer;
    display: flex;
    opacity: 1;
    position: relative;
    width: 100%
}

.shared-item_cards-grid-video_card_component__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: var(--spacing--m);
    position: relative
}

.shared-item_cards-grid-video_card_component__contentHeader {
    display: flex;
    justify-content: space-between
}

.shared-item_cards-grid-video_card_component__contentTitle {
    overflow: hidden;
    padding-right: var(--spacing--m)
}

.shared-item_cards-grid-video_card_component__footer {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between;
    padding-top: calc(var(--spacing--s) + var(--spacing--xs))
}

.shared-item_cards-grid-video_card_component__footerContent {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.shared-item_cards-grid-video_card_component__footerContent .shared-item_cards-grid-video_card_component__ratingWrapper {
    display: flex
}

.shared-item_cards-grid-video_card_component__footerContent .shared-item_cards-grid-video_card_component__ratingWrapper:empty {
    display: none
}

.shared-item_cards-grid-video_card_component__footerButtons {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    position: relative
}

.shared-item_cards-grid-video_card_component__buttonSeparator {
    background: var(--color-ui--white);
    display: block;
    height: var(--spacing--l);
    margin: 0 var(--spacing--s);
    opacity: .5;
    width: 1px
}

@media(min-width:640px) {
    .shared-item_cards-grid-video_card_component__gradient {
        opacity: 0
    }

    .shared-item_cards-grid-video_card_component__root:hover .shared-item_cards-grid-video_card_component__gradient {
        opacity: 1;
        transition: opacity .4s ease
    }
}

.shared-item_cards-grid-video_card_length_component__root {
    align-self: flex-start;
    background: var(--color-ui--grey-95);
    color: var(--color-ui--grey-30);
    cursor: text;
    flex-basis: 40px;
    font-size: var(--font-size--body-xxs);
    padding: var(--spacing--xs);
    text-align: center;
    white-space: nowrap
}

.shared-item_cards-included_files_component__root {
    color: var(--color-ui--grey-30);
    font-size: var(--font-size--body-s);
    font-weight: var(--font-weight--semibold)
}

.shared-item_cards-included_files_component__fileType {
    background-color: var(--color-ui--grey-95);
    border-radius: var(--border-radius--xxs);
    color: var(--color-ui--grey-40);
    float: left;
    font-size: var(--font-size--body-xs);
    margin: var(--spacing--s) var(--spacing--s) 0 0;
    padding: 0 var(--spacing--s);
    white-space: nowrap
}

.shared-item_cards-item_name_component__root {
    font-size: var(--font-size--body-s);
    max-height: calc(var(--font-size--body-l)*2 + var(--spacing--xs));
    max-width: 100%
}

.shared-item_cards-item_name_component__itemNameLink {
    color: var(--color-ui--grey-30);
    cursor: pointer;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap
}

.shared-item_cards-item_name_component__itemNameLink:after {
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(1px);
    transition: all .15s cubic-bezier(.39, .575, .565, 1);
    transition-property: opacity, transform;
    width: 100%
}

.shared-item_cards-item_name_component__itemNameLink:hover:after {
    opacity: 1;
    transform: translateY(-3px) translateZ(0);
    transition-delay: .2s;
    transition-duration: .15s
}

.shared-item_cards-item_name_component__itemNameLink:after {
    background-color: var(--color-ui--grey-30)
}

.shared-item_cards-item_name_component__highlight {
    background-color: #fdf2d1
}

.shared-item_cards-key_features_component__root {
    color: var(--color-ui--grey-40)
}

.shared-item_cards-key_features_component__feature {
    font-size: var(--font-size--body-s);
    list-style-type: none;
    margin-bottom: var(--spacing--xs);
    padding-left: var(--spacing--m);
    position: relative
}

.shared-item_cards-key_features_component__feature:before {
    color: var(--color-ui--grey-60);
    content: "â€¢ ";
    left: 0;
    position: absolute
}

.shared-item_cards-key_features_component__highlight {
    color: var(--color-ui--grey-30);
    font-weight: 700
}

.shared-item_cards-list-audio_card_component__root {
    background: var(--color-ui--white);
    border-radius: 4px;
    box-shadow: 0 0 var(--spacing--xs) var(--color-ui--grey-90);
    flex: 1 1;
    margin: 0 var(--spacing--m) var(--spacing--l) var(--spacing--m);
    position: relative
}

@media(hover:hover) {
    .shared-item_cards-list-audio_card_component__root {
        transform: translate(0);
        transition: transform .2s
    }

    .shared-item_cards-list-audio_card_component__root:focus,
    .shared-item_cards-list-audio_card_component__root:hover {
        box-shadow: 0 0 var(--spacing--m) var(--color-ui--grey-90);
        transform: translateY(calc(var(--spacing--xxs)*-1))
    }
}

.shared-item_cards-list-audio_card_component__itemLinkOverlay {
    inset: 0;
    position: absolute
}

.shared-item_cards-list-audio_card_component__contentWrapper {
    display: flex;
    flex-direction: column;
    padding: 0 var(--spacing--m) var(--spacing--m);
    position: relative
}

.shared-item_cards-list-audio_card_component__detailsWrapper {
    border-bottom: 1px solid var(--color-ui--grey-90);
    padding-bottom: var(--spacing--m);
    padding-top: var(--spacing--m);
    width: 99%
}

.shared-item_cards-list-audio_card_component__waveformTracksBpm {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-left: var(--spacing--s)
}

.shared-item_cards-list-audio_card_component__waveform {
    display: flex;
    flex-grow: 1;
    position: relative
}

.shared-item_cards-list-audio_card_component__tracksAndBpm {
    align-items: center;
    display: flex
}

.shared-item_cards-list-audio_card_component__mobileIcons {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    fill: var(--color-ui--grey-50)
}

.shared-item_cards-list-audio_card_component__favAndCollections {
    display: flex;
    flex-direction: row;
    position: relative
}

.no-js .shared-item_cards-list-audio_card_component__favAndCollections {
    display: none
}

.shared-item_cards-list-audio_card_component__favDownloadAndCollections {
    display: none;
    justify-content: flex-end;
    padding-right: var(--spacing--m);
    fill: var(--color-ui--grey-50)
}

.shared-item_cards-list-audio_card_component__itemNameAndButtons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: var(--spacing--s)
}

.shared-item_cards-list-audio_card_component__itemName {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.shared-item_cards-list-audio_card_component__buttonSeparator {
    background: var(--color-ui--grey-50);
    display: block;
    height: var(--spacing--l);
    margin: 0 var(--spacing--s);
    opacity: .5;
    width: 1px
}

.shared-item_cards-list-audio_card_component__priceWrapper {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    padding-top: var(--spacing--s)
}

.shared-item_cards-list-audio_card_component__info {
    flex-grow: 1
}

.shared-item_cards-list-audio_card_component__lastUpdated {
    display: none
}

.shared-item_cards-list-audio_card_component__ratingWrapper {
    display: inline-block;
    margin: 0 auto
}

.shared-item_cards-list-audio_card_component__ratingWrapper:empty {
    display: none
}

.shared-item_cards-list-audio_card_component__cta {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    text-align: right
}

.shared-item_cards-list-audio_card_component__cta :first-child {
    flex: 1 1
}

.shared-item_cards-list-audio_card_component__audioDetails {
    display: flex
}

@media(min-width:640px) {
    .shared-item_cards-list-audio_card_component__itemNameAndButtons {
        padding-top: var(--spacing--s)
    }

    .shared-item_cards-list-audio_card_component__mobileIcons {
        display: none
    }

    .shared-item_cards-list-audio_card_component__waveformTracksBpm {
        flex-direction: row
    }

    .shared-item_cards-list-audio_card_component__contentWrapper {
        flex-direction: row;
        padding: var(--spacing--m)
    }

    .shared-item_cards-list-audio_card_component__favDownloadAndCollections {
        display: flex
    }

    .shared-item_cards-list-audio_card_component__lastUpdated,
    .shared-item_cards-list-audio_card_component__tagsContainer {
        display: block
    }

    .shared-item_cards-list-audio_card_component__priceWrapper {
        border-left: 1px solid var(--color-ui--grey-90);
        margin-left: var(--spacing--m);
        min-width: 175px;
        padding-left: var(--spacing--m);
        padding-top: 0;
        width: 200px
    }

    .shared-item_cards-list-audio_card_component__cta {
        flex-grow: 1
    }

    .shared-item_cards-list-audio_card_component__detailsWrapper {
        border-bottom: 0;
        padding-bottom: 0
    }

    .shared-item_cards-list-audio_card_component__itemName {
        max-width: 300px
    }

    .shared-item_cards-list-audio_card_component__itemName * {
        display: inline
    }
}

@media(min-width:832px) {
    .shared-item_cards-list-audio_card_component__itemName {
        max-width: 150px
    }
}

@media(min-width:960px) {
    .shared-item_cards-list-audio_card_component__detailsWrapper {
        padding: 0;
        width: 99%
    }

    .shared-item_cards-list-audio_card_component__itemName {
        max-width: 265px
    }
}

@media(min-width:1152px) {
    .shared-item_cards-list-audio_card_component__itemName {
        max-width: 490px
    }
}

@media(min-width:1408px) {
    .shared-item_cards-list-audio_card_component__itemName {
        max-width: 600px
    }
}

.shared-item_cards-list-image_card_component__root {
    background: var(--color-ui--white);
    border-radius: 4px;
    box-shadow: 0 0 var(--spacing--xs) var(--color-ui--grey-90);
    flex: 1 1;
    margin: 0 var(--spacing--m) var(--spacing--l) var(--spacing--m);
    overflow: hidden;
    position: relative
}

@media(hover:hover) {
    .shared-item_cards-list-image_card_component__root {
        transform: translate(0);
        transition: transform .2s
    }

    .shared-item_cards-list-image_card_component__root:focus,
    .shared-item_cards-list-image_card_component__root:hover {
        box-shadow: 0 0 var(--spacing--m) var(--color-ui--grey-90);
        transform: translateY(calc(var(--spacing--xxs)*-1))
    }
}

.shared-item_cards-list-image_card_component__itemLinkOverlay {
    inset: 0;
    position: absolute
}

.shared-item_cards-list-image_card_component__contentWrapper {
    display: flex;
    flex-direction: column;
    padding: var(--spacing--m);
    position: relative
}

.shared-item_cards-list-image_card_component__experimentVariantWrapper {
    display: inherit
}

.shared-item_cards-list-image_card_component__previewButton {
    opacity: 0;
    transition: opacity .2s ease
}

.shared-item_cards-list-image_card_component__imageWrapper {
    line-height: 0;
    margin: calc(var(--spacing--m)*-1) calc(var(--spacing--m)*-1) 0;
    min-width: 200px;
    position: relative
}

.shared-item_cards-list-image_card_component__imageWrapper:hover .shared-item_cards-list-image_card_component__previewButton {
    opacity: 1
}

.shared-item_cards-list-image_card_component__detailsWrapper {
    padding-top: var(--spacing--m);
    width: auto
}

.shared-item_cards-list-image_card_component__favAndCollections {
    display: none;
    justify-content: flex-end;
    padding-bottom: var(--spacing--m);
    fill: var(--color-ui--grey-50)
}

.shared-item_cards-list-image_card_component__favAndCollections a,
.shared-item_cards-list-image_card_component__favAndCollections button {
    position: relative
}

.shared-item_cards-list-image_card_component__buttonSeparator {
    background: var(--color-ui--grey-50);
    display: block;
    height: var(--spacing--l);
    margin: 0 var(--spacing--s);
    opacity: .5;
    width: 1px
}

.shared-item_cards-list-image_card_component__priceWrapper {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    padding-top: var(--spacing--m)
}

.shared-item_cards-list-image_card_component__info {
    flex-grow: 1;
    padding-bottom: var(--spacing--m)
}

.shared-item_cards-list-image_card_component__lastUpdated {
    display: none
}

.shared-item_cards-list-image_card_component__ratingWrapper {
    display: inline-block;
    margin: 0 auto
}

.shared-item_cards-list-image_card_component__ratingWrapper:empty {
    display: none
}

.shared-item_cards-list-image_card_component__cta {
    align-items: flex-end;
    display: flex;
    flex-direction: row
}

.shared-item_cards-list-image_card_component__cta :first-child {
    flex: 1 1
}

.shared-item_cards-list-image_card_component__tinyText {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs);
    line-height: 20px
}

.shared-item_cards-list-image_card_component__attrsWrapper {
    display: none;
    padding-top: var(--spacing--m)
}

.shared-item_cards-list-image_card_component__addToCartMobile {
    display: block
}

.shared-item_cards-list-image_card_component__addToCartDesktop {
    display: none
}

@media(min-width:640px) {
    .shared-item_cards-list-image_card_component__imageWrapper {
        margin: 0;
        width: 37%
    }

    .shared-item_cards-list-image_card_component__detailsWrapper {
        padding: 0 var(--spacing--m);
        width: calc(63% - 142px - var(--spacing--m))
    }

    .shared-item_cards-list-image_card_component__squareImage .shared-item_cards-list-image_card_component__imageWrapper {
        width: 21%
    }

    .shared-item_cards-list-image_card_component__squareImage .shared-item_cards-list-image_card_component__detailsWrapper {
        width: calc(100% - 360px)
    }

    .shared-item_cards-list-image_card_component__addToCartMobile {
        display: none
    }

    .shared-item_cards-list-image_card_component__addToCartDesktop {
        display: block;
        width: 100%
    }

    .shared-item_cards-list-image_card_component__contentWrapper {
        flex-direction: row
    }

    .shared-item_cards-list-image_card_component__favAndCollections {
        display: flex
    }

    .no-js .shared-item_cards-list-image_card_component__favAndCollections {
        visibility: hidden
    }

    .shared-item_cards-list-image_card_component__attrsWrapper,
    .shared-item_cards-list-image_card_component__lastUpdated,
    .shared-item_cards-list-image_card_component__tagsContainer {
        display: block
    }

    .shared-item_cards-list-image_card_component__priceWrapper {
        border-left: 1px solid var(--color-ui--grey-90);
        flex-direction: column;
        padding-left: var(--spacing--m);
        padding-top: 0;
        text-align: center;
        width: 155px
    }

    .shared-item_cards-list-image_card_component__cta {
        flex-grow: 1
    }
}

@media(min-width:960px) {
    .shared-item_cards-list-image_card_component__detailsWrapper {
        padding: 0 var(--spacing--m);
        width: calc(63% - 234px)
    }

    .shared-item_cards-list-image_card_component__priceWrapper {
        width: 217px
    }
}

.shared-item_cards-list-image_card_component__gradient {
    background-image: linear-gradient(0deg, #0006 0, #0000 80px);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .4s ease;
    width: 100%
}

.shared-item_cards-list-image_card_component__buttons {
    bottom: 0;
    display: flex;
    padding: 0 var(--spacing--m) var(--spacing--m) 0;
    position: absolute;
    right: 0;
    fill: var(--color-ui--white);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease
}

.no-js .shared-item_cards-list-image_card_component__buttons,
.no-js .shared-item_cards-list-image_card_component__gradient {
    display: none
}

.shared-item_cards-list-image_card_component__root:hover .shared-item_cards-list-image_card_component__gradient {
    opacity: 1
}

.shared-item_cards-list-image_card_component__root:hover .shared-item_cards-list-image_card_component__buttons {
    opacity: 1;
    pointer-events: auto
}

@media(hover:none) {
    .shared-item_cards-list-image_card_component__root:hover .shared-item_cards-list-image_card_component__gradient {
        opacity: 0
    }

    .shared-item_cards-list-image_card_component__root:hover .shared-item_cards-list-image_card_component__buttons {
        opacity: 0;
        pointer-events: none
    }

    .shared-item_cards-list-image_card_component__imageWrapper:hover .shared-item_cards-list-image_card_component__previewButton {
        opacity: 0
    }
}

@media(min-width:640px) {
    .shared-item_cards-list-image_card_component__gradient {
        display: none
    }

    .shared-item_cards-list-image_card_component__buttons,
    .shared-item_cards-list-image_card_component__root:hover .shared-item_cards-list-image_card_component__buttons {
        opacity: 1;
        pointer-events: auto
    }
}

.shared-item_cards-list-image_card_component__coverWrapper {
    display: flex;
    height: 40px;
    position: relative
}

.shared-item_cards-list-image_card_component__coverWrapper>div {
    flex-grow: 1
}

.shared-item_cards-list-image_card_component__coverWrapper>div>svg {
    height: 30px;
    margin-top: 5px;
    width: 30px
}

.shared-item_cards-preview_button_component__preview {
    -webkit-font-smoothing: antialiased;
    border: 1px solid var(--color-ui--grey-80);
    border-radius: var(--spacing--xxs);
    color: var(--color-ui--grey-40);
    cursor: pointer;
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold);
    height: 40px;
    line-height: 40px;
    margin-right: var(--spacing--xs);
    padding: 0 var(--spacing--m);
    text-decoration: none
}

.shared-item_cards-preview_button_component__preview:hover {
    background: var(--color-ui--grey-80);
    color: var(--color-ui--white)
}

.shared-item_cards-preview_button_with_analytics_component__root {
    --color-ui--custom-blue: #087096;
    -webkit-font-smoothing: antialiased;
    border: 1px solid var(--color-ui--custom-blue);
    border-radius: var(--spacing--xxs);
    color: var(--color-ui--custom-blue);
    cursor: pointer;
    flex-grow: 1;
    font-size: var(--font-size--body-xs);
    font-weight: var(--font-weight--bold);
    height: 40px;
    line-height: 38px;
    margin: 0 var(--spacing--xs);
    padding: 0 var(--spacing--m);
    text-decoration: none;
    white-space: nowrap
}

.shared-item_cards-preview_button_with_analytics_component__root:hover {
    background: var(--color-ui--custom-blue);
    color: var(--color-ui--white)
}

.shared-item_cards-preview_image_component__nextButton,
.shared-item_cards-preview_image_component__prevButton {
    align-items: center;
    background: #0000;
    border: none;
    cursor: pointer;
    display: flex;
    height: 56px;
    margin-top: -28px;
    outline-color: var(--color-ui--white);
    position: absolute;
    top: 50%;
    transition-duration: .5s;
    transition-property: background;
    width: 38px;
    z-index: 1
}

.shared-item_cards-preview_image_component__prevButton {
    border-radius: 0 var(--border-radius--xs) var(--border-radius--xs) 0
}

.shared-item_cards-preview_image_component__nextButton {
    border-radius: var(--border-radius--xs) 0 0 var(--border-radius--xs);
    right: 0
}

.shared-item_cards-preview_image_component__carousel {
    overflow: hidden;
    position: relative
}

.shared-item_cards-preview_image_component__carousel:hover .shared-item_cards-preview_image_component__nextButton,
.shared-item_cards-preview_image_component__carousel:hover .shared-item_cards-preview_image_component__prevButton {
    background: var(--color-ui--grey-20);
    filter: drop-shadow(0 0 2px hsl(0, 0%, 10%))
}

.shared-item_cards-preview_image_component__svgWrapper {
    color: var(--color-ui--white);
    padding: 0 6px;
    fill: var(--color-ui--white);
    height: 40px
}

.shared-item_cards-preview_image_component__svgWrapper svg {
    filter: drop-shadow(0 0 2px hsl(0, 0%, 10%))
}

.shared-item_cards-preview_image_component__imageLink {
    display: flex;
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%
}

.shared-item_cards-preview_image_component__carousel.shared-item_cards-preview_image_component__multipleImages .shared-item_cards-preview_image_component__image {
    height: auto;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    transition-duration: .5s;
    transition-property: left;
    width: 100%
}

.shared-item_cards-preview_image_component__carousel.shared-item_cards-preview_image_component__singleImage .shared-item_cards-preview_image_component__image {
    height: auto;
    object-fit: cover;
    width: 100%
}

.shared-item_cards-preview_video_component__root {
    height: 100%;
    position: relative;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--color-ui--black)
}

.shared-item_cards-preview_video_component__mouseDetector {
    height: 100%;
    position: relative
}

.shared-item_cards-preview_video_component__playerWrapper {
    inset: 0;
    position: absolute
}

.shared-item_cards-preview_video_component__videoLink {
    background: var(--color-ui--black);
    display: block;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(56.25% - 1px);
    position: relative
}

.shared-item_cards-preview_video_component__videoPlayer {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.shared-item_cards-preview_video_component__loadingSpinner {
    align-items: center;
    display: flex;
    display: none;
    inset: 0;
    justify-content: center;
    pointer-events: none;
    position: absolute
}

.shared-item_cards-preview_video_component__progress {
    background: var(--color-ui-custom--inset-shadow);
    bottom: 0;
    cursor: pointer;
    height: var(--spacing--s);
    opacity: 1;
    position: absolute;
    transition: opacity .4s ease;
    width: 100%
}

.shared-item_cards-preview_video_component__progressBar {
    background: var(--color-ui--green);
    height: var(--spacing--s);
    width: 0
}

.shared-item_cards-preview_video_component__controlsContainer {
    bottom: var(--spacing--s);
    opacity: 1;
    padding: 0;
    position: relative;
    transition: opacity .4s ease;
    width: 100%
}

.shared-item_cards-preview_video_component__controlsContainer:before {
    background: linear-gradient(0deg, #0006 0, #0000 57%);
    content: "";
    display: block;
    height: 140px;
    margin-top: -140px;
    pointer-events: none;
    position: absolute;
    width: 100%
}

.shared-item_cards-preview_video_component__actions {
    bottom: var(--spacing--m);
    left: var(--spacing--xs);
    pointer-events: none;
    position: absolute;
    right: var(--spacing--xs)
}

.shared-item_cards-preview_video_component__isHovered .shared-item_cards-preview_video_component__controlsContainer,
.shared-item_cards-preview_video_component__isHovered .shared-item_cards-preview_video_component__progress {
    opacity: 1
}

.shared-item_cards-preview_video_component__buttons {
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    padding: 0 var(--spacing--m) 0 var(--spacing--m);
    position: absolute;
    right: 0;
    fill: var(--color-ui--white);
    width: 100%
}

.shared-item_cards-preview_video_component__buttons>* {
    pointer-events: all
}

.shared-item_cards-preview_video_component__buttonSeparator {
    background: var(--color-ui--white);
    display: block;
    height: var(--spacing--l);
    margin: 0 var(--spacing--s);
    opacity: .5;
    width: 1px
}

.shared-item_cards-preview_video_component__downloadPreviewButton,
.shared-item_cards-preview_video_component__fullscreenButton,
.shared-item_cards-preview_video_component__muteButton,
.shared-item_cards-preview_video_component__playPauseButton {
    background: none;
    border: none;
    color: var(--color-ui--white);
    cursor: pointer;
    opacity: .8;
    padding: 5px 0 0;
    fill: var(--color-ui--white);
    height: 20px;
    vertical-align: middle;
    width: 14px
}

.shared-item_cards-preview_video_component__playPauseButton {
    height: 100%
}

.shared-item_cards-preview_video_component__muteButton {
    display: none;
    margin-right: auto;
    padding-top: var(--spacing--xs);
    width: 16px
}

.shared-item_cards-preview_video_component__muted .shared-item_cards-preview_video_component__soundIcon,
.shared-item_cards-preview_video_component__soundIconMuted {
    display: none
}

.shared-item_cards-preview_video_component__muted .shared-item_cards-preview_video_component__soundIconMuted {
    display: unset
}

.shared-item_cards-preview_video_component__fullscreenButton:hover,
.shared-item_cards-preview_video_component__muteButton:hover {
    opacity: 1
}

.shared-item_cards-preview_video_component__fullscreenButton:focus,
.shared-item_cards-preview_video_component__muteButton:focus {
    outline: none
}

.shared-item_cards-preview_video_component__fullscreenClickOverlay {
    align-items: center;
    background-color: #0000;
    border: none;
    cursor: pointer;
    display: none;
    inset: 0;
    justify-content: center;
    outline: none;
    position: absolute;
    width: 100%
}

.shared-item_cards-preview_video_component__fullscreenControls {
    bottom: var(--spacing--s);
    display: none;
    left: 0;
    position: fixed;
    right: 0
}

.shared-item_cards-preview_video_component__fullscreenControls .shared-item_cards-preview_video_component__bar {
    align-items: center;
    background-color: #0009;
    color: var(--color-ui--white);
    display: flex;
    height: 44px;
    justify-content: space-between;
    padding: 0 var(--spacing--m);
    width: 100%
}

.shared-item_cards-preview_video_component__fullscreenControls .shared-item_cards-preview_video_component__bar .shared-item_cards-preview_video_component__fullscreenButton,
.shared-item_cards-preview_video_component__fullscreenControls .shared-item_cards-preview_video_component__bar .shared-item_cards-preview_video_component__muteButton,
.shared-item_cards-preview_video_component__fullscreenControls .shared-item_cards-preview_video_component__bar .shared-item_cards-preview_video_component__playPauseButton {
    height: 100%;
    padding-top: 0
}

.shared-item_cards-preview_video_component__fullscreenControls .shared-item_cards-preview_video_component__bar .shared-item_cards-preview_video_component__fullscreenButton,
.shared-item_cards-preview_video_component__fullscreenControls .shared-item_cards-preview_video_component__bar .shared-item_cards-preview_video_component__muteButton {
    padding-top: var(--spacing--xs)
}

.shared-item_cards-preview_video_component__fullscreenControls .shared-item_cards-preview_video_component__bar .shared-item_cards-preview_video_component__muteButton {
    margin-right: var(--spacing--m)
}

.shared-item_cards-preview_video_component__fullscreen .shared-item_cards-preview_video_component__fullscreenControls {
    display: unset
}

.shared-item_cards-preview_video_component__fullscreen .shared-item_cards-preview_video_component__fullscreenClickOverlay {
    display: flex
}

.shared-item_cards-preview_video_component__fullscreen .shared-item_cards-preview_video_component__actions {
    display: none
}

.shared-item_cards-preview_video_component__fullscreen .shared-item_cards-preview_video_component__videoLink {
    height: 100%
}

.shared-item_cards-preview_video_component__playIconPaused,
.shared-item_cards-preview_video_component__playing .shared-item_cards-preview_video_component__playIcon {
    display: none
}

.shared-item_cards-preview_video_component__playing .shared-item_cards-preview_video_component__playIconPaused {
    display: unset
}

.shared-item_cards-preview_video_component__displayTime {
    color: var(--color-ui--white);
    font-size: var(--font-size--body-s);
    margin: var(--spacing--xxs) var(--spacing--s) 0 0
}

.shared-item_cards-preview_video_component__hidden {
    display: none
}

@media(min-width:832px) {

    .shared-item_cards-preview_video_component__controlsContainer,
    .shared-item_cards-preview_video_component__progress {
        opacity: 0
    }
}

.shared-item_cards-price_component__root {
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--bold);
    line-height: calc(var(--font-size--body-m) + var(--font-size--body-xs))
}

.shared-item_cards-price_component__slim {
    font-weight: var(--font-weight--semibold);
    line-height: var(--line-height--reset)
}

.shared-item_cards-price_component__originalPrice {
    text-decoration: line-through;
    vertical-align: initial
}

.shared-item_cards-price_component__promoPrice {
    color: var(--color-ui--green);
    vertical-align: initial
}

.shared-item_cards-sales_component__root {
    color: var(--color-ui--grey-60);
    font-size: var(--font-size--body-xs);
    line-height: var(--font-size--body-xl)
}

.shared-item_cards-sash_component__sash {
    border-top-left-radius: var(--spacing--xs);
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.shared-item_cards-tooltip_component__root {
    cursor: pointer;
    display: inline-block;
    position: relative
}

.shared-item_cards-tooltip_component__tooltip {
    border: 1px solid;
    border-radius: var(--border-radius--xxs);
    bottom: calc(100% + var(--spacing--s));
    box-shadow: 3px 2px 7px 0 var(--color-ui-custom--inset-shadow);
    display: inline-block;
    font-size: var(--font-size--body-xs);
    left: 50%;
    opacity: 0;
    padding: var(--spacing--s);
    position: absolute;
    text-align: left;
    transform: translateX(-50%);
    transition: all .45s ease;
    visibility: hidden;
    white-space: nowrap;
    z-index: var(--z-index-1)
}

.shared-item_cards-tooltip_component__tooltip:after,
.shared-item_cards-tooltip_component__tooltip:before {
    border: solid #0000;
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0
}

.shared-item_cards-tooltip_component__tooltip:before {
    border-width: 8px;
    margin-left: -8px
}

.shared-item_cards-tooltip_component__tooltip:after {
    border-width: 7px;
    margin-left: -7px
}

.shared-item_cards-tooltip_component__optionColorBlack .shared-item_cards-tooltip_component__tooltip {
    background-color: var(--color-ui--grey-40);
    border-color: var(--color-ui--grey-50);
    color: var(--color-ui--white)
}

.shared-item_cards-tooltip_component__optionColorBlack .shared-item_cards-tooltip_component__tooltip:before {
    border-top-color: var(--color-ui--grey-50)
}

.shared-item_cards-tooltip_component__optionColorBlack .shared-item_cards-tooltip_component__tooltip:after {
    border-top-color: var(--color-ui--grey-40)
}

.shared-item_cards-tooltip_component__optionColorWhite .shared-item_cards-tooltip_component__tooltip {
    background-color: var(--color-ui--white);
    border-color: var(--color-ui--grey-90);
    color: var(--color-ui--grey-40)
}

.shared-item_cards-tooltip_component__optionColorWhite .shared-item_cards-tooltip_component__tooltip:before {
    border-top-color: var(--color-ui--grey-90)
}

.shared-item_cards-tooltip_component__optionColorWhite .shared-item_cards-tooltip_component__tooltip:after {
    border-top-color: var(--color-ui--white)
}

.shared-item_cards-tooltip_component__root:hover .shared-item_cards-tooltip_component__tooltip {
    opacity: 1;
    visibility: visible
}

.shared-item_preview_component__root {
    background: var(--color-ui--grey-80);
    background-size: 900%;
    overflow: hidden;
    padding-top: 50%;
    position: relative;
    transform: translateZ(0)
}

.shared-item_preview_component__root:before {
    background: linear-gradient(to left, var(--color-ui--grey-80), var(--color-ui--grey-90));
    content: "";
    inset: 0;
    position: absolute;
    transform: translateZ(0)
}

.shared-item_preview_component__image {
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: var(--z-index-1)
}

.shared-items_grid_with_sidebar_component__root {
    display: flex
}

.shared-items_grid_with_sidebar_component__itemsGrid {
    display: grid;
    flex: 1 1;
    gap: var(--spacing--xl);
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    height: 100%;
    margin: var(--spacing--m) 0 var(--spacing--xl) 0;
    order: 1
}

.shared-items_grid_with_sidebar_component__sidebar {
    display: none
}

@media(min-width:960px) {
    .shared-items_grid_with_sidebar_component__sidebar {
        display: block;
        flex: 0 0 250px;
        margin-left: var(--spacing--xl);
        margin-top: var(--spacing--m);
        order: 2
    }
}

.shared-modal_component__overlay {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: var(--z-index-4)
}

.shared-modal_component__mask {
    background-color: #33333380;
    inset: 0;
    position: fixed;
    z-index: 1
}

.shared-modal_component__noscroll {
    overflow: hidden
}

.shared-modal_component__content {
    max-height: 95vh;
    overflow: auto;
    z-index: 2
}

.shared-modal_component__overlayOpen {
    display: flex
}

.shared-modal_component__loading {
    background-color: var(--color-ui--white);
    border-radius: var(--border-radius--xs);
    height: 200px;
    padding: 65px 0;
    text-align: center;
    width: 600px
}

.shared-modal_component__hidden {
    display: none
}

.shared-select_collection_button_component__collectionName {
    background-color: #0000;
    border: none;
    color: #454545;
    cursor: pointer;
    display: block;
    font-size: var(--font-size--body-s);
    font-weight: 700;
    margin-bottom: var(--spacing--s);
    outline: none;
    padding: 10px var(--spacing--s);
    text-align: left;
    width: 100%
}

.shared-select_collection_button_component__collectionName:hover {
    color: #787878
}

.shared-select_collection_button_component__icon {
    height: 12px;
    vertical-align: middle;
    width: 12px
}

.shared-select_collection_button_component__addBookmark,
.shared-select_collection_button_component__dropBookmark {
    display: none
}

.shared-select_collection_button_component__collectionName:hover .shared-select_collection_button_component__icon {
    opacity: .6
}

.shared-select_collection_button_component__root[data-bookmarked=false] .shared-select_collection_button_component__addBookmark {
    display: inline-block
}

.shared-select_collection_button_component__root[data-bookmarked=true] .shared-select_collection_button_component__dropBookmark {
    display: inline-block;
    fill: var(--color-ui--blue-light)
}

.shared-select_collection_button_component__root[data-bookmarked=true] .shared-select_collection_button_component__collectionName {
    background-color: #e5f2f7
}

.shared-select_collection_button_component__root[data-fetch-in-progress=true] .shared-select_collection_button_component__collectionName,
.shared-select_collection_button_component__root[data-fetch-in-progress=true] .shared-select_collection_button_component__icon {
    opacity: .6
}

:root {
    --spinner--offset: 187;
    --spinner--offset-quarter: 46.75;
    --spinner--duration: 1.5s
}

@keyframes shared-spinner_component__rotator {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(270deg)
    }
}

@keyframes shared-spinner_component__dash {
    0% {
        stroke-dashoffset: var(--spinner--offset)
    }

    50% {
        stroke-dashoffset: var(--spinner--quarter);
        transform: rotate(135deg)
    }

    to {
        stroke-dashoffset: var(--spinner--offset);
        transform: rotate(450deg)
    }
}

.shared-spinner_component__spinner {
    animation: shared-spinner_component__rotator var(--spinner--duration) linear infinite
}

.shared-spinner_component__large {
    height: 65px;
    width: 65px
}

.shared-spinner_component__small {
    height: 30px;
    width: 30px
}

.shared-spinner_component__path {
    stroke-dasharray: var(--spinner--offset);
    stroke-dashoffset: 0;
    stroke: var(--color-ui--green-light);
    animation: shared-spinner_component__dash var(--spinner--duration) ease-in-out infinite;
    transform-origin: center
}

.shared-sso_forms_component__signInModal {
    margin: 0 auto;
    max-width: 490px;
    position: relative;
    width: 90vw
}

.shared-sso_forms_component__isDisabled {
    cursor: wait;
    position: relative
}

.shared-sso_forms_component__isDisabled:before {
    background-color: var(--color-ui--white);
    content: "";
    height: 100%;
    opacity: .4;
    position: absolute;
    width: 100%;
    z-index: var(--z-index-2)
}

.shared-sso_forms_component__isHidden {
    display: none
}

.shared-sso_forms_component__header {
    background-color: var(--color-ui--grey-15);
    border: none;
    border-radius: 4px 4px 0 0;
    color: var(--color-ui--white);
    margin-top: -1px;
    overflow: auto;
    padding: 16px;
    text-align: center
}

.shared-sso_forms_component__header div {
    padding-bottom: 8px;
    padding-top: 8px
}

.shared-sso_forms_component__main {
    background-color: var(--color-ui--white);
    border: 1px solid #dedede;
    border-radius: 4px;
    margin-top: -1px;
    overflow: auto;
    padding: 32px
}

.shared-sso_forms_component__main h2 {
    font-size: 20px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-ui--grey-27);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px
}

.shared-stars_rating_component__root {
    display: flex;
    font-size: var(--font-size--body-xs);
    height: 20px;
    line-height: var(--font-size--body-xl);
    padding-right: var(--spacing--s)
}

.shared-stars_rating_component__starRating {
    align-items: center;
    display: flex;
    margin-right: var(--spacing--xs)
}

.shared-stars_rating_component__starRatingCount {
    color: var(--color-ui--grey-60)
}

.shared-stars_rating_component__star {
    display: inline-block;
    height: 14px;
    margin-bottom: 3px;
    width: 75px
}

.top_sellers-index_content__root {
    background: var(--color-ui--grey-98)
}

.top_sellers-index_content__topSellers {
    background: var(--color-ui--white)
}

.top_sellers-index_content__topSellersWrapper {
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--spacing--m)
}

.top_sellers-index_content__topSellersHeading {
    display: flex;
    flex-flow: column wrap;
    margin-bottom: var(--spacing--m);
    margin-top: var(--spacing--s)
}

@media(min-width:640px) {
    .top_sellers-index_content__topSellersHeading {
        flex-direction: row
    }
}

.top_sellers-index_content__topSellersPeriodNav {
    border-bottom: 2px;
    border-bottom-color: var(--color-ui--grey-90);
    border-bottom-style: solid;
    display: flex
}

.top_sellers-index_content__topSellersPeriodSelector {
    color: var(--color-ui--grey-70);
    font-size: var(--font-size--body-l);
    font-weight: var(--font-weight--bold);
    margin-bottom: -2px;
    padding: var(--spacing--m);
    text-decoration: none
}

.top_sellers-index_content__topSellersPeriodSelector.top_sellers-index_content__selected {
    border-bottom: 2px;
    border-bottom-color: var(--color-ui--grey-40);
    border-bottom-style: solid;
    color: var(--color-ui--grey-40)
}

.top_sellers-index_content__usdNoticeWrapper {
    align-items: center;
    color: var(--color-ui--grey-50);
    display: flex;
    flex: 1 1;
    font-size: var(--font-size--body-xs);
    justify-content: flex-end;
    min-width: 120px;
    padding-top: var(--spacing--m)
}

@media(min-width:640px) {
    .top_sellers-index_content__usdNoticeWrapper {
        border-bottom: 2px;
        border-bottom-color: var(--color-ui--grey-90);
        border-bottom-style: solid;
        padding-top: 0
    }
}

/*# sourceMappingURL=styles.css.map*/

/*************************
  Basic margin padding
*************************/
.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

/*************************
           Margin top
  *************************/
.mt-0 {
    margin-top: 0;
}

.mt-10 {
    margin-top: 10px;
}

.mt-12 {
    margin-top: 12px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-45 {
    margin-top: 45px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-55 {
    margin-top: 55px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-70 {
    margin-top: 70px;
}

.mt-80 {
    margin-top: 80px;
}

@media only screen and (max-width: 767px) {
    .mt-80 {
        margin-top: 60px;
    }
}

.mt-90 {
    margin-top: 90px;
}

.mt-100 {
    margin-top: 100px;
}

.mt-110 {
    margin-top: 110px;
}

.mt-120 {
    margin-top: 120px;
}

.mt-130 {
    margin-top: 130px;
}

.mt-140 {
    margin-top: 140px;
}

.mt-150 {
    margin-top: 150px;
}

.mt-195 {
    margin-top: 195px;
}

.mt-200 {
    margin-top: 200px;
}

/*************************
        Margin right
  *************************/
.mr-0 {
    margin-right: 0px;
}

.mr-10 {
    margin-right: 10px;
}

.mr-12 {
    margin-right: 12px;
}

.mr-15 {
    margin-right: 15px;
}

.mr-20 {
    margin-right: 20px;
}

.mr-30 {
    margin-right: 30px;
}

.mr-35 {
    margin-right: 35px;
}

.mr-40 {
    margin-right: 40px;
}

.mr-50 {
    margin-right: 50px;
}

.mr-60 {
    margin-right: 60px;
}

.mr-70 {
    margin-right: 70px;
}

.mr-80 {
    margin-right: 80px;
}

.mr-90 {
    margin-right: 90px;
}

.mr-100 {
    margin-right: 100px;
}

.mr-110 {
    margin-right: 110px;
}

.mr-120 {
    margin-right: 120px;
}

.mr-130 {
    margin-right: 130px;
}

.mr-140 {
    margin-right: 140px;
}

.mr-150 {
    margin-right: 150px;
}

/*************************
        Margin bottom
  *************************/
.mb-0 {
    margin-bottom: 0;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-55 {
    margin-bottom: 55px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-65 {
    margin-bottom: 65px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-75 {
    margin-bottom: 75px;
}

.mb-80 {
    margin-bottom: 80px;
}

@media only screen and (max-width: 767px) {
    .mb-80 {
        margin-bottom: 60px;
    }
}

.mb-90 {
    margin-bottom: 90px;
}

.mb-95 {
    margin-bottom: 95px;
}

.mb-100 {
    margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
    .mb-100 {
        margin-bottom: 50px;
    }
}

.mb-110 {
    margin-bottom: 110px;
}

.mb-120 {
    margin-bottom: 120px;
}

.mb-130 {
    margin-bottom: 130px;
}

.mb-140 {
    margin-bottom: 140px;
}

.mb-150 {
    margin-bottom: 150px;
}

/*************************
          Margin left
  *************************/
.ml-0 {
    margin-left: 0;
}

.ml-10 {
    margin-left: 10px;
}

.ml-12 {
    margin-left: 12px;
}

.ml-15 {
    margin-left: 15px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-30 {
    margin-left: 30px;
}

.ml-40 {
    margin-left: 40px;
}

.ml-50 {
    margin-left: 50px;
}

.ml-55 {
    margin-left: 55px;
}

.ml-60 {
    margin-left: 60px;
}

.ml-70 {
    margin-left: 70px;
}

.ml-75 {
    margin-left: 75px;
}

.ml-80 {
    margin-left: 80px;
}

.ml-90 {
    margin-left: 90px;
}

.ml-95 {
    margin-left: 95px;
}

.ml-100 {
    margin-left: 100px;
}

.ml-110 {
    margin-left: 110px;
}

.ml-120 {
    margin-left: 120px;
}

.ml-130 {
    margin-left: 130px;
}

.ml-140 {
    margin-left: 140px;
}

.ml-145 {
    margin-left: 145px;
}

.ml-150 {
    margin-left: 150px;
}

.ml-ntv5 {
    margin-left: -5px;
}

/*************************
          Padding top
  *************************/
.pt-0 {
    padding-top: 0;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-25 {
    padding-top: 25px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-35 {
    padding-top: 35px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-45 {
    padding-top: 45px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-55 {
    padding-top: 55px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-70 {
    padding-top: 70px;
}

@media only screen and (max-width: 767px) {
    .pt-70 {
        padding-top: 60px;
    }
}

.pt-75 {
    padding-top: 75px;
}

.pt-80 {
    padding-top: 80px;
}

@media only screen and (max-width: 767px) {
    .pt-80 {
        padding-top: 60px;
    }
}

.pt-95 {
    padding-top: 95px;
}

@media only screen and (max-width: 767px) {
    .pt-95 {
        padding-top: 55px;
    }
}

.pt-90 {
    padding-top: 90px;
}

@media only screen and (max-width: 767px) {
    .pt-90 {
        padding-top: 50px;
    }
}

.pt-100 {
    padding-top: 100px;
}

@media only screen and (max-width: 767px) {
    .pt-100 {
        padding-top: 60px;
    }
}

.pt-105 {
    padding-top: 105px;
}

.pt-110 {
    padding-top: 110px;
}

@media only screen and (max-width: 767px) {
    .pt-110 {
        padding-top: 40px;
    }
}

.pt-115 {
    padding-top: 115px;
}

@media only screen and (max-width: 767px) {
    .pt-115 {
        padding-top: 60px;
    }
}

.pt-120 {
    padding-top: 120px;
}

@media only screen and (max-width: 767px) {
    .pt-120 {
        padding-top: 50px;
    }
}

.pt-125 {
    padding-top: 125px;
}

@media only screen and (max-width: 767px) {
    .pt-125 {
        padding-top: 55px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-125 {
        padding-top: 75px;
    }
}

.pt-128 {
    padding-top: 128px;
}

.pt-130 {
    padding-top: 130px;
}

@media only screen and (max-width: 767px) {
    .pt-130 {
        padding-top: 60px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-130 {
        padding-top: 80px;
    }
}

.pt-135 {
    padding-top: 135px;
}

.pt-140 {
    padding-top: 140px;
}

.pt-150 {
    padding-top: 150px;
}

.pt-155 {
    padding-top: 155px;
}

.pt-170 {
    padding-top: 170px;
}

.pt-180 {
    padding-top: 180px;
}

@media only screen and (max-width: 767px) {
    .pt-180 {
        padding-top: 60px;
    }
}

.pt-205 {
    padding-top: 205px;
}

.pt-230 {
    padding-top: 230px;
}

.pt-270 {
    padding-top: 270px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pt-270 {
        padding-top: 170px;
    }
}

@media only screen and (max-width: 767px) {
    .pt-270 {
        padding-top: 100px;
    }
}

.pt-240 {
    padding-top: 240px;
}

.pt-365 {
    padding-top: 365px;
}

.pt-370 {
    padding-top: 370px;
}

.pt-380 {
    padding-top: 380px;
}

/*************************
          Padding right
  *************************/
.pr-0 {
    padding-right: 0;
}

.pr-10 {
    padding-right: 10px;
}

.pr-15 {
    padding-right: 15px;
}

.pr-20 {
    padding-right: 20px;
}

.pr-30 {
    padding-right: 30px;
}

.pr-40 {
    padding-right: 40px;
}

.pr-50 {
    padding-right: 50px;
}

.pr-60 {
    padding-right: 60px;
}

.pr-70 {
    padding-right: 70px;
}

.pr-80 {
    padding-right: 80px;
}

.pr-90 {
    padding-right: 90px;
}

.pr-100 {
    padding-right: 100px;
}

.pr-110 {
    padding-right: 110px;
}

.pr-120 {
    padding-right: 120px;
}

.pr-130 {
    padding-right: 130px;
}

.pr-140 {
    padding-right: 140px;
}

.pr-155 {
    padding-right: 155px;
}

.pr-270 {
    padding-right: 270px;
}

/*************************
          Padding bottom
  *************************/
.pb-0 {
    padding-bottom: 0;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-55 {
    padding-bottom: 55px;
}

@media only screen and (max-width: 767px) {
    .pb-55 {
        padding-bottom: 15px;
    }
}

.pb-60 {
    padding-bottom: 60px;
}

@media only screen and (max-width: 767px) {
    .pb-60 {
        padding-bottom: 20px;
    }
}

.pb-65 {
    padding-bottom: 65px;
}

.pb-70 {
    padding-bottom: 70px;
}

@media only screen and (max-width: 767px) {
    .pb-70 {
        padding-bottom: 30px;
    }
}

.pb-80 {
    padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
    .pb-80 {
        padding-bottom: 40px;
    }
}

.pb-85 {
    padding-bottom: 85px;
}

.pb-90 {
    padding-bottom: 90px;
}

@media only screen and (max-width: 767px) {
    .pb-90 {
        padding-bottom: 50px;
    }
}

.pb-95 {
    padding-bottom: 95px;
}

@media only screen and (max-width: 767px) {
    .pb-95 {
        padding-bottom: 55px;
    }
}

.pb-100 {
    padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
    .pb-100 {
        padding-bottom: 30px;
    }
}

.pb-105 {
    padding-bottom: 105px;
}

.pb-110 {
    padding-bottom: 110px;
}

.pb-115 {
    padding-bottom: 115px;
}

@media only screen and (max-width: 767px) {
    .pb-115 {
        padding-bottom: 60px;
    }
}

.pb-120 {
    padding-bottom: 120px;
}

@media only screen and (max-width: 767px) {
    .pb-120 {
        padding-bottom: 50px;
    }
}

.pb-125 {
    padding-bottom: 125px;
}

.pb-130 {
    padding-bottom: 130px;
}

@media only screen and (max-width: 767px) {
    .pb-130 {
        padding-bottom: 60px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-130 {
        padding-bottom: 80px;
    }
}

.pb-140 {
    padding-bottom: 140px;
}

@media only screen and (max-width: 767px) {
    .pb-140 {
        padding-bottom: 60px;
    }
}

.pb-145 {
    padding-bottom: 145px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pb-170 {
    padding-bottom: 170px;
}

.pb-180 {
    padding-bottom: 180px;
}

.pb-280 {
    padding-bottom: 280px;
}

.pb-210 {
    padding-bottom: 210px;
}

.pb-285 {
    padding-bottom: 285px;
}

.pb-270 {
    padding-bottom: 270px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pb-270 {
        padding-bottom: 170px;
    }
}

@media only screen and (max-width: 767px) {
    .pb-270 {
        padding-bottom: 100px;
    }
}

.pb-290 {
    padding-bottom: 290px;
}

/*************************
          Padding left
  *************************/
.pl-0 {
    padding-left: 0;
}

.pl-10 {
    padding-left: 10px;
}

.pl-15 {
    padding-left: 15px;
}

.pl-20 {
    padding-left: 20px;
}

.pl-30 {
    padding-left: 30px;
}

.pl-40 {
    padding-left: 40px;
}

.pl-50 {
    padding-left: 50px;
}

.pl-60 {
    padding-left: 60px;
}

.pl-70 {
    padding-left: 70px;
}

.pl-80 {
    padding-left: 80px;
}

.pl-90 {
    padding-left: 90px;
}

.pl-100 {
    padding-left: 100px;
}

.pl-110 {
    padding-left: 110px;
}

.pl-120 {
    padding-left: 120px;
}

.pl-130 {
    padding-left: 130px;
}

.pl-140 {
    padding-left: 140px;
}

.pl-150 {
    padding-left: 150px;
}

.pl-155 {
    padding-left: 155px;
}

.pl-190 {
    padding-left: 190px;
}

/***************************
      Page section padding
  ****************************/
.ptb-0 {
    padding: 0;
}

.ptb-10 {
    padding: 10px 0;
}

.ptb-20 {
    padding: 20px 0;
}

.ptb-30 {
    padding: 30px 0;
}

.ptb-35 {
    padding: 35px 0;
}

.ptb-32 {
    padding: 32px 0;
}

.ptb-40 {
    padding: 40px 0;
}

.ptb-50 {
    padding: 50px 0;
}

.ptb-60 {
    padding: 60px 0;
}

.ptb-70 {
    padding: 70px 0;
}

.ptb-80 {
    padding: 80px 0;
}

.ptb-90 {
    padding: 90px 0;
}

.ptb-100 {
    padding: 100px 0;
}

.ptb-110 {
    padding: 110px 0;
}

.ptb-120 {
    padding: 120px 0;
}

.ptb-130 {
    padding: 130px 0;
}

.ptb-140 {
    padding: 140px 0;
}

.ptb-150 {
    padding: 150px 0;
}

.ptb-160 {
    padding: 160px 0;
}

.ptb-170 {
    padding: 170px 0;
}

.ptb-177 {
    padding: 177px 0;
}

.ptb-180 {
    padding: 180px 0;
}

.ptb-190 {
    padding: 190px 0;
}

.ptb-200 {
    padding: 200px 0;
}

.ptb-210 {
    padding: 210px 0;
}

.ptb-220 {
    padding: 220px 0;
}

.ptb-290 {
    padding: 290px 0;
}

.ptb-310 {
    padding: 310px 0;
}

/***************************
      Page section margin
  ****************************/
.mtb-0 {
    margin: 0;
}

.mtb-10 {
    margin: 10px 0;
}

.mtb-15 {
    margin: 15px 0;
}

.mtb-20 {
    margin: 20px 0;
}

.mtb-30 {
    margin: 30px 0;
}

.mtb-40 {
    margin: 40px 0;
}

.mtb-50 {
    margin: 50px 0;
}

.mtb-60 {
    margin: 60px 0;
}

.mtb-70 {
    margin: 70px 0;
}

.mtb-80 {
    margin: 80px 0;
}

.mtb-90 {
    margin: 90px 0;
}

.mtb-100 {
    margin: 100px 0;
}

.mtb-110 {
    margin: 110px 0;
}

.mtb-120 {
    margin: 120px 0;
}

.mtb-130 {
    margin: 130px 0;
}

.mtb-140 {
    margin: 140px 0;
}

.mtb-150 {
    margin: 150px 0;
}

.mtb-290 {
    margin: 290px 0;
}

.bg-gray {
    background-color: #f6f6f8;
}

.bg-gray-2 {
    background-color: #f6f6f6;
}

.bg-gray-3 {
    background-color: #f7f7f7;
}

.bg-gray-4 {
    background-color: #f1f1f1;
}

.bg-gray-5 {
    background-color: #f9f9f9;
}

.bg-gray-6 {
    background-color: #e9e6e9;
}

/*------ 16. Breadcrumb style  --------*/
.breadcrumb-content ul li {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: #5b5858;
    margin-right: 18px;
    text-transform: uppercase;
    position: relative;
}

.breadcrumb-content ul li::before {
    position: absolute;
    width: 18px;
    height: 1px;
    background-color: #5b5858;
    content: "";
    right: -21px;
    top: 12px;
    -webkit-transform: rotate(115deg);
    -ms-transform: rotate(115deg);
    transform: rotate(115deg);
}

.breadcrumb-content ul li:last-child::before {
    display: none;
}

.breadcrumb-content ul li a {
    color: #5b5858;
}

.breadcrumb-content ul li a:hover {
    color: var(--primary-color);
}

/*-------- 8. Footer style  -----*/
.copyright .footer-logo {
    margin-bottom: 12px;
    margin-top: 0px;
}

@media only screen and (max-width: 767px) {
    .copyright .footer-logo {
        margin-top: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .copyright .footer-logo {
        margin-top: 0px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .copyright .footer-logo {
        margin-top: 0px;
    }
}

.copyright p {
    color: #313131;
    letter-spacing: .9px;
}

.copyright p a {
    color: #313131;
}

.copyright p a:hover {
    color: var(--primary-color);
}

.copyright.copyright-white p {
    color: #fff;
}

.copyright.copyright-white p a {
    color: #fff;
}

.copyright.copyright-white p a:hover {
    color: var(--primary-color);
}

.footer-widget .footer-title h3 {
    font-size: 16px;
    font-weight: 500;
    color: #313131;
    margin: 0 0 16px;
    line-height: 1;
}

.footer-widget .footer-list ul li {
    margin: 0 0 11px;
}

.footer-widget .footer-list ul li:last-child {
    margin: 0 0 0px;
}

.footer-widget .footer-list ul li a {
    color: #5d5d5d;
    letter-spacing: .3px;
}

.footer-widget .footer-list ul li a:hover {
    color: var(--primary-color);
}

.footer-widget.footer-widget-white .footer-title h3 {
    color: #fff;
}

.footer-widget.footer-widget-white .footer-list ul li a {
    color: #e6e6e6;
}

.footer-widget.footer-widget-white .footer-list ul li a:hover {
    color: var(--primary-color);
}

.footer-widget .subscribe-style p {
    color: #7a7a7a;
    margin: 0 0 20px;
}

.footer-widget .subscribe-style .subscribe-form form input {
    background: transparent;
    font-size: 13px;
    color: #333;
    border: none;
    border-bottom: 2px solid #ebebeb;
    padding: 2px 10px 2px 0;
}

.footer-widget .subscribe-style .subscribe-form form .mc-news {
    display: none;
}

.footer-widget .subscribe-style .subscribe-form form .clear input {
    width: auto;
    height: auto;
    color: #313131;
    font-size: 14px;
    padding: 0 0 1px;
    line-height: 1;
    border-bottom: 2px solid #9b9b9c;
    text-transform: uppercase;
    margin: 13px 0 0;
}

.footer-widget .subscribe-style .subscribe-form form .clear input:hover {
    color: var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
}

.footer-widget .subscribe-style.subscribe-style-white p {
    color: #e6e6e6;
}

.footer-widget .subscribe-style.subscribe-style-white .subscribe-form form input {
    color: #a4a4a4;
    border-bottom: 2px solid #ebebeb;
}

.footer-widget .subscribe-style.subscribe-style-white .subscribe-form form .clear input {
    color: #fff;
    border-bottom: 2px solid #b5b5b6;
}

.footer-widget .subscribe-style.subscribe-style-white .subscribe-form form .clear input:hover {
    color: var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
}

@media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .footer-widget.ml-95 {
        margin-left: 20px;
    }

    .footer-widget.ml-145 {
        margin-left: 50px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .footer-widget.ml-95 {
        margin-left: 0px;
    }

    .footer-widget.ml-145 {
        margin-left: 20px;
    }

    .footer-widget.ml-30 {
        margin-left: 0px;
    }

    .footer-widget.ml-ntv5 {
        margin-left: -50px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-widget.ml-95 {
        margin-left: 0px;
    }

    .footer-widget.ml-145 {
        margin-left: 0px;
    }

    .footer-widget.ml-30 {
        margin-left: 0px;
    }

    .footer-widget.ml-ntv5 {
        margin-left: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget.ml-95 {
        margin-left: 0px;
    }

    .footer-widget.ml-145 {
        margin-left: 0px;
    }

    .footer-widget.ml-30 {
        margin-left: 0px;
    }

    .footer-widget.ml-ntv5 {
        margin-left: 0px;
    }
}

@media only screen and (max-width: 767px) {
    .footer-widget.ml-95 {
        margin-left: 0px;
    }

    .footer-widget.ml-145 {
        margin-left: 0px;
    }

    .footer-widget.ml-30 {
        margin-left: 0px;
    }

    .footer-widget.ml-ntv5 {
        margin-left: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .footer-widget.ml-30,
    .footer-widget.ml-50,
    .footer-widget.ml-75 {
        margin-left: 0;
    }
}

@media only screen and (max-width: 767px) {

    .footer-widget.ml-30,
    .footer-widget.ml-50,
    .footer-widget.ml-75 {
        margin-left: 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

    .footer-widget.ml-30,
    .footer-widget.ml-50,
    .footer-widget.ml-75 {
        margin-left: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-widget.ml-70 {
        margin-left: -130px;
    }
}

@media only screen and (max-width: 767px) {
    .footer-widget.ml-70 {
        margin-left: 0px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .footer-widget.ml-70 {
        margin-left: -90px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-widget.ml-70 {
        margin-left: 0px;
    }
}

/* home 4 */
.hm4-footer-padding .container-fluid {
    padding: 0 60px;
}

@media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .hm4-footer-padding .container-fluid {
        padding: 0 60px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .hm4-footer-padding .container-fluid {
        padding: 0 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hm4-footer-padding .container-fluid {
        padding: 0 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hm4-footer-padding .container-fluid {
        padding: 0 30px;
    }
}

@media only screen and (max-width: 767px) {
    .hm4-footer-padding .container-fluid {
        padding: 0 15px;
    }
}

.footer-area {
    position: relative;
}

.footer-area.ml-10 {
    margin-left: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .footer-area.ml-70 {
        margin-left: 15px;
    }

    .footer-area.mr-70 {
        margin-right: 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-area.ml-70 {
        margin-left: 30px;
    }

    .footer-area.mr-70 {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area.ml-70 {
        margin-left: 40px;
    }

    .footer-area.mr-70 {
        margin-right: 40px;
    }

    .footer-area.mb-70 {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .footer-area.ml-70 {
        margin-left: 15px;
    }

    .footer-area.mr-70 {
        margin-right: 15px;
    }

    .footer-area.mb-70 {
        margin-bottom: 15px;
    }
}

/* home 5 */
.footer-top {
    position: relative;
    z-index: 9;
}

.footer-top p {
    color: #fffefe;
    line-height: 28px;
    margin: 31px auto 33px;
    width: 55%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-top p {
        width: 85%;
    }
}

@media only screen and (max-width: 767px) {
    .footer-top p {
        width: 100%;
    }
}

.footer-top .footer-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-top .footer-social ul li {
    margin: 0 23px;
    position: relative;
    line-height: 1;
}

.footer-top .footer-social ul li:before {
    position: absolute;
    content: "";
    right: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #7c7b7b;
    width: 16px;
    height: 2px;
}

.footer-top .footer-social ul li:last-child:before {
    display: none;
}

.footer-top .footer-social ul li a {
    color: #e5e5e5;
    font-size: 16px;
}

.footer-top .footer-social ul li a:hover {
    color: var(--primary-color);
}

.footer-top .footer-social.footer-social-white ul li:before {
    background-color: #fff;
}

@media only screen and (max-width: 767px) {
    .footer-top.pb-60 {
        padding-bottom: 60px;
    }
}

.footer-bottom {
    position: relative;
    z-index: 9;
}

.copyright-2 {
    padding-top: 20px;
    margin-top: 60px;
    border-top: 1px solid #2b2b2b;
}

.copyright-2 p {
    color: #fff;
    line-height: 1;
}

.copyright-2 p a {
    color: #fff;
}

.copyright-2 p a:hover {
    color: var(--primary-color);
}

.copyright-2.copyright-white-border {
    border-top: 1px solid #cccccc;
}

.copyright-2.copyright-gray p {
    color: #848484;
}

.copyright-2.copyright-gray p a {
    color: #848484;
    letter-spacing: .9px;
}

.copyright-2.copyright-gray p a:hover {
    color: var(--primary-color);
}

.footer-white .footer-top p {
    color: #000;
}

.footer-white .footer-top .footer-social ul li a {
    color: #000;
}

.footer-white .footer-top .footer-social ul li a:hover {
    color: var(--primary-color);
}

.footer-white .copyright-2 {
    padding-top: 20px;
    padding-bottom: 23px;
    margin-top: 0px;
    border-top: none;
}

.footer-border {
    border-top: 1px solid #e2e2e2;
}

/*----- 2. Header style ----*/
.header-area {
    position: relative;
}

.header-area .mobile-header {
    display: block;
}

/* Media query for mobile screens */
@media (max-width: 912px) {
    .header-area .mobile-header {
        display: block;
        /* Show on mobile screens */
    }
}

.sellBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 1px solid #FFBF00;
    border-radius: 10px;
    background-color: #FFBF00;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.sellBtn:hover {
    background-color: #f7f8f8;
    color: #000000;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

@media (max-width: 576px) {
    .sellBtn {
        display: none;
        /* Adjust the padding as needed */
    }
}

.sellBtn .icon {
    width: 18px;
    height: 18px;
    margin-right: 4px;
    /* Add margin to create space between the icon and text */
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#stickyIcon {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 999;
    /* Ensure it's above other elements */
}

.location-box {
    display: none;
    position: absolute;
    top: 100%;
    /* Position below the parent span */
    left: 0;
    background: white;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 10px;
    width: 320px;
    z-index: 1000;
}

.location-box #current-location {
    position: relative;
}

.location-box #cities-container {
    overflow-y: scroll;
    max-height: 200px;
}

.location-box #cities-container a {
    background-color: var(--color-ui--white);
    color: var(--color-ui--grey-40);
    display: block;
    padding: var(--spacing--s);
    cursor: pointer;
    text-decoration: none
}

.location-box #cities-container a:focus,
.location-box #cities-container a:hover {
    background-color: var(--color-ui--grey-90);
    text-decoration: none
}

.location-box #cities-container a>i {
    float: right;
    opacity: .5
}

/* extra */
.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 2s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}




@media (max-width: 576px) {
    .col-6 {
        padding: 5px !important;
        /* Adjust the padding as needed */
    }
}


.category-scroll-container {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0px 10px;
    background-color: #f4f4f4;
    /* Hide scrollbar for Chrome, Safari, and Opera */
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */

    /* Hide scrollbar for WebKit browsers (Chrome, Safari, Opera) */
    &::-webkit-scrollbar {
        display: none;
    }
}

.category-scroll-container .category-item {
    display: inline-block;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
    border-radius: 5px;
    min-width: 75px;
    max-width: 150px;
    flex-shrink: 0;
}

.category-scroll-container .category-item i {
    font-size: 40px;
    color: #333;
}

@media (max-width: 1000px) {
    .category-scroll-container .category-item i {
        font-size: 24px;
        color: #333;
    }
}

.category-scroll-container .category-item p {
    font-size: 12px;
}

.features-list {
    list-style-type: none;
    /* Remove default list styles */
    padding: 0;
    /* Remove default padding */
    margin-top: 10px;
    /* Add margin to separate from the description */
}

.features-list li {
    display: inline-block;
    /* Display list items inline */
    background-color: #ffffff;
    /* Example background color */
    border: 1px solid var(--light-black-color);
    color: var(--light-black-color);
    /* Example text color */
    padding: 5px 10px;
    /* Adjust padding as needed */
    border-radius: 4px;
    /* Rounded corners */
    margin-right: 5px;
    /* Add spacing between list items */
    margin-bottom: 10px;
}

.logo-container i {
    font-size: 32px;
}

.logo-container a {
    text-align: center;
    height: 100%;
}

@media (max-width: 1000px) {
    .logo-container {
        display: none;
    }
}


.mobile-header-top {
    display: none;
}

@media (max-width: 1000px) {
    .mobile-header-top {
        display: block;
    }
}

.mobile-header #search-input {
    position: relative;
}

.mobile-header #search-input {
    position: relative;
}

.mobile-header .clear-icon {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 30px;
    border: 50px;
    color: #aaa;
    display: none;
    z-index: 100;
}

.mobile-header .clear-icon:hover {
    background-color: rgba(0, 0, 0, 0.06);
}

/* Overlay styles */
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Semi-transparent black */
    z-index: 9999;
    /* Ensure it's on top of everything */
    text-align: center;
    padding-top: 20%;
}

.overlay p {
    color: white;
    font-size: 24px;
}



#customBtn {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .218s, border-color .218s;
    transition: background-color .218s, border-color .218s;
    background-color: #fff;
    background-image: none;
    border: 1px solid #dadce0;
    color: #3c4043;
    cursor: pointer;
    font-family: "Google Sans", arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0.25px;
    outline: none;
    overflow: hidden;
    padding: 12px;
    width: 300px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

#customBtn:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 255, 0.02);
    border: 1px solid rgba(0, 0, 255, 0.1);
}

#customBtn img {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
}

#customBtn span.buttonText {
    display: inline-block;
    vertical-align: middle;
    padding-left: 42px;
    padding-right: 42px;
    font-size: 14px;
    font-weight: bold;
    /* Use the Roboto font that is loaded in the <head> */
    font-family: 'Roboto', sans-serif;
}


.thumbnails-container {
    position: relative;
    overflow-x: auto;
    /* Enable horizontal scrolling */
    white-space: nowrap;
    /* Prevent thumbnails from wrapping */
    padding-bottom: 0px;
    /* Add padding at the bottom for visual spacing */
}

.thumbnails {
    flex-wrap: nowrap;
    /* Ensure thumbnails don't wrap within their row */
    display: flex;
    /* Use flexbox for layout */
}

.thumbnail {
    margin-right: 0px;
    transition: transform 0.2s;
    /* Add spacing between thumbnails */
}

.thumbnail:hover {
    transform: scale(1.1);
}

.prev-btn,
.next-btn {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
}

.prev-btn {
    left: 0px;
}

.next-btn {
    right: 0px;
}

/* Adjust for specific button height */
.prev-btn i,
.next-btn i {
    line-height: 1;
    /* Ensures the icon is perfectly centered */
}

.mobile-longImages {
    display: none;
}

@media (max-width: 1000px) {
    .thumbnails-container {
        display: none;
    }

    .mobile-longImages {
        display: block;
    }
}

/* Watch */
.filter-button {
    display: none;
}

@media (max-width: 768px) {
    .filter-button {
        display: block;
        margin-bottom: 10px;
    }

    .always-visible {
        display: none;
    }
}

.shop-top-bar .select-shoing-wrap,
.shop-top-bar .shop-tab {
    margin-top: 10px;
}

@media (max-width: 768px) {
    .shop-top-bar {
        flex-direction: column;
    }
}

.product-details-content .product-details-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0 26px;
}

.product-details-content .product-details-price span {
    font-size: 24px;
    color: #fe5252;
}

.product-details-content .product-details-price span.old {
    color: #333;
    font-size: 18px;
    text-decoration: line-through;
    margin-left: 20px;
}
