.promo-offer__slot[data-promo-pick]{position:relative}.promo-pick__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0 0 0 0)}.promo-pick__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:52px;padding:4px 16px 4px 4px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;font-size:13px;text-align:left;cursor:pointer;transition:border-color .2s ease}.promo-pick__toggle:hover,.promo-pick__toggle[aria-expanded=true]{border-color:var(--color-text)}.promo-pick__thumb{width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;background:var(--color-surface)}.promo-pick__thumb img{width:100%;height:100%;object-fit:cover}.promo-pick__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-pick__caret{display:inline-flex;opacity:.6;transition:transform .2s ease}.promo-pick__toggle[aria-expanded=true] .promo-pick__caret{transform:rotate(180deg)}.promo-pick__grid{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 18px 40px #0000001f}.promo-pick__grid[hidden]{display:none}.promo-pick__opt{position:relative;aspect-ratio:1;padding:3px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.promo-pick__opt img{width:100%;height:100%;object-fit:cover;border-radius:9px}.promo-pick__opt:hover{border-color:var(--color-muted)}.promo-pick__opt.is-active{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.promo-pick__opt.is-unavailable{opacity:.35;cursor:not-allowed}.promo-pick__opt.is-unavailable:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:var(--color-text);transform:rotate(-35deg)}.promo-pick__opt-text{font-size:10px;line-height:1.2;display:block;padding:4px}@media(max-width:600px){.promo-pick__grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/saint-promo-pick.css.map */
