.btn-settings {
    display: flex;
    align-items: center;
    justify-items: center;
    transition: background-color .3s ease;
    text-wrap: nowrap;
    height: 100%;
    border: none;
    border-radius: 60px;
    max-height: 32px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 20px 7px
}

.btn-settings-lg {
    max-height: 40px;
    font-size: 17px;
    line-height: 20.4px;
    letter-spacing: .17px;
    padding: 9px 24px 10px
}

.tm-lib-navigation-desktop {
    display: flex;
    align-items: center;
    justify-items: center;
    gap: 8px;
    transition: background-color .3s ease;
    text-wrap: nowrap;
    background-color: #5f2167;
    color: #fff;
    height: 100%;
    border: none;
    border-radius: 10px;
    max-height: 44px;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 12px 20px
}

.tm-lib-navigation-desktop:hover {
    background-color: #7f4d85;
    color: #fff
}

.tm-lib-navigation-desktop:active {
    background-color: #4c1a52
}

.tm-lib-navigation-desktop:focus-visible {
    background-color: #5f2167;
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    box-shadow: none
}

.tm-lib-navigation-desktop:focus-visible:hover {
    background-color: #7f4d85;
    color: #fff
}

.tm-lib-navigation-desktop:focus-visible:active {
    background-color: #4c1a52
}

.tm-lib-navigation-desktop:before {
    content: url('../images/redesign/icons/user.svg');
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle
}

.tm-lib-navigation-mobile {
    display: flex;
    align-items: center;
    background-color: #5f2167;
    color: #fff;
    font-weight: 700;
    padding: 5px;
    border-radius: 60px
}

.tm-lib-navigation-mobile span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px
}

.tm-lib-navigation-mobile span.profile:before {
    content: url('../images/redesign/icons/user.svg');
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle
}

.tm-lib-navigation-mobile:hover {
    background-color: #7f4d85;
    color: #fff
}

.tm-lib-navigation-mobile:active {
    background-color: #4c1a52
}

.tm-lib-navigation-mobile:focus-visible {
    background-color: #5f2167;
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    box-shadow: none
}

.tm-lib-navigation-mobile:focus-visible:hover {
    background-color: #7f4d85;
    color: #fff
}

.tm-lib-navigation-mobile:focus-visible:active {
    background-color: #4c1a52
}

.product-info-stock-sku .configurable-variation-qty {
    display: none
}

.form-discount .g-recaptcha {
    margin-top: 50px !important
}

.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.magento-invitation-customer-account-create .form-create-account .g-recaptcha {
    margin-top: 1px
}

