.promo-landing-header{margin:24px auto 28px;padding:28px 36px;background:#f7f0e5;border-radius:24px;width:calc(100% - 64px);max-width:1500px;color:#35251e}
.promo-landing-header__eyebrow{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px;color:#82503a}
.promo-landing-header h1{font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px;font-weight:500}
.promo-landing-header h1 em{font-style:normal;color:#a54524}
.promo-landing-header p{margin:8px 0;font-size:15px;line-height:1.5}
.promo-landing-header details{margin-top:12px;font-size:13px;max-width:800px}
.promo-landing-header summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;list-style:revert}
.promo-landing-header details p{font-size:13px}
.promo-landing-back{display:inline-block;margin-bottom:14px;font-size:13px}
.promo-category-break{grid-column:1/-1!important;list-style:none;padding:28px 0 36px}
.promo-category-break h2{font-size:clamp(23px,2.3vw,30px);font-weight:500;margin:0 0 20px;letter-spacing:-.025em}
.promo-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.promo-category-card{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#f4f1ed;color:#24201d}
.promo-category-card img{width:100%;height:100%;object-fit:contain;display:block;padding:10px 10px 48px;transition:transform .2s ease}
.promo-category-card>span{position:absolute;bottom:0;left:0;right:0;padding:15px 18px;display:flex;justify-content:space-between;gap:8px;background:#f4f1ed;font-size:16px;font-weight:600}
.promo-category-card:focus-visible{outline:3px solid #a54524;outline-offset:4px}
@media(hover:hover){.promo-category-card:hover img{transform:scale(1.025)}}
@media(min-width:750px){body.template-collection .product-grid-container.promo-landing-grid .product-grid:not([product-grid-view='zoom-out']){--product-grid-columns-desktop:repeat(3,minmax(0,1fr))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:749px){.promo-landing-header{margin:14px 12px 20px;width:calc(100% - 24px);padding:22px 20px;border-radius:20px}.promo-landing-header__eyebrow{font-size:10px}.promo-landing-header p{font-size:14px}.promo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-category-break{padding:18px 12px 24px}.promo-category-card{border-radius:16px}.promo-category-card>span{font-size:14px;padding:12px}.promo-category-card img{padding:6px 6px 42px}}
@media(prefers-reduced-motion:reduce){.promo-category-card img{transition:none}}
