.offer-savings{margin:14px 0;padding:12px;border:1px solid #d8e1ef;border-radius:12px;background:#f7faff;min-width:0;color:#182943}.offer-savings[hidden]{display:none}
/* Names and status for the existing discount controls; selection behavior is unchanged. */
.offer-choice-title{margin:18px 0 5px;font-size:15px;color:#182943;line-height:1.4}
.offer-choice-title+.offer-help{margin:0 0 10px;font-size:12px;line-height:1.55;color:#526078}
.offer-choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.offer-choice button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-height:76px;text-align:left;white-space:normal;min-width:0;padding:12px!important;line-height:1.4;border-radius:8px}
.offer-choice-name{font-size:13px;font-weight:700}.offer-choice-state{font-size:11px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
.offer-choice button.offer-is-applied{box-shadow:inset 0 -3px 0 #388163}
.offer-choice-rule{font-size:11px;line-height:1.6;color:#526078;margin:10px 0 12px}
#cart-rewards .first-order-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;min-height:66px;padding:12px;white-space:normal;line-height:1.4}
#cart-rewards .first-order-choice.offer-is-applied{box-shadow:inset 0 -3px 0 #388163}
#discount-code-form[hidden]{display:none!important}
.offer-choice button:focus-visible,#discount-code-form :focus-visible{outline:3px solid #3063e8;outline-offset:3px}
.shipping-progress .shipping-progress-title{margin:0 0 5px;font-size:14px;line-height:1.5;color:#182943}
.shipping-progress .shipping-progress-basis{margin-bottom:7px;font-size:11px;font-weight:600}
.shipping-progress .shipping-progress-selection{margin-top:8px;font-size:11px;font-weight:600}
@media(max-width:360px){.offer-choice{grid-template-columns:1fr}.offer-choice button{min-height:66px}}
.offer-savings-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.offer-savings-row h3{font-size:14px;margin:0;line-height:1.5}.offer-savings-row strong{font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#1c6342}.offer-savings-selected{margin:3px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.offer-comparison{min-width:0;color:#182943;margin-top:3px}
.offer-comparison>summary{cursor:pointer;padding:12px 0;font-size:12px;font-weight:600;line-height:20px;color:#1744be}
.offer-comparison>summary span{text-decoration:underline;text-underline-offset:3px}
.offer-comparison-body{padding-top:2px}.offer-comparison-intro,.offer-comparison-notice,.offer-comparison-rule{font-size:11px;line-height:1.6;color:#526078;margin:0 0 10px;overflow-wrap:anywhere}
.offer-comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.offer-comparison-card{min-width:0;background:white;border:1px solid #d8e1ef;border-radius:9px;padding:12px;display:flex;flex-direction:column;align-items:stretch}
.offer-comparison-card h3{font-size:13px;line-height:1.45;margin:0 0 7px;color:#182943}.offer-comparison-card>p{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.offer-comparison-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;font-size:11px;line-height:1.5;margin:12px 0}.offer-comparison-card dt{min-width:0}.offer-comparison-card dd{text-align:right;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}.offer-comparison-card dt:nth-last-child(2),.offer-comparison-card dd:last-child{font-weight:700;font-size:13px;border-top:1px solid #e1e7ef;padding-top:8px}
.offer-comparison-value{align-self:flex-start;font-size:10px;line-height:1.4;padding:3px 6px;border-radius:4px;margin-bottom:4px;background:#eaf6ef;color:#1c6342}
.offer-comparison-select,.offer-comparison-refresh{min-height:44px;cursor:pointer;border-radius:7px;border:1px solid #164dff;background:white;color:#1744be;font-family:inherit;font-weight:600;font-size:11px;line-height:1.4;padding:9px;white-space:normal;overflow-wrap:anywhere}.offer-comparison-select{margin-top:auto}.offer-comparison-select[aria-pressed="true"]{border-color:#d8e1ef;background:#f2f5fa;color:#526078;opacity:1}.offer-comparison-refresh{border:0;background:transparent;padding:9px 0;text-decoration:underline;text-underline-offset:3px}.offer-comparison-notice{margin:12px 0 0}.offer-comparison button:disabled{cursor:default;opacity:.65}.offer-comparison :focus-visible{outline:3px solid #3063e8;outline-offset:3px}
.shipping-progress{margin:12px 0 18px;padding:12px;background:#f0f5ff;border-radius:9px;color:#182943;min-width:0}.shipping-progress p{font-size:12px;line-height:1.6;margin:0}.shipping-progress small{display:block;font-size:10px;line-height:1.6;color:#526078;margin-top:7px}.shipping-progress-track{height:5px;background:#d9e4f7;border-radius:9px;overflow:hidden;margin-top:9px}.shipping-progress-track span{display:block;height:100%;background:#2159d8;border-radius:9px}.shipping-progress[hidden]{display:none}
@media(max-width:420px){.offer-comparison-cards{grid-template-columns:1fr}.offer-comparison-card dl{font-size:12px}.offer-comparison-card h3{font-size:14px}.offer-comparison-select,.offer-comparison-refresh{font-size:12px}}

/* A single automatic-offer banner, in document flow below the acknowledgment gate. */
#buy2get1-banner.active-offer-banner{padding:20px 0;background:radial-gradient(ellipse at 92% 0%,#492a34 0,transparent 55%),linear-gradient(110deg,#181423,#281c30);color:#fff5e9;border-block:1px solid #875638}
#buy2get1-banner.active-offer-banner .section-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:0}
.active-offer-copy{min-width:0;position:relative;padding-right:96px}.active-offer-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.5;color:#ffc780;margin-bottom:4px}
.active-offer-copy:after{content:"";position:absolute;right:0;top:2px;width:76px;height:76px;pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 28C49 18 55 13 60 12' fill='none' stroke='%239cab73' stroke-width='7' stroke-linecap='round'/%3E%3Cellipse cx='50' cy='58' rx='37' ry='32' fill='%23f58a36'/%3E%3Cellipse cx='50' cy='58' rx='24' ry='32' fill='%23ffa94d'/%3E%3Cellipse cx='50' cy='58' rx='11' ry='32' fill='%23ffc16c'/%3E%3Cpath d='M27 53L39 44L42 57ZM58 57L61 44L73 53Z' fill='%23281c30'/%3E%3Cpath d='M29 65L39 69L45 65L51 70L57 65L63 69L72 64Q62 85 50 81Q36 80 29 65Z' fill='%23281c30'/%3E%3Cpath d='M83 13L85 18L90 20L85 22L83 27L81 22L76 20L81 18Z' fill='%23ffc780'/%3E%3Ccircle cx='13' cy='30' r='2' fill='%23ffc780'/%3E%3C/svg%3E")}
#buy2get1-banner.active-offer-banner strong{display:block;font-size:clamp(23px,2.5vw,32px);white-space:normal;line-height:1.2;letter-spacing:-.5px}
.active-offer-brief{display:block;font-size:12px;line-height:1.5;margin-top:8px;color:#f4e6f0}
.active-offer-details{margin-top:3px;max-width:780px}.active-offer-details summary{min-height:44px;padding:12px 0;line-height:20px;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#ffc780}
#buy2get1-banner.active-offer-banner .active-offer-details p{font-size:12px;line-height:1.6;color:#f4e6f0;padding-bottom:6px}
#buy2get1-banner.active-offer-banner a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:#ffb35c;color:#211527;border:1px solid #ffd39d;border-radius:8px;font-size:13px;line-height:1.5;white-space:normal;text-align:center;flex-shrink:0;max-width:100%}
#buy2get1-banner.active-offer-banner a:focus-visible,.active-offer-details summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
#buy2get1-banner.active-offer-banner:not([hidden])~.announcement-bar{display:none}
@media(max-width:760px){#buy2get1-banner.active-offer-banner{padding:16px 0}#buy2get1-banner.active-offer-banner .section-wrap{flex-direction:column;align-items:stretch;gap:6px}#buy2get1-banner.active-offer-banner strong{font-size:24px}#buy2get1-banner.active-offer-banner a{align-self:flex-start}}
@media(max-width:760px){.active-offer-copy{padding-right:0}.active-offer-copy:after{width:58px;height:58px;top:0}.active-offer-eyebrow,#buy2get1-banner.active-offer-banner strong{padding-right:68px}.active-offer-brief{margin-top:12px}}
@media(forced-colors:active){.active-offer-copy:after{display:none}.active-offer-copy,.active-offer-eyebrow,#buy2get1-banner.active-offer-banner strong{padding-right:0}#buy2get1-banner.active-offer-banner a{border:1px solid ButtonText}}

