:root{--aibf-ink:#151515;--aibf-red:#d92332;--aibf-muted:#62636b}
body{overflow-wrap:break-word}
.primary-navigation .st-menu>li>a{color:#62636b}
.primary-navigation .st-menu>li.current-menu-item>a,.primary-navigation .st-menu>li>a:hover{color:#d92332}
img,video,iframe{max-width:100%}
img{height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #151515!important;outline-offset:4px!important}
.aibf-skip{position:fixed;left:12px;top:-100px;z-index:1000000;padding:12px 18px;background:#fff;color:#151515;border:2px solid #151515}
.aibf-skip:focus{top:12px}
.aibf-home-intro{padding:28px 0 20px;max-width:800px}
.aibf-home-intro h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:0 0 12px;color:#151515}
.aibf-home-intro p{font-size:16px;line-height:1.65;margin:8px 0}
.aibf-affiliate-note{font-size:13px!important;color:#62636b}
.aibf-affiliate-note a,.aibf-policy p a,.aibf-store-guide p a,.entry-content p a{text-decoration:underline;text-underline-offset:3px}
.coupon-des a,.post-entry p a{text-decoration:underline;text-underline-offset:3px}
.coupon-item .c-type .exp{color:#62636b!important}
.textwidget>p>a[href^="mailto:"]{display:inline-block;min-height:32px;padding:8px 0}
.aibf-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0 0 24px}
.aibf-featured-grid li{background:#fff;border:1px solid #e5e5e8;border-radius:8px;padding:12px;text-align:center}
.aibf-featured-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#151515;font-weight:600}
.aibf-featured-grid img{height:65px;width:120px;object-fit:contain}
.coupon-item .exp-text,.coupon-item .coupon-des,.coupon-footer,.coupon-footer a,.coupon-listing-item .exp-text,.exp-text{color:#62636b!important}
.coupon-item a.coupon-save,.coupon-save[role=button],.coupon-vote[role=button],.nav-toggle,.nav-toggle-subarrow{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.coupon-modal .close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.coupon-modal .close:before{font-size:20px}
.coupon-modal .code-text{min-width:0}
.coupon-modal .coupon-code .button{min-height:44px}
.aibf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aibf-unavailable{padding-top:48px;padding-bottom:64px}
.aibf-policy{max-width:780px;line-height:1.8}
.aibf-policy h2{margin-top:30px}
.aibf-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}
.aibf-footer-links a{display:inline-block;padding:7px 0}
.aibf-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.aibf-category-links a{display:flex;align-items:center;min-height:64px;border:1px solid #e5e5e8;border-radius:6px;padding:14px;background:#fff;color:#151515;font-weight:600}
.aibf-category-links a:hover{border-color:#d92332;color:#b91c2b}
.aibf-search-stores ul{list-style:none;padding:0}
.site-footer a{overflow-wrap:anywhere}
.wpu-register-btn,.wpu-switch-to-register,.wpu-register-link,a[href*="wpu_action=register"],.wpu-form-register,.wpu-register-form{display:none!important}
@media(max-width:790px){
 #masthead.site-header{position:relative!important;display:block!important}
 #masthead>.primary-header{width:100%;padding:18px 0}
 #masthead .primary-header>.container{width:calc(100% - 32px)!important;max-width:none!important;margin:0 16px!important}
 #masthead #site-header-nav{position:absolute!important;right:8px!important;top:16px!important;width:44px!important}
 #masthead #site-header-nav .container{width:44px!important;max-width:44px!important;margin:0!important;padding:0!important}
 #masthead .nav-toggle{width:44px;height:44px;min-height:44px;margin:0!important;padding:0!important;line-height:44px;border:0;background:transparent}
 .site-content{padding-top:0!important}
 .site-content .frontpage-container#content-wrap{padding-top:0!important}
 .primary-header .container{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
 .primary-header .logo_area{width:calc(100% - 52px)!important;height:auto!important;float:none!important;margin-bottom:0!important}
 .logo_area img{width:260px;max-width:100%;height:auto}
 #masthead .primary-header .container .header_search{width:100%!important;float:none!important;margin:0!important;min-width:0}
 #masthead .primary-header .header-search-input{margin-left:0!important}
 #masthead .primary-header .ui.search .results{left:0;min-width:0!important;width:100%!important}
 #header-search,.header-search-input{width:100%!important;max-width:100%}
 .header-search-input>input{width:100%!important;min-width:0!important}
 .aibf-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .primary-header .header_right:empty{display:none}
 .frontpage-container.container,.container-page.container{max-width:calc(100% - 28px)!important}
 .coupon-item,.coupon-listing-item,.coupon-modal,.coupon-modal .scrolling.content{max-width:100%;min-width:0}
 .coupon-modal{width:calc(100% - 24px)!important;margin-left:0!important;left:12px!important}
 .coupon-modal .coupon-header{padding-right:36px}
 .coupon-modal .coupon-title{overflow-wrap:anywhere}
 .coupon-filter,.coupon-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}
 .site-footer .footer-columns{margin-left:0!important;margin-right:0!important}
 .site-footer .column{width:100%!important;padding-left:0!important;padding-right:0!important}
 .site-footer-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px 16px;padding:0}
 .site-footer-nav li{margin:0!important}
 .aibf-home-intro{padding-top:20px}
 .aibf-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:791px){.primary-navigation .nav-toggle{display:none!important}}
@media(min-width:791px) and (max-width:1000px){.frontpage-container .st-list-coupons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.frontpage-container .st-list-coupons .coupon-item{min-width:0;max-width:100%}}
