.tlc-promo{--promo-ink:var(--tlc-color-ink, #202020);--promo-night:#121212;--promo-paper:var(--tlc-color-paper, #fff);--promo-amber:var(--tlc-color-brand, #ffb91f);--promo-surface:var(--tlc-color-surface, #f3f3f3);--promo-price:#2457a7;--promo-saving:color-mix(in srgb, var(--tlc-color-brand-strong, #d43811) 82%, #000);--promo-muted:color-mix(in srgb, var(--promo-ink) 68%, var(--promo-paper));--promo-line:color-mix(in srgb, var(--promo-ink) 9%, transparent);--promo-ease:cubic-bezier(0.32, 0.72, 0, 1);--promo-ease-out:cubic-bezier(0.23, 1, 0.32, 1);--promo-depth:0 1px 2px rgb(32 32 32 / 4%), 0 24px 48px -30px rgb(32 32 32 / 32%);color:var(--promo-ink);overflow-x:clip}.tlc-main.tlc-promo{padding-block:0}.tlc-promo :is(a,button):focus-visible{outline:3px solid var(--tlc-color-info,#006799);outline-offset:3px}.tlc-promo :is(.tlc-promo-hero,.tlc-promo-help__core) :is(a,button):focus-visible{outline-color:var(--promo-amber)}.tlc-promo :is(.tlc-promo-cta,.tlc-promo-link) svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tlc-promo-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(56px, 8vw, 120px);color:#fff;background:radial-gradient(50% 70% at 78% 42%,rgb(255 185 31 / 22%),transparent 62%),radial-gradient(40% 55% at 0% 100%,rgb(255 185 31 / 10%),transparent 70%),var(--promo-night)}.tlc-promo-hero::before{position:absolute;z-index:-1;top:50%;right:-200px;width:860px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 46px,rgb(255 255 255 / 5%) 46px 47px);content:"";pointer-events:none;transform:translateY(-50%);mask-image:radial-gradient(circle,#000 30%,transparent 70%)}.tlc-promo-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:center;gap:clamp(40px, 6vw, 96px)}.tlc-promo-eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 24px;color:rgb(255 255 255 / 78%);font-size:.875rem;font-weight:500}.tlc-promo-eyebrow span{padding:6px 12px;border-radius:999px;background:var(--promo-amber);color:var(--promo-ink);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tlc-promo h1{max-width:13ch;margin:0;color:#fff;font-size:clamp(2.5rem, 6vw, 5.25rem);font-weight:700;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.tlc-promo-hero__lead{max-width:50ch;margin:24px 0 0;color:rgb(255 255 255 / 74%);font-size:clamp(1rem, 1.3vw, 1.1875rem);line-height:1.6}.tlc-promo-stats{display:inline-grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:36px 0 0;padding:6px;border-radius:26px;background:rgb(255 255 255 / 5%);box-shadow:inset 0 0 0 1px rgb(255 255 255 / 10%)}.tlc-promo-stats>div{display:flex;min-width:132px;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:14px 20px 16px;border-radius:20px;background:rgb(255 255 255 / 4%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 6%)}.tlc-promo-stats dd{margin:0;color:#fff;font-size:clamp(1.5rem, 2.4vw, 2rem);font-weight:650;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em;white-space:nowrap}.tlc-promo-stats dt{color:rgb(255 255 255 / 62%);font-size:.8125rem;font-weight:500;line-height:1.35}.tlc-promo-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}.tlc-promo-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:6px 6px 6px 26px;border-radius:999px;background:var(--promo-amber);color:var(--promo-ink);box-shadow:inset 0 1px 0 rgb(255 255 255 / 45%),0 18px 36px -20px rgb(255 185 31 / 75%);font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;transition:transform 160ms var(--promo-ease-out)}.tlc-promo-cta:hover,.tlc-promo-cta:focus{color:var(--promo-ink)}.tlc-promo-cta:active{transform:scale(.97)}.tlc-promo-cta__icon{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:50%;background:rgb(32 32 32 / 10%);transition:transform 450ms var(--promo-ease),background-color 200ms ease,color 200ms ease}.tlc-promo-cta--ink{background:var(--promo-ink);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255 / 12%),0 14px 28px -18px rgb(0 0 0 / 60%)}.tlc-promo-cta--ink:hover,.tlc-promo-cta--ink:focus{color:#fff}.tlc-promo-cta--ink .tlc-promo-cta__icon{background:rgb(255 255 255 / 12%)}.tlc-promo-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;text-decoration:none}.tlc-promo-link:hover,.tlc-promo-link:focus{color:#fff}.tlc-promo-link span{text-decoration:underline;text-decoration-color:rgb(255 185 31 / 60%);text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color 200ms ease}.tlc-promo-feature{position:relative;width:min(100%, 440px);justify-self:end}.tlc-promo-feature__shell,.tlc-promo-feature__back{padding:8px;border-radius:36px;background:rgb(255 255 255 / 7%);box-shadow:inset 0 0 0 1px rgb(255 255 255 / 12%),0 40px 80px -40px rgb(0 0 0 / 80%);transition:transform 700ms var(--promo-ease)}.tlc-promo-feature__shell{position:relative;z-index:1;transform:rotate(-1.5deg)}.tlc-promo-feature__back{position:absolute;inset:9% -7% 7% 14%;background:rgb(255 255 255 / 4%);transform:rotate(6deg) translate(6%,-3%)}.tlc-promo-feature__back-core{height:100%;overflow:hidden;border-radius:28px;background:var(--promo-paper);opacity:.55}.tlc-promo-feature__back-core img{display:block;width:100%;height:100%;padding:0 0 0 30%;object-fit:contain}.tlc-promo-feature__core{display:grid;gap:14px;padding:18px;border-radius:28px;background:var(--promo-paper);color:var(--promo-ink);box-shadow:inset 0 1px 0 #fff}.tlc-promo-feature__label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.tlc-promo-feature__label span{padding:6px 12px;border-radius:999px;background:var(--promo-surface);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tlc-promo-feature__label strong{padding:6px 12px;border-radius:999px;background:var(--tlc-color-brand-strong,#d43811);color:#fff;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.tlc-promo-feature__media{display:block;overflow:hidden;border-radius:20px;background:#fff;outline:1px solid var(--promo-line);outline-offset:-1px}.tlc-promo-feature__media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform 900ms var(--promo-ease)}.tlc-promo-feature__title{display:-webkit-box;margin:0;overflow:hidden;font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tlc-promo-feature__title a{color:inherit;text-decoration:none}.tlc-promo-feature__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:14px;box-shadow:inset 0 1px 0 var(--promo-line)}.tlc-promo-feature .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;color:var(--promo-price);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.tlc-promo-feature .price del{color:var(--promo-muted);font-size:.9375rem;font-weight:500;letter-spacing:0;opacity:1}.tlc-promo-feature .price ins{text-decoration:none}.tlc-promo-saving{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;margin:8px 8px 0;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--tlc-color-brand-strong,#d43811) 9%,var(--promo-paper));color:var(--promo-saving);font-size:.75rem;font-weight:650;line-height:1.2}.tlc-promo-saving .woocommerce-Price-amount{color:inherit;font-weight:inherit}.tlc-promo-feature .tlc-promo-saving{margin:10px 0 0}.tlc-promo-trust{background:var(--promo-ink);color:#fff}.tlc-promo-trust ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;padding:0;list-style:none}.tlc-promo-trust li{display:grid;gap:4px;padding:22px clamp(16px, 2vw, 28px)}.tlc-promo-trust li+li{box-shadow:-1px 0 0 rgb(255 255 255 / 12%)}.tlc-promo-trust strong{font-size:1rem;font-weight:650}.tlc-promo-trust span{color:rgb(255 255 255 / 70%);font-size:.875rem}.tlc-promo-section{padding-block:clamp(64px, 8vw, 120px)}.tlc-promo-section--tint{background:var(--promo-surface)}.tlc-promo-offers{scroll-margin-top:120px}.tlc-promo-heading{max-width:760px;margin-bottom:clamp(28px, 3.5vw, 48px)}.tlc-promo-heading--split{display:flex;max-width:none;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 40px}.tlc-promo-heading>p:not(.tlc-promo-kicker){max-width:46ch;margin:16px 0 0;color:var(--promo-muted);font-size:1.0625rem;line-height:1.6}.tlc-promo-heading--split>p:not(.tlc-promo-kicker){margin:0}.tlc-promo-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:var(--promo-paper);box-shadow:inset 0 0 0 1px var(--promo-line);color:var(--promo-ink);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tlc-promo-kicker::before{width:6px;height:6px;border-radius:50%;background:var(--promo-amber);content:""}.tlc-promo h2{margin:0;color:var(--promo-ink);font-size:clamp(2rem, 3.6vw, 3rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.tlc-promo-filters{display:flex;width:fit-content;max-width:100%;gap:4px;margin:0 0 clamp(24px, 3vw, 36px);padding:6px;overflow-x:auto;border-radius:999px;background:var(--promo-surface);box-shadow:inset 0 0 0 1px var(--promo-line);scrollbar-width:none}.tlc-promo-filters::-webkit-scrollbar{display:none}.tlc-promo-filters[hidden]{display:none}.tlc-promo .tlc-promo-filters button{display:inline-flex;min-height:44px;flex:none;align-items:center;gap:10px;margin:0;padding:0 8px 0 18px;border:0;border-radius:999px;background:#fff0;color:var(--promo-ink);font-size:.9375rem;font-weight:550;cursor:pointer;transition:background-color 200ms ease,color 200ms ease,box-shadow 200ms ease,transform 160ms var(--promo-ease-out)}.tlc-promo .tlc-promo-filters button:focus-visible{outline-offset:-3px}.tlc-promo .tlc-promo-filters button span{display:grid;min-width:28px;height:28px;padding:0 8px;place-items:center;border-radius:999px;background:rgb(32 32 32 / 7%);font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;transition:background-color 200ms ease,color 200ms ease}.tlc-promo .tlc-promo-filters button:active{transform:scale(.97)}.tlc-promo .tlc-promo-filters button[aria-pressed="true"]{background:var(--promo-ink);color:#fff;box-shadow:0 8px 18px -10px rgb(0 0 0 / 50%)}.tlc-promo .tlc-promo-filters button[aria-pressed="true"] span{background:var(--promo-amber);color:var(--promo-ink)}.tlc-promo-grid ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px, 1.6vw, 20px)}.tlc-promo-grid ul.products li.product{padding:8px 8px 16px;border:0;border-radius:26px;background:var(--promo-paper);box-shadow:0 0 0 1px var(--promo-line),0 1px 2px rgb(32 32 32 / 4%);transition:transform 450ms var(--promo-ease),box-shadow 450ms var(--promo-ease)}.tlc-promo-grid ul.products li.product:hover{box-shadow:0 0 0 1px var(--promo-line),0 1px 2px rgb(32 32 32 / 4%);transform:none}.tlc-promo-grid ul.products li.product[hidden]{display:none}.tlc-promo-grid ul.products li.product a img{margin:0 0 14px;border-radius:18px;background:#fff;outline:1px solid var(--promo-line);outline-offset:-1px}.tlc-promo-grid ul.products li.product :is(.woocommerce-loop-product__title,.price,.tlc-product-specs){padding-inline:8px}.tlc-promo-grid ul.products li.product .price{color:var(--promo-price);font-variant-numeric:tabular-nums}.tlc-promo-grid ul.products li.product .price del{color:var(--promo-muted);font-weight:500}.tlc-promo-grid ul.products li.product .price ins{text-decoration:none}.tlc-promo-grid ul.products li.tlc-product-card .button{width:calc(100% - 16px);margin:12px 8px 0;border-radius:999px}.tlc-promo-grid .tlc-product-badges{top:18px;left:18px}@media (hover:hover) and (pointer:fine){.tlc-promo-cta:hover .tlc-promo-cta__icon{background:var(--promo-ink);color:var(--promo-amber);transform:translateX(3px) scale(1.05)}.tlc-promo-cta--ink:hover .tlc-promo-cta__icon{background:var(--promo-amber);color:var(--promo-ink)}.tlc-promo-link:hover span{text-decoration-color:var(--promo-amber)}.tlc-promo-feature:hover .tlc-promo-feature__shell{transform:rotate(0deg) translateY(-4px)}.tlc-promo-feature:hover .tlc-promo-feature__back{transform:rotate(9deg) translate(10%,-5%)}.tlc-promo-feature:hover .tlc-promo-feature__media img{transform:scale(1.04)}.tlc-promo .tlc-promo-filters button[aria-pressed="false"]:hover{background:var(--promo-paper);box-shadow:0 0 0 1px var(--promo-line)}.tlc-promo-grid ul.products li.product:hover{box-shadow:0 0 0 1px var(--promo-line),0 30px 60px -36px rgb(32 32 32 / 45%);transform:translateY(-4px)}}.tlc-promo-how{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px, 6vw, 96px)}.tlc-promo-how .tlc-promo-heading{position:sticky;top:140px;margin:0}.tlc-promo-how__shell{padding:8px;border-radius:34px;background:rgb(32 32 32 / 3.5%);box-shadow:inset 0 0 0 1px var(--promo-line)}.tlc-promo-how__core{margin:0;padding:0 clamp(20px, 3vw, 36px);border-radius:26px;background:var(--promo-paper);box-shadow:inset 0 1px 0 #fff,var(--promo-depth);list-style:none}.tlc-promo-how__core li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:20px;padding-block:clamp(22px, 3vw, 32px)}.tlc-promo-how__core li+li{box-shadow:inset 0 1px 0 var(--promo-line)}.tlc-promo-how__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:var(--promo-surface)}.tlc-promo-how__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tlc-promo-how h3{margin:4px 0 8px;color:var(--promo-ink);font-size:1.1875rem;font-weight:650;line-height:1.25;letter-spacing:-.02em}.tlc-promo-how li p{margin:0;color:var(--promo-muted);line-height:1.65}.tlc-promo-how__index{padding-top:6px;color:color-mix(in srgb,var(--promo-ink) 28%,transparent);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em}.tlc-promo-empty,.tlc-promo-help__shell{padding:8px;border-radius:40px;background:rgb(32 32 32 / 4%);box-shadow:inset 0 0 0 1px var(--promo-line)}.tlc-promo-empty{max-width:760px;border-radius:34px}.tlc-promo-empty__core{padding:clamp(24px, 4vw, 44px);border-radius:26px;background:var(--promo-paper);box-shadow:inset 0 1px 0 #fff,var(--promo-depth)}.tlc-promo-empty h3{margin:0 0 10px;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.tlc-promo-empty p{margin:0 0 26px;color:var(--promo-muted);line-height:1.65}.tlc-promo-help__core{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px, 4vw, 64px);padding:clamp(32px, 5vw, 72px);overflow:hidden;border-radius:32px;color:#fff;background:radial-gradient(60% 120% at 100% 0%,rgb(255 185 31 / 22%),transparent 60%),var(--promo-night);box-shadow:inset 0 1px 0 rgb(255 255 255 / 8%)}.tlc-promo-help__core::before{position:absolute;z-index:-1;bottom:-220px;left:-160px;width:480px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 34px,rgb(255 255 255 / 5%) 34px 35px);content:"";pointer-events:none}.tlc-promo-help .tlc-promo-kicker{background:rgb(255 255 255 / 8%);box-shadow:inset 0 0 0 1px rgb(255 255 255 / 14%);color:#fff}.tlc-promo-help h2{max-width:18ch;color:#fff}.tlc-promo-help__core p:not(.tlc-promo-kicker){max-width:52ch;margin:16px 0 0;color:rgb(255 255 255 / 74%);font-size:1.0625rem;line-height:1.65}.tlc-promo-help__actions{display:grid;justify-items:start;gap:18px}.tlc-promo.is-enhanced :is([data-promo-reveal],.tlc-promo-grid li.product){transition:opacity 800ms var(--promo-ease) var(--promo-delay,0ms),transform 800ms var(--promo-ease) var(--promo-delay,0ms),box-shadow 450ms var(--promo-ease)}.tlc-promo.is-enhanced :is([data-promo-reveal],.tlc-promo-grid li.product):not(.is-revealed){opacity:0;transform:translateY(28px)}.tlc-promo-grid li.product.is-entering{animation:tlc-promo-enter 320ms var(--promo-ease-out) var(--promo-delay,0ms) both}@keyframes tlc-promo-enter{from{opacity:0;transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion:no-preference){.tlc-promo [data-promo-rise]{animation:tlc-promo-rise 900ms var(--promo-ease) calc(var(--rise, 0) * 80ms) both}@keyframes tlc-promo-rise{from{opacity:0;transform:translateY(24px);filter:blur(6px)}}}@media (max-width:1100px){.tlc-promo-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.tlc-promo-hero__grid,.tlc-promo-how,.tlc-promo-help__core{grid-template-columns:minmax(0,1fr)}.tlc-promo-feature{width:min(100%, 460px);justify-self:start}.tlc-promo-feature__shell,.tlc-promo-feature:hover .tlc-promo-feature__shell{transform:none}.tlc-promo-feature__back{display:none}.tlc-promo-how .tlc-promo-heading{position:static}}@media (max-width:780px){.tlc-promo-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tlc-promo-grid ul.products li.product{padding:6px 6px 12px;border-radius:20px}.tlc-promo-grid ul.products li.product a img{border-radius:15px}.tlc-promo-grid ul.products li.product :is(.woocommerce-loop-product__title,.price,.tlc-product-specs){padding-inline:4px}.tlc-promo-grid ul.products li.tlc-product-card .button{width:calc(100% - 8px);margin-inline:4px}.tlc-promo-saving{margin-inline:4px}.tlc-promo-grid .tlc-product-badges{top:12px;left:12px}.tlc-promo-trust ul{grid-template-columns:minmax(0,1fr)}.tlc-promo-trust li{padding-block:16px}.tlc-promo-trust li+li{box-shadow:0 -1px 0 rgb(255 255 255 / 12%)}}@media (max-width:640px){.tlc-promo-stats{display:grid;width:100%}.tlc-promo-stats>div{min-width:0;padding:12px;border-radius:18px}.tlc-promo-stats dd{font-size:1.375rem}.tlc-promo-stats dt{font-size:.75rem}.tlc-promo-hero__actions{gap:20px}.tlc-promo-cta{width:100%}.tlc-promo-feature__media img{aspect-ratio:4 / 3}.tlc-promo-feature__footer{flex-direction:column;align-items:stretch}.tlc-promo-how__core li{grid-template-columns:48px minmax(0,1fr);gap:16px}.tlc-promo-how__icon{width:48px;height:48px;border-radius:15px}.tlc-promo-how__index{display:none}.tlc-promo-help__shell{padding:6px;border-radius:30px}.tlc-promo-help__core{padding:28px 20px;border-radius:24px}.tlc-promo-help__actions{justify-items:stretch}}@media (prefers-reduced-motion:reduce){.tlc-promo *,.tlc-promo *::before,.tlc-promo *::after{animation:none!important;transition-duration:0ms!important}}