.campaign-icon.campaign-icon{--offer-icon-size:32px;--offer-icon-height:36px;box-sizing:border-box;vertical-align:middle;flex:0 0 var(--offer-icon-size);width:var(--offer-icon-size);height:var(--offer-icon-height);min-width:var(--offer-icon-size);max-width:var(--offer-icon-size);color:#b3261e;background:#fff;border:1px solid #d7dcdf;border-radius:7px;place-items:center;margin:0;padding:0;line-height:1;display:inline-grid;position:relative;overflow:visible;box-shadow:0 1px 4px #0000000d}.campaign-icon.campaign-icon-heading{--offer-icon-size:36px;--offer-icon-height:40px;border-radius:8px}.campaign-icon.campaign-icon-compact{--offer-icon-size:16px;--offer-icon-height:16px;border-radius:4px}.campaign-icon.campaign-icon-tiny{--offer-icon-size:14px;--offer-icon-height:14px;border-radius:3px}.campaign-icon>svg{max-width:calc(100% - 2px);max-height:calc(100% - 2px);margin:0;padding:0;display:block}body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive{grid-template-columns:32px minmax(0,1fr) auto 44px;align-items:center;gap:3px 10px}.campaign-incentive .campaign-incentive-copy{display:contents}.campaign-incentive .campaign-incentive-copy>b{grid-area:1/2;margin:0}.campaign-incentive .campaign-incentive-copy>small{grid-area:2/2;margin:0}body:has(.header) .campaign-incentive>.campaign-icon{grid-area:1/1;align-self:center;margin:0}body:has(.header) .campaign-incentive>.campaign-incentive-cta{grid-area:1/3/3}body:has(.header) .campaign-incentive>details{grid-area:1/4/3;align-self:center}.campaign-page-heading .campaign-page-benefit{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px 12px;display:grid}.campaign-page-benefit>.campaign-page-copy{display:contents}.campaign-page-benefit>.campaign-icon{grid-area:1/1;align-self:center}.campaign-page-benefit .campaign-page-copy>h2{grid-area:1/2}.campaign-page-benefit .campaign-page-copy>p{grid-area:2/2;margin:0}.card-bank-saving-label{align-items:center;gap:2px;display:inline-flex}.card-bank-saving-label>.campaign-icon{margin-right:10px}@container campaign-details (width<=520px){body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive{grid-template-columns:32px minmax(0,1fr) 44px;gap:4px 8px}body:has(.header) .campaign-incentive>.campaign-incentive-cta{grid-area:3/2/auto/4}body:has(.header) .campaign-incentive>details{grid-area:1/3}.campaign-incentive .campaign-incentive-copy>small{grid-area:2/2/auto/4}}@media (max-width:480px){body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive{grid-template-columns:32px minmax(0,1fr) 44px;gap:4px 8px}body:has(.header) .campaign-incentive>.campaign-incentive-cta{grid-area:3/2/auto/4}body:has(.header) .campaign-incentive>details{grid-area:1/3}.campaign-incentive .campaign-incentive-copy>small{grid-area:2/2/auto/4}}.campaign-icon.campaign-icon:after{content:"";box-sizing:border-box;pointer-events:none;background:#fff;border-top:1px solid #d7dcdf;border-right:1px solid #d7dcdf;width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.campaign-icon.campaign-icon-compact:after,.campaign-icon.campaign-icon-tiny:after{width:8px;height:8px;right:-5px}.campaign-icon.campaign-icon-compact,.campaign-icon.campaign-icon-tiny{background:#f2c14e;border-color:#111;box-shadow:0 2px 3px #00000026}.campaign-icon.campaign-icon-compact:after,.campaign-icon.campaign-icon-tiny:after{background:#f2c14e;border-color:#111}.campaign-icon.campaign-icon{--offer-fill:#03c5d4;--offer-arrow:8px;--offer-clearance:5px;width:calc(var(--offer-icon-size) + var(--offer-arrow) + var(--offer-clearance));min-width:calc(var(--offer-icon-size) + var(--offer-arrow) + var(--offer-clearance));flex-basis:calc(var(--offer-icon-size) + var(--offer-arrow) + var(--offer-clearance));max-width:none;box-shadow:none;vertical-align:middle;background:0 0;border:0;border-radius:0;margin-right:0;padding:0}.campaign-icon.campaign-tone-bank{--offer-fill:#f2c14e}.campaign-icon.campaign-tone-shipping{--offer-fill:#b3261e}.campaign-icon>.campaign-icon-face{width:var(--offer-icon-size);box-sizing:border-box;background:var(--offer-fill);border:1px solid #111;border-radius:4px;place-items:center;display:grid;position:absolute;inset:0 auto 0 0;box-shadow:0 2px 3px #00000026}.campaign-icon .campaign-icon-face>svg{max-width:calc(100% - 2px);max-height:calc(100% - 2px);display:block}.campaign-icon.campaign-icon:after{right:var(--offer-clearance);width:var(--offer-arrow);background:var(--offer-fill);clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(1px 0 #111);border:0;height:10px;transform:translateY(-50%)}:where(.photo-offer,.inline-product-coupon>summary,.product-coupon-claim,.listing-coupon,.card-bank-saving-label,.pdp-shipping-note,.bank-savings,.payment-choices em,.topline-campaign,.cart-promotion-hints>button,.coupon-box):has(>.campaign-icon){column-gap:0!important}.pdp-bank-line>span>.campaign-icon,.order-summary>span>.campaign-icon,.card-bank-saving-label>.campaign-icon{margin-right:0}.pdp-bank-line>span,.pdp-shipping-note{color:#171717}.pdp-shipping-note{align-items:center;display:inline-flex}body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive.campaign-redirect{grid-template-columns:29px minmax(0,1fr) auto;column-gap:0}.campaign-page-heading .campaign-page-benefit{grid-template-columns:49px minmax(0,1fr);column-gap:0}@container campaign-details (width<=600px){body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive.campaign-redirect{grid-template-columns:29px minmax(0,1fr);column-gap:0}}@media (max-width:480px){body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive.campaign-redirect{grid-template-columns:29px minmax(0,1fr);column-gap:0}}.campaign-icon.campaign-icon:after{filter:none;background:#111}.campaign-icon>.campaign-icon-face:after{content:"";z-index:2;background:var(--offer-fill);clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none;width:7px;height:8px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.pdp-perks-line .pdp-shipping-note:has(>.campaign-tone-shipping){box-sizing:border-box;color:#171717;overflow-wrap:anywhere;background:#fff;border:1px solid #bcbbb8;border-radius:8px;align-items:center;min-width:0;min-height:32px;padding:0 8px 0 5px;font-size:13px;font-weight:700;line-height:1.45}.upward-size-select{display:contents}.upward-size-trigger{display:none}.upward-size-list{z-index:2147483647;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;color:#172c3f;background:#fff;border:1px solid #aeb9c4;border-radius:8px;margin:0;padding:4px;overflow-y:auto;box-shadow:0 -5px 20px #0003}.upward-size-list>button{text-align:left;width:100%;min-height:44px;color:inherit;white-space:normal;overflow-wrap:anywhere;background:#fff;border:0;border-radius:4px;padding:10px 12px;font-size:16px;line-height:1.4;display:block}.upward-size-list>button[data-focused],.upward-size-list>button[aria-selected=true]{outline-offset:-2px;background:#e6eff7;outline:2px solid #183b62}.upward-size-list>button:disabled{color:#68737e;background:#f3f3f3}@media (max-width:700px){.upward-size-select>.upward-size-native{display:none}.upward-size-select>.upward-size-trigger{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:inherit;text-align:left;white-space:nowrap;background:#fff;border:2px solid #b7c0c9;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;line-height:1.4;display:flex}.upward-size-trigger>span{flex:none}.upward-size-trigger:focus-visible{outline-offset:2px;outline:2px solid #183b62}.upward-size-trigger:disabled{opacity:.5}.set-size-field[data-next-missing=true] .upward-size-trigger{border-color:#183b62}}.campaign-page-heading{--campaign-value-pad-y:4px;box-sizing:border-box;color:#252525;background:#fff;border:0;border-bottom:1px solid #e5e7eb;min-width:0;max-width:100%;margin:0 0 20px;padding:0 0 12px}.campaign-page-heading[class] .campaign-page-benefit{min-width:0;display:block}.campaign-page-heading[class] .campaign-page-copy{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:stretch;gap:8px 16px;min-width:0;display:grid}body:has(.header) .campaign-page-copy h2{letter-spacing:-.4px;color:#a9231b;text-wrap:balance;overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;margin:0;font-size:clamp(20px,3.4vw,32px);font-weight:800;line-height:1.18;display:flex}.campaign-page-meta{box-sizing:border-box;padding-block:var(--campaign-value-pad-y);flex-direction:column;justify-content:space-between;gap:4px;min-width:0;max-width:100%;display:flex}.campaign-page-meta>p{color:#454545;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.campaign-page-meta-actions{align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.4;display:flex}.campaign-page-meta-actions>.campaign-page-end{color:#666;white-space:nowrap;flex:none;margin:0}.campaign-page-heading .campaign-page-meta-actions>details{min-width:0;font:inherit;border:0;flex:0 auto;align-self:center;margin:0;padding:0;position:relative}.campaign-page-meta-actions summary{box-sizing:border-box;min-height:24px;font:inherit;cursor:pointer;text-underline-offset:3px;color:#52616a;white-space:nowrap;border:0;align-items:center;margin:-4px 0;padding:4px 0;font-weight:400;text-decoration:underline;list-style:none;display:flex}.campaign-page-meta-actions summary::-webkit-details-marker{display:none}.campaign-page-meta-actions details>div{z-index:30;box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:8px;width:min(320px,100vw - 48px);max-width:calc(100vw - 48px);padding:12px;font-size:13px;line-height:1.5;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0002}.campaign-page-heading .campaign-page-meta-actions details p{color:#454545;margin:6px 0;font-size:13px;line-height:1.5}.campaign-page-meta-actions summary:focus-visible{outline-offset:2px;outline:2px solid #195a75}.campaign-page-bundle{overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.5}.campaign-page-limits{flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.campaign-page-limits li{color:#58443a;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:12px;line-height:1.5}@media (max-width:900px){.campaign-page-heading[class] .campaign-page-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:8px 12px}body:has(.header) .campaign-page-copy h2{align-self:start;align-items:flex-start;font-size:clamp(18px,3.4vw,28px)}.campaign-page-meta{justify-content:flex-start;gap:4px}.campaign-page-meta>p{font-size:12px;line-height:1.4}.campaign-page-meta-actions{flex-wrap:wrap;gap:5px 8px;font-size:11px}.campaign-page-meta-actions>.campaign-page-end{white-space:normal;overflow-wrap:anywhere;flex:0 auto}.campaign-page-meta-actions summary{white-space:normal;text-align:left}.campaign-page-meta-actions details>div{left:auto;right:0}}@media (max-width:480px){.campaign-page-heading{margin-bottom:14px}.campaign-page-heading[class] .campaign-page-copy{gap:8px}.campaign-page-meta-actions>details{flex-basis:100%}}body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive.campaign-redirect{background:#fff;border:1px solid #dce1e5;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;max-width:100%;padding:12px;display:grid;box-shadow:0 1px 4px #00000008}body:has(.header) .campaign-redirect.campaign-incentive>.campaign-icon{grid-area:1/1;align-self:start;margin:5px 0 0}body:has(.header) .campaign-redirect.campaign-incentive .campaign-incentive-copy{flex-direction:column;grid-area:1/2;gap:6px;min-width:0;display:flex}body:has(.header) .campaign-redirect .campaign-redirect-name{color:#454b50;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}body:has(.header) .campaign-redirect.campaign-incentive .campaign-incentive-copy>b{color:#b3261e;overflow-wrap:anywhere;text-transform:none;margin:0;font-size:clamp(16px,2.7cqw,19px);font-weight:800;line-height:1.35}body:has(.header) .campaign-redirect .campaign-benefit-amount{font-size:inherit;font-weight:inherit;color:inherit}body:has(.header) .campaign-redirect.campaign-incentive .campaign-incentive-copy>small{color:#343c43;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}body:has(.header) .campaign-redirect.campaign-incentive>.campaign-incentive-cta{color:#111;background:#2fc4ff;grid-area:1/3;place-self:center end;gap:6px;width:auto;min-height:44px;margin:0;padding:8px 12px;font-size:14px;font-weight:700}body:has(.header) .campaign-redirect .campaign-incentive-cta>svg{flex:none}body:has(.header) .campaign-redirect details{align-self:flex-start;min-width:0;max-width:100%;margin:0;position:relative}body:has(.header) .campaign-redirect details>summary{color:#303a42;cursor:pointer;text-underline-offset:3px;align-items:center;gap:5px;width:auto;min-height:44px;margin:-4px 0;padding:0;font-size:14px;font-weight:600;text-decoration:underline;list-style:none;display:inline-flex}body:has(.header) .campaign-redirect details[open]>summary svg{transform:rotate(180deg)}body:has(.header) .campaign-redirect details>div{z-index:30;box-sizing:border-box;color:#252b30;overflow-wrap:anywhere;background:#fff;border:1px solid #d9dfe4;border-radius:8px;width:min(340px,100cqw - 64px);max-width:calc(100vw - 64px);height:auto;margin:0;padding:12px;font-size:14px;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;right:auto;box-shadow:0 5px 20px #00000020}body:has(.header) .campaign-redirect details>div:before{content:"";background:#fff;border-top:1px solid #d9dfe4;border-left:1px solid #d9dfe4;width:8px;height:8px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}body:has(.header) .campaign-redirect details p{color:inherit;margin:0 0 6px;font-size:14px;line-height:1.5}body:has(.header) .campaign-redirect details p:last-child{margin-bottom:0}@container campaign-details (width<=600px){body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive.campaign-redirect{grid-template-columns:20px minmax(0,1fr);gap:6px 10px;padding:10px}body:has(.header) .campaign-redirect.campaign-incentive>.campaign-incentive-cta{grid-area:2/2;justify-self:start;max-width:100%}}@media (max-width:480px){body:has(.header) .product-promo-details .campaign-offer-row.campaign-incentive.campaign-redirect{grid-template-columns:20px minmax(0,1fr);gap:6px 10px;padding:10px}body:has(.header) .campaign-redirect.campaign-incentive>.campaign-incentive-cta{grid-area:2/2;justify-self:start;max-width:100%}}.photo-offers>a.photo-offer{pointer-events:auto;cursor:pointer;text-decoration:none}.photo-offers>a.photo-offer:focus-visible{outline-offset:3px;outline:2px solid #03c5d4}body:has(.header) .campaign-banners .campaign-banner-caption{background:#fff;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}body:has(.header) .campaign-banner-caption>span:first-child{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}body:has(.header) .campaign-banner-caption b{color:#171717;letter-spacing:-.2px;overflow-wrap:normal;word-break:normal;font-size:19px;font-weight:700;line-height:1.3;display:block}body:has(.header) .campaign-banner-caption small{color:#454545;overflow-wrap:normal;word-break:normal;margin:0;font-size:14px;line-height:1.5;display:block}body:has(.header) .campaign-banner-caption>span:last-child{box-sizing:border-box;color:#fff;white-space:normal;background:#171717;border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}body:has(.header) .campaign-banner-caption>span:last-child svg{flex:none}body:has(.header) .campaign-banner:focus-visible{outline-offset:3px;outline:2px solid #171717}
