mtn-product-listing .product-listing{display:flex;flex-direction:column;gap:.5rem}mtn-product-listing .product-listing__title{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:2rem;color:var(--sl-font-colour, #000000)}mtn-product-listing .product-listing__title:empty{display:none}
    
mtn-layout .layout-container{padding:var(--sl-header-spacing) 0;background-color:var(--sl-background-colour, #f0f0f0);min-height:calc(100vh - var(--sl-header-spacing));transition:background-color .3s ease-in-out}mtn-layout .layout-container--focused{padding:calc(var(--sl-header-spacing) - 3rem) 0}@media screen and (max-width: 767px){mtn-layout .layout-container--focused{padding:calc(var(--sl-header-spacing) - 1rem) 0}}mtn-layout .title{font-family:MTNBrighterSans-Light,Arial,sans-serif;color:#000;font-size:1.25rem}@media screen and (max-width: 991px){mtn-layout .title{font-size:1rem}}mtn-layout .duration{font-family:MTNBrighterSans-Regular,Arial,sans-serif;font-size:1rem}mtn-layout .vivid-focused-nav-wrapper__navigation-button>:first-child{display:flex;gap:.75rem;align-items:center;justify-content:center}mtn-layout .vivid-focused-nav-wrapper__navigation-button-text{display:none}mtn-layout .vivid-focused-nav-wrapper__navigation-button:hover{cursor:default;filter:none}mtn-layout .vivid-modal-dialog-content .vivid-modal-close{display:flex}mtn-layout .vivid-mega-nav-container{z-index:50}mtn-layout .vivid-mega-nav-departments{z-index:55}mtn-layout .vivid-mega-nav .vivid-mega-nav-glass{z-index:45}

mtn-vetting-info:not(:empty){display:block}mtn-vetting-info .vetting-info{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;background:#ffcb05;border-radius:8px;z-index:10}mtn-vetting-info .vetting-info-content{display:flex;align-items:center}mtn-vetting-info .vetting-info-content__icon{padding-right:1.5rem}mtn-vetting-info .vetting-info-content__text{font-family:MTNBrighterSans-Light,Arial,sans-serif;font-size:1rem;margin-bottom:0}mtn-vetting-info .vetting-info__close:hover{cursor:pointer}

:root{--pb-min-height: min(40rem, max(26rem, 60svh));--pb-bottom-spacing: 2.5rem}@media screen and (max-width: 767px){:root{--pb-min-height: min(30rem, max(20rem, 50svh))}}mtn-promo-banner .promo-banner{position:relative;padding:2rem;border-radius:24px;color:var(--pb-fg-colour, #000000);background-color:var(--pb-bg-colour);margin-bottom:var(--pb-bottom-spacing);min-height:20rem;overflow:hidden}@media screen and (max-width: 600px){mtn-promo-banner .promo-banner{min-height:38rem}}mtn-promo-banner .promo-banner   .container{position:relative}mtn-promo-banner .promo-banner--full-width{position:absolute;inset:0;height:var(--pb-min-height);border-radius:0;padding:var(--sl-header-spacing) 0 0}mtn-promo-banner .promo-banner-background{position:absolute;inset:0;pointer-events:none;border-radius:inherit}mtn-promo-banner .promo-banner-background   img{width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center}mtn-promo-banner .promo-banner__title{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:clamp(2rem,2.5vw + 1rem,3.5rem);max-width:15ch;color:var(--pb-fg-colour, #000000);margin-bottom:1rem}@media screen and (max-width: 600px){mtn-promo-banner .promo-banner__title{font-size:2rem}}mtn-promo-banner .promo-banner__subtitle{font-family:MTNBrighterSans-Light,Arial,sans-serif;font-size:clamp(1.125rem,.3vw + 1rem,1.5rem);max-width:40ch;color:var(--pb-fg-colour, #000000)}mtn-promo-banner .promo-banner__body     *{font-family:MTNBrighterSans-Light,Arial,sans-serif;font-size:clamp(1.125rem,.3vw + 1rem,1.5rem);color:var(--pb-fg-colour, #000000);max-width:32ch}@media screen and (max-width: 600px){mtn-promo-banner .promo-banner__body     *{font-size:1.2rem}}mtn-promo-banner .promo-banner__body     small{font-size:.875rem}@media screen and (max-width: 600px){mtn-promo-banner .promo-banner__body     small{font-size:.6rem}}mtn-promo-banner .promo-banner__body     strong{font-family:MTNBrighterSans-Bold,Arial,sans-serif;font-size:inherit;white-space:nowrap}mtn-promo-banner .promo-banner__arrow   svg{fill:var(--pb-arrow-colour, #000000);margin-top:1.5rem}mtn-promo-banner .promo-banner__arrow   svg:hover{cursor:pointer;opacity:.64}mtn-promo-banner .promo-banner-spacer{position:relative;height:calc(var(--pb-min-height) - var(--sl-header-spacing) + var(--pb-bottom-spacing));pointer-events:none;z-index:-1}

mtn-faq .faq__title{font-family:MTNBrighterSans-Bold,Arial,sans-serif;font-size:2rem;margin-bottom:2rem}mtn-faq .faq__body     *{font-family:MTNBrighterSans-ExtraLight,Arial,sans-serif;font-size:1rem}mtn-faq .faq__body:last-of-type{margin-bottom:2rem}mtn-faq .vivid-accordion-content ul>li{list-style:disc}

mtn-device-listing .device-listing-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:2.5rem}@media screen and (max-width: 991px){mtn-device-listing .device-listing-header{display:block}}mtn-device-listing .device-listing-header--expanded{justify-content:flex-end}mtn-device-listing .device-listing-header     .vivid-sort-by-header-start{padding:.2rem 0;z-index:0}mtn-device-listing .device-listing-header     .vivid-sort-by-options--animate{align-self:center}@media screen and (min-width: 768px){mtn-device-listing .device-listing-header     .vivid-sort-by-option{padding:.4rem 1rem}}@media screen and (max-width: 768px){mtn-device-listing .device-listing-header{flex-direction:column}mtn-device-listing .device-listing-header     vivid-sort-by{margin-top:1rem;width:100%}mtn-device-listing .device-listing-header     vivid-sort-by .vivid-sort-by-container{min-width:unset!important}}mtn-device-listing .device-listing-header__title{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:2rem;transition:all .3s ease-out;white-space:nowrap}mtn-device-listing .device-listing-header__title--expanded{display:none}mtn-device-listing .device-listing__sort:has(.vivid-sort-by-container--expanded){width:100%}

sf-cookie-banner:empty{display:none}sf-cookie-banner .drag-bar{padding:12px 0;cursor:pointer;margin:auto;width:64px}sf-cookie-banner .drag-bar:after{content:"";display:block;background-color:#0000003d;border-radius:10px;height:4px}sf-cookie-banner .sf-cookie-banner{position:fixed;inset:auto 0 0;z-index:999999;height:auto;--sf-cookie-banner-gutter: 24px;--sf-cookie-banner-gap: 32px}sf-cookie-banner .sf-cookie-banner__block{position:relative;background-color:#ffcb05;inset:auto 0 0;margin:0 auto;border-radius:24px 24px 0 0;max-width:768px;max-height:100svh;z-index:999999;overflow-y:auto}@media screen and (max-width: 768px){sf-cookie-banner .sf-cookie-banner{--sf-cookie-banner-gap: 24px}}@media screen and (max-width: 450px){sf-cookie-banner .sf-cookie-banner{--sf-cookie-banner-gutter: 16px}}sf-cookie-banner .sf-cookie-banner     p{margin-bottom:0}sf-cookie-banner .sf-cookie-banner     .vivid-button{max-width:218px;margin:0}sf-cookie-banner .sf-cookie-banner-back{display:inline-block;font-family:MTNBrighterSans-ExtraBold;color:#202020;font-size:clamp(16px,4.44vw,20px);margin-bottom:20px;cursor:pointer}sf-cookie-banner .sf-cookie-banner-column{padding:32px 48px}sf-cookie-banner .sf-cookie-banner-column__title{font-family:MTNBrighterSans-ExtraBold;color:#202020;font-size:clamp(24px,6.66vw,24px)}sf-cookie-banner .sf-cookie-banner-column__content{font-family:MTNBrighterSans-ExtraLight;color:#202020;font-size:clamp(16px,4.44vw,16px);padding-bottom:var(--sf-cookie-banner-gap)}sf-cookie-banner .sf-cookie-banner-column__content--reduced-padding{padding-bottom:calc(var(--sf-cookie-banner-gap) * .5)}sf-cookie-banner .sf-cookie-banner-column__content--small{font-size:clamp(16px,4.44vw,20px)}sf-cookie-banner .sf-cookie-banner-column__content    >p>a{font-family:MTNBrighterSans-ExtraBold;color:#202020;text-decoration:underline}@media screen and (max-width: 450px){sf-cookie-banner .sf-cookie-banner-column{padding:24px 16px 32px}}sf-cookie-banner .sf-cookie-banner-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}@media screen and (max-width: 450px){sf-cookie-banner .sf-cookie-banner-actions{flex-direction:column-reverse;align-items:flex-start}}sf-cookie-banner .sf-cookie-banner-actions-primary{display:flex;gap:24px;justify-content:flex-end;flex-grow:1}sf-cookie-banner .sf-cookie-banner-actions-primary:first-child{justify-content:flex-start}@media screen and (max-width: 450px){sf-cookie-banner .sf-cookie-banner-actions-primary{width:100%;flex-direction:column-reverse}}sf-cookie-banner .sf-cookie-banner-actions__button--link{font-family:MTNBrighterSans-Bold;cursor:pointer;background:none;border:none;gap:2px;color:#202020;border-bottom:1px solid #000;line-height:100%;padding-inline:0}sf-cookie-banner .sf-cookie-banner-actions     .vivid-button-tertiary-light{border:1px solid #000}sf-cookie-banner .sf-cookie-banner-card-holder{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--sf-cookie-banner-gap)}sf-cookie-banner .sf-cookie-banner-card{background-color:#fff;border-radius:16px;padding:24px}sf-cookie-banner .sf-cookie-banner-card-header{display:flex;align-items:center;gap:16px}sf-cookie-banner .sf-cookie-banner-card-header:not(:only-child){margin-bottom:24px}sf-cookie-banner .sf-cookie-banner-card-header__title{font-family:MTNBrighterSans-ExtraBold;font-size:clamp(16px,4.44vw,20px);margin-bottom:0}sf-cookie-banner .sf-cookie-banner-card-header__label{font-family:MTNBrighterSans-Regular;color:#000000a3;font-size:14px;margin-left:auto}sf-cookie-banner .sf-cookie-banner-card-header   vivid-switch{margin-left:auto}sf-cookie-banner .sf-cookie-banner-card-header   vivid-switch     .vivid-switch-button-text{display:none}sf-cookie-banner .sf-cookie-banner-card-header   vivid-switch     .vivid-switch-button{padding-bottom:0}sf-cookie-banner .sf-cookie-banner-card-content{overflow:hidden}sf-cookie-banner .sf-cookie-banner-card-content__body{font-family:MTNBrighterSans-Regular;font-size:16px;padding-top:24px}

.vivid-icon-legacy{display:block}

/* Global search input underline */
#search-input{
    border: none;
    border-bottom: 2px solid #000;
    border-radius: 0;
    outline: none;
    background: transparent;
    transition: border-bottom-color 0.2s ease;
}#search-input.search-input--active{
    border-bottom-color: #ffcb05;
}/* Clear icon: hidden until user types */
.vivid-global-search-header_icons-clear{
    display: none;
}.vivid-global-search-header_icons-clear.search-clear--visible{
    display: inline-block;
}/* Divider: force hidden; only show when clear icon is visible */
.vivid-global-search-header_icons-divider{
    display: none !important;
}.vivid-global-search-header_icons-clear.search-clear--visible ~ .vivid-global-search-header_icons-divider{
    display: inline-block !important;
}/* Mobile: vertically centre the icons; hide divider always */
@media screen and (max-width: 768px){
    .vivid-global-search-header_icons {
        top: 50% !important;
        transform: translateY(-50%);
    }
    .vivid-global-search-header_icons-divider {
        display: none !important;
    }
}/* Spinner wrapper */
#search-spinner{
    display: none;
}#search-spinner.search-spinner--visible{
    display: flex;
}


mtn-filter vivid-mega-filter     .vivid-mega-filter{z-index:25}@media screen and (min-width: 992px){mtn-filter vivid-mega-filter     .vivid-mega-filter{min-height:18rem;height:auto}}mtn-filter vivid-mega-filter     .vivid-mega-filter--collapsed .vivid-mega-filter-header{background-color:var(--sl-filter-mobile-background, #000000)}mtn-filter .vivid-checkbox-label-text div{text-transform:lowercase}mtn-filter .vivid-checkbox-label-text div:first-letter{text-transform:uppercase}

@keyframes{0%{opacity:0}to{opacity:1}}mtn-product-list-group .product-list-group{display:flex;gap:1.5rem;margin-bottom:3rem;flex-direction:column}mtn-product-list-group .product-list-group__title{font-family:MTNBrighterSans-Bold,Arial,sans-serif}mtn-product-list-group .product-list-group-item{animation:mtn-fade-in .3s}mtn-product-list-group .product-list-group-item:empty{display:none}

vivid-sort-by .vivid-sort-by-container{display:block;position:relative;min-width:328px;background-color:#fff;border-radius:.5rem;border:1px solid rgba(0,0,0,.16)}vivid-sort-by .vivid-sort-by-container:active{border:1px solid #ffcb05}vivid-sort-by .vivid-sort-by-container--expanded:active{border:1px solid rgba(0,0,0,.16)}vivid-sort-by .vivid-sort-by-header{display:flex;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer}vivid-sort-by .vivid-sort-by-header-wrapper{display:flex}vivid-sort-by .vivid-sort-by-header-start{background-color:transparent;z-index:1;font-size:1rem;border:none;text-align:left;padding:0;height:auto;cursor:pointer;display:flex;color:#000;letter-spacing:0;gap:.5rem}vivid-sort-by .vivid-sort-by-header-start__title{font-family:MTNBrighterSans-Bold,Arial,sans-serif;align-self:center}vivid-sort-by .vivid-sort-by-header-start__option{font-family:MTNBrighterSans-Regular,Arial,sans-serif;align-self:center}vivid-sort-by .vivid-sort-by-header-end{display:flex;align-items:center}vivid-sort-by .vivid-sort-by-header-end:active   vivid-icon{filter:invert(84%) sepia(38%) saturate(3792%) hue-rotate(352deg) brightness(107%) contrast(106%)}@media screen and (min-width: 576px){vivid-sort-by .vivid-sort-by-header:hover{background-color:#00000029;border-radius:.5rem}}vivid-sort-by .vivid-sort-by-header:active{background-color:#ffcb05;border-radius:.5rem}vivid-sort-by .vivid-sort-by-header--expanded{background-color:transparent!important}vivid-sort-by .vivid-sort-by-header--expanded   .vivid-sort-by-header-start{min-width:62px}vivid-sort-by .vivid-sort-by-header--expanded   .vivid-sort-by-header-start__title{align-self:flex-start;padding:.75rem 0}vivid-sort-by .vivid-sort-by-header--expanded   .vivid-sort-by-header-end{align-self:flex-start;padding:.5rem 0}vivid-sort-by .vivid-sort-by-options{--vivid-sort-by-options-container: 999;list-style:none;border-radius:0 0 .5rem .5rem;padding:1rem 0;z-index:var(--vivid-sort-by-options-container);width:100%}vivid-sort-by .vivid-sort-by-options--is-radio-list{border-radius:.25rem .25rem .5rem .5rem;border-top:4.24px solid #606060}vivid-sort-by .vivid-sort-by-options--animate{animation:mtn-animatePanelLeftIn;animation-duration:.3s;animation-fill-mode:forwards}@media screen and (min-width: 992px){vivid-sort-by .vivid-sort-by-options{display:flex;gap:1rem;padding:0 1.5rem;margin:0;align-items:center;flex-wrap:wrap}}@keyframes{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}

vivid-sort-by-option{display:block;border-bottom:1px solid rgba(0,0,0,.16)}vivid-sort-by-option:last-of-type{border-bottom:none}@media screen and (min-width: 992px){vivid-sort-by-option{border-bottom:none}}vivid-sort-by-option .vivid-sort-by-option{font-family:MTNBrighterSans-Light,Arial,sans-serif;width:100%;height:100%;margin-bottom:0;display:flex;align-items:center;padding:1rem;color:#000}vivid-sort-by-option .vivid-sort-by-option-container{display:flex;align-items:center;cursor:pointer;font-size:1rem}vivid-sort-by-option .vivid-sort-by-option-container:active{background-color:#000;border-radius:.5rem}@media screen and (min-width: 992px){vivid-sort-by-option .vivid-sort-by-option-container{font-size:.875rem;border:1px solid #000000;border-radius:.5rem}}vivid-sort-by-option .vivid-sort-by-option--active{background-color:#000;border-radius:.5rem}vivid-sort-by-option .vivid-sort-by-option--active   a{color:#fff}vivid-sort-by-option .vivid-sort-by-option:active{color:#ffcb05;background-color:#000;border-radius:.5rem}@media screen and (min-width: 992px){vivid-sort-by-option .vivid-sort-by-option{padding:.625rem 2rem}}

mtn-device-card .device-card{position:relative;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.16);border-radius:24px;padding:1rem;height:100%;transition:box-shadow .2s ease-in-out;background-color:#fff;color:#000}mtn-device-card .device-card:hover{cursor:pointer;box-shadow:0 4px 24px 1px #00000029}mtn-device-card .device-card:hover   .device-card-offer__arrow{stroke:#000;fill:#000}mtn-device-card .device-card-header{position:relative;margin-bottom:1rem;height:7rem}mtn-device-card .device-card-header__image{object-fit:contain;object-position:left}mtn-device-card .device-card__brand{font-family:MTNBrighterSans-Light,Arial,sans-serif;font-size:.875rem;margin:0;color:#000}mtn-device-card .device-card__name{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:1.45rem;line-height:1.5rem}mtn-device-card .device-card__storage{font-family:MTNBrighterSans-Light,Arial,sans-serif;text-transform:uppercase;font-size:.875rem;color:#000;padding-bottom:2rem}mtn-device-card .device-card-offer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:.5rem 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}mtn-device-card .device-card-offer-price-duration{display:flex;flex-direction:column}mtn-device-card .device-card-offer-price-duration__duration{font-family:MTNBrighterSans-Light,Arial,sans-serif;margin:0;padding:0;text-transform:uppercase;font-size:.875rem;color:#000}mtn-device-card .device-card-offer-price-duration__price{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;margin:0;padding:0;font-size:1.75rem}mtn-device-card .device-card-offer-price-duration__price-duration{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:.875rem}mtn-device-card .device-card-offer__arrow{fill:#00000029}

.offer-device-card{position:relative;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.16);border-radius:24px;padding:1rem;height:100%;transition:box-shadow .2s ease-in-out;background-color:#fff;color:#000}.offer-device-card:hover{cursor:pointer;box-shadow:0 4px 24px 1px #00000029}.offer-device-card:hover     vivid-icon.offer-device-card__arrow img{opacity:1}.offer-device-card-header{position:relative;margin-bottom:1rem;height:7rem}.offer-device-card-header__image{object-fit:contain;object-position:left}.offer-device-card__brand{font-family:MTNBrighterSans-Light,Arial,sans-serif;font-size:.875rem;margin:0;color:#000}.offer-device-card-models{display:flex;flex-direction:column;gap:.25rem}.offer-device-card-models__model-name{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:1.5rem;line-height:1.5rem}.offer-device-card__storage{font-family:MTNBrighterSans-Light,Arial,sans-serif;text-transform:uppercase;font-size:.875rem;color:#000;margin:0}.offer-device-card__plans{margin-block:.25rem 0rem}.offer-device-card-offer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:.5rem 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);margin-top:1rem}.offer-device-card-offer-price-duration{display:flex;flex-direction:column}.offer-device-card-offer-price-duration__duration{font-family:MTNBrighterSans-Light,Arial,sans-serif;margin:0;padding:0;text-transform:uppercase;font-size:.875rem;color:#000}.offer-device-card-offer-price-duration__price{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;margin:0;padding:0;font-size:2rem}.offer-device-card-offer-price-duration__price-duration{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:.875rem}.offer-device-card-offer     vivid-icon.offer-device-card__arrow img{opacity:.16}

mtn-list-item .list-item{font-family:MTNBrighterSans-Light,Arial,sans-serif;display:flex;align-items:flex-start}mtn-list-item .list-item__indicator{background-color:#ffcb05;width:2px;margin-right:.5rem;vertical-align:sub;border-radius:4px}

.vivid-mega-filter{--vivid-mega-nav-menu-height: 5rem;position:fixed;display:flex;flex-direction:column;align-items:flex-start;height:calc(100vh - var(--vivid-mega-nav-menu-height));width:100%;top:var(--vivid-mega-nav-menu-height);left:0;background:#ffffff;padding:0 1rem 1.5rem 1.5rem;overflow-y:auto;z-index:999;border-radius:0;cursor:pointer;overscroll-behavior:contain}.vivid-mega-filter-header{position:sticky;top:0;z-index:10;background-color:#fff;padding-top:1.5rem}.vivid-mega-filter--collapsed{position:relative;top:initial;left:initial;height:100%;padding:0;background-color:transparent}.vivid-mega-filter--collapsed:active .vivid-mega-filter-header{background-color:#ffcb05}.vivid-mega-filter--collapsed:active .vivid-mega-filter-header__title{color:#000}.vivid-mega-filter--collapsed:active .vivid-mega-filter-header__icons{filter:grayscale(1) contrast(1) brightness(.5)}.vivid-mega-filter--collapsed:active .vivid-mega-filter-header__number{background-color:#000;color:#fff}.vivid-mega-filter--collapsed .vivid-mega-filter-header{background-color:#000;padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:0}.vivid-mega-filter--collapsed .vivid-mega-filter-header__title{color:#fff;font-size:1rem}.vivid-mega-filter--collapsed .vivid-mega-filter-header__icons{filter:invert(1) grayscale(1)}.vivid-mega-filter-header{position:relative;display:flex;align-items:center;width:100%;background-color:#fff;padding-bottom:1.5rem}.vivid-mega-filter-header__number{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:16px;display:inline-block;background:#ffcb05;border-radius:24px;height:2rem;width:2.5rem;line-height:2em;text-align:center;margin-right:.5rem;margin-bottom:0}.vivid-mega-filter-header__title{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-style:normal;font-size:2rem;line-height:2rem;color:#000;margin-bottom:0;width:100%;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width: 992px){.vivid-mega-filter-header__title{font-size:1.25rem;line-height:1.25rem}}@media screen and (min-width: 992px){.vivid-mega-filter-header{flex-direction:row;justify-content:space-between;background-color:transparent;border-top-left-radius:24px;border-top-right-radius:24px}.vivid-mega-filter-header__icons{display:none}}.vivid-mega-filter-section-header{width:100%}.vivid-mega-filter-section-header__label{font-family:MTNBrighterSans-Light,Arial,sans-serif;font-style:normal;font-size:1rem;text-transform:uppercase;color:#606060;margin-bottom:1rem;line-height:1rem;width:100%}.vivid-mega-filter-section-items .vivid-checkbox-input_container{display:flex;margin-bottom:1rem}.vivid-mega-filter-section-items .vivid-checkbox-input_container:last-child{margin-bottom:1.5rem}.vivid-mega-filter-section-items .vivid-checkbox-input_container--disabled{opacity:.24;pointer-events:none}.vivid-mega-filter-section-items .vivid-radio-button-group{margin-bottom:1rem}.vivid-mega-filter-section-items .vivid-radio-button-group:last-child{margin-bottom:1.5rem}.vivid-mega-filter-section-items .vivid-radio-button-group .radio-button:not(:last-of-type){margin-bottom:1rem}.vivid-mega-filter-section-items .vivid-radio-button-group .radio-button_wrapper:before{margin:2px 14px 0 0}.vivid-mega-filter-section-items .vivid-radio-button-group--disabled{opacity:.24;pointer-events:none}@media screen and (max-width: 991px){.vivid-mega-filter-section-items{overflow:hidden}.vivid-mega-filter-section-items .vivid-checkbox-round{margin-bottom:1rem}.vivid-mega-filter-section-items .vivid-checkbox-input_container:last-child{margin-bottom:1.5rem}}.vivid-mega-filter-divider{border-radius:.0625rem;background-color:#00000029;margin:0 0 1.5rem}@media screen and (min-width: 991px){.vivid-mega-filter-divider{border-radius:.125rem}}.vivid-mega-filter-footer{display:flex;width:100%;gap:1rem;padding-bottom:5rem}@media screen and (min-width: 992px){.vivid-mega-filter{position:relative;height:100%;border-radius:1.5rem;border:1px solid rgba(0,0,0,.16);padding:1.5rem 1.5rem 2rem;top:initial;left:initial}.vivid-mega-filter-footer{display:none}.vivid-mega-filter-section-header:nth-last-child(2) .vivid-mega-filter-divider{display:none}}.radio-button_wrapper_md_size{font-size:1rem!important;padding-left:.125rem!important;padding-top:.125rem!important}.radio-button_wrapper_md_size:before{border:solid min(.25em,2.5px) #ffffff!important;width:1.1875rem!important;height:1.1875rem!important}.vivid-checkbox-input-dark:hover+label:before{border:2px solid #606060}.vivid-checkbox-input-dark:hover+label:after{background-color:#606060}.vivid-checkbox-label-text div{padding-top:2px}

.radio-button_extra_copy{display:block;margin-left:.625rem}

body{font-size:16px;font-family:MTNBrighterSans-Regular,Arial,sans-serif}.font-heading-extra-bold{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif!important}.font-heading-bold{font-family:MTNBrighterSans-Bold,Arial,sans-serif!important}.font-heading-reg{font-family:MTNBrighterSans-Regular,Arial,sans-serif!important}.font-heading-light{font-family:MTNBrighterSans-Light,Arial,sans-serif!important}.font-heading-extra-light{font-family:MTNBrighterSans-ExtraLight,Arial,sans-serif!important}.font-heading-light-italic{font-family:MTNBrighterSans-Light-Italic,Arial,sans-serif!important}.font-heading-italic{font-family:MTNBrighterSans-Bold-Italic,Arial,sans-serif!important}.font-base-extra-bold,.font-base-bold,.font-base-semi-bold,.font-base-medium,.font-base-regular,.font-base-light,.font-base-light-200,.font-base-min-light,.font-base-min-normal{font-family:Work Sans,sans-serif}.font-micro-8{font-family:Work Sans,sans-serif;font-size:8px}.font-micro-12{font-family:Work Sans,sans-serif;font-size:12px}.font-body-16{font-family:Work Sans,sans-serif;font-size:1rem;margin-bottom:0!important}.font-body-20{font-family:Work Sans,sans-serif;font-size:20px;margin-bottom:0!important}.font-heading-24{font-family:Work Sans,sans-serif;font-size:24px;margin-bottom:0!important}.font-heading-28{font-family:Work Sans,sans-serif;font-size:28px;margin-bottom:0!important}.font-heading-32{font-family:Work Sans,sans-serif;font-size:32px;margin-bottom:0!important}.font-display-48{font-family:Work Sans,sans-serif;font-size:48px;margin-bottom:0!important}.font-display-64{font-family:Work Sans,sans-serif;font-size:64px;margin-bottom:0!important}.font-display-56{font-family:Work Sans,sans-serif;font-size:56px;margin-bottom:0!important}.brighter-heading-32{font-family:MTNBrighterSans-Bold,Arial,sans-serif;color:#000;font-size:32px;letter-spacing:0;line-height:48px;height:48px}.brighter-heading-48{font-family:MTNBrighterSans-Bold,Arial,sans-serif;color:#000;font-size:48px;line-height:48px;height:48px;padding-top:8px}.brighter-heading-56{font-family:MTNBrighterSans-Bold,Arial,sans-serif;color:#000;font-size:56px;letter-spacing:0;line-height:56px}.ebu-details-header-12{color:#232323;font-family:Work Sans,sans-serif;font-size:12px;padding-bottom:1.125rem;height:.5rem;line-height:.5rem;letter-spacing:-.2px}.ebu-details-value-16{color:#232323;font-family:Work Sans,sans-serif;font-size:1.125rem;height:.75rem;line-height:.75rem;letter-spacing:-.2px}.border-radius-xs{border-radius:4px}.border-radius-s{border-radius:8px}.border-radius-m{border-radius:16px}.border-radius-l{border-radius:24px}.border-radius-xl{border-radius:32px}.border-radius-xl-40{border-radius:40px}.border-radius-50{border-radius:50%}.border-radius-100{border-radius:100%}.vivid-radio-button-group :host{position:relative}.vivid-radio-button-group-container{display:flex;flex-direction:column;justify-content:flex-start}@media screen and (min-width: 414px){.vivid-radio-button-group-container--inline{display:flex;flex-direction:row}}.vivid-radio-button-group *,.vivid-radio-button-group *:before,.vivid-radio-button-group *:after{box-sizing:border-box}.vivid-radio-button-group .radio-button_wrapper{--box-shadow-spread: .05em;--margin-value: 0px 16px 0px 10px;display:flex;align-items:flex-start;font-family:MTNBrighterSans-Light,Arial,sans-serif;color:#000;font-size:1rem;margin-right:1.2em;letter-spacing:.4px;cursor:pointer;line-height:150%}.vivid-radio-button-group .radio-button_wrapper--bold-outline{--box-shadow-spread: .125em}.vivid-radio-button-group .radio-button_wrapper:before{margin:.5em 16px 12px 10px;aspect-ratio:1;border-radius:100%;box-shadow:0 0 0 var(--box-shadow-spread) #000;display:inline-block;font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;content:"";height:.75em;flex-shrink:0;border:solid min(.1em,2px) #ffffff}.vivid-radio-button-group .radio-button_wrapper:hover:before{background:#606060;box-shadow:0 0 0 var(--box-shadow-spread) #606060}.vivid-radio-button-group .radio-button_wrapper:active:before{background:#000000;box-shadow:0 0 0 var(--box-shadow-spread) #000}.vivid-radio-button-group .radio-button_wrapper_disabled{color:#b0b0b0}.vivid-radio-button-group .radio-button_wrapper_disabled:before{box-shadow:0 0 0 var(--box-shadow-spread) #b0b0b0}.vivid-radio-button-group .radio-button_wrapper_disabled:hover:before{box-shadow:0 0 0 var(--box-shadow-spread) #b0b0b0;background:transparent}.vivid-radio-button-group .radio-button_wrapper_required{color:#af0000}.vivid-radio-button-group .radio-button_wrapper_required:before{box-shadow:0 0 0 var(--box-shadow-spread) #af0000}.vivid-radio-button-group .radio-button_wrapper_required:hover:before{box-shadow:0 0 0 var(--box-shadow-spread) #af0000;background:#af0000}.vivid-radio-button-group .radio-button_wrapper_sm_size{font-size:1.5rem}.vivid-radio-button-group .radio-button_wrapper_sm_size:before{height:.5em}.vivid-radio-button-group .radio-button_wrapper_md_size{font-size:2rem}.vivid-radio-button-group .radio-button_wrapper_md_size:before{height:.625em}.vivid-radio-button-group .radio-button_wrapper_lg_size{font-size:2.5rem}.vivid-radio-button-group .radio-button_wrapper_lg_size:before{height:.5em}.vivid-radio-button-group .explore.radio-button_wrapper{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:150%}.vivid-radio-button-group .explore.radio-button_wrapper:before{--box-shadow-spread: .25em;margin:0 10px;width:1em;border:solid min(.25em,5.7px) #ffffff;box-shadow:0 0 0 var(--box-shadow-spread) #000}.vivid-radio-button-group .explore.radio-button_wrapper:hover:before{background:#000000;box-shadow:0 0 0 var(--box-shadow-spread) #000}.vivid-radio-button-group .explore.radio-button_wrapper_disabled:before{box-shadow:0 0 0 var(--box-shadow-spread) #b0b0b0}.vivid-radio-button-group .explore.radio-button_wrapper_disabled:hover:before{box-shadow:0 0 0 var(--box-shadow-spread) #b0b0b0;background:transparent}.vivid-radio-button-group .explore.radio-button_wrapper_required:before{box-shadow:0 0 0 var(--box-shadow-spread) #af0000}.vivid-radio-button-group .explore.radio-button_wrapper_required:hover:before{box-shadow:0 0 0 var(--box-shadow-spread) #af0000;background:#af0000}.vivid-radio-button-group .explore.radio-button_wrapper_sm_size{font-size:1.5em}.vivid-radio-button-group .explore.radio-button_wrapper_sm_size:before{box-shadow:0 0 0 3px #000;border:solid min(.15em,3px) #ffffff}.vivid-radio-button-group .explore.radio-button_wrapper_md_size{font-size:2em}.vivid-radio-button-group .explore.radio-button_wrapper_md_size:before{box-shadow:0 0 0 4px #000;border:solid min(.25em,4px) #ffffff}.vivid-radio-button-group input{opacity:0;position:absolute;top:10px;left:13px}.vivid-radio-button-group input:checked+.radio-button_wrapper.explore:before,.vivid-radio-button-group input:focus+.radio-button_wrapper.explore:before{--box-shadow-spread: .25em}.vivid-radio-button-group input:checked+.radio-button_wrapper:before,.vivid-radio-button-group input:focus+.radio-button_wrapper:before{box-shadow:0 0 0 var(--box-shadow-spread) #ffcb05;background:#ffcb05;transition:font-family .8s,font-weight .8s}.vivid-radio-button-group input:checked+.radio-button_wrapper_disabled,.vivid-radio-button-group input:focus+.radio-button_wrapper_disabled{color:#b0b0b0}.vivid-radio-button-group input:checked+.radio-button_wrapper_disabled:before,.vivid-radio-button-group input:focus+.radio-button_wrapper_disabled:before{background:#b0b0b0;box-shadow:0 0 0 var(--box-shadow-spread) #b0b0b0}.vivid-radio-button-group input:checked+.radio-button_wrapper_disabled:hover:before,.vivid-radio-button-group input:focus+.radio-button_wrapper_disabled:hover:before{background:#b0b0b0}.vivid-radio-button-group input:checked+.radio-button_wrapper_required,.vivid-radio-button-group input:focus+.radio-button_wrapper_required{color:#af0000}.vivid-radio-button-group input:checked+.radio-button_wrapper_required:before,.vivid-radio-button-group input:focus+.radio-button_wrapper_required:before{background:#af0000;box-shadow:0 0 0 var(--box-shadow-spread) #af0000}.vivid-radio-button-group input:checked+.radio-button_wrapper_required:hover:before,.vivid-radio-button-group input:focus+.radio-button_wrapper_required:hover:before{background:#af0000}.vivid-radio-button-group input:checked+.radio-button_wrapper{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif}

mtn-promo-tag .promo-tag{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;width:5.5rem;height:4rem;margin:1rem;background-color:#ffcb05;clip-path:ellipse(100% 45% at 50% 50%);z-index:5}mtn-promo-tag .promo-tag--black-friday{background:#000}mtn-promo-tag .promo-tag__label{font-family:MTNBrighterSans-ExtraBold,Arial,sans-serif;font-size:.75rem;text-transform:uppercase;padding:1rem .5rem;margin:0;text-align:center;line-height:.8rem}mtn-promo-tag .promo-tag__label--black-friday{color:#fff}

mtn-freebies .freebie{font-family:MTNBrighterSans-Light,Arial,sans-serif;font-size:.65rem;padding:.5rem 0 0;margin:0;height:2.5rem}

/* ── Layout container (scoped rule won't match static HTML attrs) ─── */
.layout-container{
    padding: var(--sl-header-spacing) 0;
    background-color: var(--sl-background-colour, #f0f0f0);
    min-height: calc(100vh - var(--sl-header-spacing));
    transition: background-color .3s ease-in-out;
}/* ── Checkbox label text capitalisation (from mtn-filter component) ─ */
.vivid-checkbox-label-text div{ text-transform: lowercase; padding-top: 2px; }.vivid-checkbox-label-text div:first-letter{ text-transform: uppercase; }/* ── Sort By: base container ───────────────────────────────────────── */
.vivid-sort-by-container{
    display: block;
    position: relative;
    min-width: 328px;
    background-color: #fff;
    border-radius: .5rem;
    border: 1px solid rgba(0,0,0,.16);
}.vivid-sort-by-container:active{ border: 1px solid #ffcb05; }.vivid-sort-by-container--expanded:active{ border: 1px solid rgba(0,0,0,.16); }.vivid-sort-by-header{
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    cursor: pointer;
}
@media screen and (min-width: 576px) {.vivid-sort-by-header:hover{ background-color: rgba(0,0,0,.16); border-radius: .5rem; }
}.vivid-sort-by-header:active{ background-color: #ffcb05; border-radius: .5rem; }.vivid-sort-by-header-wrapper{ display: flex; }.vivid-sort-by-header-start{
    background-color: transparent;
    z-index: 1;
    font-size: 1rem;
    border: none;
    text-align: left;
    padding: 0;
    height: auto;
    cursor: pointer;
    display: flex;
    color: #000;
    letter-spacing: 0;
    gap: .5rem;
}.vivid-sort-by-header-start__title{ font-family: MTNBrighterSans-Bold,Arial,sans-serif; align-self: center; }.vivid-sort-by-header-start__option{ font-family: MTNBrighterSans-Regular,Arial,sans-serif; align-self: center; }.vivid-sort-by-header-end{ display: flex; align-items: center; }.vivid-sort-by-header-end:active vivid-icon{ filter: invert(84%) sepia(38%) saturate(3792%) hue-rotate(352deg) brightness(107%) contrast(106%); }/* ── Sort By: expanded state ────────────────────────────────────────── */
.vivid-sort-by-header--expanded{ background-color: transparent !important; }.vivid-sort-by-header--expanded .vivid-sort-by-header-start{ min-width: 62px; }.vivid-sort-by-header--expanded .vivid-sort-by-header-start__title{ align-self: flex-start; padding: .75rem 0; }.vivid-sort-by-header--expanded .vivid-sort-by-header-start__option{ display: none; }.vivid-sort-by-header--expanded .vivid-sort-by-header-end{ align-self: flex-start; padding: .5rem 0; }/* ── Sort By: options list ──────────────────────────────────────────── */
.vivid-sort-by-options{
    list-style: none;
    border-radius: 0 0 .5rem .5rem;
    padding: 1rem 0;
    z-index: 999;
    width: 100%;
    margin: 0;
}
@media screen and (min-width: 992px) {.vivid-sort-by-options{
        display: flex;
        gap: 1rem;
        padding: 0 1.5rem;
        margin: 0;
        align-items: center;
        flex-wrap: wrap;
    }
}.vivid-sort-by-options--animate{ animation: sortBySlideIn .3s forwards; }
@keyframes sortBySlideIn {0%{ opacity: 0; transform: translateX(40px); }to{ opacity: 1; transform: translateX(0); }
}/* ── Sort By: option items ──────────────────────────────────────────── */
@media screen and (max-width: 991px){
    .vivid-sort-by-header--expanded{ flex-wrap: wrap; }
    .vivid-sort-by-header--expanded .vivid-sort-by-header-wrapper{ order: 1; }
    .vivid-sort-by-header--expanded .vivid-sort-by-header-end{ order: 2; }
    .vivid-sort-by-header--expanded .vivid-sort-by-options--animate{ order: 3; flex: 0 0 100%; width: 100%; }
}
.vivid-sort-by-option-container{
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 1rem;
}.vivid-sort-by-option-container:active{ background-color: #000; border-radius: .5rem; }/* Mobile only: stacked dividers — isolated so they never conflict with desktop rules */
@media screen and (max-width: 991px){
    .vivid-sort-by-option-container              { border-bottom: 1px solid rgba(0,0,0,.16); }
    .vivid-sort-by-option-container:last-of-type { border-bottom: none; }
}/* Desktop only: pill border on ALL four sides — no conflict with mobile rules */
@media screen and (min-width: 992px){
    .vivid-sort-by-option-container {
        font-size: .875rem;
        border: 1px solid #000;
        border-radius: .5rem;
    }
}.vivid-sort-by-option-container.vivid-sort-by-option--active{ background-color: #000; border-radius: .5rem; }.vivid-sort-by-option-container.vivid-sort-by-option--active a{ color: #fff; }.vivid-sort-by-option{
    font-family: MTNBrighterSans-Light, Arial, sans-serif;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    padding: 1rem;
    color: #000;
    text-decoration: none;
}.vivid-sort-by-option:active{ color: #ffcb05; background-color: #000; border-radius: .5rem; }
@media screen and (min-width: 992px) {.vivid-sort-by-option{ padding: .625rem 2rem; }
}/* ── Device listing header context overrides ────────────────────────── */
/* Compact sort-by header-start label */
.device-listing-header .vivid-sort-by-header-start{ padding: .2rem 0; z-index: 0; }/* Options wrapper vertically centred in flex row */
.device-listing-header .vivid-sort-by-options--animate{ align-self: center; }/* Compact option padding at ≥768px (overrides the base 1rem / .625rem 2rem) */
@media screen and (min-width: 768px){
    .device-listing-header .vivid-sort-by-option { padding: .4rem 1rem; }
}/* On ≤768px: sort-by stacks below title */
@media screen and (max-width: 768px){
    .device-listing-header            { flex-direction: column; }
    .device-listing-header vivid-sort-by,
    .device-listing-header .device-listing__sort { margin-top: 1rem; width: 100%; }
    .device-listing-header .vivid-sort-by-container { min-width: unset !important; }
}/* ── Device listing header: expanded ───────────────────────────────── */
.device-listing-header--expanded{ justify-content: flex-end; }.device-listing-header__title--expanded{ display: none; }/* Width via :has() (modern browsers) + class fallback */
.device-listing__sort:has(.vivid-sort-by-container--expanded){ width: 100%; }.device-listing-header--expanded .device-listing__sort{ width: 100%; }

/* ── Filter "All" / "All brands" radio alignment fix ───────────────────── */
.vivid-mega-filter-section-items .vivid-radio-button-group {
    position: relative;
}
.vivid-mega-filter-section-items .vivid-radio-button-group .radio-button_wrapper {
    padding-left: 0 !important;
}
.vivid-mega-filter-section-items .vivid-radio-button-group .radio-button_wrapper:before {
    margin: 2px 14px 0 2px !important;
}

/* ── Hide empty placeholder elements that create unwanted top spacing ──────── */
mtn-vetting-info:empty,
mtn-promo-banner:empty {
    display: none !important;
}
