[data-october-offer][hidden] { display: none !important; }
.october-offer { background: #14231b; color: #fff; padding: 2.25rem 0; }
.october-offer .eyebrow { color: #dbbc74; }
.october-offer h2 { margin: .35rem 0 1.15rem; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.october-offer p { margin: 1rem 0 0; color: #e5e8df; font-size: .95rem; }
.october-offer-grid, .october-offer-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.october-offer-grid a, .october-offer-links a { display: flex; align-items: center; gap: 1rem; padding: .85rem; border: 1px solid #67785e; border-radius: .65rem; background: #21372b; color: #fff; text-decoration: none; line-height: 1.45; }
.october-offer-grid a:hover, .october-offer-links a:hover { background: #2c4635; }
.october-offer-grid img { width: 100px; height: 100px; object-fit: cover; border-radius: .4rem; flex: none; }
.october-offer-grid span strong { display: block; }
.october-offer del { color: #cad0c5; margin-left: .35rem; }
.october-offer b, .october-offer-links strong { color: #f4cd74; font-size: 1.2rem; white-space: nowrap; }
.october-offer-links a { display: block; }
.october-offer-links del { margin-left: .5rem; }
.offer-tag { display: inline-block; padding: .5rem .7rem; background: #fff3d6; color: #442e08; border-radius: .35rem; font-size: .95rem; }
.offer-tag strong { color: #5c3600; }
@media(max-width: 700px) { .october-offer-grid, .october-offer-links { grid-template-columns: 1fr; } }
