.pgift{padding:var(--space-4);border:var(--border-thin) solid var(--gold-light);border-radius:calc(var(--radius-control) + var(--space-2) - var(--border-thin) * 2);background:var(--paper)}.pgift-locked{border-color:var(--line);background:var(--line-soft)}.pgift-h{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--ink);font-size:var(--font-size-dense);line-height:1.45;display:flex}.pgift-h-icon{color:var(--wine);font-size:var(--space-5);display:inline-flex}.pgift-h-copy{min-width:0}.pgift-h b{color:var(--wine)}.pgift-tiles{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.pgift-koszyk .pgift-tiles{flex-wrap:wrap;overflow-x:visible}.pgift-tile{width:calc(var(--size-promo-slot) + var(--size-promo-slot-compact));min-height:var(--size-tap);align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border:var(--border-thin) solid var(--line-soft);border-radius:calc(var(--radius-control) + var(--space-1));background:var(--paper);cursor:pointer;flex-direction:column;flex:none;display:flex}.pgift-tile:hover:not(:disabled){border-color:var(--gold-deep)}.pgift-tile:focus-visible,.pgift-change:focus-visible{outline:calc(var(--border-thin) * 2) solid var(--gold-deep);outline-offset:var(--space-1)}.pgift-tile:disabled{cursor:default}.pgift-locked .pgift-tile,.pgift-off{opacity:.55;filter:grayscale()}.pgift-tile img{width:calc(var(--size-promo-thumb) + var(--space-2));height:calc(var(--size-promo-thumb) + var(--space-2));object-fit:contain}.pgift-nm{color:var(--ink);font-size:var(--font-size-small);text-align:center;line-height:1.25}.pgift-cta{color:var(--gold-deep);font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.pgift-done{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pgift-th{flex:none;display:flex}.pgift-th img{width:var(--size-promo-slot-compact);height:var(--size-promo-slot-compact);object-fit:contain}.pgift-di{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.pgift-di b{color:var(--wine);font-size:var(--font-size-dense)}.pgift-di span{color:var(--ink-mut);font-size:var(--font-size-small)}.pgift-change{min-height:var(--size-tap);padding:0 var(--space-2);color:var(--gold-deep);cursor:pointer;font-size:var(--font-size-small);background:0 0;border:0;text-decoration:underline}.pgift-err{margin:var(--space-2) 0 0;color:var(--wine);font-size:var(--font-size-small);flex:1 0 100%}.pgift-koszyk{margin-top:var(--space-3)}.pgift-kasa{margin:var(--space-3) 0;padding:var(--space-3)}.pgift-kasa .pgift-h,.pgift-kompakt .pgift-h{margin-bottom:var(--space-2);font-size:var(--font-size-small)}.pgift-kasa .pgift-tile{width:calc(var(--size-promo-slot) + var(--space-5))}.pgift-kasa .pgift-tile img,.pgift-kompakt .pgift-tile img{width:var(--size-promo-slot-compact);height:var(--size-promo-slot-compact)}.pgift-kompakt{margin:var(--space-4) 0;padding:var(--space-3)}.pgift-kompakt.pgift-zero{padding:var(--space-2) var(--space-3);border-color:var(--line);background:var(--line-soft)}.pgift-zero .pgift-h{margin:0}.pgift-kompakt .pgift-tile{width:calc(var(--size-promo-slot) + var(--space-6))}@media (max-width:35rem){.pgift-tile{width:calc(var(--size-promo-slot) + var(--space-6))}.pgift-tile img{width:var(--size-promo-thumb);height:var(--size-promo-thumb)}}.pgift-list{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.pgift-list .pgift-done{margin:0}.pgift-complete .pgift-list{margin-bottom:0}.pgift-next{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--font-size-small)}.pgift-list .pgift-done{align-items:center;gap:var(--space-3);display:flex}.pgift-list .pgift-di{flex:auto;min-width:0}.pgift-list .pgift-change{flex:none;margin-left:auto}.pgift .pgift-list .pgift-done,.pgift.pgift-done .pgift-list .pgift-done{align-items:center;gap:var(--space-3);background:0 0;border:0;flex-wrap:nowrap;padding:0;display:flex}.pgift .pgift-list .pgift-th{flex:none}.pgift .pgift-list .pgift-di{flex:1 1 0;min-width:0}.pgift .pgift-list .pgift-di b{overflow-wrap:anywhere}.pgift .pgift-list .pgift-change{flex:none;margin:0 0 0 auto}