.block.newsletter .field-recaptcha .field .control:before {
    content: none
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.form.send.friend .g-recaptcha {
    margin-top: 40px
}

.icon-row {
    background-size: 32px;
    width: 32px;
    height: 32px;
    display: block
}

.icon-row--default {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/row/icon-default.html')
}

.icon-row--outline {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/row/icon-outline.html')
}

.icon-row--alternative {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/row/icon-alternative.html')
}

.icon-pagebuilder-alert-menu {
    content: url('../Talkmobile_PageBuilder/css/images/content-type/alert-banner/icon-alert-menu.html');
    width: 18px;
    height: 18px;
    margin-bottom: -1px
}

.icon-pagebuilder-alert {
    content: url('../Talkmobile_PageBuilder/css/images/content-type/alert-banner/icon-alert.svg');
    width: 24px;
    height: 24px
}

.icon-alert-banner {
    background-size: 32px;
    width: 32px;
    height: 32px;
    display: block
}

.icon-alert-banner--default {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/alert-banner/icon-default.html')
}

.icon-alert-banner--alternative {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/alert-banner/icon-alternative.html')
}

.icon-pagebuilder-alert-menu {
    content: url('../Talkmobile_PageBuilder/css/images/content-type/alert-banner/icon-alert-menu.html');
    width: 18px;
    height: 18px;
    margin-bottom: -1px
}

.icon-pagebuilder-alert {
    content: url('../Talkmobile_PageBuilder/css/images/content-type/alert-banner/icon-alert.svg');
    width: 24px;
    height: 24px
}

.icon-info-banner {
    background-size: 32px;
    width: 32px;
    height: 32px;
    display: block
}

.icon-info-banner--default {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/info-banner/icon-default.svg')
}

.icon-info-banner--alternative {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/info-banner/icon-alternative.svg')
}

@media only screen and (min-width:475px) and (max-width:652px) {
    [data-theme=cortana] .selling-points-item__wrapper {
        height: auto;
        max-height: 100%;
        min-height: 278px
    }
}

@media only screen and (min-width:768px) and (max-width:827px) {
    [data-theme=cortana] .selling-points-item__wrapper {
        max-height: 100%
    }
}

.pagebuilder-faq {
    padding: 0;
    width: 100%
}

.pagebuilder-faq__wrapper {
    display: flex;
    flex-direction: column
}

.pagebuilder-faq__question {
    max-width: calc(100% - 32px)
}

.pagebuilder-faq-item {
    position: relative;
    background-color: #f8eeff;
    outline: 2px solid #f8eeff;
    outline-offset: -2px;
    border-radius: 12px;
    transition: background-color .8s ease, outline-color .3s ease
}

.pagebuilder-faq-item .pagebuilder-faq__text {
    margin-top: 6px;
    padding-left: 20px;
    padding-right: 32px;
    padding-bottom: 24px
}

.pagebuilder-faq-item:hover {
    outline-color: #bfa6c2;
    background: #f8eeff
}

.pagebuilder-faq-item:focus,
.pagebuilder-faq-item:focus-within {
    outline-color: #5f2167;
    box-shadow: none
}

.pagebuilder-faq-item:has([aria-expanded=true]) {
    background-color: #fff;
    outline-color: #5f2167
}

.pagebuilder-faq-item:has([aria-expanded=true]):hover {
    outline-color: #7f4d85
}

.pagebuilder-faq-item [data-collapsible=true] {
    cursor: pointer;
    box-shadow: none;
    padding: 16px 16px 16px 20px
}

.pagebuilder-faq-item [data-collapsible=true]:after {
    position: absolute;
    content: '';
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    transition: all .3s ease
}

.pagebuilder-faq-item [data-collapsible=true][aria-expanded=false]:after {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/faq/plus.svg')
}

.pagebuilder-faq-item [data-collapsible=true][aria-expanded=false]:hover:not(:focus):after,
.pagebuilder-faq-item [data-collapsible=true][aria-expanded=false]:hover:not(:focus-within):after {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/faq/plus-hover.svg')
}

.pagebuilder-faq-item [data-collapsible=true][aria-expanded=true]:after {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/faq/minus.svg')
}

.pagebuilder-faq-item [data-collapsible=true][aria-expanded=true]:hover:after {
    background-image: url('../Talkmobile_PageBuilder/css/images/content-type/faq/minus-hover.svg')
}

.pagebuilder-faq-item a {
    display: inline-table;
    transition: color .3s ease;
    width: fit-content;
    max-height: 24px;
    height: 19px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 2px;
    color: #5f2167;
    font-weight: 500;
    font-size: inherit
}

.pagebuilder-faq-item a span {
    transition: border-color .3s ease;
    border-bottom: 2px solid #fff;
    display: inline
}

.pagebuilder-faq-item a:not(:has(span)) {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

.pagebuilder-faq-item a span {
    border-bottom: 2px solid #5f2167;
    display: inline
}

.pagebuilder-faq-item a:hover {
    color: #7f4d85
}

.pagebuilder-faq-item a:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

.pagebuilder-faq-item a:active {
    color: #4c1a52
}

.pagebuilder-faq-item a:focus-visible {
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    border-radius: 4px;
    box-shadow: none
}

.pagebuilder-faq-item a:focus-visible:hover {
    color: #7f4d85
}

.pagebuilder-faq-item a:focus-visible:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

.pagebuilder-faq-item a:focus-visible:active {
    color: #4c1a52
}

.pagebuilder-faq-item ul>l i>a {
    padding: 0
}

._keyfocus .pagebuilder-faq-item:focus-within:has([aria-expanded=true]):not(:has(a:focus-visible)) {
    outline-width: 3px;
    outline-offset: -3px
}

.columns .pagebuilder-faq .pagebuilder-faq__question {
    margin: 0
}

.columns .pagebuilder-faq .pagebuilder-faq__question {
    font-size: 17px;
    line-height: 23.8px;
    font-weight: 500
}

.columns .pagebuilder-faq h4,
.columns .pagebuilder-faq p {
    padding-left: 0
}

.columns .pagebuilder-faq p {
    margin: 0
}

.columns .pagebuilder-faq .pagebuilder-faq__text:first-child {
    margin-top: 0
}

:root {
    --swiper-scrollbar-sides-offset: 30%;
    --swiper-scrollbar-drag-bg-color: #e17909;
    --swiper-scrollbar-bg-color: #eaebeb;
    --swiper-scrollbar-size: 5px
}

[data-content-type=offer-banner] .offer-banner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px
}

[data-content-type=offer-banner] .offer-banner--default,
[data-content-type=offer-banner] .offer-banner--alternative {
    border-radius: 12px;
    padding: 32px 24px
}

[data-content-type=offer-banner] .offer-banner--default {
    background-color: #e17909
}

[data-content-type=offer-banner] .offer-banner--default [data-element=title],
[data-content-type=offer-banner] .offer-banner--default [data-element=countdown_target],
[data-content-type=offer-banner] .offer-banner--default [data-element=instructions] .label {
    color: #0a0a0b
}

[data-content-type=offer-banner] .offer-banner--default [data-element=description],
[data-content-type=offer-banner] .offer-banner--default [data-element=instructions] {
    color: #141516
}

[data-content-type=offer-banner] .offer-banner--default .icon-tag {
    background-image: url("../Talkmobile_PageBuilder/css/images/content-type/offer-banner/icon-tag--default.svg")
}

[data-content-type=offer-banner] .offer-banner--alternative {
    background-color: #141516;
    color: #fff
}

[data-content-type=offer-banner] .offer-banner--alternative .icon-tag {
    background-image: url("../Talkmobile_PageBuilder/css/images/content-type/offer-banner/icon-tag--alternative.svg")
}

[data-content-type=offer-banner] .offer-banner [data-element=description],
[data-content-type=offer-banner] .offer-banner [data-element=instructions] {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px
}

[data-content-type=offer-banner] .offer-banner [data-element=description] p,
[data-content-type=offer-banner] .offer-banner [data-element=instructions] p {
    margin: 0;
    padding: 0
}

[data-content-type=offer-banner] .offer-banner [data-element=description]:empty,
[data-content-type=offer-banner] .offer-banner [data-element=instructions]:empty {
    display: none
}

[data-content-type=offer-banner] .offer-banner [data-element=description] {
    margin-top: 12px
}

[data-content-type=offer-banner] .offer-banner [data-element=instructions] .label {
    font-weight: 700
}

[data-content-type=offer-banner] .offer-banner .icon-tag {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: -4px 4px 0 2px;
    vertical-align: middle
}

[data-content-type=offer-banner] .offer-banner .title-wrapper {
    display: flex;
    align-items: center
}

[data-content-type=offer-banner] .offer-banner .title-wrapper .icon-tag {
    display: none;
    width: 20px;
    height: 20px;
    margin-right: 12px
}

[data-content-type=offer-banner] .offer-banner__content {
    max-width: 100%
}

[data-content-type=offer-banner] .offer-banner--ring.with-instructions {
    display: none
}

[data-content-type=offer-banner] .countdown-wrapper {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center
}

[data-content-type=offer-banner] .countdown-wrapper .countdown-text {
    font-size: 16px;
    line-height: 22.4px;
    font-weight: 500;
    margin: 0
}

[data-content-type=offer-banner] .countdown-field {
    display: flex;
    align-items: center;
    gap: 4px
}

[data-content-type=offer-banner] .countdown-field .sec.countdown-value {
    width: 35.4px
}

[data-content-type=offer-banner] .countdown-field .countdown-label {
    font-size: 14px;
    line-height: 22.4px
}

[data-content-type=offer-banner] .countdown-field .countdown-value {
    font-size: 24px;
    line-height: 31.2px;
    font-weight: 700;
    letter-spacing: .24px;
    margin-left: 8px
}

[data-content-type=offer-banner] .countdown-field .countdown-value:first-child {
    margin-left: 0
}

@media all and (min-width:768px),
print {
    .abs-blocks-2columns-s {
        width: 48%
    }

    .abs-reset-left-margin-desktop-s,
    .column:not(.sidebar-main) .multicheckout .actions-toolbar,
    .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
        margin-left: 0
    }

    .abs-visually-hidden-desktop-s {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop-s:before,
    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:before,
    .multicheckout .block-billing:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:after {
        clear: both
    }

    .abs-add-box-sizing-desktop-s,
    .multicheckout .block-shipping .box,
    .multicheckout .block-billing .box-billing-address,
    .multicheckout .block-billing .box-billing-method {
        box-sizing: border-box
    }

    .abs-form-field-column-2-s .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .abs-form-field-column-2-s .fieldset .field+.fieldset {
        clear: both
    }

    .abs-form-field-column-2-s .fieldset .field .field {
        padding: 0;
        width: 100%
    }

    .abs-form-field-revert-column-1-s {
        width: 100%
    }

    .abs-action-print-s {
        display: inline-block;
        text-decoration: none
    }

    .abs-action-print-s:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '\e624';
        font-family: 'luma-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .table>tbody>tr>th,
    .table>tbody>tr>td {
        border-top: 1px solid #ccc
    }

    .table>tbody+tbody {
        border-top: 1px solid #ccc
    }

    .ui-dialog.popup {
        width: 420px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row],
    [data-theme=cortana] .column.main [data-content-type=row] {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1336px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=full-width],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=full-width] {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=full-width] [data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=full-width] [data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=full-width] [data-content-type=text],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=full-width] [data-content-type=text],
    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=full-width] [data-content-type=buttons],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=full-width] [data-content-type=buttons] {
        width: calc(100% - 96px)
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow]:has([data-subtype=narrow]),
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow]:has([data-subtype=narrow]),
    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow]:has([data-subtype=narrower]),
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow]:has([data-subtype=narrower]) {
        margin-left: auto;
        margin-right: auto
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow] [data-element=inner],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] [data-element=inner] {
        margin: auto
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row] .row--outline,
    [data-theme=cortana] .column.main [data-content-type=row] .row--outline,
    [data-theme=cortana].account .page-wrapper [data-content-type=row] .row--alternative,
    [data-theme=cortana] .column.main [data-content-type=row] .row--alternative {
        padding: 40px
    }

    [data-theme=cortana] [data-content-type=alert_banner] .alert-banner {
        padding: 32px 40px;
        margin-left: auto;
        margin-right: auto
    }

    [data-theme=cortana] [data-content-type=alert_banner] .alert-banner__content {
        flex-direction: row
    }

    [data-theme=cortana] [data-content-type=info_banner] .info-banner {
        margin: 0 auto;
        padding: 32px 40px;
        border-radius: 16px
    }

    [data-theme=cortana] [data-content-type=info_banner] .info-banner--default a,
    [data-theme=cortana] [data-content-type=info_banner] .info-banner--alternative a {
        padding-left: 2px
    }

    [data-theme=cortana] .selling-points .selling-points-title {
        font-size: 32px;
        line-height: 41.6px
    }

    [data-theme=cortana] .selling-points--default,
    [data-theme=cortana] .selling-points--alternate {
        padding: 32px 40px 40px
    }

    [data-theme=cortana] .selling-points .selling-points-content {
        grid-template-columns: repeat(3, 1fr)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(3)),
    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(4)) {
        grid-template-columns: repeat(3, 1fr)
    }

    [data-theme=cortana] .selling-points-item__wrapper {
        height: auto
    }

    .pagebuilder-faq__wrapper {
        gap: 20px
    }

    .columns .pagebuilder-faq .pagebuilder-faq__question {
        font-size: 18px;
        line-height: 25.2px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row]:first-of-type:has([data-content-type=hero_banner]),
    [data-theme=cortana] .column.main [data-content-type=row]:first-of-type:has([data-content-type=hero_banner]) {
        margin-top: 0
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row]:first-of-type:has([data-content-type=hero_banner]):has([data-appearance=lower]),
    [data-theme=cortana] .column.main [data-content-type=row]:first-of-type:has([data-content-type=hero_banner]):has([data-appearance=lower]) {
        margin-top: 0
    }

    [data-theme=cortana].upgrade-eligibility-index [data-content-type=hero_banner][data-appearance=lower] .hero-banner__content {
        padding-top: 32px
    }

    [data-theme=cortana] [data-content-type=hero_banner][data-appearance=default] .hero-banner__content,
    [data-theme=cortana] [data-content-type=hero_banner][data-appearance=lower] .hero-banner__content {
        padding-top: 32px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner {
        border-radius: 16px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__image {
        border-radius: 16px;
        max-height: 450px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content h1 {
        font-size: 42px;
        line-height: 50.4px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content p {
        font-size: 20px;
        line-height: 28px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards__wrapper {
        flex-direction: row
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-item {
        width: 50%
    }

    [data-content-type=heading]:has(+[data-content-type=awards_carousel]) {
        margin-bottom: 48px !important
    }

    [data-content-type=awards_carousel] {
        margin: 0 auto;
        width: 606px
    }

    [data-content-type=awards_carousel] .pagebuilder-mobile-hidden {
        display: none !important
    }

    .awards__container .scrollbar-container {
        margin-top: 32px
    }

    [data-content-type=marketing-block] .marketing-block h3.marketing-block-title {
        font-size: 32px;
        line-height: 41.6px
    }

    [data-content-type=offer-banner] .offer-banner--default,
    [data-content-type=offer-banner] .offer-banner--alternative {
        border-radius: 16px;
        padding: 32px 40px
    }

    [data-content-type=offer-banner] .offer-banner .title-wrapper .icon-tag {
        display: flex;
        margin-top: auto;
        margin-bottom: auto
    }

    [data-content-type=offer-banner] .countdown-wrapper {
        flex-direction: row;
        align-items: center;
        gap: 24px
    }

    [data-content-type=offer-banner] .countdown-wrapper .countdown-text {
        font-size: 18px;
        line-height: 25.2px
    }

    [data-content-type=offer-banner] .countdown-field {
        gap: 6px
    }

    [data-content-type=offer-banner] .countdown-field .countdown-label {
        font-size: 18px;
        line-height: 25.2px
    }

    [data-content-type=offer-banner] .countdown-field .countdown-value {
        font-size: 28px;
        line-height: 36.4px;
        letter-spacing: .28px;
        margin-left: 10px
    }

    .column .block-addbysku .action.remove {
        background-image: none;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-shadow: none;
        font-weight: 400;
        line-height: 1.42857143;
        margin: 0;
        padding: 0;
        color: #2b2d31;
        text-decoration: none;
        background: 0 0;
        border: 0;
        display: inline;
        margin-top: -4px
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: .5
    }

    .column .block-addbysku .action.remove:visited {
        color: #767676;
        text-decoration: none
    }

    .column .block-addbysku .action.remove:hover {
        color: #767676;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:active {
        color: #5f2167;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:hover,
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus {
        background: 0 0;
        border: 0
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        color: #2b2d31;
        opacity: .5;
        cursor: default;
        pointer-events: none;
        text-decoration: underline
    }

    .catalogsearch-advanced-result .message.error {
        margin-top: 0
    }

    .cart-container .block.crosssell .products-grid .product-item-actions {
        margin: 0 0 10px
    }

    .multicheckout .actions-toolbar .secondary {
        float: none;
        margin-top: 11px;
        text-align: right
    }

    .multicheckout .actions-toolbar .secondary .action {
        margin-left: 0
    }

    .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left
    }

    .multicheckout .item-options {
        margin: 20px 0 0
    }

    .multicheckout .block-content .box {
        margin-bottom: 0
    }

    .multicheckout .block-shipping .box {
        float: left;
        width: 25%
    }

    .multicheckout .block-shipping .box-shipping-method {
        padding-left: 25px;
        padding-right: 25px;
        width: 50%
    }

    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
        display: none
    }

    .multicheckout .block-billing .box-billing-address {
        float: left;
        width: 25%
    }

    .multicheckout .block-billing .box-billing-method {
        float: left;
        padding-left: 25px;
        width: 50%
    }

    .multicheckout.form.address .table-wrapper .applicable {
        margin: 7px 0 0
    }

    .multicheckout.order-review .box-items {
        clear: left;
        float: none;
        padding-top: 40px;
        width: auto
    }

    .multicheckout.order-review .col.item {
        width: 75%
    }

    .multicheckout .methods-payment .item-content>.fieldset {
        width: auto
    }

    .multicheckout .methods-payment .item-content>.fieldset .field.cvv {
        display: inline-block;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice)>.label {
        float: none;
        margin-bottom: 8px;
        text-align: left;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control {
        width: 100%
    }

    .review-form {
        max-width: 500px
    }

    .review-ratings {
        float: left;
        margin-bottom: 0;
        min-width: 240px;
        padding-right: 40px
    }

    .review-ratings~.review-content-container {
        overflow: hidden
    }

    .review-toolbar {
        margin: 0 0 30px
    }

    .review-toolbar .pages {
        padding: 30px 0
    }

    .fieldset .review-legend.legend {
        margin-bottom: 30px
    }

    .review-item {
        padding: 30px 0
    }

    .review-title {
        margin: 0 0 30px
    }

    .order-details-items .order-title .action {
        margin: 12px 0 0 30px
    }

    .order-details-items .order-title .action.track {
        float: right
    }

    .wishlist-index-index .products-grid .product-item-actions {
        margin: 0
    }

    .product-info-main {
        margin-left: 10px
    }

    .product-info-main .page-title-wrapper h1 {
        margin-bottom: 15px
    }

    .product-info-main .product-info__final-price--highlight {
        font-weight: 700;
        font-size: 25px;
        line-height: 35px;
        letter-spacing: 0
    }

    .product-info-more-details {
        margin-bottom: 75px
    }

    .product-info-more-details__title {
        font-weight: 700;
        font-size: 25px;
        line-height: 35px;
        letter-spacing: 0;
        margin: 0;
        padding: 60px 0 40px
    }

    .products-grid {
        margin-top: 70px;
        margin-bottom: 150px
    }

    .page-title-wrapper {
        float: right
    }

    .product-info-main {
        float: right
    }

    .product.media {
        float: left;
        margin-bottom: 25px
    }

    .page-layout-1column .page-title-wrapper {
        width: calc(100% - 220px - 10px)
    }

    .page-layout-1column .product-info-main {
        width: calc(100% - 220px - 10px)
    }

    .page-layout-1column .product.media {
        width: 220px
    }

    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main {
        width: 48%
    }

    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {
        width: 50%
    }

    .product-add-form .product-options-wrapper .field .control {
        width: 80%
    }

    .catalog-category-view.page-layout-1column .column.main {
        min-height: inherit
    }

    .catalog-product-view .page-title {
        font-weight: 700;
        font-size: 35px;
        line-height: 47px;
        letter-spacing: 0;
        margin-bottom: 5px
    }

    .catalog-product-view .swatch-attribute-label {
        vertical-align: middle
    }

    .catalog-product-view .swatch-attribute-options {
        vertical-align: middle;
        margin-left: 10px
    }

    .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%)/3)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .modal-popup .modal-inner-wrap {
        width: calc(100% - 96px);
        border-radius: 16px
    }

    .modal-popup .modal-header {
        padding: 48px 48px 0
    }

    .modal-popup .modal-content {
        padding: 0 48px;
        padding-bottom: 48px
    }

    [data-theme=cortana] .page-header-wrapper .page-header {
        padding-left: 48px;
        padding-right: 48px
    }

    [data-theme=cortana].upgrade-payment-index .page-header-wrapper,
    [data-theme=cortana].upgrade-order-summary .page-header-wrapper,
    [data-theme=cortana].upgrade-order-success .page-header-wrapper,
    [data-theme=cortana].page-layout-checkout-custom .page-header-wrapper {
        box-shadow: 0 4px 14px 0 rgba(0, 0, 0, .05)
    }

    [data-theme=cortana].upgrade-payment-index .page-header,
    [data-theme=cortana].upgrade-order-summary .page-header,
    [data-theme=cortana].upgrade-order-success .page-header,
    [data-theme=cortana].page-layout-checkout-custom .page-header {
        max-width: 1240px;
        padding-top: 44px;
        padding-bottom: 36px
    }

    [data-theme=cortana] .header-links {
        margin-right: 24px
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop {
        display: flex;
        align-items: center;
        justify-items: center;
        gap: 8px;
        transition: background-color .3s ease;
        text-wrap: nowrap;
        background-color: #5f2167;
        color: #fff;
        height: 100%;
        border: none;
        border-radius: 10px;
        max-height: 44px;
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: .15px;
        padding: 12px 20px
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:hover {
        background-color: #7f4d85;
        color: #fff
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:active {
        background-color: #4c1a52
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:focus-visible {
        background-color: #5f2167;
        outline: 2px solid #5f2167;
        outline-offset: 2px;
        box-shadow: none
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:focus-visible:hover {
        background-color: #7f4d85;
        color: #fff
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:focus-visible:active {
        background-color: #4c1a52
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:before {
        content: url('../images/redesign/icons/user.svg');
        display: inline-block;
        width: 18px;
        height: 18px;
        vertical-align: middle
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--mobile {
        display: none
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link:hover {
        text-decoration: none
    }

    [data-theme=cortana] .header-links .header-links-mobile-menu {
        display: none
    }

    .page-footer {
        margin: 0 48px
    }

    .page-footer .pagebuilder-column-line {
        flex-wrap: nowrap
    }

    .page-footer .footer.content {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap
    }

    .page-footer .footer__container {
        max-width: 285px;
        flex: 1
    }

    .page-footer .footer__logo {
        max-width: 200px;
        flex-basis: 25%
    }

    .copyright {
        margin: 0 48px 48px
    }

    [data-theme=cortana] .page-header {
        padding: 24px;
        box-shadow: none
    }

    [data-theme=cortana] .sections.nav-sections {
        max-width: 342px;
        padding-right: 48px;
        z-index: 15
    }

    [data-theme=cortana] .navigation li.nav.item a span,
    [data-theme=cortana] .header-links-mobile-menu li.nav.item a span,
    [data-theme=cortana] .navigation .level0>.level-top span,
    [data-theme=cortana] .header-links-mobile-menu .level0>.level-top span {
        font-size: 18px;
        line-height: 25.2px
    }

    .nav-open [data-theme=cortana] .nav-sections {
        left: calc(100% - 342px)
    }

    [data-theme=cortana] .nav-toggle {
        width: 40px;
        height: 40px
    }

    [data-theme=cortana] .nav-toggle:before {
        content: url('../images/redesign/icons/burger-menu--md.svg');
        width: auto;
        height: auto
    }

    [data-theme=cortana] .nav-toggle:after {
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1
    }

    [data-theme=cortana] .nav-close:before {
        content: url('../images/redesign/icons/close--md.svg');
        width: 40px;
        height: 40px
    }

    [data-theme=cortana] .tablet-nav-bar {
        height: 92px
    }

    #html-body [data-content-type=row][data-appearance=desktop-only] {
        display: block
    }
}

@media all and (min-width:1024px),
print {

    .abs-product-options-list-desktop dt,
    .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }

    .block-giftregistry-shared .item-options dt:after {
        content: ': '
    }

    .abs-product-options-list-desktop dd,
    .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px;
        word-break: break-all
    }

    .abs-button-desktop {
        width: auto
    }

    .abs-blocks-2columns,
    .abs-discount-block-desktop .block,
    .column .block-addbysku .block-content .box,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .form-address-edit>.fieldset,
    .form-edit-account .fieldset,
    .storecredit .block,
    .paypal-review-discount .block,
    .cart-discount .block {
        width: 48%
    }

    .abs-discount-block-desktop .block:nth-child(1),
    .column .block-addbysku .block-content .box:nth-child(1),
    .login-container .block:nth-child(1),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
    .form-address-edit>.fieldset:nth-child(1),
    .form-edit-account .fieldset:nth-child(1),
    .storecredit .block:nth-child(1),
    .paypal-review-discount .block:nth-child(1),
    .cart-discount .block:nth-child(1) {
        clear: left;
        float: left
    }

    .abs-discount-block-desktop .block:nth-child(2),
    .column .block-addbysku .block-content .box:nth-child(2),
    .login-container .block:nth-child(2),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2),
    .form-address-edit>.fieldset:nth-child(2),
    .form-edit-account .fieldset:nth-child(2),
    .storecredit .block:nth-child(2),
    .paypal-review-discount .block:nth-child(2),
    .cart-discount .block:nth-child(2) {
        float: right
    }

    .abs-discount-block-desktop .block:nth-child(2)+*,
    .column .block-addbysku .block-content .box:nth-child(2)+*,
    .login-container .block:nth-child(2)+*,
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2)+*,
    .form-address-edit>.fieldset:nth-child(2)+*,
    .form-edit-account .fieldset:nth-child(2)+*,
    .storecredit .block:nth-child(2)+*,
    .paypal-review-discount .block:nth-child(2)+*,
    .cart-discount .block:nth-child(2)+* {
        clear: both
    }

    .abs-margin-for-blocks-and-widgets-desktop,
    .page-main .block,
    .customer-review .product-details {
        margin-bottom: 50px
    }

    .abs-reset-left-margin-desktop,
    .column.main .paypal-review .actions-toolbar,
    .column.main .block-giftregistry-shared-items .actions-toolbar {
        margin-left: 0
    }

    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove,
    .form-giftregistry-share .fieldset .additional .action.remove,
    .form-giftregistry-edit .fieldset .additional .action.remove,
    .form-create-return .fieldset .additional .action.remove,
    .form.send.friend .fieldset .additional .action.remove {
        margin-left: 90%
    }

    .abs-add-fields-desktop .fieldset .field .control,
    .form-giftregistry-share .fieldset .field .control,
    .form-giftregistry-edit .fieldset .field .control,
    .form-create-return .fieldset .field .control,
    .form.send.friend .fieldset .field .control {
        width: auto
    }

    .abs-margin-for-forms-desktop {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop,
    .block-search .label,
    .modes-label,
    .block-collapsible-nav .title {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .paypal-review-discount:before,
    .paypal-review-discount:after,
    .order-review-form:before,
    .order-review-form:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:before,
    .column .block-addbysku .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before,
    .login-container:after,
    .account .page-title-wrapper:before,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:before,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:before,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:before,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:before,
    .order-links:after,
    .account .column.main .block.block-order-details-view:before,
    .account .column.main .block.block-order-details-view:after,
    [class^=sales-guest-] .column.main .block.block-order-details-view:before,
    [class^=sales-guest-] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:before,
    .sales-guest-view .column.main .block.block-order-details-view:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:after,
    .paypal-review-discount:after,
    .order-review-form:after,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:after,
    .account .column.main .block.block-order-details-view:after,
    [class^=sales-guest-] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:after {
        clear: both
    }

    .abs-add-box-sizing-desktop,
    .abs-shopping-cart-items-desktop,
    .column.main,
    .sidebar-main,
    .sidebar-additional,
    .bundle-options-container .block-bundle-summary,
    .block.crosssell,
    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    [class^=sales-guest-] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        box-sizing: border-box
    }

    .abs-add-box-sizing-desktop-m,
    .opc-wrapper {
        box-sizing: border-box
    }

    .abs-revert-field-type-desktop .fieldset>.field,
    .abs-revert-field-type-desktop .fieldset .fields>.field {
        margin: 0 0 20px
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .abs-revert-field-type-desktop .fieldset>.field>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .abs-revert-field-type-desktop .fieldset>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset>.field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before {
        display: none
    }

    .abs-form-field-column-2 .fieldset .field,
    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field,
    .form-create-return .fieldset .field,
    .form.send.friend .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .abs-form-field-column-2 .fieldset .field+.fieldset,
    .form-giftregistry-share .fieldset .field+.fieldset,
    .form-giftregistry-edit .fieldset .field+.fieldset,
    .form-create-return .fieldset .field+.fieldset,
    .form.send.friend .fieldset .field+.fieldset {
        clear: both
    }

    .form-giftregistry-share .fieldset .field:nth-last-child(1),
    .form-giftregistry-share .fieldset .field:nth-last-child(2),
    .form-giftregistry-edit .fieldset .field:nth-last-child(1),
    .form-giftregistry-edit .fieldset .field:nth-last-child(2),
    .form-create-return .fieldset .field:nth-last-child(1),
    .form-create-return .fieldset .field:nth-last-child(2),
    .form.send.friend .fieldset .field:nth-last-child(1),
    .form.send.friend .fieldset .field:nth-last-child(2) {
        margin-bottom: 0
    }

    .abs-form-field-column-2 .fieldset .field .field,
    .form-giftregistry-share .fieldset .field .field,
    .form-giftregistry-edit .fieldset .field .field,
    .form-create-return .fieldset .field .field,
    .form.send.friend .fieldset .field .field {
        padding: 0;
        width: 100%
    }

    .abs-form-field-revert-column-1 {
        width: 100%
    }

    .abs-forms-general-desktop,
    .form.search.advanced,
    .form-giftcard-redeem,
    .form-giftregistry-create {
        max-width: 500px
    }

    .abs-forms-general-desktop .legend,
    .form.search.advanced .legend,
    .form-giftcard-redeem .legend,
    .form-giftregistry-create .legend {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-forms-general-desktop .legend+br,
    .form.search.advanced .legend+br,
    .form-giftcard-redeem .legend+br,
    .form-giftregistry-create .legend+br {
        display: none
    }

    .abs-revert-side-paddings,
    .checkout-cart-index .page-title-wrapper,
    .cart-summary .block .content,
    .cart-empty {
        padding-left: 0;
        padding-right: 0
    }

    .abs-account-block-font-size,
    .block-addresses-list address,
    .box-billing-address .box-content,
    .box-shipping-address .box-content,
    .box-address-billing .box-content,
    .box-address-shipping .box-content,
    .box-information .box-content,
    .block-balance-giftcard .block-content,
    .block-reviews-dashboard .product-name {
        font-size: 1.6rem
    }

    .abs-account-table-margin-desktop,
    .table-wrapper.balance-history,
    .table-wrapper.reward-history,
    .table-wrapper.orders-recent {
        margin-top: -25px
    }

    .abs-action-print,
    .order-actions-toolbar .action.print {
        display: inline-block;
        text-decoration: none
    }

    .abs-action-print:before,
    .order-actions-toolbar .action.print:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '\e624';
        font-family: 'luma-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .order-actions-toolbar .action.print:hover {
        text-decoration: underline
    }

    .abs-no-display-desktop,
    .opc-estimated-wrapper,
    .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }

    .abs-status-desktop,
    .return-status,
    .order-status {
        margin-top: 6px;
        padding: 5px 10px
    }

    .abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-view .page-main .page-title-wrapper .order-date,
    .account .page-main .page-title-wrapper .order-date,
    [class^=sales-guest-] .page-main .page-title-wrapper .order-date,
    .sales-guest-view .page-main .page-title-wrapper .order-date {
        margin: 0 0 18px
    }

    .abs-table-bordered-desktop {
        border: none
    }

    .abs-table-bordered-desktop>thead>tr>th,
    .abs-table-bordered-desktop>tbody>tr>th,
    .abs-table-bordered-desktop>tfoot>tr>th,
    .abs-table-bordered-desktop>thead>tr>td,
    .abs-table-bordered-desktop>tbody>tr>td,
    .abs-table-bordered-desktop>tfoot>tr>td {
        border: none
    }

    .abs-table-bordered-desktop>thead>tr>th,
    .abs-table-bordered-desktop>thead>tr>td {
        border-bottom: 1px solid #ccc
    }

    .abs-pager-toolbar,
    .account .toolbar,
    .toolbar-giftregistry-results,
    .toolbar-wishlist-results {
        position: relative
    }

    .abs-pager-toolbar .toolbar-amount,
    .abs-pager-toolbar .limiter,
    .account .toolbar .toolbar-amount,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .toolbar-amount,
    .toolbar-wishlist-results .limiter {
        position: relative;
        z-index: 1
    }

    .abs-pager-toolbar .limiter,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .limiter {
        display: inline-block;
        float: right
    }

    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-wishlist-results .toolbar-amount {
        line-height: 30px;
        padding: 0
    }

    .abs-pager-toolbar .pages,
    .account .toolbar .pages,
    .toolbar-giftregistry-results .pages,
    .toolbar-wishlist-results .pages {
        position: absolute;
        width: 100%;
        z-index: 0
    }

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 4%;
        position: relative
    }

    .abs-discount-block-desktop .block>.title,
    .paypal-review-discount .block>.title,
    .cart-discount .block>.title {
        border: 0;
        padding: 0 0 10px
    }

    .abs-discount-block-desktop .block>.title strong,
    .paypal-review-discount .block>.title strong,
    .cart-discount .block>.title strong {
        font-size: 1.6rem
    }

    .abs-discount-block-desktop .block .content,
    .paypal-review-discount .block .content,
    .cart-discount .block .content {
        padding: 0 0 20px
    }

    .abs-discount-block-desktop .actions-toolbar .secondary,
    .paypal-review-discount .actions-toolbar .secondary,
    .cart-discount .actions-toolbar .secondary {
        bottom: -30px;
        left: 0;
        position: absolute
    }

    h1 {
        font-size: 40px;
        margin-bottom: 40px
    }

    .navigation,
    .page-header,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        box-sizing: border-box;
        max-width: 1240px;
        padding-left: 24px;
        padding-right: 24px;
        width: 100%
    }

    .page-footer .footer.content {
        padding-bottom: 20px
    }

    .navigation,
    .page-header,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        margin-left: auto;
        margin-right: auto
    }

    .page-main--full-width {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .page-header {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .header.content {
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        width: auto
    }

    .columns {
        display: block
    }

    .column.main {
        min-height: 300px
    }

    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-3columns .column.main {
        width: 58.33333333%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .column.main {
        width: 79.16666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .column.main {
        width: 79.16666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .sidebar-main {
        padding-right: 2%
    }

    .page-layout-3columns .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-left .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0
    }

    .sidebar-additional {
        clear: right;
        padding-left: 2%
    }

    .page-layout-3columns .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .page-layout-2columns-left .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0;
        padding-right: 2%
    }

    .navigation li.menu {
        display: none
    }

    .nav-toggle {
        display: none
    }

    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-left: auto;
        margin-right: auto
    }

    .nav-sections-item-content {
        display: block !important
    }

    .nav-sections-item-content>* {
        display: none
    }

    .nav-sections-item-content>.navigation {
        display: block
    }

    .navigation {
        background: #fff;
        font-weight: 400;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3
    }

    .navigation:empty {
        display: none
    }

    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative
    }

    .navigation li.level0 {
        border-top: none
    }

    .navigation li.level1 {
        position: relative
    }

    .navigation .level0 {
        margin: 0 24px 0 0;
        display: inline-block;
        position: relative
    }

    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .navigation .level0:hover:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 10px;
        height: calc(100% + 3px);
        z-index: 1
    }

    .navigation .level0>.level-top {
        color: #2b2d31;
        line-height: 20px;
        padding: 0;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block
    }

    .navigation .level0>.level-top:hover,
    .navigation .level0>.level-top.ui-state-focus {
        color: #2b2d31;
        text-decoration: none
    }

    .navigation .level0.active>.level-top,
    .navigation .level0.has-active>.level-top {
        border-color: #5f2167;
        border-style: solid;
        border-width: 0 0 3px;
        color: #2b2d31;
        text-decoration: none;
        display: inline-block
    }

    .navigation .level0.parent:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.parent>.level-top {
        padding-right: 20px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .19);
        font-weight: 400;
        min-width: 230px;
        padding: 0;
        display: none;
        left: 0;
        margin: 0 !important;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul {
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul:before,
    .navigation .level0 .submenu>ul:after {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute
    }

    .navigation .level0 .submenu>ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4
    }

    .navigation .level0 .submenu>ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #ccc;
        color: #ccc;
        left: 19px;
        top: -22px;
        z-index: 3
    }

    .navigation .level0 .submenu:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        top: -4px;
        z-index: 1
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #2b2d31;
        padding: 8px 20px
    }

    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #2b2d31;
        text-decoration: none
    }

    .navigation .level0 .submenu .active>a {
        border-color: #5f2167;
        border-style: solid;
        border-width: 0 0 0 3px;
        color: #2b2d31
    }

    .navigation .level0 .submenu .submenu {
        top: -1px !important;
        left: 100% !important
    }

    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%
    }

    .navigation .level0 .submenu li {
        margin: 0;
        position: relative
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: '\e607';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more:before {
        display: none
    }

    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1
    }

    .navigation .level0.more:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.more li {
        display: block
    }

    .legend {
        border-bottom: 1px solid #c5c5c5
    }

    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .product.data.items:before,
    .product.data.items:after {
        content: '';
        display: table
    }

    .product.data.items:after {
        clear: both
    }

    .product.data.items>.item.title {
        float: left;
        width: auto
    }

    .product.data.items>.item.title>.switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2
    }

    .product.data.items>.item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%
    }

    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {
        content: '';
        display: table
    }

    .product.data.items>.item.content:after {
        clear: both
    }

    .product.data.items>.item.content.active {
        display: block
    }

    .product.data.items>.item.title {
        margin: 0 -1px 0 0
    }

    .product.data.items>.item.title>.switch {
        font-weight: 400;
        line-height: 40px;
        font-size: 1.4rem;
        color: #6d6d6d;
        text-decoration: none;
        background: #f6f6f6;
        border: 1px solid #ccc;
        border-bottom: none;
        height: 40px;
        padding: 1px 35px
    }

    .product.data.items>.item.title>.switch:visited {
        color: #6d6d6d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:hover {
        color: #6d6d6d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:active {
        color: #2b2d31;
        text-decoration: none
    }

    .product.data.items>.item.title:not(.disabled)>.switch:focus,
    .product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fff
    }

    .product.data.items>.item.title:not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        background: #fff;
        color: #2b2d31;
        text-decoration: none
    }

    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        padding-bottom: 2px
    }

    .product.data.items>.item.content {
        background: #fff;
        margin-top: 43px;
        padding: 35px;
        border: 1px solid #ccc
    }

    .product.data.items .item.title a:after {
        display: none
    }

    .actions-toolbar {
        text-align: left
    }

    .actions-toolbar:before,
    .actions-toolbar:after {
        content: '';
        display: table
    }

    .actions-toolbar:after {
        clear: both
    }

    .actions-toolbar .primary {
        float: left
    }

    .actions-toolbar .primary,
    .actions-toolbar .secondary {
        display: inline-block
    }

    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
        display: inline-block
    }

    .actions-toolbar .primary .action {
        margin: 0 15px 0 0
    }

    .actions-toolbar .secondary a.action {
        margin-top: 6px
    }

    .actions-toolbar>.primary,
    .actions-toolbar>.secondary {
        margin-bottom: 0
    }

    .actions-toolbar>.primary .action,
    .actions-toolbar>.secondary .action {
        margin-bottom: 0;
        width: auto
    }

    .popup-content .fieldset .actions-toolbar .secondary {
        display: inline-block;
        float: none
    }

    .popup-content .fieldset .actions-toolbar .action.cancel {
        margin-top: 6px
    }

    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #c1c1c1;
        text-align: right
    }

    .shipping-address-modal .modal-inner-wrap,
    .billing-address-modal .modal-inner-wrap {
        min-height: 620px;
        width: 700px
    }

    .shipping-address-modal .modal-inner-wrap .modal-popup .modal-title,
    .billing-address-modal .modal-inner-wrap .modal-popup .modal-title {
        border: none
    }

    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
        max-height: 438px
    }

    .address-loading-mask {
        top: 115px
    }

    #store-selector .form-continue .actions-toolbar>.primary {
        float: right
    }

    #store-selector .form-continue .actions-toolbar .action.primary {
        margin: 0
    }

    .pagebuilder-mobile-only {
        display: none !important
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row],
    [data-theme=cortana] .column.main [data-content-type=row] {
        margin-bottom: 88px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] {
        padding-left: 88px;
        padding-right: 88px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow] [data-element=inner],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] [data-element=inner] {
        margin: auto
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow] [data-subtype=narrow],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] [data-subtype=narrow] {
        max-width: 1030px;
        width: calc(100% - 78px)
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow] [data-subtype=narrower],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] [data-subtype=narrower] {
        width: calc(100% - 234px);
        max-width: 818px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row] h1[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h1[data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row] h2[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h2[data-content-type=heading] {
        margin-bottom: 48px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row] h3[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h3[data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row] h4[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h4[data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row] h5[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h5[data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row] h6[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h6[data-content-type=heading] {
        margin-bottom: 32px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row] .row--outline,
    [data-theme=cortana] .column.main [data-content-type=row] .row--outline,
    [data-theme=cortana].account .page-wrapper [data-content-type=row] .row--alternative,
    [data-theme=cortana] .column.main [data-content-type=row] .row--alternative {
        padding: 40px
    }

    [data-theme=cortana] [data-content-type=alert_banner] .alert-banner {
        padding: 32px 40px
    }

    [data-theme=cortana] [data-content-type=alert_banner] .alert-banner__content {
        flex-direction: row
    }

    [data-content-type=info_banner] .info-banner {
        padding: 32px 32px 32px 40px;
        justify-content: space-between;
        overflow: hidden
    }

    [data-content-type=info_banner] .info-banner__image {
        display: flex;
        position: relative
    }

    [data-content-type=info_banner] .info-banner__ring {
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center;
        height: 158px;
        width: 158px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0, -50%)
    }

    [data-content-type=info_banner] .info-banner__icon {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 56px;
        height: 56px;
        transform: translate(-50%, -50%)
    }

    [data-content-type=info_banner] .info-banner--default .info-banner__ring {
        background-image: url('../Talkmobile_PageBuilder/css/images/content-type/info-banner/ring--default.svg')
    }

    [data-content-type=info_banner] .info-banner--alternative .info-banner__ring {
        background-image: url('../Talkmobile_PageBuilder/css/images/content-type/info-banner/ring--alternative.svg')
    }

    [data-content-type=info_banner] .info-banner__content {
        max-width: calc(100% - 190px)
    }

    [data-theme=cortana] .selling-points .selling-points-content {
        justify-content: center;
        grid-template-columns: repeat(4, 1fr)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(3)) {
        grid-template-columns: repeat(3, 266.66px)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(4)) {
        grid-template-columns: repeat(4, 1fr)
    }

    [data-theme=cortana] .selling-points-item__wrapper {
        max-height: 304px
    }

    .pagebuilder-faq {
        margin: 0 auto
    }

    .cms-page-view .columns .pagebuilder-faq,
    .cms-index-index .columns .pagebuilder-faq {
        padding: 0
    }

    .cms-page-view .columns .pagebuilder-faq .pagebuilder-faq__text:first-child,
    .cms-index-index .columns .pagebuilder-faq .pagebuilder-faq__text:first-child {
        margin-top: 0
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(40px, -50%);
        padding: 32px;
        font-size: 20px;
        line-height: 28px;
        max-width: 528px;
        min-width: 372px;
        width: calc(100% - 568px)
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content:has(.hero-banner__logos) {
        padding-right: 56px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__logos {
        position: absolute;
        right: -64px;
        top: 16px;
        flex-direction: column;
        margin-top: 0;
        gap: 8px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner .trustpilot-widget iframe {
        width: 180px !important
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content h1,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content h1,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content p,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content p {
        color: #fff
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button {
        display: flex;
        align-items: center;
        justify-items: center;
        transition: background-color .3s ease;
        text-wrap: nowrap;
        height: 100%;
        border: none;
        border-radius: 60px;
        max-height: 32px;
        font-weight: 700;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: .15px;
        padding: 6px 20px 7px;
        background-color: #e17909;
        color: #050506;
        max-height: 40px;
        font-size: 17px;
        line-height: 20.4px;
        letter-spacing: .17px;
        padding: 9px 24px 10px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:hover,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:hover {
        background-color: #e7943a;
        color: #050506
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:active,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:active {
        background-color: #edaf6b
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:focus-visible,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:focus-visible {
        background-color: #e17909;
        outline: 2px solid #e17909;
        outline-offset: 2px;
        box-shadow: none
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:focus-visible:hover,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:focus-visible:hover {
        background-color: #e7943a;
        color: #050506
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:focus-visible:active,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:focus-visible:active {
        background-color: #edaf6b
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content {
        background-color: #5f2167
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content {
        background-color: #141516
    }

    [data-theme=cortana] [data-content-type=hero_banner][data-appearance=lower] .hero-banner__content p {
        font-size: 18px;
        line-height: 25.2px
    }

    [data-theme=cortana] [data-content-type=hero_banner][data-appearance=lower] .hero-banner__image {
        display: block;
        max-height: 396px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards {
        gap: 24px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards__content {
        max-width: 330px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards__images {
        min-height: 160px;
        display: flex;
        align-items: center
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-links {
        gap: 12px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-image,
    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-image--ring {
        display: block
    }

    [data-content-type=awards_carousel] {
        width: 816px
    }

    [data-content-type=awards_carousel] .pagebuilder-mobile-hidden {
        display: inherit !important
    }

    [data-content-type=awards_carousel] .pagebuilder-mobile-only {
        display: none !important
    }

    [data-content-type=marketing-block] .marketing-block {
        padding-top: 40px;
        padding-bottom: 40px
    }

    [data-content-type=marketing-block] .marketing-block__content {
        max-width: 472px
    }

    [data-content-type=marketing-block] .marketing-block__images {
        display: block
    }

    [data-content-type=marketing-block][data-appearance=right] .marketing-block {
        padding-left: 40px;
        padding-right: 56px
    }

    [data-content-type=marketing-block][data-appearance=right] .marketing-block-image {
        margin-right: auto
    }

    [data-content-type=marketing-block][data-appearance=left] .marketing-block {
        flex-direction: row-reverse;
        padding-left: 56px;
        padding-right: 40px
    }

    [data-content-type=marketing-block][data-appearance=left] .marketing-block-image {
        margin-left: auto
    }

    [data-content-type=offer-banner] .offer-banner--ring,
    [data-content-type=offer-banner] .offer-banner--tag {
        position: absolute;
        background-size: auto;
        background-repeat: no-repeat
    }

    [data-content-type=offer-banner] .offer-banner--ring {
        right: 32px;
        width: 174px;
        height: 174px;
        background-image: url('../Talkmobile_PageBuilder/css/images/content-type/offer-banner/ring-full.svg')
    }

    [data-content-type=offer-banner] .offer-banner--ring.with-instructions {
        top: 50%;
        transform: translateY(-50%)
    }

    [data-content-type=offer-banner] .offer-banner--ring.with-instructions.with-tag {
        top: 50%
    }

    [data-content-type=offer-banner] .offer-banner--ring.with-tag .offer-banner--tag {
        top: 50%;
        right: 60px;
        width: 56px;
        height: 56px;
        background-image: url('../Talkmobile_PageBuilder/css/images/content-type/offer-banner/tag.svg');
        background-position: center;
        z-index: 1000;
        transform: translateY(-50%)
    }

    [data-content-type=offer-banner] .offer-banner__content {
        max-width: 66.6%;
        margin-right: 16px
    }

    [data-content-type=offer-banner] .countdown-wrapper {
        margin-right: 40px
    }

    [data-content-type=offer-banner] .offer-banner--ring.with-instructions {
        display: block
    }

    [data-theme=cortana] [data-content-type=numbered-steps] .numbered-steps__wrapper {
        display: grid;
        grid-auto-columns: 1fr;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px
    }

    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px
    }

    .block-category-event .block-title {
        margin: 0
    }

    .block-category-event .block-title strong {
        font-size: 2.4rem
    }

    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }

    .block-category-event .ticker .value {
        font-size: 6rem
    }

    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none
    }

    .block-category-event .dates .date {
        font-size: 5rem
    }

    .block-category-event .dates .start {
        padding-right: 50px
    }

    .block-category-event .dates .start:after {
        font-size: 5rem;
        right: 10px
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        min-width: 600px
    }

    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #ccc
    }

    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method+.box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }

    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }

    .paypal-review .table-paypal-review-items .col.price,
    .paypal-review .table-paypal-review-items .col.qty {
        text-align: center
    }

    .paypal-review .table-paypal-review-items .col.item {
        width: 60%
    }

    .paypal-review .col.subtotal,
    .paypal-review .mark,
    .paypal-review .amount {
        text-align: right
    }

    .paypal-review-discount {
        border-top: 1px solid #ccc
    }

    .paypal-review-discount .block {
        margin-bottom: 15px
    }

    .paypal-review-discount .block.giftcard.active {
        padding-bottom: 40px
    }

    .paypal-review-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static
    }

    .paypal-review-discount .block .content {
        padding-bottom: 0
    }

    .order-review-form .actions-toolbar>.primary {
        float: right
    }

    .order-review-form .action.primary {
        margin-right: 0
    }

    .block-cart-failed .secondary .action {
        margin: 0
    }

    .block-cart-failed .actions.primary {
        float: right
    }

    .bundle-actions .action.primary.customize {
        width: auto
    }

    .bundle-options-container .legend.title {
        font-size: 40px
    }

    .bundle-options-container .bundle-options-wrapper,
    .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%
    }

    .bundle-options-container .block-bundle-summary {
        float: right;
        margin-top: 66px;
        padding: 10px 20px;
        position: relative;
        width: 40%
    }

    .bundle-options-container .block-bundle-summary .price-box .price-wrapper,
    .bundle-options-container .block-bundle-summary .price-box .price-wrapper>.price {
        color: #575757;
        font-size: 36px;
        font-weight: 600;
        line-height: 36px
    }

    .bundle-options-container .block-bundle-summary .price-container .weee {
        color: #575757
    }

    .bundle-options-container .block-bundle-summary .price-container .weee .price {
        font-size: 1.2rem;
        font-weight: 700
    }

    .bundle-options-container .block-bundle-summary .price-including-tax+.price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px
    }

    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
        margin-right: 1%;
        width: auto
    }

    .bundle-options-container .block-bundle-summary .product-addto-links {
        text-align: left
    }

    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
    .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
    .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
    .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%
    }

    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 250px;
        z-index: 4
    }

    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0
    }

    .block-search input {
        margin: 0;
        padding-right: 35px;
        position: static
    }

    .block-search input::-webkit-input-placeholder {
        color: #575757
    }

    .block-search input:-moz-placeholder {
        color: #575757
    }

    .block-search input::-moz-placeholder {
        color: #575757
    }

    .block-search input:-ms-input-placeholder {
        color: #575757
    }

    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1
    }

    .block-search .action.search>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 32px;
        color: #2b2d31;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .block-search .action.search:hover:before {
        color: #f8f8f8
    }

    .block-search .action.search:active:before {
        color: inherit
    }

    .block-search .action.search:focus,
    .block-search .action.search:active {
        background: 0 0;
        border: none
    }

    .block-search .action.search:hover {
        background: 0 0;
        border: none
    }

    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    fieldset[disabled] .block-search .action.search {
        pointer-events: none;
        opacity: .5
    }

    .block-search .action.search:focus:before {
        color: #333
    }

    .search-autocomplete {
        margin-top: 0
    }

    .checkout-cart-index .page-main {
        padding-left: 18px;
        padding-right: 18px
    }

    .cart-container .form-cart .actions.main {
        text-align: right
    }

    .cart-container .widget {
        float: left
    }

    .cart-container .widget.block {
        margin-bottom: 20px
    }

    .cart-summary {
        width: 25%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 1px 20px 25px;
        position: relative
    }

    .cart-summary>.title {
        display: block
    }

    .cart-summary .fieldset .actions-toolbar {
        margin-left: 0
    }

    .cart-summary .fieldset .actions-toolbar>.secondary {
        float: none
    }

    .cart-summary .block>.title {
        padding-left: 0
    }

    .cart-summary .block>.title:after {
        right: 3px
    }

    .cart-summary .block .fieldset .field {
        margin: 0 0 20px;
        margin: 0 0 10px
    }

    .cart-summary .block .fieldset .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .cart-summary .block .fieldset .field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .cart-summary .block .fieldset .field>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .cart-summary .block .fieldset .field.choice:before,
    .cart-summary .block .fieldset .field.no-label:before {
        display: none
    }

    .cart-summary .checkout-methods-items {
        padding: 0
    }

    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto
    }

    .cart.table-wrapper tbody td {
        padding-top: 20px
    }

    .cart.table-wrapper .item .col.item {
        padding: 20px 8px 20px 0
    }

    .cart.table-wrapper .item-actions td {
        padding: 0
    }

    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%
    }

    .cart.table-wrapper .product-item-details {
        display: table-cell;
        padding-bottom: 35px;
        vertical-align: top;
        white-space: normal;
        width: 99%
    }

    .cart-products-toolbar {
        margin: 2px 0 0
    }

    .cart-products-toolbar .toolbar-amount {
        line-height: 30px;
        margin: 0
    }

    .cart-products-toolbar .pages {
        float: right
    }

    .cart-products-toolbar .pages .item:last-child {
        margin-right: 0
    }

    .cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .cart.table-wrapper .cart+.cart-products-toolbar {
        margin-top: 25px
    }

    .cart-discount {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        border: 0;
        box-sizing: border-box;
        padding-right: 4%
    }

    .cart-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static
    }

    .cart-discount .block.discount {
        width: auto
    }

    .cart-discount .block .actions-toolbar {
        width: auto
    }

    .block.crosssell {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding: 0 4% 0 0
    }

    .block.crosssell .products-grid .product-item {
        width: 25%
    }

    .minicart-wrapper {
        margin-left: 13px
    }

    .minicart-wrapper .block-minicart {
        width: 390px
    }

    .minilist .action.delete:before,
    .minicart-wrapper .action.edit:before {
        font-size: 16px;
        line-height: inherit
    }

    .opc-wrapper {
        width: 66.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 30px
    }

    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 23px 0 0
    }

    .opc-progress-bar {
        margin: 0 0 20px;
        counter-reset: i;
        display: block;
        font-size: 0
    }

    .opc-progress-bar-item {
        margin: 0 0 10px;
        width: 185px;
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top
    }

    .opc-progress-bar-item:before {
        background: #e4e4e4;
        border: 1px solid #ccc;
        top: 19px;
        transition: background .3s;
        content: '';
        height: 7px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .opc-progress-bar-item:first-child:before {
        border-radius: 6px 0 0 6px
    }

    .opc-progress-bar-item:last-child:before {
        border-radius: 0 6px 6px 0
    }

    .opc-progress-bar-item>span {
        display: inline-block;
        padding-top: 45px;
        width: 100%;
        word-wrap: break-word;
        color: #666;
        font-weight: 300;
        font-size: 1.8rem
    }

    .opc-progress-bar-item>span:before,
    .opc-progress-bar-item>span:after {
        background: #e4e4e4;
        border: 1px solid #ccc;
        height: 38px;
        margin-left: -19px;
        transition: background .3s;
        width: 38px;
        border-radius: 50%;
        content: '';
        left: 50%;
        position: absolute;
        top: 0
    }

    .opc-progress-bar-item>span:after {
        background: #fff;
        height: 26px;
        margin-left: -13px;
        top: 6px;
        width: 26px;
        content: counter(i);
        counter-increment: i;
        color: #2b2d31;
        font-weight: 600;
        font-size: 1.8rem
    }

    .opc-progress-bar-item._complete {
        cursor: pointer
    }

    .opc-progress-bar-item._complete:hover:before {
        background: #d7d7d7
    }

    .opc-progress-bar-item._complete:hover>span:before {
        background: #d7d7d7
    }

    .opc-progress-bar-item._complete>span {
        color: #2b2d31
    }

    .opc-progress-bar-item._complete>span:after {
        font-family: 'luma-icons';
        content: '\e610'
    }

    .opc-progress-bar-item._active:before {
        background: #5f2167;
        border-color: #5f2167
    }

    .opc-progress-bar-item._active>span {
        color: #2b2d31;
        font-weight: 600
    }

    .opc-progress-bar-item._active>span:before {
        background: #5f2167;
        border-color: #5f2167
    }

    .opc-progress-bar-item._active>span:after {
        border-color: #5f2167;
        content: '\e610';
        font-family: 'luma-icons'
    }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 500px
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 20px
    }

    .checkout-shipping-method .actions-toolbar>.primary {
        float: right
    }

    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0
    }

    .checkout-shipping-method .actions-toolbar .action.primary.button {
        margin-top: 2px
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        max-width: 500px
    }

    .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px
    }

    .table-checkout-shipping-method {
        width: auto
    }

    .opc-sidebar {
        margin: 46px 0 20px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }

    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear .1s, visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }

    .authentication-dropdown._show {
        z-index: 100;
        -webkit-transform: scale(1, 1);
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear 0s;
        transform: scale(1, 1);
        transition: transform linear .1s, visibility 0s linear 0s;
        visibility: visible
    }

    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }

    .block-authentication .block-title {
        font-size: 2.6rem;
        border-bottom: 0;
        margin-bottom: 25px
    }

    .block-authentication .actions-toolbar>.primary {
        display: inline;
        float: right;
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.primary .action {
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }

    .popup-authentication .modal-inner-wrap {
        min-width: 1024px;
        width: 60%
    }

    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1
    }

    .popup-authentication .block[class],
    .popup-authentication .form-login,
    .popup-authentication .fieldset,
    .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%
    }

    .popup-authentication .block[class]+.block {
        border-left: 1px solid #c1c1c1;
        border-top: 0;
        margin: 0;
        padding: 10px 0 0 40px
    }

    .popup-authentication .block[class]+.block:before {
        left: 0;
        top: 50%
    }

    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }

    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }

    .checkout-payment-method .fieldset>.field-select-billing>.control {
        float: none;
        width: 100%
    }

    .checkout-billing-address .action-update {
        float: right
    }

    .checkout-billing-address .actions-toolbar .action-cancel {
        margin: 6px 20px 0 0
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }

    .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
        margin-left: 0
    }

    .login-container .block.login .actions-toolbar>.primary {
        margin-bottom: 0;
        margin-right: 30px
    }

    .login-container .block.login .actions-toolbar>.secondary {
        float: left
    }

    .login-container .fieldset>.field>.control {
        width: 80%
    }

    .form-create-account .fieldset-fullname .fields {
        display: table;
        width: 100%
    }

    .form-create-account .fieldset-fullname .fields .field {
        display: table-cell
    }

    .form-create-account .fieldset-fullname .fields .field+.field {
        padding-left: 10px
    }

    .form-create-account .fieldset-fullname .field-name-prefix,
    .form-create-account .fieldset-fullname .field-name-suffix {
        width: 50px
    }

    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account,
    .form.search.advanced,
    .form.form-orders-search {
        min-width: 600px;
        width: 50%
    }

    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%
    }

    .account.page-layout-2columns-left .column.main {
        width: 77.7%
    }

    .account.page-layout-2columns-left .sidebar-main .block {
        margin-bottom: 0
    }

    .account .data.table {
        margin-bottom: 0
    }

    .account .data.table .col.actions {
        white-space: nowrap
    }

    .block-addresses-list .items.addresses {
        font-size: 0
    }

    .block-addresses-list .items.addresses>.item {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 48%
    }

    .block-addresses-list .items.addresses>.item:nth-last-child(1),
    .block-addresses-list .items.addresses>.item:nth-last-child(2) {
        margin-bottom: 0
    }

    .block-addresses-list .items.addresses>.item:nth-child(even) {
        margin-left: 4%
    }

    .form-edit-account .fieldset .fieldset {
        margin-bottom: 20px;
        width: 100%
    }

    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0
    }

    .storecredit .block-balance-history {
        width: 100%
    }

    .table-balance-history .col {
        width: 25%
    }

    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }

    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final {
        font-size: 21px
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
        font-size: 36px;
        line-height: 36px
    }

    .page-product-giftcard .product-info-main .product-info-stock-sku {
        padding-bottom: 0
    }

    .page-product-giftcard .product-info-main .product-reviews-summary {
        float: none
    }

    .page-product-giftcard .product-add-form {
        margin-top: -20px
    }

    .page-product-giftcard .product-add-form .field:not(.text) {
        margin: 0 0 20px;
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .page-product-giftcard .product-add-form .field:not(.text):last-child {
        margin-bottom: 0
    }

    .page-product-giftcard .product-add-form .field:not(.text)+.fieldset {
        clear: both
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label {
        font-weight: 600
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label+br {
        display: none
    }

    .page-product-giftcard .product-add-form .field:not(.text) .choice input {
        vertical-align: top
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before,
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        content: '';
        display: table
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        clear: both
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
        box-sizing: border-box;
        float: left
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
        width: 50% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
        width: 33.3% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
        width: 25% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
        width: 20% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0;
        width: 100%
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon textarea,
    .page-product-giftcard .product-add-form .field:not(.text) .addon select,
    .page-product-giftcard .product-add-form .field:not(.text) .addon input {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: 'RedHatDisplay', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
        opacity: .5
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-product-giftcard .product-add-form .field:not(.text) .additional {
        margin-top: 10px
    }

    .page-product-giftcard .product-add-form .field:not(.text).required>.label:after,
    .page-product-giftcard .product-add-form .field:not(.text)._required>.label:after {
        content: '*';
        color: #e02b27;
        font-size: 1.2rem;
        margin: 0 0 0 5px
    }

    .page-product-giftcard .product-add-form .field:not(.text) .note {
        font-size: 1.2rem;
        margin: 3px 0 0;
        padding: 0;
        display: inline-block;
        text-decoration: none
    }

    .page-product-giftcard .product-add-form .field:not(.text) .note:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 12px;
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
        padding-right: 25px
    }

    .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
        padding-right: 0
    }

    .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date)>.control {
        width: auto
    }

    .gift-options {
        position: relative;
        z-index: 1
    }

    .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .gift-options .actions-toolbar .secondary {
        float: right
    }

    .gift-options .actions-toolbar .secondary .action {
        float: right;
        margin-left: 20px;
        margin-right: 0
    }

    .gift-options .actions-toolbar .secondary .action-cancel {
        display: block;
        float: left;
        margin-top: 6px
    }

    .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0
    }

    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem
    }

    .gift-item-block .title {
        font-size: 1.6rem;
        padding: 20px 0
    }

    .item-gift td {
        padding-left: 0;
        padding-right: 0
    }

    .cart.table-wrapper .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .cart .action-gift {
        float: left
    }

    .cart-container .cart-gift-item {
        margin-bottom: 20px
    }

    .cart-container .cart-gift-item .gift-options,
    .cart-container .cart-gift-item .gift-summary {
        padding-bottom: 20px
    }

    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field {
        width: 45%
    }

    .form-giftregistry-edit .fieldset.shipping_address .fieldset {
        margin-top: 20px
    }

    .table-giftregistry .col.create {
        white-space: nowrap
    }

    .table-giftregistry .col.message {
        width: 40%
    }

    .table-giftregistry .col.actions {
        width: 30%
    }

    .table-giftregistry-items .col.note {
        width: 30%
    }

    .account .data.table.table-giftregistry-items>thead>tr>th,
    .account .data.table.table-giftregistry-items>tbody>tr>th,
    .account .data.table.table-giftregistry-items>tfoot>tr>th,
    .account .data.table.table-giftregistry-items>thead>tr>td,
    .account .data.table.table-giftregistry-items>tbody>tr>td,
    .account .data.table.table-giftregistry-items>tfoot>tr>td {
        border-top: 1px solid #ccc
    }

    .account .data.table.table-giftregistry-items>caption+thead>tr:first-child>th,
    .account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>th,
    .account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>th,
    .account .data.table.table-giftregistry-items>caption+thead>tr:first-child>td,
    .account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>td,
    .account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>td {
        border-top: 0
    }

    .account .data.table.table-giftregistry-items>tbody+tbody {
        border-top: 1px solid #ccc
    }

    .account .data.table.table-giftregistry-items th {
        border-bottom: 0
    }

    .account .data.table.table-giftregistry-items>tbody>tr:nth-child(even)>td,
    .account .data.table.table-giftregistry-items>tbody>tr:nth-child(even)>th {
        background: 0 0
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }

    .form-giftregistry-search .fieldset .field.name,
    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
        margin-bottom: auto
    }

    .form-giftregistry-search .fieldset .field.name+.fieldset,
    .form-giftregistry-search .fieldset .field.lastname+.fieldset {
        clear: both
    }

    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0
    }

    .block-giftregistry-shared-items .item {
        border-bottom: 1px solid #ccc;
        border-top: 0
    }

    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%
    }

    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }

    .block-giftregistry-shared-items .col.product {
        width: 48%
    }

    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }

    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }

    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }

    .gift-options-cart-item .gift-wrapping,
    .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%
    }

    .gift-options-cart-item .gift-wrapping+.gift-message,
    .cart-gift-item .gift-wrapping+.gift-message {
        border-left: 1px solid #c1c1c1;
        box-sizing: border-box;
        float: left;
        padding-left: 4.5rem;
        width: 50%
    }

    .gift-options-cart-item .gift-summary .regular-price,
    .cart-gift-item .gift-summary .regular-price {
        white-space: nowrap
    }

    .gift-options-cart-item .gift-wrapping-name,
    .cart-gift-item .gift-wrapping-name {
        padding-right: 20px
    }

    .order-options .gift-wrapping,
    .table-order-review .gift-wrapping {
        max-width: 50%
    }

    .page-product-grouped .product-info-price {
        float: none
    }

    .page-product-grouped .minimal-price {
        margin-top: -8px
    }

    .box-tocart .action.instant-purchase {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%
    }

    .table-invitations .col {
        width: 50%
    }

    .filter.block {
        margin-bottom: 40px
    }

    .filter-title {
        display: none
    }

    .filter-content .item {
        margin: 10px 0
    }

    .filter-actions {
        margin-bottom: 30px
    }

    .filter.active .filter-options,
    .filter-options {
        background: 0 0;
        clear: both;
        display: block;
        overflow: initial;
        position: static
    }

    .filter-subtitle {
        display: block;
        position: static
    }

    .page-layout-1column .toolbar-products {
        position: absolute;
        top: 0;
        width: 100%
    }

    .page-layout-1column .products~.toolbar-products {
        position: static
    }

    .page-layout-1column.page-with-filter .column.main {
        padding-top: 45px;
        position: relative;
        z-index: 1
    }

    .page-layout-1column .filter.block {
        border-top: 1px solid #ccc
    }

    .page-layout-1column .filter-content {
        margin-top: 10px
    }

    .page-layout-1column .filter-subtitle {
        display: none
    }

    .page-layout-1column .filter-options-item {
        border: 0;
        display: inline-block;
        margin-right: 25px;
        position: relative
    }

    .page-layout-1column .filter-options-item.active {
        z-index: 2
    }

    .page-layout-1column .filter-options-item.active .filter-options-content {
        visibility: visible
    }

    .page-layout-1column .filter-options-item.active:hover {
        z-index: 3
    }

    .page-layout-1column .filter-options-item.active:after,
    .page-layout-1column .filter-options-item.active:before {
        border: 8px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #000;
        bottom: -1px;
        content: '';
        display: block;
        left: 5px;
        position: absolute;
        z-index: 3
    }

    .page-layout-1column .filter-options-item.active:after {
        border-bottom-color: #fff;
        margin-top: 2px;
        z-index: 4
    }

    .page-layout-1column .filter-options-title {
        padding: 0 20px 0 0
    }

    .page-layout-1column .filter-options-title:after {
        right: 2px;
        top: 3px;
        z-index: 3
    }

    .page-layout-1column .filter-options-content {
        background: #fff;
        -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        border: 1px solid #ccc;
        padding: 5px 0;
        position: absolute;
        top: 100%;
        visibility: hidden;
        width: 180px;
        z-index: 2
    }

    .page-layout-1column .filter-options-content .item {
        margin: 0;
        padding: 5px
    }

    .page-layout-1column .filter-options-content .item a {
        margin-left: 0
    }

    .page-layout-1column .filter-options-content .item:hover {
        background-color: #e8e8e8
    }

    .page-layout-1column .filter-current {
        display: inline;
        line-height: 35px
    }

    .page-layout-1column .filter-current-subtitle {
        color: #707580;
        display: inline;
        font-size: 14px;
        font-weight: 400;
        padding: 0
    }

    .page-layout-1column .filter-current-subtitle:after {
        content: ':'
    }

    .page-layout-1column .filter-current .item,
    .page-layout-1column .filter-current .items {
        display: inline
    }

    .page-layout-1column .filter-current .item {
        margin-right: 25px;
        white-space: nowrap
    }

    .page-layout-1column .filter-current .action.remove {
        line-height: normal
    }

    .page-layout-1column .filter-actions {
        display: inline;
        white-space: nowrap
    }

    .page-layout-1column .filter-actions~.filter-options {
        margin-top: 25px
    }

    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }

    .block-wishlist-management {
        margin-bottom: 20px
    }

    .block-wishlist-management .wishlist-select {
        border-bottom: 1px solid #e8e8e8;
        display: table;
        margin-bottom: 15px;
        width: 100%
    }

    .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%
    }

    .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top
    }

    .block-wishlist-management .wishlist-select-items .item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 10px 10px
    }

    .block-wishlist-management .wishlist-select-items .item:last-child {
        margin-right: 0
    }

    .block-wishlist-management .wishlist-select-items .current {
        border-bottom: 3px solid #5f2167;
        font-weight: 600
    }

    .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none
    }

    .block-wishlist-management .wishlist-add.item {
        position: absolute;
        right: 0;
        top: 0
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 4rem
    }

    .block-wishlist-management .wishlist-info {
        float: left
    }

    .block-wishlist-management .wishlist-toolbar {
        float: right
    }

    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-checkbox {
        float: left
    }

    .products-grid.wishlist .product-item-checkbox+.product-item-name {
        margin-left: 25px
    }

    .block.newsletter {
        max-width: 44%;
        width: max-content
    }

    .block.newsletter .field.newsletter {
        max-width: 220px
    }

    .block.newsletter .form.subscribe>.field,
    .block.newsletter .form.subscribe>.actions {
        float: left
    }

    .product-reviews-summary {
        margin-bottom: 15px
    }

    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }

    .product-reviews-summary .reviews-actions {
        font-size: 14px;
        margin-top: 3px
    }

    .form-create-return .fieldset .field {
        width: 45%
    }

    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }

    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }

    .order-links .item {
        float: left;
        margin: 0 -1px 0 0
    }

    .order-links .item a {
        padding: 1px 20px
    }

    .order-links .item strong {
        border-bottom: 0;
        margin-bottom: -1px;
        padding: 1px 20px 2px
    }

    .order-actions-toolbar .action.print {
        display: block;
        float: right
    }

    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    [class^=sales-guest-] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-order-details-comments {
        margin: 0 0 60px
    }

    .block-order-details-comments .comment-date {
        clear: left;
        float: left;
        margin-right: 50px;
        max-width: 90px
    }

    .block-order-details-comments .comment-content {
        overflow: hidden
    }

    .order-details-items {
        margin-top: -1px;
        padding: 25px
    }

    .order-details-items .col.price {
        text-align: center
    }

    .order-details-items .col.subtotal {
        text-align: right
    }

    .order-details-items tbody td {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .order-details-items tfoot .amount,
    .order-details-items tfoot .mark {
        text-align: right
    }

    .order-details-items.ordered .order-title {
        display: none
    }

    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }

    .order-pager-wrapper .toolbar-amount {
        position: relative
    }

    .order-pager-wrapper .pages {
        float: right
    }

    .table-order-items tbody .col.label,
    .table-order-items tbody .col.value {
        padding-left: 0
    }

    .table-order-items.invoice .col.qty,
    .table-order-items.shipment .col.qty {
        text-align: center
    }

    .table-order-items.creditmemo .col.qty,
    .table-order-items.creditmemo .col.discount,
    .table-order-items.creditmemo .col.subtotal {
        text-align: center
    }

    .table-order-items.creditmemo .col.total {
        text-align: right
    }

    .form.send.friend {
        width: 60%
    }

    .form.send.friend .fieldset .field {
        width: 45%
    }

    .form.send.friend .fieldset .field.text {
        width: 90%
    }

    .my-credit-cards .card-type img {
        display: block
    }

    .products-grid.wishlist .product-item-info:hover .product-item-inner {
        display: block
    }

    .products-grid.wishlist .product-item-tooltip {
        display: inline-block
    }

    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0
    }

    .products-grid.wishlist .product-item-actions>* {
        display: inline-block;
        margin-bottom: 7px;
        margin-top: 7px
    }

    .products-grid.wishlist .product-item .fieldset {
        display: table
    }

    .products-grid.wishlist .product-item .fieldset .field.qty,
    .products-grid.wishlist .product-item .fieldset .product-item-actions {
        display: table-cell;
        vertical-align: bottom
    }

    .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 10px
    }

    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0
    }

    .products-grid.wishlist .product-item .tocart {
        width: auto
    }

    .wishlist-index-index .product-item-info {
        width: auto
    }

    .wishlist-index-index .product-item-inner {
        background: #fff;
        border: 1px solid #bbb;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, .3);
        border-top: none;
        left: 0;
        margin: 9px 0 0 -1px;
        padding: 0 9px 9px;
        position: absolute;
        right: -1px;
        z-index: 2
    }

    .wishlist-index-index .product-item-inner .comment-box {
        margin-top: -18px
    }

    .product-item-info__free-from-price--highlight {
        font-weight: 700;
        font-size: 25px;
        line-height: 35px;
        letter-spacing: 0
    }

    .page-products .products-grid .product-item {
        margin-left: 18px;
        width: calc((100% - 2*18px)/3)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        width: 25%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }

    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1
    }

    .toolbar-amount {
        display: block;
        float: left;
        position: static
    }

    .products.wrapper~.toolbar .pages {
        float: left;
        margin-bottom: 0
    }

    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px
    }

    .products.wrapper~.toolbar .modes {
        display: none
    }

    .modes-mode {
        background-color: #f0f0f0;
        box-shadow: none;
        color: #5e5e5e;
        border: 1px solid #ccc;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }

    .modes-label+.modes-mode {
        border-radius: 3px 0 0 3px
    }

    .modes-mode:hover {
        color: #5e5e5e;
        background: #ebebeb
    }

    .modes-mode:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #ccc
    }

    .modes-mode.active {
        box-shadow: none;
        background: #dedede;
        color: #9e9e9e
    }

    .modes-mode>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #707580;
        content: '\e60d';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .modes-mode:hover:before {
        color: #707580
    }

    .page-products .sorter {
        position: static
    }

    .mode-list:before {
        content: '\e60b'
    }

    .products.wrapper~.toolbar .limiter {
        display: block;
        float: right
    }

    .catalog-product-view .page-title-wrapper {
        margin-top: 25px
    }

    .catalog-product-view .column.main {
        margin-top: 50px
    }

    html,
    body {
        height: 100%
    }

    .page-header .switcher {
        float: right;
        margin-left: 15px;
        margin-right: -6px;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-main>.page-title-wrapper .page-title {
        display: inline-block
    }

    .page-main>.page-title-wrapper .page-title+.action {
        float: right;
        margin-top: 20px
    }

    .customer-welcome {
        display: inline-block;
        position: relative
    }

    .customer-welcome:before,
    .customer-welcome:after {
        content: '';
        display: table
    }

    .customer-welcome:after {
        clear: both
    }

    .customer-welcome .action.switch {
        padding: 0;
        cursor: pointer;
        display: inline-block;
        text-decoration: none
    }

    .customer-welcome .action.switch>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .customer-welcome .action.switch:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .customer-welcome .action.switch:hover:after {
        color: inherit
    }

    .customer-welcome .action.switch:active:after {
        color: inherit
    }

    .customer-welcome .action.switch.active {
        display: inline-block;
        text-decoration: none
    }

    .customer-welcome .action.switch.active>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .customer-welcome .action.switch.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: '\e621';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .customer-welcome .action.switch.active:hover:after {
        color: inherit
    }

    .customer-welcome .action.switch.active:active:after {
        color: inherit
    }

    .customer-welcome ul {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #fff;
        border: 1px solid #bbb;
        margin-top: 4px;
        min-width: 100%;
        z-index: 101;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
    }

    .customer-welcome ul li {
        margin: 0;
        padding: 0
    }

    .customer-welcome ul li:hover {
        background: #e8e8e8;
        cursor: pointer
    }

    .customer-welcome ul:before,
    .customer-welcome ul:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0
    }

    .customer-welcome ul:before {
        border: 6px solid;
        border-color: transparent transparent #fff;
        z-index: 99
    }

    .customer-welcome ul:after {
        border: 7px solid;
        border-color: transparent transparent #bbb;
        z-index: 98
    }

    .customer-welcome ul:before {
        right: 10px;
        top: -12px
    }

    .customer-welcome ul:after {
        right: 9px;
        top: -14px
    }

    .customer-welcome.active {
        overflow: visible
    }

    .customer-welcome.active ul {
        display: block
    }

    .customer-welcome li a {
        color: #333;
        text-decoration: none;
        display: block;
        line-height: 1.4;
        padding: 8px
    }

    .customer-welcome li a:visited {
        color: #333;
        text-decoration: none
    }

    .customer-welcome li a:hover {
        color: #333;
        text-decoration: none
    }

    .customer-welcome li a:active {
        color: #333;
        text-decoration: none
    }

    .customer-welcome .customer-name {
        cursor: pointer
    }

    .customer-welcome .customer-menu {
        display: none
    }

    .customer-welcome .action.switch {
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        color: #fff
    }

    .customer-welcome .action.switch:focus,
    .customer-welcome .action.switch:active {
        background: 0 0;
        border: none
    }

    .customer-welcome .action.switch:hover {
        background: 0 0;
        border: none
    }

    .customer-welcome .action.switch.disabled,
    .customer-welcome .action.switch[disabled],
    fieldset[disabled] .customer-welcome .action.switch {
        pointer-events: none;
        opacity: .5
    }

    .customer-welcome .header.links {
        min-width: 175px;
        z-index: 1000
    }

    .customer-welcome.active .action.switch:after {
        content: '\e621'
    }

    .customer-welcome.active .customer-menu {
        display: block
    }

    .customer-welcome .greet {
        display: none
    }

    .header.content {
        height: 19px
    }

    .header.links {
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .header.links>li {
        display: inline-block;
        vertical-align: top
    }

    .header.links>li>a {
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0
    }

    .logo img {
        max-height: inherit
    }

    .page-wrapper {
        margin: 0;
        position: relative;
        transition: margin .3s ease-out 0s
    }

    .page-wrapper>.breadcrumbs,
    .page-wrapper>.top-container,
    .page-wrapper>.widget {
        box-sizing: border-box;
        width: 100%
    }

    .page-footer {
        background: #5f2167;
        margin-top: auto;
        padding-bottom: 25px
    }

    .page-footer .switcher .options ul.dropdown {
        bottom: -10px;
        left: 100%;
        margin: 0 0 0 20px;
        top: auto
    }

    .page-footer .switcher .options ul.dropdown:before,
    .page-footer .switcher .options ul.dropdown:after {
        bottom: 13px;
        left: auto;
        right: 100%;
        top: auto
    }

    .page-footer .switcher .options ul.dropdown:before {
        border-color: transparent #fff transparent transparent
    }

    .page-footer .switcher .options ul.dropdown:after {
        border-color: transparent #bbb transparent transparent;
        margin: 0 0 -1px -1px
    }

    .footer.content {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .footer.content .links {
        padding-bottom: 0
    }

    .footer.content .links li {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
        padding: 10px 0
    }

    .footer.content .links a {
        display: inline
    }

    .footer__logo {
        padding-bottom: 0
    }

    .footer__container {
        -webkit-flex-basis: 25%;
        flex-basis: 25%
    }

    .copyright {
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0;
        padding-top: 22px
    }

    .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }

    .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 6%)/4)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 50%
    }

    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }

    .sidebar .block.widget .pager .pages-item-next .action {
        margin: 0
    }

    h1,
    .h1 {
        font-weight: 700;
        font-size: 42px;
        line-height: 50.4px;
        letter-spacing: 0
    }

    h2,
    .h2 {
        font-weight: 700;
        font-size: 32px;
        line-height: 41.6px;
        letter-spacing: 0
    }

    .modal-popup .modal-inner-wrap {
        width: 818px
    }

    .page-layout-1column.page-with-filter .column.main {
        padding-top: 0
    }

    .tm-text-style-bold-h1 {
        font-size: 50px;
        line-height: 61px
    }

    .tm-text-style-bold-h2 {
        font-size: 42px;
        line-height: 49px
    }

    .tm-text-style-bold-h3 {
        font-size: 35px;
        line-height: 47px
    }

    .tm-text-style-bold-h4 {
        font-size: 25px;
        line-height: 35px
    }

    .tm-text-style-bold-h5 {
        font-size: 20px;
        line-height: 27px
    }

    .tm-text-style-bold-body {
        font-size: 14px;
        line-height: 20px
    }

    .tm-text-style-bold-footnote {
        font-size: 11px;
        line-height: 14px
    }

    .tm-text-style-medium-h4 {
        font-size: 25px;
        line-height: 35px
    }

    .tm-text-style-regular-body {
        font-size: 14px;
        line-height: 20px
    }

    .tm-text-style-regular-footnote {
        font-size: 11px;
        line-height: 16px
    }

    .tm-text-style-regular-link {
        font-size: 14px;
        line-height: 20px
    }

    body:not([data-theme=cortana]) .my-account-link__text {
        display: inline-block;
        vertical-align: middle;
        padding-right: 13px
    }

    [data-theme=cortana] .page-header a {
        font-weight: 500
    }

    [data-theme=cortana] .header-links {
        margin-right: 0
    }

    [data-theme=cortana] .header-links li:not(:last-child),
    [data-theme=cortana] .header-links li.nav.item:last-child {
        display: block
    }

    [data-theme=cortana] .header-links li.nav.item a {
        display: inline-table;
        transition: color .3s ease;
        width: fit-content;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        max-height: 24px;
        height: 19px;
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: .15px;
        padding: 6px 2px
    }

    [data-theme=cortana] .header-links li.nav.item a span {
        display: inline;
        position: relative;
        transition: border-color .3s ease;
        border-bottom: 3px solid #fff;
        color: #323438
    }

    [data-theme=cortana] .header-links li.nav.item a span:before,
    [data-theme=cortana] .header-links li.nav.item a span:after {
        content: '';
        border-bottom: 3px solid #fff;
        border-radius: 2px;
        display: inline-block;
        position: absolute;
        height: 0;
        width: 0;
        transform: translate(-50%, -50%);
        bottom: -6px;
        scale: .5;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a span:before {
        left: -1px
    }

    [data-theme=cortana] .header-links li.nav.item a span:after {
        right: -4px
    }

    [data-theme=cortana] .header-links li.nav.item a.active span {
        color: #5f2167;
        border-bottom: 3px solid #5f2167;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a.active span:before,
    [data-theme=cortana] .header-links li.nav.item a.active span:after {
        transition: border-color .3s ease;
        content: '';
        border: 3px solid #5f2167
    }

    [data-theme=cortana] .header-links li.nav.item a:hover {
        color: #7f4d85
    }

    [data-theme=cortana] .header-links li.nav.item a:hover span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a:hover span:before,
    [data-theme=cortana] .header-links li.nav.item a:hover span:after {
        transition: border-color .3s ease;
        border-color: #bfa6c2
    }

    [data-theme=cortana] .header-links li.nav.item a:active {
        color: #4c1a52
    }

    [data-theme=cortana] .header-links li.nav.item a:active span {
        color: #4c1a52;
        border-bottom: 3px solid #7f4d85;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a:active span:before,
    [data-theme=cortana] .header-links li.nav.item a:active span:after {
        transition: border-color .3s ease;
        border-color: #7f4d85
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible {
        outline: 2px solid #5f2167;
        outline-offset: 2px;
        border-radius: 4px;
        box-shadow: none
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible span {
        color: #5f2167
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:hover {
        color: #7f4d85
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:hover span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:hover span:before,
    [data-theme=cortana] .header-links li.nav.item a:focus-visible:hover span:after {
        transition: border-color .3s ease;
        border-color: #bfa6c2
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:active {
        color: #4c1a52
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:active span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link a {
        display: flex;
        align-items: center;
        gap: 8px
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link__text {
        display: inline-block;
        padding: 0
    }

    .page-footer {
        padding: 0;
        background: 0 0
    }

    .page-footer .footer.content {
        max-width: 1240px;
        margin-left: auto;
        margin-right: auto;
        padding: 60px 40px
    }

    .page-footer .footer.content .links a {
        display: block
    }

    .page-footer .pagebuilder-column-group {
        width: 100%
    }

    .page-footer .footer__container {
        max-width: 285px;
        flex-basis: 33.33%
    }

    .page-footer .footer__logo {
        max-width: 200px;
        flex-basis: 25%
    }

    .pagebuilder-footer li a {
        letter-spacing: .15px
    }

    .copyright {
        font-size: 1.4rem;
        line-height: 22.4px;
        margin-bottom: 48px;
        padding-top: 12px;
        padding-left: 40px
    }

    [data-theme=cortana] .sections.nav-sections {
        position: inherit;
        left: unset;
        top: unset;
        height: auto;
        width: auto;
        max-width: 100%;
        transition: unset;
        padding: 0
    }

    [data-theme=cortana] .navigation .ui-menu {
        display: block
    }

    [data-theme=cortana] .navigation li.menu {
        display: none
    }

    [data-theme=cortana] .navigation .level0>.level-top {
        padding: 12px 0;
        border-width: 0;
        border-style: none;
        color: inherit;
        display: inline-table;
        transition: color .3s ease;
        width: fit-content;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        max-height: 24px;
        height: 19px;
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: .15px;
        padding: 6px 2px
    }

    [data-theme=cortana] .navigation .level0>.level-top span {
        display: inline;
        position: relative;
        transition: border-color .3s ease;
        border-bottom: 3px solid #fff;
        color: #323438
    }

    [data-theme=cortana] .navigation .level0>.level-top span:before,
    [data-theme=cortana] .navigation .level0>.level-top span:after {
        content: '';
        border-bottom: 3px solid #fff;
        border-radius: 2px;
        display: inline-block;
        position: absolute;
        height: 0;
        width: 0;
        transform: translate(-50%, -50%);
        bottom: -6px;
        scale: .5;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top span:before {
        left: -1px
    }

    [data-theme=cortana] .navigation .level0>.level-top span:after {
        right: -4px
    }

    [data-theme=cortana] .navigation .level0>.level-top.active span {
        color: #5f2167;
        border-bottom: 3px solid #5f2167;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top.active span:before,
    [data-theme=cortana] .navigation .level0>.level-top.active span:after {
        transition: border-color .3s ease;
        content: '';
        border: 3px solid #5f2167
    }

    [data-theme=cortana] .navigation .level0>.level-top:hover {
        color: #7f4d85
    }

    [data-theme=cortana] .navigation .level0>.level-top:hover span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top:hover span:before,
    [data-theme=cortana] .navigation .level0>.level-top:hover span:after {
        transition: border-color .3s ease;
        border-color: #bfa6c2
    }

    [data-theme=cortana] .navigation .level0>.level-top:active {
        color: #4c1a52
    }

    [data-theme=cortana] .navigation .level0>.level-top:active span {
        color: #4c1a52;
        border-bottom: 3px solid #7f4d85;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top:active span:before,
    [data-theme=cortana] .navigation .level0>.level-top:active span:after {
        transition: border-color .3s ease;
        border-color: #7f4d85
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible {
        outline: 2px solid #5f2167;
        outline-offset: 2px;
        border-radius: 4px;
        box-shadow: none
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible span {
        color: #5f2167
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:hover {
        color: #7f4d85
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:hover span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:hover span:before,
    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:hover span:after {
        transition: border-color .3s ease;
        border-color: #bfa6c2
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:active {
        color: #4c1a52
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:active span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2
    }

    [data-theme=cortana] .navigation .level0>.level-top span {
        font-size: 15px;
        line-height: 18px
    }

    [data-theme=cortana] .nav-toggle,
    [data-theme=cortana] .action.nav-close {
        display: none
    }

    [data-theme=cortana] .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-left: 40px;
        margin-right: auto
    }

    [data-theme=cortana] .nav-sections-item-content {
        display: block !important
    }

    [data-theme=cortana] .nav-sections-item-content>* {
        display: none
    }

    [data-theme=cortana] .nav-sections-item-content>.navigation {
        display: block
    }
}

@media all and (min-width:1240px),
print {
    [data-theme=cortana] .selling-points .selling-points-content {
        grid-template-columns: repeat(auto-fill, 272px);
        grid-auto-flow: dense
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(1)) {
        grid-template-columns: repeat(1, 284px)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(2)) {
        grid-template-columns: repeat(2, 284px)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(3)) {
        grid-template-columns: repeat(3, 284px)
    }

    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%
    }

    .opc-wrapper .shipping-address-item {
        width: 33.33333333%
    }

    .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }

    .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item:before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before {
        display: none
    }

    .table-checkout-shipping-method {
        min-width: 500px
    }

    .order-links .item {
        margin: 0 -1px 0 0
    }

    .order-links .item a {
        padding: 1px 35px
    }

    .order-links .item strong {
        padding: 1px 35px 2px
    }

    .wishlist-index-index .products-grid .product-items {
        margin: 0
    }

    .wishlist-index-index .products-grid .product-item {
        margin-bottom: 20px;
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }

    .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .products-grid .product-item {
        width: 16.66666667%
    }

    .page-layout-3columns .products-grid .product-item {
        width: 25%
    }

    .page-products .products-grid .product-items {
        margin: 0
    }

    .page-products .products-grid .product-item {
        width: calc((100% - 3*18px)/4)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 18px
    }

    .page-products .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0;
        width: 20%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
        margin-left: 1%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .block.widget .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 8%)/5)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 25%
    }

    .block.widget .products-grid .product-items {
        margin: 0
    }

    .block.widget .products-grid .product-item {
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }

    .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    [data-theme=cortana] .page-header-wrapper .page-header {
        max-width: 1336px;
        width: 100%
    }

    .page-footer {
        background: 0 0
    }

    .copyright {
        width: calc(100% - 96px);
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (min-width:1336px),
print {
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content {
        width: 528px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner .trustpilot-widget iframe {
        width: 420px !important
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards__content:has(+.page-cards__images .page-cards-image[data-background-images="{}"]) {
        max-width: max-content
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-links {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-top: auto;
        gap: 16px
    }

    [data-content-type=awards_carousel] {
        width: 1026px
    }

    [data-content-type=offer-banner] .countdown-wrapper {
        margin-top: 0
    }

    [data-theme=cortana] [data-content-type=products] .swiper-initialized {
        width: -webkit-fill-available
    }

    [data-theme=cortana] [data-content-type=products] .swiper .scrollbar-container {
        visibility: visible
    }

    [data-theme=cortana] [data-content-type=products] .swiper .product-items:has(>:last-child:nth-child(1))+.scrollbar-container,
    [data-theme=cortana] [data-content-type=products] .swiper .product-items:has(>:last-child:nth-child(2))+.scrollbar-container,
    [data-theme=cortana] [data-content-type=products] .swiper .product-items:has(>:last-child:nth-child(3))+.scrollbar-container,
    [data-theme=cortana] [data-content-type=products] .swiper .product-items:has(>:last-child:nth-child(4))+.scrollbar-container {
        visibility: hidden
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

@media only screen and (max-width:1024px) {
    .field-tooltip .field-tooltip-content {
        left: auto;
        right: -10px;
        top: 40px
    }

    .field-tooltip .field-tooltip-content:before,
    .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0
    }

    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #999
    }

    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
}

@media only screen and (max-width:1024px) {
    .opc-block-summary .product-item .product-item-inner {
        display: block
    }

    .opc-block-summary .product-item .product-item-name-block {
        display: block;
        text-align: left
    }

    .opc-block-summary .product-item .subtotal {
        display: block;
        text-align: left
    }
}

#registrant-options .item .control table .col.qty .input-qty {
    display: none
}

.cookie-status-message {
    display: none
}

.cms-page-view .row div[data-content-type=text] h1,
.cms-page-view .row div[data-content-type=text] h2 {
    margin-bottom: 16px
}

.cms-page-view .row div[data-content-type=text] h3,
.cms-page-view .row div[data-content-type=text] h4 {
    margin-bottom: 12px
}

.cms-page-view .row div[data-content-type=text] h5,
.cms-page-view .row div[data-content-type=text] h6 {
    margin-bottom: 8px
}

.cms-page-view .columns h1,
.cms-index-index .columns h1,
.cms-home .columns h1,
.cms-page-view .columns .styleguide h1,
.cms-page-view .columns .pagebuilder h1,
.cms-page-view .columns h2,
.cms-index-index .columns h2,
.cms-home .columns h2,
.cms-page-view .columns .styleguide h2,
.cms-page-view .columns .pagebuilder h2,
.cms-page-view .columns h3,
.cms-index-index .columns h3,
.cms-home .columns h3,
.cms-page-view .columns .styleguide h3,
.cms-page-view .columns .pagebuilder h3,
.cms-page-view .columns h4,
.cms-index-index .columns h4,
.cms-home .columns h4,
.cms-page-view .columns .styleguide h4,
.cms-page-view .columns .pagebuilder h4,
.cms-page-view .columns h5,
.cms-index-index .columns h5,
.cms-home .columns h5,
.cms-page-view .columns .styleguide h5,
.cms-page-view .columns .pagebuilder h5,
.cms-page-view .columns h6,
.cms-index-index .columns h6,
.cms-home .columns h6,
.cms-page-view .columns .styleguide h6,
.cms-page-view .columns .pagebuilder h6,
.cms-page-view .columns p,
.cms-index-index .columns p,
.cms-home .columns p,
.cms-page-view .columns .styleguide p,
.cms-page-view .columns .pagebuilder p {
    padding: 0;
    margin: 0
}

.cms-page-view .columns div ul,
.cms-index-index .columns div ul,
.cms-home .columns div ul,
.cms-page-view .columns .styleguide div ul,
.cms-page-view .columns .pagebuilder div ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.cms-page-view .columns div[data-content-type=text] ul,
.cms-index-index .columns div[data-content-type=text] ul,
.cms-home .columns div[data-content-type=text] ul,
.cms-page-view .columns .styleguide div[data-content-type=text] ul,
.cms-page-view .columns .pagebuilder div[data-content-type=text] ul {
    list-style: inside
}

.cms-page-view .columns div[data-element=text] ul,
.cms-index-index .columns div[data-element=text] ul,
.cms-home .columns div[data-element=text] ul,
.cms-page-view .columns .styleguide div[data-element=text] ul,
.cms-page-view .columns .pagebuilder div[data-element=text] ul,
.cms-page-view .columns div[data-element=answer] ul,
.cms-index-index .columns div[data-element=answer] ul,
.cms-home .columns div[data-element=answer] ul,
.cms-page-view .columns .styleguide div[data-element=answer] ul,
.cms-page-view .columns .pagebuilder div[data-element=answer] ul,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul,
.cms-page-view .columns div[data-element=description] ul,
.cms-index-index .columns div[data-element=description] ul,
.cms-home .columns div[data-element=description] ul,
.cms-page-view .columns .styleguide div[data-element=description] ul,
.cms-page-view .columns .pagebuilder div[data-element=description] ul,
.cms-page-view .columns div[data-element=text] ol,
.cms-index-index .columns div[data-element=text] ol,
.cms-home .columns div[data-element=text] ol,
.cms-page-view .columns .styleguide div[data-element=text] ol,
.cms-page-view .columns .pagebuilder div[data-element=text] ol,
.cms-page-view .columns div[data-element=answer] ol,
.cms-index-index .columns div[data-element=answer] ol,
.cms-home .columns div[data-element=answer] ol,
.cms-page-view .columns .styleguide div[data-element=answer] ol,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol,
.cms-page-view .columns div[data-element=description] ol,
.cms-index-index .columns div[data-element=description] ol,
.cms-home .columns div[data-element=description] ol,
.cms-page-view .columns .styleguide div[data-element=description] ol,
.cms-page-view .columns .pagebuilder div[data-element=description] ol {
    list-style: none !important;
    margin: 0;
    padding: 0
}

.cms-page-view .columns div[data-element=text] ul li,
.cms-index-index .columns div[data-element=text] ul li,
.cms-home .columns div[data-element=text] ul li,
.cms-page-view .columns .styleguide div[data-element=text] ul li,
.cms-page-view .columns .pagebuilder div[data-element=text] ul li,
.cms-page-view .columns div[data-element=answer] ul li,
.cms-index-index .columns div[data-element=answer] ul li,
.cms-home .columns div[data-element=answer] ul li,
.cms-page-view .columns .styleguide div[data-element=answer] ul li,
.cms-page-view .columns .pagebuilder div[data-element=answer] ul li,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul li,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul li,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul li,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul li,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul li,
.cms-page-view .columns div[data-element=description] ul li,
.cms-index-index .columns div[data-element=description] ul li,
.cms-home .columns div[data-element=description] ul li,
.cms-page-view .columns .styleguide div[data-element=description] ul li,
.cms-page-view .columns .pagebuilder div[data-element=description] ul li,
.cms-page-view .columns div[data-element=text] ol li,
.cms-index-index .columns div[data-element=text] ol li,
.cms-home .columns div[data-element=text] ol li,
.cms-page-view .columns .styleguide div[data-element=text] ol li,
.cms-page-view .columns .pagebuilder div[data-element=text] ol li,
.cms-page-view .columns div[data-element=answer] ol li,
.cms-index-index .columns div[data-element=answer] ol li,
.cms-home .columns div[data-element=answer] ol li,
.cms-page-view .columns .styleguide div[data-element=answer] ol li,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol li,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-page-view .columns div[data-element=description] ol li,
.cms-index-index .columns div[data-element=description] ol li,
.cms-home .columns div[data-element=description] ol li,
.cms-page-view .columns .styleguide div[data-element=description] ol li,
.cms-page-view .columns .pagebuilder div[data-element=description] ol li {
    position: relative;
    padding-left: 1.6rem;
    margin: 0;
    line-height: inherit
}

.cms-page-view .columns div[data-element=text] ul li:before,
.cms-index-index .columns div[data-element=text] ul li:before,
.cms-home .columns div[data-element=text] ul li:before,
.cms-page-view .columns .styleguide div[data-element=text] ul li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ul li:before,
.cms-page-view .columns div[data-element=answer] ul li:before,
.cms-index-index .columns div[data-element=answer] ul li:before,
.cms-home .columns div[data-element=answer] ul li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ul li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ul li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-page-view .columns div[data-element=description] ul li:before,
.cms-index-index .columns div[data-element=description] ul li:before,
.cms-home .columns div[data-element=description] ul li:before,
.cms-page-view .columns .styleguide div[data-element=description] ul li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ul li:before,
.cms-page-view .columns div[data-element=text] ol li:before,
.cms-index-index .columns div[data-element=text] ol li:before,
.cms-home .columns div[data-element=text] ol li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol li:before,
.cms-page-view .columns div[data-element=answer] ol li:before,
.cms-index-index .columns div[data-element=answer] ol li:before,
.cms-home .columns div[data-element=answer] ol li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-page-view .columns div[data-element=description] ol li:before,
.cms-index-index .columns div[data-element=description] ol li:before,
.cms-home .columns div[data-element=description] ol li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.53em;
    line-height: 1
}

.cms-page-view .columns div[data-element=text] ul:not(:last-of-type),
.cms-index-index .columns div[data-element=text] ul:not(:last-of-type),
.cms-home .columns div[data-element=text] ul:not(:last-of-type),
.cms-page-view .columns .styleguide div[data-element=text] ul:not(:last-of-type),
.cms-page-view .columns .pagebuilder div[data-element=text] ul:not(:last-of-type),
.cms-page-view .columns div[data-element=answer] ul:not(:last-of-type),
.cms-index-index .columns div[data-element=answer] ul:not(:last-of-type),
.cms-home .columns div[data-element=answer] ul:not(:last-of-type),
.cms-page-view .columns .styleguide div[data-element=answer] ul:not(:last-of-type),
.cms-page-view .columns .pagebuilder div[data-element=answer] ul:not(:last-of-type),
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul:not(:last-of-type),
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul:not(:last-of-type),
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul:not(:last-of-type),
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul:not(:last-of-type),
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul:not(:last-of-type),
.cms-page-view .columns div[data-element=description] ul:not(:last-of-type),
.cms-index-index .columns div[data-element=description] ul:not(:last-of-type),
.cms-home .columns div[data-element=description] ul:not(:last-of-type),
.cms-page-view .columns .styleguide div[data-element=description] ul:not(:last-of-type),
.cms-page-view .columns .pagebuilder div[data-element=description] ul:not(:last-of-type),
.cms-page-view .columns div[data-element=text] ol:not(:last-of-type),
.cms-index-index .columns div[data-element=text] ol:not(:last-of-type),
.cms-home .columns div[data-element=text] ol:not(:last-of-type),
.cms-page-view .columns .styleguide div[data-element=text] ol:not(:last-of-type),
.cms-page-view .columns .pagebuilder div[data-element=text] ol:not(:last-of-type),
.cms-page-view .columns div[data-element=answer] ol:not(:last-of-type),
.cms-index-index .columns div[data-element=answer] ol:not(:last-of-type),
.cms-home .columns div[data-element=answer] ol:not(:last-of-type),
.cms-page-view .columns .styleguide div[data-element=answer] ol:not(:last-of-type),
.cms-page-view .columns .pagebuilder div[data-element=answer] ol:not(:last-of-type),
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol:not(:last-of-type),
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol:not(:last-of-type),
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol:not(:last-of-type),
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol:not(:last-of-type),
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol:not(:last-of-type),
.cms-page-view .columns div[data-element=description] ol:not(:last-of-type),
.cms-index-index .columns div[data-element=description] ol:not(:last-of-type),
.cms-home .columns div[data-element=description] ol:not(:last-of-type),
.cms-page-view .columns .styleguide div[data-element=description] ol:not(:last-of-type),
.cms-page-view .columns .pagebuilder div[data-element=description] ol:not(:last-of-type) {
    margin-bottom: 1em
}

.cms-page-view .columns div[data-element=text] ul li:before,
.cms-index-index .columns div[data-element=text] ul li:before,
.cms-home .columns div[data-element=text] ul li:before,
.cms-page-view .columns .styleguide div[data-element=text] ul li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ul li:before,
.cms-page-view .columns div[data-element=answer] ul li:before,
.cms-index-index .columns div[data-element=answer] ul li:before,
.cms-home .columns div[data-element=answer] ul li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ul li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ul li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul li:before,
.cms-page-view .columns div[data-element=description] ul li:before,
.cms-index-index .columns div[data-element=description] ul li:before,
.cms-home .columns div[data-element=description] ul li:before,
.cms-page-view .columns .styleguide div[data-element=description] ul li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ul li:before {
    content: "•"
}

.cms-page-view .columns div[data-element=text] ul[style*="list-style-type: circle"] li:before,
.cms-index-index .columns div[data-element=text] ul[style*="list-style-type: circle"] li:before,
.cms-home .columns div[data-element=text] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns div[data-element=answer] ul[style*="list-style-type: circle"] li:before,
.cms-index-index .columns div[data-element=answer] ul[style*="list-style-type: circle"] li:before,
.cms-home .columns div[data-element=answer] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: circle"] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: circle"] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns div[data-element=description] ul[style*="list-style-type: circle"] li:before,
.cms-index-index .columns div[data-element=description] ul[style*="list-style-type: circle"] li:before,
.cms-home .columns div[data-element=description] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ul[style*="list-style-type: circle"] li:before,
.cms-page-view .columns div[data-element=text] ul[type=circle] li:before,
.cms-index-index .columns div[data-element=text] ul[type=circle] li:before,
.cms-home .columns div[data-element=text] ul[type=circle] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ul[type=circle] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ul[type=circle] li:before,
.cms-page-view .columns div[data-element=answer] ul[type=circle] li:before,
.cms-index-index .columns div[data-element=answer] ul[type=circle] li:before,
.cms-home .columns div[data-element=answer] ul[type=circle] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ul[type=circle] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ul[type=circle] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul[type=circle] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul[type=circle] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul[type=circle] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul[type=circle] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul[type=circle] li:before,
.cms-page-view .columns div[data-element=description] ul[type=circle] li:before,
.cms-index-index .columns div[data-element=description] ul[type=circle] li:before,
.cms-home .columns div[data-element=description] ul[type=circle] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ul[type=circle] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ul[type=circle] li:before {
    content: "◦"
}

.cms-page-view .columns div[data-element=text] ul[style*="list-style-type: square"] li:before,
.cms-index-index .columns div[data-element=text] ul[style*="list-style-type: square"] li:before,
.cms-home .columns div[data-element=text] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns div[data-element=answer] ul[style*="list-style-type: square"] li:before,
.cms-index-index .columns div[data-element=answer] ul[style*="list-style-type: square"] li:before,
.cms-home .columns div[data-element=answer] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: square"] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: square"] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns div[data-element=description] ul[style*="list-style-type: square"] li:before,
.cms-index-index .columns div[data-element=description] ul[style*="list-style-type: square"] li:before,
.cms-home .columns div[data-element=description] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ul[style*="list-style-type: square"] li:before,
.cms-page-view .columns div[data-element=text] ul[type=square] li:before,
.cms-index-index .columns div[data-element=text] ul[type=square] li:before,
.cms-home .columns div[data-element=text] ul[type=square] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ul[type=square] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ul[type=square] li:before,
.cms-page-view .columns div[data-element=answer] ul[type=square] li:before,
.cms-index-index .columns div[data-element=answer] ul[type=square] li:before,
.cms-home .columns div[data-element=answer] ul[type=square] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ul[type=square] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ul[type=square] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ul[type=square] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ul[type=square] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ul[type=square] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ul[type=square] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ul[type=square] li:before,
.cms-page-view .columns div[data-element=description] ul[type=square] li:before,
.cms-index-index .columns div[data-element=description] ul[type=square] li:before,
.cms-home .columns div[data-element=description] ul[type=square] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ul[type=square] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ul[type=square] li:before {
    content: "▪"
}

.cms-page-view .columns div[data-element=text] ol,
.cms-index-index .columns div[data-element=text] ol,
.cms-home .columns div[data-element=text] ol,
.cms-page-view .columns .styleguide div[data-element=text] ol,
.cms-page-view .columns .pagebuilder div[data-element=text] ol,
.cms-page-view .columns div[data-element=answer] ol,
.cms-index-index .columns div[data-element=answer] ol,
.cms-home .columns div[data-element=answer] ol,
.cms-page-view .columns .styleguide div[data-element=answer] ol,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol,
.cms-page-view .columns div[data-element=description] ol,
.cms-index-index .columns div[data-element=description] ol,
.cms-home .columns div[data-element=description] ol,
.cms-page-view .columns .styleguide div[data-element=description] ol,
.cms-page-view .columns .pagebuilder div[data-element=description] ol {
    counter-reset: list-counter
}

.cms-page-view .columns div[data-element=text] ol li,
.cms-index-index .columns div[data-element=text] ol li,
.cms-home .columns div[data-element=text] ol li,
.cms-page-view .columns .styleguide div[data-element=text] ol li,
.cms-page-view .columns .pagebuilder div[data-element=text] ol li,
.cms-page-view .columns div[data-element=answer] ol li,
.cms-index-index .columns div[data-element=answer] ol li,
.cms-home .columns div[data-element=answer] ol li,
.cms-page-view .columns .styleguide div[data-element=answer] ol li,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol li,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol li,
.cms-page-view .columns div[data-element=description] ol li,
.cms-index-index .columns div[data-element=description] ol li,
.cms-home .columns div[data-element=description] ol li,
.cms-page-view .columns .styleguide div[data-element=description] ol li,
.cms-page-view .columns .pagebuilder div[data-element=description] ol li {
    counter-increment: list-counter
}

.cms-page-view .columns div[data-element=text] ol li:before,
.cms-index-index .columns div[data-element=text] ol li:before,
.cms-home .columns div[data-element=text] ol li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol li:before,
.cms-page-view .columns div[data-element=answer] ol li:before,
.cms-index-index .columns div[data-element=answer] ol li:before,
.cms-home .columns div[data-element=answer] ol li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol li:before,
.cms-page-view .columns div[data-element=description] ol li:before,
.cms-index-index .columns div[data-element=description] ol li:before,
.cms-home .columns div[data-element=description] ol li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol li:before {
    content: counter(list-counter, decimal) "."
}

.cms-page-view .columns div[data-element=text] ol[style*=lower-alpha] li:before,
.cms-index-index .columns div[data-element=text] ol[style*=lower-alpha] li:before,
.cms-home .columns div[data-element=text] ol[style*=lower-alpha] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol[style*=lower-alpha] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol[style*=lower-alpha] li:before,
.cms-page-view .columns div[data-element=answer] ol[style*=lower-alpha] li:before,
.cms-index-index .columns div[data-element=answer] ol[style*=lower-alpha] li:before,
.cms-home .columns div[data-element=answer] ol[style*=lower-alpha] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol[style*=lower-alpha] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol[style*=lower-alpha] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-alpha] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-alpha] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-alpha] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-alpha] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-alpha] li:before,
.cms-page-view .columns div[data-element=description] ol[style*=lower-alpha] li:before,
.cms-index-index .columns div[data-element=description] ol[style*=lower-alpha] li:before,
.cms-home .columns div[data-element=description] ol[style*=lower-alpha] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol[style*=lower-alpha] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol[style*=lower-alpha] li:before,
.cms-page-view .columns div[data-element=text] ol[type="a"] li:before,
.cms-index-index .columns div[data-element=text] ol[type="a"] li:before,
.cms-home .columns div[data-element=text] ol[type="a"] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol[type="a"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol[type="a"] li:before,
.cms-page-view .columns div[data-element=answer] ol[type="a"] li:before,
.cms-index-index .columns div[data-element=answer] ol[type="a"] li:before,
.cms-home .columns div[data-element=answer] ol[type="a"] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol[type="a"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol[type="a"] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol[type="a"] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol[type="a"] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol[type="a"] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol[type="a"] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol[type="a"] li:before,
.cms-page-view .columns div[data-element=description] ol[type="a"] li:before,
.cms-index-index .columns div[data-element=description] ol[type="a"] li:before,
.cms-home .columns div[data-element=description] ol[type="a"] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol[type="a"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol[type="a"] li:before {
    content: counter(list-counter, lower-alpha) "."
}

.cms-page-view .columns div[data-element=text] ol[style*=upper-alpha] li:before,
.cms-index-index .columns div[data-element=text] ol[style*=upper-alpha] li:before,
.cms-home .columns div[data-element=text] ol[style*=upper-alpha] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol[style*=upper-alpha] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol[style*=upper-alpha] li:before,
.cms-page-view .columns div[data-element=answer] ol[style*=upper-alpha] li:before,
.cms-index-index .columns div[data-element=answer] ol[style*=upper-alpha] li:before,
.cms-home .columns div[data-element=answer] ol[style*=upper-alpha] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol[style*=upper-alpha] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol[style*=upper-alpha] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-alpha] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-alpha] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-alpha] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-alpha] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-alpha] li:before,
.cms-page-view .columns div[data-element=description] ol[style*=upper-alpha] li:before,
.cms-index-index .columns div[data-element=description] ol[style*=upper-alpha] li:before,
.cms-home .columns div[data-element=description] ol[style*=upper-alpha] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol[style*=upper-alpha] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol[style*=upper-alpha] li:before,
.cms-page-view .columns div[data-element=text] ol[type="A"] li:before,
.cms-index-index .columns div[data-element=text] ol[type="A"] li:before,
.cms-home .columns div[data-element=text] ol[type="A"] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol[type="A"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol[type="A"] li:before,
.cms-page-view .columns div[data-element=answer] ol[type="A"] li:before,
.cms-index-index .columns div[data-element=answer] ol[type="A"] li:before,
.cms-home .columns div[data-element=answer] ol[type="A"] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol[type="A"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol[type="A"] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol[type="A"] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol[type="A"] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol[type="A"] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol[type="A"] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol[type="A"] li:before,
.cms-page-view .columns div[data-element=description] ol[type="A"] li:before,
.cms-index-index .columns div[data-element=description] ol[type="A"] li:before,
.cms-home .columns div[data-element=description] ol[type="A"] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol[type="A"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol[type="A"] li:before {
    content: counter(list-counter, upper-alpha) "."
}

.cms-page-view .columns div[data-element=text] ol[style*=lower-roman] li:before,
.cms-index-index .columns div[data-element=text] ol[style*=lower-roman] li:before,
.cms-home .columns div[data-element=text] ol[style*=lower-roman] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol[style*=lower-roman] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol[style*=lower-roman] li:before,
.cms-page-view .columns div[data-element=answer] ol[style*=lower-roman] li:before,
.cms-index-index .columns div[data-element=answer] ol[style*=lower-roman] li:before,
.cms-home .columns div[data-element=answer] ol[style*=lower-roman] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol[style*=lower-roman] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol[style*=lower-roman] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-roman] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-roman] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-roman] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-roman] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol[style*=lower-roman] li:before,
.cms-page-view .columns div[data-element=description] ol[style*=lower-roman] li:before,
.cms-index-index .columns div[data-element=description] ol[style*=lower-roman] li:before,
.cms-home .columns div[data-element=description] ol[style*=lower-roman] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol[style*=lower-roman] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol[style*=lower-roman] li:before,
.cms-page-view .columns div[data-element=text] ol[type="i"] li:before,
.cms-index-index .columns div[data-element=text] ol[type="i"] li:before,
.cms-home .columns div[data-element=text] ol[type="i"] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol[type="i"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol[type="i"] li:before,
.cms-page-view .columns div[data-element=answer] ol[type="i"] li:before,
.cms-index-index .columns div[data-element=answer] ol[type="i"] li:before,
.cms-home .columns div[data-element=answer] ol[type="i"] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol[type="i"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol[type="i"] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol[type="i"] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol[type="i"] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol[type="i"] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol[type="i"] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol[type="i"] li:before,
.cms-page-view .columns div[data-element=description] ol[type="i"] li:before,
.cms-index-index .columns div[data-element=description] ol[type="i"] li:before,
.cms-home .columns div[data-element=description] ol[type="i"] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol[type="i"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol[type="i"] li:before {
    content: counter(list-counter, lower-roman) "."
}

.cms-page-view .columns div[data-element=text] ol[style*=upper-roman] li:before,
.cms-index-index .columns div[data-element=text] ol[style*=upper-roman] li:before,
.cms-home .columns div[data-element=text] ol[style*=upper-roman] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol[style*=upper-roman] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol[style*=upper-roman] li:before,
.cms-page-view .columns div[data-element=answer] ol[style*=upper-roman] li:before,
.cms-index-index .columns div[data-element=answer] ol[style*=upper-roman] li:before,
.cms-home .columns div[data-element=answer] ol[style*=upper-roman] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol[style*=upper-roman] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol[style*=upper-roman] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-roman] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-roman] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-roman] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-roman] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol[style*=upper-roman] li:before,
.cms-page-view .columns div[data-element=description] ol[style*=upper-roman] li:before,
.cms-index-index .columns div[data-element=description] ol[style*=upper-roman] li:before,
.cms-home .columns div[data-element=description] ol[style*=upper-roman] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol[style*=upper-roman] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol[style*=upper-roman] li:before,
.cms-page-view .columns div[data-element=text] ol[type="I"] li:before,
.cms-index-index .columns div[data-element=text] ol[type="I"] li:before,
.cms-home .columns div[data-element=text] ol[type="I"] li:before,
.cms-page-view .columns .styleguide div[data-element=text] ol[type="I"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=text] ol[type="I"] li:before,
.cms-page-view .columns div[data-element=answer] ol[type="I"] li:before,
.cms-index-index .columns div[data-element=answer] ol[type="I"] li:before,
.cms-home .columns div[data-element=answer] ol[type="I"] li:before,
.cms-page-view .columns .styleguide div[data-element=answer] ol[type="I"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=answer] ol[type="I"] li:before,
.cms-page-view .columns div[data-content-type=text]:not(:has(#etva)) ol[type="I"] li:before,
.cms-index-index .columns div[data-content-type=text]:not(:has(#etva)) ol[type="I"] li:before,
.cms-home .columns div[data-content-type=text]:not(:has(#etva)) ol[type="I"] li:before,
.cms-page-view .columns .styleguide div[data-content-type=text]:not(:has(#etva)) ol[type="I"] li:before,
.cms-page-view .columns .pagebuilder div[data-content-type=text]:not(:has(#etva)) ol[type="I"] li:before,
.cms-page-view .columns div[data-element=description] ol[type="I"] li:before,
.cms-index-index .columns div[data-element=description] ol[type="I"] li:before,
.cms-home .columns div[data-element=description] ol[type="I"] li:before,
.cms-page-view .columns .styleguide div[data-element=description] ol[type="I"] li:before,
.cms-page-view .columns .pagebuilder div[data-element=description] ol[type="I"] li:before {
    content: counter(list-counter, upper-roman) "."
}

.cms-page-view .columns div,
.cms-index-index .columns div,
.cms-home .columns div,
.cms-page-view .columns .styleguide div,
.cms-page-view .columns .pagebuilder div {
    box-sizing: border-box
}

a:active,
a:hover {
    color: initial;
    text-decoration: none
}

.page-main.product__main--handset {
    margin: 0 auto;
    padding: 0;
    width: calc(100% - 48px)
}

@media only screen and (min-width:768px) {
    .page-main.product__main--handset {
        width: calc(100% - 96px)
    }
}

.page-main.product__main--handset:has(+.page-main.page-main-details) {
    margin-bottom: 64px
}

@media only screen and (min-width:1024px) {
    .page-main.product__main--handset:has(+.page-main.page-main-details) {
        margin-bottom: 0
    }
}

.page-main.page-main-details:has([data-appearance=contained-narrow]) {
    padding-left: 0;
    padding-right: 0;
    max-width: none
}

.message.error {
    margin: 12px 0;
    border-radius: 8px;
    font-size: inherit
}

.message.error>*:first-child:before {
    left: 12px;
    width: 25px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0
}

@media all and (min-width:768px),
print {
    .abs-blocks-2columns-s {
        width: 48%
    }

    .abs-reset-left-margin-desktop-s,
    .column:not(.sidebar-main) .multicheckout .actions-toolbar,
    .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
        margin-left: 0
    }

    .abs-visually-hidden-desktop-s {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop-s:before,
    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:before,
    .multicheckout .block-billing:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:after {
        clear: both
    }

    .abs-add-box-sizing-desktop-s,
    .multicheckout .block-shipping .box,
    .multicheckout .block-billing .box-billing-address,
    .multicheckout .block-billing .box-billing-method {
        box-sizing: border-box
    }

    .abs-form-field-column-2-s .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .abs-form-field-column-2-s .fieldset .field+.fieldset {
        clear: both
    }

    .abs-form-field-column-2-s .fieldset .field .field {
        padding: 0;
        width: 100%
    }

    .abs-form-field-revert-column-1-s {
        width: 100%
    }

    .abs-action-print-s {
        display: inline-block;
        text-decoration: none
    }

    .abs-action-print-s:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '\e624';
        font-family: 'luma-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .table>tbody>tr>th,
    .table>tbody>tr>td {
        border-top: 1px solid #ccc
    }

    .table>tbody+tbody {
        border-top: 1px solid #ccc
    }

    .ui-dialog.popup {
        width: 420px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row],
    [data-theme=cortana] .column.main [data-content-type=row] {
        padding-left: 48px;
        padding-right: 48px;
        max-width: 1336px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=full-width],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=full-width] {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=full-width] [data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=full-width] [data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=full-width] [data-content-type=text],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=full-width] [data-content-type=text],
    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=full-width] [data-content-type=buttons],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=full-width] [data-content-type=buttons] {
        width: calc(100% - 96px)
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow]:has([data-subtype=narrow]),
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow]:has([data-subtype=narrow]),
    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow]:has([data-subtype=narrower]),
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow]:has([data-subtype=narrower]) {
        margin-left: auto;
        margin-right: auto
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow] [data-element=inner],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] [data-element=inner] {
        margin: auto
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row] .row--outline,
    [data-theme=cortana] .column.main [data-content-type=row] .row--outline,
    [data-theme=cortana].account .page-wrapper [data-content-type=row] .row--alternative,
    [data-theme=cortana] .column.main [data-content-type=row] .row--alternative {
        padding: 40px
    }

    [data-theme=cortana] [data-content-type=alert_banner] .alert-banner {
        padding: 32px 40px;
        margin-left: auto;
        margin-right: auto
    }

    [data-theme=cortana] [data-content-type=alert_banner] .alert-banner__content {
        flex-direction: row
    }

    [data-theme=cortana] [data-content-type=info_banner] .info-banner {
        margin: 0 auto;
        padding: 32px 40px;
        border-radius: 16px
    }

    [data-theme=cortana] [data-content-type=info_banner] .info-banner--default a,
    [data-theme=cortana] [data-content-type=info_banner] .info-banner--alternative a {
        padding-left: 2px
    }

    [data-theme=cortana] .selling-points .selling-points-title {
        font-size: 32px;
        line-height: 41.6px
    }

    [data-theme=cortana] .selling-points--default,
    [data-theme=cortana] .selling-points--alternate {
        padding: 32px 40px 40px
    }

    [data-theme=cortana] .selling-points .selling-points-content {
        grid-template-columns: repeat(3, 1fr)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(3)),
    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(4)) {
        grid-template-columns: repeat(3, 1fr)
    }

    [data-theme=cortana] .selling-points-item__wrapper {
        height: auto
    }

    .pagebuilder-faq__wrapper {
        gap: 20px
    }

    .columns .pagebuilder-faq .pagebuilder-faq__question {
        font-size: 18px;
        line-height: 25.2px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row]:first-of-type:has([data-content-type=hero_banner]),
    [data-theme=cortana] .column.main [data-content-type=row]:first-of-type:has([data-content-type=hero_banner]) {
        margin-top: 0
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row]:first-of-type:has([data-content-type=hero_banner]):has([data-appearance=lower]),
    [data-theme=cortana] .column.main [data-content-type=row]:first-of-type:has([data-content-type=hero_banner]):has([data-appearance=lower]) {
        margin-top: 0
    }

    [data-theme=cortana].upgrade-eligibility-index [data-content-type=hero_banner][data-appearance=lower] .hero-banner__content {
        padding-top: 32px
    }

    [data-theme=cortana] [data-content-type=hero_banner][data-appearance=default] .hero-banner__content,
    [data-theme=cortana] [data-content-type=hero_banner][data-appearance=lower] .hero-banner__content {
        padding-top: 32px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner {
        border-radius: 16px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__image {
        border-radius: 16px;
        max-height: 450px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content h1 {
        font-size: 42px;
        line-height: 50.4px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content p {
        font-size: 20px;
        line-height: 28px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards__wrapper {
        flex-direction: row
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-item {
        width: 50%
    }

    [data-content-type=heading]:has(+[data-content-type=awards_carousel]) {
        margin-bottom: 48px !important
    }

    [data-content-type=awards_carousel] {
        margin: 0 auto;
        width: 606px
    }

    [data-content-type=awards_carousel] .pagebuilder-mobile-hidden {
        display: none !important
    }

    .awards__container .scrollbar-container {
        margin-top: 32px
    }

    [data-content-type=marketing-block] .marketing-block h3.marketing-block-title {
        font-size: 32px;
        line-height: 41.6px
    }

    [data-content-type=offer-banner] .offer-banner--default,
    [data-content-type=offer-banner] .offer-banner--alternative {
        border-radius: 16px;
        padding: 32px 40px
    }

    [data-content-type=offer-banner] .offer-banner .title-wrapper .icon-tag {
        display: flex;
        margin-top: auto;
        margin-bottom: auto
    }

    [data-content-type=offer-banner] .countdown-wrapper {
        flex-direction: row;
        align-items: center;
        gap: 24px
    }

    [data-content-type=offer-banner] .countdown-wrapper .countdown-text {
        font-size: 18px;
        line-height: 25.2px
    }

    [data-content-type=offer-banner] .countdown-field {
        gap: 6px
    }

    [data-content-type=offer-banner] .countdown-field .countdown-label {
        font-size: 18px;
        line-height: 25.2px
    }

    [data-content-type=offer-banner] .countdown-field .countdown-value {
        font-size: 28px;
        line-height: 36.4px;
        letter-spacing: .28px;
        margin-left: 10px
    }

    .column .block-addbysku .action.remove {
        background-image: none;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-shadow: none;
        font-weight: 400;
        line-height: 1.42857143;
        margin: 0;
        padding: 0;
        color: #2b2d31;
        text-decoration: none;
        background: 0 0;
        border: 0;
        display: inline;
        margin-top: -4px
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: .5
    }

    .column .block-addbysku .action.remove:visited {
        color: #767676;
        text-decoration: none
    }

    .column .block-addbysku .action.remove:hover {
        color: #767676;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:active {
        color: #5f2167;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:hover,
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus {
        background: 0 0;
        border: 0
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        color: #2b2d31;
        opacity: .5;
        cursor: default;
        pointer-events: none;
        text-decoration: underline
    }

    .catalogsearch-advanced-result .message.error {
        margin-top: 0
    }

    .cart-container .block.crosssell .products-grid .product-item-actions {
        margin: 0 0 10px
    }

    .multicheckout .actions-toolbar .secondary {
        float: none;
        margin-top: 11px;
        text-align: right
    }

    .multicheckout .actions-toolbar .secondary .action {
        margin-left: 0
    }

    .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left
    }

    .multicheckout .item-options {
        margin: 20px 0 0
    }

    .multicheckout .block-content .box {
        margin-bottom: 0
    }

    .multicheckout .block-shipping .box {
        float: left;
        width: 25%
    }

    .multicheckout .block-shipping .box-shipping-method {
        padding-left: 25px;
        padding-right: 25px;
        width: 50%
    }

    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
        display: none
    }

    .multicheckout .block-billing .box-billing-address {
        float: left;
        width: 25%
    }

    .multicheckout .block-billing .box-billing-method {
        float: left;
        padding-left: 25px;
        width: 50%
    }

    .multicheckout.form.address .table-wrapper .applicable {
        margin: 7px 0 0
    }

    .multicheckout.order-review .box-items {
        clear: left;
        float: none;
        padding-top: 40px;
        width: auto
    }

    .multicheckout.order-review .col.item {
        width: 75%
    }

    .multicheckout .methods-payment .item-content>.fieldset {
        width: auto
    }

    .multicheckout .methods-payment .item-content>.fieldset .field.cvv {
        display: inline-block;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice)>.label {
        float: none;
        margin-bottom: 8px;
        text-align: left;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control {
        width: 100%
    }

    .review-form {
        max-width: 500px
    }

    .review-ratings {
        float: left;
        margin-bottom: 0;
        min-width: 240px;
        padding-right: 40px
    }

    .review-ratings~.review-content-container {
        overflow: hidden
    }

    .review-toolbar {
        margin: 0 0 30px
    }

    .review-toolbar .pages {
        padding: 30px 0
    }

    .fieldset .review-legend.legend {
        margin-bottom: 30px
    }

    .review-item {
        padding: 30px 0
    }

    .review-title {
        margin: 0 0 30px
    }

    .order-details-items .order-title .action {
        margin: 12px 0 0 30px
    }

    .order-details-items .order-title .action.track {
        float: right
    }

    .wishlist-index-index .products-grid .product-item-actions {
        margin: 0
    }

    .product-info-main {
        margin-left: 10px
    }

    .product-info-main .page-title-wrapper h1 {
        margin-bottom: 15px
    }

    .product-info-main .product-info__final-price--highlight {
        font-weight: 700;
        font-size: 25px;
        line-height: 35px;
        letter-spacing: 0
    }

    .product-info-more-details {
        margin-bottom: 75px
    }

    .product-info-more-details__title {
        font-weight: 700;
        font-size: 25px;
        line-height: 35px;
        letter-spacing: 0;
        margin: 0;
        padding: 60px 0 40px
    }

    .products-grid {
        margin-top: 70px;
        margin-bottom: 150px
    }

    .page-title-wrapper {
        float: right
    }

    .product-info-main {
        float: right
    }

    .product.media {
        float: left;
        margin-bottom: 25px
    }

    .page-layout-1column .page-title-wrapper {
        width: calc(100% - 220px - 10px)
    }

    .page-layout-1column .product-info-main {
        width: calc(100% - 220px - 10px)
    }

    .page-layout-1column .product.media {
        width: 220px
    }

    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main {
        width: 48%
    }

    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {
        width: 50%
    }

    .product-add-form .product-options-wrapper .field .control {
        width: 80%
    }

    .catalog-category-view.page-layout-1column .column.main {
        min-height: inherit
    }

    .catalog-product-view .page-title {
        font-weight: 700;
        font-size: 35px;
        line-height: 47px;
        letter-spacing: 0;
        margin-bottom: 5px
    }

    .catalog-product-view .swatch-attribute-label {
        vertical-align: middle
    }

    .catalog-product-view .swatch-attribute-options {
        vertical-align: middle;
        margin-left: 10px
    }

    .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%)/3)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .modal-popup .modal-inner-wrap {
        width: calc(100% - 96px);
        border-radius: 16px
    }

    .modal-popup .modal-header {
        padding: 48px 48px 0
    }

    .modal-popup .modal-content {
        padding: 0 48px;
        padding-bottom: 48px
    }

    [data-theme=cortana] .page-header-wrapper .page-header {
        padding-left: 48px;
        padding-right: 48px
    }

    [data-theme=cortana].upgrade-payment-index .page-header-wrapper,
    [data-theme=cortana].upgrade-order-summary .page-header-wrapper,
    [data-theme=cortana].upgrade-order-success .page-header-wrapper,
    [data-theme=cortana].page-layout-checkout-custom .page-header-wrapper {
        box-shadow: 0 4px 14px 0 rgba(0, 0, 0, .05)
    }

    [data-theme=cortana].upgrade-payment-index .page-header,
    [data-theme=cortana].upgrade-order-summary .page-header,
    [data-theme=cortana].upgrade-order-success .page-header,
    [data-theme=cortana].page-layout-checkout-custom .page-header {
        max-width: 1240px;
        padding-top: 44px;
        padding-bottom: 36px
    }

    [data-theme=cortana] .header-links {
        margin-right: 24px
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop {
        display: flex;
        align-items: center;
        justify-items: center;
        gap: 8px;
        transition: background-color .3s ease;
        text-wrap: nowrap;
        background-color: #5f2167;
        color: #fff;
        height: 100%;
        border: none;
        border-radius: 10px;
        max-height: 44px;
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: .15px;
        padding: 12px 20px
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:hover {
        background-color: #7f4d85;
        color: #fff
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:active {
        background-color: #4c1a52
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:focus-visible {
        background-color: #5f2167;
        outline: 2px solid #5f2167;
        outline-offset: 2px;
        box-shadow: none
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:focus-visible:hover {
        background-color: #7f4d85;
        color: #fff
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:focus-visible:active {
        background-color: #4c1a52
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--desktop:before {
        content: url('../images/redesign/icons/user.svg');
        display: inline-block;
        width: 18px;
        height: 18px;
        vertical-align: middle
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link--mobile {
        display: none
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link:hover {
        text-decoration: none
    }

    [data-theme=cortana] .header-links .header-links-mobile-menu {
        display: none
    }

    .page-footer {
        margin: 0 48px
    }

    .page-footer .pagebuilder-column-line {
        flex-wrap: nowrap
    }

    .page-footer .footer.content {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap
    }

    .page-footer .footer__container {
        max-width: 285px;
        flex: 1
    }

    .page-footer .footer__logo {
        max-width: 200px;
        flex-basis: 25%
    }

    .copyright {
        margin: 0 48px 48px
    }

    [data-theme=cortana] .page-header {
        padding: 24px;
        box-shadow: none
    }

    [data-theme=cortana] .sections.nav-sections {
        max-width: 342px;
        padding-right: 48px;
        z-index: 15
    }

    [data-theme=cortana] .navigation li.nav.item a span,
    [data-theme=cortana] .header-links-mobile-menu li.nav.item a span,
    [data-theme=cortana] .navigation .level0>.level-top span,
    [data-theme=cortana] .header-links-mobile-menu .level0>.level-top span {
        font-size: 18px;
        line-height: 25.2px
    }

    .nav-open [data-theme=cortana] .nav-sections {
        left: calc(100% - 342px)
    }

    [data-theme=cortana] .nav-toggle {
        width: 40px;
        height: 40px
    }

    [data-theme=cortana] .nav-toggle:before {
        content: url('../images/redesign/icons/burger-menu--md.svg');
        width: auto;
        height: auto
    }

    [data-theme=cortana] .nav-toggle:after {
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1
    }

    [data-theme=cortana] .nav-close:before {
        content: url('../images/redesign/icons/close--md.svg');
        width: 40px;
        height: 40px
    }

    [data-theme=cortana] .tablet-nav-bar {
        height: 92px
    }

    #html-body [data-content-type=row][data-appearance=desktop-only] {
        display: block
    }
}

@media all and (min-width:1024px),
print {

    .abs-product-options-list-desktop dt,
    .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }

    .block-giftregistry-shared .item-options dt:after {
        content: ': '
    }

    .abs-product-options-list-desktop dd,
    .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px;
        word-break: break-all
    }

    .abs-button-desktop {
        width: auto
    }

    .abs-blocks-2columns,
    .abs-discount-block-desktop .block,
    .column .block-addbysku .block-content .box,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .form-address-edit>.fieldset,
    .form-edit-account .fieldset,
    .storecredit .block,
    .paypal-review-discount .block,
    .cart-discount .block {
        width: 48%
    }

    .abs-discount-block-desktop .block:nth-child(1),
    .column .block-addbysku .block-content .box:nth-child(1),
    .login-container .block:nth-child(1),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
    .form-address-edit>.fieldset:nth-child(1),
    .form-edit-account .fieldset:nth-child(1),
    .storecredit .block:nth-child(1),
    .paypal-review-discount .block:nth-child(1),
    .cart-discount .block:nth-child(1) {
        clear: left;
        float: left
    }

    .abs-discount-block-desktop .block:nth-child(2),
    .column .block-addbysku .block-content .box:nth-child(2),
    .login-container .block:nth-child(2),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2),
    .form-address-edit>.fieldset:nth-child(2),
    .form-edit-account .fieldset:nth-child(2),
    .storecredit .block:nth-child(2),
    .paypal-review-discount .block:nth-child(2),
    .cart-discount .block:nth-child(2) {
        float: right
    }

    .abs-discount-block-desktop .block:nth-child(2)+*,
    .column .block-addbysku .block-content .box:nth-child(2)+*,
    .login-container .block:nth-child(2)+*,
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2)+*,
    .form-address-edit>.fieldset:nth-child(2)+*,
    .form-edit-account .fieldset:nth-child(2)+*,
    .storecredit .block:nth-child(2)+*,
    .paypal-review-discount .block:nth-child(2)+*,
    .cart-discount .block:nth-child(2)+* {
        clear: both
    }

    .abs-margin-for-blocks-and-widgets-desktop,
    .page-main .block,
    .customer-review .product-details {
        margin-bottom: 50px
    }

    .abs-reset-left-margin-desktop,
    .column.main .paypal-review .actions-toolbar,
    .column.main .block-giftregistry-shared-items .actions-toolbar {
        margin-left: 0
    }

    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove,
    .form-giftregistry-share .fieldset .additional .action.remove,
    .form-giftregistry-edit .fieldset .additional .action.remove,
    .form-create-return .fieldset .additional .action.remove,
    .form.send.friend .fieldset .additional .action.remove {
        margin-left: 90%
    }

    .abs-add-fields-desktop .fieldset .field .control,
    .form-giftregistry-share .fieldset .field .control,
    .form-giftregistry-edit .fieldset .field .control,
    .form-create-return .fieldset .field .control,
    .form.send.friend .fieldset .field .control {
        width: auto
    }

    .abs-margin-for-forms-desktop {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop,
    .block-search .label,
    .modes-label,
    .block-collapsible-nav .title {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .paypal-review-discount:before,
    .paypal-review-discount:after,
    .order-review-form:before,
    .order-review-form:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:before,
    .column .block-addbysku .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before,
    .login-container:after,
    .account .page-title-wrapper:before,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:before,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:before,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:before,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:before,
    .order-links:after,
    .account .column.main .block.block-order-details-view:before,
    .account .column.main .block.block-order-details-view:after,
    [class^=sales-guest-] .column.main .block.block-order-details-view:before,
    [class^=sales-guest-] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:before,
    .sales-guest-view .column.main .block.block-order-details-view:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:after,
    .paypal-review-discount:after,
    .order-review-form:after,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:after,
    .account .column.main .block.block-order-details-view:after,
    [class^=sales-guest-] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:after {
        clear: both
    }

    .abs-add-box-sizing-desktop,
    .abs-shopping-cart-items-desktop,
    .column.main,
    .sidebar-main,
    .sidebar-additional,
    .bundle-options-container .block-bundle-summary,
    .block.crosssell,
    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    [class^=sales-guest-] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        box-sizing: border-box
    }

    .abs-add-box-sizing-desktop-m,
    .opc-wrapper {
        box-sizing: border-box
    }

    .abs-revert-field-type-desktop .fieldset>.field,
    .abs-revert-field-type-desktop .fieldset .fields>.field {
        margin: 0 0 20px
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .abs-revert-field-type-desktop .fieldset>.field>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .abs-revert-field-type-desktop .fieldset>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset>.field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before {
        display: none
    }

    .abs-form-field-column-2 .fieldset .field,
    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field,
    .form-create-return .fieldset .field,
    .form.send.friend .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .abs-form-field-column-2 .fieldset .field+.fieldset,
    .form-giftregistry-share .fieldset .field+.fieldset,
    .form-giftregistry-edit .fieldset .field+.fieldset,
    .form-create-return .fieldset .field+.fieldset,
    .form.send.friend .fieldset .field+.fieldset {
        clear: both
    }

    .form-giftregistry-share .fieldset .field:nth-last-child(1),
    .form-giftregistry-share .fieldset .field:nth-last-child(2),
    .form-giftregistry-edit .fieldset .field:nth-last-child(1),
    .form-giftregistry-edit .fieldset .field:nth-last-child(2),
    .form-create-return .fieldset .field:nth-last-child(1),
    .form-create-return .fieldset .field:nth-last-child(2),
    .form.send.friend .fieldset .field:nth-last-child(1),
    .form.send.friend .fieldset .field:nth-last-child(2) {
        margin-bottom: 0
    }

    .abs-form-field-column-2 .fieldset .field .field,
    .form-giftregistry-share .fieldset .field .field,
    .form-giftregistry-edit .fieldset .field .field,
    .form-create-return .fieldset .field .field,
    .form.send.friend .fieldset .field .field {
        padding: 0;
        width: 100%
    }

    .abs-form-field-revert-column-1 {
        width: 100%
    }

    .abs-forms-general-desktop,
    .form.search.advanced,
    .form-giftcard-redeem,
    .form-giftregistry-create {
        max-width: 500px
    }

    .abs-forms-general-desktop .legend,
    .form.search.advanced .legend,
    .form-giftcard-redeem .legend,
    .form-giftregistry-create .legend {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-forms-general-desktop .legend+br,
    .form.search.advanced .legend+br,
    .form-giftcard-redeem .legend+br,
    .form-giftregistry-create .legend+br {
        display: none
    }

    .abs-revert-side-paddings,
    .checkout-cart-index .page-title-wrapper,
    .cart-summary .block .content,
    .cart-empty {
        padding-left: 0;
        padding-right: 0
    }

    .abs-account-block-font-size,
    .block-addresses-list address,
    .box-billing-address .box-content,
    .box-shipping-address .box-content,
    .box-address-billing .box-content,
    .box-address-shipping .box-content,
    .box-information .box-content,
    .block-balance-giftcard .block-content,
    .block-reviews-dashboard .product-name {
        font-size: 1.6rem
    }

    .abs-account-table-margin-desktop,
    .table-wrapper.balance-history,
    .table-wrapper.reward-history,
    .table-wrapper.orders-recent {
        margin-top: -25px
    }

    .abs-action-print,
    .order-actions-toolbar .action.print {
        display: inline-block;
        text-decoration: none
    }

    .abs-action-print:before,
    .order-actions-toolbar .action.print:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '\e624';
        font-family: 'luma-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .order-actions-toolbar .action.print:hover {
        text-decoration: underline
    }

    .abs-no-display-desktop,
    .opc-estimated-wrapper,
    .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }

    .abs-status-desktop,
    .return-status,
    .order-status {
        margin-top: 6px;
        padding: 5px 10px
    }

    .abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-view .page-main .page-title-wrapper .order-date,
    .account .page-main .page-title-wrapper .order-date,
    [class^=sales-guest-] .page-main .page-title-wrapper .order-date,
    .sales-guest-view .page-main .page-title-wrapper .order-date {
        margin: 0 0 18px
    }

    .abs-table-bordered-desktop {
        border: none
    }

    .abs-table-bordered-desktop>thead>tr>th,
    .abs-table-bordered-desktop>tbody>tr>th,
    .abs-table-bordered-desktop>tfoot>tr>th,
    .abs-table-bordered-desktop>thead>tr>td,
    .abs-table-bordered-desktop>tbody>tr>td,
    .abs-table-bordered-desktop>tfoot>tr>td {
        border: none
    }

    .abs-table-bordered-desktop>thead>tr>th,
    .abs-table-bordered-desktop>thead>tr>td {
        border-bottom: 1px solid #ccc
    }

    .abs-pager-toolbar,
    .account .toolbar,
    .toolbar-giftregistry-results,
    .toolbar-wishlist-results {
        position: relative
    }

    .abs-pager-toolbar .toolbar-amount,
    .abs-pager-toolbar .limiter,
    .account .toolbar .toolbar-amount,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .toolbar-amount,
    .toolbar-wishlist-results .limiter {
        position: relative;
        z-index: 1
    }

    .abs-pager-toolbar .limiter,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .limiter {
        display: inline-block;
        float: right
    }

    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-wishlist-results .toolbar-amount {
        line-height: 30px;
        padding: 0
    }

    .abs-pager-toolbar .pages,
    .account .toolbar .pages,
    .toolbar-giftregistry-results .pages,
    .toolbar-wishlist-results .pages {
        position: absolute;
        width: 100%;
        z-index: 0
    }

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 4%;
        position: relative
    }

    .abs-discount-block-desktop .block>.title,
    .paypal-review-discount .block>.title,
    .cart-discount .block>.title {
        border: 0;
        padding: 0 0 10px
    }

    .abs-discount-block-desktop .block>.title strong,
    .paypal-review-discount .block>.title strong,
    .cart-discount .block>.title strong {
        font-size: 1.6rem
    }

    .abs-discount-block-desktop .block .content,
    .paypal-review-discount .block .content,
    .cart-discount .block .content {
        padding: 0 0 20px
    }

    .abs-discount-block-desktop .actions-toolbar .secondary,
    .paypal-review-discount .actions-toolbar .secondary,
    .cart-discount .actions-toolbar .secondary {
        bottom: -30px;
        left: 0;
        position: absolute
    }

    h1 {
        font-size: 40px;
        margin-bottom: 40px
    }

    .navigation,
    .page-header,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        box-sizing: border-box;
        max-width: 1240px;
        padding-left: 24px;
        padding-right: 24px;
        width: 100%
    }

    .page-footer .footer.content {
        padding-bottom: 20px
    }

    .navigation,
    .page-header,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        margin-left: auto;
        margin-right: auto
    }

    .page-main--full-width {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .page-header {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .header.content {
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        width: auto
    }

    .columns {
        display: block
    }

    .column.main {
        min-height: 300px
    }

    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-3columns .column.main {
        width: 58.33333333%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .column.main {
        width: 79.16666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .column.main {
        width: 79.16666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .sidebar-main {
        padding-right: 2%
    }

    .page-layout-3columns .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-left .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0
    }

    .sidebar-additional {
        clear: right;
        padding-left: 2%
    }

    .page-layout-3columns .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .page-layout-2columns-left .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0;
        padding-right: 2%
    }

    .navigation li.menu {
        display: none
    }

    .nav-toggle {
        display: none
    }

    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-left: auto;
        margin-right: auto
    }

    .nav-sections-item-content {
        display: block !important
    }

    .nav-sections-item-content>* {
        display: none
    }

    .nav-sections-item-content>.navigation {
        display: block
    }

    .navigation {
        background: #fff;
        font-weight: 400;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3
    }

    .navigation:empty {
        display: none
    }

    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative
    }

    .navigation li.level0 {
        border-top: none
    }

    .navigation li.level1 {
        position: relative
    }

    .navigation .level0 {
        margin: 0 24px 0 0;
        display: inline-block;
        position: relative
    }

    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .navigation .level0:hover:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 10px;
        height: calc(100% + 3px);
        z-index: 1
    }

    .navigation .level0>.level-top {
        color: #2b2d31;
        line-height: 20px;
        padding: 0;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block
    }

    .navigation .level0>.level-top:hover,
    .navigation .level0>.level-top.ui-state-focus {
        color: #2b2d31;
        text-decoration: none
    }

    .navigation .level0.active>.level-top,
    .navigation .level0.has-active>.level-top {
        border-color: #5f2167;
        border-style: solid;
        border-width: 0 0 3px;
        color: #2b2d31;
        text-decoration: none;
        display: inline-block
    }

    .navigation .level0.parent:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.parent>.level-top {
        padding-right: 20px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .19);
        font-weight: 400;
        min-width: 230px;
        padding: 0;
        display: none;
        left: 0;
        margin: 0 !important;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul {
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul:before,
    .navigation .level0 .submenu>ul:after {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute
    }

    .navigation .level0 .submenu>ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4
    }

    .navigation .level0 .submenu>ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #ccc;
        color: #ccc;
        left: 19px;
        top: -22px;
        z-index: 3
    }

    .navigation .level0 .submenu:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        top: -4px;
        z-index: 1
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #2b2d31;
        padding: 8px 20px
    }

    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #2b2d31;
        text-decoration: none
    }

    .navigation .level0 .submenu .active>a {
        border-color: #5f2167;
        border-style: solid;
        border-width: 0 0 0 3px;
        color: #2b2d31
    }

    .navigation .level0 .submenu .submenu {
        top: -1px !important;
        left: 100% !important
    }

    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%
    }

    .navigation .level0 .submenu li {
        margin: 0;
        position: relative
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: '\e607';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more:before {
        display: none
    }

    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1
    }

    .navigation .level0.more:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.more li {
        display: block
    }

    .legend {
        border-bottom: 1px solid #c5c5c5
    }

    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .product.data.items:before,
    .product.data.items:after {
        content: '';
        display: table
    }

    .product.data.items:after {
        clear: both
    }

    .product.data.items>.item.title {
        float: left;
        width: auto
    }

    .product.data.items>.item.title>.switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2
    }

    .product.data.items>.item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%
    }

    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {
        content: '';
        display: table
    }

    .product.data.items>.item.content:after {
        clear: both
    }

    .product.data.items>.item.content.active {
        display: block
    }

    .product.data.items>.item.title {
        margin: 0 -1px 0 0
    }

    .product.data.items>.item.title>.switch {
        font-weight: 400;
        line-height: 40px;
        font-size: 1.4rem;
        color: #6d6d6d;
        text-decoration: none;
        background: #f6f6f6;
        border: 1px solid #ccc;
        border-bottom: none;
        height: 40px;
        padding: 1px 35px
    }

    .product.data.items>.item.title>.switch:visited {
        color: #6d6d6d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:hover {
        color: #6d6d6d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:active {
        color: #2b2d31;
        text-decoration: none
    }

    .product.data.items>.item.title:not(.disabled)>.switch:focus,
    .product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fff
    }

    .product.data.items>.item.title:not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        background: #fff;
        color: #2b2d31;
        text-decoration: none
    }

    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        padding-bottom: 2px
    }

    .product.data.items>.item.content {
        background: #fff;
        margin-top: 43px;
        padding: 35px;
        border: 1px solid #ccc
    }

    .product.data.items .item.title a:after {
        display: none
    }

    .actions-toolbar {
        text-align: left
    }

    .actions-toolbar:before,
    .actions-toolbar:after {
        content: '';
        display: table
    }

    .actions-toolbar:after {
        clear: both
    }

    .actions-toolbar .primary {
        float: left
    }

    .actions-toolbar .primary,
    .actions-toolbar .secondary {
        display: inline-block
    }

    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
        display: inline-block
    }

    .actions-toolbar .primary .action {
        margin: 0 15px 0 0
    }

    .actions-toolbar .secondary a.action {
        margin-top: 6px
    }

    .actions-toolbar>.primary,
    .actions-toolbar>.secondary {
        margin-bottom: 0
    }

    .actions-toolbar>.primary .action,
    .actions-toolbar>.secondary .action {
        margin-bottom: 0;
        width: auto
    }

    .popup-content .fieldset .actions-toolbar .secondary {
        display: inline-block;
        float: none
    }

    .popup-content .fieldset .actions-toolbar .action.cancel {
        margin-top: 6px
    }

    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #c1c1c1;
        text-align: right
    }

    .shipping-address-modal .modal-inner-wrap,
    .billing-address-modal .modal-inner-wrap {
        min-height: 620px;
        width: 700px
    }

    .shipping-address-modal .modal-inner-wrap .modal-popup .modal-title,
    .billing-address-modal .modal-inner-wrap .modal-popup .modal-title {
        border: none
    }

    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
        max-height: 438px
    }

    .address-loading-mask {
        top: 115px
    }

    #store-selector .form-continue .actions-toolbar>.primary {
        float: right
    }

    #store-selector .form-continue .actions-toolbar .action.primary {
        margin: 0
    }

    .pagebuilder-mobile-only {
        display: none !important
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row],
    [data-theme=cortana] .column.main [data-content-type=row] {
        margin-bottom: 88px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] {
        padding-left: 88px;
        padding-right: 88px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow] [data-element=inner],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] [data-element=inner] {
        margin: auto
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow] [data-subtype=narrow],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] [data-subtype=narrow] {
        max-width: 1030px;
        width: calc(100% - 78px)
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row][data-appearance=contained-narrow] [data-subtype=narrower],
    [data-theme=cortana] .column.main [data-content-type=row][data-appearance=contained-narrow] [data-subtype=narrower] {
        width: calc(100% - 234px);
        max-width: 818px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row] h1[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h1[data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row] h2[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h2[data-content-type=heading] {
        margin-bottom: 48px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row] h3[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h3[data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row] h4[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h4[data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row] h5[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h5[data-content-type=heading],
    [data-theme=cortana].account .page-wrapper [data-content-type=row] h6[data-content-type=heading],
    [data-theme=cortana] .column.main [data-content-type=row] h6[data-content-type=heading] {
        margin-bottom: 32px
    }

    [data-theme=cortana].account .page-wrapper [data-content-type=row] .row--outline,
    [data-theme=cortana] .column.main [data-content-type=row] .row--outline,
    [data-theme=cortana].account .page-wrapper [data-content-type=row] .row--alternative,
    [data-theme=cortana] .column.main [data-content-type=row] .row--alternative {
        padding: 40px
    }

    [data-theme=cortana] [data-content-type=alert_banner] .alert-banner {
        padding: 32px 40px
    }

    [data-theme=cortana] [data-content-type=alert_banner] .alert-banner__content {
        flex-direction: row
    }

    [data-content-type=info_banner] .info-banner {
        padding: 32px 32px 32px 40px;
        justify-content: space-between;
        overflow: hidden
    }

    [data-content-type=info_banner] .info-banner__image {
        display: flex;
        position: relative
    }

    [data-content-type=info_banner] .info-banner__ring {
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center;
        height: 158px;
        width: 158px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0, -50%)
    }

    [data-content-type=info_banner] .info-banner__icon {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 56px;
        height: 56px;
        transform: translate(-50%, -50%)
    }

    [data-content-type=info_banner] .info-banner--default .info-banner__ring {
        background-image: url('../Talkmobile_PageBuilder/css/images/content-type/info-banner/ring--default.svg')
    }

    [data-content-type=info_banner] .info-banner--alternative .info-banner__ring {
        background-image: url('../Talkmobile_PageBuilder/css/images/content-type/info-banner/ring--alternative.svg')
    }

    [data-content-type=info_banner] .info-banner__content {
        max-width: calc(100% - 190px)
    }

    [data-theme=cortana] .selling-points .selling-points-content {
        justify-content: center;
        grid-template-columns: repeat(4, 1fr)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(3)) {
        grid-template-columns: repeat(3, 266.66px)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(4)) {
        grid-template-columns: repeat(4, 1fr)
    }

    [data-theme=cortana] .selling-points-item__wrapper {
        max-height: 304px
    }

    .pagebuilder-faq {
        margin: 0 auto
    }

    .cms-page-view .columns .pagebuilder-faq,
    .cms-index-index .columns .pagebuilder-faq {
        padding: 0
    }

    .cms-page-view .columns .pagebuilder-faq .pagebuilder-faq__text:first-child,
    .cms-index-index .columns .pagebuilder-faq .pagebuilder-faq__text:first-child {
        margin-top: 0
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(40px, -50%);
        padding: 32px;
        font-size: 20px;
        line-height: 28px;
        max-width: 528px;
        min-width: 372px;
        width: calc(100% - 568px)
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content:has(.hero-banner__logos) {
        padding-right: 56px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__logos {
        position: absolute;
        right: -64px;
        top: 16px;
        flex-direction: column;
        margin-top: 0;
        gap: 8px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner .trustpilot-widget iframe {
        width: 180px !important
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content h1,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content h1,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content p,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content p {
        color: #fff
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button {
        display: flex;
        align-items: center;
        justify-items: center;
        transition: background-color .3s ease;
        text-wrap: nowrap;
        height: 100%;
        border: none;
        border-radius: 60px;
        max-height: 32px;
        font-weight: 700;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: .15px;
        padding: 6px 20px 7px;
        background-color: #e17909;
        color: #050506;
        max-height: 40px;
        font-size: 17px;
        line-height: 20.4px;
        letter-spacing: .17px;
        padding: 9px 24px 10px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:hover,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:hover {
        background-color: #e7943a;
        color: #050506
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:active,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:active {
        background-color: #edaf6b
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:focus-visible,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:focus-visible {
        background-color: #e17909;
        outline: 2px solid #e17909;
        outline-offset: 2px;
        box-shadow: none
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:focus-visible:hover,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:focus-visible:hover {
        background-color: #e7943a;
        color: #050506
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content button:focus-visible:active,
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content button:focus-visible:active {
        background-color: #edaf6b
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--alternative .hero-banner__content {
        background-color: #5f2167
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner--black-friday .hero-banner__content {
        background-color: #141516
    }

    [data-theme=cortana] [data-content-type=hero_banner][data-appearance=lower] .hero-banner__content p {
        font-size: 18px;
        line-height: 25.2px
    }

    [data-theme=cortana] [data-content-type=hero_banner][data-appearance=lower] .hero-banner__image {
        display: block;
        max-height: 396px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards {
        gap: 24px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards__content {
        max-width: 330px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards__images {
        min-height: 160px;
        display: flex;
        align-items: center
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-links {
        gap: 12px
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-image,
    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-image--ring {
        display: block
    }

    [data-content-type=awards_carousel] {
        width: 816px
    }

    [data-content-type=awards_carousel] .pagebuilder-mobile-hidden {
        display: inherit !important
    }

    [data-content-type=awards_carousel] .pagebuilder-mobile-only {
        display: none !important
    }

    [data-content-type=marketing-block] .marketing-block {
        padding-top: 40px;
        padding-bottom: 40px
    }

    [data-content-type=marketing-block] .marketing-block__content {
        max-width: 472px
    }

    [data-content-type=marketing-block] .marketing-block__images {
        display: block
    }

    [data-content-type=marketing-block][data-appearance=right] .marketing-block {
        padding-left: 40px;
        padding-right: 56px
    }

    [data-content-type=marketing-block][data-appearance=right] .marketing-block-image {
        margin-right: auto
    }

    [data-content-type=marketing-block][data-appearance=left] .marketing-block {
        flex-direction: row-reverse;
        padding-left: 56px;
        padding-right: 40px
    }

    [data-content-type=marketing-block][data-appearance=left] .marketing-block-image {
        margin-left: auto
    }

    [data-content-type=offer-banner] .offer-banner--ring,
    [data-content-type=offer-banner] .offer-banner--tag {
        position: absolute;
        background-size: auto;
        background-repeat: no-repeat
    }

    [data-content-type=offer-banner] .offer-banner--ring {
        right: 32px;
        width: 174px;
        height: 174px;
        background-image: url('../Talkmobile_PageBuilder/css/images/content-type/offer-banner/ring-full.svg')
    }

    [data-content-type=offer-banner] .offer-banner--ring.with-instructions {
        top: 50%;
        transform: translateY(-50%)
    }

    [data-content-type=offer-banner] .offer-banner--ring.with-instructions.with-tag {
        top: 50%
    }

    [data-content-type=offer-banner] .offer-banner--ring.with-tag .offer-banner--tag {
        top: 50%;
        right: 60px;
        width: 56px;
        height: 56px;
        background-image: url('../Talkmobile_PageBuilder/css/images/content-type/offer-banner/tag.svg');
        background-position: center;
        z-index: 1000;
        transform: translateY(-50%)
    }

    [data-content-type=offer-banner] .offer-banner__content {
        max-width: 66.6%;
        margin-right: 16px
    }

    [data-content-type=offer-banner] .countdown-wrapper {
        margin-right: 40px
    }

    [data-content-type=offer-banner] .offer-banner--ring.with-instructions {
        display: block
    }

    [data-theme=cortana] [data-content-type=numbered-steps] .numbered-steps__wrapper {
        display: grid;
        grid-auto-columns: 1fr;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px
    }

    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px
    }

    .block-category-event .block-title {
        margin: 0
    }

    .block-category-event .block-title strong {
        font-size: 2.4rem
    }

    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }

    .block-category-event .ticker .value {
        font-size: 6rem
    }

    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none
    }

    .block-category-event .dates .date {
        font-size: 5rem
    }

    .block-category-event .dates .start {
        padding-right: 50px
    }

    .block-category-event .dates .start:after {
        font-size: 5rem;
        right: 10px
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        min-width: 600px
    }

    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #ccc
    }

    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method+.box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }

    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }

    .paypal-review .table-paypal-review-items .col.price,
    .paypal-review .table-paypal-review-items .col.qty {
        text-align: center
    }

    .paypal-review .table-paypal-review-items .col.item {
        width: 60%
    }

    .paypal-review .col.subtotal,
    .paypal-review .mark,
    .paypal-review .amount {
        text-align: right
    }

    .paypal-review-discount {
        border-top: 1px solid #ccc
    }

    .paypal-review-discount .block {
        margin-bottom: 15px
    }

    .paypal-review-discount .block.giftcard.active {
        padding-bottom: 40px
    }

    .paypal-review-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static
    }

    .paypal-review-discount .block .content {
        padding-bottom: 0
    }

    .order-review-form .actions-toolbar>.primary {
        float: right
    }

    .order-review-form .action.primary {
        margin-right: 0
    }

    .block-cart-failed .secondary .action {
        margin: 0
    }

    .block-cart-failed .actions.primary {
        float: right
    }

    .bundle-actions .action.primary.customize {
        width: auto
    }

    .bundle-options-container .legend.title {
        font-size: 40px
    }

    .bundle-options-container .bundle-options-wrapper,
    .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%
    }

    .bundle-options-container .block-bundle-summary {
        float: right;
        margin-top: 66px;
        padding: 10px 20px;
        position: relative;
        width: 40%
    }

    .bundle-options-container .block-bundle-summary .price-box .price-wrapper,
    .bundle-options-container .block-bundle-summary .price-box .price-wrapper>.price {
        color: #575757;
        font-size: 36px;
        font-weight: 600;
        line-height: 36px
    }

    .bundle-options-container .block-bundle-summary .price-container .weee {
        color: #575757
    }

    .bundle-options-container .block-bundle-summary .price-container .weee .price {
        font-size: 1.2rem;
        font-weight: 700
    }

    .bundle-options-container .block-bundle-summary .price-including-tax+.price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px
    }

    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
        margin-right: 1%;
        width: auto
    }

    .bundle-options-container .block-bundle-summary .product-addto-links {
        text-align: left
    }

    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
    .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
    .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
    .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%
    }

    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 250px;
        z-index: 4
    }

    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0
    }

    .block-search input {
        margin: 0;
        padding-right: 35px;
        position: static
    }

    .block-search input::-webkit-input-placeholder {
        color: #575757
    }

    .block-search input:-moz-placeholder {
        color: #575757
    }

    .block-search input::-moz-placeholder {
        color: #575757
    }

    .block-search input:-ms-input-placeholder {
        color: #575757
    }

    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1
    }

    .block-search .action.search>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 32px;
        color: #2b2d31;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .block-search .action.search:hover:before {
        color: #f8f8f8
    }

    .block-search .action.search:active:before {
        color: inherit
    }

    .block-search .action.search:focus,
    .block-search .action.search:active {
        background: 0 0;
        border: none
    }

    .block-search .action.search:hover {
        background: 0 0;
        border: none
    }

    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    fieldset[disabled] .block-search .action.search {
        pointer-events: none;
        opacity: .5
    }

    .block-search .action.search:focus:before {
        color: #333
    }

    .search-autocomplete {
        margin-top: 0
    }

    .checkout-cart-index .page-main {
        padding-left: 18px;
        padding-right: 18px
    }

    .cart-container .form-cart .actions.main {
        text-align: right
    }

    .cart-container .widget {
        float: left
    }

    .cart-container .widget.block {
        margin-bottom: 20px
    }

    .cart-summary {
        width: 25%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 1px 20px 25px;
        position: relative
    }

    .cart-summary>.title {
        display: block
    }

    .cart-summary .fieldset .actions-toolbar {
        margin-left: 0
    }

    .cart-summary .fieldset .actions-toolbar>.secondary {
        float: none
    }

    .cart-summary .block>.title {
        padding-left: 0
    }

    .cart-summary .block>.title:after {
        right: 3px
    }

    .cart-summary .block .fieldset .field {
        margin: 0 0 20px;
        margin: 0 0 10px
    }

    .cart-summary .block .fieldset .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .cart-summary .block .fieldset .field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .cart-summary .block .fieldset .field>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .cart-summary .block .fieldset .field.choice:before,
    .cart-summary .block .fieldset .field.no-label:before {
        display: none
    }

    .cart-summary .checkout-methods-items {
        padding: 0
    }

    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto
    }

    .cart.table-wrapper tbody td {
        padding-top: 20px
    }

    .cart.table-wrapper .item .col.item {
        padding: 20px 8px 20px 0
    }

    .cart.table-wrapper .item-actions td {
        padding: 0
    }

    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%
    }

    .cart.table-wrapper .product-item-details {
        display: table-cell;
        padding-bottom: 35px;
        vertical-align: top;
        white-space: normal;
        width: 99%
    }

    .cart-products-toolbar {
        margin: 2px 0 0
    }

    .cart-products-toolbar .toolbar-amount {
        line-height: 30px;
        margin: 0
    }

    .cart-products-toolbar .pages {
        float: right
    }

    .cart-products-toolbar .pages .item:last-child {
        margin-right: 0
    }

    .cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .cart.table-wrapper .cart+.cart-products-toolbar {
        margin-top: 25px
    }

    .cart-discount {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        border: 0;
        box-sizing: border-box;
        padding-right: 4%
    }

    .cart-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static
    }

    .cart-discount .block.discount {
        width: auto
    }

    .cart-discount .block .actions-toolbar {
        width: auto
    }

    .block.crosssell {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding: 0 4% 0 0
    }

    .block.crosssell .products-grid .product-item {
        width: 25%
    }

    .minicart-wrapper {
        margin-left: 13px
    }

    .minicart-wrapper .block-minicart {
        width: 390px
    }

    .minilist .action.delete:before,
    .minicart-wrapper .action.edit:before {
        font-size: 16px;
        line-height: inherit
    }

    .opc-wrapper {
        width: 66.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 30px
    }

    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 23px 0 0
    }

    .opc-progress-bar {
        margin: 0 0 20px;
        counter-reset: i;
        display: block;
        font-size: 0
    }

    .opc-progress-bar-item {
        margin: 0 0 10px;
        width: 185px;
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top
    }

    .opc-progress-bar-item:before {
        background: #e4e4e4;
        border: 1px solid #ccc;
        top: 19px;
        transition: background .3s;
        content: '';
        height: 7px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .opc-progress-bar-item:first-child:before {
        border-radius: 6px 0 0 6px
    }

    .opc-progress-bar-item:last-child:before {
        border-radius: 0 6px 6px 0
    }

    .opc-progress-bar-item>span {
        display: inline-block;
        padding-top: 45px;
        width: 100%;
        word-wrap: break-word;
        color: #666;
        font-weight: 300;
        font-size: 1.8rem
    }

    .opc-progress-bar-item>span:before,
    .opc-progress-bar-item>span:after {
        background: #e4e4e4;
        border: 1px solid #ccc;
        height: 38px;
        margin-left: -19px;
        transition: background .3s;
        width: 38px;
        border-radius: 50%;
        content: '';
        left: 50%;
        position: absolute;
        top: 0
    }

    .opc-progress-bar-item>span:after {
        background: #fff;
        height: 26px;
        margin-left: -13px;
        top: 6px;
        width: 26px;
        content: counter(i);
        counter-increment: i;
        color: #2b2d31;
        font-weight: 600;
        font-size: 1.8rem
    }

    .opc-progress-bar-item._complete {
        cursor: pointer
    }

    .opc-progress-bar-item._complete:hover:before {
        background: #d7d7d7
    }

    .opc-progress-bar-item._complete:hover>span:before {
        background: #d7d7d7
    }

    .opc-progress-bar-item._complete>span {
        color: #2b2d31
    }

    .opc-progress-bar-item._complete>span:after {
        font-family: 'luma-icons';
        content: '\e610'
    }

    .opc-progress-bar-item._active:before {
        background: #5f2167;
        border-color: #5f2167
    }

    .opc-progress-bar-item._active>span {
        color: #2b2d31;
        font-weight: 600
    }

    .opc-progress-bar-item._active>span:before {
        background: #5f2167;
        border-color: #5f2167
    }

    .opc-progress-bar-item._active>span:after {
        border-color: #5f2167;
        content: '\e610';
        font-family: 'luma-icons'
    }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 500px
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 20px
    }

    .checkout-shipping-method .actions-toolbar>.primary {
        float: right
    }

    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0
    }

    .checkout-shipping-method .actions-toolbar .action.primary.button {
        margin-top: 2px
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        max-width: 500px
    }

    .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px
    }

    .table-checkout-shipping-method {
        width: auto
    }

    .opc-sidebar {
        margin: 46px 0 20px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }

    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear .1s, visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }

    .authentication-dropdown._show {
        z-index: 100;
        -webkit-transform: scale(1, 1);
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear 0s;
        transform: scale(1, 1);
        transition: transform linear .1s, visibility 0s linear 0s;
        visibility: visible
    }

    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }

    .block-authentication .block-title {
        font-size: 2.6rem;
        border-bottom: 0;
        margin-bottom: 25px
    }

    .block-authentication .actions-toolbar>.primary {
        display: inline;
        float: right;
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.primary .action {
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }

    .popup-authentication .modal-inner-wrap {
        min-width: 1024px;
        width: 60%
    }

    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1
    }

    .popup-authentication .block[class],
    .popup-authentication .form-login,
    .popup-authentication .fieldset,
    .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%
    }

    .popup-authentication .block[class]+.block {
        border-left: 1px solid #c1c1c1;
        border-top: 0;
        margin: 0;
        padding: 10px 0 0 40px
    }

    .popup-authentication .block[class]+.block:before {
        left: 0;
        top: 50%
    }

    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }

    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }

    .checkout-payment-method .fieldset>.field-select-billing>.control {
        float: none;
        width: 100%
    }

    .checkout-billing-address .action-update {
        float: right
    }

    .checkout-billing-address .actions-toolbar .action-cancel {
        margin: 6px 20px 0 0
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }

    .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
        margin-left: 0
    }

    .login-container .block.login .actions-toolbar>.primary {
        margin-bottom: 0;
        margin-right: 30px
    }

    .login-container .block.login .actions-toolbar>.secondary {
        float: left
    }

    .login-container .fieldset>.field>.control {
        width: 80%
    }

    .form-create-account .fieldset-fullname .fields {
        display: table;
        width: 100%
    }

    .form-create-account .fieldset-fullname .fields .field {
        display: table-cell
    }

    .form-create-account .fieldset-fullname .fields .field+.field {
        padding-left: 10px
    }

    .form-create-account .fieldset-fullname .field-name-prefix,
    .form-create-account .fieldset-fullname .field-name-suffix {
        width: 50px
    }

    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account,
    .form.search.advanced,
    .form.form-orders-search {
        min-width: 600px;
        width: 50%
    }

    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%
    }

    .account.page-layout-2columns-left .column.main {
        width: 77.7%
    }

    .account.page-layout-2columns-left .sidebar-main .block {
        margin-bottom: 0
    }

    .account .data.table {
        margin-bottom: 0
    }

    .account .data.table .col.actions {
        white-space: nowrap
    }

    .block-addresses-list .items.addresses {
        font-size: 0
    }

    .block-addresses-list .items.addresses>.item {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 48%
    }

    .block-addresses-list .items.addresses>.item:nth-last-child(1),
    .block-addresses-list .items.addresses>.item:nth-last-child(2) {
        margin-bottom: 0
    }

    .block-addresses-list .items.addresses>.item:nth-child(even) {
        margin-left: 4%
    }

    .form-edit-account .fieldset .fieldset {
        margin-bottom: 20px;
        width: 100%
    }

    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0
    }

    .storecredit .block-balance-history {
        width: 100%
    }

    .table-balance-history .col {
        width: 25%
    }

    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }

    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final {
        font-size: 21px
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
        font-size: 36px;
        line-height: 36px
    }

    .page-product-giftcard .product-info-main .product-info-stock-sku {
        padding-bottom: 0
    }

    .page-product-giftcard .product-info-main .product-reviews-summary {
        float: none
    }

    .page-product-giftcard .product-add-form {
        margin-top: -20px
    }

    .page-product-giftcard .product-add-form .field:not(.text) {
        margin: 0 0 20px;
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .page-product-giftcard .product-add-form .field:not(.text):last-child {
        margin-bottom: 0
    }

    .page-product-giftcard .product-add-form .field:not(.text)+.fieldset {
        clear: both
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label {
        font-weight: 600
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label+br {
        display: none
    }

    .page-product-giftcard .product-add-form .field:not(.text) .choice input {
        vertical-align: top
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before,
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        content: '';
        display: table
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        clear: both
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
        box-sizing: border-box;
        float: left
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
        width: 50% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
        width: 33.3% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
        width: 25% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
        width: 20% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0;
        width: 100%
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon textarea,
    .page-product-giftcard .product-add-form .field:not(.text) .addon select,
    .page-product-giftcard .product-add-form .field:not(.text) .addon input {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: 'RedHatDisplay', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
        opacity: .5
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-product-giftcard .product-add-form .field:not(.text) .additional {
        margin-top: 10px
    }

    .page-product-giftcard .product-add-form .field:not(.text).required>.label:after,
    .page-product-giftcard .product-add-form .field:not(.text)._required>.label:after {
        content: '*';
        color: #e02b27;
        font-size: 1.2rem;
        margin: 0 0 0 5px
    }

    .page-product-giftcard .product-add-form .field:not(.text) .note {
        font-size: 1.2rem;
        margin: 3px 0 0;
        padding: 0;
        display: inline-block;
        text-decoration: none
    }

    .page-product-giftcard .product-add-form .field:not(.text) .note:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 12px;
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
        padding-right: 25px
    }

    .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
        padding-right: 0
    }

    .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date)>.control {
        width: auto
    }

    .gift-options {
        position: relative;
        z-index: 1
    }

    .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .gift-options .actions-toolbar .secondary {
        float: right
    }

    .gift-options .actions-toolbar .secondary .action {
        float: right;
        margin-left: 20px;
        margin-right: 0
    }

    .gift-options .actions-toolbar .secondary .action-cancel {
        display: block;
        float: left;
        margin-top: 6px
    }

    .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0
    }

    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem
    }

    .gift-item-block .title {
        font-size: 1.6rem;
        padding: 20px 0
    }

    .item-gift td {
        padding-left: 0;
        padding-right: 0
    }

    .cart.table-wrapper .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .cart .action-gift {
        float: left
    }

    .cart-container .cart-gift-item {
        margin-bottom: 20px
    }

    .cart-container .cart-gift-item .gift-options,
    .cart-container .cart-gift-item .gift-summary {
        padding-bottom: 20px
    }

    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field {
        width: 45%
    }

    .form-giftregistry-edit .fieldset.shipping_address .fieldset {
        margin-top: 20px
    }

    .table-giftregistry .col.create {
        white-space: nowrap
    }

    .table-giftregistry .col.message {
        width: 40%
    }

    .table-giftregistry .col.actions {
        width: 30%
    }

    .table-giftregistry-items .col.note {
        width: 30%
    }

    .account .data.table.table-giftregistry-items>thead>tr>th,
    .account .data.table.table-giftregistry-items>tbody>tr>th,
    .account .data.table.table-giftregistry-items>tfoot>tr>th,
    .account .data.table.table-giftregistry-items>thead>tr>td,
    .account .data.table.table-giftregistry-items>tbody>tr>td,
    .account .data.table.table-giftregistry-items>tfoot>tr>td {
        border-top: 1px solid #ccc
    }

    .account .data.table.table-giftregistry-items>caption+thead>tr:first-child>th,
    .account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>th,
    .account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>th,
    .account .data.table.table-giftregistry-items>caption+thead>tr:first-child>td,
    .account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>td,
    .account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>td {
        border-top: 0
    }

    .account .data.table.table-giftregistry-items>tbody+tbody {
        border-top: 1px solid #ccc
    }

    .account .data.table.table-giftregistry-items th {
        border-bottom: 0
    }

    .account .data.table.table-giftregistry-items>tbody>tr:nth-child(even)>td,
    .account .data.table.table-giftregistry-items>tbody>tr:nth-child(even)>th {
        background: 0 0
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }

    .form-giftregistry-search .fieldset .field.name,
    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
        margin-bottom: auto
    }

    .form-giftregistry-search .fieldset .field.name+.fieldset,
    .form-giftregistry-search .fieldset .field.lastname+.fieldset {
        clear: both
    }

    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0
    }

    .block-giftregistry-shared-items .item {
        border-bottom: 1px solid #ccc;
        border-top: 0
    }

    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%
    }

    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }

    .block-giftregistry-shared-items .col.product {
        width: 48%
    }

    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }

    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }

    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }

    .gift-options-cart-item .gift-wrapping,
    .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%
    }

    .gift-options-cart-item .gift-wrapping+.gift-message,
    .cart-gift-item .gift-wrapping+.gift-message {
        border-left: 1px solid #c1c1c1;
        box-sizing: border-box;
        float: left;
        padding-left: 4.5rem;
        width: 50%
    }

    .gift-options-cart-item .gift-summary .regular-price,
    .cart-gift-item .gift-summary .regular-price {
        white-space: nowrap
    }

    .gift-options-cart-item .gift-wrapping-name,
    .cart-gift-item .gift-wrapping-name {
        padding-right: 20px
    }

    .order-options .gift-wrapping,
    .table-order-review .gift-wrapping {
        max-width: 50%
    }

    .page-product-grouped .product-info-price {
        float: none
    }

    .page-product-grouped .minimal-price {
        margin-top: -8px
    }

    .box-tocart .action.instant-purchase {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%
    }

    .table-invitations .col {
        width: 50%
    }

    .filter.block {
        margin-bottom: 40px
    }

    .filter-title {
        display: none
    }

    .filter-content .item {
        margin: 10px 0
    }

    .filter-actions {
        margin-bottom: 30px
    }

    .filter.active .filter-options,
    .filter-options {
        background: 0 0;
        clear: both;
        display: block;
        overflow: initial;
        position: static
    }

    .filter-subtitle {
        display: block;
        position: static
    }

    .page-layout-1column .toolbar-products {
        position: absolute;
        top: 0;
        width: 100%
    }

    .page-layout-1column .products~.toolbar-products {
        position: static
    }

    .page-layout-1column.page-with-filter .column.main {
        padding-top: 45px;
        position: relative;
        z-index: 1
    }

    .page-layout-1column .filter.block {
        border-top: 1px solid #ccc
    }

    .page-layout-1column .filter-content {
        margin-top: 10px
    }

    .page-layout-1column .filter-subtitle {
        display: none
    }

    .page-layout-1column .filter-options-item {
        border: 0;
        display: inline-block;
        margin-right: 25px;
        position: relative
    }

    .page-layout-1column .filter-options-item.active {
        z-index: 2
    }

    .page-layout-1column .filter-options-item.active .filter-options-content {
        visibility: visible
    }

    .page-layout-1column .filter-options-item.active:hover {
        z-index: 3
    }

    .page-layout-1column .filter-options-item.active:after,
    .page-layout-1column .filter-options-item.active:before {
        border: 8px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #000;
        bottom: -1px;
        content: '';
        display: block;
        left: 5px;
        position: absolute;
        z-index: 3
    }

    .page-layout-1column .filter-options-item.active:after {
        border-bottom-color: #fff;
        margin-top: 2px;
        z-index: 4
    }

    .page-layout-1column .filter-options-title {
        padding: 0 20px 0 0
    }

    .page-layout-1column .filter-options-title:after {
        right: 2px;
        top: 3px;
        z-index: 3
    }

    .page-layout-1column .filter-options-content {
        background: #fff;
        -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        border: 1px solid #ccc;
        padding: 5px 0;
        position: absolute;
        top: 100%;
        visibility: hidden;
        width: 180px;
        z-index: 2
    }

    .page-layout-1column .filter-options-content .item {
        margin: 0;
        padding: 5px
    }

    .page-layout-1column .filter-options-content .item a {
        margin-left: 0
    }

    .page-layout-1column .filter-options-content .item:hover {
        background-color: #e8e8e8
    }

    .page-layout-1column .filter-current {
        display: inline;
        line-height: 35px
    }

    .page-layout-1column .filter-current-subtitle {
        color: #707580;
        display: inline;
        font-size: 14px;
        font-weight: 400;
        padding: 0
    }

    .page-layout-1column .filter-current-subtitle:after {
        content: ':'
    }

    .page-layout-1column .filter-current .item,
    .page-layout-1column .filter-current .items {
        display: inline
    }

    .page-layout-1column .filter-current .item {
        margin-right: 25px;
        white-space: nowrap
    }

    .page-layout-1column .filter-current .action.remove {
        line-height: normal
    }

    .page-layout-1column .filter-actions {
        display: inline;
        white-space: nowrap
    }

    .page-layout-1column .filter-actions~.filter-options {
        margin-top: 25px
    }

    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }

    .block-wishlist-management {
        margin-bottom: 20px
    }

    .block-wishlist-management .wishlist-select {
        border-bottom: 1px solid #e8e8e8;
        display: table;
        margin-bottom: 15px;
        width: 100%
    }

    .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%
    }

    .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top
    }

    .block-wishlist-management .wishlist-select-items .item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 10px 10px
    }

    .block-wishlist-management .wishlist-select-items .item:last-child {
        margin-right: 0
    }

    .block-wishlist-management .wishlist-select-items .current {
        border-bottom: 3px solid #5f2167;
        font-weight: 600
    }

    .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none
    }

    .block-wishlist-management .wishlist-add.item {
        position: absolute;
        right: 0;
        top: 0
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 4rem
    }

    .block-wishlist-management .wishlist-info {
        float: left
    }

    .block-wishlist-management .wishlist-toolbar {
        float: right
    }

    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-checkbox {
        float: left
    }

    .products-grid.wishlist .product-item-checkbox+.product-item-name {
        margin-left: 25px
    }

    .block.newsletter {
        max-width: 44%;
        width: max-content
    }

    .block.newsletter .field.newsletter {
        max-width: 220px
    }

    .block.newsletter .form.subscribe>.field,
    .block.newsletter .form.subscribe>.actions {
        float: left
    }

    .product-reviews-summary {
        margin-bottom: 15px
    }

    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }

    .product-reviews-summary .reviews-actions {
        font-size: 14px;
        margin-top: 3px
    }

    .form-create-return .fieldset .field {
        width: 45%
    }

    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }

    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }

    .order-links .item {
        float: left;
        margin: 0 -1px 0 0
    }

    .order-links .item a {
        padding: 1px 20px
    }

    .order-links .item strong {
        border-bottom: 0;
        margin-bottom: -1px;
        padding: 1px 20px 2px
    }

    .order-actions-toolbar .action.print {
        display: block;
        float: right
    }

    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    [class^=sales-guest-] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-order-details-comments {
        margin: 0 0 60px
    }

    .block-order-details-comments .comment-date {
        clear: left;
        float: left;
        margin-right: 50px;
        max-width: 90px
    }

    .block-order-details-comments .comment-content {
        overflow: hidden
    }

    .order-details-items {
        margin-top: -1px;
        padding: 25px
    }

    .order-details-items .col.price {
        text-align: center
    }

    .order-details-items .col.subtotal {
        text-align: right
    }

    .order-details-items tbody td {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .order-details-items tfoot .amount,
    .order-details-items tfoot .mark {
        text-align: right
    }

    .order-details-items.ordered .order-title {
        display: none
    }

    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }

    .order-pager-wrapper .toolbar-amount {
        position: relative
    }

    .order-pager-wrapper .pages {
        float: right
    }

    .table-order-items tbody .col.label,
    .table-order-items tbody .col.value {
        padding-left: 0
    }

    .table-order-items.invoice .col.qty,
    .table-order-items.shipment .col.qty {
        text-align: center
    }

    .table-order-items.creditmemo .col.qty,
    .table-order-items.creditmemo .col.discount,
    .table-order-items.creditmemo .col.subtotal {
        text-align: center
    }

    .table-order-items.creditmemo .col.total {
        text-align: right
    }

    .form.send.friend {
        width: 60%
    }

    .form.send.friend .fieldset .field {
        width: 45%
    }

    .form.send.friend .fieldset .field.text {
        width: 90%
    }

    .my-credit-cards .card-type img {
        display: block
    }

    .products-grid.wishlist .product-item-info:hover .product-item-inner {
        display: block
    }

    .products-grid.wishlist .product-item-tooltip {
        display: inline-block
    }

    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0
    }

    .products-grid.wishlist .product-item-actions>* {
        display: inline-block;
        margin-bottom: 7px;
        margin-top: 7px
    }

    .products-grid.wishlist .product-item .fieldset {
        display: table
    }

    .products-grid.wishlist .product-item .fieldset .field.qty,
    .products-grid.wishlist .product-item .fieldset .product-item-actions {
        display: table-cell;
        vertical-align: bottom
    }

    .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 10px
    }

    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0
    }

    .products-grid.wishlist .product-item .tocart {
        width: auto
    }

    .wishlist-index-index .product-item-info {
        width: auto
    }

    .wishlist-index-index .product-item-inner {
        background: #fff;
        border: 1px solid #bbb;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, .3);
        border-top: none;
        left: 0;
        margin: 9px 0 0 -1px;
        padding: 0 9px 9px;
        position: absolute;
        right: -1px;
        z-index: 2
    }

    .wishlist-index-index .product-item-inner .comment-box {
        margin-top: -18px
    }

    .product-item-info__free-from-price--highlight {
        font-weight: 700;
        font-size: 25px;
        line-height: 35px;
        letter-spacing: 0
    }

    .page-products .products-grid .product-item {
        margin-left: 18px;
        width: calc((100% - 2*18px)/3)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        width: 25%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }

    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1
    }

    .toolbar-amount {
        display: block;
        float: left;
        position: static
    }

    .products.wrapper~.toolbar .pages {
        float: left;
        margin-bottom: 0
    }

    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px
    }

    .products.wrapper~.toolbar .modes {
        display: none
    }

    .modes-mode {
        background-color: #f0f0f0;
        box-shadow: none;
        color: #5e5e5e;
        border: 1px solid #ccc;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }

    .modes-label+.modes-mode {
        border-radius: 3px 0 0 3px
    }

    .modes-mode:hover {
        color: #5e5e5e;
        background: #ebebeb
    }

    .modes-mode:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #ccc
    }

    .modes-mode.active {
        box-shadow: none;
        background: #dedede;
        color: #9e9e9e
    }

    .modes-mode>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #707580;
        content: '\e60d';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .modes-mode:hover:before {
        color: #707580
    }

    .page-products .sorter {
        position: static
    }

    .mode-list:before {
        content: '\e60b'
    }

    .products.wrapper~.toolbar .limiter {
        display: block;
        float: right
    }

    .catalog-product-view .page-title-wrapper {
        margin-top: 25px
    }

    .catalog-product-view .column.main {
        margin-top: 50px
    }

    html,
    body {
        height: 100%
    }

    .page-header .switcher {
        float: right;
        margin-left: 15px;
        margin-right: -6px;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-main>.page-title-wrapper .page-title {
        display: inline-block
    }

    .page-main>.page-title-wrapper .page-title+.action {
        float: right;
        margin-top: 20px
    }

    .customer-welcome {
        display: inline-block;
        position: relative
    }

    .customer-welcome:before,
    .customer-welcome:after {
        content: '';
        display: table
    }

    .customer-welcome:after {
        clear: both
    }

    .customer-welcome .action.switch {
        padding: 0;
        cursor: pointer;
        display: inline-block;
        text-decoration: none
    }

    .customer-welcome .action.switch>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .customer-welcome .action.switch:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .customer-welcome .action.switch:hover:after {
        color: inherit
    }

    .customer-welcome .action.switch:active:after {
        color: inherit
    }

    .customer-welcome .action.switch.active {
        display: inline-block;
        text-decoration: none
    }

    .customer-welcome .action.switch.active>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .customer-welcome .action.switch.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: '\e621';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .customer-welcome .action.switch.active:hover:after {
        color: inherit
    }

    .customer-welcome .action.switch.active:active:after {
        color: inherit
    }

    .customer-welcome ul {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #fff;
        border: 1px solid #bbb;
        margin-top: 4px;
        min-width: 100%;
        z-index: 101;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
    }

    .customer-welcome ul li {
        margin: 0;
        padding: 0
    }

    .customer-welcome ul li:hover {
        background: #e8e8e8;
        cursor: pointer
    }

    .customer-welcome ul:before,
    .customer-welcome ul:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0
    }

    .customer-welcome ul:before {
        border: 6px solid;
        border-color: transparent transparent #fff;
        z-index: 99
    }

    .customer-welcome ul:after {
        border: 7px solid;
        border-color: transparent transparent #bbb;
        z-index: 98
    }

    .customer-welcome ul:before {
        right: 10px;
        top: -12px
    }

    .customer-welcome ul:after {
        right: 9px;
        top: -14px
    }

    .customer-welcome.active {
        overflow: visible
    }

    .customer-welcome.active ul {
        display: block
    }

    .customer-welcome li a {
        color: #333;
        text-decoration: none;
        display: block;
        line-height: 1.4;
        padding: 8px
    }

    .customer-welcome li a:visited {
        color: #333;
        text-decoration: none
    }

    .customer-welcome li a:hover {
        color: #333;
        text-decoration: none
    }

    .customer-welcome li a:active {
        color: #333;
        text-decoration: none
    }

    .customer-welcome .customer-name {
        cursor: pointer
    }

    .customer-welcome .customer-menu {
        display: none
    }

    .customer-welcome .action.switch {
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        color: #fff
    }

    .customer-welcome .action.switch:focus,
    .customer-welcome .action.switch:active {
        background: 0 0;
        border: none
    }

    .customer-welcome .action.switch:hover {
        background: 0 0;
        border: none
    }

    .customer-welcome .action.switch.disabled,
    .customer-welcome .action.switch[disabled],
    fieldset[disabled] .customer-welcome .action.switch {
        pointer-events: none;
        opacity: .5
    }

    .customer-welcome .header.links {
        min-width: 175px;
        z-index: 1000
    }

    .customer-welcome.active .action.switch:after {
        content: '\e621'
    }

    .customer-welcome.active .customer-menu {
        display: block
    }

    .customer-welcome .greet {
        display: none
    }

    .header.content {
        height: 19px
    }

    .header.links {
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .header.links>li {
        display: inline-block;
        vertical-align: top
    }

    .header.links>li>a {
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0
    }

    .logo img {
        max-height: inherit
    }

    .page-wrapper {
        margin: 0;
        position: relative;
        transition: margin .3s ease-out 0s
    }

    .page-wrapper>.breadcrumbs,
    .page-wrapper>.top-container,
    .page-wrapper>.widget {
        box-sizing: border-box;
        width: 100%
    }

    .page-footer {
        background: #5f2167;
        margin-top: auto;
        padding-bottom: 25px
    }

    .page-footer .switcher .options ul.dropdown {
        bottom: -10px;
        left: 100%;
        margin: 0 0 0 20px;
        top: auto
    }

    .page-footer .switcher .options ul.dropdown:before,
    .page-footer .switcher .options ul.dropdown:after {
        bottom: 13px;
        left: auto;
        right: 100%;
        top: auto
    }

    .page-footer .switcher .options ul.dropdown:before {
        border-color: transparent #fff transparent transparent
    }

    .page-footer .switcher .options ul.dropdown:after {
        border-color: transparent #bbb transparent transparent;
        margin: 0 0 -1px -1px
    }

    .footer.content {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .footer.content .links {
        padding-bottom: 0
    }

    .footer.content .links li {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
        padding: 10px 0
    }

    .footer.content .links a {
        display: inline
    }

    .footer__logo {
        padding-bottom: 0
    }

    .footer__container {
        -webkit-flex-basis: 25%;
        flex-basis: 25%
    }

    .copyright {
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        letter-spacing: 0;
        padding-top: 22px
    }

    .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }

    .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 6%)/4)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 50%
    }

    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }

    .sidebar .block.widget .pager .pages-item-next .action {
        margin: 0
    }

    h1,
    .h1 {
        font-weight: 700;
        font-size: 42px;
        line-height: 50.4px;
        letter-spacing: 0
    }

    h2,
    .h2 {
        font-weight: 700;
        font-size: 32px;
        line-height: 41.6px;
        letter-spacing: 0
    }

    .modal-popup .modal-inner-wrap {
        width: 818px
    }

    .page-layout-1column.page-with-filter .column.main {
        padding-top: 0
    }

    .tm-text-style-bold-h1 {
        font-size: 50px;
        line-height: 61px
    }

    .tm-text-style-bold-h2 {
        font-size: 42px;
        line-height: 49px
    }

    .tm-text-style-bold-h3 {
        font-size: 35px;
        line-height: 47px
    }

    .tm-text-style-bold-h4 {
        font-size: 25px;
        line-height: 35px
    }

    .tm-text-style-bold-h5 {
        font-size: 20px;
        line-height: 27px
    }

    .tm-text-style-bold-body {
        font-size: 14px;
        line-height: 20px
    }

    .tm-text-style-bold-footnote {
        font-size: 11px;
        line-height: 14px
    }

    .tm-text-style-medium-h4 {
        font-size: 25px;
        line-height: 35px
    }

    .tm-text-style-regular-body {
        font-size: 14px;
        line-height: 20px
    }

    .tm-text-style-regular-footnote {
        font-size: 11px;
        line-height: 16px
    }

    .tm-text-style-regular-link {
        font-size: 14px;
        line-height: 20px
    }

    body:not([data-theme=cortana]) .my-account-link__text {
        display: inline-block;
        vertical-align: middle;
        padding-right: 13px
    }

    [data-theme=cortana] .page-header a {
        font-weight: 500
    }

    [data-theme=cortana] .header-links {
        margin-right: 0
    }

    [data-theme=cortana] .header-links li:not(:last-child),
    [data-theme=cortana] .header-links li.nav.item:last-child {
        display: block
    }

    [data-theme=cortana] .header-links li.nav.item a {
        display: inline-table;
        transition: color .3s ease;
        width: fit-content;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        max-height: 24px;
        height: 19px;
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: .15px;
        padding: 6px 2px
    }

    [data-theme=cortana] .header-links li.nav.item a span {
        display: inline;
        position: relative;
        transition: border-color .3s ease;
        border-bottom: 3px solid #fff;
        color: #323438
    }

    [data-theme=cortana] .header-links li.nav.item a span:before,
    [data-theme=cortana] .header-links li.nav.item a span:after {
        content: '';
        border-bottom: 3px solid #fff;
        border-radius: 2px;
        display: inline-block;
        position: absolute;
        height: 0;
        width: 0;
        transform: translate(-50%, -50%);
        bottom: -6px;
        scale: .5;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a span:before {
        left: -1px
    }

    [data-theme=cortana] .header-links li.nav.item a span:after {
        right: -4px
    }

    [data-theme=cortana] .header-links li.nav.item a.active span {
        color: #5f2167;
        border-bottom: 3px solid #5f2167;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a.active span:before,
    [data-theme=cortana] .header-links li.nav.item a.active span:after {
        transition: border-color .3s ease;
        content: '';
        border: 3px solid #5f2167
    }

    [data-theme=cortana] .header-links li.nav.item a:hover {
        color: #7f4d85
    }

    [data-theme=cortana] .header-links li.nav.item a:hover span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a:hover span:before,
    [data-theme=cortana] .header-links li.nav.item a:hover span:after {
        transition: border-color .3s ease;
        border-color: #bfa6c2
    }

    [data-theme=cortana] .header-links li.nav.item a:active {
        color: #4c1a52
    }

    [data-theme=cortana] .header-links li.nav.item a:active span {
        color: #4c1a52;
        border-bottom: 3px solid #7f4d85;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a:active span:before,
    [data-theme=cortana] .header-links li.nav.item a:active span:after {
        transition: border-color .3s ease;
        border-color: #7f4d85
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible {
        outline: 2px solid #5f2167;
        outline-offset: 2px;
        border-radius: 4px;
        box-shadow: none
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible span {
        color: #5f2167
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:hover {
        color: #7f4d85
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:hover span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:hover span:before,
    [data-theme=cortana] .header-links li.nav.item a:focus-visible:hover span:after {
        transition: border-color .3s ease;
        border-color: #bfa6c2
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:active {
        color: #4c1a52
    }

    [data-theme=cortana] .header-links li.nav.item a:focus-visible:active span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link a {
        display: flex;
        align-items: center;
        gap: 8px
    }

    [data-theme=cortana] .header-links .navigation-menu .my-account-link__text {
        display: inline-block;
        padding: 0
    }

    .page-footer {
        padding: 0;
        background: 0 0
    }

    .page-footer .footer.content {
        max-width: 1240px;
        margin-left: auto;
        margin-right: auto;
        padding: 60px 40px
    }

    .page-footer .footer.content .links a {
        display: block
    }

    .page-footer .pagebuilder-column-group {
        width: 100%
    }

    .page-footer .footer__container {
        max-width: 285px;
        flex-basis: 33.33%
    }

    .page-footer .footer__logo {
        max-width: 200px;
        flex-basis: 25%
    }

    .pagebuilder-footer li a {
        letter-spacing: .15px
    }

    .copyright {
        font-size: 1.4rem;
        line-height: 22.4px;
        margin-bottom: 48px;
        padding-top: 12px;
        padding-left: 40px
    }

    [data-theme=cortana] .sections.nav-sections {
        position: inherit;
        left: unset;
        top: unset;
        height: auto;
        width: auto;
        max-width: 100%;
        transition: unset;
        padding: 0
    }

    [data-theme=cortana] .navigation .ui-menu {
        display: block
    }

    [data-theme=cortana] .navigation li.menu {
        display: none
    }

    [data-theme=cortana] .navigation .level0>.level-top {
        padding: 12px 0;
        border-width: 0;
        border-style: none;
        color: inherit;
        display: inline-table;
        transition: color .3s ease;
        width: fit-content;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        max-height: 24px;
        height: 19px;
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: .15px;
        padding: 6px 2px
    }

    [data-theme=cortana] .navigation .level0>.level-top span {
        display: inline;
        position: relative;
        transition: border-color .3s ease;
        border-bottom: 3px solid #fff;
        color: #323438
    }

    [data-theme=cortana] .navigation .level0>.level-top span:before,
    [data-theme=cortana] .navigation .level0>.level-top span:after {
        content: '';
        border-bottom: 3px solid #fff;
        border-radius: 2px;
        display: inline-block;
        position: absolute;
        height: 0;
        width: 0;
        transform: translate(-50%, -50%);
        bottom: -6px;
        scale: .5;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top span:before {
        left: -1px
    }

    [data-theme=cortana] .navigation .level0>.level-top span:after {
        right: -4px
    }

    [data-theme=cortana] .navigation .level0>.level-top.active span {
        color: #5f2167;
        border-bottom: 3px solid #5f2167;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top.active span:before,
    [data-theme=cortana] .navigation .level0>.level-top.active span:after {
        transition: border-color .3s ease;
        content: '';
        border: 3px solid #5f2167
    }

    [data-theme=cortana] .navigation .level0>.level-top:hover {
        color: #7f4d85
    }

    [data-theme=cortana] .navigation .level0>.level-top:hover span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top:hover span:before,
    [data-theme=cortana] .navigation .level0>.level-top:hover span:after {
        transition: border-color .3s ease;
        border-color: #bfa6c2
    }

    [data-theme=cortana] .navigation .level0>.level-top:active {
        color: #4c1a52
    }

    [data-theme=cortana] .navigation .level0>.level-top:active span {
        color: #4c1a52;
        border-bottom: 3px solid #7f4d85;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top:active span:before,
    [data-theme=cortana] .navigation .level0>.level-top:active span:after {
        transition: border-color .3s ease;
        border-color: #7f4d85
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible {
        outline: 2px solid #5f2167;
        outline-offset: 2px;
        border-radius: 4px;
        box-shadow: none
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible span {
        color: #5f2167
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:hover {
        color: #7f4d85
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:hover span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2;
        transition: border-color .3s ease
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:hover span:before,
    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:hover span:after {
        transition: border-color .3s ease;
        border-color: #bfa6c2
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:active {
        color: #4c1a52
    }

    [data-theme=cortana] .navigation .level0>.level-top:focus-visible:active span {
        color: #7f4d85;
        border-bottom: 3px solid #bfa6c2
    }

    [data-theme=cortana] .navigation .level0>.level-top span {
        font-size: 15px;
        line-height: 18px
    }

    [data-theme=cortana] .nav-toggle,
    [data-theme=cortana] .action.nav-close {
        display: none
    }

    [data-theme=cortana] .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-left: 40px;
        margin-right: auto
    }

    [data-theme=cortana] .nav-sections-item-content {
        display: block !important
    }

    [data-theme=cortana] .nav-sections-item-content>* {
        display: none
    }

    [data-theme=cortana] .nav-sections-item-content>.navigation {
        display: block
    }
}

@media all and (min-width:1240px),
print {
    [data-theme=cortana] .selling-points .selling-points-content {
        grid-template-columns: repeat(auto-fill, 272px);
        grid-auto-flow: dense
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(1)) {
        grid-template-columns: repeat(1, 284px)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(2)) {
        grid-template-columns: repeat(2, 284px)
    }

    [data-theme=cortana] .selling-points .selling-points-content:has(>:last-child:nth-child(3)) {
        grid-template-columns: repeat(3, 284px)
    }

    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%
    }

    .opc-wrapper .shipping-address-item {
        width: 33.33333333%
    }

    .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }

    .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item:before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before {
        display: none
    }

    .table-checkout-shipping-method {
        min-width: 500px
    }

    .order-links .item {
        margin: 0 -1px 0 0
    }

    .order-links .item a {
        padding: 1px 35px
    }

    .order-links .item strong {
        padding: 1px 35px 2px
    }

    .wishlist-index-index .products-grid .product-items {
        margin: 0
    }

    .wishlist-index-index .products-grid .product-item {
        margin-bottom: 20px;
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }

    .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .products-grid .product-item {
        width: 16.66666667%
    }

    .page-layout-3columns .products-grid .product-item {
        width: 25%
    }

    .page-products .products-grid .product-items {
        margin: 0
    }

    .page-products .products-grid .product-item {
        width: calc((100% - 3*18px)/4)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 18px
    }

    .page-products .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0;
        width: 20%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
        margin-left: 1%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .block.widget .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 8%)/5)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 25%
    }

    .block.widget .products-grid .product-items {
        margin: 0
    }

    .block.widget .products-grid .product-item {
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }

    .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    [data-theme=cortana] .page-header-wrapper .page-header {
        max-width: 1336px;
        width: 100%
    }

    .page-footer {
        background: 0 0
    }

    .copyright {
        width: calc(100% - 96px);
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (min-width:1336px),
print {
    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner__content {
        width: 528px
    }

    [data-theme=cortana] [data-content-type=hero_banner] .hero-banner .trustpilot-widget iframe {
        width: 420px !important
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards__content:has(+.page-cards__images .page-cards-image[data-background-images="{}"]) {
        max-width: max-content
    }

    [data-theme=cortana]:has([data-content-type=page-cards]) .page-cards-links {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-top: auto;
        gap: 16px
    }

    [data-content-type=awards_carousel] {
        width: 1026px
    }

    [data-content-type=offer-banner] .countdown-wrapper {
        margin-top: 0
    }

    [data-theme=cortana] [data-content-type=products] .swiper-initialized {
        width: -webkit-fill-available
    }

    [data-theme=cortana] [data-content-type=products] .swiper .scrollbar-container {
        visibility: visible
    }

    [data-theme=cortana] [data-content-type=products] .swiper .product-items:has(>:last-child:nth-child(1))+.scrollbar-container,
    [data-theme=cortana] [data-content-type=products] .swiper .product-items:has(>:last-child:nth-child(2))+.scrollbar-container,
    [data-theme=cortana] [data-content-type=products] .swiper .product-items:has(>:last-child:nth-child(3))+.scrollbar-container,
    [data-theme=cortana] [data-content-type=products] .swiper .product-items:has(>:last-child:nth-child(4))+.scrollbar-container {
        visibility: hidden
    }
}

.link-settings {
    display: inline-table;
    transition: color .3s ease;
    width: fit-content;
    max-height: 24px;
    height: 19px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 2px
}

.link-settings span {
    transition: border-color .3s ease;
    border-bottom: 2px solid #fff;
    display: inline
}

.link-settings-lg {
    max-height: 32px;
    font-size: 17px;
    line-height: 20.4px;
    letter-spacing: .17px
}

.tm-lib-nav-link {
    display: inline-table;
    transition: color .3s ease;
    width: fit-content;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    max-height: 24px;
    height: 19px;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 2px
}

.tm-lib-nav-link span {
    display: inline;
    position: relative;
    transition: border-color .3s ease;
    border-bottom: 3px solid #fff;
    color: #323438
}

.tm-lib-nav-link span:before,
.tm-lib-nav-link span:after {
    content: '';
    border-bottom: 3px solid #fff;
    border-radius: 2px;
    display: inline-block;
    position: absolute;
    height: 0;
    width: 0;
    transform: translate(-50%, -50%);
    bottom: -6px;
    scale: .5;
    transition: border-color .3s ease
}

.tm-lib-nav-link span:before {
    left: -1px
}

.tm-lib-nav-link span:after {
    right: -4px
}

.tm-lib-nav-link.active span {
    color: #5f2167;
    border-bottom: 3px solid #5f2167;
    transition: border-color .3s ease
}

.tm-lib-nav-link.active span:before,
.tm-lib-nav-link.active span:after {
    transition: border-color .3s ease;
    content: '';
    border: 3px solid #5f2167
}

.tm-lib-nav-link:hover {
    color: #7f4d85
}

.tm-lib-nav-link:hover span {
    color: #7f4d85;
    border-bottom: 3px solid #bfa6c2;
    transition: border-color .3s ease
}

.tm-lib-nav-link:hover span:before,
.tm-lib-nav-link:hover span:after {
    transition: border-color .3s ease;
    border-color: #bfa6c2
}

.tm-lib-nav-link:active {
    color: #4c1a52
}

.tm-lib-nav-link:active span {
    color: #4c1a52;
    border-bottom: 3px solid #7f4d85;
    transition: border-color .3s ease
}

.tm-lib-nav-link:active span:before,
.tm-lib-nav-link:active span:after {
    transition: border-color .3s ease;
    border-color: #7f4d85
}

.tm-lib-nav-link:focus-visible {
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    border-radius: 4px;
    box-shadow: none
}

.tm-lib-nav-link:focus-visible span {
    color: #5f2167
}

.tm-lib-nav-link:focus-visible:hover {
    color: #7f4d85
}

.tm-lib-nav-link:focus-visible:hover span {
    color: #7f4d85;
    border-bottom: 3px solid #bfa6c2;
    transition: border-color .3s ease
}

.tm-lib-nav-link:focus-visible:hover span:before,
.tm-lib-nav-link:focus-visible:hover span:after {
    transition: border-color .3s ease;
    border-color: #bfa6c2
}

.tm-lib-nav-link:focus-visible:active {
    color: #4c1a52
}

.tm-lib-nav-link:focus-visible:active span {
    color: #7f4d85;
    border-bottom: 3px solid #bfa6c2
}

[data-theme=cortana].cms-page-view .page-main {
    padding-left: 0;
    padding-right: 0
}

.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace)#confirm-button,
.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace).action.primary,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary),
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary),
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary),
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary) {
    display: flex;
    align-items: center;
    justify-items: center;
    transition: background-color .3s ease;
    text-wrap: nowrap;
    height: 100%;
    border: none;
    border-radius: 60px;
    max-height: 32px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 20px 7px;
    background-color: #5f2167;
    color: #fff;
    max-height: 40px;
    font-size: 17px;
    line-height: 20.4px;
    letter-spacing: .17px;
    padding: 9px 24px 10px;
    min-width: inherit
}

.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace)#confirm-button:hover,
.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace).action.primary:hover,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):hover,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):hover,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):hover,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):hover {
    background-color: #7f4d85;
    color: #fff
}

