body::-webkit-scrollbar {
    display: none
}

body,
html {
    max-width: 100%;
    overflow-x: clip !important
}

#MainContent>*:last-child {
    border-bottom: none
}

.next.slick-arrow,
.prev.slick-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--color-primary-bt-bg) !important
}

.cart-notification-wrapper.minicart-active {
    display: block !important
}

.variant-meta-image img {
    width: auto;
    height: auto;
    max-width: 100%
}

.variant-meta-image,
.mobile_media_slider {
    display: none
}

.mobile_media_slider button.slide-arrow.next-arrow.slick-arrow {
    left: auto;
    right: 0
}

.mobile_media_slider button.slick-arrow {
    position: absolute;
    top: 100%;
    left: 0;
    background: transparent;
    color: #999;
    border-radius: 50%;
    border: none;
    font-size: 20px;
    text-align: center;
    width: 50px;
    height: 50px;
    z-index: 1
}

.mobile_media_slider button.slick-arrow.prev-arrow {
    left: calc(50% - 76px);
    transform: translate(-50%)
}

.mobile_media_slider button.slick-arrow.next-arrow {
    left: unset !important;
    right: calc(50% - 76px) !important;
    transform: translate(50%)
}

.spr-starrating {
    padding-top: 40px
}

.priceAndLabelTag {
    display: flex;
    gap: 24px
}

.product_tag_display_container {
    display: flex;
    column-gap: 8px;
    row-gap: 8px;
    flex-wrap: wrap
}

.product_tag_display1 {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 14.32px;
    border-radius: 3px;
    padding: 1px 5px;
    display: inline-block
}

.product_tag_display {
    white-space: nowrap;
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 14.32px
}

.org_price {
    font-size: 15px;
    text-decoration: line-through;
    color: gray;
    padding-bottom: 4px
}

.image-with-text-button {
    color: #fff !important
}

.search__input.field__input {
    position: relative;
    bottom: 6px
}

input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

.container_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    height: 36px;
    width: 440px;
    position: absolute
}

form.nosubmit_form {
    color: #555;
    display: flex;
    margin: 0;
    border-radius: 32px;
    background: #1212120d;
    height: 36px
}

.nosubmit_form:focus-within {
    background: #fff;
    border: 1.5px solid #0071e3
}

.nosubmit_form:hover:not(:focus-within) {
    background: #1212121a
}

input.nosubmit {
    border: solid 1px yellow;
    padding: 8px 16px 9px 42px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
    border-radius: 32px;
    height: 36px;
    width: 440px
}

input[type=search]:focus {
    box-sizing: border-box;
    box-shadow: 0 0;
    margin: -1.5px;
    outline: none
}

.template-404 a.button {
    color: #fff
}

#Search-In-Modal input[type=search]::placeholder {
    font-family: var(--font-body-family);
    color: #121212bf;
    position: absolute;
    width: 100px;
    left: 40px;
    top: 11px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    opacity: .75
}

.btn_close {
    visibility: hidden;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background-color: transparent;
    right: 10px;
    position: absolute;
    width: 16.71px;
    height: 16.71px;
    left: calc(95% - 7.355px);
    top: calc(8% - 8.005px)
}

.container_search .btn_close {
    height: 36px;
    right: 10px;
    top: 0;
    cursor: pointer
}

.btn_close .icon {
    width: 16.71px;
    height: 16.71px
}

.month_division {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px
}

.monthly_pricing_segment_1 {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family);
    vertical-align: text-top
}

.monthly_pricing_segment_2 {
    display: table;
    position: static;
    left: 0;
    top: 0;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -.02em;
    color: #000
}

.monthly_pricing_segment_3 {
    font-weight: 700;
    line-height: 21.48px;
    font-family: var(--font-body-family)
}

.sticky-atc-bar .monthly_pricing_segment_3 {
    font-family: var(--font-body-family)
}

.monthly_pricing_segment a {
    display: block;
    text-decoration: none !important;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3;
    margin-top: 8px;
    font-family: var(--font-body-family)
}

.inputforclr {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    background: transparent;
    border: none;
    font-family: var(--font-body-family);
    vertical-align: middle
}

.inputforclr:focus {
    outline: none;
    outline-width: 0;
    box-shadow: none
}

.form__label__bold {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family);
    white-space: nowrap;
    margin-bottom: 16px
}

.selectedColor {
    font-weight: 400;
    font-size: 16px;
    font-family: var(--font-body-family)
}

.addtocartPDP {
    font-family: var(--font-body-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #0071e3;
    border-color: #0071e3
}

.pdp_globalOfferCss {
    margin-top: 32px;
    padding: 0;
    font-family: var(--font-body-family);
    font-size: 14px;
    line-height: 20px;
    font-style: normal;
    font-weight: 600;
    height: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    vertical-align: middle
}

.globaloffer {
    display: flex;
    flex-flow: row;
    justify-content: left
}

.globaloffericon {
    display: flex;
    height: 24px;
    width: 24px;
    align-items: center;
    vertical-align: middle
}

.globaloffertext {
    padding-top: 2px;
    padding-bottom: 2px
}

.globaloffertextBold {
    font-family: var(--font-body-family)
}

.accordion details[open]>summary .icon-caret {
    color: var(--color-link-dynamic-label) !important
}

.accordion details[open]>summary .accordion__title {
    color: var(--color-link-dynamic-label) !important
}

.accordion__content {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #121212;
    font-family: var(--font-body-family)
}

.accordion__title {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #121212bf
}

.accordion__title--empty {
    opacity: 0
}

.product__accordion .accordion__content {
    padding: 0
}

.accordion__title:hover,
.accordion__title:focus {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.02em
}

.active_seemore {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: var(--color-link-dynamic-label) !important
}

.text-decoration {
    text-decoration: none
}

.product-popup-modal__content {
    border-radius: 30px
}

* {
    margin: 0;
    padding: 0
}

.cart-count-bubble {
    left: 22px;
    bottom: 8px
}

.header__inline-menu {
    flex-direction: row;
    justify-content: space-between;
    vertical-align: middle;
    width: 100%
}

.list-menu--inline {
    display: flex;
    flex-direction: row;
    width: auto;
    justify-content: space-between;
    width: 100%
}

.added-btn_mobile {
    display: none
}

.six-added {
    grid-column: 4;
    grid-row: 1;
    text-align: right
}

.finance-div {
    display: inline-block
}

.pricestyle {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000;
    margin-top: 8px;
    font-family: var(--font-body-family)
}

.cancel_price_custom,
.compare_price_custom {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    letter-spacing: -.02em;
    color: #7d7d7d;
    margin: 4px 0;
    text-decoration: line-through;
    font-family: var(--font-body-family)
}

.vat_price_bold_custom {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #0a0
}

.actual_price_bold_custom {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000
}

.actual_price_custom {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000;
    margin: 4px 0
}

.vat_discount_custom {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #de3618
}

.vat_price_custom {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #0a0;
    margin: 4px 0
}

#price-element .vat_price_custom,
#price-element .actual_price_custom,
#price-element .compare_price_custom {
    margin: 0
}

#price-element .cancel_price_custom,
#price-element .vat_discount_custom,
#price-element .price-regular {
    display: none
}

.global-media-settings {
    border: 0
}

.product .price .badge,
.product .price__container {
    margin-bottom: 0
}

.collapseTheTd {
    vertical-align: top
}

.spr-starrating .spr-stars {
    font-family: var(--font-body-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: .03em;
    color: #0071e3
}

.spr-starrating .spr-stars:not(:first-child) {
    margin-left: 8px;
    margin-top: 4px
}

.product-page-width {
    padding: 0
}

.monthly_pricing_segment_1,
.monthly_pricing_segment_3,
.monthly_pricing_segment_2 {
    margin: 4px 0;
    padding: 0
}

#price-element .monthly_pricing_segment_1,
.monthly_pricing_segment_3,
.monthly_pricing_segment_2 {
    margin: 0
}

.monthly_pricing_segment_2 {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21.48px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
}

.add-on-product-style {
    margin-bottom: 32px;
    margin-top: 32px
}

.margin-space-pdp {
    margin: 32px 0
}

.bottom-space {
    margin-top: 32px
}

.for_month {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
}

.price_mon_section {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
}

#footer_monthly_price .price_mon_section {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
}

#footer_monthly_price .price_mon_section_css {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 21.48px !important;
    letter-spacing: -.02em;
    color: #121212bf !important;
    font-family: var(--font-body-family)
}

.price__sale span {
    display: block
}

.price-item--sale {
    padding-top: 5px
}

#price-item-old {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: -.02em;
    text-decoration-line: line-through;
    color: #7d7d7d;
    margin: 8px 0;
    display: block;
    text-align: left;
    font-family: var(--font-body-family)
}

.sku-pdp {
    margin-right: 8px;
    white-space: nowrap;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 10px;
    letter-spacing: .03em;
    color: #121212bf;
    font-family: var(--font-body-family)
}

.barcode-pdp {
    white-space: nowrap;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 10px;
    letter-spacing: .03em;
    color: #121212bf;
    font-family: var(--font-body-family)
}

.barcodeinput {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 10px;
    letter-spacing: .03em;
    color: #121212bf;
    font-family: var(--font-body-family);
    background: transparent;
    border: none
}

.barcodeinput:focus {
    outline: none;
    outline-width: 0;
    box-shadow: none
}

.product-title-style h1 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    font-family: var(--font-body-family);
    text-align: left
}

.product-subtitle-style {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: #000;
    margin: 4px 0 8px
}

.addtocartPDP {
    display: none
}

.pickup_loc_name {
    text-transform: capitalize
}

#price-element,
#footer_price_monthly span {
    text-align: left
}

#price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -.02em;
    color: #000
}

#footer_price_monthly .monthly_pricing_segment_1 {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em;
    color: #121212bf !important
}

#footer_price_monthly .monthly_pricing_segment_1 a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3 !important;
    text-decoration: none;
    justify-content: left
}

.pickup-availability-info p {
    padding: 0;
    margin: 0;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    letter-spacing: -.02em
}

.pickup-availability-info b,
.free_shipping_msg b,
.free_shipping_msg_2 b {
    font-family: var(--font-body-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.002px
}

.pickup-availability-info {
    padding-left: 5px
}

.free_shipping_msg,
.free_shipping_msg_2 {
    gap: 4px;
    margin-top: 8px;
    padding: 0;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    display: flex;
    letter-spacing: -.02em
}

.free_shipping_msg svg,
.free_shipping_msg_2 svg {
    margin-top: 4px
}

.footer-out {
    padding: 16px;
    position: static;
    font-family: var(--font-body-family);
    background: #d0d0d0;
    border-radius: 32px;
    border: none !important;
    margin-bottom: 0;
    cursor: default;
    float: right;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em
}

.footer-out:after,
.footer-out:before {
    content: inherit
}

.notify_btn {
    display: inline-flex
}

.notify_arrow {
    vertical-align: middle;
    padding-top: 3px
}

.notify_text {
    vertical-align: middle;
    text-align: left
}

.show_atc {
    float: right
}

.product-form__submit {
    margin-bottom: 0
}

#footer-atc {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff;
    border: 0;
    box-sizing: border-box;
    border-radius: 32px;
    background: #0071e3;
    padding: 16px 32px;
    font-family: var(--font-body-family);
    width: auto;
    max-width: 288px
}

#footer-atc:disabled {
    opacity: 1
}

#footer-buynow {
    border: 0;
    background: #0071e3;
    padding: 16px;
    width: 189px;
    height: 52px;
    border-radius: 32px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    vertical-align: middle;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
}

#footer-buynow_normal {
    border: 0;
    background: #0071e3;
    padding: 16px;
    width: 189px;
    height: 52px;
    border-radius: 32px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    vertical-align: middle;
    font-family: var(--font-body-family)
}

.pickup-availability-preview {
    padding: 0 !important
}

.sticky-atc-bar {
    background: #f1f1f1;
    box-shadow: inset 0 .5px #7d7d7d;
    position: fixed;
    bottom: 0;
    overflow: hidden;
    width: 100vw;
    height: auto;
    z-index: 2;
    vertical-align: middle !important;
    justify-content: center;
    align-content: center
}

#ShowPickupAvailabilityDrawer {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -.02em;
    color: #0071e3;
    text-decoration: none
}

.sticky-container {
    width: 100%;
    padding: 16px 0;
    position: relative;
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
    grid-auto-rows: minmax(50px, auto);
    line-height: 20px;
    vertical-align: middle;
    align-items: center;
    justify-content: space-between;
    align-content: center
}

.one-pickup {
    grid-column: 1;
    grid-row: 1
}

.two-price {
    grid-column: 2;
    grid-row: 1;
    text-align: left
}

.three-atc {
    padding-left: 16px;
    grid-column: 3;
    grid-row: 1;
    text-align: center;
    display: flex;
    justify-content: end
}

.four-buynow {
    grid-column: 4;
    grid-row: 1;
    text-align: right;
    display: flex;
    justify-content: center;
    align-items: center
}

.product--thumbnail .product__media-gallery,
.product--thumbnail_slider .product__media-gallery,
.product--stacked .product__info-container--sticky {
    position: static !important
}

.quantity {
    padding: 8px !important;
    width: 144px;
    height: 44px !important;
    left: 0;
    top: 0;
    border: .5px solid #121212 !important;
    box-sizing: border-box !important;
    border-radius: 8px !important
}

.quantity__error {
    color: #e30000;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    padding-top: 4px
}

.quantity__error--cart {
    position: absolute;
    top: 100%
}

.quantity--error {
    border: 1px solid #e30000 !important
}

.product__info-wrapper .quantity {
    width: 188px;
    height: 48px !important
}

.product__info-wrapper .quantity__input {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #121212
}

.product-sticky-buttons {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    column-gap: 16px
}

.product-sticky-buttons .shopify-payment-button__button {
    height: auto;
    min-height: 52px;
    width: auto;
    min-width: 142px
}

.product-sticky-buttons .shopify-payment-button__more-options {
    color: var(--color-tertiary-dynamic-label);
    cursor: pointer
}

.product-sticky-buttons .shopify-payment-button__more-options:hover {
    color: var(--color-tertiary-dynamic-hover) !important
}

.product-sticky-buttons #footer-atc {
    height: auto !important;
    min-height: 52px !important;
    width: auto !important;
    min-width: 142px !important
}

.quantity:before {
    box-shadow: none !important;
    border: 0 !important
}

.quantity:after {
    box-shadow: none !important;
    border: 0 !important
}

.care-btn {
    color: var(--color-secondary-bt-label) !important;
    width: 80px;
    height: 36px;
    padding: 8px 22px;
    border: 1.5px solid var(--color-secondary-bt-outline);
    box-sizing: border-box;
    border-radius: 32px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    line-height: 20px;
    margin-bottom: 1rem
}

.add-cart-apple-care.force-disabled,
.add-cart-trade-in.force-disabled {
    cursor: not-allowed
}

.add-on-product-checkbox {
    display: none !important
}

.add-on-product-container {
    background: #f5f5f7;
    border-radius: 8px;
    padding: 10px;
    overflow: hidden;
    position: relative;
    left: 10rem
}

.add-on-product-container1 {
    background: #f7f7f7;
    border-radius: 8px;
    padding: 24px;
    overflow: hidden;
    position: relative
}

.add-on-product-container1 h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -.02em;
    color: #000;
    margin: 0 0 20px;
    font-family: var(--font-body-family)
}

.container-box-2 {
    display: flex;
    justify-content: space-between;
    column-gap: 16px;
    grid-template-columns: 1fr
}

.care-pdp-img {
    grid-column: 1;
    grid-row: 1
}

.care-pdp-title {
    text-align: left;
    grid-column: 2;
    grid-row: 1;
    margin: 0 8px
}

.pdp-care-btn,
.pdp-secWarranty-btn {
    grid-column: 3;
    grid-row: 1
}

.add-on-product-container table {
    width: 90% !important;
    order: 0 !important;
    outline: none;
    box-shadow: none !important
}

.add-on-product-container td {
    padding: 10px !important;
    border: 0 !important
}

.care-img {
    display: inline-block
}

.care-info {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #121212;
    font-family: var(--font-body-family)
}

.care-info a {
    text-decoration: none;
    color: #0071e3 !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.02em;
    font-family: var(--font-body-family)
}

.care-info p {
    margin: 6px 0
}

.care-info-learn-more {
    margin: 0 0 10px
}

@media screen and (min-width:1024px) {
    .care-info-learn-more {
        margin: 6px 0
    }

    .hura-announcement-bar .slick-dotted {
        padding: 0 !important
    }

    .hura-announcement-bar .hura-messages .slick-dots {
        height: 0px;
        visibility: hidden;
        margin: 0;
        width: 0
    }
}

.applecare-item-title .apple-care-card-title {
    line-height: 16px;
    letter-spacing: -.02em;
    margin: 0
}

.applecare-products-on-cart .applecare-item-title .spandesc {
    font-style: normal;
    font-weight: 400;
    color: #424245;
    font-size: 14px;
    line-height: 16.71px;
    letter-spacing: normal;
    font-family: var(--font-body-family);
    margin: 0;
    padding-top: 8px
}

.gwp-table-row .applecare-products-on-cart .applecare-item-title .spandesc .metafield-rich_text_field {
    color: #424245;
    font-size: 14px;
    line-height: 16.71px;
    font-weight: 400;
    letter-spacing: normal
}

.gwp-table-row .applecare-products-on-cart .applecare-item-title .spandesc .metafield-rich_text_field p,
.gwp-table-row .applecare-products-on-cart .applecare-item-title .spandesc .metafield-rich_text_field a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit !important
}

.gwp-table-row .applecare-products-on-cart .applecare-item-title .spandesc .metafield-rich_text_field strong {
    font-weight: inherit
}

.gwp-table-row .applecare-products-on-cart .applecare-item-title .spandesc .metafield-rich_text_field p {
    margin-top: 0
}

.applecare-item-title a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: -.02em;
    color: #0071e3;
    text-transform: capitalize
}

.applecare-item-img {
    vertical-align: middle !important
}

.cart-items {
    overflow: hidden
}

cart-remove-button .button {
    min-width: 2.5rem !important;
    min-height: 1.5rem !important;
    color: #0071e3;
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    border: 0
}

cart-remove-button.force-disabled .button,
cart-remove-button.force-disabled>a {
    cursor: not-allowed
}

.container-box {
    display: flex;
    margin-top: 16px
}

.add-on-product-style .pdp-care-btn,
.add-on-product-style .pdp-secWarranty-btn {
    display: flex;
    align-items: center;
    justify-content: center
}

