/* ajandekkampany (2026-10-19): a kampany-ajandeksorok a kosar oldalon es a lebego kosarban (gift_campaign_lines_html) */
.giftCampaignLines:empty { display: none; }
.giftCampaignLines { margin: 10px 0; }
.giftCampaignLine {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    margin-bottom: 6px;
    border: 1px dashed #6aa84f;
    background: #f1f8ee;
}
/* 2026-10-21: az ajandeksor halvanyzold (a kuszob elerve), a felhivo sor arany (lent); a kep feher hatteren, mint a normal sorokban */
.giftCampaignLine .giftCampaignImage img { max-width: 60px; height: auto; background: #fff; }
.giftCampaignLine .giftCampaignLabel {
    padding: 2px 8px;
    border-radius: 3px;
    background: #5a9a3e;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.giftCampaignLine .giftCampaignName { flex: 1; }
/* 2026-10-21: a cikk neve a normal kosarsor betuivel, alatta a kampany neve; jobbra a mennyiseg az ar stilusaban */
.giftCampaignLine .giftCampaignModel { display: block; color: #393d40; }
.orderCartContent .giftCampaignLine .giftCampaignModel { font-size: 12px; line-height: 18px; }
#shoppingcartBody .giftCampaignLine .giftCampaignModel { font-size: 14px; }
.giftCampaignLine .giftCampaignProdName { display: block; margin: 0; color: var(--prodNameColor); font-weight: bold; }
.orderCartContent .giftCampaignLine .giftCampaignProdName { font-size: 15px; line-height: 16px; }
#shoppingcartBody .giftCampaignLine .giftCampaignProdName { font-size: 18px; line-height: 20px; }
.giftCampaignLine .giftCampaignCampaign { display: block; margin-top: 3px; color: #777; font-size: 0.9em; }
.giftCampaignLine .giftCampaignQty { white-space: nowrap; }
.giftCampaignLine .colCartProd2b { text-align: right; }
/* lebego kosar: az ajandeksor a normal sor oszlopait hasznalja (rowCartProd), ezert a sajat terkoze nem kell - igy a Cadou
   cimke jobb szele a normal sorok aranak jobb szelevel egy vonalban van, utana jon a mennyiseg (2026-10-21) */
.orderCartContent .giftCampaignLine.rowCartProd { gap: 0; padding: 0; }
/* a fenti flex: 1 itt nem kell - a colCartProd2 a normal sor szelesseget kapja */
.orderCartContent .giftCampaignLine.rowCartProd .giftCampaignName { flex: 0 1 auto; }
.orderCartContent .giftCampaignLine.rowCartProd .colCartProd3 { padding-top: 12px; }
.orderCartContent .giftCampaignLine .giftCampaignLabel { display: inline-block; }
.giftCampaignLine .giftCampaignQty .productPrice { text-align: right; float: right; }
/* 2026-10-21: a kampany jelvenye a kampany neve utan, hover nelkul (az ajandek- es a felhivo sorban) */
.giftCampaignLine .giftCampaignCampaign .giftCampaignBadge { width: 18px; height: 18px; margin: 0 0 0 5px; }
/* termeklistak (2026-10-21): a jelvenyek a cikkszam soraban, jobbra - a hover jobbra nyilik (a campaignBadge alapja) */
.prodCol2 .model .giftCampaignBadges { display: inline-block; float: right; margin-left: 6px; vertical-align: middle; }
.prodCol2 .model .giftCampaignBadges .giftCampaignBadge { margin: 0 4px 0 0; }
/* felhivo sor (2026-10-20): mennyi kell meg a kovetkezo ajandekig - az ajandeksor szerkezeteben, arany szinekkel */
.giftCampaignHint { border: 1px dotted #c9a227; background: #fffaf0; }
/* 2026-10-21: a lebego kosarban a kep a normal sorok meretevel es helyen (colCartProd1: 70px szeles, a kep 50x50, 10px
   keret) - ezert itt sincs sajat terkoz, mint az ajandeksorban */
.orderCartContent .giftCampaignHint { gap: 0; padding: 0; }
.orderCartContent .giftCampaignHint .giftCampaignImage { flex: 0 0 70px; display: flex; }
.orderCartContent .giftCampaignHint .giftCampaignImage img { width: 50px; height: 50px; max-width: none; object-fit: contain; padding: 10px; }
.orderCartContent .giftCampaignHint .giftCampaignHintText { padding: 5px 10px; }
/* a termek neve a normal sor colCartProd2-jenek terkozevel */
.orderCartContent .giftCampaignHint .giftCampaignName { padding: 5px 10px; }
.giftCampaignHint .giftCampaignHintText { flex: 0 1 45%; text-align: right; }
.giftCampaignHint .giftCampaignHintText strong { white-space: nowrap; }