.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace)#confirm-button:active,
.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace).action.primary:active,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):active,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):active,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):active,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):active {
    background-color: #4c1a52
}

.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace)#confirm-button:focus-visible,
.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace).action.primary:focus-visible,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):focus-visible,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):focus-visible,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):focus-visible,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):focus-visible {
    background-color: #5f2167;
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    box-shadow: none
}

.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace)#confirm-button:focus-visible:hover,
.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace).action.primary:focus-visible:hover,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):focus-visible:hover,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):focus-visible:hover,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):focus-visible:hover,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):focus-visible:hover {
    background-color: #7f4d85;
    color: #fff
}

.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace)#confirm-button:focus-visible:active,
.confirmation-page__continue-wrapper [data-theme=cortana]:not(.product-replace).action.primary:focus-visible:active,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):focus-visible:active,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace)#confirm-button.action--send-summary):focus-visible:active,
[data-theme=cortana]:not(.product-replace)#confirm-button:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):focus-visible:active,
[data-theme=cortana]:not(.product-replace).action.primary:not([data-theme=cortana]:not(.product-replace).action.primary.action--send-summary):focus-visible:active {
    background-color: #4c1a52
}

button a.link:not(.link--logout),
button a.checkout-agreement--link:not(.link--logout) {
    display: inline-table;
    transition: color .3s ease;
    width: fit-content;
    max-height: 24px;
    height: 19px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 2px;
    color: #5f2167;
    line-height: inherit
}

