/* Compact artwork-led campaign. Exclusive to Home V2. */
.v2-campaign-grid.v2-campaign-pair { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.v2-campaign-grid.v2-campaign-pair.is-single { grid-template-columns:minmax(0,1fr); max-width:590px; }
.v2-campaigns .v2-campaign-preview-notice { padding:0; margin-bottom:8px; border:0; background:none; color:#606873; font-size:11px; }
.v2-campaign-preview-notice summary { cursor:pointer; width:fit-content; padding:5px 0; }
.v2-campaign-preview-notice nav { display:flex; gap:20px; padding:8px 0; }
.v2-campaign-banner { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:space-between; width:100%; min-width:0; min-height:230px; overflow:hidden; border-radius:9px; background:#131921; color:#fff; }
.v2-campaign-banner[hidden] { display:none!important; }
.v2-campaign-art picture { position:absolute; inset:0; z-index:-2; }
.v2-campaign-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.v2-campaign-art::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.15) 75%),linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%); }
.v2-campaign-art.art-only::before { background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%); }
.v2-campaign-banner-copy { padding:22px 28px 8px; max-width:65%; }
.v2-campaign-banner .v2-campaign-label { color:#f78400; font-size:10px!important; letter-spacing:.06em; }
.v2-campaign-banner-copy h2 { margin:7px 0; font-size:22px; line-height:1.25; color:#fff; }
.v2-campaign-banner .v2-campaign-saving,.v2-banner-offer { margin:0; color:#f78400; font-size:13px; line-height:1.4; }
.v2-campaign-art.art-only .v2-campaign-banner-copy,.v2-campaign-banner .v2-campaign-deadline { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.v2-campaign-timer-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 28px 26px; }
.v2-campaign-clock { display:flex; align-items:center; gap:14px; }
.v2-timer-caption { font-size:11px; color:#eceef0; white-space:nowrap; }
.v2-campaign-banner .v2-countdown { display:flex; gap:14px; margin:0; }
.v2-campaign-banner .v2-countdown>span { position:relative; display:flex; flex:0 0 auto; flex-direction:column; align-items:center; width:auto; min-width:30px; max-width:none; padding:0; border:0; border-radius:0; background:none; }
.v2-campaign-banner .v2-countdown>span+span::before { content:":"; position:absolute; left:-9px; top:0; font-size:24px; color:#c7c7c7; }
.v2-campaign-banner .v2-countdown b { color:#fff; font-size:27px; line-height:1.1; font-weight:700; font-variant-numeric:tabular-nums; }
.v2-campaign-banner .v2-countdown small { margin-top:3px; font-size:8px; color:#dedede; line-height:1.2; }
.v2-campaign-banner .v2-campaign-cta { justify-content:center; min-height:40px; padding:10px 16px; border-radius:5px; background:#f78400; color:#333; font-size:12px; white-space:nowrap; }
.v2-campaign-banner .v2-campaign-cta:hover { background:#f78400; color:#333; }
.v2-campaign-banner .v2-campaign-preview-badge { position:absolute; bottom:6px; left:28px; margin:0; padding:0; border:0; color:#dedede; font-size:9px; }
/* Reference composition: campaign left, editorial collection right. */
.v2-campaign-pair .v2-campaign-banner { min-height:260px; border-radius:12px; }
.v2-campaign-pair .v2-scheduled-campaign { background:linear-gradient(115deg,#f78400,#f78400); }
.v2-campaign-pair .v2-scheduled-campaign .v2-campaign-art::before { background:linear-gradient(90deg,#f78400 0%,rgba(247,132,0,.97) 36%,rgba(247,132,0,.3) 75%,rgba(247,132,0,.15)); }
.v2-campaign-pair .v2-scheduled-campaign .v2-campaign-art.art-only::before { background:linear-gradient(90deg,rgba(247,132,0,.5),transparent 70%); }
.v2-campaign-pair .v2-campaign-art picture { left:0; }
.v2-campaign-pair .v2-campaign-art img { object-position:65% center; }
.v2-campaign-pair .v2-campaign-banner-copy { padding:24px 26px 8px; max-width:66%; }
.v2-campaign-pair .v2-campaign-banner-copy h2 { font-size:23px; line-height:1.2; margin:10px 0; }
.v2-campaign-pair .v2-campaign-label { text-transform:none; font-size:12px!important; font-weight:500; letter-spacing:0; color:#fff; }
.v2-campaign-pair .v2-campaign-saving,.v2-campaign-pair .v2-banner-offer { color:#fff; }
.v2-campaign-pair .v2-campaign-timer-bar { flex-direction:column; align-items:flex-start; gap:16px; padding:4px 26px 28px; }
.v2-campaign-pair .v2-campaign-clock { display:block; }
.v2-campaign-pair .v2-timer-caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v2-campaign-pair .v2-countdown b { font-size:28px; font-weight:600; }
.v2-campaign-pair .v2-countdown small,.v2-campaign-pair .v2-countdown>span+span::before { color:#fff; }
.v2-campaign-pair .v2-campaign-cta { min-height:40px; background:#fff; color:#f78400; padding:10px 17px; }
.v2-campaign-pair .v2-campaign-cta:hover { background:#f2f3f3; color:#f78400; }
.v2-campaign-pair .v2-campaign-preview-badge { left:26px; color:#fff; font-size:8px; }
.v2-campaign-pair .is-product-art .v2-campaign-art::before { z-index:-2; background:linear-gradient(115deg,#f78400,#f78400); }
.v2-campaign-pair .is-product-art .v2-campaign-art picture { z-index:-1; left:46%; top:12px; bottom:12px; right:8px; mix-blend-mode:multiply; }
.v2-campaign-pair .is-product-art .v2-campaign-art img { object-fit:contain; object-position:center; }
.v2-campaign-pair .is-product-art .v2-campaign-banner-copy { max-width:60%; }
.v2-campaign-pair .v2-collection-banner { background:#131921; }
.v2-collection-banner .v2-campaign-art::before { background:linear-gradient(90deg,#131921 0%,rgba(0,0,0,.95) 38%,rgba(0,0,0,.1)); }
.v2-collection-description { max-width:210px; margin:12px 0 0; font-size:13px; line-height:1.6; color:#dedede; }
.v2-campaign-pair .v2-collection-banner .v2-campaign-cta { color:#333; }
.v2-campaign-pair .v2-campaign-slot>.v2-campaign { min-height:260px; border-radius:12px; }
@media(max-width:900px) {
    .v2-campaign-grid.v2-campaign-pair { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
    .v2-campaign-banner { min-height:240px; }
    .v2-campaign-banner-copy { padding:18px 18px 8px; max-width:90%; }
    .v2-campaign-banner-copy h2 { font-size:19px; }
    .v2-campaign-timer-bar { padding:8px 18px 27px; gap:12px; }
    .v2-campaign-clock { flex-direction:column; align-items:flex-start; gap:5px; }
    .v2-campaign-banner .v2-countdown { gap:12px; }
    .v2-campaign-banner .v2-countdown b { font-size:24px; }
    .v2-campaign-banner .v2-countdown>span { min-width:27px; }
    .v2-campaign-banner .v2-countdown>span+span::before { left:-8px; font-size:21px; }
    .v2-campaign-banner .v2-campaign-cta { padding:10px 12px; font-size:11px; gap:6px; }
    .v2-campaign-banner .v2-campaign-preview-badge { left:18px; font-size:8px; }
}
@media(max-width:600px) {
    .v2-campaign-pair .v2-campaign-banner-copy { padding:20px 20px 6px; max-width:72%; }
    .v2-campaign-pair .v2-campaign-banner-copy h2 { font-size:20px; }
    .v2-campaign-pair .v2-campaign-timer-bar { padding:6px 20px 28px; }
    .v2-campaign-pair .v2-campaign-preview-badge { left:20px; }
    .v2-campaign-pair .v2-campaign-banner { min-height:260px; }
}
@media(max-width:360px) {
    .v2-campaign-timer-bar { padding-left:14px; padding-right:14px; gap:8px; }
    .v2-campaign-banner .v2-campaign-cta i { display:none; }
}
