/* WordPress presentation and component refinements. */
.offer-title-button{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.offer-title-button:hover{color:var(--green)}.offer-title-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.productexpiry{font-size:11px;margin:-5px 0 12px}.product-placeholder{display:grid;place-items:center;height:100%;color:var(--muted)}.product-placeholder svg{width:60px;height:60px}
.navigation ul{display:contents;list-style:none;margin:0;padding:0}.navigation li{display:contents}.navigation .current-menu-item>a{color:var(--green)}.brand img{width:auto;height:36px}.wordmark img{max-height:38px;width:auto}.ao-loading{opacity:.65;pointer-events:none}.ao-error{padding:18px;background:#fff0ee;color:#9c342e;border:1px solid #edc3bd;border-radius:8px}.ao-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ao-server-page{margin-top:14px}.productimage{display:block;overflow:hidden}.productimage img{max-height:100%;min-height:0}.product .save{z-index:1}.articleprose .wp-block-table{overflow:auto}.articleprose h2{margin:28px 0 12px}.admin-bar .notice{top:32px}.policy .pageheading{margin-top:0}.prose p:empty{display:none}.btn[aria-disabled=true]{opacity:.6;pointer-events:none}

.product{display:flex;flex-direction:column;border-radius:18px;overflow:visible;box-shadow:0 3px 12px #143f2d06;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.productvisual{position:relative;margin:9px 9px 0}
.product .productimage{height:210px;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#fff 0%,#f0f5f2 75%);padding:34px 20px 22px}
.product .productimage img{transition:transform .45s cubic-bezier(.2,.7,.2,1);object-fit:contain}
.product-merchant{position:absolute;top:10px;left:10px;z-index:2;width:48px;height:48px;border-radius:50%;background:white;border:1px solid #e1eae5;box-shadow:0 4px 12px #153d2910;display:grid;place-items:center;padding:7px;overflow:hidden;color:var(--merchant-color);transition:transform .28s ease,box-shadow .28s ease}
.product-merchant img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.merchant-monogram{font-size:18px;font-weight:800;letter-spacing:-1px}
.product .save{right:10px;top:10px;width:40px;height:40px;min-width:40px;min-height:40px;box-shadow:0 3px 12px #153d290a;transition:color .2s,transform .2s}
.product .discount{position:relative;align-self:center;top:auto;left:auto;margin:-13px 0 0;z-index:1;background:var(--green);color:white;border:3px solid white;padding:3px 15px;border-radius:9px;font-size:12px;letter-spacing:.5px;line-height:1.5}
.productbody{display:flex;flex:1;flex-direction:column;text-align:center;padding:16px 18px 18px}
.product-demo{margin:0 0 7px;font-size:11px;letter-spacing:.35px;color:var(--muted)}
.product .productbody h3{font-size:16px;line-height:1.5;min-height:48px;margin:0 0 8px}
.product .price{font-size:25px;line-height:1.3;margin:7px 0 12px;display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;justify-content:center}
.product del{margin:0;font-size:13px}
.productdelivery{font-size:12px;line-height:1.5;margin:0 0 14px}
.product .productactions{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);display:flex;justify-content:center;transition:opacity .22s ease,transform .28s ease}
.product .productactions .btn{margin-top:0;min-height:44px;border-radius:9px;position:relative;overflow:hidden;transition:background .2s,box-shadow .2s}
.product .productactions a.btn:after{content:'\2192';position:absolute;right:15px;font-size:19px;transition:transform .2s}
.product .productactions a.btn:hover:after{transform:translateX(3px)}
.product:focus-within{border-color:#78b79e;box-shadow:0 12px 30px #0a513019}
.product a:focus-visible,.product button:focus-visible{outline:3px solid #087f5b;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .product:hover{transform:translateY(-6px);border-color:#9ecdb8;box-shadow:0 16px 35px #0a51301a}
 .product:hover .productimage img,.product:focus-within .productimage img{transform:scale(1.055) translateY(-3px)}
 .product:hover .product-merchant{transform:translateY(-2px);box-shadow:0 6px 14px #153d2920}
 .product .save:hover{transform:scale(1.08)}
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 .product:not(.inactive) .productactions{opacity:0;transform:translateY(8px);pointer-events:none}
 .product:hover .productactions,.product:focus-within .productactions{opacity:1;transform:translateY(0);pointer-events:auto}
}
@media(max-width:600px){
 .product{border-radius:13px}.productvisual{margin:6px 6px 0}
 .product .productimage{height:172px;padding:48px 12px 16px;border-radius:9px}
 .product-merchant{width:37px;height:37px;top:6px;left:6px;padding:5px}.merchant-monogram{font-size:15px}
 .product .save{width:34px;height:34px;min-width:34px;min-height:34px;right:5px;top:6px}
 .productbody{padding:12px 10px}.product .productbody h3{font-size:14px;min-height:63px}
 .product .price{font-size:21px}.product del{font-size:11px}.product .discount{font-size:10px;padding:3px 10px}
 .product .productactions a.btn:after{display:none}.productdelivery{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.product,.product *{transition:none!important}.product:hover,.product:hover .productimage img,.product:focus-within .productimage img,.product:hover .product-merchant{transform:none}}

/* Coupon conditions are plain text with readable line breaks in both views. */
.coupon-terms{margin:18px 0;text-align:left}
.coupon-terms h3{font-size:15px;margin:0 0 9px}
.offer-terms-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:var(--ink)}
.offerdetail,.detailgrid aside{min-width:0}
.offerdetail h1,.offerdetail .offer-description{overflow-wrap:anywhere}
.offerdetail .offer-description img{max-width:100%;height:auto}
.offer-status p{margin:6px 0 0}
.dealaction>.btn{width:100%}
