/* ============================================================
   OfficeSet — საახალწლო დიზაინი (თემა)
   იტვირთება მხოლოდ მაშინ, როცა ადმინში არჩეულია: პარამეტრები → დიზაინი → „საახალწლო".
   სტანდარტული დიზაინი (site.css) ხელუხლებელია.
   ============================================================ */
body.xmas{
  --ink:#0f3b2e; --ink-2:#17513f;
  --teal:#c8323a; --teal-deep:#a3222b;
  --glow:#f4cf6b; --mist:#fdf1ef; --paper:#f4f8fb; --line:#e2eaee; --muted:#5f7873;
  --shadow-teal:0 14px 34px -12px rgba(163,34,43,.3);
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 2px,transparent 2.5px),
    radial-gradient(circle at 68% 42%,rgba(255,255,255,.9) 0 1.6px,transparent 2px),
    radial-gradient(circle at 38% 76%,rgba(255,255,255,.9) 0 2.2px,transparent 2.7px),
    radial-gradient(circle at 88% 88%,rgba(255,255,255,.9) 0 1.5px,transparent 2px),
    linear-gradient(180deg,#eaf3f8 0%,#f4f8fb 420px);
  background-size:260px 260px,260px 260px,260px 260px,260px 260px,100% 100%;
}
body.xmas .btn-teal{background:linear-gradient(180deg,#d63b43,#bd2a33);box-shadow:0 8px 20px -8px rgba(163,34,43,.6)}
body.xmas .btn-teal:hover{background:linear-gradient(180deg,#c8323a,#a3222b)}
body.xmas .btn-teal:disabled{background:#e3b3b6}
body.xmas :focus-visible{outline-color:#c8323a}

/* --- მთელ გვერდზე მსუბუქი თოვა --- */
.xmas-snowfall{position:fixed;inset:0;pointer-events:none;z-index:35;overflow:hidden}
.xmas-snowfall i{position:absolute;top:-12px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(150,190,215,.35),0 1px 3px rgba(80,130,165,.35);opacity:.9;animation:xmasPageFall linear infinite}
.xmas-snowfall i:nth-child(3n){width:5px;height:5px}
.xmas-snowfall i:nth-child(5n){width:10px;height:10px;opacity:.6;filter:blur(1px)}
.xmas-snowfall i:nth-child(1){left:2%;animation-duration:13s;animation-delay:-2s}.xmas-snowfall i:nth-child(2){left:8%;animation-duration:17s;animation-delay:-9s}
.xmas-snowfall i:nth-child(3){left:14%;animation-duration:11s;animation-delay:-5s}.xmas-snowfall i:nth-child(4){left:21%;animation-duration:19s;animation-delay:-14s}
.xmas-snowfall i:nth-child(5){left:28%;animation-duration:15s;animation-delay:-3s}.xmas-snowfall i:nth-child(6){left:35%;animation-duration:12s;animation-delay:-8s}
.xmas-snowfall i:nth-child(7){left:42%;animation-duration:18s;animation-delay:-1s}.xmas-snowfall i:nth-child(8){left:49%;animation-duration:14s;animation-delay:-11s}
.xmas-snowfall i:nth-child(9){left:56%;animation-duration:16s;animation-delay:-6s}.xmas-snowfall i:nth-child(10){left:63%;animation-duration:12.5s;animation-delay:-4s}
.xmas-snowfall i:nth-child(11){left:70%;animation-duration:20s;animation-delay:-16s}.xmas-snowfall i:nth-child(12){left:77%;animation-duration:13.5s;animation-delay:-7s}
.xmas-snowfall i:nth-child(13){left:84%;animation-duration:17.5s;animation-delay:-12s}.xmas-snowfall i:nth-child(14){left:90%;animation-duration:11.5s;animation-delay:-2.5s}
.xmas-snowfall i:nth-child(15){left:95%;animation-duration:15.5s;animation-delay:-10s}.xmas-snowfall i:nth-child(16){left:98%;animation-duration:18.5s;animation-delay:-13s}
@keyframes xmasPageFall{0%{transform:translate3d(0,-12px,0)}25%{transform:translate3d(18px,26vh,0)}50%{transform:translate3d(-10px,52vh,0)}75%{transform:translate3d(16px,78vh,0)}100%{transform:translate3d(0,106vh,0)}}

/* --- სათაურები: ფიფქი და წითელ-ოქროსფერი ხაზი --- */
body.xmas .section-head h2{padding-left:30px}
body.xmas .section-head h2::before{content:'';position:absolute;left:0;top:2px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8323a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M20.7 7L3.3 17M12 6l-2.5-2.5M12 6l2.5-2.5M12 18l-2.5 2.5M12 18l2.5 2.5M6.8 9l-3.4-.9M6.8 9l-.9-3.4M17.2 15l3.4.9M17.2 15l.9 3.4M17.2 9l3.4-.9M17.2 9l.9-3.4M6.8 15l-3.4.9M6.8 15l-.9 3.4'/%3E%3C/svg%3E") no-repeat center/contain;animation:xmasSpin 14s linear infinite}
body.xmas .section-head h2::after{left:30px;background:linear-gradient(90deg,#c8323a,#f4cf6b)}
@keyframes xmasSpin{to{transform:rotate(360deg)}}

/* --- სლაიდერი: ნათურების გირლანდა და თოვლი ქვემოთ --- */
body.xmas .hero{box-shadow:0 18px 40px -16px rgba(15,59,46,.35)}
body.xmas .hero::before,body.xmas .hero::after{content:'';position:absolute;left:0;right:0;top:0;height:30px;z-index:4;pointer-events:none;background-repeat:repeat-x;background-size:160px 30px}
body.xmas .hero::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='30' viewBox='0 0 160 30'%3E%3Cpath d='M0 4C20 14 60 14 80 4s60-10 80 0' stroke='%231c4b3a' stroke-width='1.6' fill='none'/%3E%3Crect x='18' y='11' width='4' height='4' rx='1' fill='%231c4b3a'/%3E%3Cellipse cx='20' cy='20' rx='4.2' ry='6' fill='%23ff4d4d'/%3E%3Cellipse cx='20' cy='20' rx='8' ry='10' fill='%23ff4d4d' opacity='.22'/%3E%3Crect x='98' y='2' width='4' height='4' rx='1' fill='%231c4b3a'/%3E%3Cellipse cx='100' cy='11' rx='4.2' ry='6' fill='%23ffd34d'/%3E%3Cellipse cx='100' cy='11' rx='8' ry='10' fill='%23ffd34d' opacity='.22'/%3E%3C/svg%3E");animation:xmasBlink 1.8s ease-in-out infinite}
body.xmas .hero::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='30' viewBox='0 0 160 30'%3E%3Cpath d='M0 4C20 14 60 14 80 4s60-10 80 0' stroke='%231c4b3a' stroke-width='1.6' fill='none'/%3E%3Crect x='58' y='11' width='4' height='4' rx='1' fill='%231c4b3a'/%3E%3Cellipse cx='60' cy='20' rx='4.2' ry='6' fill='%2346c36f'/%3E%3Cellipse cx='60' cy='20' rx='8' ry='10' fill='%2346c36f' opacity='.22'/%3E%3Crect x='138' y='2' width='4' height='4' rx='1' fill='%231c4b3a'/%3E%3Cellipse cx='140' cy='11' rx='4.2' ry='6' fill='%234db4ff'/%3E%3Cellipse cx='140' cy='11' rx='8' ry='10' fill='%234db4ff' opacity='.22'/%3E%3C/svg%3E");animation:xmasBlink 1.8s ease-in-out -0.9s infinite}
@keyframes xmasBlink{0%,100%{opacity:1}50%{opacity:.35}}

/* --- პროდუქტის ბარათები: თოვლი ზედა კიდეზე --- */
body.xmas .pcard{position:relative}
body.xmas .pcard::before{content:'';position:absolute;left:0;right:0;top:-1px;height:13px;z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='20' viewBox='0 0 240 20'%3E%3Cpath d='M0 0H240V5c-4 0-6 9-15 9s-11-9-15-9c-4 0-6 5-15 5s-11-5-15-5c-4 0-6 12-15 12s-11-12-15-12c-4 0-6 7-15 7s-11-7-15-7c-4 0-6 10-15 10s-11-10-15-10c-4 0-6 4-15 4s-11-4-15-4c-4 0-6 13-15 13s-11-13-15-13c-4 0-6 6-15 6s-11-6-15-6Z' fill='%23fff'/%3E%3C/svg%3E") repeat-x 0 0/170px 13px;filter:drop-shadow(0 2px 2px rgba(60,120,160,.2));opacity:.96}
body.xmas .pcard:hover{border-color:#e4a7ab;box-shadow:0 18px 36px -20px rgba(163,34,43,.45)}
body.xmas .perk-ic{background:linear-gradient(160deg,#fff3f1,#fde4e2);color:#c8323a}

/* --- ფუტერი: ნაძვნარი და თოვლი --- */
body.xmas .site-footer{background:linear-gradient(180deg,#0f3b2e 0%,#0b2c22 100%);color:#c6ddd3;margin-top:110px}
body.xmas .site-footer::before{height:5px;background:repeating-linear-gradient(135deg,#e04545 0 12px,#fff 12px 24px)}
.xmas-foot{position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:74px;pointer-events:none;overflow:hidden}
.xmas-foot::after{content:'';position:absolute;left:0;right:0;bottom:0;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='46' viewBox='0 0 600 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V26C60 8 120 6 180 18s110 16 170 4 120-18 170-6 60 12 80 10v20z' fill='%23fff'/%3E%3C/svg%3E") repeat-x 0 100%/600px 34px;filter:drop-shadow(0 -2px 3px rgba(60,120,160,.18))}
.xmas-foot svg{position:absolute;bottom:14px;height:56px;width:auto}
.xmas-foot svg:nth-child(1){left:3%}.xmas-foot svg:nth-child(2){left:11%;height:40px;opacity:.85}
.xmas-foot svg:nth-child(3){right:14%;height:44px;opacity:.9}.xmas-foot svg:nth-child(4){right:5%}
body.xmas .site-footer .xmas-foot + *{position:relative}

/* --- წვრილმანები --- */
body.xmas .mega-panel{border-top:3px solid #c8323a}
body.xmas .bottom-nav{border-top-color:#f0d9da}
@media(max-width:900px){
  .xmas-snowfall i:nth-child(n+11){display:none}
  .xmas-foot{height:56px}.xmas-foot svg{height:40px}.xmas-foot svg:nth-child(2),.xmas-foot svg:nth-child(3){display:none}
  body.xmas .site-footer{margin-top:80px}
  body.xmas .hero::before,body.xmas .hero::after{background-size:120px 22px;height:22px}
}
@media(prefers-reduced-motion:reduce){.xmas-snowfall{display:none}body.xmas .hero::before,body.xmas .hero::after,body.xmas .section-head h2::before{animation:none}}
@media print{.xmas-snowfall,.xmas-foot{display:none}}

/* ===== v24: საახალწლო ვიჯეტი (თოვლი, თოვლის ბაბუა, უკუთვლა) ===== */
.ny{position:fixed;right:18px;bottom:18px;z-index:60;font-family:inherit}
.ny[hidden]{display:none}
.ny-card{position:relative;width:268px;border-radius:20px;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0b2a4a 0%,#14507a 55%,#2f86b5 100%);box-shadow:0 22px 50px -18px rgba(8,30,56,.7),0 0 0 1px rgba(255,255,255,.08) inset;animation:nyIn .5s cubic-bezier(.22,1,.36,1)}
@keyframes nyIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
.ny-close{position:absolute;top:8px;right:8px;z-index:5;width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.ny-close:hover{background:rgba(255,255,255,.32)}
.ny-scene{display:block;width:100%;height:150px}
.ny-text{position:relative;z-index:3;background:#fff;color:#0A3238;padding:10px 12px 13px;text-align:center}
.ny-title{font-size:12.5px;font-weight:800;letter-spacing:.02em;color:#14507a;margin-bottom:8px}
.ny-count{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ny-count span{background:#eef6fb;border-radius:11px;padding:7px 2px 6px;display:flex;flex-direction:column;align-items:center;line-height:1.1}
.ny-count b{font-size:19px;font-weight:800;color:#0b2a4a;font-variant-numeric:tabular-nums}
.ny-count small{font-size:10px;font-weight:700;color:#5d7f97;margin-top:3px}
.ny-happy{font-size:15px;font-weight:800;color:#c53030;padding:6px 0 2px}
.ny-happy[hidden],.ny-count[hidden]{display:none}
/* თოვა */
.ny-flakes{position:absolute;inset:0 0 auto 0;height:150px;z-index:2;pointer-events:none;overflow:hidden}
.ny-flakes i{position:absolute;top:-8px;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.9;animation:nyFall linear infinite}
.ny-flakes i:nth-child(3n){width:3px;height:3px;opacity:.7}
.ny-flakes i:nth-child(4n){width:7px;height:7px;opacity:.55;filter:blur(.6px)}
.ny-flakes i:nth-child(1){left:4%;animation-duration:6.5s;animation-delay:-1s}.ny-flakes i:nth-child(2){left:11%;animation-duration:8s;animation-delay:-4s}
.ny-flakes i:nth-child(3){left:18%;animation-duration:5.5s;animation-delay:-2s}.ny-flakes i:nth-child(4){left:25%;animation-duration:9s;animation-delay:-6s}
.ny-flakes i:nth-child(5){left:32%;animation-duration:7s;animation-delay:-3s}.ny-flakes i:nth-child(6){left:39%;animation-duration:6s;animation-delay:-5s}
.ny-flakes i:nth-child(7){left:46%;animation-duration:8.5s;animation-delay:-1.5s}.ny-flakes i:nth-child(8){left:53%;animation-duration:5.8s;animation-delay:-4.5s}
.ny-flakes i:nth-child(9){left:60%;animation-duration:7.5s;animation-delay:-2.5s}.ny-flakes i:nth-child(10){left:67%;animation-duration:6.2s;animation-delay:-.5s}
.ny-flakes i:nth-child(11){left:74%;animation-duration:9.5s;animation-delay:-7s}.ny-flakes i:nth-child(12){left:81%;animation-duration:6.8s;animation-delay:-3.5s}
.ny-flakes i:nth-child(13){left:88%;animation-duration:5.6s;animation-delay:-1.2s}.ny-flakes i:nth-child(14){left:94%;animation-duration:8.2s;animation-delay:-5.5s}
.ny-flakes i:nth-child(15){left:8%;animation-duration:10s;animation-delay:-8s}.ny-flakes i:nth-child(16){left:70%;animation-duration:10.5s;animation-delay:-2.2s}
@keyframes nyFall{0%{transform:translate3d(0,-10px,0)}50%{transform:translate3d(12px,80px,0)}100%{transform:translate3d(-6px,165px,0)}}
.ny-stars circle{animation:nyTwinkle 2.6s ease-in-out infinite}
.ny-stars circle:nth-child(2n){animation-delay:-1.3s}.ny-stars circle:nth-child(3n){animation-delay:-.7s}
@keyframes nyTwinkle{0%,100%{opacity:.35}50%{opacity:1}}
.ny-arm{transform-origin:42px 31px;transform-box:view-box;animation:nyWave 1.6s ease-in-out infinite}
@keyframes nyWave{0%,100%{transform:rotate(0)}50%{transform:rotate(-13deg)}}
.ny-santa{animation:nyBob 3.2s ease-in-out infinite}
@keyframes nyBob{0%,100%{translate:0 0}50%{translate:0 -1.5px}}
/* ჩაკეცილი ღილაკი */
.ny-min{display:none;position:relative;width:58px;height:58px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(160deg,#14507a,#0b2a4a);box-shadow:0 14px 30px -12px rgba(8,30,56,.75);align-items:center;justify-content:center;transition:transform .15s}
.ny-min:hover{transform:scale(1.06)}
.ny-min-days{position:absolute;top:-5px;right:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e04545;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}
.ny.is-min .ny-card{display:none}
.ny.is-min .ny-min{display:flex}
body.mega-open .ny,body.cart-open .ny{display:none}
@media(max-width:900px){
  .ny{right:10px;bottom:76px}
  .ny-card{width:214px;border-radius:17px}
  .ny-scene,.ny-flakes{height:112px}
  .ny-count b{font-size:16px}.ny-count small{font-size:9px}
  .ny-title{font-size:11.5px;margin-bottom:6px}
  .ny-min{width:50px;height:50px}
}
@media(prefers-reduced-motion:reduce){.ny-flakes i,.ny-arm,.ny-santa,.ny-stars circle,.ny-card{animation:none}}
@media print{.ny{display:none}}

/* ===== v25: საახალწლო ჰედერი (თოვლი, მარხილი ირმებით) ===== */
body.xmas .site-header::before{height:5px;background:repeating-linear-gradient(135deg,#e04545 0 12px,#fff 12px 24px);box-shadow:0 1px 0 rgba(224,69,69,.15)}
body.xmas .site-header{background:linear-gradient(180deg,#f3f9fd 0%,#fff 70%)}
.xmas-hdr{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
body.xmas .header-top{position:relative;z-index:1}
/* ჩამოთოვლილი ქვედა კიდე */
.xmas-drift{position:absolute;left:0;right:0;top:calc(100% - 1px);height:20px;pointer-events:none;z-index:2;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='20' viewBox='0 0 240 20'%3E%3Cpath d='M0 0H240V5c-4 0-6 9-15 9s-11-9-15-9c-4 0-6 5-15 5s-11-5-15-5c-4 0-6 12-15 12s-11-12-15-12c-4 0-6 7-15 7s-11-7-15-7c-4 0-6 10-15 10s-11-10-15-10c-4 0-6 4-15 4s-11-4-15-4c-4 0-6 13-15 13s-11-13-15-13c-4 0-6 6-15 6s-11-6-15-6Z' fill='%23fff'/%3E%3C/svg%3E") repeat-x 0 0/240px 20px;filter:drop-shadow(0 3px 3px rgba(60,120,160,.22))}
/* თოვა ჰედერში */
.xmas-flakes i{position:absolute;top:-8px;width:6px;height:6px;border-radius:50%;background:#bfe0f2;animation:xmasFall linear infinite}
.xmas-flakes i:nth-child(3n){width:4px;height:4px;background:#d5ebf7}
.xmas-flakes i:nth-child(4n){width:8px;height:8px;background:#cfe7f5;filter:blur(.5px)}
.xmas-flakes i:nth-child(1){left:3%;animation-duration:7s;animation-delay:-1s}.xmas-flakes i:nth-child(2){left:10%;animation-duration:9s;animation-delay:-5s}
.xmas-flakes i:nth-child(3){left:17%;animation-duration:6s;animation-delay:-2s}.xmas-flakes i:nth-child(4){left:25%;animation-duration:10s;animation-delay:-7s}
.xmas-flakes i:nth-child(5){left:33%;animation-duration:8s;animation-delay:-3s}.xmas-flakes i:nth-child(6){left:41%;animation-duration:6.5s;animation-delay:-4s}
.xmas-flakes i:nth-child(7){left:49%;animation-duration:9.5s;animation-delay:-.5s}.xmas-flakes i:nth-child(8){left:57%;animation-duration:7.5s;animation-delay:-6s}
.xmas-flakes i:nth-child(9){left:65%;animation-duration:8.5s;animation-delay:-2.5s}.xmas-flakes i:nth-child(10){left:72%;animation-duration:6.2s;animation-delay:-1.5s}
.xmas-flakes i:nth-child(11){left:80%;animation-duration:10.5s;animation-delay:-8s}.xmas-flakes i:nth-child(12){left:87%;animation-duration:7.2s;animation-delay:-3.5s}
.xmas-flakes i:nth-child(13){left:93%;animation-duration:6.8s;animation-delay:-5.5s}.xmas-flakes i:nth-child(14){left:97%;animation-duration:9s;animation-delay:-4.5s}
@keyframes xmasFall{0%{transform:translate3d(0,-10px,0);opacity:0}10%{opacity:.95}50%{transform:translate3d(14px,60px,0)}100%{transform:translate3d(-8px,150px,0);opacity:.6}}
/* მარხილი: ირმები წინ, სანტა უკან — ერთად მიფრინავენ მარცხნიდან მარჯვნივ */
.xmas-run{position:absolute;left:0;right:0;bottom:-15px;height:62px;overflow:hidden;pointer-events:none;z-index:3}
.xmas-sleigh{position:absolute;bottom:2px;left:0;animation:xmasFly 28s linear infinite;will-change:transform}
.xmas-sleigh svg{width:178px;height:44px}
.xmas-sleigh svg{display:block;overflow:visible}
.xmas-sleigh-in{animation:xmasBob 2.4s ease-in-out infinite}
@keyframes xmasFly{0%{transform:translateX(-290px)}62%,100%{transform:translateX(calc(100vw + 20px))}}
@keyframes xmasBob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-4px) rotate(1deg)}}
.xmas-legs .l1{transform-origin:50% 0;transform-box:fill-box;animation:xmasLeg .5s ease-in-out infinite alternate}
.xmas-legs .l2{transform-origin:50% 0;transform-box:fill-box;animation:xmasLeg .5s ease-in-out infinite alternate-reverse}
@keyframes xmasLeg{from{transform:rotate(-16deg)}to{transform:rotate(16deg)}}
/* თოვლის ქუდები ღილაკებზე */
body.xmas .mega-btn,body.xmas .cart-link{position:relative}
body.xmas .mega-btn::after,body.xmas .cart-link::after{content:'';position:absolute;left:16px;right:16px;top:-6px;height:13px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14' preserveAspectRatio='none'%3E%3Cpath d='M4 9C2 4 8 1 14 2c8-3 20-2 36-2s28-1 36 2c6-1 12 2 10 7-1 3-5 3-7 1-2 4-7 4-9 0-3 3-8 3-10-1-3 5-9 5-12 0-2 3-7 3-9 0-3 5-10 5-12 0-2 4-8 4-10 0-2 3-7 3-9 0-2 3-6 3-8 0z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center/100% 100%;filter:drop-shadow(0 1.5px 1px rgba(40,100,140,.28))}
body.xmas .cart-link::after{left:4px;right:14px;top:-5px;height:10px}
@media(max-width:900px){
  .xmas-run{bottom:-15px;height:46px}
  body.xmas .mega-btn::after{left:7px;right:7px;top:-5px;height:10px}
  .xmas-sleigh{animation-duration:16s}
  .xmas-sleigh svg{width:130px;height:32px}
  .xmas-drift{height:10px;background-size:120px 10px}
}
@media(prefers-reduced-motion:reduce){.xmas-run,.xmas-flakes{display:none}}
@media print{.xmas-hdr,.xmas-drift,.xmas-run{display:none}}

/* --- საახალწლო ლოგო (ქუდით) — ცოტა მაღალია, ამიტომ მეტი ადგილი --- */
body.xmas .logo-img img{height:60px;max-width:220px}
body.xmas .logo-footer.logo-img img{height:66px;background:#fff;border-radius:12px;padding:6px 10px}
@media(max-width:768px){body.xmas .logo-img img{height:46px;max-width:160px}}

/* --- მისალმების ფანჯარა: „საიტი განახლდა" --- */
.xpop{position:fixed;inset:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(9,32,26,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:xpopFade .3s ease}
.xpop[hidden]{display:none}
@keyframes xpopFade{from{opacity:0}to{opacity:1}}
.xpop-card{position:relative;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:xpopIn .45s cubic-bezier(.22,1,.36,1)}
@keyframes xpopIn{from{opacity:0;transform:translateY(26px) scale(.95)}to{opacity:1;transform:none}}
.xpop-x{position:absolute;top:12px;right:12px;z-index:5;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:21px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}
.xpop-x:hover{background:rgba(255,255,255,.38)}
.xpop-art{position:relative;height:190px;border-radius:24px 24px 0 0;overflow:hidden;background:linear-gradient(180deg,#0b2a4a 0%,#14507a 60%,#2f86b5 100%)}
.xpop-art svg{display:block;width:100%;height:100%}
.xpop-flakes{position:absolute;inset:0;pointer-events:none}
.xpop-flakes i{position:absolute;top:-8px;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9;animation:xpopFall linear infinite}
.xpop-flakes i:nth-child(3n){width:4px;height:4px;opacity:.7}.xpop-flakes i:nth-child(4n){width:8px;height:8px;opacity:.55;filter:blur(.6px)}
.xpop-flakes i:nth-child(1){left:4%;animation-duration:6.5s;animation-delay:-1s}.xpop-flakes i:nth-child(2){left:12%;animation-duration:8s;animation-delay:-4s}
.xpop-flakes i:nth-child(3){left:20%;animation-duration:5.5s;animation-delay:-2s}.xpop-flakes i:nth-child(4){left:28%;animation-duration:9s;animation-delay:-6s}
.xpop-flakes i:nth-child(5){left:36%;animation-duration:7s;animation-delay:-3s}.xpop-flakes i:nth-child(6){left:44%;animation-duration:6s;animation-delay:-5s}
.xpop-flakes i:nth-child(7){left:52%;animation-duration:8.5s;animation-delay:-1.5s}.xpop-flakes i:nth-child(8){left:60%;animation-duration:5.8s;animation-delay:-4.5s}
.xpop-flakes i:nth-child(9){left:68%;animation-duration:7.5s;animation-delay:-2.5s}.xpop-flakes i:nth-child(10){left:75%;animation-duration:6.2s;animation-delay:-.5s}
.xpop-flakes i:nth-child(11){left:82%;animation-duration:9.5s;animation-delay:-7s}.xpop-flakes i:nth-child(12){left:88%;animation-duration:6.8s;animation-delay:-3.5s}
.xpop-flakes i:nth-child(13){left:94%;animation-duration:5.6s;animation-delay:-1.2s}.xpop-flakes i:nth-child(14){left:98%;animation-duration:8.2s;animation-delay:-5.5s}
@keyframes xpopFall{0%{transform:translate3d(0,-10px,0)}50%{transform:translate3d(14px,100px,0)}100%{transform:translate3d(-6px,205px,0)}}
.xpop-body{padding:20px 28px 26px;text-align:center}
.xpop-badge{display:inline-block;background:#fdecea;color:#c8323a;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:10px}
.xpop-body h2{font-size:24px;font-weight:800;letter-spacing:-.4px;color:#0f3b2e;margin:0 0 10px}
.xpop-body p{margin:0 0 12px;font-size:14.5px;line-height:1.65;color:#3d5650}
.xpop-list{list-style:none;margin:0 auto 14px;padding:0;display:inline-flex;flex-direction:column;gap:7px;text-align:left}
.xpop-list li{position:relative;padding-left:28px;font-size:14px;font-weight:600;color:#0f3b2e}
.xpop-list li::before{content:'';position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:#e8f6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f8a5b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.500l4 4 8-9'/%3E%3C/svg%3E") no-repeat center/12px}
.xpop-body .xpop-wish{background:#fff8e6;border:1px dashed #f0d48a;border-radius:14px;padding:11px 14px;color:#6b5514;font-weight:600;font-size:14px}
.xpop-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.xpop-btns .btn{justify-content:center;padding:12px 22px;border-radius:12px}
.xpop-later{background:#f1f5f4;color:#33544c;border:0;font-weight:700}
.xpop-later:hover{background:#e4ecea}
body.xpop-open{overflow:hidden}
@media(max-width:560px){.xpop-art{height:140px}.xpop-body{padding:16px 18px 20px}.xpop-body h2{font-size:20px}.xpop-body p{font-size:13.5px}.xpop-btns .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.xpop-flakes{display:none}.xpop,.xpop-card{animation:none}}
@media print{.xpop{display:none}}