.pdp-care-btn,
.pdp-secWarranty-btn {
    font-family: var(--font-body-family);
    padding: 6px;
    position: static;
    min-width: 75px;
    height: 36px;
    border: 1.5px solid #0071e3;
    box-sizing: border-box;
    border-radius: 32px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #0071e3 !important;
    text-decoration: none
}

.add-on-image {
    width: 32px;
    height: 31.99px
}

.add-on-image-cart {
    width: 48px;
    height: 47.99px
}

.spanquanity {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    padding-left: 3rem
}

.spanmark {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    font-family: var(--font-body-family)
}

.spanprice {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -.02em;
    color: #121212;
    font-family: var(--font-body-family)
}

#button-id-buy {
    font-family: var(--font-body-family);
    width: 100% !important;
    border: 0;
    border-radius: 10rem;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 1rem
}

.applecare-item-title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #121212
}

.applecare-products-on-cart {
    width: 90%;
    background: #f5f5f7;
    border-radius: 8px;
    padding: 8px;
    overflow: hidden;
    position: relative;
    left: 10rem;
    display: grid;
    grid-template-columns: 60px 3fr 1fr 1fr;
    gap: 3px;
    grid-auto-rows: minmax(50px, auto);
    line-height: 20px;
    vertical-align: middle;
    align-items: center
}

.one-not-added {
    grid-column: 1;
    grid-row: 1
}

.two-not-added {
    grid-column: 2/4;
    grid-row: 1
}

.three-not-added {
    grid-column: 3;
    grid-row: 1
}

.four-not-added {
    grid-column: 4;
    grid-row: 1;
    text-align: right
}

.one-added {
    grid-column: 1;
    grid-row: 1
}

.two-added {
    grid-column: 2/3;
    grid-row: 1
}

.three-added {
    grid-column: 3;
    grid-row: 1;
    text-align: center
}

.four-added {
    grid-column: 3;
    grid-row: 1;
    text-align: right
}

.five-added {
    grid-column: 5;
    grid-row: 1/2;
    text-align: center
}

.six-added {
    grid-column: 3;
    grid-row: 1;
    text-align: right
}

.remove-btn {
    top: 2rem
}

.cart-items,
.cart-items thead,
.cart-items tbody {
    margin-top: 20px
}

input,
.field__input,
.quantity__button,
.field__button {
    font-family: var(--font-body-family)
}

.end_title_anchor {
    padding-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px
}

a.end_lob_title {
    margin-top: 2rem
}

.main_lob_tile {
    color: #121212 !important;
    text-decoration: none
}

.page-lob.apl_lob_content {
    margin-bottom: 1rem
}

.main_lob_tile:hover {
    color: #0071e3 !important;
    text-decoration: underline !important
}

.end_lob_title {
    font-family: var(--font-body-family);
    font-size: 11px;
    line-height: 116%;
    text-align: center;
    letter-spacing: .01em;
    color: #0071e3 !important;
    font-weight: 600;
    display: flex;
    text-decoration: none
}

.list-lob .imagecontainer {
    width: auto;
    height: 84px;
    display: flex;
    align-items: end
}

.apl_lob_slider:not(.slick-initialized) .list-lob .imagecontainer {
    width: 84px
}

.list-lob {
    display: -webkit-flex !important;
    -webkit-justify-content: flex-end;
    justify-content: center;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    column-gap: 8px
}

.apl_lob_main_title {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 232px
}

.apl_lob_slider {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.without_main_title {
    width: 92%;
    margin: 0 auto
}

.apl_lob_list_item.end_lob_text {
    display: flex;
    align-items: center
}

.apl_lob_list_item:not(.end_lob_text):hover {
    background: #f7f7f7;
    border-radius: 8px;
    color: #121212;
    width: 232px;
    font-weight: 700
}

.apl_lob_list_item:hover .apl_lob_title {
    color: #121212
}

.apl_lob_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
    margin: 0 0 6px 8px;
    width: 156px;
    min-height: 32px
}

.apl_label_attr {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 7px;
    line-height: 150%;
    letter-spacing: .02em;
    text-transform: uppercase;
    margin: 0;
    margin-block: 0;
    margin-inline: 0;
    margin-right: 5px !important
}

.tagcontainer {
    display: flex
}

.apl_lob_title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0em;
    color: #ffffff;
    margin: 0;
    margin-block: 0;
    margin-inline: 0;
    width: auto;
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.apl_lob_price {
    font-weight: 400;
    font-size: 9px;
    line-height: 11.25px;
    color: #ffffff;
    margin-top: 1px;
    letter-spacing: .02em;
    width: 124px;
    white-space: normal
}

.apl_lob_slider .slick-track,
.apl_lob_slider:not(.slick-initialized) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 822px;
    column-gap: 24px
}

.apl_lob_slider:not(.slick-initialized)+.nav-right-arrow {
    display: block
}

.apl_lob_slider button.slick-prev.slick-arrow {
    width: 36px;
    height: 104px;
    background: #fff;
    top: 51px
}

.without_main_title button.slick-prev.slick-arrow {
    margin-left: 0
}

.without_main_title button.slick-prev.slick-arrow {
    left: -5rem
}

.without_main_title button.slick-next.slick-arrow {
    right: -5rem
}

.apl_lob_slider .slick-next.slick-arrow {
    right: 0;
    width: 36px;
    height: 104px;
    background: #fff;
    top: 51px
}

.nav-left-arrow {
    position: absolute;
    left: 0
}

.nav-left-arrow,
.nav-right-arrow {
    display: block;
    right: 0;
    width: 36px;
    height: 84px;
    background: #fff;
    cursor: pointer;
    z-index: 2
}

.nav-right-arrow:before {
    content: url(https://cdn.shopify.com/s/files/1/0606/7771/8177/files/right-arrow-line.png?v=1651738448)
}

.nav-left-arrow:before {
    content: url(https://cdn.shopify.com/s/files/1/0606/7771/8177/files/left-arrow-line.png?v=1651738432)
}

.apl_lob_slider .slick-next:before {
    content: url(https://cdn.shopify.com/s/files/1/0606/7771/8177/files/right-arrow-line.png?v=1651738448)
}

.apl_lob_slider .slick-prev:before {
    content: url(https://cdn.shopify.com/s/files/1/0606/7771/8177/files/left-arrow-line.png?v=1651738432)
}

.apl_lob_main_title span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -.04em;
    color: #121212
}

.apl_lob_slider .slick-slide img,
.apl_lob_slider:not(.slick-initialized) img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
    max-height: 84px
}

.apl_lob_list_item.slick-slide,
.apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    width: 14.5rem;
    min-height: 50px;
    width: 264px !important
}

.apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
    flex-shrink: 0
}

.secure_checkout_icon img {
    height: 20px
}

#main-cart-footer.is-empty {
    display: none
}

div.cart__footer-wrapper {
    bottom: 0;
    z-index: 2;
    position: fixed;
    font-size: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #f1f1f1;
    justify-content: space-between;
    padding: 16px calc((100% - 1220px)/2);
    height: auto;
    width: 100vw;
    box-shadow: inset 0 .5px #7d7d7d
}

div.cart__footer-inner {
    display: flex;
    width: 100%
}

.sticky_order_summary_outer {
    width: 100%;
    display: flex
}

.sticky_order_summary_outer .cart__footer,
.sticky_order_summary_outer .sticky_left_cart {
    width: auto
}

.sticky_left_cart {
    padding: 4px
}

.sticky_left_cart .payment_mode {
    margin: 8px 0
}

p.order_summary_title {
    font-family: var(--font-body-family);
    line-height: 100%;
    font-style: normal;
    font-size: 32px;
    letter-spacing: -.02em;
    color: #000;
    font-weight: 700
}

.secure_checkout_heading {
    display: flex;
    opacity: .7
}

.secure_checkout_icon {
    width: 28px;
    height: 28px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 4px
}

.secure_checkout_desc {
    margin: 0 4px;
    letter-spacing: .04em;
    line-height: 100%;
    color: #7d7d7d
}

p.secure_checkout_title {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    text-align: right;
    margin: 0;
    line-height: 100%;
    font-family: var(--font-body-family);
    letter-spacing: .04em
}

p.secure_checkout_power_by {
    margin: 0;
    width: 100%;
    font-size: 10px;
    text-align: right;
    font-weight: 300;
    line-height: 100%
}

.sticky_right_cart {
    padding: 0
}

.sticky_right_cart .js-contents {
    padding: 4px
}

.sticky_right_cart h3.totals__subtotal {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 18px;
    color: #121212;
    font-family: var(--font-body-family)
}

.sticky_right_cart p.totals__subtotal-value {
    font-family: var(--font-body-family);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    color: #121212;
    margin-left: 16px
}

.sticky_right_cart small.tax-note.caption-large.rte {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 12px;
    align-items: center
}

.sticky_right_cart .checkout_message {
    font-style: normal;
    font-weight: 400;
    font-size: 9px;
    line-height: 11px;
    color: #121212;
    text-align: right;
    align-items: center
}

.sticky_right_cart .cart__ctas button {
    width: 216px;
    height: 48px;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff;
    padding: 0;
    font-family: var(--font-body-family)
}

.sticky_right_cart .cart__ctas {
    height: 48px
}

.cart__footer.sticky_right_cart .cart__blocks {
    width: 100%
}

.cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
    display: none;
    margin-right: 16px
}

.cart_order_summary_buttons {
    display: flex;
    margin: 0 auto 16px;
    justify-content: flex-end
}

.cart_order_summary_buttons .shopify-cleanslate ul li {
    width: 216px;
    height: 48px !important;
    margin-top: 0 !important
}

.cart_order_summary_buttons .cart__dynamic-checkout-buttons div[role=button] {
    height: 48px !important
}

#modal-contact-dark-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #121212bf;
    overflow: auto;
    animation-name: animateopacity;
    animation-duration: .5s;
    z-index: 11111
}

#contact-modal-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11111
}

#contact-modal {
    position: relative;
    margin: 0 auto;
    width: 396px;
    background: #fff;
    border-radius: 8px;
    top: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
    height: auto
}

.notify_modal .notify_close_icon {
    width: 20px;
    height: 20px
}

.notify_modal div#contact-modal-form-content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0
}

#modal-success-message {
    font-family: var(--font-body-family);
    margin-top: 8px;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    font-style: normal;
    color: #121212;
    width: 256px
}

.modal-success-tick-icon {
    width: 40px;
    height: 40px;
    text-align: center
}

.modal-success-tick-icon img {
    width: 24.44px;
    height: 17.88px
}

.modal_succes_btn {
    margin-top: 16px;
    width: 100%
}

.contact-modal-success {
    display: flex;
    flex-direction: column;
    padding: 0;
    align-items: center
}

.notify_modal .notify_popup_heading {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #121212;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
    margin: 0
}

.notify_modal .notify_email_label {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .01em;
    color: #121212;
    margin: 16px 0;
    font-family: var(--font-body-family)
}

.notify_modal input#ContactFormEmail {
    border: 1px solid #7d7d7d;
    box-sizing: border-box;
    border-radius: 4px;
    display: flex;
    height: 44px;
    margin-bottom: 16px;
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: .01em;
    color: #7d7d7d;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    font-family: var(--font-body-family)
}

.notify_modal .notify_submit {
    font-family: var(--font-body-family);
    background: #0071e3;
    border-radius: 32px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff;
    border: 0;
    cursor: pointer
}

#contact-modal-button {
    font-family: var(--font-body-family);
    border: none;
    background: transparent;
    cursor: pointer;
    color: #0071e3;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 116%;
    text-align: center;
    letter-spacing: .01em
}

input.btn.notify_done_btn {
    font-family: var(--font-body-family);
    background: #0071e3;
    border-radius: 32px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px;
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff;
    border: none;
    cursor: pointer
}

#contact-modal-exit {
    border: none;
    background: none;
    font-size: 18px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 8px
}

.hide-modal-content {
    display: none !important
}

#apple_care_learn_more_modal,
#swarranty_learn_more_modal {
    display: none;
    position: fixed;
    z-index: 8;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: #121212bf
}

.learn_more_modal_content,
.learn_more_modal_content_sw {
    margin: 10.31% auto auto;
    background: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    width: 502px;
    min-height: 446px
}

.apple_care_popup_item,
.swarranty_popup_item {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 16px
}

.learn_more_close,
.learn_more_close_sw {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 4px
}

#apple_care_learn_more_modal .apple_care_popup_heading,
#swarranty_learn_more_modal .swarranty_popup_heading {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #121212;
    text-align: center;
    margin: 0;
    font-style: normal
}

.apple_care_popup_price,
.swarranty_popup_price {
    font-family: var(--font-body-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 116%;
    letter-spacing: .01em;
    color: #121212;
    text-align: center;
    margin: 16px auto;
    font-style: normal
}

.apple_care_popup_content p,
.apple_care_popup_content_cart p,
.swarranty_popup_content p,
.swarranty_popup_content_cart p {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .03em;
    color: #000;
    margin: 0;
    font-style: normal;
    font-family: var(--font-body-family)
}

.learn_more_close:hover,
.learn_more_close:focus,
.learn_more_close_sw:hover,
.learn_more_close_sw:focus {
    text-decoration: none;
    cursor: pointer
}

.learn_more_modal_content .more_info_url,
.learn_more_modal_content .more_info_url_prod,
.learn_more_modal_content_sw .more_info_url_sw {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .03em;
    margin-top: 16px;
    text-decoration: none;
    color: #0071e3;
    display: none;
    font-family: var(--font-body-family)
}

.learn_more_close img,
.learn_more_close_sw img {
    width: 16.71px;
    height: 16.71px
}

.apple_care_popup_content,
.apple_care_popup_content_cart,
.swarranty_popup_content,
.swarranty_popup_content_cart {
    overflow-y: auto;
    overflow-x: hidden;
    height: 192px
}

.cart_main_page {
    padding: 0;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto
}

.cart_main_page .title-wrapper-with-link {
    margin: 32px auto;
    padding-top: 32px;
    background: #fff;
    display: flex;
    justify-content: space-between
}

.cart_main_page .title-wrapper-with-link .title.title--primary {
    font-family: var(--font-body-family);
    font-style: normal;
    color: #000;
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -.02em;
    width: auto;
    text-align: left;
    text-transform: capitalize
}

.cart_main_page .title-wrapper-with-link .underlined-link {
    letter-spacing: 0;
    text-align: left;
    text-decoration: none
}

div#main-cart-items table.cart-items {
    margin-top: 28px;
    border-collapse: separate
}

.cart-items thead {
    margin-top: 28px
}

.cart-items thead tr th {
    padding-bottom: 15px
}

.cart-items thead tr th {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #7d7d7d;
    padding-bottom: 15px;
    text-transform: capitalize;
    font-family: var(--font-body-family)
}

.cart-items tbody {
    margin-top: 0
}

.cart-items thead th:first-child {
    width: 40%
}

.cart-item .cart-item__quantity,
.cart-items .cart-items__heading--wide {
    text-align: right
}

.cart-item__quantity-wrapper {
    flex-direction: column;
    align-items: end;
    justify-content: flex-end
}

.cart-item__details .cart-item__name {
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #121212;
    max-width: 100%;
    font-family: var(--font-body-family)
}

@media screen and (min-width:768px) {
    .cart-item__details .cart-item__name--preorder {
        margin-bottom: 4px
    }
}

td.cart-item__details dl {
    margin: 0
}

td.cart-item__details dl .product-option {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #121212bf;
    font-family: var(--font-body-family)
}

td.cart-item__quantity {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0
}

.cart-item cart-remove-button {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #0071e3
}

.cart-item__quantity-wrapper quantity-input.quantity {
    border: .5px solid #121212;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    font-family: var(--font-body-family)
}

.cart-item__quantity-wrapper .quantity__button {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212bf
}

.cart-item__quantity-wrapper .quantity__input[type=number] {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    font-family: var(--font-body-family)
}

.cart-item__price-wrapper span.price.price--end {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -.02em;
    color: #000;
    margin: auto 0;
    font-family: var(--font-body-family)
}

.cart_itemadd td {
    padding-top: 0;
    padding-bottom: 40px
}

.applecare-products-on-cart {
    width: 100%;
    left: 0;
    padding: 23px;
    background: #f7f7f7
}

.gwp-table-row .applecare-products-on-cart {
    background: transparent
}

tr.cart-item td {
    padding-top: 48px;
    padding-bottom: 40px
}

td.cart-item__details {
    padding-left: 28px
}

.applecare-products-on-cart .add-on-image-cart {
    width: 40px;
    height: 40px
}

.applecare-products-on-cart .one-not-added {
    margin-right: 18px
}

.applecare-item-title P {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #121212;
    margin: 4px 0
}

.applecare-item-title a {
    text-decoration: none
}

.applecare-products-on-cart .four-not-added .care-btn {
    font-family: var(--font-body-family);
    border: 1.5px solid var(--color-secondary-bt-outline);
    box-sizing: border-box;
    border-radius: 32px;
    width: auto;
    height: auto;
    margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em
}

div#main-cart-items .cart-item:not(:first-child) {
    border-top: .4px solid #7d7d7d
}

.sticky_order_summary_outer {
    justify-content: space-between
}

.sticky_left_cart {
    width: auto;
    padding: 0
}

.order_summary_title {
    margin-top: 0;
    margin-bottom: 24px
}

.secure_checkout {
    margin-bottom: 12px
}

.sticky_left_cart .payment_mode {
    margin: 0
}

.cart__footer.sticky_right_cart {
    padding: 0
}

.cart__footer.sticky_right_cart .js-contents {
    padding: 4px 0 0
}

.cart_order_summary_buttons {
    margin: 0
}

.sticky_right_cart .checkout_message {
    display: none
}

.order_summary_title {
    margin-bottom: 23px
}

.mobile_cart.cart-item-heading,
.mobile_cart {
    display: none
}

.cart-item__image-container {
    border: none
}

p.order_summary_title {
    font-family: var(--font-body-family);
    padding-top: 4px
}

.cart__footer.sticky_right_cart .totals {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 7px;
    padding-bottom: 16px
}

.cart_item_applecare td {
    padding-top: 0;
    padding-bottom: 34px
}

div#main-cart-items {
    border-bottom: .4px solid #7d7d7d
}

.cart-items th {
    border-bottom: .5px solid #7d7d7d
}

.compare_price {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    letter-spacing: -.02em;
    color: #7d7d7d;
    font-family: var(--font-body-family)
}

.vat_price_bold {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #0a0
}