button a.link:not(.link--logout) span,
button a.checkout-agreement--link:not(.link--logout) span {
    transition: border-color .3s ease;
    border-bottom: 2px solid #fff;
    display: inline
}

button a.link:not(.link--logout):not(:has(span)),
button a.checkout-agreement--link:not(.link--logout):not(:has(span)) {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

button a.link:not(.link--logout) span,
button a.checkout-agreement--link:not(.link--logout) span {
    border-bottom: 2px solid #5f2167;
    display: inline
}

button a.link:not(.link--logout):hover,
button a.checkout-agreement--link:not(.link--logout):hover {
    color: #7f4d85
}

button a.link:not(.link--logout):hover span,
button a.checkout-agreement--link:not(.link--logout):hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

button a.link:not(.link--logout):active,
button a.checkout-agreement--link:not(.link--logout):active {
    color: #4c1a52
}

button a.link:not(.link--logout):focus-visible,
button a.checkout-agreement--link:not(.link--logout):focus-visible {
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    border-radius: 4px;
    box-shadow: none
}

button a.link:not(.link--logout):focus-visible:hover,
button a.checkout-agreement--link:not(.link--logout):focus-visible:hover {
    color: #7f4d85
}

button a.link:not(.link--logout):focus-visible:hover span,
button a.checkout-agreement--link:not(.link--logout):focus-visible:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

button a.link:not(.link--logout):focus-visible:active,
button a.checkout-agreement--link:not(.link--logout):focus-visible:active {
    color: #4c1a52
}

.subtitle-lg {
    font-weight: 500;
    font-size: 20px;
    line-height: 23.2px;
    letter-spacing: 0
}

.subtitle-md {
    font-weight: 500;
    font-size: 18px;
    line-height: 25.2px;
    letter-spacing: 0
}

p,
.text-md {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0
}

.text-lg {
    font-weight: 400;
    font-size: 16px;
    line-height: 25.6px;
    letter-spacing: 0
}

.text-sm {
    font-weight: 400;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0
}

.spacing-2 {
    width: 2px;
    height: 2px
}

.spacing-4 {
    width: 4px;
    height: 4px
}

.spacing-8 {
    width: 8px;
    height: 8px
}

.spacing-12 {
    width: 12px;
    height: 12px
}

.spacing-16 {
    width: 16px;
    height: 16px
}

.spacing-20 {
    width: 20px;
    height: 20px
}

.spacing-24 {
    width: 24px;
    height: 24px
}

.spacing-32 {
    width: 32px;
    height: 32px
}

.spacing-40 {
    width: 40px;
    height: 40px
}

.spacing-48 {
    width: 48px;
    height: 48px
}

.spacing-56 {
    width: 56px;
    height: 56px
}

.spacing-64 {
    width: 64px;
    height: 64px
}

.spacing-72 {
    width: 72px;
    height: 72px
}

.spacing-80 {
    width: 80px;
    height: 80px
}

.size-xxs {
    width: 2px;
    height: 2px
}

.size-xs {
    width: 20px;
    height: 20px
}

.size-sm {
    width: 24px;
    height: 24px
}

.size-md {
    width: 32px;
    height: 32px
}

.size-lg {
    width: 40px;
    height: 40px
}

.size-xl {
    width: 56px;
    height: 56px
}

.button {
    justify-content: center
}

.button.action.primary {
    display: flex;
    align-items: center;
    justify-items: center;
    transition: background-color .3s ease;
    text-wrap: nowrap;
    height: 100%;
    border: none;
    border-radius: 60px;
    max-height: 32px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 20px 7px;
    background-color: #5f2167;
    color: #fff
}

.button.action.primary:hover {
    background-color: #7f4d85;
    color: #fff
}

.button.action.primary:active {
    background-color: #4c1a52
}

.button.action.primary:focus-visible {
    background-color: #5f2167;
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    box-shadow: none
}

.button.action.primary:focus-visible:hover {
    background-color: #7f4d85;
    color: #fff
}

.button.action.primary:focus-visible:active {
    background-color: #4c1a52
}

.button.action.secondary {
    display: flex;
    align-items: center;
    justify-items: center;
    transition: background-color .3s ease;
    text-wrap: nowrap;
    height: 100%;
    border: none;
    border-radius: 60px;
    max-height: 32px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 20px 7px;
    background-color: #e17909;
    color: #050506
}

.button.action.secondary:hover {
    background-color: #e7943a;
    color: #050506
}

.button.action.secondary:active {
    background-color: #edaf6b
}

.button.action.secondary:focus-visible {
    background-color: #e17909;
    outline: 2px solid #e17909;
    outline-offset: 2px;
    box-shadow: none
}

.button.action.secondary:focus-visible:hover {
    background-color: #e7943a;
    color: #050506
}

.button.action.secondary:focus-visible:active {
    background-color: #edaf6b
}

.modal-popup {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, .8);
    left: -99999px;
    top: 99999px
}

