/* Úpravy paddleboardy.cz 2026 – doplňky ke stylům šablony (upsell, mobil, menu) */
/* Doplněk Upsell „Možnost dokoupit“ ve stylu webu */
.p-info-wrapper .up-container {
    background: #fff8f2 !important;
    border: 1px solid #fde0c8 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 16px 16px 8px !important;
    margin: 16px 0 18px !important;
}
.p-info-wrapper .up-container .up-products-header {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    font-style: normal !important;
    color: #222 !important;
    text-transform: none !important;
    background: none !important;
    border: 0 !important;
}
.p-info-wrapper .up-container .up-products-header::before {
    content: "+" !important;
    display: block !important;
    flex: 0 0 26px;
    height: 26px;
    border-radius: 50%;
    background: #f56b00;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
}
.p-info-wrapper .up-container .up-products { margin: 0 !important; padding: 0 !important; }
.p-info-wrapper .up-container .up-product {
    position: relative;
    background: #fff !important;
    border: 1.5px solid #eee !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin: 0 0 8px !important;
    transition: border-color .15s, box-shadow .15s;
}
.p-info-wrapper .up-container .up-product:hover { border-color: #f9b987 !important; }
.p-info-wrapper .up-container .up-product:has(input.up-product-selector:checked) {
    border-color: #f56b00 !important;
    box-shadow: 0 0 0 3px rgba(245,107,0,.12);
}
.p-info-wrapper .up-container .up-product-information { display: flex !important; align-items: center; gap: 12px; }
.p-info-wrapper .up-container label.up-image::before {
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #f56b00 !important;
    border-radius: 5px !important;
    background: #fff !important;
}
.p-info-wrapper .up-container input.up-product-selector:checked + label.up-image::before {
    background: #f56b00 !important;
}
.p-info-wrapper .up-container input.up-product-selector:checked + label.up-image::after {
    border-color: #fff !important;
}
.p-info-wrapper .up-container .up-image img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
}
.p-info-wrapper .up-container .up-product-details { display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.p-info-wrapper .up-container .up-product-url { color: #222 !important; font-weight: 600 !important; font-size: 14px !important; text-decoration: none !important; }
.p-info-wrapper .up-container .up-product-url:hover { color: #f56b00 !important; }
.p-info-wrapper .up-container .up-in-stock-label { color: #1f9d55 !important; font-weight: 700; font-size: 12px; }
.p-info-wrapper .up-container .up-price-value { color: #f56b00 !important; font-weight: 800 !important; font-size: 16px !important; }
@media (max-width: 767px) {
    .p-info-wrapper .up-container { padding: 14px 12px 6px !important; }
    .p-info-wrapper .up-container .up-image img { width: 60px !important; height: 60px !important; }
}

/* Mobil: mezera mezi „Materiál pádla“ a výběrem varianty */
@media (max-width: 767px) {
    .p-info-wrapper .detail-parameters tr.variant-list th { padding-bottom: 8px !important; height: auto !important; }
    .p-info-wrapper .detail-parameters tr.variant-list td { padding-bottom: 12px !important; }
}

/* Mobil: srdíčko (oblíbené) zůstává v přilepené liště při scrollování */
@media (max-width: 767px) {
    body.sticky-mobile #dkLabFavHeaderWrapper { position: fixed !important; top: 30px !important; right: 155px !important; left: auto !important; z-index: 10000 !important; }
}

/* Upsell: bílá fajfka v zaškrtávátku */
.p-info-wrapper .up-container input.up-product-selector:checked + label.up-image::after {
    width: 5px !important;
    height: 10px !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 2.5px solid #fff !important;
    border-bottom: 2.5px solid #fff !important;
    left: 6.5px !important;
    transform: translateY(-7px) rotate(45deg) !important;
}
/* Upsell mobil: bez výběru počtu kusů, aby se karta po zaškrtnutí nerozšiřovala (do košíku jde 1 ks) */
@media (max-width: 767px) {
    .p-info-wrapper .up-container .up-product .up-quantity { display: none !important; }
}

/* Menu vlevo: štítek „Oblíbené“ i na homepage (tam má box třídu box-bg-variant místo box-bg-default) */
.box-categories .categories a[href="/roddiny-paddleboard/"]:after,
.box-categories .categories a[href="/nafukovaci-paddleboardy/"]:after {
    content: "Oblíbené";
    display: inline-block !important;
    background: #40cc8a;
    color: #fff;
    padding: 3px 5px;
    border-radius: 3px;
    font-size: 10px;
    transform: translate(10px, 0px);
}

/* Detail produktu: logo značky místo názvu (CSS – stáhne se jen logo značky daného produktu) */
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/aqua-marina/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/gladiator/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/roberto-ricci-design/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/neon/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/jp/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/gun-sails/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/stx/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/ascan/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/aqua-design/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/zray/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/neilpryde/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/skiffo/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/f2/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/spinera/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/moai/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/coasto/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/wattsup/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/nsp/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/exocet/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/mistral/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/hydrofoce/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/bodyglove/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/prolimit/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/abstract/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/lozen/"] span,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/oxbow/"] span {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/aqua-marina/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/gladiator/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/roberto-ricci-design/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/neon/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/jp/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/gun-sails/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/stx/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/ascan/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/aqua-design/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/zray/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/neilpryde/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/skiffo/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/f2/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/spinera/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/moai/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/coasto/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/wattsup/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/nsp/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/exocet/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/mistral/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/hydrofoce/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/bodyglove/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/prolimit/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/abstract/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/lozen/"]::after,
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/oxbow/"]::after {
    content: ""; display: inline-block; vertical-align: middle; width: 110px; height: 32px; margin-left: 6px; background: left center / contain no-repeat;
}
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/aqua-marina/"]::after { background-image: url(/user/documents/upload/2021/logo_aquamarina.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/gladiator/"]::after { background-image: url(/user/documents/upload/2021/logo_gladiator.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/roberto-ricci-design/"]::after { background-image: url(/user/documents/upload/2021/logo_rrd.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/neon/"]::after { background-image: url(/user/documents/upload/2021/logo_neonboards.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/jp/"]::after { background-image: url(/user/documents/upload/2021/logo_jp.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/gun-sails/"]::after { background-image: url(/user/documents/upload/2021/logo_gunsails.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/stx/"]::after { background-image: url(/user/documents/upload/2021/logo_stx.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/ascan/"]::after { background-image: url(/user/documents/upload/2021/logo_ascan.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/aqua-design/"]::after { background-image: url(/user/documents/upload/2021/logo_aquadesign.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/zray/"]::after { background-image: url(/user/documents/upload/2021/logo_zray.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/neilpryde/"]::after { background-image: url(/user/documents/upload/2021/logo_neilpryde.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/skiffo/"]::after { background-image: url(/user/documents/upload/2021/logo_skiffo.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/f2/"]::after { background-image: url(/user/documents/upload/2021/logo_f2.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/spinera/"]::after { background-image: url(/user/documents/upload/2021/logo_spinera.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/moai/"]::after { background-image: url(/user/documents/upload/2021/logo_moai.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/coasto/"]::after { background-image: url(/user/documents/upload/2021/logo_coasto.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/wattsup/"]::after { background-image: url(/user/documents/upload/2021/logo_wattsup.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/nsp/"]::after { background-image: url(/user/documents/upload/2021/logo_nsp.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/exocet/"]::after { background-image: url(/user/documents/upload/2021/logo_exocet.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/mistral/"]::after { background-image: url(/user/documents/upload/2021/logo_mistral.png); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/hydrofoce/"]::after { background-image: url(/user/documents/upload/2021/logo_hydroforce.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/bodyglove/"]::after { background-image: url(/user/documents/upload/2021/logo_bodyglove.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/prolimit/"]::after { background-image: url(/user/documents/upload/2021/logo_prolimit.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/abstract/"]::after { background-image: url(/user/documents/upload/2021/logo_abstract.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/lozen/"]::after { background-image: url(/user/documents/upload/2021/logo_lozen.jpg); }
.p-info-wrapper a[data-testid="productCardBrandName"][href="/znacka/oxbow/"]::after { background-image: url(/user/documents/upload/2021/logo_oxbow.jpg); }
