.seo-header{max-width:1180px;margin:auto;padding:16px 20px;background:#fff}.seo-header .flyers-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seo-logo{margin-inline-end:auto}.seo-logo img{display:block;object-fit:contain}.seo-language{padding:12px;border:1px solid #d5e1ef;border-radius:12px}.seo-countries{display:flex;gap:8px;overflow:auto;margin-top:16px}.seo-countries a{padding:12px 14px;border-radius:12px;white-space:nowrap;color:#153451;text-decoration:none}.seo-countries [aria-current]{background:#edf3fa;font-weight:700}.seo-main{max-width:1120px;margin:auto;padding:24px 20px 40px;color:#102a48;line-height:1.6}.seo-main h1{font-size:clamp(26px,5vw,42px);line-height:1.2}.seo-main a{color:#164f78}.seo-main .flyer-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.seo-main .card-details h3{font-size:18px;line-height:1.4}.seo-main .card-details a{color:inherit;text-decoration:none}.seo-main .cover-button{display:block}.seo-main .cover-button img{object-fit:contain;width:100%;height:100%}.seo-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#edf3fa;padding:18px;border-radius:18px}.seo-filters label{display:grid;gap:4px;flex:1;min-width:140px}.seo-filters input,.seo-filters select,.seo-filters button,.seo-zoom{font:inherit;padding:12px;border:1px solid #cbd9e8;border-radius:10px;max-width:100%;background:white;color:#123456}.seo-filters button{background:#102a48;color:white}.seo-validity{background:#edf5ed;padding:16px;border-radius:12px;font-weight:700}.seo-validity.ended{background:#fff0da;color:#75450b}.seo-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.seo-page-nav a{padding:8px 12px;background:#edf3fa;border-radius:8px}.seo-flyer-pages{overflow:auto}.seo-flyer-pages figure{margin:20px 0;scroll-margin-top:20px}.seo-flyer-pages img{display:block;width:100%;height:auto;max-width:1061px;margin:auto}.seo-flyer-pages.zoomed figure{min-width:1200px}.seo-flyer-pages figcaption{text-align:center;color:#62758a}.seo-footer{max-width:1120px;margin:0 auto 100px;padding:24px;border-top:1px solid #dce3ec;line-height:2}.seo-footer a{color:#164f78;margin-inline-end:10px}.seo-bottom{position:fixed;bottom:0;inset-inline:0;z-index:8;background:#fff;display:flex;justify-content:space-around;padding:14px 8px max(16px,env(safe-area-inset-bottom));border-top:1px solid #dce3ec;gap:8px}.seo-bottom a{color:#133251;text-decoration:none;font-weight:700;padding:8px}.seo-links{line-height:2.5}.seo-table{overflow:auto}.seo-table table{width:100%;border-collapse:collapse;min-width:650px}.seo-table td,.seo-table th{text-align:start;padding:16px;border-bottom:1px solid #dce3ec}.seo-table small{display:block;font-weight:400}.seo-product-links{padding:0;list-style:none}.seo-product-links li{padding:18px;background:#edf3fa;margin-block:10px;border-radius:10px}.seo-product-links span{display:block;color:#52667d}@media(max-width:550px){.seo-main{padding:18px 12px}.seo-main .flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seo-main .card-details{padding:12px}.seo-countries a{font-size:14px;padding:10px 8px}.seo-header{padding:12px}.seo-bottom{font-size:14px}.seo-main .card-details h3{font-size:16px}}

/* Controls must fit their grid tracks, including long retailer names on iOS. */
.seo-header,.seo-main,.seo-footer,.seo-bottom,.seo-header *,.seo-main *{box-sizing:border-box}
.seo-header .flyers-header-top{flex-wrap:nowrap;min-width:0;gap:10px}
.seo-logo{min-width:0;flex-shrink:1}.seo-logo img{max-width:100%;height:auto}
.seo-language{order:5;flex-shrink:0;text-decoration:none;color:#102c50;font-weight:700}
.seo-countries{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible}
.seo-countries a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;text-align:center;font-size:14px}
.seo-country-flag{font-size:23px;line-height:1.25}
.seo-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;min-width:0}
.seo-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}
.seo-filters input,.seo-filters select,.seo-filters button{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:48px;margin:0;font-size:16px;line-height:1.4}
.seo-filters select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seo-filters button{grid-column:1/-1;width:auto;justify-self:start}
.seo-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:center}
.seo-bottom a{min-width:0;text-align:center;padding:8px 3px}
@media(max-width:700px){
 .seo-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px}
 .seo-filters label:nth-child(1),.seo-filters label:nth-child(2){grid-column:1/-1}
 .seo-filters button{width:100%;justify-self:stretch}
 .seo-header .app-install-trigger{padding:9px;font-size:12px}
 .seo-header .flyer-alert-trigger span{display:none}
 .seo-logo img{width:126px}
}
@media(max-width:380px){.seo-countries a{font-size:12px}.seo-logo img{width:105px}.seo-header .flyers-header-top{gap:6px}.seo-language{font-size:14px;padding:10px 8px}.seo-bottom{font-size:12px}}
