/* Flash Deal Pro 1.2.7 — cleaner borderless shell and directional quota motion. */
.tlcfdpm{--tlcfdpm-primary:#dc1238;--tlcfdpm-accent:#ffad38;--tlcfdpm-columns:5;--tlcfdpm-radius:22px;box-sizing:border-box;position:relative;isolation:isolate;max-width:100%;min-width:0;overflow:hidden;padding:16px 17px 20px;border:0;border-radius:28px;background:radial-gradient(ellipse at 0% 0%,#ec4d65 0,transparent 31%),radial-gradient(ellipse at 100% 0%,#f5435d 0,transparent 27%),linear-gradient(135deg,#84071c 0%,#580315 45%,color-mix(in srgb,var(--tlcfdpm-bg,#4e67e9) 12%,#990923) 100%);color:#fff;font-family:inherit;box-shadow:0 16px 38px #730b2a2e}
.tlcfdpm :is(*,*::before,*::after){box-sizing:border-box}
.tlcfdpm a{text-decoration:none!important}
.tlcfdpm .tlcfdpm-icon{width:1em;height:1em;flex:none;display:inline-block;vertical-align:middle;stroke-linecap:round;stroke-linejoin:round}
.tlcfdpm::before{display:none}
.tlcfdpm::after{content:"";position:absolute;z-index:-1;left:-20%;right:-20%;bottom:-200px;height:400px;pointer-events:none;background:radial-gradient(ellipse,#ff6d452f,transparent 64%)}
.tlcfdpm--premium{background:radial-gradient(ellipse at 0 0,#ec3b5e,transparent 33%),linear-gradient(115deg,#7d0624,#4c061e 50%,#bb1946)}
.tlcfdpm--ocean{background:radial-gradient(ellipse at 0 0,#7c3aab,transparent 33%),linear-gradient(115deg,#510d51,#2c1b79 50%,#a72667)}
.tlcfdpm--gaming{background:radial-gradient(ellipse at 0 0,#ce214b,transparent 33%),linear-gradient(115deg,#1b112c,#4c0b30 50%,#8f1646)}
.tlcfdpm--minimal{background:radial-gradient(ellipse at 0 0,#e95762,transparent 33%),linear-gradient(115deg,#87152e,#8e263e 60%,#c94059)}
.tlcfdpm-header{position:relative;z-index:2;margin:0 0 14px}
.tlcfdpm-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.7fr) minmax(0,1.12fr);align-items:center;gap:12px;min-height:174px;padding:14px 18px;border:0;border-radius:22px;background:radial-gradient(ellipse at 50% -120%,#ff9a5f9c,transparent 80%),linear-gradient(180deg,#9f0b29 0%,#620a21 64%,#8e0920 100%);box-shadow:inset 0 1px 0 #fff6c05e,0 9px 20px #24010e52}
.tlcfdpm-hero::before{display:none}
.tlcfdpm-hero::after{content:"";position:absolute;left:15%;right:15%;bottom:-3px;height:7px;border-radius:50%;background:#ffe387;filter:blur(7px);opacity:.75;pointer-events:none}
.tlcfdpm-info{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tlcfdpm-info__date{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:10px;border:1px solid #ffd0cc66;border-radius:14px;background:linear-gradient(135deg,#ed63877c,#b2154068);box-shadow:inset 0 1px 0 #ffffff45,0 8px 18px #34021736;color:#fff;font-size:20px;font-weight:800;white-space:nowrap}
.tlcfdpm-info__date>.tlcfdpm-icon{font-size:24px}
.tlcfdpm-info__date-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.tlcfdpm-info__date-copy strong{font-size:19px;line-height:1.1;color:#fff}
.tlcfdpm-info__date-copy small{font-size:11px;font-weight:600;color:#ffe3df;margin-top:3px}
.tlcfdpm-state{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 13px;min-height:42px;border-radius:999px;background:linear-gradient(180deg,#fff9ed,#ffe9c8);color:#d92238;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px 0 #fff,0 7px 14px #3907184c}
.tlcfdpm-state__dot{width:9px;height:9px;flex:none;border-radius:50%;background:#ed2e37;box-shadow:0 0 0 4px #ed2e371c}
.tlcfdpm-heading{position:relative;z-index:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;text-align:center;background:none;border-radius:18px}
.tlcfdpm-heading.has-banner{background:none!important}
.tlcfdpm-heading__aura{display:none}
.tlcfdpm-heading__spark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:91px;flex:none;background:transparent;border:0;border-radius:0;box-shadow:none;transform:rotate(-8deg)}
.tlcfdpm-heading__spark::before{content:"";position:absolute;inset:10px 0;background:#ffeb7e87;filter:blur(14px);border-radius:50%}
.tlcfdpm-heading__flash-svg{position:relative;z-index:1;width:66px!important;height:78px!important;color:#ffcf43;stroke:#fff9d1;stroke-width:1.3;filter:drop-shadow(0 2px 0 #fd7b21) drop-shadow(0 8px 7px #ff6d10cc)}
.tlcfdpm-heading__flash-svg path{fill:currentColor;stroke:#fff4aa;stroke-width:1}
.tlcfdpm-heading__copy{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}
.tlcfdpm-heading__copy h2{display:block;margin:0!important;padding:0!important;max-width:100%;font-size:clamp(27px,2.85vw,50px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:900!important;text-transform:uppercase;white-space:normal;color:#fff1c9!important;text-shadow:0 2px 0 #ab172b,0 4px 0 #680719,0 8px 13px #2e061f9c}
.tlcfdpm-heading__title-main{color:#fff8f0;text-shadow:0 2px 0 #a81430,0 4px 0 #6b071c,0 9px 13px #290017ad}
.tlcfdpm-heading__title-accent{color:#ffd55c;text-shadow:0 2px 0 #bb3b19,0 4px 0 #8a131c,0 9px 16px #2d0413c4}
.tlcfdpm-heading__copy p{max-width:100%;margin:0!important;padding:5px 16px!important;border:0;border-radius:100px;background:linear-gradient(100deg,#9e0b2bc9,#e1313fbf,#9e0b2bc9);font-size:clamp(11px,.92vw,15px)!important;font-weight:800!important;line-height:1.35!important;color:#fff4d7!important;text-shadow:0 1px 2px #850d2c}
.tlcfdpm-info__timer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;padding:10px 4px}
.tlcfdpm-info__timer-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#fff3e9;white-space:nowrap}
.tlcfdpm-info__timer-label .tlcfdpm-icon{font-size:17px}
.tlcfdpm-clock{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;line-height:1.2;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.tlcfdpm-clock>span:not(.tlcfdpm-sep){display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:30px;padding:4px;background:#fff7f1;color:#cc1835;border:1px solid #ffb4a8;border-radius:6px;box-shadow:0 2px 4px #15020918;font-size:12px}
.tlcfdpm-clock>small{font-size:10px;font-weight:600}
.tlcfdpm-sep{opacity:.7}
.tlcfdpm-clock--campaign{gap:4px;padding-bottom:17px}
.tlcfdpm-clock--campaign>span:not(.tlcfdpm-sep){position:relative;min-width:38px;width:38px;height:43px;background:linear-gradient(145deg,#ec1848,#ae082e);border:1px solid #ff5570;border-radius:10px;color:#fff;font-size:20px;box-shadow:inset 0 2px 0 #ffffff2d,0 8px 12px #21061645}
.tlcfdpm-clock--campaign>span:not(.tlcfdpm-sep)::after{position:absolute;left:0;right:0;bottom:-17px;color:#ffdedb;font-size:10px;font-weight:650;line-height:1;text-align:center}
.tlcfdpm-clock--campaign>.tlcfdpm-clock__days::after{content:"ngày"}
.tlcfdpm-clock--campaign>.tlcfdpm-clock__hours::after{content:"giờ"}
.tlcfdpm-clock--campaign>.tlcfdpm-clock__minutes::after{content:"phút"}
.tlcfdpm-clock--campaign>.tlcfdpm-clock__seconds::after{content:"giây"}
.tlcfdpm-clock--campaign>small{display:none}
.tlcfdpm-clock--campaign>.tlcfdpm-sep{font-size:17px;color:#ffd0c9;align-self:center}
.tlcfdpm-products{position:relative;padding:13px;border:0;border-radius:22px;background:linear-gradient(135deg,#ff4a2b 0%,#ed293b 46%,#c60635 100%);box-shadow:inset 0 1px 0 #ffe9b052,0 12px 24px #32021b52}
.tlcfdpm-products::before{display:none}
.tlcfdpm-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--tlcfdpm-columns) - 1)*12px)/var(--tlcfdpm-columns));gap:12px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 5px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.tlcfdpm-track::-webkit-scrollbar{display:none}
.tlcfdpm-product{position:relative;display:flex;flex-direction:column;min-width:0;min-height:554px;padding:13px 13px 10px;border:1px solid #f4e7e2;border-radius:18px;background:linear-gradient(160deg,#fff 0%,#fff 53%,#fff6f0 100%);color:#15213b;scroll-snap-align:start;box-shadow:0 12px 22px #7d16342c,inset 0 1px 0 #fff;transition:box-shadow .22s ease,border-color .22s ease}
.tlcfdpm-product::before{content:"";position:absolute;inset:1px;border:1px solid #fff8f4;border-radius:17px;pointer-events:none}
.tlcfdpm--motion .tlcfdpm-product:hover{box-shadow:0 18px 28px #7b103d4a,inset 0 1px 0 #fff;border-color:#ffd8c2}
.tlcfdpm-product__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:196px;aspect-ratio:1.22;padding:15px 10px 8px;margin-bottom:7px;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 50% 33%,#fff 10%,#f7f9fc 54%,#fff1e7 100%);box-shadow:inset 0 1px 0 #fff,0 1px 8px #b5b7c21a}
.tlcfdpm-product__visual img,.tlcfdpm-product__image{display:block;width:100%!important;height:100%!important;max-height:196px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply;transition:transform .25s ease}
.tlcfdpm--motion .tlcfdpm-product:hover .tlcfdpm-product__visual img{transform:scale(1.025)}
.tlcfdpm-badge{position:absolute;z-index:2;top:9px;left:9px;display:inline-flex;align-items:center;gap:5px;max-width:80%;padding:6px 10px;border:1px solid #ffd38b;border-radius:9px;background:linear-gradient(180deg,#fff9e7,#fff0d1);color:#e11c30;font-size:12px;font-weight:850;line-height:1.1;box-shadow:0 3px 8px #d56b4621;white-space:nowrap}
.tlcfdpm-badge>.tlcfdpm-icon{font-size:15px;color:#e85a22}
.tlcfdpm-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:5px 2px 9px;min-height:49px;font-size:16px;line-height:1.48;font-weight:750;color:#17243a!important;overflow-wrap:anywhere;transition:color .2s ease}
.tlcfdpm-product__title:hover{color:#db133b!important}
.tlcfdpm-product__prices{display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:center;min-height:72px;padding:0 2px}
.tlcfdpm-product__deal-line{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
.tlcfdpm-product__prices strong{font-size:clamp(19px,1.7vw,25px);font-weight:900;color:color-mix(in srgb,var(--tlcfdpm-primary,#db1d25) 30%,#e21032);line-height:1.2;letter-spacing:-.028em;white-space:nowrap;text-shadow:0 1px 0 #ffb7a5}
.tlcfdpm-product__prices del{display:block;font-size:12px;font-weight:650;color:#98a0aa;white-space:nowrap}
.tlcfdpm-discount{position:static;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:51px;padding:5px 9px;border-radius:999px;background:linear-gradient(145deg,#fb333b,#c80829);color:#fff;font-size:12px;font-weight:850;line-height:1;box-shadow:0 4px 10px #df2d4661,inset 0 1px 0 #ffc4bc}
.tlcfdpm-product__savings{display:flex;align-items:center;gap:6px;min-height:29px;padding:5px 10px;margin-top:4px;border-radius:100px;background:linear-gradient(90deg,#e0f7ed,#ecf8f1);color:#0c9560;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden}
.tlcfdpm-product__savings .tlcfdpm-icon{font-size:14px}
.tlcfdpm-stock{margin-top:auto;padding-top:14px}
.tlcfdpm-stock__caption{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:12px;color:#975815;font-weight:700;line-height:1.4}
.tlcfdpm-stock__caption>span{display:inline-flex;align-items:center;gap:5px;min-width:0}
.tlcfdpm-stock__caption .tlcfdpm-icon{font-size:15px;color:#ff7f1f}
.tlcfdpm-stock__caption small{font-size:12px;color:#7c5960;white-space:nowrap;font-weight:650}
.tlcfdpm-stock__caption b{font-weight:850;color:#d41d2d}
/* Remaining quota: fill anchors left, marker starts on right at 100% and moves LEFT as quota falls. */
.tlcfdpm-stock__bar{position:relative;height:12px;margin:9px 8px 11px 8px;border-radius:999px;background:linear-gradient(90deg,#f5e4e1,#ffe9d9);border:1px solid #f2c6af;box-shadow:inset 0 2px 4px #a656513b;overflow:visible}
.tlcfdpm-stock__bar>span{position:absolute;left:0;top:-1px;right:auto;display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#ec2942 0%,#f95031 48%,color-mix(in srgb,var(--tlcfdpm-accent,#ff9910) 35%,#ffd14d) 100%);box-shadow:inset 0 1px 0 #ffffff88,0 1px 7px #f5413850;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.tlcfdpm-stock__bar>span::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,#fff8 49%,transparent 65%);background-size:220% 100%;pointer-events:none}
.tlcfdpm-stock__bar::after{content:"";position:absolute;top:50%;left:var(--tlcfdpm-pct,100%);width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:linear-gradient(125deg,#ffb665,#ff3b50);box-shadow:0 0 0 2px #f8796973,0 3px 10px #d33c4899;transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:2}
.tlcfdpm-stock__bar.is-empty::after{opacity:0}
.tlcfdpm-stock__bar.is-empty>span{width:0!important}
.tlcfdpm-stock.is-low .tlcfdpm-stock__caption>span{color:#cf1b36}
.tlcfdpm-product__timer{display:flex;align-items:center;justify-content:space-between;gap:3px;min-height:35px;padding:6px 0 4px;margin-top:7px;border-top:1px solid #f7ddd2;background:transparent;color:#a93b36;white-space:nowrap}
.tlcfdpm-product__timer-label{flex:none;font-size:12px;font-weight:800}
.tlcfdpm-clock--mini{font-size:11px;gap:2px}
.tlcfdpm-product__timer .tlcfdpm-clock--mini>span:not(.tlcfdpm-sep){height:27px;min-width:25px;width:25px;padding:4px 2px;border:1px solid #ffc8b8;background:#fff4f0;color:#cc2230;border-radius:6px;font-size:12px;font-weight:850;box-shadow:none}
.tlcfdpm-product__timer .tlcfdpm-clock--mini>span.tlcfdpm-clock__days{border:0;background:transparent;box-shadow:none;min-width:25px}
.tlcfdpm-product__timer .tlcfdpm-clock--mini>.tlcfdpm-clock__seconds{min-width:28px;width:28px}
.tlcfdpm-product__timer .tlcfdpm-clock--mini>small{font-size:9px;margin:0 1px 0 -2px}
.tlcfdpm-product__timer .tlcfdpm-sep{color:#db433b;font-size:12px}
.tlcfdpm-buy{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;min-height:51px;margin-top:9px;padding:10px 12px;border-radius:13px;overflow:hidden;background:linear-gradient(110deg,#ff812d,#fc3429 34%,color-mix(in srgb,var(--tlcfdpm-primary,#db1d25) 36%,#e40030) 71%,#c90432);border:1px solid #ffab75;color:#fff!important;font-size:15px;font-weight:850;line-height:1.2;text-align:center;text-shadow:0 1px 2px #a41832aa;box-shadow:0 9px 17px #ed3b3b5c,inset 0 1px 0 #ffddae88;transition:box-shadow .2s ease,background-position .2s ease}
.tlcfdpm-buy::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 22%,#fff4 45%,transparent 66%);transform:translateX(-145%) skewX(-14deg);transition:transform .65s ease}
.tlcfdpm--motion .tlcfdpm-buy:hover::before{transform:translateX(155%) skewX(-14deg)}
.tlcfdpm--motion .tlcfdpm-buy:hover{box-shadow:0 11px 21px #ed3b3b85,inset 0 1px 0 #fff7cb}
.tlcfdpm-buy>.tlcfdpm-icon:first-child{font-size:21px;transform:none!important;transition:none!important}
.tlcfdpm-buy>.tlcfdpm-icon:last-child{font-size:17px;transform:none!important;transition:none!important}
.tlcfdpm-buy [data-tlcfdpm-buy-label]{display:inline-block;white-space:nowrap;transform:none!important;transition:none!important}
.tlcfdpm-buy.is-disabled{opacity:.57;pointer-events:none;filter:grayscale(.42)}
.tlcfdpm-detail{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding-top:5px;color:#125cc7!important;font-size:12px;font-weight:750}
.tlcfdpm-detail:hover{color:#dd173c!important}
.tlcfdpm-nav{position:absolute;z-index:3;top:49%;display:flex;align-items:center;justify-content:center;width:35px;height:50px;padding:0;border:1px solid #ffb9ab;border-radius:12px;background:#fffdf6e9;color:#d51a3c;font-size:24px;box-shadow:0 4px 13px #60092567;cursor:pointer;transform:translateY(-50%)}
.tlcfdpm-nav--prev{left:0;border-radius:0 17px 17px 0}.tlcfdpm-nav--next{right:0;border-radius:17px 0 0 17px}
.tlcfdpm-nav:disabled{opacity:.4;cursor:default}.tlcfdpm-nav[hidden]{display:none!important}
.tlcfdpm-footer{position:relative;z-index:2;display:flex;justify-content:center;padding:16px 3px 2px}
.tlcfdpm-footer a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:51px;min-width:230px;padding:11px 28px;border:2px solid #ffd06c;border-radius:999px;background:linear-gradient(180deg,#ff862f 0%,#ec1741 36%,#bf0730 100%);font-size:15px;font-weight:850;color:#fff!important;box-shadow:inset 0 2px 0 #ffe8ae81,0 0 14px #ff6222,0 10px 22px #60052691;text-shadow:0 1px 2px #780c1f}
.tlcfdpm-footer a:hover{box-shadow:inset 0 2px 0 #ffedcb,0 0 23px #ffb531,0 10px 25px #68052d}
.tlcfdpm .tlcfdpm-buy:focus-visible,.tlcfdpm .tlcfdpm-nav:focus-visible,.tlcfdpm a:focus-visible,.tlcfdpm .tlcfdpm-catalog-filter:focus-visible{outline:3px solid #ffe36d;outline-offset:3px}
/* Dedicated catalog page. */
.tlcfdpm--catalog .tlcfdpm-track.tlcfdpm-catalog-grid{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}
.tlcfdpm--catalog .tlcfdpm-product{scroll-snap-align:none}
.tlcfdpm-catalog-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:13px;border:1px solid #ffb4a675;border-radius:15px;background:#ffffff17}
.tlcfdpm-catalog-find,.tlcfdpm-catalog-sort{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid #f8d9d0;border-radius:10px;background:#fff;color:#586778;font-size:15px}
.tlcfdpm-catalog-find{flex:1 1 250px}
.tlcfdpm-catalog-find input,.tlcfdpm-catalog-sort select{min-width:0;width:100%;min-height:43px;margin:0!important;padding:0;border:0!important;box-shadow:none!important;background:transparent!important;color:#203048;font-size:14px}
.tlcfdpm-catalog-sort{flex:0 1 235px}
.tlcfdpm-catalog-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 19px;border:1px solid #ffac7e;border-radius:11px;background:linear-gradient(120deg,#ff642f,#dd1438);color:#fff;font-weight:750;cursor:pointer}
.tlcfdpm-catalog-count{margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap;color:#fff}
.tlcfdpm-catalog-empty{padding:27px;text-align:center;color:#fff;font-size:14px}
.tlcfdpm-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 0 4px}
.tlcfdpm-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:6px;border:1px solid #ffd2b2;border-radius:10px;background:#fff;color:#c51b34!important;font-weight:800}
.tlcfdpm-pagination a:hover,.tlcfdpm-pagination a.is-current{background:#df1238;color:#fff!important}
.tlcfdpm-empty{padding:18px;border:1px dashed #d5dce5;border-radius:12px;background:#fff8f3;color:#8b2743;font-size:14px}
.tlcfdpm--clock-only{display:inline-flex;overflow:visible;padding:5px;background:transparent;border:0;box-shadow:none}
.tlcfdpm--clock-only::before,.tlcfdpm--clock-only::after{display:none}
/* Motion uses paint effects only: text, numbers and icons never translate on hover. */
@keyframes tlcfdpm-lightning{0%,100%{filter:drop-shadow(0 2px 0 #fd7b21) drop-shadow(0 5px 6px #ff6d10a6)}50%{filter:drop-shadow(0 2px 0 #fd7b21) drop-shadow(0 6px 16px #ffdf30)}}
@keyframes tlcfdpm-neon-title{0%,100%{color:#fff5cf;text-shadow:0 2px 0 #ab172b,0 4px 0 #680719,0 8px 13px #2e061f9c}50%{color:#ffe177;text-shadow:0 2px 0 #9f0b28,0 4px 0 #680719,0 0 16px #ffae50b0}}
@keyframes tlcfdpm-text-main{0%,100%{color:#fff9f0}50%{color:#ffecc4}}
@keyframes tlcfdpm-text-accent{0%,100%{color:#ffd55c}50%{color:#fff59b}}
/* Initial reveal advances left-to-right; later quota reductions stay left-anchored and retreat right-to-left. */
@keyframes tlcfdpm-quota-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes tlcfdpm-marker-arrive{from{left:0}to{left:var(--tlcfdpm-pct,100%)}}
@keyframes tlcfdpm-bar-sheen{from{background-position:-100% 50%}to{background-position:180% 50%}}
.tlcfdpm--motion .tlcfdpm-heading__flash-svg{animation:tlcfdpm-lightning 3.6s ease-in-out infinite}
.tlcfdpm--motion .tlcfdpm-heading h2{animation:tlcfdpm-neon-title 8s ease-in-out infinite}
.tlcfdpm--motion .tlcfdpm-heading__title-main{animation:tlcfdpm-text-main 8s ease-in-out infinite}
.tlcfdpm--motion .tlcfdpm-heading__title-accent{animation:tlcfdpm-text-accent 8s ease-in-out infinite}
.tlcfdpm--motion .tlcfdpm-stock__bar>span{animation:tlcfdpm-quota-reveal 1.1s ease-out backwards}
.tlcfdpm--motion .tlcfdpm-stock__bar:not(.is-empty)::after{animation:tlcfdpm-marker-arrive 1.1s ease-out backwards}
.tlcfdpm--motion .tlcfdpm-stock__bar>span::before{animation:tlcfdpm-bar-sheen 6s linear infinite}
.tlcfdpm--still *,.tlcfdpm--still *::before,.tlcfdpm--still *::after{animation:none!important;transition:none!important}
@media (min-width:1400px){.tlcfdpm-heading__copy h2{font-size:clamp(36px,3vw,54px)!important}}
@media(max-width:1280px){.tlcfdpm-hero{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr) minmax(0,1fr);padding:11px}.tlcfdpm-heading__spark{width:59px;height:76px}.tlcfdpm-heading__flash-svg{width:54px!important;height:67px!important}.tlcfdpm-heading__copy h2{font-size:clamp(22px,2.35vw,35px)!important}.tlcfdpm-info__date{min-height:45px;padding:7px;gap:6px}.tlcfdpm-state{padding:8px 9px}.tlcfdpm-track{grid-auto-columns:calc((100% - (var(--tlcfdpm-columns) - 1)*10px)/var(--tlcfdpm-columns));gap:10px}.tlcfdpm-product{padding:10px}.tlcfdpm-product__title{font-size:14px}.tlcfdpm-product__prices strong{font-size:clamp(18px,1.7vw,24px)}.tlcfdpm-product__savings{font-size:11px}}
@media(max-width:1100px){.tlcfdpm-hero{grid-template-columns:1fr 1fr;gap:10px}.tlcfdpm-heading{grid-column:1/-1;grid-row:1}.tlcfdpm-hero__context{grid-column:1;grid-row:2}.tlcfdpm-info__timer{grid-column:2;grid-row:2;flex-direction:row;gap:12px}.tlcfdpm-hero{min-height:210px}.tlcfdpm-track{grid-auto-columns:calc((100% - 2*12px)/3);gap:12px}.tlcfdpm--catalog .tlcfdpm-track.tlcfdpm-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tlcfdpm-product{min-height:538px;padding:13px}}
@media(max-width:700px){.tlcfdpm{padding:10px;border-radius:20px}.tlcfdpm::before{border-radius:16px}.tlcfdpm-hero{padding:12px 8px;border-radius:16px;gap:9px}.tlcfdpm-heading{gap:4px;padding:2px}.tlcfdpm-heading__spark{width:50px;height:59px}.tlcfdpm-heading__flash-svg{width:48px!important;height:55px!important}.tlcfdpm-heading__copy h2{font-size:clamp(20px,5vw,32px)!important}.tlcfdpm-heading__copy p{font-size:11px!important;padding:4px 8px!important}.tlcfdpm-hero__context{gap:6px}.tlcfdpm-info__date{min-height:41px;font-size:13px}.tlcfdpm-info__date-copy strong{font-size:15px}.tlcfdpm-info__date-copy small{font-size:9px}.tlcfdpm-state{min-height:35px;font-size:10px}.tlcfdpm-info__timer{gap:4px}.tlcfdpm-info__timer-label{font-size:10px}.tlcfdpm-clock--campaign>span:not(.tlcfdpm-sep){min-width:30px;width:30px;height:36px;font-size:16px}.tlcfdpm-clock--campaign{gap:2px}.tlcfdpm-products{padding:8px;border-radius:15px}.tlcfdpm-track{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.tlcfdpm--catalog .tlcfdpm-track.tlcfdpm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tlcfdpm-product{min-height:490px;padding:9px}.tlcfdpm-product__visual{min-height:135px;aspect-ratio:1.04;padding:8px}.tlcfdpm-product__visual img{max-height:136px!important}.tlcfdpm-product__title{font-size:12px;min-height:39px}.tlcfdpm-product__prices strong{font-size:18px}.tlcfdpm-discount{font-size:10px;min-width:39px;padding:5px}.tlcfdpm-product__savings{font-size:10px;padding:4px 6px}.tlcfdpm-stock__caption,.tlcfdpm-stock__caption small{font-size:12px}.tlcfdpm-stock__caption .tlcfdpm-icon{font-size:12px}.tlcfdpm-product__timer-label{font-size:11px}.tlcfdpm-product__timer .tlcfdpm-clock--mini>span:not(.tlcfdpm-sep){min-width:20px;width:20px;height:24px;font-size:10px}.tlcfdpm-product__timer .tlcfdpm-clock--mini>.tlcfdpm-clock__seconds{min-width:23px;width:23px}.tlcfdpm-buy{min-height:43px;padding:7px 5px;font-size:11px;gap:5px}.tlcfdpm-buy>.tlcfdpm-icon:first-child{font-size:17px}.tlcfdpm-detail{font-size:11px}}
@media(max-width:480px){.tlcfdpm-hero{grid-template-columns:1fr;gap:7px;min-height:0}.tlcfdpm-heading{grid-column:1;grid-row:1}.tlcfdpm-hero__context{grid-row:2;grid-column:1;justify-content:center}.tlcfdpm-info__timer{grid-row:3;grid-column:1;justify-content:center;flex-direction:column;padding:3px 0 7px}.tlcfdpm-info__timer-label{font-size:11px}.tlcfdpm-clock--campaign>span:not(.tlcfdpm-sep){min-width:39px;width:39px;height:40px;font-size:18px}.tlcfdpm-heading__spark{width:42px;height:55px}.tlcfdpm-heading__flash-svg{width:41px!important;height:52px!important}.tlcfdpm-heading__copy h2{font-size:clamp(18px,5.5vw,24px)!important}.tlcfdpm-heading__copy p{font-size:10px!important}.tlcfdpm-track{grid-auto-columns:85%;gap:10px}.tlcfdpm-product{min-height:540px;padding:12px}.tlcfdpm-product__visual{min-height:190px;aspect-ratio:1.22}.tlcfdpm-product__visual img{max-height:184px!important}.tlcfdpm-product__title{font-size:14px;min-height:44px}.tlcfdpm-product__prices strong{font-size:23px}.tlcfdpm-discount{font-size:12px;min-width:48px}.tlcfdpm-product__savings{font-size:12px}.tlcfdpm-stock__caption,.tlcfdpm-stock__caption small{font-size:12px}.tlcfdpm-product__timer .tlcfdpm-clock--mini>span:not(.tlcfdpm-sep){min-width:28px;width:28px;height:28px;font-size:12px}.tlcfdpm-product__timer .tlcfdpm-clock--mini>.tlcfdpm-clock__seconds{min-width:30px;width:30px}.tlcfdpm-buy{min-height:48px;font-size:14px}.tlcfdpm--catalog .tlcfdpm-track.tlcfdpm-catalog-grid{grid-template-columns:1fr}.tlcfdpm-catalog-filter{flex:1}.tlcfdpm-catalog-count{margin-left:0}}
@media(max-width:699px){.tlcfdpm-heading.has-banner{background:none!important}}
@media(prefers-reduced-motion:reduce){.tlcfdpm *,.tlcfdpm *::before,.tlcfdpm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 1.2.7: Retain full active timer label on a single row in narrow carousel cards. */
@media (min-width:1101px) and (max-width:1399px){
 .tlcfdpm-product__timer{gap:2px}
 .tlcfdpm-product__timer-label{font-size:10px;letter-spacing:-.02em;white-space:nowrap}
 .tlcfdpm-product__timer .tlcfdpm-clock--mini>span:not(.tlcfdpm-sep){width:22px;min-width:22px;padding-inline:1px}
 .tlcfdpm-product__timer .tlcfdpm-clock--mini>.tlcfdpm-clock__seconds{width:24px;min-width:24px}
 .tlcfdpm-product__timer .tlcfdpm-clock--mini{gap:1px}
}
