.offer-card{width:100%;aspect-ratio:var(--card-ratio);isolation:isolate;border-radius:var(--radius-card);background:var(--color-sunken);color:var(--color-on-dark);box-shadow:var(--shadow-card);display:block;position:relative;overflow:hidden}.offer-card>[data-image-frame]{width:100%;height:100%;position:absolute;inset:0}.offer-card__summary{z-index:2;color:var(--color-on-dark);background:0 0;padding:90px 20px 22px;position:absolute;inset:auto 0 0}.offer-card__brand{margin:0 0 8px;font-size:11px;font-weight:650}.offer-card__title{font:700 clamp(18px,2.2vw,26px)/1.15 var(--font-display);letter-spacing:-.5px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 2px 6px #00000040;margin:0 0 15px}.offer-card__bottom{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.offer-card__prices{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.offer-card__price{font:750 clamp(22px,2.6vw,30px)/1.1 var(--font-display);letter-spacing:-.7px}.offer-card__oldPrice{opacity:.8;font-size:12px}.offer-card__badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#20232159;border-radius:99px;flex-shrink:0;padding:4px 8px;font-size:9px;font-weight:600}.offer-card__ends{margin:9px 0 0;font-size:11px}@media (max-width:500px){.offer-card__summary{padding:65px 13px 16px}.offer-card__title{font-size:18px}.offer-card__price{font-size:22px}}.offer-card-wrap{width:100%;position:relative}.offer-card .discount-sticker{z-index:2;top:62px;right:14px}.tile-save{z-index:3;border-radius:var(--radius-control);width:38px;height:38px;color:var(--color-body);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#fffc;border:1px solid #fff6;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.tile-save[aria-pressed=true]{color:var(--color-positive);background:var(--color-positive-soft)}.tile-save[aria-pressed=true] svg{fill:currentColor}.tile-save:hover{transform:scale(1.05)}.tile-actions{z-index:4;border-radius:var(--radius-compact);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#20232140;border:1px solid #ffffff4d;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;transition:opacity .15s ease-out,transform .15s ease-out;display:grid;position:absolute;inset:12px 12px auto;transform:translateY(-5px)}.offer-card-wrap:hover .tile-actions,.offer-card-wrap:focus-within .tile-actions{opacity:1;pointer-events:auto;transform:none}.tile-actions .tile-save-expanded,.tile-details{border-radius:var(--radius-control);width:100%;min-width:0;height:42px;font:650 12px var(--font-sans);justify-content:center;align-items:center;gap:6px;padding:0 7px;display:flex;position:static}.tile-actions .tile-save-expanded{background:#ffffffe6}.tile-actions .tile-save-expanded[aria-pressed=true]{background:var(--color-positive-soft);color:var(--color-positive)}.tile-actions .tile-save-expanded svg{flex-shrink:0;width:17px;height:17px}.tile-actions .tile-save-expanded:hover{background:var(--color-positive-soft);color:var(--color-positive);transform:none}.tile-details{color:var(--color-on-dark);background:#ffffff26;border:1px solid #ffffff4d;text-decoration:none}.tile-details:hover{background:#ffffff4d}@media (hover:none),(pointer:coarse){.tile-actions{opacity:1;pointer-events:auto;transform:none}}@media (max-width:400px){.tile-actions{gap:4px;padding:4px;inset:8px 8px auto}.tile-actions .tile-save-expanded,.tile-details{gap:4px;padding:0 4px;font-size:10px}}.offer-card-wrap{border-radius:var(--radius-card)}.offer-card-wrap:after{content:"";z-index:5;border:1px solid var(--color-line-strong);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .15s ease-out;position:absolute;inset:0}.offer-card-wrap:hover:after,.offer-card-wrap:focus-within:after{opacity:1}.offer-card-wrap:has(.tile-save[aria-pressed=true]):after{border-color:var(--color-positive)}.offer-card-wrap:has(.tile-save[aria-pressed=false]):after{border-color:var(--color-line-strong)}@media (max-width:600px){.offer-card-wrap .tile-actions{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:50%;padding:0;display:block;inset:10px 10px auto auto;transform:none}.offer-card-wrap .tile-actions .tile-details{display:none}.offer-card-wrap .tile-actions .tile-save-expanded{border:1px solid color-mix(in srgb,var(--color-card) 65%,transparent);background:color-mix(in srgb,var(--color-card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:38px;height:38px;min-height:38px;color:var(--color-body);border-radius:50%;padding:0;display:grid}.offer-card-wrap .tile-actions .tile-save-expanded[aria-pressed=true]{background:color-mix(in srgb,var(--color-card) 90%,transparent);color:var(--color-positive)}.offer-card-wrap .tile-actions .tile-save-expanded>span{display:none}.offer-card-wrap .tile-actions .tile-save-expanded svg{width:18px;height:18px}.offer-card-wrap .tile-actions .tile-save-expanded:hover{transform:none}.offer-card-wrap .tile-actions .tile-save-expanded{position:relative}.offer-card-wrap .tile-actions .tile-save-expanded:after{content:"";border-radius:50%;position:absolute;inset:-4px}}.mobile-tile-logo,.mobile-tile-shop{display:none}@media (max-width:600px){.offer-card-wrap .mobile-tile-logo{z-index:3;object-fit:contain;border-radius:4px;width:auto;max-width:58px;height:auto;max-height:26px;display:block;position:absolute;top:14px;left:14px}.offer-card-wrap .offer-card[data-hide-brand-mobile] .offer-card__brand{display:none}.offer-card-wrap .offer-card__summary{padding-bottom:58px}.offer-card-wrap .discount-sticker{box-shadow:1.5px 1.5px 0 var(--color-ink);border-radius:6px;padding:5px 8px;font-size:14px;top:56px;right:10px}.offer-card-wrap .offer-card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.offer-card-wrap .mobile-tile-shop{z-index:3;border-radius:var(--radius-button);background:color-mix(in srgb,var(--color-card) 28%,transparent);color:var(--color-on-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:10px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:14px;left:14px;right:14px}}
