.campaign-page{--cp-cream:#f5efe3;--cp-cream-deep:#ece3d1;--cp-paper:#fffcf6;--cp-ink:#1e251f;--cp-muted:#66675b;--cp-line:#e2d8c4;--cp-forest:#183020;--cp-forest-2:#24452f;--cp-forest-3:#0e1d13;--cp-gold:#c9a14a;--cp-gold-light:#ecd9a2;--cp-gold-deep:#8f6f25;--cp-on-dark:#f7f1e3;--cp-radius:1.5rem;--cp-shadow-card:0 1px 2px #1e251f0f, 0 14px 34px -22px #1e251f73;--cp-shadow-raised:inset 0 1px 0 #ffffffd9, 0 1px 2px #1e251f1f, 0 6px 14px -8px #1e251f59;--cp-sticky:calc(var(--campaign-header,0px) + var(--campaign-nav,3.75rem));color:var(--cp-ink);background:var(--cp-cream);padding-bottom:6rem;overflow-x:clip}.campaign-page :is(a,button,input):focus-visible{outline:2px solid var(--cp-gold);outline-offset:3px}.campaign-container{width:min(1200px,100% - clamp(2rem,6vw,5rem));margin-inline:auto}.campaign-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--cp-gold-deep);font-size:.7rem;font-weight:600}.campaign-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.875rem;padding:0 1.25rem;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .2s,background-color .2s;display:inline-flex}.campaign-button:active{transform:translateY(1px)}.campaign-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:1.15rem;height:1.15rem}.campaign-button--gold{color:var(--cp-ink);background:linear-gradient(#e2c06c,#c59d43);box-shadow:inset 0 1px #ffffff80,0 8px 18px -8px #c9a14acc}.campaign-button--ghost{color:var(--cp-on-dark);background:#ffffff0a;border:1px solid #ecd9a266}.campaign-button--ghost:hover{background:#ffffff1a}.campaign-link{color:var(--cp-forest);text-decoration:underline;text-decoration-color:var(--cp-gold);text-underline-offset:.3em;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.campaign-link--more{margin-top:1.25rem}.campaign-promotion{border:1px solid var(--cp-line);border-radius:var(--cp-radius);color:var(--cp-ink);background:var(--cp-paper);grid-template-columns:10rem minmax(0,1fr) minmax(12rem,16rem);align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:grid}.campaign-promotion__benefit,.campaign-promotion__action{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.campaign-promotion__benefit>strong{font-family:var(--font-display);color:var(--cp-forest);font-size:3.75rem;line-height:1}.campaign-promotion__benefit>strong>span{font-size:2rem}.campaign-promotion__benefit>span:last-child,.campaign-promotion__conditions,.campaign-promotion__action>p{color:var(--cp-muted);font-size:.8rem;line-height:1.5}.campaign-promotion__title{color:var(--cp-ink);margin-bottom:.5rem;font-size:1rem;font-weight:600}.campaign-promotion__conditions li+li{margin-top:.25rem}.campaign-promotion__code{border:1px dashed var(--cp-gold-deep);color:var(--cp-forest);letter-spacing:.1em;overflow-wrap:anywhere;border-radius:.375rem;padding:.4rem .8rem;font-family:monospace;font-weight:700}.campaign-promotion__action{min-width:0}.campaign-promotion__action>button{white-space:normal}@media (width<=767px){.campaign-promotion{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.campaign-promotion__benefit{gap:.25rem}.campaign-promotion__action{align-items:stretch}.campaign-promotion__code{align-self:flex-start}}.campaign-hero{isolation:isolate;color:var(--cp-on-dark);background:radial-gradient(90% 120% at 92% 30%, #c9a14a38, transparent 55%), radial-gradient(120% 100% at 80% 50%, var(--cp-forest-2) 0%, var(--cp-forest) 55%, var(--cp-forest-3) 100%);position:relative;overflow:hidden}.campaign-hero:after{content:"";z-index:-1;opacity:.35;pointer-events:none;background-image:repeating-linear-gradient(115deg,#ffffff06 0 1px,#0000 1px 7px);position:absolute;inset:0}.campaign-hero__inner{align-items:center;width:min(1200px,100% - clamp(2rem,6vw,5rem));min-height:clamp(19rem,52svh,34rem);margin-inline:auto;padding-block:clamp(1.75rem,5vw,4rem) clamp(1.25rem,4vw,3rem);display:grid;position:relative}.campaign-hero__copy{z-index:1;max-width:34rem;position:relative}.campaign-hero__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--cp-gold-light);align-items:center;gap:.55rem;font-size:.68rem;font-weight:600;display:inline-flex}.campaign-hero__kicker span{background:currentColor;width:1.75rem;height:1px}.campaign-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.85rem;font-size:clamp(2.4rem,10vw,5rem);font-weight:400;line-height:.95}.campaign-hero h1 em{color:var(--cp-gold-light);font-style:italic;display:block}.campaign-hero__lead{color:#f7f1e3c7;max-width:30rem;margin-top:1rem;font-size:clamp(.88rem,2.6vw,1.05rem);line-height:1.5}.campaign-hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.campaign-hero__plate{aspect-ratio:1;width:min(60vw,22rem);margin:0;position:absolute;top:clamp(1.25rem,6vw,2.5rem);right:-22vw}.campaign-hero__photo-frame{border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 2px #ecd9a28c,0 0 0 14px #ecd9a212,0 30px 60px -20px #000000b3}.campaign-hero__photo-frame:before{content:"";border:1px dashed #ecd9a247;border-radius:50%;position:absolute;inset:-28px}.campaign-hero__photo{object-fit:cover;width:100%;height:100%}.campaign-hero__caption{display:none}.campaign-hero__sparkle{fill:var(--cp-gold-light);opacity:.75;pointer-events:none;position:absolute}.campaign-hero__sparkle--a{width:.9rem;top:1.1rem;right:44%}.campaign-hero__sparkle--b{opacity:.5;width:.55rem;bottom:4.5rem;left:46%}.campaign-hero__facts{z-index:1;scrollbar-width:none;color:#f7f1e3b8;white-space:nowrap;background:#0e1d1373;border-top:1px solid #ecd9a229;gap:1.5rem;padding:.95rem max(1rem,50% - 600px);font-size:.78rem;display:flex;position:relative;overflow-x:auto}.campaign-hero__facts::-webkit-scrollbar{display:none}.campaign-hero__facts li{align-items:center;gap:.35rem;display:flex}.campaign-hero__facts li+li:before{content:"";background:var(--cp-gold);border-radius:50%;width:4px;height:4px;margin-right:1.15rem}.campaign-hero__facts strong{color:var(--cp-on-dark);font-weight:600}.campaign-hero--text .campaign-hero__copy{max-width:40rem}@media (width<=639px){.campaign-hero__inner{grid-template-columns:minmax(0,1fr) 36vw;align-content:center;column-gap:.5rem}.campaign-hero__copy{display:contents}.campaign-hero__kicker{grid-area:1/1;align-self:end}.campaign-hero h1{grid-area:2/1;align-self:start}.campaign-hero__plate{grid-area:1/2/span 2;align-self:center;width:58vw;margin-right:-22vw;position:relative;top:auto;right:auto}.campaign-hero__lead,.campaign-hero__actions{z-index:1;grid-column:1/-1;position:relative}.campaign-hero--text .campaign-hero__inner{grid-template-columns:minmax(0,1fr)}.campaign-hero__actions .campaign-button{min-height:2.6rem;padding-inline:1rem;font-size:.84rem}}@media (width>=640px){.campaign-hero__plate{width:26rem;top:50%;right:-9rem;transform:translateY(-50%)}.campaign-hero__copy>:is(h1,.campaign-hero__lead){max-width:56%}}@media (width>=960px){.campaign-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:3rem}.campaign-hero__copy>:is(h1,.campaign-hero__lead){max-width:none}.campaign-hero__plate{justify-self:end;width:min(100%,29rem);position:relative;top:auto;right:auto;transform:none}.campaign-hero__caption{color:var(--cp-ink);box-shadow:var(--cp-shadow-card);background:#fffcf6f2;border-radius:1rem;gap:.1rem;padding:.7rem 1rem;font-size:.75rem;display:grid;position:absolute;bottom:2.25rem;left:-1.5rem}.campaign-hero__caption span:first-child{font-family:var(--font-display);font-size:1.05rem}.campaign-hero__caption span+span{color:var(--cp-muted)}.campaign-hero__sparkle--a{width:1.2rem;top:3rem;right:47%}}.campaign-nav{top:var(--campaign-header,0px);z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#f5efe3e6;border-bottom:1px solid #0000;padding:.6rem 1rem;transition:box-shadow .25s,border-color .25s;position:sticky}.campaign-nav.is-stuck{border-color:var(--cp-line);box-shadow:0 10px 24px -20px #1e251f99}.campaign-nav__track{grid-template-columns:repeat(var(--campaign-tab-count,3), minmax(0, 1fr));background:var(--cp-cream-deep);border-radius:999px;max-width:34rem;margin-inline:auto;padding:.3rem;display:grid;position:relative;box-shadow:inset 0 1px 3px #1e251f24,inset 0 -1px #ffffffb3}.campaign-nav__indicator{width:calc((100% - .6rem) / var(--campaign-tab-count,3));box-shadow:var(--cp-shadow-raised);background:linear-gradient(#fffdf8,#f7f0e2);border-radius:999px;position:absolute;top:.3rem;bottom:.3rem;left:0;transform:translate(.3rem)}.campaign-nav.is-ready .campaign-nav__indicator{transition:transform .4s cubic-bezier(.2,.8,.2,1),width .4s cubic-bezier(.2,.8,.2,1)}.campaign-tab{z-index:1;min-height:2.75rem;color:var(--cp-muted);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;transition:color .2s;display:flex;position:relative}.campaign-tab svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.campaign-tab:hover{color:var(--cp-ink)}.campaign-tab[aria-current]{color:var(--cp-forest)}.campaign-tab[aria-current] svg{color:var(--cp-gold-deep)}@media (width<=379px){.campaign-tab svg{display:none}}.campaign-section{scroll-margin-top:calc(var(--cp-sticky) - 1px);padding-block:clamp(1.75rem,6vw,4.5rem)}.campaign-section--alt{background:linear-gradient(180deg, var(--cp-cream) 0%, #efe7d7 100%)}.campaign-section__head{gap:.6rem;margin-bottom:clamp(1.1rem,3vw,2rem);display:grid}.campaign-section__head h2{font-family:var(--font-display);letter-spacing:-.025em;margin-top:.35rem;font-size:clamp(2.1rem,7vw,3.6rem);font-weight:400;line-height:1}.campaign-section__head>p{max-width:34rem;color:var(--cp-muted);font-size:.92rem;line-height:1.55}@media (width>=900px){.campaign-section__head{grid-template-columns:1fr 1fr;align-items:end;gap:2rem}.campaign-section__head>p{justify-self:end}}.campaign-subheading{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.35rem}.campaign-grid-block--after{margin-top:2.25rem}.campaign-showcase{gap:.875rem;display:grid}@media (width>=960px){.campaign-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.campaign-page .catalog-product-card--feature{border-radius:var(--cp-radius);background:var(--cp-paper);min-height:12.75rem;box-shadow:var(--cp-shadow-card);border:1px solid #e2d8c4d9;grid-template-columns:minmax(0,1fr) 46%;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.campaign-page .catalog-product-card--feature[hidden]{display:none}.feature-card__body{flex-direction:column;gap:.45rem;min-width:0;padding:1.05rem .9rem .95rem 1.15rem;display:flex}.feature-card__name{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.3rem,5.2vw,1.7rem);font-weight:450;line-height:1.05}.feature-card__chips{flex-wrap:wrap;gap:.35rem;display:flex}.feature-card__chip{border:1px solid var(--cp-line);color:var(--cp-forest);background:#f6f0e3;border-radius:999px;align-self:flex-start;padding:.22rem .65rem;font-size:.72rem;font-weight:600}.feature-card__chip--box{border-color:var(--cp-ink);background:var(--cp-ink);color:var(--cp-gold-light);letter-spacing:.08em;text-transform:uppercase}.feature-card__summary{-webkit-line-clamp:2;line-clamp:2;color:var(--cp-muted);-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.feature-card__purchase{border-top:1px dashed var(--cp-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:auto;padding-top:.65rem;display:flex}.feature-card__price-block{min-width:0;display:grid}.feature-card__price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.15rem;font-weight:650}.feature-card__previous-price{color:var(--cp-muted);font-variant-numeric:tabular-nums;font-size:.72rem;text-decoration:line-through}.feature-card__offer{color:var(--color-primary,#b23a2e);font-size:.7rem;font-weight:600}.feature-card__status{color:var(--cp-muted);font-size:.72rem}.feature-card__choose{background:var(--cp-forest);min-height:2.5rem;color:var(--cp-on-dark);border-radius:999px;align-items:center;gap:.3rem;padding:0 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 6px 14px -8px #183020cc}.feature-card__choose:hover{background:var(--cp-forest-2)}.feature-card__choose:active{transform:translateY(1px)}.feature-card__image-link{clip-path:ellipse(100% 78% at 100%);background:radial-gradient(circle at 60%,#efe5d1,#e2d4b8);display:block;position:relative;overflow:hidden}.feature-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}@media (hover:hover){.campaign-page .catalog-product-card--feature:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1e251f0f,0 22px 44px -24px #1e251f8c}.campaign-page .catalog-product-card--feature:hover .feature-card__image{transform:scale(1.045)}}@media (width>=640px){.campaign-page .catalog-product-card--feature{grid-template-columns:minmax(0,1fr) min(44%,15rem);min-height:14.5rem}.feature-card__body{padding:1.4rem 1.2rem 1.2rem 1.5rem}}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=768px){.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width>=1100px){.campaign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.campaign-grid>[data-product-card]{border-color:var(--cp-line);background:var(--cp-paper);border-radius:1.1rem;box-shadow:0 1px 2px #1e251f0d}.campaign-grid>[data-product-card]>a:first-of-type{background:#fbf7ee}.campaign-grid>[data-product-card]>div{border-color:var(--cp-line);padding:.65rem}.campaign-section--vouchers{color:var(--cp-on-dark);background:radial-gradient(70% 60% at 10% 0%, #c9a14a2e, transparent 60%), linear-gradient(180deg, var(--cp-forest) 0%, var(--cp-forest-3) 100%)}.campaign-section--vouchers .campaign-kicker{color:var(--cp-gold-light)}.campaign-section--vouchers .campaign-section__head>p{color:#f7f1e3b8}.campaign-steps{counter-reset:none;gap:.6rem;margin-bottom:1.75rem;display:grid}.campaign-steps li{color:#f7f1e3bf;align-items:flex-start;gap:.75rem;font-size:.85rem;line-height:1.4;display:flex}.campaign-steps li>span{width:1.6rem;height:1.6rem;color:var(--cp-gold-light);border:1px solid #ecd9a280;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.campaign-steps strong{color:var(--cp-on-dark);font-weight:600}@media (width>=768px){.campaign-steps{border-block:1px solid #ecd9a224;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block:1.1rem}}.campaign-vouchers{gap:1.1rem;display:grid}@media (width>=900px){.campaign-vouchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.campaign-voucher{background:var(--cp-paper);color:var(--cp-ink);border-radius:1.75rem;align-content:start;gap:.9rem;padding:.7rem;display:grid;box-shadow:0 30px 60px -36px #000c}.campaign-voucher__art{touch-action:pan-y;background:#121110;border-radius:1.15rem;position:relative;overflow:hidden;box-shadow:0 18px 36px -22px #000000bf}.campaign-voucher__art:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff24 48%,#0000 60%);transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-70%)}@media (hover:hover){.campaign-voucher:hover .campaign-voucher__art:after{transform:translate(70%)}}.campaign-voucher__art img{border-radius:inherit}.campaign-voucher__art [aria-busy]>div{color:#f6efdcb3!important;background:radial-gradient(120% 120% at 100% 0,#3a3426,#121110 60%)!important}.campaign-voucher__designs{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding-inline:.25rem;display:grid}.campaign-voucher__design-label{min-width:0;line-height:1.2;display:grid}.campaign-voucher__design-label strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.campaign-voucher__design-label span{color:var(--cp-muted);font-size:.7rem}.campaign-voucher__arrow{width:2.5rem;height:2.5rem;box-shadow:var(--cp-shadow-raised);color:var(--cp-forest);background:linear-gradient(#fffdf8,#f5eddd);border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.campaign-voucher__arrow:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #1e251f33}.campaign-voucher__designs>.campaign-voucher__arrow:first-child{order:0}.campaign-voucher__designs>.campaign-voucher__arrow:last-child{order:3}.campaign-voucher__dots{border:0;order:2;gap:.15rem;min-width:0;margin:0;padding:0;display:flex}.campaign-voucher__dot{place-items:center;width:1.4rem;height:2.5rem;display:grid}.campaign-voucher__dot:before{content:"";background:var(--cp-line);border-radius:999px;width:.45rem;height:.45rem;transition:width .25s,background-color .25s}.campaign-voucher__dot[aria-pressed=true]:before{background:var(--cp-gold-deep);width:1.1rem}.campaign-voucher__design-label{order:1}.campaign-voucher__inside{color:var(--cp-forest);text-decoration:underline;text-decoration-color:var(--cp-gold);text-underline-offset:.3em;justify-self:start;margin-inline:.45rem;font-size:.8rem;font-weight:600}.campaign-voucher__serving{border:1px solid var(--cp-line);color:var(--cp-forest);background:#f6f0e3;border-radius:999px;justify-self:start;margin-inline:.45rem;padding:.22rem .65rem;font-size:.72rem;font-weight:600}@media (width<=419px){.campaign-voucher__dot{width:1.05rem}}.voucher-picker{gap:.8rem;padding:.2rem .45rem .45rem;display:grid}.voucher-picker__row,.voucher-picker__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.voucher-picker__unit{display:grid}.voucher-picker__unit span,.voucher-picker__total span,.voucher-picker__amounts legend{letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted);font-size:.7rem;font-weight:600}.voucher-picker__unit strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.voucher-picker__stepper{background:var(--cp-cream-deep);border:0;border-radius:999px;align-items:center;gap:.2rem;min-width:0;margin:0;padding:.25rem;display:inline-flex;box-shadow:inset 0 1px 3px #1e251f24}.voucher-picker__stepper button{width:2.5rem;height:2.5rem;box-shadow:var(--cp-shadow-raised);background:linear-gradient(#fffdf8,#f5eddd);border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;display:grid}.voucher-picker__stepper button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #1e251f33}.voucher-picker__stepper button:disabled,.voucher-picker__quick button:disabled{opacity:.4;cursor:not-allowed}.voucher-picker__stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2.75rem;font-size:1.05rem;font-weight:700}.voucher-picker__quick{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.voucher-picker__quick button:not(.voucher-picker__reset){border:1px solid var(--cp-line);min-width:3.5rem;min-height:2.5rem;box-shadow:var(--cp-shadow-raised);color:var(--cp-forest);font-variant-numeric:tabular-nums;background:linear-gradient(#fffdf8,#f6efe1);border-radius:999px;padding:0 .95rem;font-size:.875rem;font-weight:650;transition:transform .12s,box-shadow .12s}.voucher-picker__quick button:not(.voucher-picker__reset):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #1e251f33}.voucher-picker__reset{color:var(--cp-muted);text-underline-offset:.25em;margin-left:auto;font-size:.8rem;text-decoration:underline}.voucher-picker__amounts{flex-wrap:wrap;gap:.45rem;display:flex}.voucher-picker__amounts legend{width:100%;margin-bottom:.45rem}.voucher-picker__amount input{opacity:0;pointer-events:none;position:absolute}.voucher-picker__amount span{border:1px solid var(--cp-line);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;min-height:2.4rem;padding:0 .9rem;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.voucher-picker__amount input:checked+span{border-color:var(--cp-forest);background:var(--cp-forest);color:var(--cp-on-dark)}.voucher-picker__amount input:focus-visible+span{outline:2px solid var(--cp-gold);outline-offset:2px}.voucher-picker__footer{border-top:1px dashed var(--cp-line);padding-top:.8rem}.voucher-picker__total{display:grid}.voucher-picker__total strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.3rem}.voucher-picker__cta{min-height:2.9rem;color:var(--cp-ink);background:linear-gradient(#e2c06c,#c59d43);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.25rem;font-size:.9rem;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff80,0 8px 18px -8px #8f6f25d9}.voucher-picker__cta:active{transform:translateY(1px)}@media (width<=479px){.voucher-picker__cta{flex:100%}}.voucher-picker__note{color:var(--cp-muted);font-size:.75rem}.campaign-state{border:1px dashed var(--cp-line);border-radius:var(--cp-radius);color:var(--cp-muted);background:#fffcf699;gap:.4rem;padding:1.5rem;font-size:.9rem;display:grid}.campaign-state__title{font-family:var(--font-display);color:var(--cp-ink);font-size:1.25rem}.campaign-state--dark{color:#f7f1e3b8;background:#ffffff0a;border-color:#ecd9a240}.campaign-state--dark .campaign-state__title,.campaign-state--dark .campaign-link{color:var(--cp-on-dark)}.campaign-skeleton{border-radius:var(--cp-radius);background:linear-gradient(100deg,#ece3d2 30%,#f6f0e4 50%,#ece3d2 70%) 0 0/300% 100%;animation:1.6s ease-in-out infinite campaign-shimmer}.campaign-skeleton--feature{min-height:12.75rem}.campaign-skeleton--tile{aspect-ratio:3/4;border-radius:1.1rem}.campaign-skeleton--voucher{background:linear-gradient(100deg,#ffffff0d 30%,#ffffff1a 50%,#ffffff0d 70%) 0 0/300% 100%;border-radius:1.75rem;min-height:22rem}@keyframes campaign-shimmer{to{background-position:-150% 0}}@media (prefers-reduced-motion:no-preference){.campaign-hero__copy>*{animation:.7s cubic-bezier(.2,.8,.2,1) both campaign-rise}.campaign-hero__copy>:nth-child(2){animation-delay:60ms}.campaign-hero__copy>:nth-child(3){animation-delay:.12s}.campaign-hero__copy>:nth-child(4){animation-delay:.18s}.campaign-hero__photo-frame{animation:1s cubic-bezier(.2,.8,.2,1) both campaign-plate}}@media (prefers-reduced-motion:reduce){.campaign-skeleton{animation:none}.campaign-page *,.campaign-page :before,.campaign-page :after{transition-duration:.01ms!important}}@keyframes campaign-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes campaign-plate{0%{opacity:0;transform:scale(.94)rotate(-8deg)}}
