.sc-campaign{margin:14px 12px 18px;color:#25101b;font-family:inherit;min-width:0}.sc-loading{aspect-ratio:2;background:#ffedf5;border-radius:20px}.sc-carousel{container-type:inline-size;position:relative;border-radius:20px;overflow:hidden;background:#ad003f}.sc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.sc-track::-webkit-scrollbar{display:none}.sc-slide{position:relative;flex:0 0 100%;aspect-ratio:2;scroll-snap-align:start;display:block;overflow:hidden;color:white;text-decoration:none!important}.sc-slide picture,.sc-slide img{width:100%;height:100%;display:block;object-fit:cover}.sc-banner-copy{position:absolute;inset:13% 15% 13%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;text-shadow:0 3px 10px #6b002d}.sc-banner-copy>small{font-weight:850;font-size:12px;font-size:clamp(12px,2.4cqw,20px);letter-spacing:.18em;color:white}.sc-banner-copy>strong{font-size:62px;font-size:clamp(48px,18cqw,118px);font-weight:950;line-height:1;letter-spacing:-.055em;color:#fff5d8;text-shadow:0 3px 0 #c07a36,0 7px 20px #64001b}.sc-banner-copy>span{font-weight:900;font-size:20px;font-size:clamp(17px,4.5cqw,34px);letter-spacing:-.03em;color:white}.sc-dots{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);display:flex;align-items:center;gap:0}.sc-dots button{width:28px;height:28px;border:0;background:transparent;padding:8px;cursor:pointer}.sc-dots button::after{content:'';display:block;width:9px;height:9px;border-radius:50%;border:1px solid white;background:#ffffff66}.sc-dots button[aria-current=true]::after{background:white}.sc-pause{position:absolute;right:8px;bottom:8px;border:1px solid #ffffff77;border-radius:99px;background:#6d003ca6;color:white;font-size:12px;min-height:32px;min-width:38px;cursor:pointer}.sc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.sc-tile{display:flex;align-items:center;gap:7px;padding:14px 9px;min-width:0;background:linear-gradient(120deg,#fff0f7,#ffdfed);border:1px solid #ffc7dd;border-radius:14px;color:#aa0649;text-decoration:none!important;font-weight:800;font-size:clamp(11px,2.9vw,16px);line-height:1.25}.sc-tile svg{width:30px;height:34px;flex-shrink:0;fill:none;stroke:#e9005d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sc-tile span{overflow-wrap:anywhere}.sc-tile>b{font-size:22px;margin-left:auto}.sc-campaign :is(a,button):focus-visible{outline:3px solid #2d56ff;outline-offset:3px}.sc-landing{padding:18px 0 30px}.sc-landing h1{font-size:clamp(25px,5vw,46px);letter-spacing:-.04em;margin:14px 0}.sc-landing h2{font-size:22px;margin:26px 0 12px}.sc-countdown{padding:16px;border:1px solid #ffc6de;border-radius:16px;background:#fff0f7;color:#a70048;font-size:18px;font-weight:750}.sc-empty{padding:18px;background:#fff5f9;border:1px solid #ffe0ec;border-radius:14px;color:#71505f;font-size:14px}.sc-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-product-card{background:white;border:1px solid #f3dce6;border-radius:14px;overflow:hidden;display:block;text-decoration:none;color:inherit}.sc-product-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#fff3f8}.sc-product-card>div{padding:12px}.sc-product-card strong{font-size:15px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-product-card b{display:block;color:#e9005d;font-size:18px;margin-top:8px}.sc-product-card small{display:block;color:#775b69;margin-top:6px}.sc-stores,.sc-vouchers{display:flex;gap:10px;flex-wrap:wrap}.sc-stores>a,.sc-vouchers>article{padding:16px;background:white;border:1px solid #ffd2e3;border-radius:14px;color:#af0045;text-decoration:none}.sc-vouchers code{font-size:18px;display:block;margin:8px 0}.sc-vouchers p{font-size:13px;max-width:360px}.sc-campaign-page #shop-showcases,.sc-campaign-page #shop-categories,.sc-campaign-page #catalog,.sc-campaign-page #shop-results{display:none!important}@media(min-width:768px){.sc-slide{aspect-ratio:3}.sc-banner-copy{inset:8% 20%}.sc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-tile{padding:19px 24px;gap:15px}.sc-tile svg{width:43px;height:43px}.sc-tiles{gap:14px}.sc-carousel{border-radius:24px}}@media(max-width:340px){.sc-tile{gap:4px;padding:11px 6px}.sc-tile svg{width:23px}.sc-tile>b{display:none}}@media(prefers-reduced-motion:reduce){.sc-track{scroll-behavior:auto!important}}