.actual_price_bold {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000
}

.actual_price {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000
}

.vat_discount {
    font-family: var(--font-body-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 20.002px;
    color: #008900;
    margin-left: 8px
}

.vat_price_text,
#price-element .vat_price_text {
    font-family: var(--font-body-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #0a0
}

#price-element .vat_price,
#price-element .actual_price,
#price-element .compare_price {
    margin: 0
}

.hero_billboard .slider.slider--everywhere .slider__slide,
.hero_billboard .slideshow__media.banner__media.media {
    position: inherit;
    background: transparent
}

.hero_billboard .slideshow__text-wrapper.banner__content {
    position: unset;
    height: auto !important;
    padding: 0;
    margin: 0 0 56px
}

.hero_billboard .slider .slider__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 56px 110px 0
}

.hero_billboard .hero_text_slider {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0
}

.hero_billboard .hero_text_slider .slideshow__text.banner__box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: transparent
}

.hero_billboard .slideshow__media.banner__media.media {
    margin: 0 auto 25.21px;
    height: fit-content
}

.hero_billboard span.hero_badge {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #bf4800
}

.hero_billboard .banner__heading {
    margin: 4px auto;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 48px;
    text-align: center;
    letter-spacing: -2px;
    color: #000;
    font-family: var(--font-body-family)
}

.hero_billboard .banner__text {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .02em;
    color: #121212;
    margin-bottom: 4px;
    margin-top: 0 !important
}

.hero_billboard .banner__buttons {
    margin-top: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    max-width: inherit
}

.billboard_buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-top: 16px
}

.banner_learn_more_buttons {
    margin-right: 31px
}

.banner_learn_more_buttons a.button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: none;
    background: transparent
}

.banner_learn_more_buttons a.button span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #0071e3;
    margin-right: 8px
}

.hero_billboard .banner__buttons a.button {
    font-family: var(--font-body-family);
    background: #0071e3;
    border-radius: 32px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff;
    width: auto;
    padding: 0 24px
}

img.billboard_btn_link_icon {
    width: 4.5px;
    height: 9px
}

.hero_billboard .slideshow__media img {
    margin: auto;
    width: auto !important;
    position: static !important;
    height: 344.59px !important
}

.billboard_controls {
    background: #fff;
    box-shadow: 0 4px 10px #00000014;
    border-radius: 32px;
    position: absolute !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 177px;
    height: 48px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

.billboard_controls button.slider-button {
    display: none
}

.billboard_controls .slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: #7d7d7d;
    border-color: #7d7d7d
}

.hero_billboard .slideshow.banner {
    min-height: auto
}

.app_stripe_outer {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 40px 0;
    max-width: 100%;
    background: #fafafa
}

.app_stripe_grid .media.media--transparent.media--adapt {
    background-color: transparent
}

.app_stripe_outer slider-component {
    width: 100%
}

.app_stripe_grid {
    display: block
}

.app_stripe_grid li {
    min-width: 240px;
    height: 240px;
    margin: 0 16px 0 0
}

.app_stripe_grid .multicolumn-card__info {
    padding: 0
}

.app_stripe_item_label {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #bf4800;
    text-transform: uppercase
}

.app_stripe_label {
    letter-spacing: 0
}

.app_stripe_grid li.slick-slide.slick-current {
    margin-left: 43px
}

.app_stripe_outer .multicolumn-card__info h3.app_stripe_title {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    display: flex;
    align-items: flex-start;
    color: #000;
    margin-top: 4px;
    letter-spacing: 0
}

.app_stripe_grid .multicolumn-card__image-wrapper {
    height: 130px;
    margin: 16px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0
}

.app_stripe_grid li a {
    width: 100%
}

.app_stripe_grid li .multicolumn-card.content-container {
    padding: 24px;
    background: #fff;
    box-shadow: 0 2px 10px #00000014;
    border-radius: 16px
}

.app_stripe_outer .slider-buttons {
    display: none
}

.app_stripe_outer .slick-list.draggable {
    padding: 0 !important
}

.item_tile_outer {
    justify-content: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: calc((100% - 1220px)/2);
    max-width: 100%;
    background: #fafafa;
    padding-top: 32px !important;
    padding-bottom: 40px !important
}

.item_tile_outer slider-component {
    width: 100%
}

.item_tile_outer ul {
    row-gap: 16px;
    column-gap: 16px;
    justify-content: center
}

.item_tile_outer li.item_tile {
    height: 602px;
    max-width: 49%
}

.item_tile_outer li.item_tile .multicolumn-card.content-container {
    background: #fff;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: 32px
}

.item_tile .multicolumn-card__info {
    padding: 0;
    margin-bottom: 56px
}

.item_tile_desc .rte {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    padding-bottom: 4px;
    font-family: var(--font-body-family);
    height: 14px
}

.item_tile_desc h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px !important;
    color: #121212;
    letter-spacing: -1px;
    font-family: var(--font-body-family)
}

.item_tile_btn {
    font-family: var(--font-body-family);
    border: 2px solid #0071e3;
    box-sizing: border-box;
    border-radius: 32px;
    margin: 0;
    display: flex;
    width: 160px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 16px;
    background: transparent;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #0071e3 !important
}

.item_tile_media {
    text-align: center;
    align-items: center;
    height: 316px;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    vertical-align: middle
}

.item_tile_media .media--transparent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding-bottom: 0 !important
}

.item_tile_desc {
    margin-bottom: 24px;
    align-items: center
}

h3.no_tile_label {
    margin-top: 18px !important
}

.multi_prop_tile {
    border-bottom: 1px solid #d9d9d9
}

.multi_prop_tile_outer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding: calc((100% - 1220px)/2);
    gap: 8px
}

.item_tile_media .media--transparent img {
    position: static !important;
    max-width: 538px;
    max-height: 344px
}

.multi_prop_tile_outer ul {
    list-style-type: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0;
    gap: 84px
}

li.multi_prop_slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    text-align: center;
    gap: 16px;
    flex-grow: 0 !important
}

.multi_prop_img_box {
    display: flex;
    margin: 0 auto;
    width: 44px;
    height: 44px;
    justify-content: center;
    align-items: center
}

li.multi_prop_slide .multicolumn-card__image-wrapper {
    margin: auto
}

li.multi_prop_slide .multicolumn-card__info {
    padding: 0 !important;
    margin-top: 16px
}

li.multi_prop_slide .multicolumn-card__info span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    letter-spacing: -.02em !important;
    color: #000;
    display: block;
    max-height: 60px;
    overflow: hidden
}

li.multi_prop_slide .multicolumn-card__info .rte {
    margin-top: 16px
}

.multi_prop_tile .multicolumn {
    background: #fff
}

li.multi_prop_slide .rte p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #121212;
    font-family: var(--font-body-family);
    max-height: 66px;
    overflow: hidden
}

.image_with_text_tile_box {
    padding: 0;
    height: auto !important;
    border: none
}

.image_with_text_tile_box .image_with_text_media_img {
    height: 366px
}

img.image_with.text_sec {
    object-fit: cover
}

.image_with_text_tile_box .img_text_outer {
    display: flex;
    width: 100%
}

.image_box {
    margin-top: 0;
    margin-bottom: auto;
    position: static;
    width: 50%;
    height: 366px;
    max-width: 50%
}

.text_box {
    width: 50%
}

.text_box .image-with-text__content {
    margin: 0 !important;
    width: auto;
    height: 366px;
    background: #fafafa;
    border-radius: 0 8px 8px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 24px
}

.imag_with_text_content {
    max-width: 340px;
    gap: 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    position: static
}

.imag_with_text_content .content_heading {
    max-width: 340px;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    max-height: 38px;
    overflow: hidden;
    align-items: center;
    text-align: center;
    letter-spacing: -.02em;
    color: #121212;
    font-family: var(--font-body-family)
}

.imag_with_text_content .content_desc p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    align-items: center;
    text-align: center;
    color: #121212;
    font-family: var(--font-body-family)
}

.imag_with_text_content .content_desc {
    max-width: 340px
}

.imag_with_text_content .btn_prime {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    width: auto;
    height: auto;
    border: 1.4px solid #0071e3;
    box-sizing: border-box;
    border-radius: 32px;
    background: transparent
}

.imag_with_text_content .btn_prime a {
    font-family: var(--font-body-family);
    position: static;
    height: auto;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #0071e3
}

.image_with_text_tile_first {
    padding-top: 32px
}

.image_with_text_tile {
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 32px;
    width: 100%
}

.image_with_text_tile:last-of-type {
    border-bottom: 1px solid #d9d9d9
}

.image_with_text_tile .image-with-text {
    border: none
}

.cancel_price,
.cancel_price1 {
    text-decoration: line-through
}

#price-element .cancel_price {
    display: none
}

.npi_pdp_section {
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    letter-spacing: .01em;
    vertical-align: super
}

.header__heading {
    display: flex;
    justify-content: center;
    padding: 0;
    max-height: 36px
}

@media screen and (max-width:1023px) {
    .header__heading {
        width: 100%
    }
}

.social_media a {
    display: inline-block;
    text-decoration: none
}

#social_media {
    margin-top: 10px
}

.social_media a svg {
    height: 1.8rem;
    width: 1.8rem;
    margin-right: 10px
}

.social_icon_circle {
    border-radius: 30px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: auto 3px;
    width: 30px;
    font-size: 15px;
    text-align: center
}

.image_with_text_sec {
    object-fit: cover !important
}

.success_notify_modal {
    height: auto !important
}

.empty-cart-button {
    background: #0071e3;
    border-radius: 32px
}

.empty-cart-text {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .02em;
    color: #fff
}

.empty-cart-button:hover {
    background: #005cb9
}

.billboard_buttons .banner_learn_more_buttons a.button:hover span,
.product_collage .image_link_text a:hover {
    color: #005cb9 !important
}

.hero_billboard .banner__buttons a.button:hover,
.card-slider-buttons:hover {
    background: #005cb9;
    border-color: #005cb9
}

.item_tile_btn:hover,
.imag_with_text_content .btn_prime:hover,
.imag_with_text_content .btn_prime:hover a {
    border-color: #0053a7;
    color: #0053a7 !important
}

.billboard_buttons .banner_learn_more_buttons a.button:hover svg path {
    stroke: #005cb9
}

.header-wrapper--border-bottom {
    width: 100%;
    background: linear-gradient(180deg, #ff0000, #000000);
    box-shadow: inset 0 -.5px #fcff00;
}

.applecare-item-title .apple-care-card-title,
.applecare-item-title .learnmore {
    margin: 0;
    font-size: 14px;
    line-height: 16px
}

.applecare-item-title .learnmore {
    padding: 15px 8px 2px 0
}

.applecare-item-quantity-change {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 8px
}

.cart-items thead th:first-child {
    width: 49.181%;
    padding-left: 8px
}

.apple-care-show-desktop {
    background: #f7f7f7;
    margin-bottom: 40px
}

.apple-care-show-desktop .applecare-products-on-cart--cto {
    padding-left: 23px !important
}

.apple-care-show-desktop.gwp-table-row {
    background: transparent
}

.apple-care-show-desktop td:first-child,
td:nth-child(2) {
    background: #fff
}

.apple-care-img-info-title {
    padding-left: 2.4rem !important
}

.empty-div-desktop {
    background: #fff
}

.cart-items .quantityandremove {
    text-align: right;
    vertical-align: middle
}

.quantity-no-mark {
    font-family: var(--font-body-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-align: right;
    letter-spacing: -.02em;
    color: #121212
}

.apple-care-remove-a {
    margin: 4px 0;
    line-height: 0
}

.apple-care-remove-a a {
    color: #0071e3;
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.apple-care-show-desktop .apple-care-price-box-n {
    text-align: right;
    vertical-align: middle;
    padding-right: 8px
}

.apple-care-show-desktop .apple-care-price-box-n .spanprice {
    font-size: 16px;
    line-height: 20px;
    padding-right: 24px
}

.applecarecartgridchg {
    width: 100%;
    grid-template-columns: 60px auto;
    left: 0
}

.cart-items .total-right-space,
.cart-item__price-wrapper {
    padding-right: 8px
}

.header__menu-item .icon-caret {
    display: none
}

summary.list-menu__item {
    padding-right: 0
}

ul.menu-drawer__menu li a svg,
.menu-drawer summary.menu-drawer__menu-item svg {
    margin-right: 10px
}

.cart-count-bubble,
.hero_billboard .banner__buttons a.button,
.card-slider-buttons,
.button-cart-frequent,
.show_buy .button--primary,
.card-slider-buttons_2,
.btn_prime_1,
a.image-with-text-button,
.contact__button .button,
.mini_checkout-edit .button--primary,
.cart__checkout-button .button,
button#continue_button,
.image_with_text_grid .button_primary,
.customer button,
.sticky_right_cart .cart__ctas button,
.notify_modal .notify_submit,
input.btn.notify_done_btn,
.service_link .schedule_btn,
.empty-cart-button,
.image_link_text {
    background-color: var(--color-primary-bt-bg) !important;
    color: var(--color-primary-bt-label) !important;
    border-color: var(--color-primary-bt-outline) !important;
    height: auto !important;
    text-align: center
}

.cart-count-bubble:hover,
.hero_billboard .banner__buttons a.button:hover,
.card-slider-buttons:hover,
.button-cart-frequent:hover,
.show_buy .button--primary:hover,
.card-slider-buttons_2:hover,
.btn_prime_1:hover,
a.image-with-text-button:hover,
.contact__button .button:hover,
.mini_checkout-edit .button--primary:hover,
.cart__checkout-button .button:hover,
button#continue_button:hover,
.image_with_text_grid .button_primary:hover,
.customer button:hover,
.sticky_right_cart .cart__ctas button:hover,
.notify_modal .notify_submit:hover,
input.btn.notify_done_btn:hover,
.service_link .schedule_btn:hover,
.empty-cart-button:hover,
.image_link_text:hover {
    background-color: var(--color-primary-bt-hover) !important;
    border-color: var(--color-primary-bt-hover) !important
}

.image_with_text_grid .button_primary a {
    color: var(--color-primary-bt-label) !important
}

.item_tile_btn,
.imag_with_text_content .btn_prime,
.productcomparediv button.td3.button.button--secondary,
.pdp-care-btn,
.pdp-secWarranty-btn,
.show_atc .button--secondary,
.td3 .button--secondary,
.img_with_txt_btn,
.cart-notification__links .button--secondary,
.rich-text--full-width .rich-text__blocks a,
.banner--desktop-transparent .button--secondary,
#cart-notification-button,
.applecare-products-on-cart .four-not-added .care-btn,
.productcomparediv a.td3.button.button--secondary,
.care-btn {
    background-color: var(--color-secondary-bt-bg) !important;
    color: var(--color-secondary-bt-label) !important;
    border-color: var(--color-secondary-bt-outline) !important;
    height: auto !important;
    text-align: center
}

.item_tile_btn:hover,
.imag_with_text_content .btn_prime:hover,
.productcomparediv button.td3.button.button--secondary:hover,
.pdp-care-btn:hover,
.pdp-secWarranty-btn:hover,
.show_atc .button--secondary:hover,
.td3 .button--secondary:hover,
.img_with_txt_btn:hover,
.cart-notification__links .button--secondary:hover,
.imag_with_text_content .btn_prime:hover a,
.rich-text--full-width .rich-text__blocks a:hover,
.banner--desktop-transparent .button--secondary:hover,
#cart-notification-button:hover,
.applecare-products-on-cart .four-not-added .care-btn:hover,
.productcomparediv a.td3.button.button--secondary:hover {
    border-color: var(--color-secondary-bt-hover) !important;
    color: var(--color-secondary-bt-hover) !important
}

.imag_with_text_content .btn_prime a {
    color: var(--color-secondary-bt-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button span,
.product_collage .image_link_text a,
.apl_lob_main_title a.main_lob_tile:hover,
#collapseconID .accordion1.active_1 span.accordionTitle,
#collapseconID .accordion1.active_1:after,
.image_with_text_text_btns button p a,
.image_with_text_text_btns button i,
.image-with-text__text-item button.image_secondary_text.button_secondary_clicked,
.accordion details[open]>summary .accordion__title,
.accordion details[open]>summary .icon-caret,
.active_seemore,
.share-button__button:hover,
.image_with_text_text_btns button,
.location_str_phn,
.location_str_email,
.location_str_adrs,
.locator_grid a,
.cd-annotation .fa-location-dot:hover,
.mapelement .text_annot,
.multicolumn_sec a.link.animate-arrow {
    color: var(--color-link-dynamic-label) !important
}

.custom_plp_cards .image-with-text__content .new_div a.image_secondary_text {
    z-index: 2
}

.billboard_buttons .banner_learn_more_buttons a.button:hover span,
.product_collage .image_link_text a:hover,
.image_with_text_text_btns button p a:hover,
.image_with_text_text_btns button:hover i,
.image-with-text__text-item button.image_secondary_text.button_secondary_clicked:hover,
.active_seemore:hover,
.image_with_text_text_btns button:hover,
.multicolumn_sec a.link.animate-arrow:hover {
    color: var(--color-link-dynamic-hover) !important
}

.customer form input[type=checkbox]:checked {
    accent-color: var(--color-link-dynamic-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button svg path,
.share-button__button:hover svg path {
    stroke: var(--color-link-dynamic-label) !important
}

.billboard_buttons .banner_learn_more_buttons a.button:hover svg path {
    stroke: var(--color-link-dynamic-hover) !important
}

@media screen and (min-width:1024px) {

    .product-form__input input[type=radio]:checked+label,
    .header .container_search .nosubmit_form:focus-within,
    .product-form__input input[type=radio]+label:hover,
    .product-trade-in-form__input input[type=radio]:checked+label {
        border-color: var(--color-link-dynamic-label) !important;
        box-shadow: none !important
    }
}

.showpanel_active {
    border-color: var(--color-link-dynamic-label) !important
}

.monthly_pricing_segment a,
.river_content_link_parent a.river_content_links_pdp,
.care-info a,
#footer_monthly_price .monthly_pricing_segment a,
.notify_text,
.continue_link,
.cart_main_page .title-wrapper-with-link .underlined-link,
#ShowPickupAvailabilityDrawer,
.get-started,
.applecare-item-title a,
cart-remove-button .button,
.apple-care-remove-a a,
a.end_lob_title,
.current_map span,
span.service_htext,
.store-details-out span .myarrow,
.landmark section p.homepage,
.cart__login-paragraph a,
.customer.account a.ca-account,
a.account_address_btn,
.login a[href="#recover"],
.login a,
.customer_update_inner_container a.cancel {
    color: var(--color-tertiary-dynamic-label) !important
}

.monthly_pricing_segment a:hover,
.river_content_link_parent a.river_content_links_pdp:hover,
.care-info a:hover,
#footer_monthly_price .monthly_pricing_segment a:hover,
.notify_text:hover,
.continue_link:hover,
.cart_main_page .title-wrapper-with-link .underlined-link:hover,
#ShowPickupAvailabilityDrawer:hover,
.get-started:hover,
.applecare-item-title a:hover,
cart-remove-button .button:hover,
.current_map:hover span,
span.service_head.toggle-btn:hover span.service_htext,
.landmark section p.homepage a:hover,
.cart__login-paragraph a:hover,
.customer.account a.ca-account:hover,
a.account_address_btn:hover,
.notify_out_of_stock #contact-modal-button.btn.notify_btn:hover .notify_text,
.login a:hover,
.customer_update_inner_container a.cancel:hover {
    color: var(--color-tertiary-dynamic-hover) !important;
    text-decoration-line: underline !important
}

a.end_lob_title span svg path,
.current-loc svg path {
    fill: var(--color-tertiary-dynamic-label) !important
}

.card-slider-buttons-disabled:hover {
    background: #d0d0d0 !important;
    border: 1.4px solid #d0d0d0 !important
}

#contact-modal-button .notify_arrow svg g {
    stroke: var(--color-tertiary-dynamic-label) !important
}

a#contact-modal-button:hover .notify_arrow svg g {
    stroke: var(--color-tertiary-dynamic-hover) !important
}

img.multicolumn-card__image.multi_prop_img {
    height: auto
}

li.multi_prop_slide .multicolumn-card__image-wrapper {
    margin: auto;
    height: 32px;
    align-items: center;
    vertical-align: middle
}

.item_tile_outer ul li {
    margin-top: 0 !important
}

#price-element .vat_price_bold {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em;
    color: #0a0
}

#price-element .pricetitle_sticky {
    display: none !important
}

.removeline {
    text-decoration: none
}

.fbt-head {
    font-family: var(--font-body-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em;
    color: #121212 !important;
    margin-left: 0;
    margin-top: 0
}

.mini-frequently-bought {
    margin: 24px;
    text-align: left
}

.mini-search-products {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.line-frequent-item {
    display: flex;
    flex-direction: row;
    padding: 0;
    height: 42px;
    left: 24px;
    margin: 24px 0
}

span.mini-frequently-price {
    margin-top: 4px;
    padding: 2px 0
}

.mini-frequently-image {
    width: 132px;
    border-radius: 8px;
    margin: 0
}

.img-area-frequent {
    padding: 0;
    width: 42px;
    height: 42px
}

.product-desc-frequent {
    width: 160px;
    margin-left: -50px
}

.mini-frequently-title {
    font-family: var(--font-body-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    align-items: center;
    color: #121212;
    display: inline-block !important;
    vertical-align: -webkit-baseline-middle;
    letter-spacing: -.02em
}

.mini-frequently-price {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #121212bf;
    font-family: var(--font-body-family)
}

.col-set1-frequently {
    padding-right: 16px
}

.minicart_title_m {
    display: none
}

.ac-placeholder {
    border-top: 2px solid #d0d0d0;
    border-bottom: 2px solid #d0d0d0;
    margin: 36px 24px 24px;
    text-align: center;
    width: auto
}

.line-border {
    margin-top: 24px;
    margin-bottom: 24px;
    display: flex;
    align-items: center
}

.image-placeholder {
    margin: auto;
    float: left
}

.text-addi {
    margin-left: 16px;
    text-align: left
}

.place-text-desc {
    font-family: var(--font-body-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    align-items: center;
    letter-spacing: .01em;
    color: #121212;
    margin: 4px 0
}

.place-text-interest {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    align-items: center;
    color: #7d7d7d;
    margin: 4px 0;
    font-family: var(--font-body-family)
}

.get-started {
    font-family: var(--font-body-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    align-items: center;
    color: #0071e3;
    margin: 4px 0;
    text-decoration: none
}

.cart-notification-product__image {
    display: inline-block
}

.cart-notification-product__image img {
    width: 42px;
    height: 39.1px;
    object-fit: fill
}

.apple-care-product-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #121212bf;
    word-break: break-word;
    font-family: var(--font-body-family)
}

.cart-notification__links {
    margin-top: 24px
}

.mini_checkout-edit {
    margin-top: 16px
}

.continue_link {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: #0071e3;
    text-decoration: none;
    margin-top: 28px
}

button[name=checkout] {
    font-size: 14px;
    line-height: 20px;
    width: 308px;
    height: 52px;
    background: #0071e3;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    text-align: center;
    display: block;
    margin: 0 auto
}

#cart-notification-button {
    font-family: var(--font-body-family);
    width: 308px;
    height: 52px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #0071e3;
    text-align: center;
    display: block;
    margin: 0 auto;
    padding: 14px
}

.minicart_close {
    position: absolute;
    right: 0
}

#cart-notification {
    padding: 32px 24px 8px;
    z-index: 99999;
    position: absolute;
    right: calc((100% - 1220px)/2);
    background: #fff;
    border: 1px solid #ccc;
    max-height: 520px;
    height: auto;
    min-height: 300px;
    width: 404px !important;
    overflow-y: scroll;
    overflow-x: hidden
}

.cartitem {
    display: block;
    clear: both
}

.col-set1 {
    display: inline-block;
    vertical-align: top
}

.col-set2 {
    width: 80%;
    display: inline-block;
    vertical-align: top
}

.col-set2 a {
    text-decoration: none;
    display: block
}

.col-set-price {
    right: 0%;
    position: absolute
}

.ajax-total {
    text-align: right;
    padding: 10px 0;
    font-weight: 700
}

.cart-notification__heading {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.02em;
    color: #000
}

.cartmini {
    display: flex !important;
    align-items: flex-start;
    padding: 24px 0 0 24px
}

.cart-item__quantity {
    padding-left: 4rem !important
}

.cart-notification-product__name {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
    letter-spacing: -.02em;
    color: #121212
}

.cart-notification-product__preorder-message {
    color: #424245;
    font-family: var(--font-body-family);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
    margin-bottom: 4px
}

.min_options {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #121212bf;
    word-break: break-word;
    font-family: var(--font-body-family)
}

.apple_popup_img_mb,
.swarranty_popup_img_mb,
.apple_care_popup_content.show_mob,
.apple_care_popup_content_cart.show_mob,
.swarranty_popup_content.show_mob,
.swarranty_popup_content_cart.show_mob {
    display: none
}

#price-element .price-item--sale,
#price-element .price__regular .price-item--regular {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16.71px;
    color: #121212;
    letter-spacing: -.02em;
    vertical-align: middle
}

#footer_monthly_price span {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16.71px;
    letter-spacing: -.02em;
    color: #121212bf
}

#footer_monthly_price {
    text-align: left
}

#footer_monthly_price .monthly_pricing_segment a {
    display: flex;
    margin-top: 6px
}

#price-element .vat_discount {
    display: none
}