.modal-popup._show {
    left: 0;
    top: 0
}

.modal-popup [data-content-type=row],
.modal-popup .block-static-block {
    margin: 0
}

.modal-popup .pagebuilder-plan-features {
    padding: 0
}

.modal-popup .modal-inner-wrap {
    transform: translate(0, 0)
}

.modal-popup .modal-slide .modal-inner-wrap[class] {
    background-color: #fff
}

.modal-popup .modal-title {
    border-bottom: 0
}

.modal-popup [data-content-type=heading] {
    margin-bottom: 32px
}

.modal-popup .action-close:hover {
    color: #7f4d85
}

.modal-popup .action-close:hover:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%237F4D85'/%3E%3Cpath d='M17 7L7 17' stroke='white' stroke-width='2.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7L17 17' stroke='white' stroke-width='2.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.modal-popup .action-close:hover>span {
    color: #7f4d85
}

.modal-popup .action-close:active {
    color: #4c1a52
}

.modal-popup .action-close:active>span {
    color: #4c1a52
}

._keyfocus .modal-popup .action-close:focus-visible {
    outline: 2px solid #5f2167;
    border-radius: 14px;
    outline-offset: -10px
}

.modal-popup .action-close:before {
    display: none
}

.modal-popup .action-close:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%235F2167'/%3E%3Cpath d='M17 7L7 17' stroke='white' stroke-width='2.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7L17 17' stroke='white' stroke-width='2.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    display: inline-block;
    width: 24px;
    height: 24px
}

