.tdc-sale-banner{--sale-bg:#222a20;--sale-accent:#e2c784;--sale-text:#fcf7e9;background:var(--sale-bg);color:var(--sale-text);position:relative;overflow:hidden;font-family:var(--sans,Arial,sans-serif)}.tdc-sale-banner[data-season=christmas]{--sale-bg:#23483b;--sale-accent:#edc1a7}.tdc-sale-banner[data-season=neutral]{--sale-bg:#4f743b;--sale-accent:#dceca2}.tdc-sale-banner-inner{width:min(1220px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:center;gap:20px;padding:13px 0;min-height:54px;position:relative}.tdc-sale-chip{font-size:10px;text-transform:uppercase;letter-spacing:.13em;line-height:1.5;font-weight:700;display:inline-block;padding:5px 10px;border:1px solid currentColor;border-radius:4px}.tdc-sale-banner .tdc-sale-chip{color:var(--sale-accent);white-space:nowrap}.tdc-sale-banner p{font-size:12px;margin:0}.tdc-sale-banner a{font-size:11px;white-space:nowrap;color:var(--sale-accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.tdc-sale-spark{position:absolute;left:0;color:var(--sale-accent);font-size:30px;opacity:.45;animation:tdc-twinkle 5s ease-in-out infinite}.tdc-stats{background:#fbfaf3;border-bottom:1px solid #dde2d6;padding:27px 0}.tdc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:min(1220px,calc(100% - 40px));margin:auto}.tdc-stat{text-align:center;border-right:1px solid #dde2d6}.tdc-stat:last-child{border:0}.tdc-stat strong{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.05em;font-size:37px;color:#405c31;line-height:1.2}.tdc-stat strong small{font-size:21px;letter-spacing:-.03em}.tdc-stat p{margin:6px 0 0;font-size:11px;color:#68736a}.tdc-stats .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tdc-sale-dialog{--sale-bg:#252c24;--sale-accent:#e0c37c;--sale-soft:#f5eedf;--sale-ink:#263a2d;max-width:760px;width:calc(100% - 36px);max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:18px;color:var(--sale-ink);background:#fffdf6;box-shadow:0 30px 100px #0005;overflow:auto;font-family:var(--sans,Arial,sans-serif)}.tdc-sale-dialog[open]{display:grid;grid-template-columns:.75fr 1.25fr}.tdc-sale-dialog:not([open]){display:none}.tdc-sale-dialog::backdrop{background:#15231cc2;backdrop-filter:blur(4px)}.tdc-sale-dialog[data-season=christmas]{--sale-bg:#284b3c;--sale-accent:#e8bd99;--sale-soft:#f8eee8}.tdc-sale-dialog[data-season=neutral]{--sale-bg:#4f743b;--sale-accent:#dceca2;--sale-soft:#edf0e5}.tdc-sale-close{position:absolute;right:13px;top:10px;border:0;background:#fffdf6;color:#42513d;z-index:2;font-size:27px;width:34px;height:34px;line-height:1;border-radius:50%;cursor:pointer}.tdc-sale-dialog-copy{padding:45px 35px 30px}.tdc-sale-dialog-copy .tdc-sale-chip{color:#8b6b28;background:var(--sale-soft);border:0;margin-bottom:23px}.tdc-sale-dialog[data-season=christmas] .tdc-sale-chip{color:#9a4d3e}.tdc-sale-dialog[data-season=neutral] .tdc-sale-chip{color:#4f743b}.tdc-sale-dialog h2{font-family:var(--serif,Georgia,serif);font-size:39px;letter-spacing:-.04em;line-height:1.08;font-weight:400;margin:0 0 20px}.tdc-sale-dialog p{font-size:14px;line-height:1.8;color:#68736a;margin:0 0 25px}.tdc-sale-dialog .button{display:flex;width:100%;background:var(--sale-bg);border-color:var(--sale-bg);color:#fff;padding:14px 18px;border-radius:7px;font-size:13px;text-align:center;text-decoration:none;justify-content:center}.tdc-sale-dismiss{display:block;width:100%;padding:13px 10px 5px;border:0;background:transparent;color:#68736a;text-decoration:underline;text-underline-offset:4px;font-size:12px;cursor:pointer}.tdc-sale-dialog p.tdc-sale-footnote{font-size:9px;line-height:1.6;margin:20px 0 0;color:#7a8274}.tdc-sale-art{position:relative;background:var(--sale-bg);color:var(--sale-accent);min-height:330px;overflow:hidden;display:flex;align-items:center;justify-content:center}.tdc-sale-art:before,.tdc-sale-art:after{content:'';position:absolute;width:265px;height:265px;border:1px solid #ffffff18;border-radius:50%;top:80px;left:-100px}.tdc-sale-art:after{top:-100px;left:80px;width:230px;height:230px}.tdc-sale-art-label{position:absolute;top:37px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.22em;color:var(--sale-accent)}.tdc-gift{position:relative;width:115px;height:100px;margin-top:40px;border:1px solid var(--sale-accent);border-radius:3px;transform:rotate(-8deg);background:#ffffff07;box-shadow:0 25px 30px #0002;animation:tdc-float 7s ease-in-out infinite}.tdc-gift:before{content:'';position:absolute;left:42px;top:-1px;width:25px;height:99px;background:var(--sale-accent);opacity:.85}.tdc-gift:after{content:'';position:absolute;left:-5px;right:-5px;top:18px;height:22px;background:var(--sale-accent);box-shadow:0 5px 10px #0002}.tdc-gift i,.tdc-gift b{position:absolute;width:40px;height:28px;border:2px solid var(--sale-accent);border-radius:30px 30px 0 30px;top:-29px;left:16px;transform:rotate(15deg)}.tdc-gift b{left:55px;transform:scaleX(-1) rotate(15deg)}.tdc-star{position:absolute;font-size:25px;animation:tdc-twinkle 5s ease-in-out infinite}.tdc-star-one{top:105px;right:30px;font-size:33px}.tdc-star-two{bottom:45px;left:35px;animation-delay:-2s}.tdc-star-three{top:150px;left:22px;font-size:15px;animation-delay:-1s}.tdc-sale-dialog[data-season=christmas] .tdc-gift{background:#9e493a}.tdc-sale-dialog[data-season=christmas] .tdc-star-two:after{content:'❄';position:absolute;left:150px;bottom:5px;font-size:17px}.tdc-season-plan{box-shadow:0 10px 35px #ae965415!important;position:relative}.tdc-season-plan:after{content:'✦';color:#b08c35;position:absolute;right:22px;top:24px;font-size:25px;animation:tdc-twinkle 6s ease-in-out infinite}body[data-tdc-season=christmas] .tdc-season-plan:after{content:'✧';color:#a44d3e}.tdc-campaign-preview{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 18px;background:#f1eee3;font-size:10px;color:#4f5c45}.tdc-campaign-preview button,.tdc-campaign-preview select{font:inherit;padding:4px 9px;border:1px solid #bcc5b0;background:white;border-radius:4px;color:#42563a;width:auto;margin:0}.tdc-campaign-preview button{cursor:pointer}
@keyframes tdc-twinkle{0%,100%{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes tdc-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-5deg)}}
@media(max-width:850px){.tdc-sale-spark{display:none}.tdc-sale-banner-inner{gap:11px}.tdc-sale-banner p{font-size:11px;max-width:370px}.tdc-sale-dialog[open]{grid-template-columns:.55fr 1fr}.tdc-sale-dialog-copy{padding:42px 28px 28px}.tdc-sale-dialog h2{font-size:34px}.tdc-gift{width:90px;height:85px}.tdc-gift:before{left:32px;width:22px;height:84px}.tdc-gift i{left:2px}.tdc-gift b{left:40px}.tdc-star-one{right:15px}}
@media(max-width:600px){.tdc-sale-banner-inner{gap:7px 14px;flex-wrap:wrap;padding:11px 0}.tdc-sale-banner p{order:3;text-align:center;width:100%;max-width:100%;font-size:10px}.tdc-sale-chip{font-size:9px}.tdc-stats{padding:22px 0}.tdc-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.tdc-stat:nth-child(2){border-right:0}.tdc-stat strong{font-size:32px}.tdc-stat p{font-size:10px}.tdc-sale-dialog[open]{display:block;max-width:430px}.tdc-sale-art{min-height:130px;height:130px}.tdc-sale-art-label{top:20px;left:24px;right:auto}.tdc-gift{width:66px;height:58px;margin-top:35px;margin-left:135px}.tdc-gift:before{left:24px;width:14px;height:57px}.tdc-gift:after{height:14px;top:12px}.tdc-gift i,.tdc-gift b{width:25px;height:20px;top:-20px;left:6px}.tdc-gift b{left:29px}.tdc-star-one{top:35px;right:65px;font-size:25px}.tdc-star-two{bottom:20px;left:50px;font-size:19px}.tdc-star-three{top:45px;left:130px}.tdc-sale-dialog-copy{padding:25px 25px 22px}.tdc-sale-dialog-copy .tdc-sale-chip{margin-bottom:15px}.tdc-sale-dialog h2{font-size:31px;margin-bottom:15px}.tdc-sale-dialog p{font-size:13px;margin-bottom:19px}.tdc-sale-close{background:#ffffffed}.tdc-campaign-preview{font-size:9px;gap:7px}.tdc-sale-dialog p.tdc-sale-footnote{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.tdc-gift,.tdc-star,.tdc-sale-spark,.tdc-season-plan:after{animation:none!important}.tdc-sale-dialog::backdrop{backdrop-filter:none}}

/* Keep campaigns usable on phones, tablets and short landscape screens. */
html.tdc-sale-open{overflow:hidden;overscroll-behavior:none}
.tdc-sale-dialog{box-sizing:border-box;min-width:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overscroll-behavior:contain}
.tdc-sale-dialog>*{min-width:0}
.tdc-sale-dialog h2,.tdc-sale-dialog p,.tdc-sale-banner p{overflow-wrap:break-word}
.tdc-sale-close{width:44px;height:44px;right:8px;top:8px}
.tdc-sale-dismiss{min-height:44px;font-size:14px;padding:12px 10px}
.tdc-sale-dialog .button{min-height:48px;font-size:14px;line-height:1.5}
.tdc-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tdc-stat{min-width:0}
.tdc-sale-banner a{display:inline-flex;align-items:center;gap:7px;min-height:40px}
@media(max-width:680px){
 .tdc-sale-banner-inner{width:calc(100% - 32px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:9px 0}
 .tdc-sale-banner .tdc-sale-chip{font-size:9px;padding:5px 7px;letter-spacing:.08em;white-space:normal}
 .tdc-sale-banner a{justify-self:end;font-size:12px;white-space:normal;text-align:right;line-height:1.4}
 .tdc-sale-banner p{grid-column:1/-1;order:0;text-align:center;max-width:none;width:100%;font-size:12px;line-height:1.5}
 .tdc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px);gap:22px 12px}
 .tdc-stat:nth-child(2){border-right:0}
 .tdc-stat strong{font-size:34px}
 .tdc-stat p{font-size:12px;line-height:1.5;padding:0 4px}
 .tdc-sale-dialog{width:calc(100% - 24px);border-radius:14px}
 .tdc-sale-dialog[open]{display:block;max-width:430px}
 .tdc-sale-art{height:90px;min-height:90px}
 .tdc-sale-art-label{top:35px;left:20px;font-size:9px}
 .tdc-gift{width:56px;height:48px;margin:22px 0 0 100px}
 .tdc-gift:before{left:20px;width:13px;height:47px}
 .tdc-gift:after{top:11px;height:12px}
 .tdc-gift i,.tdc-gift b{width:23px;height:17px;top:-17px;left:4px}
 .tdc-gift b{left:25px}
 .tdc-star-one{top:25px;right:55px;font-size:20px}
 .tdc-star-two{bottom:15px;left:30px;font-size:17px}
 .tdc-star-three{display:none}
 .tdc-sale-dialog-copy{padding:24px 22px 18px}
 .tdc-sale-dialog-copy .tdc-sale-chip{margin-bottom:14px;max-width:100%}
 .tdc-sale-dialog h2{font-size:clamp(28px,7.5vw,34px);line-height:1.12;margin-bottom:14px}
 .tdc-sale-dialog p{font-size:14px;line-height:1.6;margin-bottom:18px}
 .tdc-sale-dialog p.tdc-sale-footnote{font-size:11px;line-height:1.5;margin-top:10px}
 .tdc-campaign-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 16px;font-size:12px}
 .tdc-campaign-preview>span:first-child{grid-column:1/-1}
 .tdc-campaign-preview>span:last-child{display:none}
 .tdc-campaign-preview button,.tdc-campaign-preview select{min-width:0;max-width:100%;width:100%;min-height:44px;padding:8px;font-size:13px;line-height:1.4}
 .tdc-campaign-preview select{font-size:16px}
}
@media(max-height:560px) and (max-width:1000px){
 .tdc-sale-dialog[open]{display:block;max-width:560px}
 .tdc-sale-art{display:none}
 .tdc-sale-dialog-copy{padding:26px 24px 18px}
 .tdc-sale-dialog-copy .tdc-sale-chip{max-width:calc(100% - 28px);margin-bottom:12px}
 .tdc-sale-dialog h2{font-size:28px;margin-bottom:12px}
 .tdc-sale-dialog p{margin-bottom:16px;line-height:1.5}
}