.adjust-top-store-details {
    top: 22.5rem !important
}

.store-overlay-spin .fa-spinner {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.store-overlay-spin {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    opacity: .8;
    display: none;
    z-index: 100
}

.cd-annotation {
    font-size: 40px;
    cursor: pointer
}

.cd-annotation .fa-location-dot {
    color: #121212
}

.cd-annotation .fa-location-dot:hover,
.cd-annotation .fa-location-dot.active {
    color: #0071e3
}

.search_bar_fix {
    position: relative;
    padding: 8px 1.2rem 0 0
}

.location_str_name {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -.02em;
    color: #000;
    margin: 0;
    padding: 16px 0 0
}

.location_str_name2 {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    display: block;
    padding-bottom: 16px;
    font-family: var(--font-body-family)
}

.location_str_phn,
.location_str_email,
.location_str_adrs {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #0071e3;
    font-family: var(--font-body-family)
}

.location_str_hrs {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: var(--font-body-family)
}

.schedule_btn {
    padding: 16px 24px;
    position: static;
    height: 48px;
    background: #0071e3;
    border-radius: 32px;
    color: #fff !important;
    width: 100% !important;
    display: block;
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em
}

.schedule_btn:hover {
    background-color: var(--color-primary-bt-hover) !important;
    border-color: var(--color-primary-bt-hover) !important
}

.service_head .service_htext {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #0071e3;
    cursor: pointer;
    padding: 0 4px 0 0;
    text-transform: capitalize
}

.service_link .aro {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.02em
}

.toggle-btn {
    position: relative;
    display: block;
    background: transparent;
    color: #0071e3;
    padding: 10px;
    text-decoration: none;
    margin-bottom: 5px
}

.toggle-btn {
    background: transparent
}

.service_open ul li {
    display: list-item;
    padding: 5px 0 0;
    text-align: left
}

.service_open ul li a {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #000;
    text-decoration: none;
    text-align: left;
    font-family: var(--font-body-family)
}

.service_open {
    display: flex;
    text-align: center;
    padding-bottom: 2.4rem;
    padding-top: 1.8rem
}

.service_open ul {
    overflow: hidden;
    vertical-align: top !important;
    margin-top: 0;
    list-style-position: inside;
    flex: auto
}

.store-details .storeimg {
    text-align: center;
    max-width: 100%;
    max-height: 157px
}

.store-details img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 157px
}

.locator_grid {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 386px 4fr;
    gap: 40px;
    grid-auto-rows: minmax(50px, auto);
    line-height: 20px;
    vertical-align: top !important
}

.locator_grid a {
    text-decoration: none;
    outline: none;
    color: #0071e3
}

.one-search_details {
    grid-column: 1 !important;
    grid-row: 1 !important
}

.one-store_details {
    grid-column: 1;
    grid-row: 1/2
}

.two-location_map {
    grid-column: 2;
    grid-row: 1;
    text-align: center
}

.store_details_innerdiv {
    position: relative;
    top: 22rem
}

.current_map {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
    color: #0071e3 !important;
    vertical-align: super
}

.current-loc {
    padding-top: 16px
}

.service_head {
    font-family: var(--font-body-family);
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #0071e3 !important;
    display: block;
    text-align: center;
    padding: 8px;
    margin: 1.6rem 0 0
}

.search_panel {
    overflow-y: scroll;
    max-height: 992px;
    padding-right: 10px;
    margin-bottom: 2rem
}

.search_panel::-webkit-scrollbar {
    width: 4px
}

.search_panel::-webkit-scrollbar-thumb {
    background-color: #7d7d7d;
    border-radius: 16px;
    border: transparent
}

#map {
    height: 1192px
}

.location_search_form {
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: static;
    height: 36px;
    background: #fff;
    border: 1px solid #7d7d7d;
    box-sizing: border-box;
    border-radius: 32px
}

.location_search_form input[type=search] {
    border: none;
    background: transparent;
    margin: 0;
    font-size: 14px;
    padding: 8px 16px;
    color: inherit;
    border-radius: inherit;
    width: 100% !important
}

.location_search_form input[type=search]::placeholder {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #121212bf;
    opacity: .75;
    overflow: visible
}

.location_search_form a {
    text-indent: -999px;
    overflow: hidden;
    width: 40px;
    padding: 0;
    margin: 0;
    border: 1px solid transparent;
    border-radius: inherit;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
    cursor: pointer;
    opacity: .7
}

.landmark {
    width: 309px;
    padding: 14px 14px 18px 18px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 10px 10px 50px #0000004a;
    font-family: Helvetica, Arial, sans-serif;
    -webkit-transform-origin: 0 10px;
    transform-origin: 0 10px;
    transform: translateY(-20px)
}

.landmark .inside_div_head {
    font-family: var(--font-body-family);
    margin-top: 0;
    background-color: #fff;
    color: #000;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    line-height: 30.96px;
    padding: 0;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between
}

.inside_div_head .inside_div_head_first {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 172%;
    letter-spacing: -.02em;
    color: #000
}

.inside_div_head .inside_div_head_sec {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 172%;
    letter-spacing: -.02em;
    color: #121212bf
}

.landmark section {
    padding: 0;
    font-size: 14px;
    text-align: left
}

.landmark section p {
    margin: 0
}

.landmark section .mapelement {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px
}

.mapelement .label_annot {
    color: #000
}

.mapelement .text_annot {
    font-family: var(--font-body-family);
    color: #0071e3;
    font-weight: 500
}

.landmark section p.homepage {
    padding-bottom: 0;
    margin: 7px 0;
    color: #0071e3;
    font-size: 14px;
    font-weight: 500;
    line-height: 24.08px;
    font-family: var(--font-body-family)
}

.landmark:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 13px solid rgba(0, 0, 0, 0);
    left: 0;
    right: 0;
    margin: 0 auto -13px;
    border-top: 15px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    top: 100%
}

.autocom-box {
    padding: 0;
    opacity: 0;
    pointer-events: none;
    max-height: 280px;
    overflow-y: auto
}

.autocom-box {
    display: none;
    position: absolute;
    z-index: 99999;
    background-color: #fff;
    width: 84%;
    padding: 10px 8px 0;
    opacity: 1;
    pointer-events: auto;
    justify-content: center;
    margin-left: 8px;
    box-shadow: 0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326
}

.autocom-box li {
    list-style: none;
    padding: 8px 12px;
    width: 100%;
    cursor: default;
    border-radius: 3px
}

.autocom-box li:hover {
    background: #efefef
}

.myarrow {
    color: #0071e3
}

.mk-callout .mk-selected {
    width: auto;
    top: -10px;
    height: auto;
    transform: translate(145px, 18px) rotate3d(0, 0, 0, 0) !important
}

.locator_head {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    padding-bottom: 2.4rem;
    font-size: 48px;
    line-height: 32px;
    color: #000
}

.search-result {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #121212bf;
    border-bottom: .5px solid #7d7d7d;
    padding-top: 35px;
    padding-bottom: 8px;
    font-family: var(--font-body-family)
}

.store-details-out {
    padding-top: 2px;
    height: fit-content;
    padding-bottom: 12px
}

.store-details {
    background: #fff;
    border: 1px solid #d0d0d0;
    box-sizing: border-box;
    border-radius: 8px;
    margin: 0 0 16px;
    justify-content: center;
    align-items: center;
    padding: 16px
}

.store-details:hover {
    border: 1px solid #7d7d7d
}

.store-details-out span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #000;
    font-family: var(--font-body-family)
}

.showerror {
    font-family: var(--font-body-family);
    margin-left: .5vw;
    font-size: 14px;
    font-weight: 600;
    color: #f96;
    margin-top: 5px;
    line-height: 1.2
}

.showpanel_active {
    border: 1px solid #0071e3
}

.store-location-find-main {
    padding: 60px 0 84px
}

.service_hide_show {
    padding-bottom: 14px
}

.telephone-store {
    margin-top: 16px
}

button.product-form__buttons_3.card-slider-buttons_3.spf-product__form-btn-addtocart {
    color: #121212 !important;
    background: #d0d0d0 !important;
    border: 1.4px solid #d0d0d0 !important
}

.two-price .price__sale span.price-item.price-item--sale.price-item--last.price-sale {
    font-family: var(--font-body-family)
}

.banner__text.banner_text_mb {
    display: none
}

.product .monthly_pricing_segment_3 {
    line-height: 18px !important
}

.monthly_pricing_segment a {
    line-height: 12px
}

.care-info {
    line-height: 22px
}

.pdp-care-btn,
.pdp-secWarranty-btn {
    font-family: var(--font-body-family)
}

.product-form__input input[type=radio]:checked+.color-swatch {
    background-position: center;
    padding: 3px;
    background-clip: content-box;
    width: 40px !important;
    height: 40px !important
}

.product__info-wrapper .product-form__input.bottom-space {
    display: flex;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap
}

.product-form__input input[type=radio]+label {
    display: flex;
    align-items: center
}

.APP_stripe .homepage_bg {
    padding: 40px 0 0;
    width: 100%;
    padding-left: calc((100% - 1220px)/2)
}

.homepage_bg {
    background: #f7f7f7
}

.price_discount_slider {
    letter-spacing: -.02em
}

.mobile-care-pdp {
    display: flex
}

.hero_billboard .slideshow__media.banner__media.media.placeholder {
    height: 50%;
    width: 50%
}

.hura-messages.swiper-wrapper {
    justify-content: center;
    min-height: 20px;
    align-items: center
}

.hura-messages.swiper-wrapper.slick-initialized.slick-slider {
    justify-content: center
}

#contact-modal-button .notify_arrow svg g {
    filter: drop-shadow(30px 10px 4px #4444dd)
}

.product__tax {
    margin-top: 0
}

.collage__item .image_tag {
    width: auto;
    text-align: center;
    height: auto;
    display: block
}

.fancybox-content {
    width: 1020px;
    height: 960px;
    margin: 0
}

.fancybox-content::-webkit-scrollbar,
.fancybox-slide::-webkit-scrollbar {
    display: none
}

.fancybox-is-open {
    background: #1e1e1ee6
}

.fancybox-is-open .fancybox-toolbar {
    opacity: 1 !important;
    width: 100%;
    right: unset;
    justify-content: flex-end;
    display: flex
}

.fancybox-button.fancybox-button--zoom {
    display: none
}

.fancybox-button.fancybox-button--close,
.fancybox-button.fancybox-button--close:hover {
    color: #121212
}

.fancybox-is-open .fancybox-button.fancybox-button--close svg {
    width: auto
}

.fancybox-inner {
    display: flex;
    justify-content: center;
    align-items: center
}

.fancybox-button:hover {
    color: #000
}

.fancybox-content::-webkit-scrollbar {
    display: none
}

.fancybox-content {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.fancybox-slide--html .fancybox-close-small {
    padding: 23px
}

select.register-type-field.ca-account {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 99% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

#ProductGridContainer.product-grid-container--new .collection .media>img {
    width: auto;
    height: auto;
    position: relative;
    max-height: 270px
}

#ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img,
.imagewithtext3Container.image-with-text .image_with_text_media_img {
    padding-bottom: 0 !important;
    max-height: 270px;
    display: flex;
    justify-content: center;
    align-items: center
}

.imagewithtext3Container.image-with-text .image_with_text_media_img img {
    width: auto !important;
    height: auto !important;
    position: relative !important;
    max-height: 270px
}

.product-list-contain .product-scratch-list .you_may_also_like .card__media .media img,
.frequent-product-list .media>*:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
    width: auto;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.product-list-contain .product-scratch-list .you_may_also_like .card__media .media.horizontal-img img,
.frequent-product-list .media>*.horizontal-img:not(.zoom):not(.deferred-media__poster-button),
.media.horizontal-img model-viewer {
    width: 100%;
    height: auto
}

.cancel_price {
    font-family: var(--font-body-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.02em;
    color: #7d7d7d
}

#price-element .vat_price {
    line-height: 1px
}

#footer_monthly_price {
    line-height: 1px;
    margin-top: 3px
}

