/* Responsive flyer layout (v1.3.2). Loaded last, after all legacy flyer styles. */

/* Let the delayed invitation arrive gently without changing any of its saved
   sizing or responsive transforms. */
@keyframes pypPromoInvitationIn{
	0%{opacity:0;filter:blur(3px)}
	100%{opacity:1;filter:blur(0)}
}
@keyframes pypPromoInvitationOut{
	0%{opacity:1;filter:blur(0)}
	100%{opacity:0;filter:blur(3px)}
}
@keyframes pypPromoTabIn{
	0%{opacity:0}
	100%{opacity:1}
}
.pyp-promo-host .pyp-promo__popup:not([hidden]){
	animation:pypPromoInvitationIn .62s cubic-bezier(.22,.72,.28,1) both!important;
}
.pyp-promo-host .pyp-promo__popup.pyp-promo__popup--collapsing{
	pointer-events:none!important;
	animation:pypPromoInvitationOut .44s ease-in both!important;
}
.pyp-promo__reopen-tab.pyp-promo__reopen-tab--arriving{
	animation:pypPromoTabIn .48s ease-out both!important;
}
@media(prefers-reduced-motion:reduce){
	.pyp-promo-host .pyp-promo__popup:not([hidden]),
	.pyp-promo__reopen-tab.pyp-promo__reopen-tab--arriving{animation:none!important}
}

