#tm-bfg{--tm-open:0;--tm-size:160px;--tm-edge:20px;font-family:Rubik,"Rubik Fallback",Arial,sans-serif;color:#171419;line-height:1.5;direction:rtl}#tm-bfg *{box-sizing:border-box}#tm-bfg [hidden]{display:none!important}#tm-bfg button{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;min-height:44px;border:0;box-shadow:none;margin:0}#tm-bfg button:focus-visible{outline:3px solid #0876ae;outline-offset:4px}#tm-bfg .tm-bfg-widget{position:fixed;width:var(--tm-size);z-index:900;text-align:center;isolation:isolate}#tm-bfg .tm-bfg-widget[data-side=right]{right:max(env(safe-area-inset-right),var(--tm-edge))}#tm-bfg .tm-bfg-widget[data-side=left]{left:max(env(safe-area-inset-left),var(--tm-edge))}#tm-bfg .tm-bfg-gift{padding:0;width:100%;background:transparent;display:block;touch-action:manipulation;color:#171419}#tm-bfg svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 8px #17141922)}#tm-bfg .tm-bfg-lid{transform-origin:165px 88px;transform:translateY(calc(var(--tm-open)*-35px)) rotate(calc(var(--tm-open)*18deg));transition:transform .7s cubic-bezier(.2,.7,.2,1)}#tm-bfg .tm-bfg-timer{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;background:#f6f5f2;border:1px solid #dedbd6;border-radius:8px;padding:7px 5px;box-shadow:0 4px 16px #17141912}#tm-bfg .tm-bfg-dismiss{position:absolute;left:-10px;top:0;width:44px;height:44px;border-radius:50%;background:#f6f5f2;color:#171419;font-size:23px;z-index:1;border:1px solid #dedbd6}#tm-bfg dialog{font:inherit;direction:rtl;color:#f6f5f2;background:radial-gradient(ellipse at 0 0,#71370e44,transparent 60%),#171419;border:1px solid #ffffff25;border-radius:24px;padding:64px 44px 40px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #0006;margin:auto;text-align:right}#tm-bfg dialog::backdrop{background:#171419b8;backdrop-filter:blur(4px)}#tm-bfg .tm-bfg-close{position:absolute;left:14px;top:14px;width:44px;border-radius:50%;background:#ffffff12;color:#f6f5f2;font-size:26px}#tm-bfg .tm-bfg-mark{font-size:28px;font-weight:800;display:flex;align-items:center;gap:14px;direction:ltr;justify-content:flex-end}#tm-bfg .tm-bfg-mark span{font-size:12px;font-weight:400;direction:rtl;color:#d3d0d4}#tm-bfg .tm-bfg-rule{height:4px;width:55px;background:#f0730e;margin:28px 0}#tm-bfg h2{color:inherit;font:800 clamp(28px,5vw,44px)/1.2 Rubik,Arial,sans-serif;margin:0 0 24px;letter-spacing:-.7px}#tm-bfg p{font-size:17px;color:#dedbdf;line-height:1.8;margin:0 0 30px;white-space:pre-line}#tm-bfg .tm-bfg-return{background:#f0730e;color:#171419;border-radius:10px;padding:12px 24px;font-weight:700}#tm-bfg button:hover{filter:brightness(1.08)}@media(max-width:480px){#tm-bfg .tm-bfg-widget{width:min(var(--tm-size),140px)}#tm-bfg dialog{padding:64px 24px 28px;border-radius:18px}#tm-bfg .tm-bfg-timer{font-size:12px}}@media(prefers-reduced-motion:reduce){#tm-bfg .tm-bfg-lid{transition:none}#tm-bfg dialog::backdrop{backdrop-filter:none}}
.tm-bfg-seasonal-heading{font:700 18px/1.5 Rubik,Arial,sans-serif;color:#171419;border-inline-start:4px solid #f0730e;padding-inline-start:12px;margin:16px 0}.tm-bfg-seasonal-badge{display:inline-block;font:500 12px/1.5 Rubik,Arial,sans-serif;background:#171419;color:#f6f5f2;border-inline-start:3px solid #f0730e;border-radius:4px;padding:4px 8px;margin:6px}#tm-bfg.tm-bfg-season .tm-bfg-gift{background:radial-gradient(ellipse at 50% 65%,#f0730e24,transparent 65%)}
/* 1.1: centered celebration, no external CTA and no seasonal top strip. */
#tm-bfg .tm-bfg-hint{display:block;font-size:12px;color:#171419;background:#f6f5f2;border-radius:5px;padding:2px 4px;margin-top:4px}#tm-bfg dialog{text-align:center;width:min(560px,calc(100vw - 28px));padding:38px 40px 28px;background:radial-gradient(ellipse at 50% 28%,#f0730e20,transparent 58%),#171419}#tm-bfg .tm-bfg-mark{justify-content:center;font-size:23px;padding:0 30px}#tm-bfg .tm-bfg-mark span{font-size:11px}#tm-bfg .tm-bfg-celebration{position:relative;max-width:260px;height:185px;margin:14px auto 4px;pointer-events:none}#tm-bfg .tm-bfg-popup-gift{--tm-open:1;width:190px;height:180px;margin:auto;filter:drop-shadow(0 10px 20px #f0730e22)}#tm-bfg .tm-bfg-celebration>span{position:absolute;color:#ffb76b;font-size:23px;left:18%;top:34%;}#tm-bfg .tm-bfg-celebration>span:nth-child(2){left:80%;top:18%;font-size:31px}#tm-bfg .tm-bfg-celebration>span:nth-child(3){left:83%;top:65%;font-size:14px}#tm-bfg .tm-bfg-celebration>span:nth-child(4){left:6%;top:74%;font-size:19px}#tm-bfg dialog[open] .tm-bfg-celebration>span{animation:tm-bfg-spark .75s ease-out both}#tm-bfg h2{font-size:clamp(25px,4.5vw,34px);line-height:1.25;max-width:410px;margin:0 auto 15px;letter-spacing:-.35px}#tm-bfg p{font-size:16px;line-height:1.7;max-width:390px;margin:0 auto 18px}#tm-bfg .tm-bfg-demo-note{display:block;font-size:11px;color:#c0bac3;margin:0 0 15px}#tm-bfg .tm-bfg-sale{display:table;margin:0 auto 12px;background:#f0730e;color:#171419;border-radius:12px;padding:12px 38px;min-height:48px;font-weight:700;text-decoration:none}#tm-bfg .tm-bfg-sale:focus-visible{outline:3px solid #fff;outline-offset:4px}#tm-bfg .tm-bfg-return{display:block;background:transparent;color:#ddd6e0;font-weight:400;font-size:13px;margin:auto;padding:9px 20px;text-decoration:underline}#tm-bfg .tm-bfg-close{z-index:2}#tm-bfg .tm-bfg-gift:focus-visible{outline:3px solid #0876ae;border-radius:16px}@keyframes tm-bfg-spark{from{opacity:0;transform:scale(.4) translateY(14px)}to{opacity:1;transform:none}}@media(max-width:480px){#tm-bfg dialog{padding:45px 20px 20px}#tm-bfg .tm-bfg-celebration{height:150px;margin-top:8px}#tm-bfg .tm-bfg-popup-gift{width:160px;height:150px}#tm-bfg h2{font-size:27px}}@media(prefers-reduced-motion:reduce){#tm-bfg dialog[open] .tm-bfg-celebration>span{animation:none}}

#tm-bfg .tm-bfg-reveal{opacity:var(--tm-open,0);transition:opacity .6s ease;pointer-events:none} @media(prefers-reduced-motion:reduce){#tm-bfg .tm-bfg-reveal{transition:none}}

/* Split-flap countdown: days are never truncated, and each clock remains LTR. */
#tm-bfg .tm-bfg-timer{background:transparent;border:0;padding:0;box-shadow:none}
#tm-bfg .tm-bfg-time-status{display:block;font-size:11px;line-height:1.4;margin:0 0 5px;color:#171419;background:#f6f5f2;border-radius:5px;padding:3px}
#tm-bfg .tm-bfg-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));direction:ltr;gap:4px;width:100%}
#tm-bfg .tm-bfg-unit{display:block;min-width:0;text-align:center}
#tm-bfg .tm-bfg-tile{display:flex;justify-content:center;align-items:center;position:relative;background:linear-gradient(#161616 49.5%,#0a0a0a 50%,#191919 50.5%);color:#dedede;border-radius:6px;font:800 23px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;min-height:35px;box-shadow:0 2px 3px #0003;letter-spacing:-1px;overflow:hidden}
#tm-bfg .tm-bfg-tile::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#000b;pointer-events:none}
#tm-bfg .tm-bfg-unit-label{font-size:10px;line-height:1.5;display:block;color:#171419;background:#f6f5f2;border-radius:3px;margin-top:2px;direction:rtl}
#tm-bfg .tm-bfg-many-digits{font-size:16px;letter-spacing:-.8px;overflow-wrap:anywhere}
#tm-bfg .tm-bfg-popup-timer{max-width:330px;margin:16px auto 22px}
#tm-bfg .tm-bfg-popup-timer .tm-bfg-time-status{background:transparent;color:#dedbdf;font-size:12px;margin-bottom:8px}
#tm-bfg .tm-bfg-popup-timer .tm-bfg-clock{gap:9px}
#tm-bfg .tm-bfg-popup-timer .tm-bfg-tile{font-size:43px;min-height:66px;border:1px solid #ffffff0d;border-radius:10px}
#tm-bfg .tm-bfg-popup-timer .tm-bfg-many-digits{font-size:28px}
#tm-bfg .tm-bfg-popup-timer .tm-bfg-unit-label{background:transparent;color:#c4c0c6;font-size:11px;margin-top:5px}
@media(max-width:480px){#tm-bfg .tm-bfg-tile{font-size:20px;min-height:31px}#tm-bfg .tm-bfg-many-digits{font-size:14px}#tm-bfg .tm-bfg-popup-timer .tm-bfg-tile{font-size:36px;min-height:56px}#tm-bfg .tm-bfg-popup-timer .tm-bfg-many-digits{font-size:25px}#tm-bfg .tm-bfg-popup-timer{margin:12px auto 15px}}

/* 1.1.2: a body-level overlay with no grid slot or document-flow footprint. */
#tm-bfg{position:fixed;inset:auto 0 0 auto;width:0;height:0;min-width:0;min-height:0;margin:0;padding:0;border:0;pointer-events:none;overflow:visible}
#tm-bfg .tm-bfg-widget{width:calc(var(--tm-size)*.875);max-width:calc(100vw - 32px);pointer-events:auto;overflow:hidden;padding-top:5px}
#tm-bfg dialog{pointer-events:auto}
#tm-bfg .tm-bfg-dismiss{left:0;top:0}
#tm-bfg .tm-bfg-widget .tm-bfg-clock{gap:3px}
#tm-bfg .tm-bfg-widget .tm-bfg-tile{font-size:20px;min-height:30px}
#tm-bfg .tm-bfg-widget .tm-bfg-time-status{font-size:10px}
#tm-bfg .tm-bfg-widget .tm-bfg-hint{font-size:11px}
@media(max-width:600px){#tm-bfg .tm-bfg-widget{width:min(calc(var(--tm-size)*.875),120px)}#tm-bfg .tm-bfg-widget .tm-bfg-tile{font-size:17px;min-height:27px}#tm-bfg .tm-bfg-widget .tm-bfg-unit-label{font-size:9px}}

/* 1.1.6: compact entry on narrow or short viewports; timer stays in dialog. */
@media (max-width:1100px), (max-height:700px){
 #tm-bfg .tm-bfg-widget{width:108px;padding:4px;overflow:visible;display:flex;align-items:center;gap:4px;direction:ltr}
 #tm-bfg .tm-bfg-widget .tm-bfg-gift{flex:0 0 52px;width:52px;height:56px;min-height:56px;border-radius:14px;background:#f6f5f2;border:1px solid #d9d4cc;box-shadow:0 3px 12px #17141926;display:flex;align-items:center;justify-content:center}
 #tm-bfg .tm-bfg-widget .tm-bfg-gift svg{width:48px;height:48px;overflow:visible;filter:none}
 #tm-bfg .tm-bfg-widget .tm-bfg-dismiss{position:static;flex:0 0 44px;width:44px;height:44px;min-height:44px;background:#f6f5f2;border:1px solid #d9d4cc;font-size:23px}
 #tm-bfg .tm-bfg-widget .tm-bfg-timer,
 #tm-bfg .tm-bfg-widget .tm-bfg-hint{display:none}
}

/* Layer contract: ordinary page < floating gift (1100) < native modal top layer.
   Site aria-modal dialogs suspend the gift via JS, independently of z-index.
   Keep root outside theme stacking contexts; internal close remains above SVG. */
#tm-bfg{z-index:1100;isolation:isolate}
#tm-bfg .tm-bfg-widget{z-index:1}
