/* Extends existing campaign buttons, swatches, quantity pills and summary. */
#fall-sale .rework-bundle-intro { padding-block:80px 40px; }
#fall-sale .rework-bundle-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }
#fall-sale .rework-bundle-overview .section-heading { text-align:left; align-items:flex-start; margin:0; }
#fall-sale .rework-bundle-overview .sale-eyebrow { margin:0 0 13px; }
#fall-sale .rework-bundle-scene { display:block; width:100%; height:320px; object-fit:cover; object-position:center 44%; border-radius:24px; }
#fall-sale .rework-bundle-rates { display:flex; gap:24px; list-style:none; padding:0; margin:40px 0 0; }
#fall-sale .rework-bundle-rates li { display:flex; flex-direction:column; gap:8px; border-left:1px solid var(--sale-text-muted); padding-left:12px; }
#fall-sale .rework-bundle-rates strong { color:var(--sale-orange); font-size:22px; line-height:33px; font-weight:600; }
#fall-sale .rework-bundle-rates span { font-size:12px; line-height:18px; color:var(--sale-text-muted); }
#fall-sale .rework-bundle-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:40px; }
#fall-sale .rework-bundle-preset { display:flex; flex-direction:column; gap:13px; width:100%; text-align:left; padding:24px; border:1px solid transparent; border-radius:24px; background:var(--sale-bg-alt,#f5f6f8); color:var(--sale-text-main,#191c1d); font:inherit; cursor:pointer; box-shadow:none; }
#fall-sale .rework-bundle-preset[aria-pressed=true] { border-color:var(--sale-orange); background:var(--sale-bg-alt,#f5f6f8); }
#fall-sale .rework-bundle-preset svg { width:24px; height:24px; color:var(--sale-orange); stroke-width:1.5; }
#fall-sale .rework-bundle-preset .rework-preset-title { font-size:22px; line-height:33px; font-weight:600; margin:0; }
#fall-sale .rework-bundle-preset .rework-preset-description { font-size:14px; line-height:21px; font-weight:600; color:var(--sale-text-muted); margin:0 0 11px; }
#fall-sale .rework-bundle-preset .rework-preset-summary { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:12px; line-height:18px; margin-top:auto; }
#fall-sale .rework-bundle-preset:focus-visible { outline:2px solid var(--sale-text-main); outline-offset:4px; }
#fall-sale .rework-bundle-config { padding-block:0 80px; }
#fall-sale .rework-bundle-config-shell { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:40px; padding:40px; border-radius:24px; }
#fall-sale .rework-bundle-config-main > h3 { font-size:22px; line-height:33px; font-weight:600; margin:0 0 13px; }
#fall-sale .rework-bundle-config-main > p { margin:0 0 24px; color:var(--sale-text-muted); font-size:14px; line-height:21px; }
#fall-sale .rework-bundle-row { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:16px; align-items:center; padding:20px 0; border-top:1px solid var(--sale-border,#e5e7eb); }
#fall-sale .rework-bundle-thumb { display:flex; width:48px; height:72px; justify-content:center; align-items:center; overflow:hidden; position:relative; }
#fall-sale .rework-bundle-thumb img { width:100%; height:100%; object-fit:contain; }
#fall-sale [data-rework-kind=action] .rework-bundle-thumb img{position:absolute;width:215.52%;height:142.25%;left:-60.7%;top:-26.13%;max-width:none;object-fit:fill}
#fall-sale .rework-bundle-row h4 { font-size:14px; line-height:21px; margin:0; font-weight:600; }
#fall-sale .rework-bundle-row .rework-bundle-unit { margin:4px 0 8px; font-size:12px; line-height:18px; color:var(--sale-text-muted); }
#fall-sale .rework-bundle-row .sale-mix-swatches { gap:8px; margin:0; }
#fall-sale .rework-bundle-row .sale-mix-swatch { width:24px; height:24px; }
#fall-sale .rework-bundle-row .sale-mix-swatch[aria-pressed=true] { box-shadow:0 0 0 2px var(--sale-text-main,#191c1d); }
#fall-sale .rework-bundle-row .sale-mix-stepper input { width:28px; font-size:14px; line-height:21px; }
#fall-sale .rework-bundle-row .sale-mix-stepper button { width:36px; }
#fall-sale .rework-bundle-config .sale-mix-totals { padding:0; }
#fall-sale .rework-bundle-config .sale-mix-total > strong { font-size:32px; line-height:48px; font-weight:600; }
#fall-sale .rework-bundle-config .sale-mix-breakdown > div { font-size:12px; line-height:18px; }
#fall-sale .rework-bundle-config .sale-mix-checkout { min-height:44px; font-size:14px; line-height:21px; font-weight:600; }
#fall-sale .rework-bundle-terms, #fall-sale .rework-bundle-corporate { font-size:12px; line-height:18px; color:var(--sale-text-muted); margin:13px 0 0; }
#fall-sale .rework-bundle-corporate { margin-top:24px; }
#fall-sale .rework-bundle-corporate a { font-size:12px; line-height:18px; margin-left:8px; }
@media(max-width:900px) and (min-width:769px) {
 #fall-sale .rework-bundle-overview, #fall-sale .rework-bundle-config-shell { grid-template-columns:minmax(0,1fr); }
 #fall-sale .rework-bundle-presets { gap:16px; }
 #fall-sale .rework-bundle-preset { padding:20px; }
}
@media(max-width:768px) {
 #fall-sale .rework-bundle-intro { padding-block:32px 24px; }
 #fall-sale .rework-bundle-overview { grid-template-columns:minmax(0,1fr); gap:24px; }
 #fall-sale .rework-bundle-overview .section-heading { gap:8px; }
 #fall-sale .rework-bundle-overview .sale-eyebrow { margin-bottom:8px; }
 #fall-sale .rework-bundle-scene { height:220px; }
 #fall-sale .rework-bundle-rates { gap:24px; margin-top:24px; }
 #fall-sale .rework-bundle-rates strong { font-size:14px; line-height:21px; }
 #fall-sale .rework-bundle-presets { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:24px; }
 #fall-sale .rework-bundle-preset { padding:20px; gap:8px; }
 #fall-sale .rework-bundle-preset .rework-preset-title { font-size:14px; line-height:21px; }
 #fall-sale .rework-bundle-preset .rework-preset-description { margin-bottom:8px; }
 #fall-sale .rework-bundle-config { padding-block:0 32px; }
 #fall-sale .rework-bundle-config-shell { grid-template-columns:minmax(0,1fr); gap:24px; padding:20px; }
 #fall-sale .rework-bundle-config-main > h3 { font-size:14px; line-height:21px; margin-bottom:8px; }
 #fall-sale .rework-bundle-config-main > p { margin-bottom:16px; }
 #fall-sale .rework-bundle-row { grid-template-columns:36px minmax(0,1fr); gap:12px; padding-block:16px; }
 #fall-sale .rework-bundle-thumb { width:36px; height:56px; }
 #fall-sale .rework-bundle-row .sale-mix-stepper { grid-column:2; justify-self:start; margin-top:0; }
 #fall-sale .rework-bundle-row .sale-mix-stepper button { width:44px; }
 #fall-sale .rework-bundle-config .sale-mix-total > strong { font-size:28px; line-height:40px; }
 #fall-sale .rework-bundle-corporate { margin-top:16px; }
}