/* Diwali: warm marigold, quiet light and a CSS diya. */
.tdc-diya{display:none}
.tdc-sale-banner[data-season=diwali],.tdc-sale-dialog[data-season=diwali]{--sale-bg:#78351d;--sale-accent:#ffdc81;--sale-soft:#fff1d8}
.tdc-sale-banner[data-season=diwali]{background:linear-gradient(110deg,#602719,#923f20 55%,#602719);border-bottom:3px solid #e5b65b}
.tdc-sale-banner[data-season=diwali] .tdc-sale-chip{border-color:#edba60;color:#ffe3a1}
.tdc-sale-dialog[data-season=diwali] .tdc-sale-chip{color:#77341c;background:#fff0d2}
.tdc-sale-dialog[data-season=diwali] .tdc-sale-art{background:radial-gradient(ellipse at 50% 50%,#b75e26,#63261b 75%)}
.tdc-sale-dialog[data-season=diwali] .tdc-gift{display:none}
.tdc-sale-dialog[data-season=diwali] .tdc-diya{display:block;position:relative;width:130px;height:120px;margin-top:60px;filter:drop-shadow(0 0 22px #fbc75c66)}
.tdc-diya b{position:absolute;bottom:12px;left:0;width:130px;height:48px;border-radius:8px 8px 70px 70px;background:linear-gradient(#ffcf6a,#bf692b);border-top:5px solid #ffeab5;box-shadow:0 10px 25px #34120944}
.tdc-diya i{position:absolute;bottom:64px;left:49px;width:32px;height:58px;border-radius:80% 15% 70% 30%;background:linear-gradient(130deg,#fffbe6 15%,#ffda79 55%,#f29b32);transform:rotate(-14deg);transform-origin:center bottom;animation:tdc-diya-glow 3s ease-in-out infinite}
.tdc-sale-dialog[data-season=diwali] .tdc-sale-art:after{width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(22.5deg);border:1px dashed #f4c46a66;border-radius:30%;box-shadow:0 0 0 15px #ffc96809,0 0 0 30px #ffc96809}
body[data-tdc-season=diwali] .tdc-season-plan{border-color:#d99935!important;background:linear-gradient(150deg,#fffaf0,#fff0cf)!important;box-shadow:0 12px 36px #a3621c18!important}
body[data-tdc-season=diwali] .tdc-season-plan:after{color:#a95818}
body[data-tdc-season=diwali] .tdc-stats{background:#fff4df;border-top:1px solid #edcf96;border-bottom:1px solid #edcf96}
body[data-tdc-season=diwali] .tdc-stat strong{color:#83431d}
@keyframes tdc-diya-glow{0%,100%{opacity:.9;transform:rotate(-14deg) scale(.95)}50%{opacity:1;transform:rotate(-8deg) scale(1.04)}}
@media(max-width:680px){.tdc-sale-dialog[data-season=diwali] .tdc-diya{width:70px;height:70px;margin:22px 0 0 140px}.tdc-sale-dialog[data-season=diwali] .tdc-diya b{width:70px;height:26px;bottom:4px;border-top-width:3px}.tdc-sale-dialog[data-season=diwali] .tdc-diya i{width:18px;height:32px;bottom:33px;left:26px}.tdc-sale-dialog[data-season=diwali] .tdc-sale-art:after{width:120px;height:120px;left:74%}}
@media(prefers-reduced-motion:reduce){.tdc-diya i{animation:none}}

/* A decorative string of Diwali lights; no clicks or layout overlays. */
.tdc-diwali-lights{display:none}
body[data-tdc-season=diwali] .tdc-diwali-lights{display:flex;justify-content:space-around;align-items:flex-start;height:22px;background:#602719;overflow:hidden;pointer-events:none;border-top:1px solid #b47d3b}
.tdc-diwali-lights i{display:block;position:relative;width:8px;height:12px;margin-top:3px;border-radius:2px 2px 50% 50%;background:#ffdb83;box-shadow:0 0 9px 3px #f5b95077;animation:tdc-lantern-pulse 3.5s ease-in-out infinite}
.tdc-diwali-lights i:before{content:'';position:absolute;left:3px;top:-4px;height:4px;width:2px;background:#cf9d58}
.tdc-diwali-lights i:nth-child(3n){animation-delay:-1.7s;background:#ffbd68}.tdc-diwali-lights i:nth-child(3n + 1){animation-delay:-.8s}
@keyframes tdc-lantern-pulse{0%,100%{opacity:.6;box-shadow:0 0 5px 2px #f5b95044}50%{opacity:1;box-shadow:0 0 12px 4px #f5b95088}}
@media(prefers-reduced-motion:reduce){.tdc-diwali-lights i{animation:none}}

/* Compact campaign strip, with motion controls and a readable static alternative. */
.tdc-sale-banner-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto 28px;gap:12px;min-height:48px;padding:8px 0}
.tdc-sale-banner p[data-sale-banner-text]{min-width:0;overflow:hidden;white-space:nowrap;line-height:22px;text-align:left}
.tdc-ticker-track{display:flex;width:max-content;animation:tdc-offer-scroll var(--ticker-time,24s) linear infinite}
.tdc-ticker-copy{flex-shrink:0;padding-right:48px}
.tdc-sale-banner .tdc-ticker-toggle{padding:0;width:28px;height:28px;border:1px solid #e2c78488;border-radius:50%;background:transparent;color:var(--sale-accent);font:12px Arial;cursor:pointer;line-height:26px}
.tdc-sale-banner .tdc-sale-spark{display:none}
.tdc-sale-banner .tdc-sale-chip{animation:tdc-offer-glow 3s ease-in-out infinite}
.tdc-sale-banner:hover .tdc-ticker-track,.tdc-sale-banner:focus-within .tdc-ticker-track,.tdc-ticker-paused .tdc-ticker-track{animation-play-state:paused}
@keyframes tdc-offer-scroll{to{transform:translateX(-50%)}}
@keyframes tdc-offer-glow{50%{box-shadow:0 0 9px #ffd47a55}}
@media(max-width:680px){
 body[data-tdc-season=diwali] .tdc-diwali-lights{height:8px}
 .tdc-diwali-lights i{width:4px;height:5px;margin-top:0}
 .tdc-sale-banner .tdc-sale-banner-inner{width:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,1fr) auto 28px;grid-template-rows:15px 22px;column-gap:9px;row-gap:1px;min-height:52px;padding:7px 0}
 .tdc-sale-banner .tdc-sale-chip{grid-column:1;grid-row:1;justify-self:start;font-size:8px;letter-spacing:.07em;line-height:13px;border:0;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .tdc-sale-banner p[data-sale-banner-text]{grid-column:1;grid-row:2;font-size:11px;margin:0;line-height:22px}
 .tdc-sale-banner a[data-sale-cta]{grid-column:2;grid-row:1/3;align-self:center;max-width:86px;white-space:normal;font-size:10px;line-height:1.35;text-align:center;padding:6px 0}
 .tdc-sale-banner .tdc-ticker-toggle{grid-column:3;grid-row:1/3;align-self:center}
}
@media(prefers-reduced-motion:reduce){
 .tdc-sale-banner .tdc-ticker-track{animation:none;width:auto;display:block;white-space:normal}
 .tdc-sale-banner .tdc-ticker-copy{padding:0}.tdc-ticker-copy[aria-hidden=true]{display:none}
 .tdc-sale-banner .tdc-sale-chip{animation:none}
 .tdc-sale-banner p[data-sale-banner-text]{white-space:normal;overflow:visible}
 .tdc-sale-banner .tdc-sale-banner-inner{grid-template-rows:auto auto}
 .tdc-sale-banner .tdc-ticker-toggle{visibility:hidden}
}

/* Keep the offer link and arrow together on narrow screens. */
@media(max-width:680px){
 .tdc-sale-banner a[data-sale-cta]{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:none;white-space:nowrap;font-size:10px;line-height:1.2;padding:6px 0}
 .tdc-sale-banner a[data-sale-cta] span{display:inline;flex-shrink:0;white-space:nowrap}
}
