#site-navigation ul li.gp-nav-current > a,
#mobile-dropdown ul li.gp-nav-current > a,
#sidr .sidr-class-gp-nav-current > a,
#mobile-fullscreen .gp-nav-current > a {
    color: #c7141a !important;
}
#site-header.minimal-header {
    background: #fff;
}
#site-navigation .gp-nav-current > a .text-wrap {
    border-bottom: 2px solid #d71920;
    padding-bottom: 7px;
}
.home .elementor-21 .elementor-element-5616e20d { display: none; }

.gp-shop.product .detail-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 60px);
}
.gp-shop.product .detail-grid h1 {
    font-size: clamp(28px, 2.7vw, 42px);
    overflow-wrap: anywhere;
}
.woocommerce .gp-shop.product .gp-gallery div.woocommerce-product-gallery.images {
    width: 100%;
    max-width: none;
    float: none;
}
.gp-shop.product .gp-gallery .woocommerce-product-gallery__image {
    overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
    .gp-shop.product .gp-gallery .woocommerce-product-gallery__image:hover img {
        transform: scale(1.16);
    }
}
@media (max-width: 767px) {
    .gp-shop.product .detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.gp-shop.gp-showroom {
    color: white;
    background: linear-gradient(180deg, transparent 44vw, #111 56.3vw),
        linear-gradient(90deg, #08090bea, #08090baf 31%, transparent 63%),
        #111 url(showroom-desktop-v2.webp) center top / 100% auto no-repeat;
    padding: clamp(48px, 9vw, 142px) 0 clamp(36px, 7vw, 98px);
}
@media (min-width: 901px) {
    .gp-showroom > .wrap {
        /* Keep the first card row below the wheels in the width-scaled photo. */
        display: grid;
        grid-template-rows: minmax(calc(41vw - clamp(48px, 9vw, 142px)), auto) auto;
        align-items: start;
    }
}
.gp-showroom-copy {
    border-left: 6px solid #ffc600;
    padding-left: clamp(12px, 2vw, 28px);
    max-width: 560px;
    margin-bottom: clamp(30px, 6vw, 85px);
}
.gp-shop .gp-showroom-copy h1 {
    color: white;
    font-size: clamp(32px, 3.6vw, 56px);
    margin: 0 0 16px;
}
.gp-showroom-copy p { max-width: 490px; font-size: clamp(15px, 1.5vw, 19px); }
.gp-showroom-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gp-shop .gp-showroom-actions .button { border-radius: 6px; font-size: 15px; gap: 16px; }
.gp-shop .gp-anton-button { background: #7500ab; }
.gp-shop .gp-anton-button:hover { background: #590082; }

.gp-shop.catalogue-main {
    background: linear-gradient(#f6f7f8c9, #f6f7f8f4 830px), url(warehouse.webp) center top / 100% auto no-repeat #f6f7f8;
    padding: 32px 0 70px;
}
.gp-shop.catalogue-main > .wrap { --wrap: 1550px; }
.gp-shop.catalogue-main .breadcrumbs { margin-bottom: 16px; }
.gp-shop .gp-client-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gp-shop.gp-showroom .gp-client-cards { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.gp-shop .gp-client-cards .category-card {
    border-radius: 9px;
    box-shadow: 0 4px 14px #181c2310;
}
.gp-shop .gp-client-cards .category-card > img {
    height: auto;
    aspect-ratio: 4 / 3;
    padding: 12px;
}
.gp-shop .gp-card-label { position: relative; padding: 0 37px 14px 14px; }
.gp-shop .gp-card-label strong { display: block; padding: 0; font-size: 15px; line-height: 1.2; }
.gp-shop .gp-card-label small { display: block; margin-top: 5px; color: #515963; line-height: 1.3; }
.gp-shop .gp-card-label > span { position: absolute; right: 12px; top: 0; color: #d71920; font-size: 23px; line-height: 1; }
.gp-shop.catalogue-main .filters { background: #fffffff0; border-radius: 8px; }
.gp-shop .gp-extra-categories { margin-top: 6px; }
.gp-shop .gp-extra-categories > summary { min-height: 44px; align-items: center; }
.gp-shop .gp-extra-categories .gp-category-node > .filter-option { padding-right: 48px; }
.gp-shop .gp-client-title { font-size: clamp(29px, 3vw, 42px); margin: 0 0 8px; }
.gp-shop .gp-used-page { background: #f4f5f5; }
.gp-shop.gp-used-page { padding: 36px 0 64px; }
.gp-used-page .prose { margin-top: 30px; }
.gp-used-page .gp-legacy-used { margin-top: 24px; }
.gp-used-page .product-card h2 { font-size: 23px; }

@media (max-width: 1150px) {
    .gp-shop .gp-client-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gp-shop.gp-showroom .gp-client-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
    .gp-shop .gp-client-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .gp-shop.gp-showroom {
        background: linear-gradient(0deg, #121015 57%, transparent 85%),
            #121015 url(showroom.webp) center top / 100% auto no-repeat;
        padding-top: max(165px, 48vw);
    }
}
@media (max-width: 700px) {
    .gp-shop.gp-showroom .gp-client-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gp-shop .gp-card-label { padding-left: 10px; }
    .gp-shop .gp-card-label strong { font-size: 14px; }
}
