#brxe-vzolgv{width: 59px; height: 59px; min-width: 59px}
#brxe-011914{font-size: 20px; font-weight: 700}
#brxe-0811b6{text-wrap: nowrap; font-size: 14px}
#brxe-6556b5 .bu-countdown-digit-wrapper{margin-right: 2px; margin-left: 0}
#brxe-6556b5.bu-countdown-separator-colon .bu-countdown-digit-wrapper:after{right: -8px}
#brxe-087bd0{column-gap: 10px; align-items: center}
#brxe-af61ed{font-size: var(--text-14)}
#brxe-ac55e5{color: var(--primary); font-size: 20px; font-weight: 700}
#brxe-c7bad3{display: flex; column-gap: 5px; align-items: flex-end}
#brxe-fdd712{flex-direction: row; justify-content: space-between; align-items: flex-end}
#brxe-6eb1e3{background-image: linear-gradient(90deg, var(--secondary) 0%, var(--primary), #920016 100%); width: 0%; height: 100%; border-radius: 9px}
#brxe-845e08{width: 100%; height: 10px; border-radius: 9px; background-color: #f5f5f5}
#brxe-aefae1{font-size: var(--text-14)}
#brxe-0c5509{color: var(--primary); font-size: 20px; font-weight: 700}
#brxe-8dba66{display: none; column-gap: 5px; align-items: flex-end}
#brxe-6300e1{row-gap: 8px; justify-content: center; flex-direction: column; display: flex; width: calc(100% - 59px - 30px)}
#brxe-d18bac{flex-direction: row; align-items: center; column-gap: 30px; padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 40px}
#brxe-niqmey{width: 59px; height: 59px; min-width: 59px}
#brxe-987976{font-size: 20px; font-weight: 700}
#brxe-f5e426{font-size: var(--text-14)}
#brxe-4b8a5d{flex-direction: row; justify-content: space-between}
#brxe-c16ca7{width: 100%; height: 10px; background-color: var(--success); border-radius: 9px}
#brxe-fef2c2{justify-content: center; row-gap: 8px; width: calc(100% - 76px - 21.5px); display: flex; flex-direction: column}
#brxe-124753{column-gap: 21.5px; align-items: center; flex-direction: row}
#brxe-de72c5{flex-direction: row; align-items: stretch; column-gap: 40px; text-align: center; overflow: auto; scroll-snap-type: x proximity}
#brxe-de72c5 button.pp-gift-tile{ background: #fff; padding: 10px 40px 5px 40px; border: 1px solid #DDD; border-radius: 8px;}
#brxe-de72c5 button.pp-gift-tile:hover{ padding: 9px 39px 4px 39px; border: 2px solid var(--secondary); box-shadow: 0 1px 13.7px 4px rgba(0, 0, 0, 0.08)}
#brxe-ad6811{flex-direction: column; align-items: center; padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 31.5px; row-gap: 30px}
#brxe-8545f6{width: 59px; height: 59px; min-width: 59px}
#brxe-2c4762{font-size: 20px; font-weight: 700}
#brxe-f8a006{font-size: 14px; color: var(--dark-grey)}
#brxe-5a5343{display: flex; column-gap: 15px; align-items: center; grid-row: unset; grid-column: unset}
#brxe-f889c7 [data-pp-chosen-img]{ width: 150px;}
#brxe-daa898{font-size: 14px; font-weight: 700}
#brxe-0c4dab{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-eb0f1f{max-width: 160px; display: flex; flex-direction: column; row-gap: 6px}
#brxe-d618e9{display: flex; max-width: 330px; border: 1px solid var(--grey); border-radius: 8px; column-gap: 10px; align-items: center; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; grid-row: unset; grid-column: unset}
#brxe-5c0c18{color: var(--secondary); font-size: 14px; font-weight: 300; background-color: var(--white); border: 1px solid var(--secondary); border-radius: 8px; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-5c0c18:hover{box-shadow: 0 1px 14px 4px rgba(0, 0, 0, 0.08); border-color: var(--primary); color: var(--primary)}
#brxe-7a74bc{flex-direction: row; align-items: center; padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 38px; justify-content: space-between; grid-template-rows: 1fr; justify-content: space-between}
#brxe-2c101d{width: 59px; height: 59px; min-width: 59px}
#brxe-da6032{font-size: 20px; font-weight: 700}
#brxe-fd06d3{font-size: 14px; color: var(--dark-grey)}
#brxe-99e3ee{display: flex; column-gap: 15px; align-items: center; grid-row: unset; grid-column: unset}
#brxe-91fa78 [data-pp-chosen-img]{ width: 150px;}
#brxe-1eef86{display: flex; max-width: 330px; border: 1px solid var(--grey); border-radius: 8px; column-gap: 10px; align-items: center; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; grid-row: unset; grid-column: unset}
#brxe-b5d65c{flex-direction: row; align-items: center; padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 38px; justify-content: space-between; grid-template-rows: 1fr; justify-content: space-between}
#brxe-b3c59b{width: 59px; height: 59px; min-width: 59px}
#brxe-ddaf27{font-size: 20px; font-weight: 700}
#brxe-15b805{font-size: 14px; color: var(--dark-grey)}
#brxe-1020e9{display: flex; column-gap: 15px; align-items: center; grid-row: unset; grid-column: unset; width: 35%}
#brxe-c66261 [data-pp-chosen-img]{ width: 150px;}
#brxe-266982{font-size: 14px; text-align: center}
#brxe-b990ab{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-ba954c{color: var(--secondary); font-size: 14px; font-weight: 300; background-color: var(--white); border: 1px solid var(--secondary); border-radius: 8px; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-ba954c:hover{box-shadow: 0 1px 14px 4px rgba(0, 0, 0, 0.08); border-color: var(--primary); color: var(--primary)}
#brxe-8be67d{display: flex; border: 1px solid var(--grey); border-radius: 8px; align-items: center; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; grid-row: unset; grid-column: unset; flex-direction: column; width: 20%; row-gap: 10px}
#brxe-644144{font-size: 14px}
#brxe-e79a7b{color: var(--primary); font-size: 14px; font-weight: 700}
#brxe-72d6fc{flex-direction: row; justify-content: center; align-items: flex-end; column-gap: 5px}
#brxe-14e116{background-image: linear-gradient(90deg, var(--secondary) 0%, var(--primary), #920016 100%); width: 0%; height: 100%; border-radius: 9px}
#brxe-aef00d{width: 100%; height: 10px; border-radius: 9px; background-color: #f5f5f5}
#brxe-0f786e{row-gap: 8px; justify-content: center; flex-direction: column; display: flex; width: 45%}
#brxe-b1060d{flex-direction: row; padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 38px; justify-content: space-between; grid-template-rows: 1fr; justify-content: space-between; column-gap: 20px; align-items: center}
#brxe-ywbfwx{width: 59px; height: 59px; min-width: 59px}
#brxe-6a4e28 [data-pp-chosen-img]{ width: 150px;}
#brxe-68f471{font-size: 14px; text-align: center}
#brxe-f0e50e{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-4fa23e{color: var(--secondary); font-size: 14px; font-weight: 300; background-color: var(--white); border: 1px solid var(--secondary); border-radius: 8px; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-4fa23e:hover{box-shadow: 0 1px 14px 4px rgba(0, 0, 0, 0.08); border-color: var(--primary); color: var(--primary)}
#brxe-1a3d36{display: flex; border: 1px solid var(--grey); border-radius: 8px; align-items: center; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; grid-row: unset; grid-column: unset; flex-direction: column; width: 20%; row-gap: 10px}
#brxe-802b2d{font-size: 20px; font-weight: 700}
#brxe-c1cb0a{font-size: var(--text-14)}
#brxe-7f896b{flex-direction: row; justify-content: space-between}
#brxe-7d57fd{width: 100%; height: 10px; background-color: var(--success); border-radius: 9px}
#brxe-083aa4{justify-content: center; row-gap: 8px; width: calc(100% - 76px - 21.5px - 25%); display: flex; flex-direction: column}
#brxe-31b85e{column-gap: 21.5px; align-items: center; flex-direction: row}
#brxe-23b6be{flex-direction: row; align-items: stretch; column-gap: 40px; text-align: center; overflow: auto; scroll-snap-type: x proximity}
#brxe-23b6be button.pp-gift-tile{ background: #fff; padding: 10px 40px 5px 40px; border: 1px solid #DDD; border-radius: 8px;}
#brxe-23b6be button.pp-gift-tile:hover{ padding: 9px 39px 4px 39px; border: 2px solid var(--secondary); box-shadow: 0 1px 13.7px 4px rgba(0, 0, 0, 0.08)}
#brxe-ffd23f{flex-direction: column; align-items: center; padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 31.5px; row-gap: 30px}
#brxe-a2819b{min-width: 59px; width: 59px; height: 59px}
#brxe-2aa76c{font-size: 20px; font-weight: 700; margin-bottom: 0}
#brxe-d7d979{font-size: 14px; color: var(--dark-grey)}
#brxe-2fa2ff{display: flex; column-gap: 15px; align-items: center; grid-row: unset; grid-column: unset}
#brxe-db0b5b [data-pp-chosen-img]{ width: 150px;}
#brxe-97e32d{font-size: 14px; text-align: center}
#brxe-63475c{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-51697b{color: var(--secondary); font-size: 14px; font-weight: 300; background-color: var(--white); border: 1px solid var(--secondary); border-radius: 8px; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-51697b:hover{box-shadow: 0 1px 14px 4px rgba(0, 0, 0, 0.08); border-color: var(--primary); color: var(--primary)}
#brxe-52d5df{display: flex; border: 1px solid var(--grey); border-radius: 8px; align-items: center; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; grid-row: unset; grid-column: unset; flex-direction: column; width: 20%; row-gap: 10px; justify-content: center}
#brxe-37947a [data-pp-chosen-img]{ width: 150px;}
#brxe-7091bf{font-size: 14px; text-align: center}
#brxe-9c9a66{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-780815{color: var(--secondary); font-size: 14px; font-weight: 300; background-color: var(--white); border: 1px solid var(--secondary); border-radius: 8px; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-780815:hover{box-shadow: 0 1px 14px 4px rgba(0, 0, 0, 0.08); border-color: var(--primary); color: var(--primary)}
#brxe-2ee5e9{display: flex; border: 1px solid var(--grey); border-radius: 8px; align-items: center; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; grid-row: unset; grid-column: unset; flex-direction: column; width: 20%; row-gap: 10px; justify-content: center}
#brxe-220412{flex-direction: row; padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 38px; justify-content: space-between; grid-template-rows: 1fr; justify-content: space-between; column-gap: 20px; align-items: stretch}
#pp-gift-module{max-width: 847px; border: 1px solid var(--secondary); border-radius: 8px; margin-top: 32px; margin-bottom: 32px; box-shadow: 0 4px 15.2px 0 rgba(0, 0, 0, 0.07); flex-direction: column}
@media (max-width: 767px){
#brxe-vzolgv{width: 32px; min-width: 32px; height: 32px}
#brxe-ac55e5{font-size: 14px}
#brxe-niqmey{width: 32px; min-width: 32px; height: 32px}
#brxe-8545f6{width: 32px; min-width: 32px; height: 32px}
#brxe-2c101d{width: 32px; min-width: 32px; height: 32px}
#brxe-1eef86{max-width: 40%}
#brxe-b3c59b{width: 32px; height: 32px; min-width: 32px}
#brxe-ddaf27{font-size: 18px}
#brxe-1020e9{width: calc(60% - 20px)}
#brxe-b990ab{font-size: 12px}
#brxe-8be67d{width: 40%}
#brxe-644144{font-size: 12px; text-align: center}
#brxe-e79a7b{font-size: 14px; text-align: center}
#brxe-72d6fc{flex-wrap: nowrap}
#brxe-0f786e{width: 100%}
#brxe-b1060d{flex-wrap: wrap; row-gap: 20px}
#brxe-ywbfwx{width: 32px; height: 32px; min-width: 32px}
#brxe-f0e50e{font-size: 12px}
#brxe-1a3d36{width: 30%}
#brxe-802b2d{font-size: 14px; text-align: center}
#brxe-c1cb0a{font-size: 12px}
#brxe-7f896b{flex-direction: column; align-items: center}
#brxe-083aa4{width: calc(70% - 40px - 30px)}
#brxe-31b85e{column-gap: 15px}
#brxe-a2819b{width: 32px; min-width: 32px; height: 32px}
#brxe-2fa2ff{width: 100%}
#brxe-63475c{font-size: 12px}
#brxe-52d5df{width: 40%}
#brxe-9c9a66{font-size: 12px}
#brxe-2ee5e9{width: 40%}
#brxe-220412{align-items: stretch; justify-content: space-around}
}
@media (max-width: 478px){
#brxe-011914{font-size: 16px}
#brxe-c7bad3{display: none}
#brxe-845e08{height: 6px}
#brxe-aefae1{font-size: 12px}
#brxe-0c5509{font-size: 16px}
#brxe-8dba66{display: flex}
#brxe-6300e1{width: calc(100% - 59px - 10px)}
#brxe-d18bac{padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 20px; column-gap: 10px}
#brxe-987976{font-size: 16px}
#brxe-f5e426{font-size: var(--text-12)}
#brxe-124753{column-gap: 1.5px}
#brxe-de72c5{column-gap: 24px; flex-wrap: nowrap}
#brxe-de72c5 button.pp-gift-tile{ background: #fff; padding: 9px 9px 9px 3px; border: 1px solid #DDD; border-radius: 8px;}
#brxe-de72c5 button.pp-gift-tile:hover{ padding: 8px 8px 8px 2px; border: 2px solid var(--secondary); box-shadow: 0 1px 13.7px 4px rgba(0, 0, 0, 0.08)}
#brxe-ad6811{padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 11.5px; row-gap: 14px}
#brxe-2c4762{font-size: 16px}
#brxe-f8a006{font-size: 12px}
#brxe-5a5343{grid-row: 1 / 2; grid-column: 1 / 3}
#brxe-d618e9{grid-row: 2 / 3; grid-column: 1 / 4; max-width: 100%}
#brxe-5c0c18{font-size: 12px; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px}
#brxe-2273eb{grid-row: 1 / 2; grid-column: 3 / 4}
#brxe-7a74bc{display: grid; align-items: initial; grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 18px; align-items: center}
#brxe-da6032{font-size: 16px}
#brxe-fd06d3{font-size: 12px}
#brxe-99e3ee{grid-row: 1 / 2; grid-column: 1 / 3}
#brxe-1eef86{grid-row: 2 / 3; grid-column: 1 / 4}
#brxe-b5d65c{grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 18px; align-items: center; flex-wrap: nowrap}
#brxe-ddaf27{font-size: 14px}
#brxe-15b805{font-size: 12px}
#brxe-1020e9{grid-row: 1 / 2; grid-column: 1 / 3}
#brxe-ba954c{font-size: 12px; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px}
#brxe-8be67d{grid-row: 2 / 3; grid-column: 1 / 4}
#brxe-aef00d{height: 6px}
#brxe-b1060d{grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 18px; align-items: center}
#brxe-4fa23e{font-size: 12px; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px}
#brxe-1a3d36{grid-row: 2 / 3; grid-column: 1 / 4; max-width: 100%}
#brxe-802b2d{font-size: 16px}
#brxe-c1cb0a{font-size: var(--text-12)}
#brxe-23b6be{column-gap: 24px; flex-wrap: nowrap}
#brxe-23b6be button.pp-gift-tile{ background: #fff; padding: 9px 9px 9px 3px; border: 1px solid #DDD; border-radius: 8px;}
#brxe-23b6be button.pp-gift-tile:hover{ padding: 8px 8px 8px 2px; border: 2px solid var(--secondary); box-shadow: 0 1px 13.7px 4px rgba(0, 0, 0, 0.08)}
#brxe-ffd23f{padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 11.5px; row-gap: 14px}
#brxe-2aa76c{font-size: 16px}
#brxe-d7d979{font-size: 12px}
#brxe-2fa2ff{grid-row: 1 / 2; grid-column: 1 / 3}
#brxe-51697b{font-size: 12px; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px}
#brxe-52d5df{grid-row: 2 / 3; grid-column: 1 / 4; max-width: 100%}
#brxe-780815{font-size: 12px; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px}
#brxe-2ee5e9{grid-row: 2 / 3; grid-column: 1 / 4; max-width: 100%}
#brxe-220412{grid-gap: 20px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 18px; align-items: center; align-items: stretch; justify-content: space-around}
#pp-gift-module{margin-top: 8px; margin-bottom: 8px; border-style: none; box-shadow: 0 0 0 0 transparent}
}
@media (max-width: 1280px){
#brxe-de72c5{flex-direction: row; align-items: stretch; column-gap: 40px}
#brxe-2c4762{font-size: 20px; font-weight: 700}
#brxe-f8a006{font-size: 14px; color: 7B7B7B}
#brxe-daa898{font-size: 14px; font-weight: 700}
#brxe-0c4dab{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-5c0c18{background-color: var(--white); border-top: 1px solid var(--secondary); border-radius: 8px; color: var(--secondary); font-size: 14px; font-weight: 500; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-7a74bc{justify-content: space-between}
#brxe-da6032{font-size: 20px; font-weight: 700}
#brxe-fd06d3{font-size: 14px; color: 7B7B7B}
#brxe-b5d65c{justify-content: space-between}
#brxe-ddaf27{font-size: 20px; font-weight: 700}
#brxe-15b805{font-size: 14px; color: 7B7B7B}
#brxe-266982{font-size: 14px}
#brxe-b990ab{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-ba954c{background-color: var(--white); border-top: 1px solid var(--secondary); border-radius: 8px; color: var(--secondary); font-size: 14px; font-weight: 500; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-b1060d{justify-content: space-between}
#brxe-68f471{font-size: 14px}
#brxe-f0e50e{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-4fa23e{background-color: var(--white); border-top: 1px solid var(--secondary); border-radius: 8px; color: var(--secondary); font-size: 14px; font-weight: 500; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-23b6be{flex-direction: row; align-items: stretch; column-gap: 40px}
#brxe-2aa76c{font-size: 20px; font-weight: 700}
#brxe-d7d979{font-size: 14px; color: 7B7B7B}
#brxe-97e32d{font-size: 14px}
#brxe-63475c{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-51697b{background-color: var(--white); border-top: 1px solid var(--secondary); border-radius: 8px; color: var(--secondary); font-size: 14px; font-weight: 500; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
#brxe-7091bf{font-size: 14px}
#brxe-9c9a66{color: var(--primary); font-size: 14px; font-weight: 700; text-transform: uppercase}
#brxe-780815{background-color: var(--white); border-top: 1px solid var(--secondary); border-radius: 8px; color: var(--secondary); font-size: 14px; font-weight: 500; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; padding-left: 12px}
}
#pp-gift-module [data-pp-step]{display:none}
#pp-gift-module[data-pp-step="LOCKED"] [data-pp-step="LOCKED"],#pp-gift-module[data-pp-step="SELECT"] [data-pp-step="SELECT"],#pp-gift-module[data-pp-step="OUT_OF_STOCK"] [data-pp-step="OUT_OF_STOCK"]{display:flex}
#pp-gift-module[data-pp-step="CHOSEN"] [data-pp-step="CHOSEN"]{display:grid}
#pp-gift-module[data-pp-step="LOCKED-2"] [data-pp-step="LOCKED-2"],#pp-gift-module[data-pp-step="SELECT-2"] [data-pp-step="SELECT-2"]{display:flex}
#pp-gift-module[data-pp-step="CHOSEN-2"] [data-pp-step="CHOSEN-2"]{display:grid}
@media screen and (min-width:479px){
#pp-gift-module[data-pp-step="CHOSEN"] [data-pp-step="CHOSEN"],#pp-gift-module[data-pp-step="CHOSEN-2"] [data-pp-step="CHOSEN-2"]{display:flex}
}

