.promocodes-page{--promo-section-gap:calc(var(--space-lg) * 2);gap:var(--promo-section-gap);flex-direction:column;display:flex}.promocode-breadcrumbs{font-size:13px;line-height:1.6}.promocode-breadcrumbs ol{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.promocode-breadcrumbs li{overflow-wrap:anywhere;min-width:0}.promocode-breadcrumbs li+li:before{content:"/";padding-right:var(--space-md)}.promocode-breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.promocode-heading{align-items:flex-start;gap:var(--space-lg);flex-direction:column;max-width:900px;display:flex}.promocode-eyebrow{letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.promocode-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(30px,3.7vw,48px);font-weight:800;line-height:1.16}.promocode-heading>p{max-width:760px;font-size:16px;line-height:1.75}.promocode-store-description{white-space:pre-line;overflow-wrap:anywhere}.promocode-search{gap:var(--space-md);flex-direction:column;display:flex}.promocode-search>label{font-size:14px;font-weight:700}.promocode-search-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.promocode-search-input{align-items:center;gap:var(--space-md);max-width:680px;padding-inline:var(--space-lg);background:var(--card);border:1px solid var(--input);border-radius:28px;flex:280px;min-height:52px;display:flex}.promocode-search-input svg{flex:none}.promocode-search-input input{width:100%;min-width:0;min-height:50px;color:var(--foreground);background:0 0;outline:none;font-size:16px}.promocode-search-input:focus-within{outline:2px solid var(--ring);outline-offset:3px}.promocode-button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-md) var(--space-lg);background:var(--foreground);color:var(--surface);border-radius:28px;font-size:14px;font-weight:800;line-height:1.5;display:inline-flex}.promocode-button:hover{opacity:.88}.promocode-button svg{flex:none}.promocode-text-link{align-items:center;gap:var(--space-sm);text-underline-offset:4px;min-height:44px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.promocode-stores,.promocode-results,.promocode-help{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.promocodes-page h2{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.3}.promocode-stores ul{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.promocode-stores li{min-width:0}.promocode-stores li a{align-items:center;gap:var(--space-sm) var(--space-md);height:100%;padding:var(--space-lg);background:var(--secondary);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;display:grid}.promocode-stores li span{overflow-wrap:anywhere;font-size:16px;font-weight:800}.promocode-stores li small{grid-row:2;font-size:12px}.promocode-stores li svg{grid-area:1/2/3}.promocode-section-heading{align-items:baseline;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.promocode-section-heading>span,.promocode-query-note{font-size:14px}.promocode-query-note{overflow-wrap:anywhere}.promocode-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.promocode-card{gap:var(--space-lg);min-width:0;padding:calc(var(--space-lg) + var(--space-sm));border:1px solid var(--border);background:var(--card);scroll-margin-top:var(--space-lg);border-radius:24px;flex-direction:column;display:flex}.promocode-card-heading{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.promocode-kind{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--secondary);border-radius:20px;font-size:12px;font-weight:800;display:inline-flex}.promocode-store-link{text-underline-offset:4px;overflow-wrap:anywhere;font-size:14px;font-weight:750;text-decoration:underline}.promocode-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(21px,2.1vw,26px);font-weight:800;line-height:1.35}.promocode-discount{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.5}.promocode-facts{gap:var(--space-md);font-size:13px;line-height:1.6;display:grid}.promocode-facts>div{gap:var(--space-md);grid-template-columns:72px minmax(0,1fr);display:grid}.promocode-facts dt{font-weight:800}.promocode-facts dd{overflow-wrap:anywhere}.promocode-regions{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.promocode-region-details{min-width:0}.promocode-region-details summary{min-height:44px;padding-block:var(--space-sm);cursor:pointer;text-underline-offset:4px;font-weight:750;text-decoration:underline}.promocode-region-list{gap:var(--space-sm) var(--space-md);overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:16rem;padding:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));list-style:outside;display:grid;overflow:auto}.promocode-region-list li{min-width:0}.promocode-region-list:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.promocode-conditions{border-block:1px solid var(--border)}.promocode-conditions summary{min-height:48px;padding-block:var(--space-md);cursor:pointer;font-size:14px;font-weight:800;line-height:1.65}.promocode-conditions p{padding-bottom:var(--space-lg);white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.promocode-card-actions{align-items:stretch;gap:var(--space-lg);flex-direction:column;margin-top:auto;display:flex}.promocode-copy{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.promocode-copy-row{align-items:stretch;gap:var(--space-md);flex-wrap:wrap;display:flex}.promocode-copy code{min-width:0;min-height:48px;padding:var(--space-md);border:1px dashed var(--foreground);background:var(--surface);overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:12px;flex:150px;align-items:center;font-size:18px;font-weight:800;line-height:1.5;display:flex}.promocode-copy button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-md);background:var(--secondary);border-radius:12px;font-size:13px;font-weight:800;display:inline-flex}.promocode-copy button:disabled{opacity:.65}.promocode-copy-status,.promocode-source-note{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.promocode-action-note{font-size:14px;line-height:1.7}.promocode-source-note{padding-top:var(--space-sm)}.promocode-store-button{align-self:flex-start}.promocode-pagination{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;font-size:13px;display:flex}.promocode-empty{align-items:flex-start;gap:var(--space-lg);padding:calc(var(--space-lg) + var(--space-sm));background:var(--secondary);border-radius:24px;flex-direction:column;display:flex}.promocode-empty p{max-width:65ch;font-size:15px;line-height:1.75}.promocode-help{max-width:900px;padding-top:var(--space-lg);border-top:1px solid var(--border)}.promocode-help ol{gap:var(--space-md);padding-left:var(--space-lg);flex-direction:column;list-style:decimal;display:flex}.promocode-help li,.promocode-help p{font-size:14px;line-height:1.8}.promocode-help strong{font-weight:800}.promocode-heading>.promocode-ad-note{font-size:14px;line-height:1.5}.promocodes-page :is(a,button,summary,code):focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}@media (max-width:1000px){.promocode-card{padding:var(--space-lg)}.promocode-stores ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.promocode-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.promocodes-page{--promo-section-gap:calc(var(--space-lg) + var(--space-sm))}.promocode-heading{gap:calc(var(--space-sm) * 2)}.promocode-stores ul{grid-template-columns:minmax(0,1fr)}.promocode-search-input{max-width:none;padding-inline:calc(var(--space-sm) * 2);flex-basis:100%}.promocode-empty{padding:var(--space-lg)}.promocode-copy-row{flex-direction:column}.promocode-copy code{flex-basis:auto}.promocode-copy button,.promocode-store-button{width:100%}}
