/* Seasonal deals: homepage banner and the picture at the top of the deals page. */
.ypcm-deals-banner,.ypcm-deals-hero{position:relative;box-sizing:border-box;overflow:hidden;border-radius:18px;background:#f4f1ea;color:#13201b;margin:28px 0}
.ypcm-deals-banner *,.ypcm-deals-hero *{box-sizing:border-box}
.ypcm-deals-banner.is-dark,.ypcm-deals-hero.is-dark{background:#1a1a1a;color:#fff}
.ypcm-deals-banner-pic{display:block}
.ypcm-deals-banner-img,.ypcm-deals-hero-img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:16/5;object-fit:cover;object-position:right center;margin:0!important;border-radius:0!important}
.ypcm-deals-banner-text,.ypcm-deals-hero-text{position:absolute;top:0;bottom:0;left:0;width:46%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:clamp(18px,3.5vw,48px)}
.ypcm-deals-banner h2{margin:0!important;padding:0!important;border:0!important;font-size:clamp(1.5rem,2.8vw,2.4rem)!important;line-height:1.1!important;color:inherit!important;font-weight:800}
.ypcm-deals-banner p,.ypcm-deals-hero p{margin:0!important;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.45;color:inherit;max-width:34em}
.ypcm-deals-btn{display:inline-block;padding:12px 20px;border-radius:999px;background:var(--ypcm-pick-bg,#1b4033);color:var(--ypcm-pick-fg,#fff)!important;font-weight:800;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.ypcm-deals-btn:hover{filter:brightness(1.08)}
.ypcm-deals-banner.is-dark .ypcm-deals-btn,.ypcm-deals-hero.is-dark .ypcm-deals-btn{background:#fff;color:#13201b!important}
.ypcm-deals-hero{margin:0 0 1.2em}
@media(min-width:761px){.ypcm-deals-hero-img{aspect-ratio:4/1;object-position:right 60%}}
.ypcm-deals-hero .ypcm-deals-intro{font-weight:600}
/* Phones and narrow screens: the picture on top, the words underneath. */
@media(max-width:760px){
	.ypcm-deals-banner-text,.ypcm-deals-hero-text{position:static;width:auto;padding:16px 18px 20px}
	.ypcm-deals-banner-img,.ypcm-deals-hero-img{aspect-ratio:16/7;object-position:78% center}
}