/* === PP multi-gratis: elementy dopisane przez wtyczke ===
   chipy (#16), kafle jako SLIDER (#19), kompaktowa lista wybranych na N sztuk (#20),
   pasek nastepnego progu (#18) */

/* chipy wybranych gratisow (krok SELECT) - wlasny wiersz nad kaflami (#16) */
#pp-gift-module .pp-wybrane-chipy{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:2px 0 4px}
#pp-gift-module .pp-wybrane-chipy:empty{display:none}
#pp-gift-module .pp-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ddd;border-radius:999px;padding:4px 12px 4px 5px;font-size:13px;line-height:1.2}
#pp-gift-module .pp-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover}
#pp-gift-module .pp-chip button{border:0;background:none;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;color:#a08d76}
#pp-gift-module .pp-chip button:hover{color:#000}

/* #19: kafle jako SLIDER - poziomy pas ze snapem + strzalki na desktopie */
#pp-gift-module .pp-slider-otoczka{position:relative;width:100%;min-width:0}
#pp-gift-module #brxe-de72c5{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;column-gap:12px;row-gap:0;justify-content:flex-start;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px}
#pp-gift-module #brxe-de72c5::-webkit-scrollbar{display:none}
#pp-gift-module #brxe-de72c5 button.pp-gift-tile{flex:0 0 auto;width:150px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 8px 10px;cursor:pointer}
#pp-gift-module #brxe-de72c5 button.pp-gift-tile:hover{padding:11px 7px 9px}
#pp-gift-module #brxe-de72c5 button.pp-gift-tile.is-chosen{border:2px solid var(--secondary);padding:11px 7px 9px}
#pp-gift-module .pp-gift-tile__img{width:64px;height:64px;object-fit:contain;display:block}
#pp-gift-module .pp-gift-tile__name{font-size:13px;line-height:1.3;text-align:center;word-break:normal}
#pp-gift-module .pp-slider-strzalka{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 8px rgba(0,0,0,.14);color:#333;padding:0}
#pp-gift-module .pp-slider-strzalka:hover{border-color:var(--secondary)}
#pp-gift-module .pp-slider-strzalka--prev{left:-12px}
#pp-gift-module .pp-slider-strzalka--next{right:-12px}
#pp-gift-module .pp-slider-strzalka[disabled]{opacity:.35;cursor:default}
@media screen and (max-width:640px){
#pp-gift-module .pp-slider-strzalka{display:none!important}
#pp-gift-module #brxe-de72c5 button.pp-gift-tile{width:124px}
}

