/* Scoped announcement strip; original lead rule and article styles are preserved. */
.shop-announcements{margin-top:28px;border-top:1px solid #96948e;padding-top:18px;overflow-wrap:anywhere}
.shop-announcements>h2{font:700 26px/1.1 var(--sans);margin:0 0 20px}
.shop-announcements [data-feed]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.shop-announcements article{min-width:0;display:flex;flex-direction:column;border-left:1px solid #96948e;padding-left:28px}
.shop-announcements article:first-child{border-left:0;padding-left:0}
.shop-announcements h3{font:700 20px/1.1 Georgia,serif;margin:0 0 8px}
.shop-announcements p{font:16px/1.4 Georgia,serif;margin:0 0 12px}
.shop-announcements article>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.shop-announcements a{color:inherit;text-underline-offset:3px}
.shop-announcements .announcement-read{font:600 14px/1.2 var(--sans);display:flex;align-items:center;min-height:44px;align-self:flex-start;margin-top:auto}
.shop-announcements [data-feed-status]{font-size:14px;color:#55534f}
.shop-announcements [data-feed-status]:empty{display:none}
.shop-announcements button{font:600 16px "Barlow Condensed",sans-serif;border:1px solid #191919;color:#191919;background:transparent;min-height:44px;padding:8px 14px}
.shop-announcements a:focus-visible,.shop-announcements button:focus-visible{outline:3px solid #191919;outline-offset:3px}
.announcement-page{max-width:900px;margin:auto;padding:40px 24px 80px;overflow-wrap:anywhere}.announcement-page h1{font:800 3rem/1.1 "Bodoni Moda",Georgia,serif;margin:40px 0 20px}.announcement-page .article-image{width:100%;height:auto;max-height:650px;object-fit:contain}.article-body{font:18px/1.75 Georgia,serif;margin-top:30px}.article-body h2{font:700 1.75rem/1.2 Georgia,serif}.article-body h3{font:700 1.4rem/1.2 Georgia,serif}
@media(max-width:700px){
 .shop-announcements [data-feed]{grid-template-columns:minmax(0,1fr);gap:0}
 .shop-announcements article{border-left:0;padding:16px 0;border-top:1px solid #96948e}
 .shop-announcements article:first-child{border-top:0;padding-top:0}
 .shop-announcements p{margin-bottom:8px}
 .announcement-page h1{font-size:2.3rem}.announcement-page{padding:24px 20px 60px}
}
