.campaign-home-offers>[data-campaign-home-list]{grid-template-columns:minmax(0,1fr)}
.campaign-home-card{display:block;min-width:0;padding:clamp(22px,3vw,36px) 0;overflow:hidden}
.campaign-home-copy{min-width:0;max-width:760px;margin:0 auto 24px;padding:0 24px;text-align:center}
.campaign-home-logo{display:block;width:min(100%,240px);max-height:180px;height:auto;object-fit:contain;margin:0 auto 16px}
.campaign-home-logo[hidden]{display:none}
.campaign-home-card .campaign-home-copy h3{font-size:clamp(30px,4vw,48px)}
.campaign-home-card .campaign-home-consumption{font-size:11px;line-height:1.5}
.campaign-home-cta{display:inline-block;color:var(--campaign-accent);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.campaign-home-product-carousel{position:relative;min-width:0}
.campaign-home-product-track{display:flex;align-items:center;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 8px}
.campaign-home-product-track:not([data-single-product])::before,.campaign-home-product-track:not([data-single-product])::after{content:"";flex:0 0 25%}
.campaign-home-product-track::-webkit-scrollbar{display:none}
.campaign-home-product-track:focus-visible{outline:2px solid var(--campaign-button);outline-offset:-3px}
.campaign-home-product{box-sizing:border-box;flex:0 0 50%;min-width:0;display:flex;flex-direction:column;align-items:center;scroll-snap-align:center;scroll-snap-stop:always;padding:8px clamp(12px,2vw,28px);color:var(--campaign-text);text-align:center}
.campaign-home-product-track[data-single-product] .campaign-home-product{flex-basis:100%}
.campaign-home-visual{--campaign-home-badge:clamp(42px,12vw,76px);position:relative;width:100%;max-width:480px;margin:0 auto 14px}
.campaign-home-product .campaign-home-photo{width:100%;margin:0}
.campaign-home-photo-placeholder{display:grid;place-items:center;min-height:180px;font-size:11px}
.campaign-home-photo-placeholder[hidden],.campaign-home-photo[hidden],.campaign-home-controls[hidden]{display:none}
.campaign-home-card .campaign-home-stock{position:absolute;top:12px;right:-10px;z-index:2;width:48px;height:48px;border-radius:50%;border:2px solid var(--campaign-button-text);outline:1px solid var(--campaign-button);background:var(--campaign-button);color:var(--campaign-button-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.campaign-home-stock strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}
.campaign-home-stock small{font-size:6px;line-height:1;margin-top:3px}
.campaign-home-card .campaign-home-discount{position:absolute;top:max(58%,64px);right:-10px;z-index:2;width:var(--campaign-home-badge);height:var(--campaign-home-badge);border-radius:50%;border:2px solid var(--campaign-button-text);box-shadow:0 0 0 1px var(--campaign-accent);background:var(--campaign-accent);color:var(--campaign-button-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:rotate(7deg)}
.campaign-home-discount strong{font-size:clamp(16px,3.2vw,26px);line-height:1;letter-spacing:-1px}
.campaign-home-discount small{font-size:clamp(9px,1.6vw,12px);font-weight:850;line-height:1;letter-spacing:1px}
.campaign-home-card .campaign-home-savings{position:absolute;left:0;bottom:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:calc(100% - var(--campaign-home-badge) - 14px);padding:6px 9px;background:var(--campaign-button);color:var(--campaign-button-text);border-radius:4px;box-shadow:0 0 0 1px var(--campaign-button-text);text-align:left;overflow-wrap:anywhere}
.campaign-home-savings small{font-size:10px;line-height:1.25}
.campaign-home-savings strong{font-size:clamp(16px,2.5vw,24px);line-height:1.2;font-variant-numeric:tabular-nums}
.campaign-home-product h4{font:clamp(20px,2.6vw,30px)/1.2 Georgia,serif;color:var(--campaign-title);margin:0 0 9px;padding-top:20px;overflow-wrap:anywhere}
.campaign-home-card .campaign-home-prices{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px 10px;margin:0}
.campaign-home-prices del{font-size:12px;opacity:.7}
.campaign-home-prices strong{color:var(--campaign-accent);font-size:clamp(22px,3vw,32px);line-height:1.2}
.campaign-home-card .campaign-home-club{font-size:12px;margin:8px 0 0;line-height:1.5}
.campaign-home-card .campaign-home-club span{font:inherit;color:inherit}
.campaign-home-controls{display:flex;align-items:center;justify-content:center;margin:10px 0 0}
.campaign-home-controls button{position:absolute;top:38%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--campaign-button-text);background:var(--campaign-button);color:var(--campaign-button-text);box-shadow:0 2px 10px #0002;font:30px/1 system-ui;cursor:pointer}
.campaign-home-controls .campaign-home-previous{left:10px}
.campaign-home-controls .campaign-home-next{right:10px}
.campaign-home-controls button:disabled{opacity:.4;cursor:default}
.campaign-home-card .campaign-home-controls .campaign-home-counter{font-size:11px;color:var(--campaign-text);font-variant-numeric:tabular-nums}
@media(max-width:760px){.campaign-home-card{padding:22px 0}.campaign-home-copy{padding:0 20px;margin-bottom:22px}.campaign-home-controls .campaign-home-previous{left:5px}.campaign-home-controls .campaign-home-next{right:5px}.campaign-home-card .campaign-home-savings{padding:5px 6px}.campaign-home-savings strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.campaign-home-product-track{scroll-behavior:auto}}

.campaign-home-visual [data-combo-photos]:not([data-combo-photos="1"]){min-height:330px}
.campaign-home-product .campaign-home-components{font-size:12px;margin:8px 0 14px;color:var(--campaign-text)}
.campaign-home-card .campaign-combo-quantity{color:var(--campaign-button-text)}
@media(max-width:600px){.campaign-home-visual [data-combo-photos]:not([data-combo-photos="1"]){min-height:280px;gap:6px}}

/* Fit the complete currency amount within a narrow carousel slide. */
.campaign-home-card .campaign-home-savings{width:min(160px,calc(100% - var(--campaign-home-badge) - 14px));container-type:inline-size}
.campaign-home-card .campaign-home-savings strong{white-space:nowrap;font-size:clamp(9px,20cqi,24px)}
