@font-face {
    font-family: 'ITV Inter';
    src: url('../fonts/InterVariable.woff2') format('woff2');
    font-weight: 100 900;
    font-display: swap;
}

@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;
    }
}
