.subscription-section{background:var(--subscription-background);color:#1d1d1d;padding:var(--subscription-padding-top,70px) 40px var(--subscription-padding-bottom,48px);font-family:var(--font-stack-body);scroll-margin-top:24px}
.subscription-section .subscription-container{max-width:1360px;margin:auto}.subscription-section .subscription-heading{text-align:center;max-width:850px;margin:0 auto 35px}.subscription-section .subscription-eyebrow{font-size:14px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--subscription-accent);margin:0 0 10px}.subscription-section .subscription-heading h2{font-family:var(--font-stack-headings);font-weight:500;font-size:40px;line-height:1.15;margin:0 0 14px}.subscription-section .subscription-intro{font-size:17px;line-height:1.5;margin:0;color:#4b4b4b}
.subscription-section .subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}.subscription-section .subscription-card{min-width:0;border:1px solid #d7dce5;border-radius:16px;background:white;overflow:hidden;display:flex;flex-direction:column}.subscription-section .subscription-card--featured{border:1px solid var(--subscription-accent)}.subscription-section .subscription-media{position:relative;height:270px;padding:20px;display:flex;align-items:center;justify-content:center;background:white}.subscription-section .subscription-media img{width:100%;height:100%;object-fit:contain;display:block}.subscription-section .subscription-badge{position:absolute;z-index:1;left:18px;top:18px;color:white;background:var(--subscription-accent);border-radius:4px;padding:6px 12px;font:700 13px/1.4 var(--font-stack-body)}.subscription-section .subscription-content{padding:18px 24px 24px;display:flex;flex-direction:column;flex:1}.subscription-section .subscription-content h3{font:700 21px/1.25 var(--font-stack-body);margin:0 0 10px;min-height:53px}.subscription-section .subscription-card--featured h3{font-size:26px}.subscription-section .subscription-rating{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin:0 0 20px;line-height:1.4}.subscription-section .subscription-stars{font:18px/1.2 sans-serif;letter-spacing:1px;background:linear-gradient(90deg,var(--subscription-accent) var(--rating),#d6d6d6 var(--rating));color:transparent;background-clip:text}.subscription-section .review-count{color:#575757}.subscription-section .subscription-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.subscription-section .subscription-price strong{font-size:32px;line-height:1.15;letter-spacing:-.8px;color:var(--subscription-accent)}.subscription-section .subscription-price del{font-size:16px;color:#666}.subscription-section .delivery-label{font-size:13px;color:#535353;margin:4px 0 12px}.subscription-section .subscription-saving{margin:0 0 22px;color:#a32b2b;font-weight:700;font-size:14px}.subscription-section .subscription-saving span{color:#565656;font-weight:400;font-size:12px}.subscription-section .subscription-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.subscription-section .subscription-cta{width:100%;border:1px solid var(--subscription-accent);border-radius:30px;background:var(--subscription-accent);color:white;padding:14px 12px;font:700 16px/1.3 var(--font-stack-body);cursor:pointer;min-height:49px}.subscription-section .subscription-cta:hover{background:#202b6c}.subscription-section .subscription-once{background:none;border:0;padding:4px 0;font:400 14px/1.4 var(--font-stack-body);color:#454545;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.subscription-section .subscription-footnote{text-align:center;margin:22px 0 0;font-size:14px;color:#565656}
.subscription-section .subscription-cta:focus-visible,.subscription-section .subscription-once:focus-visible{outline:3px solid #d39118;outline-offset:4px}
@media(max-width:767px){.subscription-section{padding:var(--subscription-mobile-padding-top,35px) 15px var(--subscription-mobile-padding-bottom,28px)}.subscription-section .subscription-heading{margin-bottom:22px}.subscription-section .subscription-eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:8px}.subscription-section .subscription-heading h2{font-size:28px;line-height:1.15;margin-bottom:10px}.subscription-section .subscription-intro{font-size:14px}.subscription-section .subscription-grid{grid-template-columns:1fr 1fr;gap:12px}.subscription-section .subscription-card{border-radius:8px}.subscription-section .subscription-card--featured{grid-column:1/-1;display:grid;grid-template-columns:42% 58%;align-items:center}.subscription-section .subscription-media{height:145px;padding:10px}.subscription-section .subscription-card--featured .subscription-media{height:210px;padding:8px}.subscription-section .subscription-badge{top:8px;left:8px;font-size:10px;padding:4px 8px}.subscription-section .subscription-content{padding:12px 10px 14px}.subscription-section .subscription-card--featured .subscription-content{padding:18px 12px 18px 8px}.subscription-section .subscription-content h3{font-size:15px;min-height:57px;margin-bottom:8px}.subscription-section .subscription-card--featured h3{font-size:19px;min-height:0}.subscription-section .subscription-rating{font-size:11px;gap:4px;margin-bottom:10px}.subscription-section .subscription-stars{font-size:15px;letter-spacing:0}.subscription-section .review-count{font-size:10px}.subscription-section .subscription-price{gap:6px}.subscription-section .subscription-price strong{font-size:25px}.subscription-section .subscription-price del{font-size:12px}.subscription-section .delivery-label{font-size:11px;margin:3px 0 8px}.subscription-section .subscription-saving{font-size:12px;margin:0 0 12px}.subscription-section .subscription-saving span{display:block;font-size:10px}.subscription-section .subscription-card--featured .subscription-saving span{display:inline}.subscription-section .subscription-cta{font-size:12px;padding:12px 5px;min-height:44px;white-space:nowrap}.subscription-section .subscription-once{font-size:11px;min-height:36px;display:block}.subscription-section .subscription-actions{gap:4px}.subscription-section .subscription-footnote{font-size:12px;line-height:1.4;margin-top:16px}}
.subscription-section a{color:inherit}.subscription-section .subscription-cta{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.subscription-section .subscription-once{text-align:center}.subscription-section .subscription-media .lazy-image{width:100%;height:100%}.subscription-section .subscription-media img{object-fit:contain}.subscription-section .jdgm-preview-badge .jdgm-star{color:var(--subscription-accent)}
.subscription-section .subscription-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-section .subscription-card--featured{grid-column:span 2}@media(max-width:767px){.subscription-section .subscription-grid--featured{grid-template-columns:1fr 1fr}.subscription-section .subscription-card--featured{grid-column:1/-1}.subscription-section .subscription-card--featured .subscription-content{height:100%}}

.subscription-section .subscription-grid,.subscription-section .subscription-grid--featured{grid-template-columns:repeat(var(--subscription-columns),minmax(0,1fr))}
.subscription-section .subscription-grid--count-2 .subscription-card--featured{grid-column:auto}
.subscription-section .subscription-supply{font-size:13px;line-height:1.4;margin:0 0 16px}
@media(max-width:767px){.subscription-section .subscription-grid,.subscription-section .subscription-grid--featured{grid-template-columns:1fr 1fr}.subscription-section .subscription-card--featured{grid-column:1/-1}.subscription-section .subscription-grid--count-2 .subscription-card{grid-column:1/-1}.subscription-section .subscription-grid--count-2 .subscription-card--featured{grid-column:1/-1}.subscription-section .subscription-supply{font-size:11px}}
