/* Seasonal offer copy and the three campaign destinations. */
.campaign-hero-price{border-left:3px solid #b78a2a;padding:0 0 0 16px;margin:0 0 24px;color:#173d37;max-width:440px}
.campaign-hero-price>span{font-size:13px;font-weight:800;display:block}
.campaign-hero-price p{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:7px 0 5px;line-height:1.3}
.campaign-hero-price del{font-size:17px;color:#6c746b}
.campaign-hero-price strong{font:600 36px/1.2 Oswald,Arial,sans-serif;color:#9f333c;white-space:nowrap}
.campaign-hero-price small{display:block;font-size:11px;line-height:1.7;color:#606d62}
.home .store-hero h1{font-size:clamp(40px,4.3vw,61px)}
.home .store-hero-copy>p:not(.eyebrow){margin-bottom:21px}
.campaign-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:32px 0}
.campaign-paths>a{display:flex;flex-direction:column;gap:9px;padding:23px 24px;border:1px solid #dde3d8;border-radius:6px;color:#173d37;background:#fbfcf8;text-decoration:none}
.campaign-paths>a:hover{border-color:#a2b7a5;background:#f1f5ed}
.campaign-paths>a>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#69765e}
.campaign-paths strong{font:500 24px/1.3 Oswald,Arial,sans-serif}
.campaign-paths small{font-size:12px;line-height:1.8;color:#596b5f}
.campaign-paths>a:focus-visible,.campaign-offer-grid a:focus-visible{outline:3px solid #bc8d1e;outline-offset:4px}
.campaign-winter-offer{display:block}
.campaign-winter-offer>div{max-width:none}
.campaign-winter-offer>.shop-button{margin-top:20px}
.campaign-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.campaign-offer-card{display:flex;flex-direction:column;gap:8px;background:#fffdf7;border:1px solid #e4d8b7;padding:18px;border-radius:5px;color:#173d37;text-decoration:none;min-width:0}
.campaign-offer-card:hover{border-color:#bca052}
.campaign-offer-grid .campaign-offer-name{font-size:13px;line-height:1.6;font-weight:800}
.campaign-offer-grid del{font-size:13px;line-height:1.4;color:#747769}
.campaign-offer-grid strong{font:600 27px/1.2 Oswald,Arial,sans-serif;color:#9f333c}
.campaign-offer-grid small{font-size:10px;line-height:1.6;color:#6a7366}
.campaign-offer-card .product-actions{display:grid;gap:9px;margin-top:auto;padding-top:12px}
.campaign-offer-card .shop-button{width:100%;min-height:45px;font-size:12px}
.campaign-offer-card p[role="status"],.campaign-cart-status{font-size:12px;line-height:1.8;margin:0;color:#586c5c}
.campaign-offer-card p[role="status"]:empty,.campaign-cart-status:empty{display:none}
.campaign-offer-card .product-actions,.campaign-offer-card p[role="status"]{grid-column:1/-1}
[data-category-add-cart]:disabled{cursor:wait;opacity:.65}
.oetp-program-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #ffffff30;padding-block:20px;margin:28px 0 15px}
.oetp-program-summary p{margin:0;min-width:0}
.oetp-program-summary span{display:block;font-size:10px;line-height:1.8;letter-spacing:.6px;color:#e0e5dd}
.oetp-program-summary strong{display:block;font:500 26px/1.4 Oswald,Arial,sans-serif;color:#f9ce55;margin-top:8px}
@media(max-width:650px){.oetp .hero h1{font-size:clamp(24px,7vw,32px)}}
@media(max-width:900px){.campaign-paths{grid-template-columns:1fr;gap:12px}.campaign-paths>a{padding:20px 24px}.campaign-paths strong{font-size:23px}}
@media(max-width:650px){.home .store-hero h1{font-size:clamp(36px,9vw,44px)}.campaign-hero-price strong{font-size:34px}.campaign-hero-price p{gap:8px}.campaign-hero-price del{font-size:16px}.campaign-hero-price small{font-size:11px}.campaign-paths{padding-top:24px}.campaign-offer-grid{grid-template-columns:1fr}.campaign-offer-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 15px;padding:16px}.campaign-offer-grid .campaign-offer-name{grid-column:1/-1}.campaign-offer-grid strong{font-size:27px;text-align:right}.campaign-offer-grid small{grid-column:1/-1}.campaign-winter-offer>.shop-button{margin-top:12px}.oetp-program-summary{gap:17px;grid-template-columns:1fr}.oetp-program-summary strong{font-size:27px;margin-top:5px}.oetp-program-summary p+p{border-top:1px solid #ffffff20;padding-top:17px}}