.monthly_installments {
    color: #000;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
}

#footer_monthly_price .monthly_installments {
    color: #000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: -.02em
}

.actual_price,
.vat_price,
.monthly-price-space {
    margin-top: 10px
}

#price-element .actual_price,
#price-element .vat_price,
#price-element .monthly-price-space {
    margin-top: 2px
}

.price_mon_section,
.price_mon_section_css,
.vat_price_bold,
.cancel_price,
.cancel_price1,
.actual_price_bold_css,
.actual_price_bold,
.vat_discount {
    white-space: nowrap
}

.fancybox-content {
    position: absolute !important;
    top: 0
}

.fancybox-slide {
    align-items: center;
    justify-content: center;
    display: flex !important
}

.mobile-cart-tag {
    display: none
}

.notify_submit {
    height: 52px;
    border-radius: 32px
}

.focusvariant {
    font-family: var(--font-body-family);
    border: 2px solid var(--color-link-dynamic-label);
    color: #000;
    font-weight: 500
}

.fourthOptionName {
    margin-bottom: 16px
}

.river_content_link_parent a.river_content_links_pdp {
    font-size: 14px;
    line-height: 12px;
    letter-spacing: .02px
}

.infocircle {
    color: #000
}

.infocircle:hover,
.tooltip-active {
    color: var(--color-link-dynamic-label) !important
}

.infoicon-tooltip {
    margin-left: -4px;
    margin-bottom: 2px;
    vertical-align: middle;
    text-align: center;
    position: relative;
    z-index: 1;
    height: 32px;
    width: 32px;
    display: inline-flex
}

.tooltip-content {
    color: #000;
    text-align: left
}

.tooltip-container .tooltip-content p,
.tooltip-container .tooltip-content p strong {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    padding-bottom: 20px
}

.tooltip-content h1,
.tooltip-content h2 {
    font-family: var(--font-body-family);
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -.003em;
    line-height: 36px;
    padding-bottom: 24px;
    margin-bottom: 0
}

.tooltip-content a {
    font-family: var(--font-body-family);
    display: inline-block;
    color: #0071e3;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20.002px;
    margin: 16px 0
}

.tooltip-content a .billboard_icon {
    margin-left: 4px
}

@media only screen and (max-width:734px) {

    .tooltip-content h1,
    .tooltip-content h2 {
        font-size: 24px;
        letter-spacing: .48px;
        line-height: 32px;
        padding-bottom: 16px
    }
}

.title_block_outer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding: 47px 0;
    background: #fff
}

.title_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 4px
}

.heading_block {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    letter-spacing: -2px;
    color: #121212;
    overflow: hidden;
    max-height: 96px
}

.text_block {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .02em;
    color: #121212;
    overflow: hidden;
    max-height: 22px
}

.page-width2 {
    max-width: var(--page-width);
    margin: 0 auto
}

.promo-banner-container {
    border-radius: 8px;
    max-height: 100%;
    max-width: 100%
}

.promo-banner-container img {
    border-radius: 8px;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.text_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 24px;
    background: #f2f2f2;
    border-radius: 0 8px 8px 0
}

.multi_prop_tile_outer_new {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px 0;
    gap: 8px;
    background: #fff
}

.multi_prop_tile_outer_new ul {
    list-style-type: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0;
    gap: 84px
}

li.multi_prop_slide_new {
    flex-grow: 0 !important
}

.multi_prop_content_new {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    text-align: center;
    gap: 16px
}

.multi_prop_slide_new {
    width: calc(24.1% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
}

.prop_title_new {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    letter-spacing: .48px;
    color: #000;
    max-height: 60px;
    overflow: hidden
}

.prop_desc_new {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    color: #121212;
    max-height: 51px;
    overflow: hidden;
    margin-top: -8px
}

.new_link_learn {
    border-radius: 32px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 0
}

.multi_prop_img_box_new {
    align-items: center;
    justify-content: center;
    display: flex;
    vertical-align: middle;
    margin: 0 auto;
    width: 68px;
    text-align: center;
    height: 68px
}

.new_link_learn a {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -.02em;
    color: var(--color-primary-bt-bg) !important
}

.new_link_learn a:hover {
    color: var(--color-primary-bt-hover) !important
}

.new_link_learn svg {
    margin-left: 8px
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping {
    display: flex
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-icon {
    display: grid;
    padding-right: 8px;
    padding-top: 4px
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-label {
    font-family: var(--font-body-family), sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    letter-spacing: -.02em
}

.cart_itemadd .cart-delivery-methods .cart-delivery-shipping .cart-delivery-label b {
    font-family: var(--font-body-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20.002px;
    color: #000
}

.cart_itemadd_details--cto .cart-delivery-label {
    font-size: 16px !important;
    font-weight: 500
}

.cart_itemadd_details--cto .cart-delivery-label span {
    color: #008900
}

.cart_itemadd .cart-delivery-methods--cto-product .cart-delivery-shipping .cart-delivery-icon {
    padding-top: 0
}

.cart_itemadd .cart-delivery-methods--cto-product .pickup-availability-info * {
    margin-bottom: 0
}

.cart_itemadd .cart-delivery-methods--cto-product .pickup-availability-info b {
    font-size: 16px !important;
    margin-right: 6px
}

.cart_itemadd .cart-delivery-methods--cto-product .pickup-availability-preview svg {
    min-width: 24px;
    height: 20px;
    width: 24px
}

.cart_itemadd .cart-delivery-methods--cto-product .product__pickup-availabilities .pickup-availability-info {
    display: flex;
    align-items: flex-start;
    font-weight: 500 !important;
    margin-bottom: 15px;
    flex-wrap: wrap
}

.cart_itemadd .cart-delivery-methods--cto-product .product__pickup-availabilities .pickup-availability-info-details {
    display: flex;
    align-items: flex-start;
    column-gap: 6px
}

.cart_itemadd .cart-delivery-methods--cto-product .product__pickup-availabilities .pickup-availability-info-details span,
.cart_itemadd .cart-delivery-methods--cto-product .product__pickup-availabilities .pickup-availability-info-details p,
.cart_itemadd .cart-delivery-methods--cto-product .product__pickup-availabilities .pickup-availability-info-details button {
    align-self: center;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    padding-bottom: 0;
    white-space: nowrap
}

.cart_itemadd .cart-delivery-methods--cto-product .cart-delivery-shipping {
    display: flex;
    align-items: center
}

.cart_itemadd .cart-delivery-methods--cto-product .cart-delivery-shipping svg {
    height: 24px;
    width: 24px
}

.applecare-products-on-cart--cto {
    display: flex;
    column-gap: 8px
}

.applecare-products-on-cart--cto .spanprice {
    position: absolute;
    bottom: 20px;
    right: 0
}

.applecare-products-on-cart--cto .two-added {
    flex-grow: 1
}

.cart-item-cto-heading {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 18px 0
}

.cart-item-cto-border-bottom {
    border-radius: 0;
    border-bottom: 1px solid #d9d9d9 !important
}

.cart_itemadd_details--cto {
    padding-bottom: 0 !important
}

.cart_itemadd--cto.cart_itemadd_details--cto-container.addBorder .cart_itemadd_details--cto .cart-item-cto-heading {
    border-top: 2px solid #d9d9d9
}

@media only screen and (max-width:1024px) {
    .cart_itemadd--cto.cart_itemadd_details--cto-container:not(.addBorder) .cart_itemadd_details--cto .cart-item-cto-heading {
        margin-top: 12px
    }

    .cart_itemadd_details--cto {
        padding-top: 0 !important
    }

    .cart_itemadd--cto.cart_itemadd_details--cto-container .cart_itemadd_details--cto .cart-item-cto-heading {
        border-top: 2px solid #d9d9d9
    }

    .cart_itemadd .cart-delivery-methods--cto-product .cart-delivery-shipping {
        padding-top: 6px
    }

    .cart_itemadd .cart-delivery-methods--cto-product .product__pickup-availabilities .pickup-availability-info-details {
        flex-wrap: wrap
    }

    .cart-delivery-methods--cto-product {
        padding-top: 0 !important
    }

    .cart-delivery-methods--cto-product.desktop-only {
        display: none
    }

    .applecare-products-on-cart--cto {
        padding: 0 !important
    }

    .applecare-products-on-cart--cto.applecare-products-on-cart--ac {
        flex-direction: column;
        background: #f7f7f7;
        border-radius: 8px;
        padding: 24px 16px !important
    }

    .applecare-products-on-cart--cto .applecare-products-on-cart--line-one {
        display: flex;
        flex-direction: row;
        gap: 8px
    }

    .applecare-products-on-cart--cto .applecare-products-on-cart--line-two {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%;
        gap: 8px;
        padding-bottom: 20px
    }

    .cart_itemadd .cart-delivery-methods--cto-product .pickup-availability-info {
        flex-wrap: wrap
    }
}

@media only screen and (min-width:1024px) {
    .cart_itemadd .cart-delivery-methods--cto-product .mobile-only {
        display: none
    }

    .cart-delivery-methods--cto-product.mobile-only {
        display: none !important
    }

    .applecare-products-on-cart--cto {
        padding-left: 0 !important
    }
}

@-webkit-keyframes scale-and-fadein {
    0% {
        -webkit-transform: scale(.2);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes scale-and-fadein {
    0% {
        transform: scale(.2);
        opacity: 0
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

@media screen and (min-width:1024px) {
    .imag_with_text_content .content_desc p {
        max-height: 66px;
        overflow: hidden
    }

    .text_box2 {
        border-radius: 8px 0 0 8px !important
    }

    .fancybox-content {
        border-radius: 8px;
        max-height: 100%
    }

    .fancybox-button.fancybox-button--close {
        border-radius: 8px 8px 0 0
    }

    .fancybox-inner {
        height: 85%;
        position: absolute !important;
        top: 40px !important;
        overflow: hidden
    }

    .fancybox-is-open .fancybox-toolbar {
        width: 1020px
    }

    .applecare-products-on-cart .one-not-added {
        position: absolute;
        top: 0
    }

    .frequent-products {
        padding-top: 36px
    }

    .pickup-availability-preview svg {
        margin-top: 2px
    }

    .free_shipping_msg b,
    .free_shipping_msg_2 b {
        padding-left: 2px
    }

    .free_shipping_msg svg,
    .free_shipping_msg_2 svg {
        margin-top: 4px
    }

    .pricestyle {
        margin-top: 32px
    }

    .sticky-atc-bar .page-width {
        width: 100%;
        max-width: 1220px;
        margin: 0 auto
    }

    section.product-page-width {
        margin: 0 auto;
        width: 100%;
        max-width: 1220px
    }

    .apl_lob_main_title {
        padding-left: 0;
        margin-left: calc((100% - 1220px)/2);
        padding-right: 16px
    }

    .container_search {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        height: 36px;
        width: 440px;
        position: absolute
    }

    .five-added,
    .three-added {
        margin-top: -2rem
    }

    .mob_notify {
        display: none
    }

    .color-swatch {
        width: 32.18px !important;
        height: 32px !important;
        margin-right: 1.6rem !important
    }

    .product-title-style h1 {
        font-size: 36px;
        line-height: 43px
    }

    .product-form__input input[type=radio]+label {
        width: 100%;
        height: 50px
    }

    .added-btn_mobile {
        display: none
    }

    .four-added,
    .six-added {
        grid-column: 4;
        grid-row: 1;
        text-align: right;
        margin-top: -3rem
    }

    .desktop-view_Product-title {
        display: block
    }

    .mobile-view_product-title {
        display: none !important
    }

    #price-element .vat_discount {
        display: none
    }

    #price-element .price__regular .price-item--regular {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 600;
        font-size: 24px !important;
        line-height: 29px;
        letter-spacing: -.02em;
        color: #000
    }

    #price-element .price-item--sale {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 600;
        font-size: 24px !important;
        line-height: 29px;
        letter-spacing: -.02em
    }

    .header__icon .icon.icon-account,
    a.header__icon.header__icon--account {
        width: 18.8px;
        height: 20px
    }

    a#cart-icon-bubble svg,
    a#cart-icon-bubble {
        width: 19px;
        height: 20.5px
    }

    a.header__icon.header__icon--account {
        margin-right: 16px
    }

    .header {
        width: 100%;
        max-width: 1220px;
        margin: 0 auto;
        padding: 28px 0 38px;
        display: flex;
        justify-content: space-between
    }

    .search-container {
        height: 36px;
        width: 440px
    }

    .header_nav {
        width: 100%;
        max-width: 1220px;
        margin: 0 auto;
        padding: 0
    }

    .header .cart-count-bubble {
        height: 17px;
        left: 9px;
        top: 8px;
        width: 17px
    }

    .image_with_text_tile .image-with-text {
        max-width: 1220px
    }

    .multi_prop_tile_outer {
        padding-top: 88px !important;
        padding-bottom: 88px !important
    }

    .hero_billboard .slideshow__media.banner__media.media {
        width: auto
    }

    .cart-item__image {
        max-width: 96px;
        max-height: 96px
    }

    .cart-item>td+td {
        padding-left: 2.4rem
    }

    .cart-item__price-wrapper .price {
        font-size: 18px;
        letter-spacing: -.02em
    }

    .cart-item cart-remove-button {
        margin: .8rem 0 0 1.5rem
    }

    .apple-care-show-mobile {
        display: none
    }

    .apple-care-show-desktop td {
        padding-top: 0
    }

    .spacer {
        height: 40px
    }

    .cart__items .spacer {
        height: 15px
    }

    .quantityandremove {
        display: table-cell
    }

    .cart_itemadd .set_applecare-img-info {
        padding-left: 2.4rem
    }

    .cart__contents .cart__items {
        padding-bottom: 0
    }

    #price-element .actual_price_bold {
        font-size: 24px;
        line-height: 28.64px;
        font-weight: 600;
        font-family: var(--font-body-family);
        letter-spacing: -.02em
    }

    #price-element .actual_price_bold_css,
    .actual_price_bold_css,
    .actual_price_css,
    #price-element .actual_price_css {
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
        font-family: var(--font-body-family);
        font-style: normal;
        letter-spacing: -.02em
    }

    #footer_monthly_price span {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: -.02em
    }

    .footer-out {
        width: 188px
    }

    #footer-atc {
        width: 189px
    }

    .actual_price_bold {
        margin-bottom: 4px
    }

    .applyforFinancing {
        margin-top: 4px
    }

    .four-buynow {
        padding-left: 62px
    }

    .page-width-sticky {
        padding: 0 2px !important
    }

    .notify__button-text--mobile {
        display: none
    }

    .image_with_text_tile_box .img_text_outer .placeholder {
        height: 100%
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .imag_with_text_content .content_desc p {
        max-height: 66px;
        overflow: hidden
    }

    .text_box2 {
        border-radius: 8px 0 0 8px !important
    }

    #footer_monthly_price .price_mon_section_css {
        font-style: normal;
        font-weight: 500 !important;
        font-size: 18px !important;
        line-height: 21.48px !important;
        letter-spacing: -.02em;
        color: #121212bf;
        font-family: var(--font-body-family)
    }

    #price-element .actual_price_bold_css,
    .actual_price_bold_css,
    .actual_price_css,
    #price-element .actual_price_css {
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
        font-family: var(--font-body-family);
        font-style: normal;
        letter-spacing: -.02em
    }

    #price-element .vat_price_text {
        font-family: var(--font-body-family);
        font-weight: 600;
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.02em;
        color: #0a0;
        margin: 4px 0
    }

    #price-element .price--title {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -.02em;
        color: #000
    }

    #price-element .compare_price {
        font-size: 16px;
        line-height: 22px;
        color: #7d7d7d;
        font-weight: 400;
        font-family: var(--font-body-family);
        letter-spacing: -.02em
    }

    .fancybox-can-swipe .fancybox-content,
    .fancybox-can-pan .fancybox-content,
    .applecare-products-on-cart .one-not-added {
        position: absolute;
        top: 0
    }

    .add-on-product-container1 {
        padding: 24px 16px 16px
    }

    .pdp-care-btn.btn.product-form__submit,
    .pdp-secWarranty-btn.btn.product-form__submit {
        width: 100%
    }

    .mobile-care-pdp {
        display: flex
    }

    .care-info p {
        margin: 0 0 10px
    }

    .container-box-2 {
        display: grid
    }

    .product__info-wrapper .quantity {
        width: 100%;
        height: 52px !important
    }

    .btn_close {
        visibility: hidden;
        border: none;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        background-color: transparent;
        width: 16.71px;
        height: 16.71px;
        right: 0;
        left: 0;
        top: 0;
        position: inherit
    }

    .container_search_port {
        display: none
    }

    .mob_search_container {
        position: inherit;
        margin: 2px auto 6px 24px;
        width: 85%
    }

    input.nosubmit {
        width: 100%
    }

    form.nosubmit_form {
        margin: 0
    }

    #Search-In-Modal input[type=search]::placeholder {
        font-family: var(--font-body-family);
        color: #121212bf;
        position: relative;
        width: 51px;
        left: 5px;
        top: 2px;
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 15px;
        opacity: .75
    }

    .color-swatch {
        width: 32.18px !important;
        height: 32px !important;
        margin-right: 1.6rem !important
    }

    .product-form__input input[type=radio]+label {
        width: 100%;
        height: 50px
    }

    .added-btn_mobile {
        display: none
    }

    .four-added,
    .six-added {
        grid-column: 4;
        grid-row: 1;
        text-align: right;
        margin-top: -3rem
    }

    .header__inline-menu {
        display: none
    }

    #cart-icon-bubble {
        justify-content: center
    }

    .without_main_title {
        width: 80%
    }

    .apl_lob_list_item.slick-slide,
    .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
        padding-left: 0;
        display: flex !important;
        width: 264px !important
    }

    .desktop-view_Product-title {
        display: block
    }

    .mobile-view_product-title,
    #price-element .sticky_price_old {
        display: none !important
    }

    #price-element .price-item--sale {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 600;
        font-size: 24px !important;
        line-height: 29px;
        letter-spacing: -.02em
    }

    #footer-atc {
        font-family: var(--font-body-family);
        width: 114px !important;
        height: 44px !important;
        background: #0071e3;
        font-style: normal;
        font-weight: 700;
        font-size: 12px !important;
        line-height: 20px;
        text-align: center;
        letter-spacing: -.02em;
        color: #fff
    }

    #footer-buynow,
    #footer-buynow_normal {
        font-family: var(--font-body-family);
        width: 114px !important;
        height: 44px;
        font-style: normal;
        font-weight: 700;
        font-size: 12px !important;
        line-height: 20px;
        text-align: center;
        letter-spacing: -.02em
    }

    .two-price {
        grid-column: 2;
        grid-row: 1;
        text-align: right
    }

    .three-atc {
        padding-left: 16px;
        grid-column: 3;
        grid-row: 1 !important
    }

    .four-buynow {
        grid-row: 1 !important;
        grid-column: auto;
        text-align: center
    }

    #price-element .actual_price_bold {
        font-size: 14px;
        line-height: 16.71px
    }

    #price-element .compare_price {
        margin: 0
    }

    #price-element .price__regular .price-item--regular {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 600;
        font-size: 24px !important;
        line-height: 29px;
        letter-spacing: -.02em;
        color: #000
    }

    #footer_price_monthly .monthly_pricing_segment_1 {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: -.02em;
        color: #121212bf !important
    }

    #footer_price_monthly .monthly_pricing_segment_1 a {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 17px;
        letter-spacing: -.02em;
        color: #0071e3 !important;
        text-decoration: none
    }

    .free_shipping_msg,
    .free_shipping_msg_2 {
        gap: 4px;
        margin: 0;
        padding: 0;
        font-style: normal;
        font-size: 12px;
        line-height: 17px;
        color: #000;
        display: flex
    }

    #ShowPickupAvailabilityDrawer {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 17px;
        letter-spacing: -.02em;
        color: #0071e3
    }

    .sticky_apply_finance {
        display: none !important
    }

    #price-element .vat_discount {
        display: none
    }

    .sticky-container {
        grid-template-columns: auto;
        padding: 16px 0 !important;
        grid-gap: 16px;
        justify-content: space-between;
        align-items: center
    }

    #price-element,
    #footer_price_monthly,
    #footer_monthly_pricespan {
        text-align: left !important
    }

    #footer-atc {
        font-family: var(--font-body-family);
        background: #0071e3;
        font-style: normal;
        font-weight: 700;
        font-size: 12px !important;
        line-height: 18px;
        text-align: center;
        letter-spacing: -.02em;
        color: #fff
    }

    .finance-div {
        display: flex;
        justify-content: left
    }

    #footer_price_monthly .monthly_pricing_segment_1 {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 17px !important;
        letter-spacing: -.02em;
        color: #121212bf !important
    }

    #footer_price_monthly .monthly_pricing_segment_1 a {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 17px !important;
        letter-spacing: -.02em;
        color: #0071e3 !important;
        text-decoration: none
    }

    .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
        width: auto;
        height: auto;
        margin-right: 4px
    }

    .cart__footer.sticky_right_cart div#dynamic-checkout-cart {
        margin-top: 0;
        width: 125px;
        height: auto
    }

    .sticky_right_cart .cart__ctas button {
        width: 125px;
        font-size: 13px
    }

    .cart_order_summary_buttons .shopify-cleanslate ul li {
        width: auto
    }

    .learn_more_modal_content,
    .learn_more_modal_content_sw {
        margin-top: 258px
    }

    .learn_more_modal_content .more_info_url,
    .learn_more_modal_content .more_info_url_prod,
    .learn_more_modal_content_sw .more_info_url_sw {
        display: none
    }

    .hero_billboard .slideshow__text-wrapper.banner__content {
        margin-bottom: 20px
    }

    .hero_billboard .slider .slider__slide {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0 110px 30px !important;
        margin-top: 56px
    }

    .item_tile_outer {
        padding: 20px 5rem !important
    }

    .item_tile_outer li.item_tile {
        max-width: 47.5%;
        height: auto;
        margin: 0 auto
    }

    .item_tile_media {
        height: auto
    }

    .multi_prop_tile_outer {
        padding: 88px 5rem
    }

    li.multi_prop_slide:not(:first-child) {
        margin-left: 10px
    }

    .image_with_text_tile_box {
        height: auto !important;
        padding: 0 5rem
    }

    .hero_billboard .slider .slider__slide {
        padding: 24px !important
    }

    .cart-item__image {
        max-width: 96px;
        max-height: 96px
    }

    .cart-item>td+td {
        padding-left: 2.4rem
    }

    .cart-item__price-wrapper .price {
        font-size: 18px;
        letter-spacing: -.02em
    }

    .cart-item cart-remove-button {
        margin: .8rem 0 0 1.5rem
    }

    .apple-care-show-mobile {
        display: none
    }

    .apple-care-show-desktop td {
        padding-top: 0
    }

    .spacer {
        height: 40px
    }

    .quantityandremove {
        display: table-cell
    }

    .cart_itemadd .set_applecare-img-info {
        padding-left: 2.4rem
    }

    .cart__contents .cart__items {
        padding-bottom: 0
    }

    img.multicolumn-card__image.app_stripe_img {
        position: static !important;
        width: auto !important;
        margin: auto
    }

    .app_stripe_grid .multicolumn-card__image-wrapper .media {
        width: auto;
        height: auto;
        padding: 0 !important
    }

    .app_stripe_grid .multicolumn-card__image-wrapper {
        height: 130px
    }

    .hero_billboard .slideshow__media.banner__media.media {
        width: auto
    }

    #cart-notification {
        right: 0
    }

    #price-element .actual_price_bold {
        font-size: 24px;
        line-height: 28.64px;
        font-weight: 600;
        font-family: var(--font-body-family);
        letter-spacing: -.02em
    }

    #price-element .vat_price_bold {
        font-size: 24px;
        line-height: 28px;
        font-weight: 600;
        font-family: var(--font-body-family);
        letter-spacing: -.02em;
        color: #0a0
    }

    .footer-out {
        width: 188px
    }

    #footer-atc {
        width: 189px
    }

    .page-width-sticky {
        padding: 0 16px !important
    }

    .actual_price_bold {
        margin-bottom: 4px
    }

    .applyforFinancing {
        margin-top: 4px
    }

    .four-buynow {
        padding-left: 16px
    }

    .item_tile_outer li.item_tile .multicolumn-card.content-container {
        padding: 20px
    }

    .schedule_btn {
        height: auto
    }

    .header {
        padding: 12px 0 !important
    }

    .image_with_text_tile_box .img_text_outer .placeholder {
        height: 100%
    }
}