.modal-popup .action-close>span {
    position: relative;
    visibility: visible;
    overflow: visible;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .15px;
    color: #5f2167;
    margin-top: 0;
    padding-right: 8px
}

.modal-popup .action-close>span,
.modal-popup .action-close:after {
    vertical-align: middle
}

.modal-popup.page-agent-modal .modal-footer,
.modal-popup.ecare-modal .modal-footer {
    display: block;
    border-top: none;
    padding: 0 4.8rem 3rem
}

.modal-popup.page-agent-modal .modal-footer button,
.modal-popup.ecare-modal .modal-footer button {
    display: block !important
}

.modal-popup .modal-footer {
    display: none
}

.modal-popup .modal-footer button {
    display: none !important
}

.tabs__list {
    display: flex;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0
}

.tabs__list-item {
    margin: 0;
    display: flex;
    align-items: flex-end
}

.tabs__tab {
    background: unset;
    margin: 0;
    border-radius: 8px 8px 0 0;
    border-bottom: 0;
    text-align: center;
    font-weight: 700;
    line-height: 120%;
    padding: 6px 12px !important;
    transition: color .3s ease
}

.tabs__tab[aria-expanded=false] {
    background: #f8eeff;
    border: 2px solid #f8eeff;
    color: #323438;
    font-size: 14px;
    letter-spacing: .14px;
    height: 28px
}

