/* Dedicated Today's Deals: reference art and native editable coupon cards. */
@font-face{font-family:"PP Today Eaves";src:url("../fonts/reference/mr-eaves-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"PP Today Eaves";src:url("../fonts/reference/mr-eaves-bold.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}
.pp-td310-page{padding:28px 20px 48px;background:#fff;color:#000}
.pp-td310-page,.pp-td310-card{font-family:"PP Today Eaves",Arial,sans-serif}
.pp-td310-page *,.pp-td310-card,.pp-td310-card *{box-sizing:border-box}
.pp-td310-heading{max-width:1020px;margin:0 auto 30px}
.pp-td310-heading h1{margin:0;font:800 36px/1 "PP Today Eaves",Arial,sans-serif;text-transform:uppercase}
.pp-td310-grid{display:grid;grid-template-columns:repeat(2,minmax(0,500px));gap:36px 20px;max-width:1020px;margin:0 auto;align-items:start}
.pp-td310-card{position:relative;width:100%;max-width:500px;min-width:0;margin:0 auto;color:#000;background:#fff;text-align:center;container:pp-today-card / inline-size}
.pp-td310-card img{display:block;max-width:100%;height:auto}
.pp-td310-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pp-td310-art-link{display:block;width:100%;color:inherit;text-decoration:none}
.pp-td310-art-link>img{width:100%;height:auto;aspect-ratio:500/418;object-fit:contain}
.pp-td310-image-crop{position:relative;display:block;width:100%;overflow:hidden}
.pp-td310-image-crop>img{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:fill}
.pp-td310-coupon-top{display:flex;align-items:center;justify-content:space-between;min-height:30px}
.pp-td310-pattern{display:block;flex:1 1 auto;height:16px;background-image:url("../images/todays-deals310/coupon-border.svg");background-repeat:round;background-size:auto 100%}
.pp-td310-ribbon{display:flex;align-items:center;justify-content:center;flex:0 1 170px;min-width:0;min-height:30px;width:170px;max-width:85%;margin:0 12px;padding:0 12px;clip-path:polygon(6% 0%,94% 0%,100% 35%,100% 65%,94% 100%,7% 100%,0 65%,0 39%);background:#000;color:#fff;font:800 16px/1 "PP Today Eaves",Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.pp-td310-coupon-middle{display:flex;align-items:stretch}
.pp-td310-pattern-side{flex:0 0 18px;width:18px;height:auto;margin-top:-6px;background-size:100% auto}
.pp-td310-coupon-content{flex:1 1 auto;min-width:0;padding:20px 12px 12px}
.pp-td310-pattern-bottom{width:100%;height:16px}
.pp-td310-products{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;height:108px;margin:0 auto 6px}
.pp-td310-product{display:flex;align-items:center;justify-content:center;width:163px;max-width:100%;height:108px;min-width:0}
.pp-td310-product>img{width:100%;height:100%;object-fit:contain}
.pp-td310-product>.pp-td310-image-crop{width:100%;height:100%}
.pp-td310-products-2 .pp-td310-product{width:calc(50% - 2px);max-width:190px}
.pp-td310-products-3 .pp-td310-product{width:calc(33.333% - 3px);height:100px}
.pp-td310-products-4 .pp-td310-product{width:calc(25% - 3px);height:80px}
.pp-td310-offer-copy{display:flex;flex-direction:column;justify-content:space-evenly;max-width:442px;min-height:206px;margin:0 auto}
.pp-td310-offer-copy h2{margin:0;color:#ff6000;font:800 40px/.8 "PP Today Eaves",Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.pp-td310-subtitle{margin:0 0 16px;color:#ff6000;font:800 24px/.8 "PP Today Eaves",Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.pp-td310-subtitle-spacer{display:block;margin-bottom:16px}
.pp-td310-purchase{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px}
.pp-td310-instructions{margin:0;font:800 14px/1.5 "PP Today Eaves",Arial,sans-serif;text-align:center;text-transform:uppercase}
.pp-td310-action-row{display:flex;align-items:center;justify-content:center;max-width:100%;min-height:54px}
.pp-td310-code{min-width:0;font:800 36px/1.5 "PP Today Eaves",Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere;user-select:all}
.pp-td310-price{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font:800 32px/1 "PP Today Eaves",Arial,sans-serif}
.pp-td310-price del{color:#616161;font-size:18px;font-weight:400;white-space:nowrap}
.pp-td310-separator{display:block;flex:0 0 1px;width:1px;height:52px;margin:0 14px;background:#979797}
.pp-td310-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;max-width:100%;padding:12px 20px;border:2px solid #ff6000;border-radius:0;background:#fff;color:#ff6000;font:800 16px/1 "PP Today Eaves",Arial,sans-serif;text-align:center;text-decoration:none!important;text-transform:uppercase;overflow-wrap:anywhere;box-shadow:none}
.pp-td310-action:hover{background:#ff6000;color:#fff}
.pp-td310-art-link:focus-visible,.pp-td310-action:focus-visible,.pp-td310-details summary:focus-visible{outline:2px solid #000;outline-offset:3px}
.pp-td310-details{margin:0;text-align:right}
.pp-td310-art-details{margin-top:10px}
.pp-td310-details summary{display:inline-flex;align-items:center;gap:6px;min-height:18px;padding:0;list-style:none;cursor:pointer;color:#ff6000;font:800 12px/1.5 "PP Today Eaves",Arial,sans-serif}
.pp-td310-details summary::-webkit-details-marker{display:none}
.pp-td310-details summary::after{content:"";width:5px;height:5px;margin:0 3px 3px 0;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}
.pp-td310-details[open] summary::after{margin-top:5px;transform:rotate(225deg)}
.pp-td310-less,.pp-td310-details[open] .pp-td310-more{display:none}
.pp-td310-details[open] .pp-td310-less{display:inline}
.pp-td310-terms{padding-top:12px;color:#222;font:400 14px/1.35 "PP Today Eaves",Arial,sans-serif;text-align:left;overflow-wrap:anywhere}
.pp-td310-terms p{margin:0 0 10px}
.pp-td310-terms p:last-child{margin-bottom:0}
.pp-td310-empty{max-width:1020px;margin:0 auto;text-align:center}
.pp-td310-empty p{margin:0 0 20px;font-size:20px}
@media(max-width:1023px){.pp-td310-page{padding:24px 20px 36px}.pp-td310-heading{max-width:500px;margin-bottom:24px}.pp-td310-heading h1{font-size:32px}.pp-td310-grid{grid-template-columns:minmax(0,500px);max-width:500px}}
@media(max-width:479px){.pp-td310-coupon-top{min-height:36px}.pp-td310-ribbon{height:36px;font-size:14px;clip-path:polygon(10% 10%,90% 10%,100% 35%,100% 65%,90% 90%,10% 90%,0 65%,0 35%)}.pp-td310-pattern-side{margin-top:-10px}.pp-td310-products,.pp-td310-product{height:65px}.pp-td310-product{width:98px}.pp-td310-products-2 .pp-td310-product{max-width:130px}.pp-td310-products-3 .pp-td310-product{height:65px}.pp-td310-products-4 .pp-td310-product{height:58px}.pp-td310-offer-copy{min-height:0;gap:10px}.pp-td310-offer-copy h2{font-size:32px}.pp-td310-subtitle{font-size:18px;margin-bottom:8px}.pp-td310-instructions{font-size:12px}.pp-td310-code{font-size:28px}.pp-td310-price{font-size:28px;gap:4px}.pp-td310-price del{font-size:15px}.pp-td310-separator{margin:0 12px}.pp-td310-action{padding:12px 8px;font-size:16px}.pp-td310-coupon-content{padding:20px 10px 12px}}
@media(max-width:369px){.pp-td310-page{padding-right:14px;padding-left:14px}.pp-td310-coupon-content{padding-right:6px;padding-left:6px}.pp-td310-code{font-size:24px}.pp-td310-separator{margin:0 9px}.pp-td310-action{padding:12px 5px;font-size:14px}.pp-td310-price{font-size:25px}.pp-td310-ribbon{margin:0 9px;padding:0 9px}.pp-td310-offer-copy h2{font-size:30px}}
@container pp-today-card (max-width:479px){.pp-td310-coupon-top{min-height:36px}.pp-td310-ribbon{min-height:36px;height:auto;font-size:14px;clip-path:polygon(10% 10%,90% 10%,100% 35%,100% 65%,90% 90%,10% 90%,0 65%,0 35%)}.pp-td310-pattern-side{margin-top:-10px}.pp-td310-products,.pp-td310-product{height:65px}.pp-td310-product{width:98px}.pp-td310-products-2 .pp-td310-product{max-width:130px}.pp-td310-products-3 .pp-td310-product{height:65px}.pp-td310-products-4 .pp-td310-product{height:58px}.pp-td310-offer-copy{min-height:0;gap:10px}.pp-td310-offer-copy h2{font-size:32px}.pp-td310-subtitle{font-size:18px;margin-bottom:8px}.pp-td310-instructions{font-size:12px}.pp-td310-code{font-size:28px}.pp-td310-price{font-size:28px;gap:4px}.pp-td310-price del{font-size:15px}.pp-td310-separator{margin:0 12px}.pp-td310-action{padding:12px 8px;font-size:16px}.pp-td310-coupon-content{padding:20px 10px 12px}}
@container pp-today-card (max-width:319px){.pp-td310-coupon-content{padding-right:6px;padding-left:6px}.pp-td310-code{font-size:24px}.pp-td310-separator{margin:0 9px}.pp-td310-action{padding:12px 5px;font-size:14px}.pp-td310-price{font-size:25px}.pp-td310-ribbon{margin:0 9px;padding:0 9px}.pp-td310-offer-copy h2{font-size:30px}}