/* #20/#21/#23: lista wybranych jako SLIDER w jednym rzedzie z naglowkiem i przyciskiem
   (naglowek | karty gratisow | Zmien wybor; pasek #18 pod calascia) */
#pp-gift-module[data-pp-step="CHOSEN"] [data-pp-step="CHOSEN"]{flex-wrap:wrap}
#pp-gift-module #brxe-d618e9{display:none} /* stary pojedynczy wiersz - zastapiony lista */
#pp-gift-module .pp-otoczka-wybranych{flex:1 1 0;min-width:0}
#pp-gift-module .pp-wybrane-lista{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;margin:0;padding:4px 2px;scroll-behavior:smooth;scrollbar-width:none}
#pp-gift-module .pp-wybrane-lista::-webkit-scrollbar{display:none}
#pp-gift-module .pp-wybrany{scroll-snap-align:start}
/* #22: odstep przycisku "Zmien wybor" od kart */
#pp-gift-module [data-pp-step="CHOSEN"] #brxe-2273eb{margin-left:14px}
@media screen and (max-width:640px){
#pp-gift-module .pp-otoczka-wybranych{grid-column:1/-1;width:100%}
#pp-gift-module [data-pp-step="CHOSEN"] #brxe-2273eb{margin-left:0}
}
#pp-gift-module .pp-wybrany{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px 8px 8px;max-width:280px}
#pp-gift-module .pp-wybrany img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}
#pp-gift-module .pp-wybrany__info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
#pp-gift-module .pp-wybrany__nazwa{font-size:13px;line-height:1.25;font-weight:600;text-align:left}
#pp-gift-module .pp-wybrany__gratis{font-size:11px;font-weight:700;color:var(--primary);letter-spacing:.4px}
#pp-gift-module .pp-wybrany button{border:0;background:none;cursor:pointer;text-decoration:underline;font-size:12px;color:#a08d76;padding:0;margin-left:6px}
#pp-gift-module .pp-wybrany button:hover{color:#000}

