.wp-block-post-content .ks-il-callout,.ks-il-callout{box-sizing:border-box;max-width:100%;margin:24px 0;padding:22px;border:1px solid #c9dfe3;border-left:4px solid #117587;border-radius:10px;background:#f2fafb;color:#18343d}
.wp-block-post-content .ks-il-callout h2,.ks-il-callout h2{font-family:var(--sans,Arial,sans-serif);font-size:20px;line-height:1.35;margin:0 0 10px}
.wp-block-post-content .ks-il-callout p,.ks-il-callout p{font-size:16px;line-height:1.65;margin:0 0 14px}
.wp-block-post-content a.ks-il-button,a.ks-il-button{box-sizing:border-box;display:inline-block;max-width:100%;padding:11px 16px;border-radius:7px;background:#0a6473;color:#fff!important;font-family:var(--sans,Arial,sans-serif);font-size:14px;font-weight:700;line-height:1.5;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere}
.wp-block-post-content a.ks-il-button:hover,a.ks-il-button:hover{background:#084e59}
@media(max-width:600px){.wp-block-post-content .ks-il-callout,.ks-il-callout{padding:18px}}
body .ks-il-gamefly .ks-hero-link{background:#10243d}
body .ks-il-cashmere .ks-hero-link{background:#473638}
@media(max-width:760px){
 body .ks-hero-wide .ks-il-gamefly .ks-hero-mobile-copy,body .ks-hero-wide .ks-il-gamefly .ks-hero-mobile-copy::before{background:#10243d}
 body .ks-hero-wide .ks-il-cashmere .ks-hero-mobile-copy,body .ks-hero-wide .ks-il-cashmere .ks-hero-mobile-copy::before{background:#473638}
}

/* Bound merchant logos and copy to the banner height; prevent desktop clipping. */
@media(min-width:761px){
 body .ks-hero-wide .ks-il-cashmere .ks-hero-store-copy,
 body .ks-hero-wide .ks-il-gamefly .ks-hero-store-copy{inset:8% auto 8% 6%;width:33%;gap:clamp(8px,1.1vw,18px);justify-content:center}
 body .ks-hero-wide .ks-il-cashmere .ks-hero-store-logo,
 body .ks-hero-wide .ks-il-gamefly .ks-hero-store-logo{width:clamp(130px,15vw,230px);height:clamp(48px,5vw,88px);max-height:88px;object-fit:contain;padding:8px 12px;flex:0 0 auto}
 body .ks-hero-wide .ks-il-cashmere .ks-hero-store-copy h2,
 body .ks-hero-wide .ks-il-gamefly .ks-hero-store-copy h2{font-size:clamp(18px,2.2vw,36px)!important;line-height:1.15!important;flex:0 0 auto}
 body .ks-hero-wide .ks-il-cashmere .ks-hero-store-cta,
 body .ks-hero-wide .ks-il-gamefly .ks-hero-store-cta{font-size:clamp(13px,1.2vw,19px);line-height:1.3;flex:0 0 auto}
}

@media(max-width:760px){
 body .ks-hero-wide .ks-il-cashmere .ks-hero-mobile-store-logo,
 body .ks-hero-wide .ks-il-gamefly .ks-hero-mobile-store-logo{width:145px;height:52px;object-fit:contain;box-sizing:border-box;padding:6px 10px;top:-26px}
 body .ks-hero-wide .ks-il-cashmere .ks-hero-mobile-copy,
 body .ks-hero-wide .ks-il-gamefly .ks-hero-mobile-copy{flex:0 0 100px;height:100px;padding:32px 16px 10px}
}

/* GameFly mobile: full artwork, no duplicate oversized icon badge. */
.ks-il-mobile-brand{display:none}
body .ks-il-gamefly .ks-hero-art picture{display:block;width:100%;height:100%}
@media(max-width:760px){
 body .ks-hero-wide .ks-il-gamefly .ks-hero-art{background:#f7fbfe}
 body .ks-hero-wide .ks-il-gamefly .ks-hero-art img{position:static!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;object-fit:contain!important;object-position:center!important}
 body .ks-hero-wide .ks-il-gamefly .ks-hero-mobile-store-logo{display:none!important}
 body .ks-hero-wide .ks-il-gamefly .ks-hero-mobile-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:12px 16px;flex-basis:100px;height:100px}
 body .ks-hero-wide .ks-il-gamefly .ks-il-mobile-brand{display:block;font-family:var(--sans,Arial,sans-serif);font-size:13px;font-weight:700;line-height:1.3;color:#dce6ef}
}
/* Tactical X: scale its square source to the available card width.
   The original import's fixed 200px background cropped the wordmark on phones. */
body.ks-reference-style .ks-home-block-layout .ks-home-offer-block[data-brand="tacticalxgear"]>.ks-block-logo .ks-panel-mark{
 width:100%!important;max-width:224px!important;height:100%!important;max-height:70px!important;
 background-size:calc(100% - 12px) auto!important;background-position:center!important;background-repeat:no-repeat!important;
}