.tabs__tab[aria-expanded=false]:hover {
    color: #7f4d85
}

.tabs__tab[aria-expanded=true] {
    border: 2px solid #bfa6c2;
    background: unset;
    background-color: unset;
    color: #5f2167;
    font-size: 15px;
    letter-spacing: .15px;
    position: relative;
    height: 32px;
    top: 2px
}

.tabs__tab[aria-expanded=true]:hover {
    color: #7f4d85
}

.tabs__tab[aria-expanded=true]:focus-visible:before {
    height: 2px;
    background: #7f4d85;
    margin-bottom: -2px
}

.tabs__tab[aria-expanded=true]:before {
    content: '';
    border-bottom: 2px solid #fff;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%
}

.tabs__tab:focus {
    box-shadow: none
}

.tabs__tab:focus-visible {
    outline: 2px solid #7f4d85;
    border: 2px solid transparent;
    box-shadow: none;
    outline-offset: -2px
}

.tabs__panels {
    border: 2px solid #bfa6c2;
    border-radius: 16px;
    border-top-left-radius: 0;
    box-shadow: none
}

.tabs__panel {
    padding: 40px 24px 32px;
    display: none
}

@media only screen and (min-width:768px) {
    .tabs__panel {
        padding: 48px 40px 40px
    }
}

.tabs__panel[aria-hidden=false] {
    display: block
}

