.share-code .checkbox-label{align-items:flex-start;gap:.7rem;margin:.7rem 0;font-size:14px;display:flex}.store-offer-go svg{transition:transform .2s}.store-offer-go:hover svg{transform:translate(2px,-2px)}.offer-details summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.exclusive-badge{isolation:isolate;background:var(--pearl);color:#000;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background-size:300% 100%;border:1px solid #000;align-items:center;gap:5px;width:fit-content;padding:3px 9px 3px 7px;font-size:11px;font-weight:800;line-height:14px;animation:7s ease-in-out infinite alternate pearl-drift;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc}.exclusive-badge:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#ffffffe6 48%,#fff 50%,#0000 68%);animation:3.6s ease-in-out infinite pearl-shine;position:absolute;inset:0;transform:translate(-120%)}.exclusive-badge svg{animation:3.6s ease-in-out infinite pearl-twinkle}@keyframes pearl-drift{to{background-position:100% 0}}@keyframes pearl-shine{0%,45%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@keyframes pearl-twinkle{0%,50%,to{transform:none}62%{transform:scale(1.3)rotate(18deg)}}.offer-saving{text-align:center;background:#f3f2ed;place-items:center;width:88px;height:88px;padding:6px;display:grid}.offer-saving-code{background:var(--accent)}.offer-saving p{justify-items:center;gap:1px;margin:0;display:grid}.offer-saving strong{font-family:var(--font-heading), sans-serif;letter-spacing:-.035em;font-variant-numeric:lining-nums;font-size:30px;line-height:1}.offer-saving strong.offer-saving-long{font-size:22px}.offer-saving span{font-size:12px;font-weight:700;line-height:15px}.offer-saving small{font-size:10px;font-weight:700;line-height:12px}.offer-details{border-top:1px solid var(--line);interpolate-size:allow-keywords}.offer-details::details-content{opacity:0;block-size:0;transition:block-size .3s cubic-bezier(.2, .8, .2, 1), opacity .25s ease, content-visibility .3s allow-discrete;overflow:hidden}.offer-details[open]::details-content{opacity:1;block-size:auto}.offer-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.offer-details summary::-webkit-details-marker{display:none}.offer-details summary svg{box-sizing:content-box;border-radius:50%;flex:none;margin:-4px;padding:4px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .15s}.offer-details[open] summary svg{transform:rotate(180deg)}.offer-details summary:hover svg{background:#f3f2ed}.offer-details>div{padding-bottom:14px;font-size:14px;line-height:21px}.offer-details p{margin:0 0 8px}.offer-details p:last-child{margin-bottom:0}.offer-details-terms{color:var(--muted);white-space:pre-line;font-size:13px;line-height:19px}:root{--offer-cta-width:212px}.offer-code-button{width:var(--offer-cta-width);color:#000;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #000;align-items:stretch;padding:0;font-weight:700;display:inline-flex}.offer-code-label{color:#fff;background:#000;flex:1;justify-content:center;align-items:center;padding:0 14px;display:flex}.offer-code-peek{width:76px;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-align:center;text-overflow:ellipsis;flex:none;align-self:center;padding:0 10px;font-size:14px;display:block;overflow:hidden}.offer-code-mask{color:#9a9a92;letter-spacing:.02em}.offer-code-label,.offer-code-mask{transition:background-color .15s,color .15s,letter-spacing .25s}@media (hover:hover){.offer-code-button:hover .offer-code-label{background:var(--accent);color:#000}.offer-code-button:hover .offer-code-mask{color:#000;letter-spacing:.14em}}.offer-code-button:active{transform:scale(.98)}.offer-code-button:focus-visible,.store-offer-go:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.offer-filters{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.offer-filters a{border:1px solid #000;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none}.offer-filters a:hover{background:#f3f2ed}.offer-filters a[aria-current=page]{color:#fff;background:#000}.store-offer{scroll-margin-top:24px}.offer-trust{flex-wrap:wrap;gap:4px 16px;margin:8px 0;font-size:13px;font-weight:700;display:flex}.offer-trust span{align-items:center;gap:6px;display:inline-flex}.share-code{border:1px dashed;gap:12px;margin:24px 0;padding:20px;display:grid}.share-code p,.share-code h3{margin:0}.share-code label{gap:4px;font-weight:700;display:grid}.share-code .checkbox-label{font-weight:400}.share-code input:not([type=checkbox]),.store-rating textarea{font:inherit;border:1px solid;padding:10px 12px}.share-code button{justify-self:start}.offer-feedback{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.offer-feedback p{margin:0 0 8px}.offer-votes{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.offer-votes-label{float:left;margin-right:4px;padding:0;font-size:13px;font-weight:700}.offer-votes button{color:#000;height:36px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #000;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:700;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.offer-votes button svg{transition:transform .2s}.offer-votes button:hover:not(:disabled){transform:translateY(-1px)}.offer-votes button:hover:not(:disabled,[aria-pressed=true]){background:#f3f2ed}.offer-votes button:hover:not(:disabled) svg{transform:rotate(-12deg)}.offer-votes button:last-of-type:hover:not(:disabled) svg{transform:rotate(12deg)}.offer-votes button:active:not(:disabled){transform:scale(.92)}.offer-votes button[aria-pressed=true] svg{animation:.45s cubic-bezier(.3,1.6,.5,1) offer-vote-pop}@keyframes offer-vote-pop{40%{transform:scale(1.45)rotate(-14deg)}}.offer-votes button[aria-pressed=true]{color:#fff;background:#000}.offer-votes button:first-of-type[aria-pressed=true]{background:var(--accent);color:#000}.offer-votes button:disabled{cursor:wait}.offer-votes-score{align-items:center;gap:8px;margin-left:6px;font-size:13px;font-weight:700;display:inline-flex}.offer-votes-meter{background:var(--line);width:72px;height:6px}.offer-votes-meter>span{background:#000;height:100%;display:block}.offer-feedback-why{margin-top:12px;font-size:14px}.offer-votes-buttons{gap:8px;display:inline-flex;position:relative}.offer-votes-toast{z-index:5;color:#fff;pointer-events:none;opacity:0;visibility:hidden;width:max-content;max-width:min(260px,70vw);transform-origin:var(--arrow,24px) 100%;background:#000;padding:9px 12px;font-size:13px;font-weight:700;line-height:18px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(6px)scale(.94)}.offer-votes-toast:after{content:"";top:100%;left:calc(var(--arrow,24px) - 6px);border:6px solid #0000;border-top-color:#000;position:absolute}.offer-votes-toast[data-show]{opacity:1;visibility:visible;transition:opacity .2s,transform .4s cubic-bezier(.3,1.5,.5,1),visibility;transform:none}.offer-votes-toast[data-error]{background:var(--danger)}.offer-votes-toast[data-error]:after{border-top-color:var(--danger)}.offer-feedback-why{animation:.25s ease-out offer-drop-in}@keyframes offer-drop-in{0%{opacity:0;transform:translateY(-6px)}}.offer-feedback-choices{flex-wrap:wrap;gap:8px;display:flex}html:not([data-android]) .open-in-app{display:none}.open-in-app a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.follow-store{background:0 0;border:1px solid;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-weight:700;display:inline-flex}.follow-store[aria-pressed=true]{color:#fff;background:#000}.follow-store-email{gap:10px;margin-top:16px;font-size:14px;line-height:1.5;display:grid}.follow-store-email>p{margin:0}.follow-store-email .link-button{text-underline-offset:3px;text-decoration:underline}.store-rating form,.store-rating label{gap:8px;display:grid}.store-rating{gap:16px;display:grid}.store-rating h2,.store-rating p{margin:0}.stars{vertical-align:middle;gap:2px;display:inline-flex}.store-rating blockquote{border-left:3px solid;margin:0;padding:16px 20px}.store-rating blockquote footer{margin-top:8px;font-size:14px}.store-rating fieldset{border:0;gap:4px;margin:0;padding:0;display:flex}.store-rating legend{margin-bottom:4px;font-weight:700}.star-choice{cursor:pointer;position:relative}.star-choice input{opacity:0;position:absolute}.star-choice:has(input:focus-visible){outline-offset:2px;outline:2px solid}.store-rating-actions{flex-wrap:wrap;gap:12px;display:flex}.store-rating>.outline-button,.store-rating-actions .outline-button,.offer-feedback .outline-button,.share-code .outline-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;justify-self:start;padding:10px 16px;font-weight:700}.offer-feedback-choices .outline-button{padding:8px 14px}.offer-feedback .outline-button:disabled{opacity:.5;cursor:wait}.offer-feedback .link-button{text-underline-offset:3px;text-decoration:underline}.commerce-page{max-width:1080px;margin:0 auto;padding:60px 24px 100px}.commerce-page h1{margin:20px 0;font-size:clamp(40px,7vw,80px);line-height:1.05}.commerce-page h2{margin:32px 0 20px}.commerce-page p{max-width:75ch;line-height:1.7}.commerce-page section{margin-top:36px}.store-heading{align-items:center;gap:24px;margin:40px 0;display:flex}.store-heading img{object-fit:contain}.store-heading .merchant-monogram{border-radius:12px;flex:none;margin-right:0}.commerce-page .outline-button img{vertical-align:-.12em;object-fit:contain;width:1em;height:1em;margin-right:.42em;display:inline-block}.store-offer{border-bottom:1px solid #ccc;padding:24px 0}.store-offer h3{margin:12px 0;font-size:25px}.offer-code{letter-spacing:2px;border:1px dashed;padding:10px 18px;display:inline-block}.offer-meta{gap:20px;margin:12px 0 20px;font-size:12px;display:flex}.store-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:40px 0;display:grid}.store-tile{border-top:2px solid;padding:24px 0;text-decoration:none}.store-tile img{object-fit:contain}.store-tile h2{margin:14px 0}.store-tile p{font-size:14px}
.code-signup-module__EcVC1G__signup{--ease:.2s ease;color:#000;background:#fff;border-radius:12px;padding:16px;box-shadow:0 0 0 1px #2700371a;container:code-signup/inline-size}.code-signup-module__EcVC1G__form{gap:10px;min-width:0;display:grid}.code-signup-module__EcVC1G__tag{background:var(--naut-mist);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin:0;padding:4px 9px;font-size:10.5px;line-height:1.4;display:inline-flex}.code-signup-module__EcVC1G__tag i{background:var(--naut-pink);border-radius:50%;width:6px;height:6px}.code-signup-module__EcVC1G__title{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:17px;font-weight:800;line-height:1.2}.code-signup-module__EcVC1G__title span{display:block}.code-signup-module__EcVC1G__pitch{color:var(--muted);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.code-signup-module__EcVC1G__signup[role=status]{gap:6px;display:grid}.code-signup-module__EcVC1G__pitch strong{color:#000;overflow-wrap:anywhere}.code-signup-module__EcVC1G__emailRow{transition:box-shadow var(--ease);background:#fff;border:1px solid #000;border-radius:999px;gap:4px;margin-top:2px;padding:4px;display:flex}.code-signup-module__EcVC1G__emailRow:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus)}.code-signup-module__EcVC1G__emailRow input{color:#000;width:0;min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:0 12px;font-size:16px}.code-signup-module__EcVC1G__emailRow input:focus-visible{outline:0}.code-signup-module__EcVC1G__emailRow button{color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--ease), color var(--ease);background:#000;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:650;display:inline-flex}.code-signup-module__EcVC1G__emailRow button:hover:not(:disabled){background:var(--accent);color:#000}.code-signup-module__EcVC1G__emailRow button:disabled{opacity:.6;cursor:progress}.code-signup-module__EcVC1G__emailRow button svg{transition:translate var(--ease)}.code-signup-module__EcVC1G__emailRow button:hover:not(:disabled) svg{translate:2px}.code-signup-module__EcVC1G__consent{color:#222;cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:none}.code-signup-module__EcVC1G__form:focus-within .code-signup-module__EcVC1G__consent{display:flex}.code-signup-module__EcVC1G__form:has(.code-signup-module__EcVC1G__emailRow input:not(:placeholder-shown)) .code-signup-module__EcVC1G__consent{display:flex}.code-signup-module__EcVC1G__form:has(.code-signup-module__EcVC1G__consent input:checked) .code-signup-module__EcVC1G__consent{display:flex}.code-signup-module__EcVC1G__consent input{accent-color:#000;flex:none;width:16px;height:16px;margin:2px 0 0}.code-signup-module__EcVC1G__error{color:var(--danger);margin:0;font-size:13.5px}.code-signup-module__EcVC1G__small{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.code-signup-module__EcVC1G__small a{color:inherit;text-underline-offset:2px;text-decoration:underline}@container code-signup (max-width:320px){.code-signup-module__EcVC1G__emailRow input{padding:0 10px}.code-signup-module__EcVC1G__emailRow button{padding:0 14px}.code-signup-module__EcVC1G__emailRow button svg{display:none}}@container code-signup (max-width:270px){.code-signup-module__EcVC1G__emailRow{border:0;border-radius:0;flex-direction:column;gap:8px;padding:0}.code-signup-module__EcVC1G__emailRow:has(input:focus-visible){box-shadow:none}.code-signup-module__EcVC1G__emailRow input{border:1px solid #000;border-radius:999px;width:auto;min-height:46px;padding:0 16px}.code-signup-module__EcVC1G__emailRow input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.code-signup-module__EcVC1G__emailRow button{justify-content:center;min-height:46px}}@media (prefers-reduced-motion:reduce){.code-signup-module__EcVC1G__emailRow,.code-signup-module__EcVC1G__emailRow button,.code-signup-module__EcVC1G__emailRow button svg{transition:none}}