/* #18: droga do kolejnego gratisu (krok CHOSEN) */
#pp-gift-module .pp-nastepny-prog{grid-column:1/-1;flex:1 1 100%;width:100%;margin-top:10px;display:flex;flex-direction:column;gap:6px}
#pp-gift-module .pp-nastepny-prog__tekst{font-size:var(--text-14,14px);margin:0}
#pp-gift-module .pp-nastepny-prog__kwota{color:var(--primary);font-size:18px;font-weight:700;white-space:nowrap}
#pp-gift-module .pp-nastepny-prog__pasek{width:100%;height:10px;border-radius:9px;background-color:#f5f5f5}
#pp-gift-module .pp-nastepny-prog__pasek-wypelnienie{background-image:linear-gradient(90deg,var(--secondary) 0%,var(--primary),#920016 100%);width:0%;height:100%;border-radius:9px}

/* === Runda 4 uwag (#24-#28) === */

/* #24: odstep listy wybranych od naglowka (desktop CHOSEN uzywa flexa) */
#pp-gift-module[data-pp-step="CHOSEN"] [data-pp-step="CHOSEN"]{gap:12px}

@media screen and (max-width:640px){
/* #25+#29: mobile - modul jest od krawedzi do krawedzi, wiec BEZ bocznych ramek
   i zaokraglen; wyroznienie: zlote linie gora/dol + delikatne kremowe tlo */
#pp-gift-module#pp-gift-module{border:0;border-top:1px solid var(--secondary);border-bottom:1px solid var(--secondary);border-radius:0;box-shadow:none;background-color:#fdf9f4}
#pp-gift-module [data-pp-step="CHOSEN"]{grid-gap:10px;padding-top:12px;padding-bottom:12px}
#pp-gift-module .pp-wybrane-lista{padding:2px 2px}
#pp-gift-module .pp-nastepny-prog{margin-top:4px;gap:4px}

/* #26: fade po prawej krawedzi sliderow - urywa sie miekko, znika na koncu */
#pp-gift-module .pp-slider-otoczka{overflow:hidden}
#pp-gift-module .pp-slider-otoczka::after{content:"";position:absolute;top:0;right:0;bottom:0;width:44px;pointer-events:none;background:linear-gradient(90deg,rgba(253,249,244,0),#fdf9f4 85%);opacity:1;transition:opacity .2s}
#pp-gift-module .pp-slider-otoczka.pp-na-koncu::after{opacity:0}

/* #27: kontener naglowka SELECT mial sztywne calc() pod desktopowa ikone 59px;
   na mobile ikona ma 32px -> 55px pustki po prawej. Elastycznie zamiast calc. */
#pp-gift-module #brxe-fef2c2{width:auto;flex:1 1 0;min-width:0}

/* #28: kwota w pasku nastepnego progu - spojna z reszta tekstu na mobile */
#pp-gift-module .pp-nastepny-prog__tekst{font-size:13px}
#pp-gift-module .pp-nastepny-prog__kwota{font-size:14px}
}
