/* Promotion presentation, using actual catalogue prices and images. */
.site-header .nav-promotions{display:inline-flex;align-items:center;gap:7px;background:#f0dfb9;color:#152d39;border:1px solid #ddc591;border-radius:999px;padding:7px 12px;opacity:1;white-space:nowrap}
.nav-promotions>span{font-size:.8rem;font-weight:900}
.site-header .nav-promotions:hover,.site-header .nav-promotions:focus-visible{background:#fff1d5;color:#102133}
.home-page .promo-banner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,65px);margin:28px 7vw;padding:38px 44px;background:linear-gradient(110deg,#f6eedf,#faf7ef 60%,#f0e5d2);border:1px solid #e5d9c2;border-radius:20px;color:#132d3c}
.promo-banner-copy,.promo-spotlight,.promo-spotlight-copy{min-width:0;overflow-wrap:anywhere}
.promo-kicker{display:flex;align-items:center;gap:10px;margin:0 0 19px;color:#87672e;font-size:.65rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.promo-kicker>span{width:23px;height:1px;background:#aa8647;flex-shrink:0}
.promo-banner h2{margin:0;color:#142f3e;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.6rem,4.1vw,4rem);font-weight:400;line-height:.99;letter-spacing:-.035em}
.promo-banner h2 em{color:#987335;font-weight:400}
.promo-banner-copy>p:not(.promo-kicker){margin:20px 0 24px;color:#647079;font-size:.88rem;line-height:1.7}
.promo-banner .promo-cta{display:inline-flex;justify-content:center;align-items:center;gap:34px;max-width:100%;padding:13px 20px;border:1px solid #173443;border-radius:8px;background:#173443;color:#fffaf0;font-size:.8rem;white-space:normal;text-align:center;box-shadow:0 5px 12px #16334212}
.promo-banner .promo-cta>span{font-size:1.2rem;font-weight:400}
.promo-banner .promo-cta:hover{background:#254959;color:#fff;transform:translateY(-2px)}
.promo-banner-copy>small{display:block;margin-top:17px;color:#7b796f;font-size:.65rem;line-height:1.6}
.promo-banner-copy>small b{color:#4c5b60;font-weight:700}
.promo-spotlight{display:grid;grid-template-columns:minmax(100px,.95fr) minmax(0,1fr);gap:0 25px;padding:20px 24px 25px;border:1px solid #e9e2d5;border-radius:14px;background:#fffefa;box-shadow:0 14px 30px #5b49200a;color:#18313d;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.promo-spotlight:hover{border-color:#c6ac76;box-shadow:0 16px 32px #5b492014}
.promo-spotlight-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #eee8dc}
.promo-spotlight-head>span:first-child{font-size:.61rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#858070}
.promo-sticker{display:inline-block;padding:6px 10px;border-radius:5px;background:#eee2c6;color:#664c1e;font-size:.82rem;font-weight:900;white-space:nowrap}
.promo-product-visual{display:grid;place-items:center;min-width:0;padding:9px;background:#f7f5f0;border-radius:8px}
.promo-product-visual img{display:block;width:100%;height:186px;object-fit:contain;background:#fff}
.promo-spotlight-copy{align-self:center;padding:7px 0}
.promo-spotlight-copy>span:first-child{display:block;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#958159}
.promo-spotlight h3{margin:9px 0 16px;font-size:.94rem;line-height:1.5;font-weight:700}
.promo-spotlight .price{font-size:1.3rem;line-height:1.3;gap:5px 9px}
.promo-spotlight .price .old-price{flex-basis:100%;font-size:.61em;font-weight:500;color:#898c88}
.promo-spotlight-copy>small{display:block;margin-top:7px;font-size:.64rem;font-weight:600;color:#527362;line-height:1.5}
.promo-product-link{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.65rem;font-weight:800;color:#334a55}
.promo-product-link>span{font-size:1rem}
.product-promo-badge{position:absolute;z-index:2;top:13px;left:13px;max-width:calc(100% - 26px);border:1px solid #dfceb0;border-radius:5px;padding:6px 10px;background:#f6ead2;color:#694c1c;font-size:.76rem;font-weight:900}
.product-saving{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;min-width:0;overflow-wrap:anywhere;color:#527362;font-size:.85rem;line-height:1.5}
.product-promo-label{display:inline-block;padding:4px 9px;border-radius:5px;background:#f3ead8;color:#82622e;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.promo-banner a:focus-visible{outline:3px solid #a7864a;outline-offset:5px}

.promo-card-saving{margin:0 0 8px;font-size:.85rem;color:var(--success);line-height:1.5}

@media(max-width:1000px){
 .home-page .promo-banner{gap:24px;padding:30px 26px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .promo-spotlight{gap:0 16px;padding:16px}
 .promo-product-visual img{height:165px}
 .promo-spotlight h3{font-size:.82rem}
 .promo-spotlight .price{font-size:1.1rem}
}
@media(max-width:640px){
 .site-header .nav-promotions{order:-1;padding:6px 10px;font-size:.78rem}
 .site-header .header-search{order:2}
 .home-page .promo-banner{grid-template-columns:minmax(0,1fr);gap:22px;margin:16px 5vw 20px;padding:24px 20px;border-radius:14px}
 .promo-kicker{font-size:.58rem;letter-spacing:.14em;margin-bottom:14px}
 .promo-banner h2{font-size:2.7rem}
 .promo-banner-copy>p:not(.promo-kicker){font-size:.8rem;line-height:1.6;margin:14px 0 18px;max-width:280px}
 .promo-desktop-break{display:none}
 .promo-banner .promo-cta{width:auto;padding:11px 16px;font-size:.75rem;gap:32px}
 .promo-banner-copy>small{font-size:.58rem;margin-top:13px}
 .promo-spotlight{padding:13px 14px 15px;grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);gap:0 15px;border-radius:10px}
 .promo-spotlight-head{padding-bottom:9px;margin-bottom:13px}
 .promo-spotlight-head>span:first-child{font-size:.54rem}
 .promo-sticker{font-size:.72rem;padding:5px 8px}
 .promo-product-visual{padding:6px}
 .promo-product-visual img{height:130px}
 .promo-spotlight-copy>span:first-child{font-size:.5rem}
 .promo-spotlight h3{font-size:.78rem;line-height:1.4;margin:6px 0 10px}
 .promo-spotlight .price{font-size:1.03rem}
 .promo-spotlight-copy>small{font-size:.57rem}
 .promo-product-link{font-size:.57rem;gap:7px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.promo-banner a{transition:none;transform:none}}