@media screen and (max-width:767px) {
    .cart-item__quantity-wrapper {
        align-items: center
    }

    .unavailableOptionTxt {
        line-height: 16px !important;
        margin-top: 12px !important
    }

    .product-form__input input[type=radio].disabled-strike:checked+label.color-swatch .disabled_img {
        width: 48px !important;
        height: 48px !important;
        right: 0 !important;
        left: -1px !important;
        top: -1.5px !important
    }

    .multi_prop_tile_outer_new {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .multi_prop_tile_outer_new ul {
        flex-direction: column !important;
        gap: 16px !important
    }

    li.multi_prop_slide_new {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding-right: 4px;
        padding-left: 4px
    }

    .prop_desc_new {
        max-height: 51px !important;
        overflow: hidden
    }

    .title_block_outer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 47px;
        padding-bottom: 47px;
        gap: 16px
    }

    .heading_block {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 600;
        font-size: 36px;
        line-height: 46px;
        text-align: center;
        letter-spacing: -2px;
        color: #121212;
        overflow: hidden;
        max-height: 168px
    }

    .text_block {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        letter-spacing: .02em;
        color: #121212;
        overflow: hidden;
        max-height: 44px
    }

    li.multi_prop_slide .rte p,
    .imag_with_text_content .content_desc p {
        max-height: 88px;
        overflow: hidden
    }

    .text_box,
    .text_box2 {
        border-radius: 0 0 8px 8px !important;
        padding: 8px !important;
        justify-content: space-between !important
    }

    .fourthOptionName {
        margin-bottom: 0 !important
    }

    .apl_lob_content {
        width: 155px !important
    }

    .sku-pdp,
    .barcode-pdp,
    .barcodeinput {
        font-size: 10px;
        line-height: 11.93px
    }

    .one-pickup_2 {
        margin-top: 24px !important;
        margin-bottom: 24px !important
    }

    .pdp_globalOfferCss {
        margin-top: 24px !important;
        line-height: 18px
    }

    #footer_monthly_price .price_mon_section {
        font-style: normal;
        font-weight: 700;
        font-size: 11px;
        line-height: 15px;
        letter-spacing: -.02em;
        color: #000;
        font-family: var(--font-body-family)
    }

    #footer_monthly_price .price_mon_section_css {
        font-style: normal;
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 16.71px !important;
        letter-spacing: -.02em;
        color: #000;
        font-family: var(--font-body-family)
    }

    #footer_monthly_price .monthly_installments {
        font-style: normal;
        font-weight: 600;
        font-size: 11px;
        line-height: 15px;
        letter-spacing: -.02em;
        color: #000;
        font-family: var(--font-body-family)
    }

    #price-element .actual_price_bold_css,
    #price-element .actual_price_css {
        font-size: 11px !important;
        line-height: 15px !important;
        font-weight: 400;
        font-family: var(--font-body-family);
        font-style: normal;
        letter-spacing: -.02em
    }

    .actual_price_bold_css {
        font-size: 16px !important;
        line-height: 28px !important;
        font-weight: 400;
        font-family: var(--font-body-family);
        font-style: normal;
        letter-spacing: -.02em
    }

    #price-element .vat_price_text {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 600;
        font-size: 11px;
        line-height: 15px;
        letter-spacing: -.02em
    }

    #price-element .price--title {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        line-height: 15px;
        letter-spacing: -.02em;
        color: #000
    }

    #price-element .compare_price,
    #price-element .actual_price,
    #price-element .vat_price {
        text-align: right
    }

    .mobile-cart-tag {
        display: block
    }

    .mobile_cart--cto .mobile-cart-tag,
    .mobile_cart--cto cart-remove-button {
        display: block;
        margin-bottom: 30px
    }

    .banner-mobile .slider-counter {
        margin: 0 32px
    }

    slideshow-component.banner-mobile .slider-buttons {
        height: 25px;
        width: auto
    }

    .banner-mobile .billboard_controls .slider-counter__link--dots .dot {
        height: 8px;
        width: 8px
    }

    .banner-mobile .slideshow__media.banner__media.media {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative
    }

    .banner-mobile .slideshow__media.banner__media.media img {
        height: auto;
        width: 100%;
        position: relative
    }

    .product .product__media-wrapper .mobile_media_slider .slick-track {
        display: flex;
        justify-content: center;
        align-items: center
    }

    slider-component {
        display: none
    }

    .slider_media .slick-slide img {
        display: block;
        max-width: 100%;
        height: auto
    }

    .mobile_media_slider {
        display: block !important
    }

    .fancybox-can-swipe .fancybox-content,
    .fancybox-can-pan .fancybox-content {
        position: absolute;
        top: 0
    }

    #cart-notification {
        max-height: 376px
    }

    .hura-announcement-bar .hura-message {
        padding-left: 0;
        padding-right: 0;
        -webkit-text-size-adjust: 100%
    }

    .add-on-product-container1 {
        padding: 24px 16px 16px
    }

    .pdp-care-btn.btn.product-form__submit,
    .pdp-secWarranty-btn.btn.product-form__submit {
        width: 100%
    }

    .mobile-care-pdp {
        display: flex
    }

    .care-info p {
        margin: 0 0 10px
    }

    .container-box-2 {
        display: grid
    }

    .product-form__input input[type=radio]:checked+.color-swatch {
        width: 48px !important;
        height: 48px !important
    }

    .product__info-wrapper .quantity {
        width: 100%;
        height: 52px !important
    }

    .price__container .cancel_price {
        font-family: var(--font-body-family);
        font-weight: 400;
        line-height: 22px
    }

    .cart-item__price-wrapper span.price.price--end {
        line-height: 16px;
        text-align: left
    }

    .header {
        padding: 12px 0 !important
    }

    .container_search_port {
        display: none
    }

    .apl_lob_slider.with_main_title {
        padding-left: 4px
    }

    .apl_lob_main_title {
        min-width: 136px;
        width: 40%;
        padding: 0 0 4px 12px;
        margin-left: 0
    }

    .apl_lob_slider {
        padding: 0
    }

    .apl_lob_slider .slick-track,
    .apl_lob_slider:not(.slick-initialized) {
        column-gap: 5px
    }

    .apl_lob_slider:not(.slick-initialized) {
        min-width: auto
    }

    .without_main_title {
        width: 85%
    }

    .apl_lob_list_item.slick-slide,
    .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
        padding-left: 0;
        display: flex !important;
        width: 250px !important
    }

    .with_main_title .apl_lob_list_item.slick-slide,
    .with_main_title .apl_lob_slider:not(.slick-initialized) .apl_lob_list_item {
        margin-left: 24px !important
    }

    .apl_lob_slider button.slick-prev.slick-arrow,
    .nav-left-arrow {
        display: none !important
    }

    .apl_lob_slider .slick-slide img,
    .apl_lob_slider:not(.slick-initialized) img {
        width: 84px;
        padding-left: 0
    }

    .apl_lob_slider .slick-next.slick-arrow {
        right: 0
    }

    .apl_lob_list_item a {
        white-space: nowrap;
        display: block
    }

    .apl_lob_list_item .slick-slide {
        margin-left: -3rem
    }

    .header__inline-menu {
        display: none
    }

    #cart-icon-bubble {
        justify-content: center
    }

    #Search-In-Modal input[type=search]::placeholder {
        font-family: var(--font-body-family);
        color: #121212bf;
        position: relative;
        width: 51px;
        left: 5px;
        top: 2px;
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 15px;
        opacity: .75
    }

    .section-template--15582261641377__16529672667a78c0bc-padding h2.h0 {
        letter-spacing: 0;
        font-size: 40px
    }

    form.nosubmit_form {
        color: #555;
        display: none;
        margin: 0;
        border-radius: 32px;
        background: #1212120d
    }

    input.nosubmit {
        border: none;
        padding: 8px 16px 9px 42px;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
        border-radius: 32px;
        height: 36px;
        width: auto
    }

    .btn_close {
        visibility: hidden;
        display: flex;
        position: inherit;
        width: 16.71px;
        height: 16.71px
    }

    .btn_close .icon {
        width: 16.71px;
        height: 16.71px
    }

    .btn_close_desktop {
        display: none !important
    }

    .btn_close_container {
        padding-right: 10px
    }

    .container_search {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        width: 250px;
        position: absolute;
        height: auto
    }

    .mob_search_container {
        position: inherit;
        margin: 2px auto 6px 24px;
        width: 85%
    }

    form.mob_search {
        display: flex;
        position: inherit
    }

    input.nosubmit {
        border: none;
        padding: 8px 16px 9px 42px;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' class='bi bi-search' viewBox='0 0 30 30'%3E%3Cpath fill='%237D7D7D' d='M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center;
        border-radius: 32px;
        height: 36px;
        width: 100%
    }

    #Search-In-Modal input[type=search]:focus {
        box-shadow: 0 0;
        margin: -1px;
        outline: none
    }

    #Search-In-Modal input[type=search]::placeholder {
        font-family: var(--font-body-family);
        color: #121212bf;
        position: absolute;
        width: 51px;
        left: 36px;
        top: 13px;
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 15px;
        opacity: .75
    }

    .color-swatch {
        width: 44px !important;
        height: 44px !important
    }

    .product-form__input input[type=radio]+label {
        width: 100%;
        height: 50px
    }

    .product-form__input input[type=radio]+label:last-child {
        margin-bottom: 0
    }

    .section-template--15949403095273__main-padding {
        overflow-x: hidden
    }

    .added-btn_mobile {
        width: 100%;
        margin: 1rem auto;
        text-align: center;
        display: block
    }

    .two-added {
        grid-column: 2/5 !important;
        grid-row: 1 !important
    }

    .three-added {
        grid-column: 1/5 !important;
        grid-row: 2 !important;
        text-align: center
    }

    .desktop-view_Product-title {
        display: none !important
    }

    .mobile-view_product-title {
        display: block;
        margin-bottom: 8px
    }

    .section-footer-padding {
        margin-bottom: 0
    }

    .cart_itemadd .applecare-products-on-cart,
    .cart_item_applecare .applecare-products-on-cart {
        align-items: flex-start;
        padding: 16px;
        grid-template-columns: .5fr 3fr 1fr 1fr !important
    }

    .cart_itemadd .cart-delivery-methods {
        row-gap: 16px
    }

    .applecare-products-on-cart .one-added {
        margin-right: 16px
    }

    .applecare-products-on-cart .spanprice {
        font-size: 16px;
        line-height: 16px
    }

    .applecare-products-on-cart .applecare-item-title P {
        font-size: 16px;
        line-height: 22px
    }

    .two-added.applecare-item-title {
        grid-column: 2/5 !important
    }

    .empty-div-desktop {
        display: none
    }

    .cart-items .cart_itemadd,
    .cart-items .cart_item_applecare {
        display: flex !important
    }

    .cart-items .cart_itemadd td,
    .cart-items .cart_item_applecare td {
        width: 100%
    }

    .applecare-products-on-cart .four-added {
        text-align: left
    }

    .cart_itemadd.cart_itemadd--cto {
        margin-bottom: -24px;
        position: relative
    }

    .added-btn_mobile .care-btn {
        width: 100% !important;
        height: auto;
        display: block;
        padding: 12px 22px
    }

    .three-added {
        text-align: left;
        grid-column: 1/5 !important;
        grid-row: 2 !important
    }

    .quantity {
        width: auto
    }

    .slider.slider--mobile {
        margin-bottom: 0
    }

    .slider-button {
        width: 20px;
        height: 20px
    }

    .four-added {
        grid-column: 1 !important;
        grid-row: 3 !important
    }

    .five-added {
        grid-column: 4 !important;
        grid-row: 2 !important;
        text-align: right
    }

    #price-element .price-item--sale,
    #price-element .price__regular .price-item--regular {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 16.71px;
        letter-spacing: -.02em;
        color: #121212;
        vertical-align: middle
    }

    #price-element .vat_price_bold {
        font-size: 13px;
        line-height: 15px;
        font-weight: 700;
        font-family: var(--font-body-family);
        letter-spacing: -.02em;
        color: #0a0
    }

    #footer_monthly_price .monthly_pricing_segment a {
        display: flex;
        justify-content: right;
        margin-top: 6px
    }

    #price-element .actual_price_bold {
        font-size: 14px;
        line-height: 16.71px
    }

    .sticky-container {
        grid-template-columns: auto;
        justify-content: center;
        padding: 16px 0 !important
    }

    .sticky-container--notify {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .sticky-container--notify .two-price {
        align-self: flex-start;
        width: fit-content
    }

    .sticky-container--notify .three-atc--notify {
        align-self: flex-end;
        padding: 0 16px;
        flex-direction: column
    }

    #footer-atc {
        font-family: var(--font-body-family);
        width: 114px !important;
        height: 44px !important;
        font-style: normal;
        font-weight: 700;
        font-size: 12px !important;
        line-height: 18px;
        text-align: center;
        letter-spacing: -.02em;
        background-color: var(--color-primary-bt-bg) !important;
        color: var(--color-primary-bt-label) !important;
        border-color: var(--color-primary-bt-outline) !important
    }

    .footer-out {
        font-family: var(--font-body-family);
        width: 149px !important;
        height: 44px !important;
        background: #d0d0d0;
        border-radius: 32px;
        font-style: normal;
        font-weight: 700;
        font-size: 12px !important;
        line-height: 20px;
        text-align: center;
        letter-spacing: -.02em;
        color: #6e6e73
    }

    .one-pickup,
    #pickup_id,
    .free_shipping_msg {
        display: none
    }

    .two-price {
        grid-column: 1/2;
        grid-row: 1;
        flex: 1
    }

    .three-atc {
        padding-left: 16px;
        grid-column: 2;
        grid-row: 1 !important;
        flex: 1;
        align-self: center !important
    }

    #footer-buynow,
    #footer-buynow_normal {
        display: none !important
    }

    #price-element .vat_discount {
        display: none
    }

    .cart_itemadd {
        width: 100% !important;
        display: block !important;
        margin-bottom: 2rem
    }

    .spanquanity {
        padding-left: 0
    }

    .row {
        display: block;
        position: absolute;
        bottom: 2rem;
        left: 5rem
    }

    .card-btn {
        width: 176px;
        height: auto;
        text-align: center
    }

    .container-box {
        min-height: 90px;
        height: auto
    }

    .add-on-product-container {
        left: 1rem
    }

    .applecare-products-on-cart {
        left: .5rem !important;
        width: 100% !important
    }

    .applecare-item-title {
        margin-bottom: 1rem
    }

    .two-not-added {
        grid-column: 2/5 !important;
        grid-row: 1
    }

    .four-not-added {
        grid-column: 1/5 !important;
        grid-row: 2 !important;
        text-align: center !important
    }

    .applecare-products-on-cart .four-not-added .care-btn {
        width: 100% !important;
        height: auto;
        display: block;
        padding: 12px 22px
    }

    .two-added {
        grid-column: 2/4 !important;
        grid-row: 1
    }

    .three-added {
        text-align: center;
        grid-column: 1/5 !important;
        grid-row: 2 !important
    }

    .apple-span-price-hide {
        display: none
    }

    .four-added {
        grid-column: 1 !important;
        grid-row: 3 !important;
        text-align: left !important
    }

    .five-added,
    .six-added {
        grid-column: 4 !important;
        grid-row: 3 !important;
        text-align: right
    }

    .six-added--gwp {
        grid-column-start: 2 !important;
        grid-column-end: 5 !important
    }

    .remove-btn {
        top: 0 !important
    }

    .four-buynow {
        grid-row: 2;
        grid-column: 1/4;
        text-align: center;
        flex: 100%;
        justify-content: end;
        padding-top: 7px
    }

    .four-atc {
        grid-row: 1 !important
    }

    .notify_out_of_stock {
        width: 100%
    }

    .sticky_left_cart {
        display: none
    }

    div.cart__footer-wrapper {
        display: block;
        padding: 16px 15.5px 8px
    }

    .sticky_order_summary_outer {
        display: block
    }

    .cart__footer.sticky_right_cart {
        width: 100%;
        padding: 0
    }

    .sticky_right_cart .cart__ctas {
        margin-top: 8px
    }

    .sticky_right_cart h3.totals__subtotal {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: -.02em
    }

    .sticky_right_cart p.totals__subtotal-value {
        font-size: 14px;
        line-height: 17px;
        margin-left: 4px;
        letter-spacing: -.02em
    }

    .sticky_right_cart small.tax-note.caption-large.rte {
        font-size: 9px;
        line-height: 9px;
        letter-spacing: -.02em;
        margin: 4px auto;
        height: 18px;
        font-weight: 400;
        width: 288px;
        font-family: var(--font-body-family)
    }

    .sticky_right_cart .cart__ctas button {
        width: 100%;
        height: 48px;
        font-size: 14px;
        text-align: center;
        letter-spacing: -.02em
    }

    .sticky_right_cart .checkout_message {
        text-align: center;
        font-size: 8px;
        line-height: 12px;
        width: 277px;
        min-height: 24px;
        margin-right: auto;
        margin-left: auto
    }

    .cart_order_summary_buttons {
        display: block;
        margin: auto;
        justify-content: initial
    }

    .cart__footer.sticky_right_cart div#dynamic-checkout-cart {
        margin-top: 0;
        width: auto;
        height: auto
    }

    .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
        width: auto;
        height: auto;
        margin: 0 auto
    }

    .cart__footer.sticky_right_cart .totals {
        width: 288px;
        padding-top: 0;
        padding-bottom: 0
    }

    #contact-modal-button {
        position: static;
        width: 100%;
        display: flex;
        justify-content: center
    }

    p.js-my-store-locator-info.my-store-locator__info {
        color: white;
    }

    input#Search-In-Modal {
        color: white;
        border: solid 1px yellow;
    }

    #contact-modal {
        height: auto;
        width: 288px
    }

    .notify_modal input#ContactFormEmail {
        padding: 8px
    }

    .notify_modal .notify_submit {
        height: 48px
    }

    .learn_more_modal_content,
    .learn_more_modal_content_sw {
        padding: 24px 16px;
        width: 288px;
        margin-top: 22px;
        min-height: 468px
    }

    #apple_care_learn_more_modal .apple_care_popup_heading,
    .apple_care_popup_price,
    #swarranty_learn_more_modal .swarranty_popup_heading,
    .swarranty_popup_price {
        color: #000
    }

    .apple_care_popup_content,
    .apple_care_popup_content_cart {
        overflow-y: hidden;
        overflow-x: hidden;
        height: auto
    }

    .learn_more_modal_content .more_info_url,
    .learn_more_modal_content .more_info_url_prod,
    .learn_more_modal_content_sw .more_info_url_sw {
        display: block
    }

    .cart_main_page {
        margin: 0 auto
    }

    .cart_main_page .title-wrapper-with-link {
        align-items: center;
        margin: auto;
        padding: 16px 0;
        border-bottom: .5px solid #8d8d8d
    }

    .cart_main_page .title-wrapper-with-link .title.title--primary {
        font-size: 24px;
        line-height: 28px
    }

    .cart-items thead {
        display: none
    }

    .cart-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0
    }

    div.cart__footer-wrapper {
        height: auto;
        padding: 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 16px 16px 0 0;
        border: 1px solid #0071E3;
        border-bottom: none
    }

    .cart__footer.sticky_right_cart .js-contents {
        padding: 0
    }

    .cart__footer.sticky_right_cart .totals,
    .sticky_right_cart small.tax-note.caption-large.rte {
        width: auto;
        justify-content: center
    }

    tr.cart-item td {
        padding: 0;
        width: 100%
    }

    .cart-item__name {
        font-family: var(--font-body-family);
        font-weight: 600;
        line-height: 32px;
        color: #000
    }

    .mobile_cart.cart-item-heading {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 20px;
        letter-spacing: -.02em;
        color: #000;
        display: block;
        margin-bottom: 8px
    }

    div#main-cart-items table.cart-items {
        margin-top: 32px
    }

    td.cart-item__details .caption-with-letter-spacing,
    .cart-item__name {
        display: none
    }

    .mobile_cart {
        display: block
    }

    td.cart-item__totals.right.medium-hide.large-up-hide,
    td.cart-item__totals.small-hide {
        display: none
    }

    td.cart-item__quantity {
        display: block;
        align-items: center;
        padding: 0 !important;
        text-align: left
    }

    td.cart-item__quantity cart-remove-button {
        display: none
    }

    .cart-item__quantity-wrapper quantity-input.quantity {
        width: auto !important
    }

    td.mobile_cart.price_delete {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0
    }

    td.mobile_cart.price_delete cart-remove-button {
        margin-top: -5px
    }

    .cart-item__price-wrapper {
        margin-top: 0
    }

    cart-remove-button .button {
        line-height: 18px
    }

    .applecare-products-on-cart {
        height: auto;
        left: 0 !important
    }

    .cart-item {
        margin-bottom: 24px
    }

    .applecare-products-on-cart .one-not-added {
        margin-right: 16px
    }

    .applecare-item-title {
        margin-left: 0
    }

    .cart_itemadd td {
        padding-top: 24px;
        padding-bottom: 0
    }

    .cart-item:not(:first-child) {
        padding-top: 32px
    }

    .cart-item__image {
        height: auto;
        max-width: inherit;
        width: 100%
    }

    .cart_order_summary_buttons {
        justify-content: center;
        display: flex;
        margin-top: 8px !important;
        align-items: center;
        gap: 16px;
        flex-direction: column-reverse;
        border-top: .4px solid #D9D9D9;
        padding-top: 16px;
        padding-bottom: 16px
    }

    .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
        max-width: inherit;
        margin: 0 auto;
        width: auto;
        height: 44px
    }

    .sticky_right_cart .cart__ctas {
        margin-top: 0;
        width: 100%;
        height: 48px
    }

    .sticky_right_cart small.tax-note.caption-large.rte {
        margin: 4px 0 8px;
        height: auto
    }

    .cart-item__quantity-wrapper quantity-input.quantity {
        width: 100% !important
    }

    .cart-item__image-container {
        display: flex;
        justify-content: center
    }

    #price-element .vat_price,
    #price-element .actual_price,
    #price-element .compare_price {
        margin: 0
    }

    #price-element {
        min-width: auto
    }

    .hero_billboard .slideshow__text-wrapper.banner__content {
        min-height: auto !important
    }

    .hero_billboard span.hero_badge {
        font-size: 14px
    }

    .hero_billboard .banner__heading {
        font-family: var(--font-body-family);
        font-size: 36px;
        line-height: 42px;
        letter-spacing: -1px;
        font-weight: 600
    }

    .hero_billboard .banner__text {
        font-family: var(--font-body-family);
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
        margin: 0 !important;
        color: #373f41;
        letter-spacing: .2px
    }

    .billboard_buttons {
        display: flex;
        margin-top: 8px !important;
        flex-direction: column;
        width: 100%
    }

    .banner_learn_more_buttons {
        margin-bottom: 8px;
        margin-right: 0 !important
    }

    .hero_billboard .banner__buttons {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: auto;
        min-width: 272px;
        padding: 0 12px
    }

    .hero_billboard .banner__buttons a.button {
        width: 100%;
        padding: 0 24px
    }

    .hero_billboard .slideshow__text-wrapper.banner__content {
        margin-bottom: 22px
    }

    .hero_billboard .slideshow__media img {
        padding-top: 41px;
        padding-bottom: 41px;
        height: auto !important
    }

    .hero_billboard .slideshow__media.banner__media.media {
        margin: auto
    }

    .billboard_controls .slider-counter__link--dots .dot {
        width: 12px;
        height: 12px
    }

    .app_stripe_outer {
        padding: 32px 0 32px 12px !important
    }

    .app_stripe_grid .media img {
        position: static !important;
        margin: auto;
        padding: 0 !important;
        width: auto !important
    }

    .app_stripe_grid .media {
        width: auto;
        height: auto !important;
        padding: 0 !important
    }

    .app_stripe_grid .multicolumn-card__image-wrapper {
        height: 130px
    }

    .item_tile_outer {
        flex-direction: column;
        padding: 16px 12px 32px !important
    }

    .item_tile_outer li.item_tile {
        height: auto;
        max-width: 47%;
        margin: 0
    }

    .item_tile_outer li.item_tile .multicolumn-card.content-container {
        flex-direction: column;
        padding: 8px;
        border-radius: 12px;
        justify-content: space-between;
        width: auto;
        height: 142px;
        max-width: 100%
    }

    .item_tile .multicolumn-card__info {
        padding: 0;
        margin-bottom: 0;
        height: 50px
    }

    .item_tile_desc .rte {
        font-size: 9px;
        line-height: 10px;
        display: flex;
        align-items: center;
        letter-spacing: .2px;
        padding: 0;
        height: 14px
    }

    .item_tile_desc h3 {
        font-size: 20px;
        line-height: 20px !important;
        color: #121212
    }

    .item_tile_media {
        height: 76px
    }

    .multi_prop_tile {
        border-bottom: 1px solid #d9d9d9;
        border-top: 1px solid #d9d9d9
    }

    .imag_with_text_content .content_desc {
        max-width: 272px
    }

    .imag_with_text_content {
        max-width: 272px;
        width: auto
    }

    .item_tile_media .media--transparent {
        width: auto;
        height: 76px !important
    }

    .imag_with_text_content .content_heading {
        letter-spacing: -.01em;
        color: #000;
        font-size: 28px;
        line-height: 32px;
        overflow: hidden;
        font-style: normal;
        font-weight: 600;
        text-align: center;
        font-family: var(--font-body-family);
        max-height: 64px
    }

    .item_tile_media .media--transparent img {
        max-height: 76px
    }

    .collage_item_placeholder_0,
    .collage_item_placeholder_1,
    .collage_item_placeholder_2 {
        height: auto !important
    }

    .apple_popup_img_dsk,
    .swarranty_popup_img_dsk,
    .apple_care_popup_content.show_desk,
    .swarranty_popup_content.show_desk,
    .apple_care_popup_content_cart.show_desk {
        display: none
    }

    .apple_popup_img_mb,
    .swarranty_popup_img_mb,
    .apple_care_popup_content.show_mob,
    .swarranty_popup_content.show_mob,
    .apple_care_popup_content_cart.show_mob,
    .swarranty_popup_content_cart.show_mob {
        display: block
    }

    .show_ellipsis {
        height: 130px;
        display: -webkit-box;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .cart_order_summary_buttons .shopify-cleanslate ul li {
        width: auto
    }

    .cart__footer.sticky_right_cart .cart__dynamic-checkout-buttons {
        margin: 0 8px 0 0
    }

    .hero_billboard .slideshow.banner {
        min-height: auto
    }

    .hero_billboard .slideshow__media.banner__media.media {
        padding-bottom: 34px
    }

    .item_tile_outer li.item_tile {
        max-width: 100%;
        width: calc(50% - 12px);
        height: 142px
    }

    .image_with_text_tile_box .img_text_outer {
        flex-direction: column;
        padding: 0
    }

    .imag_with_text_content {
        gap: 16px;
        width: auto
    }

    .imag_with_text_content .btn_prime {
        height: auto;
        width: 100%;
        padding: 16px 32px;
        min-width: 160px
    }

    .item_tile_outer ul {
        padding: 0 !important
    }

    .item_tile_outer ul {
        column-gap: 12px
    }

    .hura-announcement-bar {
        margin: inherit;
        padding: 8px 30px;
        height: auto
    }

    .hura-announcement-bar .slick-prev {
        left: -21px
    }

    .hura-announcement-bar .slick-next {
        right: -21px
    }

    .app_stripe_grid,
    .app_stripe_grid .slick-list.draggable {
        padding: 0 !important
    }

    .app_stripe_grid li {
        width: 240px !important
    }

    .app_stripe_outer .multicolumn-card__info h3 {
        font-size: 28px !important
    }

    .item_tile_outer ul {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0
    }

    .item_tile_outer li.item_tile {
        max-width: 47%
    }

    .item_tile_btn {
        display: none
    }

    .item_tile_desc {
        margin-bottom: 0
    }

    li.multi_prop_slide:not(:first-child) {
        margin-left: 0
    }

    li.multi_prop_slide {
        padding: 20px 0;
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0
    }

    .multi_prop_tile_outer ul {
        width: 100%;
        display: block;
        padding: 0 !important
    }

    .multi_prop_tile_outer {
        padding: 24px 0 32px
    }

    .image_with_text_tile_box .image_with_text_media_img {
        height: auto
    }

    .image_box {
        width: 100%;
        height: auto;
        max-width: unset
    }

    .text_box .image-with-text__content {
        height: auto;
        padding: 37px 8px
    }

    .text_box {
        width: 100%
    }

    h3.no_tile_label {
        margin-top: 10px !important
    }

    .image_box .image_with_text_media_img img.image_with_text_sec {
        border-radius: 8px 8px 0 0 !important;
        position: inherit
    }

    .image_with_text_tile_box .image-with-text__grid--reverse .image-with-text__content,
    .text_box .image-with-text__content {
        border-radius: 0 0 8px 8px !important
    }

    .hero_billboard .slideshow__media.banner__media.media {
        width: auto
    }

    #MainContent {
        padding: 0 12px
    }

    .apple-care-show-mobile {
        display: block
    }

    .apple-care-show-mobile .applecare-products-on-cart--cto:not(.applecare-products-on-cart--ac) {
        padding-top: 12px !important;
        border-top: 1px solid #d9d9d9 !important;
        border-radius: 0
    }

    .apple-care-show-mobile .applecare-products-on-cart--cto.applecare-products-on-cart--ac {
        margin-top: 12px !important;
        padding-bottom: 0 !important
    }

    tr[class*=aplcr_dpnd].gwp-table-row td[colspan="4"] {
        border-top: 1px solid #d9d9d9 !important;
        padding-bottom: 12px
    }

    tr[class*=gwp_dpnd].gwp-table-row td[colspan="4"] {
        padding-bottom: 12px
    }

    .apple-care-show-desktop,
    .spacer {
        display: none
    }

    .cart-item {
        grid-template: repeat(2, auto) / repeat(4, 1fr);
        gap: 1.5rem
    }

    .pricestyle {
        margin-top: 32px
    }

    .product-form__input input[type=radio]+label {
        margin: 16px 0 0;
        padding: 16px;
        line-height: 16px
    }

    .product-form__input input[type=radio]+.color-swatch {
        margin-right: 24px
    }

    .fieldset.product-form__input .form__label {
        margin-bottom: 0
    }

    .hero_billboard .slider .slider__slide {
        padding: 24px 12px
    }

    #price-element .actual_price_bold {
        font-size: 14px;
        line-height: 16.71px;
        font-style: normal;
        color: #7d7d7d;
        font-weight: 700;
        font-family: var(--font-body-family);
        letter-spacing: -.02em
    }

    #price-element .compare_price,
    #price-element .cancel_price1 {
        font-size: 11px;
        line-height: 15px;
        font-style: normal;
        color: #7d7d7d;
        font-weight: 400;
        font-family: var(--font-body-family);
        letter-spacing: -.02em
    }

    #footer_monthly_price span {
        font-family: var(--font-body-family);
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 16.71px;
        letter-spacing: -.02em;
        color: #121212
    }

    .footerOr {
        display: none
    }

    #price-element .actual_price_bold {
        font-size: 14px;
        line-height: 16.71px;
        color: #121212;
        font-weight: 700;
        font-family: var(--font-body-family);
        letter-spacing: -.02em
    }

    #price-element .compare_price {
        color: #7d7d7d
    }

    .footer-out {
        min-width: 149px;
        min-height: 44px;
        width: 149px !important;
        height: 44px !important
    }

    #footer-atc {
        padding: 12px 9px;
        min-width: 114px;
        min-height: 44px;
        width: 114px !important;
        height: 44px !important
    }

    .page-width-sticky {
        padding: 0 23px !important
    }

    .two-price-width {
        width: 158px
    }

    .minicart_title_m {
        display: block
    }

    .minicart_title_d {
        display: none
    }

    .mini-search-products {
        margin: 0 !important
    }

    .place-text-desc {
        width: auto;
        padding: 1px
    }

    .place-text-interest,
    .get-started {
        width: auto
    }

    .fbt-head {
        padding: 0;
        margin-left: 0;
        text-align: initial
    }

    .image-placeholder {
        margin-bottom: 73px
    }

    .text-addi {
        margin-right: 0;
        padding: 3px;
        width: 100%;
        margin-left: 13px
    }

    a.get-started {
        font-family: var(--font-body-family);
        font-weight: 500 !important
    }

    .ac-placeholder {
        margin: 36px 16px 24px
    }

    .col-set1-frequently {
        width: auto;
        padding-right: 16px
    }

    .mini-search-products {
        margin: 0;
        padding: 0
    }

    .cartmini.cartitem {
        padding: 24px 16px 0;
        margin: 0
    }

    .line-border {
        display: flex;
        margin-top: 24px;
        margin-bottom: 22px;
        align-items: center
    }

    .mini-frequently-bought {
        margin: 24px 16px 32px
    }

    .line-frequent-item {
        margin-left: 0;
        width: auto
    }

    .cart-notification__links #cart-notification-button,
    .mini_checkout-edit .button {
        width: 100%
    }

    .image-placeholder {
        height: 34.38px;
        margin-top: 53.31px
    }

    button[name=checkout] {
        width: auto
    }

    .cartmini .col-set2 {
        padding-top: 0
    }

    .cart-notification-product__image {
        margin-right: 16px;
        margin-top: 0;
        display: inline-block
    }

    #cart-notification {
        right: 0;
        width: 100% !important
    }

    button[name=checkout],
    #cart-notification-button {
        width: auto
    }

    .sticky-atc-bar {
        padding: 0;
        margin-left: -12px
    }

    .location_search_form {
        width: 96%
    }

    .search_bar_fix {
        width: 100vw
    }

    .store_details_innerdiv {
        top: 0
    }

    .two-location_map {
        display: none
    }

    .locator_grid {
        display: block
    }

    #map {
        width: 100%;
        height: 300px
    }

    .store-details .storeimg {
        text-align: center;
        max-width: 100%;
        max-height: 200px
    }

    .store-details img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 200px;
        padding-bottom: 16px
    }

    .all_details {
        display: inline-grid;
        width: 96.5%;
        height: auto;
        overflow-y: scroll
    }

    .locator_head {
        font-size: 28px;
        line-height: 33px;
        padding-bottom: 16px
    }

    .store-location-find-main {
        padding: 2rem 0
    }

    .autocom-box {
        width: 84%
    }

    .landmark {
        display: none
    }

    .search_bar_fix {
        padding: 0 1.2rem 0 0
    }

    .search-result {
        padding-top: 25px
    }

    .two-price .price__sale span.price-item.price-item--sale.price-item--last.price-sale {
        padding: 0;
        line-height: 28px !important
    }

    .collage__item.collage__item--image.collage__item--left {
        margin: 0 12px 16px
    }

    .collage_item_placeholder_0 {
        margin-top: 16px !important
    }

    section.product_collage {
        margin-left: -12px;
        margin-right: -12px
    }

    .banner__text.banner_text_desk {
        display: none
    }

    .banner__text.banner_text_mb {
        display: block;
        width: auto
    }

    .collection-slider_outer .collection_main_heading {
        font-size: 24px;
        line-height: 29px
    }

    .collection_slider_loading {
        height: 700px
    }

    .collection-slider_outer .button-cart .card-slider-buttons,
    .card-slider-buttons-soldout {
        width: 100% !important
    }

    .collection_slider ul.slick-dots {
        display: block !important
    }

    section.product-page-width {
        padding-top: 22px !important
    }

    section.product_collage .page-width {
        padding: 0 !important
    }

    section.APP_stripe,
    section.item_tile {
        margin-left: -12px;
        margin-right: -12px
    }

    .pdp-care-btn.btn.product-form__submit,
    .pdp-secWarranty-btn.btn.product-form__submit {
        background-color: var(--color-secondary-bt-bg) !important;
        color: var(--color-secondary-bt-label) !important;
        border-color: var(--color-secondary-bt-outline) !important
    }

    #shopify-section-template--15625480700065__product-recommendations-cart .product-recommendations1 {
        display: contents
    }

    #shopify-section-template--15625480700065__product-recommendations-cart {
        margin-bottom: 80px
    }

    .monthly_pricing_segment a {
        margin-top: 24px
    }

    button.product__media-toggle {
        display: none !important
    }

    span.product__media-icon {
        display: none
    }
}

