/* Shop pages only: existing global header/footer, filters and coupon cards remain shared. */
.rp-shop-page .hf-container{width:min(1280px,calc(100% - 48px))}
.rp-shop-intro{padding-top:24px}.rp-shop-intro .hf-breadcrumb{margin-bottom:18px}
.rp-shop-heading{display:flex;align-items:center;gap:30px;min-height:100px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}
.rp-shop-logo{display:flex;align-items:center;justify-content:center;flex:0 0 130px;min-width:0;min-height:45px;overflow-wrap:anywhere}
.rp-shop-logo img{display:block;width:auto;max-width:130px;height:auto;max-height:45px;object-fit:contain;filter:none}
.rp-shop-logo strong{font-size:18px;line-height:1.3}.rp-shop-heading-copy{flex:1;min-width:0}
.hf-page .rp-shop-heading h1{font-family:"RC Source Sans",Arial,sans-serif;font-size:25px;font-weight:600;line-height:1.2;letter-spacing:0;max-width:none;margin:0;overflow-wrap:anywhere}
.rp-shop-page .rp-shop-layout{padding-top:24px}.rp-shop-page .hf-feed-column{min-width:0}
.rp-shop-page .hf-feed-top{margin-bottom:0}.rp-shop-page .hf-feed-top h2{margin:0}
.rp-shop-page .hf-feed-controls{margin-top:0}.rp-shop-page .hf-sidebar-sticky{max-height:none;overflow:visible}
.rp-shop-related{margin:32px 0}.hf-page .rp-shop-related h2{font-family:"RC Source Sans",Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.2;margin-bottom:16px}
.rp-shop-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hf-page .rp-shop-related-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:104px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:#0f172a}
.hf-page .rp-shop-related-card:hover{border-color:#0b5ed7;background:#f8fafc}
.rp-shop-related-logo{display:flex;justify-content:center;align-items:center;flex:0 0 80px;min-width:0}.rp-shop-related-logo img{width:auto;max-width:80px;height:auto;max-height:40px;object-fit:contain;filter:none}
.rp-shop-related-logo svg{width:32px;height:32px;color:#0f5132}.rp-shop-related-copy{flex:1;min-width:0;overflow-wrap:anywhere}.rp-shop-related-copy strong{display:block;font-size:16px;font-weight:600;line-height:1.4;color:#0b5ed7}.rp-shop-related-copy>span{display:block;margin-top:5px;font-size:14px;color:#475569}.rp-shop-related-arrow{flex:none;font-size:22px;color:#0b5ed7}
.rp-shop-description{margin-top:32px;padding-bottom:24px}.rp-shop-description>:first-child{margin-top:0}.rp-shop-description :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--hf-header-height,76px) + 20px)}
@media(max-width:1023px){.rp-shop-page .hf-filter-open{margin-bottom:16px}.rp-shop-page .hf-sidebar-sticky{display:block}}
@media(max-width:700px){.rp-shop-page .hf-container{width:calc(100% - 30px)}.rp-shop-intro{padding-top:18px}.rp-shop-heading{gap:16px;padding:20px 16px;min-height:96px}.rp-shop-logo{flex-basis:80px}.rp-shop-logo img{max-width:80px;max-height:40px}.hf-page .rp-shop-heading h1{font-size:23px;line-height:1.25}.rp-shop-related-grid{grid-template-columns:minmax(0,1fr)}.rp-shop-page .rp-shop-layout{padding-top:20px}.hf-page .rp-shop-related-card{min-height:96px}.rp-shop-related{margin-block:26px}.rp-shop-description{margin-top:26px}}
@media(max-width:360px){.rp-shop-heading{gap:12px;padding:18px 12px}.rp-shop-logo{flex-basis:68px}.rp-shop-logo img{max-width:68px}.hf-page .rp-shop-heading h1{font-size:21px}}
/* Keep controls and editorial text aligned with the coupon column at every width. */
.rp-shop-page .hf-feed-top{flex-wrap:nowrap;justify-content:flex-end}.rp-shop-page .hf-feed-top>div{flex:0 0 0;min-width:0;width:0}
.rp-shop-page .rp-shop-description{padding:0 0 24px}
/* Reversible provider-only switch: coupons use the available width without an empty sidebar. */
.rp-shop-page .rp-shop-layout--without-filters{grid-template-columns:minmax(0,1fr);grid-template-areas:"feed"}
