/* Shopping refinement: keep artwork, product destinations and editorial status clear. */
.product-card[hidden]{display:none!important}
.product-card{padding:0;overflow:hidden;border-radius:4px;transition:box-shadow .18s ease,transform .18s ease}
.product-card:hover{box-shadow:0 12px 28px #10263414;transform:translateY(-3px)}
.product-card:focus-within{outline:2px solid #a65526;outline-offset:4px}
.product-visual{display:block;position:relative;overflow:hidden;background:#e7d7bd}
.product-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s ease}
.product-visual:hover img{transform:scale(1.04)}
.visual-action{position:absolute;bottom:13px;right:12px;padding:9px 12px;background:#102634;color:#fff;font-size:12px;font-weight:600;border-radius:2px;box-shadow:0 2px 10px #0003}
.product-card .art-caption{margin:0;padding:8px 15px;background:#f6f2e9;color:#5d564d;font-size:10px;line-height:1.5}
.product-content{padding:22px;display:flex;flex-direction:column;flex:1}
.product-top{font-size:11px;font-weight:600;color:#6e4229}
.paid-label{font-weight:400;font-size:10px}
.product-content h3{font-size:27px;line-height:1.18;margin:10px 0 13px}
.product-content h3 a{text-decoration:none;color:inherit}
.product-content h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.product-content .product-purpose{margin:18px 0 0!important;line-height:1.6!important}
.product-detail{font-size:13px;line-height:1.7;color:#485b65;margin:0 0 16px}
.review-status{align-self:flex-start;font-size:10px;padding:5px 8px;border-radius:2px;background:#eef0e8;color:#495841;margin:0 0 20px}
.product-buy{background:#aa4224;color:#fff;border:1px solid #aa4224;min-height:48px;font-size:13px;padding:13px 15px;border-radius:2px}
.product-buy:hover{background:#102634;border-color:#102634}
.price-note{font-size:10px;line-height:1.5;text-align:center;color:#5a6670;margin:8px 0 0}
.product-guide{font-size:12px;margin-top:16px;min-height:36px;display:flex;align-items:center}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.shop-discovery{padding:45px 0 10px}
.shop-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.shop-shortcut{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:3px;min-height:280px;color:#fff;background:#102634}
.shop-shortcut img{display:block;width:100%;height:320px;object-fit:cover;transition:transform .25s ease}
.shop-shortcut:hover img{transform:scale(1.04)}
.shortcut-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#111d27eb 100%)}
.shortcut-copy{position:absolute;bottom:26px;left:24px;right:22px;display:grid;gap:11px}
.shortcut-copy small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#f5d6a7}
.shortcut-copy strong{font:400 31px/1.1 var(--hub-serif);letter-spacing:-.025em;max-width:280px}
.shortcut-copy>span{font-size:13px;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.discovery-note{font-size:11px;line-height:1.7;color:#53616a;margin:13px 0 0}
.deal-teaser{display:flex;align-items:center;gap:35px;justify-content:space-between;background:#f0e8d9;padding:30px 35px;border-left:3px solid #aa4224;margin-bottom:35px}
.deal-teaser h2,.deal-editorial h2,.newsletter-plan h2{font:400 36px/1.12 var(--hub-serif);letter-spacing:-.03em;margin:12px 0 17px}
.deal-teaser p:not(.eyebrow){max-width:640px;line-height:1.8;font-size:14px;color:#485b65}
.deal-teaser .hub-button{flex-shrink:0}
.deal-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;padding-block:55px}
.deal-hero h1{font:400 clamp(44px,5vw,68px)/1.02 var(--hub-serif);letter-spacing:-.04em;margin:18px 0 24px}
.deal-hero p:not(.eyebrow){font-size:16px;line-height:1.8;color:#485b65;margin-bottom:25px}
.deal-hero figure{margin:0}
.deal-hero img{width:100%;height:auto;border-radius:4px}
.deal-hero figcaption{font-size:11px;color:#55616a;margin-top:8px}
.deal-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-block:1px solid #d5d8d3;padding:34px 0}
.deal-editorial p,.deal-editorial li{font-size:15px;line-height:1.85;color:#485b65}
.deal-editorial aside{background:#eeeae0;padding:20px 25px}
.deal-editorial h3{font:400 27px/1.2 var(--hub-serif);margin:10px 0 18px}
.deal-editorial ul{padding-left:20px}
.newsletter-plan{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;background:#102634;color:#fff;padding:45px;margin-bottom:60px}
.newsletter-plan p{font-size:14px;line-height:1.8;color:#e1e5df}
.newsletter-plan .eyebrow{color:#e6b875}
.newsletter-plan .hub-button{background:#f3e4c6;color:#102634;margin-top:10px}
.newsletter-status{border-left:2px solid #e6b875;padding-left:14px}
.interest-pills{display:flex;flex-wrap:wrap;gap:12px;align-content:center;align-items:center}
.interest-pills span{padding:13px 17px;border:1px solid #536773;border-radius:28px;font-size:13px;line-height:1.5}
:is(.product-visual,.product-buy,.shop-shortcut,.hub-button):focus-visible{outline:3px solid #d28e37;outline-offset:4px}
@media(min-width:1250px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-nav{gap:21px}.desktop-nav a{font-size:12px}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-shortcuts{gap:14px}.shortcut-copy{left:18px;right:15px}.shortcut-copy strong{font-size:27px}.deal-hero{gap:30px}.newsletter-plan{gap:30px}}
@media(max-width:640px){.product-grid{grid-template-columns:1fr;gap:24px}.product-content{padding:23px}.product-content h3{font-size:31px}.product-detail{font-size:14px}.product-visual img{max-height:280px}.visual-action{font-size:13px}.shop-shortcuts{grid-template-columns:1fr;gap:16px}.shop-shortcut{min-height:230px}.shop-shortcut img{height:260px}.shortcut-copy strong{font-size:32px;max-width:300px}.shortcut-copy{left:23px}.shop-discovery{padding-top:30px}.deal-teaser{flex-direction:column;align-items:flex-start;padding:25px;gap:12px}.deal-hero,.deal-editorial,.newsletter-plan{grid-template-columns:1fr;gap:28px}.deal-hero{padding-block:35px}.deal-editorial{padding-block:24px}.newsletter-plan{padding:27px;margin-bottom:38px}.newsletter-plan h2{font-size:34px}.interest-pills{gap:8px}.interest-pills span{font-size:12px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-visual img,.shop-shortcut img{transition:none}.product-card:hover,.product-visual:hover img,.shop-shortcut:hover img{transform:none}}
