/* Homepage: twelve newest stores, with native image lazy loading and no carousel. */
body .oxi-home-recent-stores{clear:both}
body .oxi-recent-stores{clear:both;margin:20px 0 32px;color:#173e52}
body .oxi-recent-stores__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px}
body .oxi-recent-stores__heading h2{margin:0;font-size:var(--oxi-h2-current-size,22px);line-height:var(--oxi-h2-line-height,1.35);color:#173e52}
body .oxi-recent-stores__all{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;color:#08715f;text-decoration:underline;text-underline-offset:3px}
body .oxi-recent-stores .oxi-recent-stores__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body .oxi-recent-stores__grid>.oxi-recent-stores__item{min-width:0;margin:0;padding:0;list-style:none}
body .oxi-recent-stores .oxi-recent-stores__card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;min-width:0;min-height:148px;padding:14px 10px;background:#fff;border:1px solid #dbe4e8;border-radius:14px;color:#173e52;text-align:center;text-decoration:none}
body .oxi-recent-stores .oxi-recent-stores__card:hover{border-color:#087f7f;color:#08715f}
body .oxi-recent-stores a:focus-visible{outline:3px solid #087f7f;outline-offset:3px}
body .oxi-recent-stores__logo{box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex:0 0 80px;width:96px;max-width:100%;height:80px;overflow:hidden}
body .oxi-recent-stores__logo .oxi-recent-stores__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;object-fit:contain}
body .oxi-recent-stores__initial{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:#e6f4f1;color:#105749;font-size:28px;font-weight:600}
body .oxi-recent-stores__name{display:block;max-width:100%;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:991px){body .oxi-recent-stores .oxi-recent-stores__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){body .oxi-recent-stores .oxi-recent-stores__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Category cards share the homepage stylesheet; no scripts or icon fonts. */
body .oxi-home-categories{clear:both;margin:32px 0;color:#173e52}
body .oxi-home-categories__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px}
body .oxi-home-categories__kicker{margin:0 0 5px;color:#52616b;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
body .oxi-home-categories__heading h2{margin:0;color:#173e52;font-size:var(--oxi-h2-current-size,22px);line-height:var(--oxi-h2-line-height,1.35)}
body .oxi-home-categories__all{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;color:#08715f;text-decoration:underline;text-underline-offset:3px}
body .oxi-home-categories__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body .oxi-home-categories .oxi-home-categories__card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;height:100%;padding:18px 10px;background:#fff;border:1px solid #dbe4e8;border-radius:14px;color:#173e52;text-align:center;text-decoration:none;overflow-wrap:anywhere}
body .oxi-home-categories .oxi-home-categories__card:hover{border-color:#087f7f}
body .oxi-home-categories a:focus-visible{outline:3px solid #087f7f;outline-offset:3px}
body .oxi-home-categories__icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin-bottom:4px;background:#e6f4f1;border-radius:12px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:28px;line-height:1}
body .oxi-home-categories__card h3{margin:0 0 4px;color:#173e52;font-size:15px;font-weight:600;line-height:1.4}
body .oxi-home-categories__offers{margin-top:auto;color:#075d4e;font-size:13px;font-weight:600;line-height:1.5}
body .oxi-home-categories__stores{color:#52616b;font-size:12px;line-height:1.5}
@media(max-width:991px){body .oxi-home-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){body .oxi-home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Homepage latest coupons: flexible cards, full titles and equal-height actions. */
body.home .latest-coupons>.row{display:flex;flex-wrap:wrap;align-items:stretch;margin-right:-8px;margin-left:-8px}
body.home .latest-coupons>.row::before,body.home .latest-coupons>.row::after{display:none}
body.home .latest-coupons>.row>[class*="col-sm-"]{display:flex;float:none;min-width:0;padding-right:8px;padding-left:8px;margin-bottom:16px}
body.home .latest-coupons .oxi-home-coupon-card{box-sizing:border-box;display:flex;flex-direction:column;position:relative;width:100%;height:auto;min-height:320px;margin:0;background:#fff;border:1px solid #dbe4e8;border-radius:14px!important;box-shadow:0 2px 8px rgba(23,62,82,.05);overflow:hidden}
body.home .latest-coupons .oxi-home-coupon-card:hover{border-color:#9fc9c4;box-shadow:0 4px 14px rgba(23,62,82,.08)}
body.home .oxi-home-coupon-card__meta{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-height:42px;padding:10px 12px 4px}
body.home .oxi-home-coupon-card__meta .expire{display:inline-flex;position:static;top:auto;right:auto;margin-left:auto;padding:3px 5px;background:#f3f7f7;border-radius:5px;color:#52616b;font-size:11px;line-height:1.4}
body.home .oxi-home-coupon-card__meta .exclusive{position:static;top:auto;left:auto;margin-right:auto;padding:3px 6px;border-radius:5px;background:#e6f4f1;color:#075d4e;font-size:10px;line-height:1.4}
body.home .oxi-home-coupon-card__logo{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 120px;height:120px;padding:12px 20px;border-bottom:1px solid #edf1f3}
body.home .oxi-home-coupon-card .oxi-home-coupon-card__logo .coupon-image{box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:static;top:auto;left:auto;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;transform:none}
body.home .oxi-home-coupon-card .oxi-home-coupon-card__logo .coupon-image img{display:block;position:static;top:auto;left:auto;width:auto;height:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain;transform:none}
body.home .oxi-home-coupon-card>.white-block-content{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:16px}
body.home .oxi-home-coupon-card>.white-block-content>h3{margin:0 0 18px;color:#173e52;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
body.home .oxi-home-coupon-card>.white-block-content>h3>a{display:block;color:#173e52;font:inherit;line-height:inherit;text-decoration:none;white-space:normal}
body.home .oxi-home-coupon-card>.white-block-content>h3>a:hover{color:#08715f;text-decoration:underline}
body.home .oxi-home-coupon-card .coupon-top-meta{margin:0 0 12px}
body.home .oxi-home-coupon-card .coupon-bottom-meta{margin:0}
body.home .oxi-home-coupon-card>.white-block-content>.coupon-action-button.header-alike{box-sizing:border-box;flex:0 0 48px;width:100%;height:48px;min-height:48px;margin: auto 0 0;padding:0;font-size:13px;line-height:20px;white-space:nowrap}
body.home .oxi-home-coupon-card>.white-block-content>.coupon-action-button.header-alike>.code-text,
body.home .oxi-home-coupon-card>.white-block-content>.coupon-action-button.header-alike>.code-text-full,
body.home .oxi-home-coupon-card>.white-block-content>.coupon-action-button.header-alike>.partial-code{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:48px;min-height:48px;padding:0 12px;font-size:13px;line-height:20px;white-space:nowrap}
body.home .oxi-home-coupon-card>.white-block-content>.coupon-action-button.header-alike>.partial-code{justify-content:flex-end}
body.home .oxi-home-coupon-card a:focus-visible{outline:3px solid #087f7f;outline-offset:3px}
@media(min-width:576px) and (max-width:991px){body.home .latest-coupons>.row>[class*="col-sm-"]{width:50%}}
@media(max-width:575px){body.home .latest-coupons>.row>[class*="col-sm-"]{width:100%}}
/* Compact, server-rendered homepage statistics. */
body .oxi-home-stats-container{clear:both}
body .oxi-home-stats{margin:18px 0 28px;color:#173e52}
body .oxi-home-stats .oxi-home-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
body .oxi-home-stats__grid>.oxi-home-stats__item{min-width:0;margin:0;padding:0;list-style:none}
body .oxi-home-stats .oxi-home-stat{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;height:100%;min-height:120px;padding:16px 12px;border:1px solid #dbe4e8;border-radius:14px;background:#fff;color:#173e52;text-align:center;text-decoration:none}
body .oxi-home-stat__icon{display:block;flex:0 0 22px;height:22px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:20px;line-height:22px}
body .oxi-home-stat__number{display:block;max-width:100%;color:#087f7f;font-size:34px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body .oxi-home-stat__label{display:block;color:#173e52;font-size:14px;font-weight:600;line-height:1.4}
body .oxi-home-stats a.oxi-home-stat:hover{border-color:#087f7f}
body .oxi-home-stats a.oxi-home-stat:hover .oxi-home-stat__label{text-decoration:underline}
body .oxi-home-stats a.oxi-home-stat:focus-visible{outline:3px solid #087f7f;outline-offset:3px}
@media(max-width:639px){body .oxi-home-stats .oxi-home-stats__grid{gap:8px}body .oxi-home-stats .oxi-home-stat{min-height:108px;padding:12px 6px;gap:4px}body .oxi-home-stat__number{font-size:clamp(18px,4.8vw,28px)}body .oxi-home-stat__label{display:flex;align-items:center;justify-content:center;min-height:2.8em;font-size:12px}}