@media screen and (min-width:768px)and (max-width:1252px) {
    .store-location-find-main {
        margin: 0 16px !important
    }

    .cart__footer-inner,
    .header-wrapper--border-bottom,
    .hura-announcement-bar,
    .frequent-products,
    section.product-page-width,
    .containerX,
    .productcomparediv,
    .sticky-container,
    .cart_main_page,
    .collection-hero__title {
        padding-left: 16px;
        padding-right: 16px
    }

    .apl_lob_main_title {
        margin-left: 40px
    }
}

form.search-modal__form {
    position: relative
}

.one-pickup_2 {
    margin-top: 32px;
    margin-bottom: 32px
}

.active_seemore.product-popup-modal__button:focus-visible {
    outline: none;
    box-shadow: none
}

.footer-out,
a.footer-out,
a:link.footer-out,
a:visited.footer-out {
    color: #ffffff
}

@media screen and (max-width:1023px) {
    .fancybox-slide--html .fancybox-close-small {
        color: currentColor;
        padding: 10px;
        right: 0%;
        top: 0%;
        position: fixed
    }

    .fancybox-content {
        height: 100%;
        width: 100%;
        margin-top: 56px !important
    }

    .notify__button-text {
        display: none
    }

    .notify__button-text--mobile {
        display: block
    }
}