/* A coupon-style tab remains available after either promotion is closed. */
.pyp-promo__reopen-tab.pyp-promo__reopen-tab--hero,
.pyp-promo__reopen-tab.pyp-promo__reopen-tab--desktop-fixed{
	display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;
	width:42px!important;padding:13px 8px!important;border:0!important;border-radius:0 12px 12px 0!important;
	background:linear-gradient(180deg,#713079,#4d1c58)!important;color:#fff!important;
	box-shadow:5px 8px 24px rgba(25,11,29,.28)!important;cursor:pointer!important;
	writing-mode:vertical-rl!important;text-orientation:mixed!important;
}
.pyp-promo__reopen-tab.pyp-promo__reopen-tab--hero{position:absolute!important;left:0!important;top:var(--pyp-mobile-tab-top,18px)!important;bottom:auto!important;z-index:30!important;transform:none!important}
.pyp-promo__reopen-tab.pyp-promo__reopen-tab--desktop-fixed{position:fixed!important;left:0!important;top:50%!important;bottom:auto!important;z-index:2147482990!important;transform:translateY(-50%)!important}
.pyp-promo__reopen-tab span{font:700 10px/1.1 Montserrat,Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.pyp-promo__reopen-tab b{font:600 10px/1.1 Georgia,serif!important;color:#f0ca69!important;letter-spacing:.04em!important}

/* Keep the saved desktop photo-position controls without letting their inline
   transforms override the dedicated phone composition below. */
@media (min-width:701px){
	.pyp-promo-host .pyp-promo__photos img{transform:translateY(var(--pyp-image-y,0px))!important}
	.pyp-promo-host .pyp-promo__restaurant-showcase img{transform:translateY(var(--pyp-image-y,0px)) scale(var(--pyp-image-zoom,1))!important}
}

@media (max-width:700px){
	body.pyp-promo-modal-open{overflow:hidden!important;touch-action:none!important}

	.pyp-hc.pyp-promo-host{position:static!important;left:auto!important;width:0!important;height:0!important;max-width:none!important;margin:0!important;overflow:visible!important;background:transparent!important}
	.pyp-promo-host>.pyp-promo{position:static!important;overflow:visible!important}

	/* A compact portrait flyer: same content, arranged for a phone. */
	.pyp-promo-host .pyp-promo__feature[role="dialog"]{
		--pyp-mobile-flyer-scale:1;
		box-sizing:border-box!important;
		position:fixed!important;
		inset:auto!important;
		top:50%!important;
		left:50%!important;
		z-index:2147483000!important;
		width:360px!important;
		max-width:none!important;
		height:calc(var(--pyp-mobile-top-height,160px) + var(--pyp-mobile-strip-height,210px) + var(--pyp-mobile-restaurant-height,172px) + var(--pyp-mobile-footer-height,42px))!important;
		max-height:none!important;
		margin:0!important;
		padding:0!important;
		display:grid!important;
		grid-template-columns:46% 54%!important;
		grid-template-rows:var(--pyp-mobile-top-height,160px) var(--pyp-mobile-strip-height,210px) var(--pyp-mobile-restaurant-height,172px) var(--pyp-mobile-footer-height,42px)!important;
		gap:0!important;
		align-items:stretch!important;
		overflow:hidden!important;
		border:0!important;
		border-radius:12px!important;
		background:#fff!important;
		box-shadow:0 0 0 1000vmax rgba(18,9,20,.65),0 26px 80px rgba(20,10,23,.48)!important;
		transform:translate(calc(-50% + var(--pyp-mobile-pan-x,0px)),calc(-50% + var(--pyp-mobile-pan-y,0px))) scale(var(--pyp-mobile-flyer-scale))!important;
		transform-origin:var(--pyp-mobile-zoom-origin-x,50%) var(--pyp-mobile-zoom-origin-y,50%)!important;
		touch-action:none!important;
	}

	.pyp-promo-host .pyp-promo__copy{grid-column:1!important;grid-row:1!important;position:relative!important;display:block!important;width:auto!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:11px 11px 9px 13px!important;overflow:hidden!important;background:#fff!important}
	.pyp-promo-host .pyp-promo__logos{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:var(--pyp-mobile-logo-gap,8px)!important;width:calc(100% - 25px)!important;height:calc(var(--pyp-mobile-logo-size,39px) * .82)!important;min-height:calc(var(--pyp-mobile-logo-size,39px) * .82)!important;margin:0 0 5px!important;overflow:visible!important}
	.pyp-promo-host .pyp-promo__logo-asset{display:block!important;flex:0 0 var(--pyp-mobile-logo-size,39px)!important;width:var(--pyp-mobile-logo-size,39px)!important;height:calc(var(--pyp-mobile-logo-size,39px) * .78)!important;min-width:0!important;min-height:0!important;overflow:visible!important}
	.pyp-promo-host .pyp-promo__logo-asset--pyp,.pyp-promo-host .pyp-promo__logo-asset--tigers{background-image:none!important}
	.pyp-promo-host .pyp-promo__logo-asset>img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
	.pyp-promo-host .pyp-promo__logo-asset--tigers>img{transform:scale(1.16)!important;transform-origin:center!important}
	.pyp-promo-host .pyp-promo__logos>span:not(.pyp-promo__logo-asset){flex:0 0 auto!important;font:500 15px/1 var(--pyp-promo-heading-font)!important;color:#241629!important}
	.pyp-promo-host .pyp-promo__text-block{display:block!important;transform:translateY(var(--pyp-mobile-text-y,7px))!important}
	.pyp-promo-host .pyp-promo__kicker,.pyp-promo-host .pyp-promo__badge{display:block!important;margin:0 0 3px!important;padding:0!important;background:transparent!important;font:700 5.5px/1.15 var(--pyp-promo-strip-heading-font)!important;color:#5f286a!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:nowrap!important}
	.pyp-promo-host .pyp-promo__feature h2{margin:0 0 3px!important;font-family:var(--pyp-promo-heading-font)!important;font-size:var(--pyp-mobile-heading-size,18px)!important;font-weight:500!important;line-height:.92!important;letter-spacing:-.025em!important;color:var(--pyp-promo-heading-color)!important;text-transform:uppercase!important}
	.pyp-promo-host .pyp-promo__feature h2 span,.pyp-promo-host .pyp-promo__feature h2 em{display:block!important;white-space:nowrap!important}
	.pyp-promo-host .pyp-promo__feature h2 em{margin-top:1px!important;font-family:var(--pyp-promo-script-font,"Oooh Baby",cursive)!important;font-size:var(--pyp-mobile-script-size,21px)!important;font-weight:400!important;line-height:.88!important;color:var(--pyp-promo-script-color)!important;text-transform:none!important}
	.pyp-promo-host .pyp-promo__headline-stroke{display:block!important;width:94%!important;height:7px!important;margin:0 0 3px!important;color:var(--pyp-promo-script-color)!important}
	.pyp-promo-host .pyp-promo__headline-stroke path{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important}
	.pyp-promo-host .pyp-promo__headline-stroke-main{stroke-width:4px!important}
	.pyp-promo-host .pyp-promo__text{display:block!important;max-width:none!important;margin:0!important;font-family:var(--pyp-promo-body-font)!important;font-size:var(--pyp-mobile-body-size,7px)!important;line-height:1.3!important;color:var(--pyp-promo-body-color)!important}

	.pyp-promo-host .pyp-promo__photos{grid-column:2!important;grid-row:1!important;position:relative!important;width:auto!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#fff!important;isolation:isolate!important}
	.pyp-promo-host .pyp-promo__photos:before,.pyp-promo-host .pyp-promo__photos:after{display:none!important;content:none!important;background:none!important}
	.pyp-promo-host .pyp-promo__photos img,.pyp-promo-host .pyp-promo__photos img:first-child{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
	.pyp-promo-host .pyp-promo__photos>.pyp-promo__bar-foreground{display:none!important}

	.pyp-promo-host .pyp-promo__details-strip{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:44% 56%!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;width:auto!important;height:100%!important;min-height:0!important;padding:8px 10px!important;overflow:hidden!important;background:var(--pyp-promo-strip-bg)!important;color:var(--pyp-promo-strip-text)!important}
	.pyp-promo-host .pyp-promo__details-strip .pyp-promo__when{grid-column:1!important;grid-row:1/3!important;display:grid!important;grid-template-columns:25px 1fr!important;grid-template-rows:auto auto auto 1fr!important;column-gap:5px!important;align-content:start!important;padding:2px 8px 4px 0!important;border:0!important;transform:translateY(-6px)!important;overflow:visible!important}
	.pyp-promo-host .pyp-promo__when>svg{grid-column:1!important;grid-row:1/4!important;width:23px!important;height:23px!important;fill:none!important;stroke:var(--pyp-promo-calendar-color)!important;stroke-width:2!important}
	.pyp-promo-host .pyp-promo__when>b{grid-column:2!important;grid-row:1!important;font:700 5.5px/1.1 var(--pyp-promo-date-badge-font)!important;color:var(--pyp-promo-date-badge-color)!important;letter-spacing:.08em!important}
	.pyp-promo-host .pyp-promo__when>strong{grid-column:2!important;grid-row:2!important;font:600 var(--pyp-mobile-date-size,14px)/1 var(--pyp-promo-date-font)!important;color:var(--pyp-promo-date-color)!important;white-space:normal!important}
	.pyp-promo-host .pyp-promo__when>.pyp-promo__time{display:block!important;grid-column:2!important;grid-row:3!important;margin:2px 0 0!important;font:700 var(--pyp-mobile-time-size,9px)/1.1 var(--pyp-promo-location-font)!important;color:var(--pyp-promo-location-color)!important}
	.pyp-promo-host .pyp-promo__when>a.pyp-promo__location-row{display:flex!important;grid-column:1/-1!important;grid-row:4!important;align-items:center!important;gap:5px!important;margin-top:0!important;color:var(--pyp-promo-location-color)!important;text-decoration:none!important;transform:translateY(-8px)!important}
	.pyp-promo-host .pyp-promo__location-row>svg{flex:0 0 17px!important;width:17px!important;height:17px!important;fill:none!important;stroke:var(--pyp-promo-location-icon-color)!important;stroke-width:2!important}
	.pyp-promo-host .pyp-promo__address{display:block!important;font:500 var(--pyp-mobile-location-size,8px)/1.15 var(--pyp-promo-location-font)!important;color:var(--pyp-promo-location-color)!important}
	.pyp-promo-host .pyp-promo__address>span{display:block!important;font:inherit!important;color:inherit!important}

	.pyp-promo-host .pyp-promo__benefit{grid-column:2!important;display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;column-gap:6px!important;row-gap:2px!important;padding:5px 0 5px 8px!important;border:0!important;border-left:1px solid #ddd3df!important;border-right:1px solid #e3dbe4!important;border-bottom:1px solid #e3dbe4!important;overflow:hidden!important}
	.pyp-promo-host .pyp-promo__benefit:nth-of-type(2){grid-row:1!important;border-top:1px solid #e3dbe4!important}.pyp-promo-host .pyp-promo__benefit:nth-of-type(3){grid-row:2!important}.pyp-promo-host .pyp-promo__benefit:nth-of-type(4){grid-row:3!important}
	.pyp-promo-host .pyp-promo__benefit>svg,.pyp-promo-host .pyp-promo__benefit>.pyp-promo__custom-icon{display:block!important;grid-column:1!important;grid-row:1/3!important;width:var(--pyp-mobile-strip-icon-size,24px)!important;height:var(--pyp-mobile-strip-icon-size,24px)!important;object-fit:contain!important;fill:none!important;stroke:var(--pyp-promo-strip-icon)!important}
	.pyp-promo-host .pyp-promo__benefit>b{grid-column:2!important;grid-row:1!important;font:700 var(--pyp-mobile-strip-heading-size,8px)/1.1 var(--pyp-promo-strip-heading-font)!important;color:var(--pyp-promo-strip-text)!important;letter-spacing:.06em!important}
	.pyp-promo-host .pyp-promo__benefit>span{grid-column:2!important;grid-row:2!important;margin:0!important;font:400 var(--pyp-mobile-strip-body-size,7px)/1.22 var(--pyp-promo-body-font)!important;color:var(--pyp-promo-strip-text)!important}

	.pyp-promo-host .pyp-promo__seal{grid-column:1!important;grid-row:3!important;display:grid!important;place-content:center!important;align-self:start!important;justify-self:center!important;width:105px!important;height:66px!important;border:0!important;background:#fff!important;overflow:visible!important;transform:translateY(var(--pyp-mobile-seal-y,-10px))!important}
	.pyp-promo-host .pyp-promo__seal:before,.pyp-promo-host .pyp-promo__seal:after{display:none!important;content:none!important}
	.pyp-promo-host .pyp-promo__seal-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important}

	.pyp-promo-host .pyp-promo__restaurant-showcase{grid-column:1/-1!important;grid-row:3!important;position:relative!important;display:block!important;width:auto!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:#fff!important}
	.pyp-promo-host .pyp-promo__restaurant-showcase:before,.pyp-promo-host .pyp-promo__restaurant-showcase:after{display:none!important;content:none!important;background:none!important}
	.pyp-promo-host .pyp-promo__restaurant-showcase img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center calc(84% + var(--pyp-mobile-restaurant-y,0px))!important;transform:scale(var(--pyp-mobile-restaurant-zoom,1))!important;transform-origin:center calc(84% + var(--pyp-mobile-restaurant-y,0px))!important;-webkit-mask-image:none!important;mask-image:none!important}

	.pyp-promo-host .pyp-promo__flyer-footer{grid-column:1/-1!important;grid-row:4!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;align-content:center!important;justify-items:center!important;gap:3px!important;width:auto!important;height:100%!important;min-height:0!important;padding:4px 10px!important;overflow:hidden!important;background:#fff!important;text-align:center!important}
	.pyp-promo-host .pyp-promo__flyer-footer span{display:block!important;width:100%!important;font-size:var(--pyp-mobile-footer-left-size,7px)!important;line-height:1.1!important;white-space:normal!important;text-align:center!important}
	.pyp-promo-host .pyp-promo__flyer-footer b{display:block!important;width:100%!important;padding:0!important;border:0!important;font-size:var(--pyp-mobile-footer-right-size,6px)!important;line-height:1.1!important;white-space:normal!important;text-align:center!important}

	.pyp-promo-host .pyp-promo__panel-close{position:absolute!important;top:8px!important;right:8px!important;z-index:50!important;width:38px!important;height:38px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#6d2c76!important;color:#fff!important;box-shadow:0 5px 16px rgba(35,16,41,.3)!important}
	.pyp-promo-host .pyp-promo__panel-close span{font-size:26px!important;line-height:1!important}
}

/* These rules are deliberately last. Hidden means hidden until More Details. */
html body .pyp-hc.pyp-promo-host .pyp-promo__feature[role="dialog"][hidden],
html body .pyp-hc.pyp-promo-host .pyp-promo__popup[hidden],
html body .pyp-promo__reopen-tab[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}

@media (max-width:700px){
	body>.pyp-hc.pyp-promo-host--no-mobile,
	body>.pyp-hc.pyp-promo-host--no-mobile .pyp-promo,
	body>.pyp-hc.pyp-promo-host--no-mobile .pyp-promo__feature,
	body>.pyp-hc.pyp-promo-host--no-mobile .pyp-promo__popup,
	.pyp-promo__reopen-tab--no-mobile{display:none!important}
}
@media (min-width:701px){
	body>.pyp-hc.pyp-promo-host--no-desktop,
	body>.pyp-hc.pyp-promo-host--no-desktop .pyp-promo,
	body>.pyp-hc.pyp-promo-host--no-desktop .pyp-promo__feature,
	body>.pyp-hc.pyp-promo-host--no-desktop .pyp-promo__popup,
	.pyp-promo__reopen-tab--no-desktop{display:none!important}
}

/* 1.3.2: keep Wednesday legible above the mobile flyer date. */
@media (max-width:700px){
	.pyp-promo-host .pyp-promo__details-strip .pyp-promo__when{grid-template-rows:auto auto auto auto 1fr!important}
	.pyp-promo-host .pyp-promo__when>svg{grid-row:1/5!important}
	.pyp-promo-host .pyp-promo__when>b{grid-row:1!important}
	.pyp-promo-host .pyp-promo__when>.pyp-promo__weekday{display:block!important;grid-column:2!important;grid-row:2!important;margin:0 0 1px!important;font:700 5.5px/1.05 var(--pyp-promo-strip-heading-font)!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--pyp-promo-strip-text)!important}
	.pyp-promo-host .pyp-promo__when>strong{grid-row:3!important}
	.pyp-promo-host .pyp-promo__when>.pyp-promo__time{grid-row:4!important}
	.pyp-promo-host .pyp-promo__when>a.pyp-promo__location-row{grid-row:5!important}
	.pyp-promo-host .pyp-promo__when--no-badge>.pyp-promo__weekday{grid-row:1!important}
	.pyp-promo-host .pyp-promo__when--no-badge>strong{grid-row:2!important}
	.pyp-promo-host .pyp-promo__when--no-badge>.pyp-promo__time{grid-row:3!important}
	.pyp-promo-host .pyp-promo__when--no-badge>a.pyp-promo__location-row{grid-row:4!important}
	.pyp-promo-host .pyp-promo__popup-weekday{display:block!important;margin:2px 0 1px!important;font-size:7px!important;line-height:1.05!important}
}