[data-theme=cortana] [data-content-type=products] .products-card,
[data-theme=cortana] .product-details__phone-plan .products-card,
[data-theme=cortana] .product-recommended .products-card {
    border-radius: 12px;
    box-sizing: border-box;
    background-color: #fff;
    height: 100%;
    overflow: hidden;
    position: relative
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating,
[data-theme=cortana] .product-recommended .products-card__energy-rating {
    position: absolute;
    width: calc(100% - 16px);
    height: 64px;
    bottom: 0;
    right: 16px;
    z-index: 0
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating .icon-energy-rating,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating .icon-energy-rating,
[data-theme=cortana] .product-recommended .products-card__energy-rating .icon-energy-rating {
    position: absolute;
    top: 0;
    right: 0
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__label-image,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__label-image,
[data-theme=cortana] .product-recommended .products-card__energy-rating__label-image {
    display: none
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche {
    display: inline-table;
    transition: color .3s ease;
    width: fit-content;
    max-height: 24px;
    height: 19px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 2px;
    color: #5f2167;
    position: absolute;
    right: 0;
    top: 30px;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    padding: 6px 0
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche span,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche span,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche span {
    transition: border-color .3s ease;
    border-bottom: 2px solid #fff;
    display: inline
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche:not(:has(span)),
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche:not(:has(span)),
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche:not(:has(span)) {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche span,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche span,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche span {
    border-bottom: 2px solid #5f2167;
    display: inline
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche:hover,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche:hover,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche:hover {
    color: #7f4d85
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche:hover span,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche:hover span,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche:active,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche:active,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche:active {
    color: #4c1a52
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche:focus-visible,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche:focus-visible {
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    border-radius: 4px;
    box-shadow: none
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche:focus-visible:hover,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche:focus-visible:hover,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche:focus-visible:hover {
    color: #7f4d85
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche:focus-visible:hover span,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche:focus-visible:hover span,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche:focus-visible:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

[data-theme=cortana] [data-content-type=products] .products-card__energy-rating__product-fiche:focus-visible:active,
[data-theme=cortana] .product-details__phone-plan .products-card__energy-rating__product-fiche:focus-visible:active,
[data-theme=cortana] .product-recommended .products-card__energy-rating__product-fiche:focus-visible:active {
    color: #4c1a52
}

[data-theme=cortana] [data-content-type=products] .products-card--default,
[data-theme=cortana] .product-details__phone-plan .products-card--default,
[data-theme=cortana] .product-recommended .products-card--default {
    border: 2px solid #dfd3e1
}

[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option.selected,
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option.selected,
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option.selected {
    outline: 2px solid #5f2167
}

[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:not(.selected),
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:not(.selected),
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:not(.selected) {
    outline: 2px solid #dfd3e1
}

[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option[data-option-label=White].selected:after,
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option[data-option-label=White].selected:after,
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option[data-option-label=White].selected:after {
    outline: 2px solid #dfd3e1
}

[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option:focus,
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option:focus,
[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] [data-content-type=products] .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:focus-visible,
[data-theme=cortana] .product-recommended .products-card--default .products-card__swatch .swatch-option[data-option-label=White]:focus-visible {
    outline: 2px solid #5f2167
}

[data-theme=cortana] [data-content-type=products] .products-card--offer,
[data-theme=cortana] .product-details__phone-plan .products-card--offer,
[data-theme=cortana] .product-recommended .products-card--offer {
    border: 2px solid #f6d7b5
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__image-wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__image-wrapper,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__image-wrapper {
    background-color: #fff0e2
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__offer-label,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__offer-label,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__offer-label {
    background-color: #e7943a;
    outline: 2px solid #e7943a
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__offer-label:before,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__offer-label:before,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__offer-label:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%23050506' fill-rule='evenodd' d='M4.107 8.748 1.119 5.761a.833.833 0 0 1 0-1.175l3.58-3.58h4.166v4.168l-3.58 3.574a.833.833 0 0 1-1.178 0Zm2.695-7.541a1.767 1.767 0 0 1 0 3.534h-.006a1.767 1.767 0 1 1 0-3.534h.006Z' clip-rule='evenodd'/%3E%3Cpath fill='%23050506' d='m1.12 5.761-.37.367.001.001.368-.368Zm2.987 2.987.368-.368-.368.368ZM1.119 4.587l-.368-.368H.75l.37.368Zm3.58-3.58v-.52a.52.52 0 0 0-.369.153l.368.368Zm4.166 0h.52a.52.52 0 0 0-.52-.52v.52Zm0 4.168.368.368a.52.52 0 0 0 .153-.369h-.52Zm-3.58 3.574-.367-.368.368.368Zm-.27.181-.199-.48.2.48ZM.751 6.13l2.988 2.988.736-.737-2.987-2.987-.737.736Zm-.395-.955c0 .357.142.7.394.954l.739-.734a.313.313 0 0 1-.091-.22H.356Zm.394-.955a1.354 1.354 0 0 0-.394.954h1.042c0-.082.032-.161.09-.22L.75 4.22ZM4.33.639.751 4.218l.737.736 3.579-3.579L4.33.64ZM8.865.486H4.698v1.042h4.167V.486Zm.52 4.688V1.006h-1.04v4.167h1.04ZM5.655 9.117l3.58-3.575-.737-.737-3.58 3.575.737.737Zm-.44.294c.165-.069.315-.169.44-.294l-.737-.737a.313.313 0 0 1-.101.068l.399.963Zm-.518.103c.178 0 .355-.035.519-.103l-.399-.963a.313.313 0 0 1-.12.024v1.042Zm-.518-.103c.164.068.34.103.518.103V8.472a.313.313 0 0 1-.12-.024l-.398.963Zm-.44-.294c.126.125.275.225.44.294l.399-.963a.313.313 0 0 1-.102-.068l-.737.737ZM9.09 2.974A2.288 2.288 0 0 0 6.802.686v1.041c.689 0 1.247.558 1.247 1.247H9.09ZM6.802 5.262A2.288 2.288 0 0 0 9.09 2.974H8.05c0 .688-.558 1.246-1.247 1.246v1.042Zm-.006 0h.006V4.22h-.006v1.042ZM4.508 2.974a2.288 2.288 0 0 0 2.288 2.288V4.22A1.246 1.246 0 0 1 5.55 2.974H4.508ZM6.796.686a2.288 2.288 0 0 0-2.288 2.288H5.55c0-.689.558-1.247 1.246-1.247V.686Zm.006 0h-.006v1.041h.006V.686Z'/%3E%3C/svg%3E%0A")
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option.selected,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option.selected,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option.selected {
    outline: 2px solid #e17909
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:not(.selected),
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:not(.selected),
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:not(.selected) {
    outline: 2px solid #f6d7b5
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option[data-option-label=White].selected:after,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option[data-option-label=White].selected:after,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option[data-option-label=White].selected:after {
    outline: 2px solid #f6d7b5
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option:focus,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option:focus,
[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:focus-visible,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__swatch .swatch-option[data-option-label=White]:focus-visible {
    outline: 2px solid #e17909
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__actions button.products-card__cta,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__actions button.products-card__cta,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__actions button.products-card__cta {
    display: flex;
    align-items: center;
    justify-items: center;
    transition: background-color .3s ease;
    text-wrap: nowrap;
    height: 100%;
    border: none;
    border-radius: 60px;
    max-height: 32px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 20px 7px;
    background-color: #e17909;
    color: #050506
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__actions button.products-card__cta:hover,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__actions button.products-card__cta:hover,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__actions button.products-card__cta:hover {
    background-color: #e7943a;
    color: #050506
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__actions button.products-card__cta:active,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__actions button.products-card__cta:active,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__actions button.products-card__cta:active {
    background-color: #edaf6b
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__actions button.products-card__cta:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__actions button.products-card__cta:focus-visible,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__actions button.products-card__cta:focus-visible {
    background-color: #e17909;
    outline: 2px solid #e17909;
    outline-offset: 2px;
    box-shadow: none
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__actions button.products-card__cta:focus-visible:hover,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__actions button.products-card__cta:focus-visible:hover,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__actions button.products-card__cta:focus-visible:hover {
    background-color: #e7943a;
    color: #050506
}

[data-theme=cortana] [data-content-type=products] .products-card--offer .products-card__actions button.products-card__cta:focus-visible:active,
[data-theme=cortana] .product-details__phone-plan .products-card--offer .products-card__actions button.products-card__cta:focus-visible:active,
[data-theme=cortana] .product-recommended .products-card--offer .products-card__actions button.products-card__cta:focus-visible:active {
    background-color: #edaf6b
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday,
[data-theme=cortana] .product-recommended .products-card--black-friday {
    border: 2px solid #d6d6d7
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__image-wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__image-wrapper,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__image-wrapper {
    background-color: #f6f5f9
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__offer-label,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__offer-label,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__offer-label {
    background-color: #141516;
    outline: 2px solid #141516;
    color: #fff
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__offer-label:before,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__offer-label:before,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__offer-label:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%23050506' fill-rule='evenodd' d='M4.107 8.748 1.119 5.761a.833.833 0 0 1 0-1.175l3.58-3.58h4.166v4.168l-3.58 3.574a.833.833 0 0 1-1.178 0Zm2.695-7.541a1.767 1.767 0 0 1 0 3.534h-.006a1.767 1.767 0 1 1 0-3.534h.006Z' clip-rule='evenodd'/%3E%3Cpath fill='%23050506' d='m1.12 5.761-.37.367.001.001.368-.368Zm2.987 2.987.368-.368-.368.368ZM1.119 4.587l-.368-.368H.75l.37.368Zm3.58-3.58v-.52a.52.52 0 0 0-.369.153l.368.368Zm4.166 0h.52a.52.52 0 0 0-.52-.52v.52Zm0 4.168.368.368a.52.52 0 0 0 .153-.369h-.52Zm-3.58 3.574-.367-.368.368.368Zm-.27.181-.199-.48.2.48ZM.751 6.13l2.988 2.988.736-.737-2.987-2.987-.737.736Zm-.395-.955c0 .357.142.7.394.954l.739-.734a.313.313 0 0 1-.091-.22H.356Zm.394-.955a1.354 1.354 0 0 0-.394.954h1.042c0-.082.032-.161.09-.22L.75 4.22ZM4.33.639.751 4.218l.737.736 3.579-3.579L4.33.64ZM8.865.486H4.698v1.042h4.167V.486Zm.52 4.688V1.006h-1.04v4.167h1.04ZM5.655 9.117l3.58-3.575-.737-.737-3.58 3.575.737.737Zm-.44.294c.165-.069.315-.169.44-.294l-.737-.737a.313.313 0 0 1-.101.068l.399.963Zm-.518.103c.178 0 .355-.035.519-.103l-.399-.963a.313.313 0 0 1-.12.024v1.042Zm-.518-.103c.164.068.34.103.518.103V8.472a.313.313 0 0 1-.12-.024l-.398.963Zm-.44-.294c.126.125.275.225.44.294l.399-.963a.313.313 0 0 1-.102-.068l-.737.737ZM9.09 2.974A2.288 2.288 0 0 0 6.802.686v1.041c.689 0 1.247.558 1.247 1.247H9.09ZM6.802 5.262A2.288 2.288 0 0 0 9.09 2.974H8.05c0 .688-.558 1.246-1.247 1.246v1.042Zm-.006 0h.006V4.22h-.006v1.042ZM4.508 2.974a2.288 2.288 0 0 0 2.288 2.288V4.22A1.246 1.246 0 0 1 5.55 2.974H4.508ZM6.796.686a2.288 2.288 0 0 0-2.288 2.288H5.55c0-.689.558-1.247 1.246-1.247V.686Zm.006 0h-.006v1.041h.006V.686Z'/%3E%3C/svg%3E%0A");
    filter: invert(1)
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option.selected,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option.selected,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option.selected {
    outline: 2px solid #5b5d60
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:not(.selected),
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:not(.selected),
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:not(.selected) {
    outline: 2px solid #d6d6d7
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White].selected:after,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White].selected:after,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White].selected:after {
    outline: 2px solid #d6d6d7
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option:focus,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option:focus,
[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:focus-visible,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__swatch .swatch-option[data-option-label=White]:focus-visible {
    outline: 2px solid #5b5d60
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta {
    display: flex;
    align-items: center;
    justify-items: center;
    transition: background-color .3s ease;
    text-wrap: nowrap;
    height: 100%;
    border: none;
    border-radius: 60px;
    max-height: 32px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 20px 7px;
    background-color: #e17909;
    color: #050506;
    background-color: #141516;
    color: #fff
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:hover,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:hover,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:hover {
    background-color: #e7943a;
    color: #050506
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:active,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:active,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:active {
    background-color: #edaf6b
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible {
    background-color: #e17909;
    outline: 2px solid #e17909;
    outline-offset: 2px;
    box-shadow: none
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:hover,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:hover,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:hover {
    background-color: #e7943a;
    color: #050506
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:active,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:active,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:active {
    background-color: #edaf6b
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:hover,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:hover,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:hover {
    background-color: #282a2d;
    color: #fff
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:active,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:active,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:active {
    background-color: #323438
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible {
    background-color: #141516;
    outline: 2px solid #141516;
    outline-offset: 2px;
    box-shadow: none
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:hover,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:hover,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:hover {
    background-color: #282a2d;
    color: #fff
}

[data-theme=cortana] [data-content-type=products] .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:active,
[data-theme=cortana] .product-details__phone-plan .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:active,
[data-theme=cortana] .product-recommended .products-card--black-friday .products-card__actions button.products-card__cta:focus-visible:active {
    background-color: #323438
}

[data-theme=cortana] [data-content-type=products] .products-card__wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card__wrapper,
[data-theme=cortana] .product-recommended .products-card__wrapper {
    height: 100%;
    display: flex;
    margin: initial
}

[data-theme=cortana] [data-content-type=products] .products-card__offer-label,
[data-theme=cortana] .product-details__phone-plan .products-card__offer-label,
[data-theme=cortana] .product-recommended .products-card__offer-label {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    height: 24px;
    padding: 5px 10px;
    align-items: center;
    position: absolute;
    border-radius: 12px 0;
    background-color: #dbbff3;
    outline: 2px solid #dbbff3;
    outline-offset: -1px;
    color: #050506;
    font-size: 13px;
    font-weight: 700;
    line-height: 15.6px;
    letter-spacing: .39px;
    z-index: 1;
    box-sizing: border-box
}

[data-theme=cortana] [data-content-type=products] .products-card__offer-label:before,
[data-theme=cortana] .product-details__phone-plan .products-card__offer-label:before,
[data-theme=cortana] .product-recommended .products-card__offer-label:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%23260D29' stroke='%23260D29' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.042' d='m5.417.834-4.167 5H5l-.417 3.333 4.167-5H5L5.417.834Z'/%3E%3C/svg%3E%0A");
    background-size: 10px;
    width: 10px;
    height: 10px;
    display: block
}

[data-theme=cortana] [data-content-type=products] .products-card__image-wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card__image-wrapper,
[data-theme=cortana] .product-recommended .products-card__image-wrapper {
    background-color: #f8eeff;
    height: 212px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden
}

[data-theme=cortana] [data-content-type=products] .products-card__image-wrapper.product-item-info,
[data-theme=cortana] .product-details__phone-plan .products-card__image-wrapper.product-item-info,
[data-theme=cortana] .product-recommended .products-card__image-wrapper.product-item-info {
    box-shadow: none;
    padding: 0;
    border: none;
    border-radius: 0
}

[data-theme=cortana] [data-content-type=products] .products-card__image-wrapper .products-card__container,
[data-theme=cortana] .product-details__phone-plan .products-card__image-wrapper .products-card__container,
[data-theme=cortana] .product-recommended .products-card__image-wrapper .products-card__container {
    max-width: 194px;
    width: 100%;
    max-height: 132px;
    height: 100%;
    position: relative
}

[data-theme=cortana] [data-content-type=products] .products-card__image-wrapper .products-card__container.sim-only img,
[data-theme=cortana] .product-details__phone-plan .products-card__image-wrapper .products-card__container.sim-only img,
[data-theme=cortana] .product-recommended .products-card__image-wrapper .products-card__container.sim-only img {
    max-height: 119px
}

[data-theme=cortana] [data-content-type=products] .products-card__image-wrapper img,
[data-theme=cortana] .product-details__phone-plan .products-card__image-wrapper img,
[data-theme=cortana] .product-recommended .products-card__image-wrapper img {
    width: auto;
    height: auto;
    object-fit: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 119px
}

[data-theme=cortana] [data-content-type=products] .products-card__link-wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card__link-wrapper,
[data-theme=cortana] .product-recommended .products-card__link-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 128px;
    height: 128px;
    transform: translate(-50%, -50%)
}

[data-theme=cortana] [data-content-type=products] .products-card__link-wrapper:focus,
[data-theme=cortana] .product-details__phone-plan .products-card__link-wrapper:focus,
[data-theme=cortana] .product-recommended .products-card__link-wrapper:focus {
    border: none;
    box-shadow: none
}

[data-theme=cortana] [data-content-type=products] .products-card__swatch,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch,
[data-theme=cortana] .product-recommended .products-card__swatch {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1
}

[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-attribute-options,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-attribute-options,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-attribute-options {
    display: block;
    padding: 16px;
    margin: 0
}

[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option {
    height: 8px;
    width: 8px;
    border: none;
    margin-right: 16px;
    box-shadow: none
}

[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option.selected,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option.selected,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option.selected {
    outline-offset: 2px;
    box-shadow: none;
    overflow: unset
}

[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option.selected[disabled],
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option.selected[disabled],
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option.selected[disabled] {
    opacity: 1
}

[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option[data-option-label=White]:not(.selected),
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option[data-option-label=White]:not(.selected),
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option[data-option-label=White]:not(.selected) {
    outline-offset: 0
}

[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option[data-option-label=White].selected:after,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option[data-option-label=White].selected:after,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option[data-option-label=White].selected:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 8px;
    width: 8px;
    display: inline-block;
    border-radius: 15px
}

[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option:focus,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option:focus,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option:focus,
[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option.selected:focus,
[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option[data-option-label=White]:focus,
[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option:focus-visible,
[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option.selected:focus-visible,
[data-theme=cortana] [data-content-type=products] .products-card__swatch .swatch-option[data-option-label=White]:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card__swatch .swatch-option[data-option-label=White]:focus-visible,
[data-theme=cortana] .product-recommended .products-card__swatch .swatch-option[data-option-label=White]:focus-visible {
    outline-offset: 4px
}

[data-theme=cortana] [data-content-type=products] .products-card__title-wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card__title-wrapper,
[data-theme=cortana] .product-recommended .products-card__title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px
}

[data-theme=cortana] [data-content-type=products] .products-card__data-wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card__data-wrapper,
[data-theme=cortana] .product-recommended .products-card__data-wrapper {
    display: flex;
    flex-direction: column;
    padding: 24px 16px;
    margin-top: auto;
    gap: 20px
}

[data-theme=cortana] [data-content-type=products] .products-card__data,
[data-theme=cortana] .product-details__phone-plan .products-card__data,
[data-theme=cortana] .product-recommended .products-card__data {
    height: 124px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

[data-theme=cortana] [data-content-type=products] .products-card__card__data-type,
[data-theme=cortana] .product-details__phone-plan .products-card__card__data-type,
[data-theme=cortana] .product-recommended .products-card__card__data-type {
    color: #323438;
    font-size: 14px
}

[data-theme=cortana] [data-content-type=products] .products-card__data-title,
[data-theme=cortana] .product-details__phone-plan .products-card__data-title,
[data-theme=cortana] .product-recommended .products-card__data-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    flex-direction: column;
    color: #050506;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 25.52px;
    letter-spacing: .44px
}

[data-theme=cortana] [data-content-type=products] .products-card__attributes,
[data-theme=cortana] .product-details__phone-plan .products-card__attributes,
[data-theme=cortana] .product-recommended .products-card__attributes {
    color: #282a2d;
    font-size: 14px;
    font-style: normal;
    display: flex;
    flex-direction: column;
    gap: 2px
}

[data-theme=cortana] [data-content-type=products] .products-card__card__data-type,
[data-theme=cortana] .product-details__phone-plan .products-card__card__data-type,
[data-theme=cortana] .product-recommended .products-card__card__data-type,
[data-theme=cortana] [data-content-type=products] .products-card__card__attributes,
[data-theme=cortana] .product-details__phone-plan .products-card__card__attributes,
[data-theme=cortana] .product-recommended .products-card__card__attributes {
    font-weight: 400;
    line-height: 16.8px;
    letter-spacing: .42px
}

[data-theme=cortana] [data-content-type=products] .products-card__attribute-highlight,
[data-theme=cortana] .product-details__phone-plan .products-card__attribute-highlight,
[data-theme=cortana] .product-recommended .products-card__attribute-highlight {
    font-weight: 700
}

[data-theme=cortana] [data-content-type=products] .products-card__price-wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card__price-wrapper,
[data-theme=cortana] .product-recommended .products-card__price-wrapper {
    display: flex;
    flex-direction: column;
    height: 44px;
    position: relative;
    gap: 4px
}

[data-theme=cortana] [data-content-type=products] .products-card__price,
[data-theme=cortana] .product-details__phone-plan .products-card__price,
[data-theme=cortana] .product-recommended .products-card__price {
    color: #050506;
    font-style: normal;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .44px;
    line-height: 22px
}

[data-theme=cortana] [data-content-type=products] .products-card__price span,
[data-theme=cortana] .product-details__phone-plan .products-card__price span,
[data-theme=cortana] .product-recommended .products-card__price span {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .56px
}

[data-theme=cortana] [data-content-type=products] .products-card__price-offer-label,
[data-theme=cortana] .product-details__phone-plan .products-card__price-offer-label,
[data-theme=cortana] .product-recommended .products-card__price-offer-label {
    color: #7f4d85;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.6px;
    letter-spacing: .39px
}

[data-theme=cortana] [data-content-type=products] .products-card__actions-wrapper,
[data-theme=cortana] .product-details__phone-plan .products-card__actions-wrapper,
[data-theme=cortana] .product-recommended .products-card__actions-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px
}

[data-theme=cortana] [data-content-type=products] .products-card__actions,
[data-theme=cortana] .product-details__phone-plan .products-card__actions,
[data-theme=cortana] .product-recommended .products-card__actions {
    display: flex;
    align-items: center;
    gap: 12px
}

[data-theme=cortana] [data-content-type=products] .products-card__actions button.products-card__cta,
[data-theme=cortana] .product-details__phone-plan .products-card__actions button.products-card__cta,
[data-theme=cortana] .product-recommended .products-card__actions button.products-card__cta {
    display: flex;
    align-items: center;
    justify-items: center;
    transition: background-color .3s ease;
    text-wrap: nowrap;
    height: 100%;
    border: none;
    border-radius: 60px;
    max-height: 32px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 20px 7px;
    background-color: #5f2167;
    color: #fff
}

[data-theme=cortana] [data-content-type=products] .products-card__actions button.products-card__cta:hover,
[data-theme=cortana] .product-details__phone-plan .products-card__actions button.products-card__cta:hover,
[data-theme=cortana] .product-recommended .products-card__actions button.products-card__cta:hover {
    background-color: #7f4d85;
    color: #fff
}

[data-theme=cortana] [data-content-type=products] .products-card__actions button.products-card__cta:active,
[data-theme=cortana] .product-details__phone-plan .products-card__actions button.products-card__cta:active,
[data-theme=cortana] .product-recommended .products-card__actions button.products-card__cta:active {
    background-color: #4c1a52
}

[data-theme=cortana] [data-content-type=products] .products-card__actions button.products-card__cta:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card__actions button.products-card__cta:focus-visible,
[data-theme=cortana] .product-recommended .products-card__actions button.products-card__cta:focus-visible {
    background-color: #5f2167;
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    box-shadow: none
}

[data-theme=cortana] [data-content-type=products] .products-card__actions button.products-card__cta:focus-visible:hover,
[data-theme=cortana] .product-details__phone-plan .products-card__actions button.products-card__cta:focus-visible:hover,
[data-theme=cortana] .product-recommended .products-card__actions button.products-card__cta:focus-visible:hover {
    background-color: #7f4d85;
    color: #fff
}

[data-theme=cortana] [data-content-type=products] .products-card__actions button.products-card__cta:focus-visible:active,
[data-theme=cortana] .product-details__phone-plan .products-card__actions button.products-card__cta:focus-visible:active,
[data-theme=cortana] .product-recommended .products-card__actions button.products-card__cta:focus-visible:active {
    background-color: #4c1a52
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link {
    background-color: #5f2167;
    display: inline-table;
    border-radius: 100px;
    transition: color .3s ease;
    width: fit-content;
    max-height: 24px;
    height: 19px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 1rem 1.5rem;
    color: white;
    font-weight: 500;
    font-size: 14px
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link span,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link span,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link span {
    transition: border-color .3s ease;
    border-bottom: 2px solid #fff;
    display: inline
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link:not(:has(span)),
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link:not(:has(span)),
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link:not(:has(span)) {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link span,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link span,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link span {
    border-bottom: 2px solid #5f2167;
    display: inline
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link:hover,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link:hover,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link:hover {
    color: #7f4d85
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link:hover span,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link:hover span,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link:active,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link:active,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link:active {
    color: #4c1a52
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link:focus-visible,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link:focus-visible,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link:focus-visible {
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    border-radius: 4px;
    box-shadow: none
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link:focus-visible:hover,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link:focus-visible:hover,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link:focus-visible:hover {
    color: #7f4d85
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link:focus-visible:hover span,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link:focus-visible:hover span,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link:focus-visible:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

[data-theme=cortana] [data-content-type=products] .products-card__actions a.products-card__link:focus-visible:active,
[data-theme=cortana] .product-details__phone-plan .products-card__actions a.products-card__link:focus-visible:active,
[data-theme=cortana] .product-recommended .products-card__actions a.products-card__link:focus-visible:active {
    color: #4c1a52
}

[data-theme=cortana] [data-content-type=products] .swiper-slide,
[data-theme=cortana] .product-details__phone-plan .swiper-slide,
[data-theme=cortana] .product-recommended .swiper-slide {
    height: auto;
    width: auto;
    flex: none
}

[data-theme=cortana] [data-content-type=products] .swiper-wrapper,
[data-theme=cortana] .product-details__phone-plan .swiper-wrapper,
[data-theme=cortana] .product-recommended .swiper-wrapper {
    gap: 20px
}

[data-theme=cortana] [data-content-type=products] .swiper-wrapper .swiper-slide:first-child,
[data-theme=cortana] .product-details__phone-plan .swiper-wrapper .swiper-slide:first-child,
[data-theme=cortana] .product-recommended .swiper-wrapper .swiper-slide:first-child {
    margin-left: 24px
}

[data-theme=cortana] [data-content-type=products] .swiper-wrapper .swiper-slide:last-child,
[data-theme=cortana] .product-details__phone-plan .swiper-wrapper .swiper-slide:last-child,
[data-theme=cortana] .product-recommended .swiper-wrapper .swiper-slide:last-child {
    margin-right: 24px
}

@media only screen and (min-width:768px) {

    [data-theme=cortana] [data-content-type=products] .swiper-wrapper .swiper-slide:first-child,
    [data-theme=cortana] .product-details__phone-plan .swiper-wrapper .swiper-slide:first-child,
    [data-theme=cortana] .product-recommended .swiper-wrapper .swiper-slide:first-child {
        margin-left: 48px
    }

    [data-theme=cortana] [data-content-type=products] .swiper-wrapper .swiper-slide:last-child,
    [data-theme=cortana] .product-details__phone-plan .swiper-wrapper .swiper-slide:last-child,
    [data-theme=cortana] .product-recommended .swiper-wrapper .swiper-slide:last-child {
        margin-right: 48px
    }
}

@media only screen and (min-width:1336px) {

    [data-theme=cortana] [data-content-type=products] .swiper-wrapper,
    [data-theme=cortana] .product-details__phone-plan .swiper-wrapper,
    [data-theme=cortana] .product-recommended .swiper-wrapper {
        justify-content: center
    }
}

[data-theme=cortana] [data-content-type=products] .swiper .scrollbar-container,
[data-theme=cortana] .product-details__phone-plan .swiper .scrollbar-container,
[data-theme=cortana] .product-recommended .swiper .scrollbar-container {
    position: relative;
    margin-top: 28px
}

@media only screen and (min-width:768px) {

    [data-theme=cortana] [data-content-type=products] .swiper .scrollbar-container,
    [data-theme=cortana] .product-details__phone-plan .swiper .scrollbar-container,
    [data-theme=cortana] .product-recommended .swiper .scrollbar-container {
        margin-top: 36px
    }
}

[data-theme=cortana] [data-content-type=products] .swiper .swiper-scrollbar--black-friday .swiper-scrollbar-drag,
[data-theme=cortana] .product-details__phone-plan .swiper .swiper-scrollbar--black-friday .swiper-scrollbar-drag,
[data-theme=cortana] .product-recommended .swiper .swiper-scrollbar--black-friday .swiper-scrollbar-drag {
    background-color: #5f2167
}

[data-theme=cortana] [data-content-type=products][data-appearance=carousel] .products-card,
[data-theme=cortana] .product-details__phone-plan[data-appearance=carousel] .products-card,
[data-theme=cortana] .product-recommended[data-appearance=carousel] .products-card {
    width: min(293px, max(258px, calc(14vw + 153px)))
}

[data-theme=cortana] [data-content-type=products][data-appearance=grid] .products-cards__section .products-cards,
[data-theme=cortana] .product-details__phone-plan[data-appearance=grid] .products-cards__section .products-cards,
[data-theme=cortana] .product-recommended[data-appearance=grid] .products-cards__section .products-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
    gap: 24px
}

[data-theme=cortana] [data-content-type=products][data-appearance=grid] .products-cards__section .products-cards__grid-cell,
[data-theme=cortana] .product-details__phone-plan[data-appearance=grid] .products-cards__section .products-cards__grid-cell,
[data-theme=cortana] .product-recommended[data-appearance=grid] .products-cards__section .products-cards__grid-cell {
    display: flex;
    justify-content: center
}

[data-theme=cortana] [data-content-type=products][data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card,
[data-theme=cortana] .product-details__phone-plan[data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card,
[data-theme=cortana] .product-recommended[data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card {
    max-width: 400px;
    flex-basis: 100%
}

[data-theme=cortana] [data-content-type=products][data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card__data,
[data-theme=cortana] .product-details__phone-plan[data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card__data,
[data-theme=cortana] .product-recommended[data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card__data {
    height: 97px
}

[data-theme=cortana] [data-content-type=products][data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card__data-wrapper,
[data-theme=cortana] .product-details__phone-plan[data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card__data-wrapper,
[data-theme=cortana] .product-recommended[data-appearance=grid] .products-cards__section .products-cards__grid-cell .products-card__data-wrapper {
    height: 264px
}

[data-theme=cortana] .notification-banner {
    background-color: #f8eeff;
    color: #141516;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px
}

[data-theme=cortana] .notification-banner__content {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    margin: 0 auto;
    max-width: 1240px;
    padding: 12px 24px
}

[data-theme=cortana] .notification-banner__content:before {
    content: url('../images/icons/gift.svg');
    margin-right: 12px;
    height: 24px
}

[data-theme=cortana] .notification-banner__link {
    display: inline-table;
    transition: color .3s ease;
    width: fit-content;
    max-height: 24px;
    height: 19px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 2px;
    color: #5f2167;
    padding: 0;
    font-size: inherit
}

[data-theme=cortana] .notification-banner__link span {
    transition: border-color .3s ease;
    border-bottom: 2px solid #fff;
    display: inline
}

[data-theme=cortana] .notification-banner__link:not(:has(span)) {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

[data-theme=cortana] .notification-banner__link span {
    border-bottom: 2px solid #5f2167;
    display: inline
}

[data-theme=cortana] .notification-banner__link:hover {
    color: #7f4d85
}

[data-theme=cortana] .notification-banner__link:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

[data-theme=cortana] .notification-banner__link:active {
    color: #4c1a52
}

[data-theme=cortana] .notification-banner__link:focus-visible {
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    border-radius: 4px;
    box-shadow: none
}

[data-theme=cortana] .notification-banner__link:focus-visible:hover {
    color: #7f4d85
}

[data-theme=cortana] .notification-banner__link:focus-visible:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

[data-theme=cortana] .notification-banner__link:focus-visible:active {
    color: #4c1a52
}

@media only screen and (min-width:768px) {
    [data-theme=cortana] .notification-banner {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 16px
    }

    [data-theme=cortana] .notification-banner__content {
        align-items: center;
        justify-content: center;
        padding: 16px 48px
    }
}

.preload-animations * {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.link-settings {
    display: inline-table;
    transition: color .3s ease;
    width: fit-content;
    max-height: 24px;
    height: 19px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 2px;
    color: #5f2167;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.4px;
    padding-top: 0;
    padding-bottom: 0
}

.link-settings span {
    transition: border-color .3s ease;
    border-bottom: 2px solid #fff;
    display: inline
}

.link-settings:not(:has(span)) {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

.link-settings span {
    border-bottom: 2px solid #5f2167;
    display: inline
}

.link-settings:hover {
    color: #7f4d85
}

.link-settings:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

.link-settings:active {
    color: #4c1a52
}

.link-settings:focus-visible {
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    border-radius: 4px;
    box-shadow: none
}

.link-settings:focus-visible:hover {
    color: #7f4d85
}

.link-settings:focus-visible:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

.link-settings:focus-visible:active {
    color: #4c1a52
}

.link-settings:focus-visible {
    outline-offset: 3px
}

.cms-no-route .main a:not([class], [tabindex], [data-element]),
.cms-page-view .main a:not([class], [tabindex], [data-element]) {
    display: inline-table;
    transition: color .3s ease;
    width: fit-content;
    max-height: 24px;
    height: 19px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .15px;
    padding: 6px 2px;
    color: #5f2167;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.4px;
    padding-top: 0;
    padding-bottom: 0
}

.cms-no-route .main a:not([class], [tabindex], [data-element]) span,
.cms-page-view .main a:not([class], [tabindex], [data-element]) span {
    transition: border-color .3s ease;
    border-bottom: 2px solid #fff;
    display: inline
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):not(:has(span)),
.cms-page-view .main a:not([class], [tabindex], [data-element]):not(:has(span)) {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px
}

.cms-no-route .main a:not([class], [tabindex], [data-element]) span,
.cms-page-view .main a:not([class], [tabindex], [data-element]) span {
    border-bottom: 2px solid #5f2167;
    display: inline
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):hover,
.cms-page-view .main a:not([class], [tabindex], [data-element]):hover {
    color: #7f4d85
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):hover span,
.cms-page-view .main a:not([class], [tabindex], [data-element]):hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):active,
.cms-page-view .main a:not([class], [tabindex], [data-element]):active {
    color: #4c1a52
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):focus-visible,
.cms-page-view .main a:not([class], [tabindex], [data-element]):focus-visible {
    outline: 2px solid #5f2167;
    outline-offset: 2px;
    border-radius: 4px;
    box-shadow: none
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):focus-visible:hover,
.cms-page-view .main a:not([class], [tabindex], [data-element]):focus-visible:hover {
    color: #7f4d85
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):focus-visible:hover span,
.cms-page-view .main a:not([class], [tabindex], [data-element]):focus-visible:hover span {
    border-bottom: 2px solid #7f4d85;
    display: inline
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):focus-visible:active,
.cms-page-view .main a:not([class], [tabindex], [data-element]):focus-visible:active {
    color: #4c1a52
}

.cms-no-route .main a:not([class], [tabindex], [data-element]):focus-visible,
.cms-page-view .main a:not([class], [tabindex], [data-element]):focus-visible {
    outline-offset: 3px
}

.cms-no-route .navigation-sidebar a:visited,
.cms-page-view .navigation-sidebar a:visited,
.cms-no-route .navigation-sidebar-need-help a:visited,
.cms-page-view .navigation-sidebar-need-help a:visited {
    color: inherit
}