@font-face {
    font-family: 'ITV Inter';
    src: url('../fonts/InterVariable.woff2') format('woff2');
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+180-191,U+193-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2C5,U+2C8,U+2CA-2D7,U+2DE-2FF,U+30F,U+313,U+315,U+31B,U+323,U+326,U+32C,U+337-338,U+342-343,U+346-36F,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-479,U+480-49D,U+4A0-4FF,U+52F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AB,U+20AD-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2121,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2194-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+263C,U+2661,U+2665,U+266A-266B,U+26A0,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852;
}

@font-face {
    font-family: 'ITV Inter';
    src: url('../fonts/InterLatinHr-v2.woff2') format('woff2');
    font-weight: 100 900;
    font-display: swap;
    unicode-range: U+0,U+20-7E,U+A0-AC,U+AE-148,U+14A-17F,U+192,U+2C6-2C7,U+2C9,U+2D8-2DD,U+300-304,U+306-30A,U+30C,U+327-328,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2190-2193,U+2212,U+2605-2606,U+2713,U+FEFF;
}

@media (max-width: 389px) {
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .products .product-item-actions > .actions-primary:has(form) {
        flex-basis: 100%;
        inline-size: 100%;
    }
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .products .product-item-actions > .actions-primary .action.tocart {
        inline-size: 100%;
    }
}

.itv-storefront-refresh {
    --itv-font: 'ITV Inter', system-ui, sans-serif;
    --itv-ink: #17212b;
    --itv-muted: #465664;
    --itv-action: #075e96;
    --itv-action-hover: #064976;
    --itv-line: #dbe3eb;
    --itv-surface: #f3f6f8;
    color: var(--itv-ink);
    font: 400 15px/1.55 var(--itv-font);
}

.itv-storefront-refresh :is(h1, h2, h3, p, input, select, button, .price, .product-item-link, .page-header, .navigation, .breadcrumbs, .footer .widget-title) {
    font-family: var(--itv-font) !important;
    letter-spacing: 0;
}

.itv-storefront-refresh :is(.page-title, #maincontent h1, #maincontent h2) {
    font-weight: 700;
    letter-spacing: 0 !important;
}

.itv-storefront-refresh .page-header .header-main { border-bottom: 1px solid var(--itv-line); }
.itv-storefront-refresh .page-header #search { background: var(--itv-surface); color: var(--itv-ink); font-size: 15px; }
.itv-storefront-refresh .page-header #search::placeholder { color: var(--itv-muted); }
.itv-storefront-refresh .page-header .navigation .level0 > .level-top { font-weight: 600; letter-spacing: 0; }
.itv-storefront-refresh .breadcrumbs {
    background: var(--itv-surface);
    border-bottom: 1px solid var(--itv-line);
    margin-bottom: 12px;
    min-height: 0;
}
.itv-storefront-refresh .breadcrumbs .item :is(a, strong),
.itv-storefront-refresh .breadcrumbs .item a::before,
.itv-storefront-refresh .breadcrumbs .item::after { color: var(--itv-muted) !important; }
.itv-storefront-refresh :is(a, button, input, select):focus-visible { outline: 2px solid var(--itv-action); outline-offset: 3px; }

.itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .products .product-item-info .product-item-link {
    color: var(--itv-ink);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-transform: none;
}
.itv-storefront-refresh .itv-card-lens { white-space: nowrap; }
.itv-storefront-refresh :is(.products .product-item-description, .product-info-main .overview) { color: var(--itv-muted); }
.itv-storefront-refresh .products .price-box .price { color: var(--itv-ink); font-size: 18px; font-weight: 700; }
.itv-storefront-refresh .products .price-box .old-price .price { color: var(--itv-muted); font-size: 12px; font-weight: 500; }
.itv-storefront-refresh :is(.products .product-item .action.tocart, #product-addtocart-button) {
    background: var(--itv-action);
    border: 1px solid var(--itv-action);
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    min-height: 42px;
    text-transform: none;
    white-space: normal;
}
.itv-storefront-refresh :is(.products .product-item .action.tocart, #product-addtocart-button):hover { background: var(--itv-action-hover); }
.itv-storefront-refresh :is(.toolbar-products select, .filter-options-title) { color: var(--itv-ink); }
.itv-storefront-refresh .toolbar-products select { border-color: var(--itv-line); border-radius: 4px; }
.itv-storefront-refresh .footer .widget p { color: #d9e0e6; }
.itv-storefront-refresh .footer a:focus-visible { outline-color: #b4dbff; }

.itv-storefront-refresh.catalog-product-view .product-info-main .page-title {
    color: var(--itv-ink);
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 12px;
    overflow-wrap: anywhere;
}
.itv-storefront-refresh.catalog-product-view .product-info-main .price { color: var(--itv-ink); font-size: 25px; font-weight: 700; }
.itv-storefront-refresh.catalog-product-view .product-info-main .old-price .price { color: var(--itv-muted); font-size: 15px; }
.itv-storefront-refresh.catalog-product-view .product-info-main .product-info-stock-sku { margin-bottom: 12px; }
.itv-storefront-refresh.catalog-product-view .product-info-main .product.alert.price a { font-size: 14px; font-weight: 500; }

@media (min-width: 1024px) {
    .itv-storefront-refresh .page-header .header-main .header.content { height: auto !important; min-height: 74px; padding-block: 6px !important; }
    .itv-storefront-refresh .page-header .header-main .header.content > :is(.header-left, .header-center, .header-right) { height: auto; min-height: 62px; padding-block: 0; }
    .itv-storefront-refresh .page-header .navigation .level0 > .level-top { padding-block: 8px !important; line-height: 19px !important; }
    .itv-storefront-refresh .page-header .navigation .level0 { margin-block: 0; }
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .products-list .product-item-info { border-bottom: 1px solid var(--itv-line); padding-bottom: 14px; }
}

@media (max-width: 767px) {
    .itv-storefront-refresh .page-header [data-itv-empty-mobile-panel] { display: none; }
    .itv-storefront-refresh .page-header .header-main :is(.header.content, .header-left, .header-center, .header-right) {
        height: auto;
        min-height: 66px;
        padding-block: 0;
    }
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .products .product-item-info .product-item-link { font-size: 14px; }
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .product-item-info .product-item-name { min-height: 39px; }
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .product-item-photo:has(> a > img) { aspect-ratio: 1; }
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .product-item-photo > a:has(> img) { display: block; height: 100%; }
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .product-item-photo > a > img { width: 100%; height: 100%; object-fit: contain; }
    .itv-storefront-refresh:is(.page-products, .catalogsearch-result-index) .column.main .product-item-info .price-box { display: flex; flex-direction: column; align-items: flex-start; min-height: 42px; gap: 2px; }
    .itv-storefront-refresh .products .product-item-info .action.tocart { font-size: 12px; padding-inline: 5px; }
    .itv-storefront-refresh.catalog-product-view .product-info-main .page-title { font-size: 23px; }
    .itv-storefront-refresh.catalog-product-view .product-info-main :is(.product-info-price, .product-add-form, .overview) { margin-block: 0 12px; }
    .itv-storefront-refresh.catalog-product-view .product-info-main .overview { font-size: 14px; line-height: 1.5; }
    .itv-storefront-refresh.catalog-product-view.itv-compact-product .product.media .fotorama:not(.fotorama--fullscreen) .fotorama__stage { max-height: 252px; }
    .itv-storefront-refresh.catalog-product-view.itv-compact-product .product.media .fotorama:not(.fotorama--fullscreen) .fotorama__stage .fotorama__img:not(.fotorama__img--full) {
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        left: 0 !important;
        object-fit: contain;
    }
}
