/* Offers: compact campaign selection, shared Woo commerce below. */
.ag-hub{color:#2e2e2e}.ag-opening{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:24px}.ag-opening h1{font-size:clamp(38px,4vw,54px);line-height:1.1;margin:0}.ag-opening p{margin:0;font-size:16px}.ag-campaigns{display:flex;gap:18px;overflow-x:auto;padding-top:4px;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#9faaa9 #f4f1eb;scroll-snap-type:x proximity}.ag-choice{display:flex;flex:1 0 180px;min-width:0;gap:12px;align-items:center;flex-direction:column;text-align:left;color:inherit;text-decoration:none;padding:8px 8px 14px;border-bottom:2px solid transparent;scroll-snap-align:start}.ag-choice img{width:150px;height:150px;object-fit:contain;border-radius:8px;transition:transform .18s ease-out}.ag-choice>span{width:100%;max-width:190px}.ag-choice strong{display:block;font-size:18px;font-weight:500;line-height:1.2}.ag-choice small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#555}.ag-choice:hover{background:#faf6ef}.ag-choice:hover img{transform:translateY(-3px)}.ag-choice[data-selected]{border-bottom-color:#007e9b;background:#faf6ef}.ag-choice:focus-visible{outline:3px solid #007e9b;outline-offset:-3px}.ag-shopping{padding-top:28px;border-top:1px solid #dedbd5}.ag-panel[hidden]{display:none!important}.ag-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:32px}.ag-panel-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.1;margin:0 0 10px}.ag-panel-heading p{margin:0;max-width:58ch}.ag-date{flex-shrink:0;font-size:14px;font-weight:500}.ag-panel .ac-products-section{padding-top:20px}.ag-panel .ac-products-section>header h2{font-size:20px;font-weight:500;margin:0}.ag-panel .ac-products-section>header p{margin:0}.ag-panel .ag-products{margin-top:20px}.ag-panel .ah3-product-image img{object-fit:contain;width:100%;height:100%}.ag-panel .ac-guided{padding-top:28px}.ag-panel .ac-guided h2{font-size:30px}.ag-panel .ac-terms{margin-top:32px}.ag-saving{font-size:14px;color:#275748;margin:6px 0 0}.ag-empty{padding-top:50px;padding-bottom:70px}
@media(max-width:1000px){.ag-choice{flex-basis:155px}.ag-choice img{width:120px;height:120px}.ag-choice strong{font-size:16px}.ag-opening{display:block}.ag-opening p{margin-top:10px}}
@media(max-width:700px){.ag-opening{padding-top:24px;padding-bottom:16px}.ag-opening h1{font-size:38px}.ag-opening p{font-size:15px}.ag-campaigns{gap:10px;padding-bottom:16px}.ag-choice{flex:0 0 130px;padding:6px 6px 12px;gap:10px}.ag-choice img{width:100px;height:100px}.ag-choice strong{font-size:15px}.ag-choice small{font-size:11px}.ag-shopping{padding-top:22px}.ag-panel-heading{display:block}.ag-panel-heading h2{font-size:32px}.ag-panel-heading p{font-size:15px}.ag-panel-heading .ag-date{margin-top:10px;font-size:13px}.ag-panel .ac-products-section>header{display:block}.ag-panel .ac-products-section>header p{font-size:13px;margin-top:6px}.ag-panel .ac-products-section>header h2{font-size:18px}.ag-panel .ac-guided h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.ag-choice img{transition:none}.ag-choice:hover img{transform:none}}

/* Reuse the SkinCare card grid, spacing and responsive sizing. */
.ag-shopping.shell{width:calc(100% - 80px);max-width:1360px}.ag-products>div{min-width:0;display:flex;flex-direction:column}.ag-products>div>.ah3-product{width:100%;flex:1}.ag-products .ag-saving{margin-top:8px}.ag-products .ac-area-products{display:block;margin:0}
@media(max-width:700px){.ag-shopping.shell{width:calc(100% - 32px)}}

@media(min-width:701px){.ag-products .ah3-product{padding:16px;border-radius:12px;box-shadow:none}.ag-products .ah3-product-image{border-radius:8px}.ag-products .ah3-product-copy{padding:18px 4px 4px}.ag-products .ah3-product h3{min-height:2.5em;line-height:1.25;margin-bottom:16px}}
@media(min-width:1000px){.ag-products .ah3-product{background:#faf8f4}}

@media(min-width:1001px){.ag-opening.shell{max-width:var(--retail-grid-width)}}

/* Offers hub: editorial hierarchy and warm campaign selection. */
.aba-v1[data-page="offers"] .ag-opening{display:block;padding-top:32px;padding-bottom:28px}
.aba-v1[data-page="offers"] .ag-opening h1{font-size:36px;line-height:1.12;letter-spacing:-.025em}
.aba-v1[data-page="offers"] .ag-opening p{margin:12px 0 0;max-width:58ch;color:#595959}
.aba-v1[data-page="offers"] .ag-choice{background:var(--aba-surface-card,#fff)}
.aba-v1[data-page="offers"] .ag-choice:hover,
.aba-v1[data-page="offers"] .ag-choice[data-selected]{background:var(--aba-surface-chapter,#FFF3E2)}
.aba-v1[data-page="offers"] .ag-panel-heading h2{font-size:30px;margin-bottom:12px}
.aba-v1[data-page="offers"] .ag-shopping{padding-top:32px}
.aba-v1[data-page="offers"] .ag-panel .ac-terms{background:var(--aba-surface-card,#fff);border-color:#dedbd5}
.aba-v1[data-page="offers"] .ag-panel .ac-terms summary{padding:22px 24px}
.aba-v1[data-page="offers"] .ag-panel .ac-terms>div{padding:0 24px 24px}
@media(max-width:700px){
 .aba-v1[data-page="offers"] .ag-opening{padding-top:24px;padding-bottom:24px}
 .aba-v1[data-page="offers"] .ag-opening h1{font-size:30px}
 .aba-v1[data-page="offers"] .ag-panel-heading h2{font-size:26px}
 .aba-v1[data-page="offers"] .ag-shopping{padding-top:24px}
 .aba-v1[data-page="offers"] .ag-panel .ac-terms summary{padding-inline:20px}
 .aba-v1[data-page="offers"] .ag-panel .ac-terms>div{padding-inline:20px}
}
