.afc-hero,.afc-offer,.afc-cart{box-sizing:border-box;font-family:Roboto,Arial,sans-serif}.afc-hero *,.afc-offer *,.afc-cart *{box-sizing:border-box}
.afc-hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1920px;margin:auto;background:#22182f;color:#fff;overflow:hidden;isolation:isolate}
.afc-hero-copy{padding:40px clamp(28px,5.3vw,100px);align-self:center}.afc-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.5}.afc-hero .afc-eyebrow{color:#d2bcec;margin-bottom:18px}
.afc-hero h2{font-family:Rubik,Arial,sans-serif!important;font-size:clamp(42px,4.4vw,76px)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:-2px!important;color:#fff!important;margin:0 0 18px!important}.afc-hero h2 em{font-style:normal;color:#d2b5f1}.afc-hero-intro{font-size:16px;line-height:1.5;margin:0 0 22px!important;color:#eee6f5}
.afc-hero-tiers{display:flex;gap:28px}.afc-hero-tiers>div+div{border-left:1px solid #6a567c;padding-left:28px}.afc-hero-tiers span{font-size:11px;font-weight:700;letter-spacing:1.2px;display:block;color:#dfccef}.afc-hero-tiers strong{display:block;font-size:62px;line-height:1.1;letter-spacing:-3px;color:#fff}.afc-hero-tiers small{font-size:19px;letter-spacing:-.5px;margin-left:5px}.afc-sizes{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#e2d3ee;margin:20px 0!important}.afc-sizes span{padding:0 8px;color:#be97e1}.afc-hero a.afc-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;width:280px;max-width:100%;padding:15px 20px;background:#d9ef8c;color:#21172e;font-size:13px;font-weight:800;letter-spacing:1px;text-decoration:none;border-radius:2px;min-height:50px}.afc-cta span{font-size:25px;line-height:20px}.afc-hero a.afc-cta:hover{background:#e6f7b0;color:#21172e}.afc-hero-note{font-size:11px;color:#d6c7e2;margin:13px 0 0!important}.afc-hero-visual{position:relative;min-width:0;overflow:hidden}.afc-hero-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 49%}.afc-sticker{position:absolute;right:25px;top:25px;transform:rotate(8deg);padding:16px 18px;background:#d9ef8c;color:#22182f;font-size:12px;line-height:1.15;font-weight:900;border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;text-align:center}.afc-sticker>span{display:block;font-size:27px;margin-top:5px}.afc-image-caption{position:absolute;bottom:18px;right:20px;font-size:9px;letter-spacing:1.5px;color:white;background:#22182fcc;padding:7px 10px}
.afc-offer{background:#f5f0fa;border:1px solid #ddd0ec;border-radius:8px;padding:20px;margin:0 0 22px;color:#30213e;clear:both}.afc-offer .afc-eyebrow,.afc-cart .afc-eyebrow{color:#6d4c8e;font-size:10px;margin-bottom:7px}.afc-offer-title{display:block;font-size:21px;line-height:1.3;margin-bottom:14px}.afc-tiers{display:flex;gap:10px;margin-bottom:12px}.afc-tiers>div{flex:1;padding:10px 12px;border:1px solid #d8c7e8;border-radius:5px;background:#fff}.afc-tiers>div+div{background:#654784;border-color:#654784;color:#fff}.afc-tiers span{display:block;font-size:12px;line-height:1.5}.afc-tiers strong{font-size:23px;line-height:1.3}.afc-offer p,.afc-cart p{font-size:13px;line-height:1.5;margin:0 0 9px}.afc-offer p.afc-small{font-size:11px;color:#65576f}.afc-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px!important;font-weight:700;color:#654784!important;min-height:36px;text-decoration:underline!important;text-underline-offset:3px}.afc-link span{font-size:21px}.afc-link:focus-visible,.afc-cta:focus-visible{outline:3px solid #9a70c2;outline-offset:4px}
.afc-cart{margin:12px 0 20px;padding:16px;background:#f5f0fa;border:1px solid #e1d5eb;border-radius:6px;color:#30213e}.afc-cart>strong{display:block;font-size:18px;line-height:1.3;margin-bottom:7px}.afc-cart small{display:block;font-size:10px;color:#65576f;margin-top:5px}.afc-progress{display:flex;gap:5px;margin:12px 0 6px}.afc-progress i{flex:1;height:5px;background:#ddd3e6;border-radius:3px}.afc-progress .is-on{background:#8063ab}.afc-saving{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#654784;margin:0 0 10px}.afc-saving strong{white-space:nowrap}
@media(min-width:1800px){.afc-hero-copy{padding-top:52px;padding-bottom:52px}}
@media(max-width:767px){.afc-hero{grid-template-columns:1fr}.afc-hero-copy{padding:28px 25px 23px}.afc-hero .afc-eyebrow{font-size:9px;margin-bottom:15px}.afc-hero h2{font-size:48px!important;letter-spacing:-1.8px!important;margin-bottom:14px!important}.afc-hero-intro{font-size:14px;margin-bottom:17px!important}.afc-hero-tiers{gap:25px}.afc-hero-tiers>div+div{padding-left:25px}.afc-hero-tiers strong{font-size:52px}.afc-hero-tiers small{font-size:16px}.afc-sizes{margin:16px 0!important}.afc-hero a.afc-cta{width:100%;padding:13px 18px}.afc-hero-note{font-size:10px;text-align:center}.afc-hero-visual{height:280px}.afc-hero-visual img{object-position:50% 53%}.afc-sticker{height:86px;width:86px;right:18px;top:16px;font-size:10px;padding:10px}.afc-sticker>span{font-size:22px}.afc-offer{padding:16px}.afc-offer-title{font-size:19px}.afc-tiers strong{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.afc-cta{transition:background .2s ease}}
/* Keep Elementor's generic image rule from overriding the responsive crop. */
.afc-hero .afc-hero-visual img{height:100%;max-width:none;object-fit:cover}
.afc-discount-amount{white-space:nowrap;display:inline-block}
/* Native Elementor/Swiper slides: one promotion in each responsive carousel. */
.afc-carousel-slide{background:#22182f}
.afc-carousel-link{display:block;width:100%;height:100%}
.elementor .afc-carousel-image{display:block;width:100%;height:100%;object-fit:contain}
.elementor-element-6ad2871 .afc-carousel-image{height:auto}
.afc-carousel-link:focus-visible{outline:3px solid #d9ef8c;outline-offset:-4px}
@media(max-width:1024px){.elementor-element-9569554 .elementor-main-swiper{box-sizing:content-box;height:auto!important;aspect-ratio:820/1000}.elementor-element-9569554 .swiper-slide{height:100%!important}}
.single-product .summary .afc-offer{margin-top:20px}