@media screen and (min-width:767px)and (max-width:1330px) {
    .without_main_title {
        margin-left: 30px !important
    }
}

@media screen and (min-width:768px) {
    .custom_plp_cards .image-with-text__content {
        align-self: flex-start
    }

    .custom_plp_cards .image-with-text__content .img_with_txt_caption_container,
    .custom_plp_cards .image-with-text__content .image-with-text__heading,
    .custom_plp_cards .image-with-text__content .image-with-text__text_desc,
    .custom_plp_cards .image-with-text__content .image-with-text__text_desc p,
    .custom_plp_cards .image-with-text__content .image-with-text__heading p {
        text-align: left;
        align-self: flex-start
    }

    .custom_plp_cards .image-with-text__content .new_div {
        display: flex;
        justify-content: left
    }

    .custom_plp_cards .image-with-text__content .new_div a.image_secondary_text {
        margin: 0 26px 0 0
    }

    .without_main_title {
        width: 100%;
        margin: 0 0 0 calc((100% - 1220px)/2 - 24px)
    }

    .sticky-container--notify .three-atc--notify .hide---atc {
        margin-right: 16px
    }

    .cart_itemadd .cart-delivery-methods {
        display: flex;
        align-items: flex-start;
        column-gap: 60px
    }

    #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img--mobile {
        display: none
    }

    .cart-delivery-methods--cto-product.mobile-only {
        display: none !important
    }
}

.custom_plp_cards .image-with-text__content .image-with-text__heading.image-with-text__heading_h1 {
    display: block
}

.custom_plp_cards .image-with-text__content .image-with-text__heading.image-with-text__heading_h1 p small {
    font-family: var(--font-body-family);
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: -.02em
}

@media screen and (min-width:750px)and (max-width:1220px) {
    #cart-notification {
        right: 0
    }

    .page-width2,
    .title_block_outer {
        padding-left: 12px;
        padding-right: 12px
    }

    .multi_prop_tile_outer_new {
        padding-left: 12px !important;
        padding-right: 12px !important
    }
}

.product-form__input input[type=radio].disabled+label {
    text-decoration: none
}

.product-form__input input[type=radio].disabled+label.title-tip {
    background: #f7f7f7b3;
    border: 1px dashed #4a4c4c;
    border-radius: 8px;
    position: relative;
    display: inline
}

.product-form__input input[type=radio].disabled+label.title-tip:hover {
    background: #f7f7f7b3;
    border: 1px dashed #4a4c4c !important;
    border-radius: 8px
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch:hover {
    border: none !important
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover {
    position: relative
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover {
    position: relative
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:before {
    position: absolute;
    bottom: 100%;
    right: 5px;
    left: auto;
    z-index: 99999;
    content: attr(data-noproduct);
    padding: 7px;
    overflow: hidden;
    word-wrap: break-word;
    text-align: center;
    background-color: #f7f7f7;
    box-sizing: border-box;
    box-shadow: 0 0 #0003;
    width: max-content;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -.02px;
    color: #000;
    font-style: normal;
    font-family: var(--font-body-family);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:before {
    position: absolute;
    bottom: 52px;
    right: 5px;
    left: auto;
    z-index: 99999;
    content: attr(data-noproduct);
    padding: 7px;
    overflow: hidden;
    word-wrap: break-word;
    text-align: center;
    background-color: #f7f7f7;
    box-sizing: border-box;
    box-shadow: 0 0 #0003;
    width: max-content;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -.02px;
    color: #000;
    font-style: normal;
    font-family: var(--font-body-family);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled+label.title-tip:hover:before {
    top: auto;
    margin-top: 0;
    margin-bottom: 7px
}

.product-form__input input[type=radio].disabled-strike+label.title-tip:hover:before {
    top: auto;
    margin-top: 0;
    margin-bottom: 7px
}

.product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:after {
    position: absolute;
    top: -8px;
    right: 59px;
    left: auto;
    z-index: 99999;
    content: "";
    width: 10px;
    height: 10px;
    border: 5px dashed transparent;
    border-top: 10px solid #f7f7f7;
    font-size: inherit
}

.product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:after {
    position: absolute;
    top: -13px;
    right: 59px;
    left: auto;
    z-index: 99999;
    content: "";
    width: 10px;
    height: 10px;
    border: 5px dashed transparent;
    border-top: 10px solid #f7f7f7;
    font-size: inherit
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before,
.product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:before {
    position: absolute;
    top: -48px;
    left: -8px;
    z-index: 99999;
    content: attr(data-noproduct);
    margin-top: 7px;
    padding: 7px;
    overflow: hidden;
    word-wrap: break-word;
    text-align: center;
    background-color: #f7f7f7;
    box-sizing: border-box;
    box-shadow: 0 0 #0003;
    max-height: 30px;
    width: max-content;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -.02px;
    color: #000;
    font-style: normal;
    font-family: var(--font-body-family);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
}

.product-form__input input[type=radio].disabled-strike:checked+label.title-tip {
    background: #f7f7f7b3;
    border-radius: 8px;
    position: relative;
    display: inline
}

.product-form__input input[type=radio].disabled-strike:checked+label.color-swatch .disabled_img {
    display: block;
    position: absolute;
    border: none;
    left: 1px;
    width: 35px;
    height: 35px;
    top: 1px
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch:hover {
    border-color: none !important;
    box-shadow: none !important
}

.product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after,
.product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:after {
    position: relative;
    top: -21px;
    left: 9px;
    z-index: 99999;
    content: "";
    width: 10px;
    height: 10px;
    border: 6px dashed transparent;
    border-top: 10px solid #f7f7f7
}

.disabled_img {
    display: none
}

.product-form__input input[type=radio].disabled+label.color-swatch {
    border: none
}

.product-form__input input[type=radio].disabled+label.color-swatch img {
    position: absolute;
    border: none;
    right: -1.7px !important;
    width: 35px;
    height: 35px;
    margin-bottom: -1px
}

.product-form__input input[type=radio]:checked.disabled+label.color-swatch {
    width: 32px !important;
    height: 32px !important;
    padding: 0
}

.product-form__input input[type=radio]+label {
    height: auto
}

@media screen and (max-width:767px) {
    .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before {
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
    }

    .product-form__input input[type=radio].disabled+label.color-swatch img {
        width: 48px;
        height: 48px;
        position: absolute;
        border: none;
        left: -1.5px
    }

    .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after {
        top: -27px
    }

    #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img {
        display: none
    }

    #ProductGridContainer.product-grid-container--new .collection .media.image_with_text_media_img--mobile {
        display: flex
    }
}

@media screen and (max-width:1023px) {

    .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:after,
    .product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:after {
        display: none !important
    }

    .product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:after,
    .product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:after {
        display: none !important
    }

    .product-form__input input[type=radio].disabled+label.title-tip[data-noproduct]:hover:before,
    .product-form__input input[type=radio].disabled-strike+label.title-tip[data-noproduct]:hover:before {
        display: none !important
    }

    .product-form__input input[type=radio].disabled+label.title-tip-color-swatch[data-noproduct]:hover:before,
    .product-form__input input[type=radio].disabled-strike+label.title-tip-color-swatch[data-noproduct]:hover:before {
        display: none !important
    }
}

.product-form__input input[type=radio].disabled+label.color-swatch .disabled_img {
    display: block
}

.product-form__input input[type=radio].disabled:checked+label {
    border-color: #000 !important
}

.var_radio_point_none {
    pointer-events: none
}

.var_radio_point_auto {
    pointer-events: auto
}

.collection_slider {
    border-bottom: 1px solid #d9d9d9
}

.collection_slider_loading {
    height: 600px
}

.collection_slider_loading:empty {
    display: block
}

.product-item .button-cart .product-form__buttons {
    padding: 0
}

.product-item .button-cart .product-form__buttons .card-btn {
    padding: 16px 32px
}

.unavailableOptionTxt {
    color: #008900;
    display: block;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    font-family: var(--font-body-family);
    margin-top: -4px
}

.checkout-button {
    background: none !important;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    height: 52px;
    display: grid;
    place-items: center;
    width: fit-content !important
}

.expedited-checkout .apple-button {
    cursor: pointer;
    border-radius: 50%;
    width: 170px;
    height: 48px
}

.checkout-button__link {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: var(--color-tertiary-dynamic-label) !important;
    margin: 12px auto 0;
    height: 20px !important
}

.cart-payment-blocks__buttons {
    display: flex;
    flex-direction: column
}

.cart-payment-blocks__buttons .expedited-checkout {
    order: 2
}

.cart-payment-blocks__buttons .expedited-checkout .checkout-button__link,
.cart__blocks .expedited-checkout .checkout-button__link {
    padding-top: 16px
}

.cart-payment-blocks__buttons .expedited-checkout .checkout-button__link {
    padding-bottom: 16px
}

.cart-payment-blocks__buttons .expedited-checkout .checkout-button__link .cto-chevron,
.cart__blocks .expedited-checkout .checkout-button__link .cto-chevron {
    font-size: 12px !important;
    margin-left: 7px
}

@media screen and (min-width:768px) {
    .cart__blocks .expedited-checkout .checkout-button__link {
        padding-top: 12px;
        padding-bottom: 24px
    }
}

@media screen and (min-width:1024px) {
    .container_search {
        width: 405px
    }

    .cart-payment-blocks__buttons {
        display: block
    }

    .cart-payment-blocks__buttons .expedited-checkout {
        margin-top: 0;
        order: 1
    }

    .expedited-checkout .apple-button {
        width: 220px;
        height: 52px
    }
}

@media screen and (min-width:1060px) {
    .container_search {
        width: 440px
    }
}

@media screen and (max-width:1023px) {
    .btn_close_container {
        padding-right: 10px
    }

    .product-sticky-buttons .product-sticky-button-atc {
        display: none
    }

    .product-sticky-buttons {
        flex-direction: column-reverse
    }

    .product-sticky-button {
        display: none
    }

    .checkout-button__link {
        margin-left: 0;
        margin-bottom: 0;
        text-align: left
    }

    .expedited-checkout .apple-button {
        -apple-pay-button-type: buy !important
    }
}

#shopify-section-announcement_bar_slider {
    min-height: 36px
}

@media screen and (max-width:767px) {
    #shopify-section-announcement_bar_slider {
        min-height: 35.55
    }
}

.select-custom {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.161 8-.838-.838L10 11.485 5.676 7.162 4.838 8 10 13.162 15.16 8Z' fill='%23000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 8px);
    background-position-y: center;
    padding: 8px 28px 8px 8px;
    border-radius: 4px;
    height: 36px;
    color: #000;
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: 1px solid #D9D9D9
}

.two-not-added--gwp-discounted {
    grid-column: 2 / 3;
    grid-row: 1
}

@media screen and (max-width:767px) {
    .three-not-added--gwp-discounted {
        grid-column: 2 / 5;
        grid-row: 2
    }

    .four-not-added--gwp-discounted {
        grid-row: 3 !important
    }
}

.gwp-discounted-price {
    font-family: var(--font-body-family);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #121212;
    letter-spacing: -.02em
}

.gwp-discounted-price--cancel {
    font-weight: 400;
    color: #7d7d7d;
    text-decoration: line-through
}

/*# sourceMappingURL=/cdn/shop/t/14/assets/custom-style.css.map?v=128650136086380557481742784888 */