/* TvojaMajica.si design system v2 "Sorbet Atelje" */
@font-face{font-family:'Bricolage';src:url('/assets/tvojamajica/font/bricolage-latin-ext.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage';src:url('/assets/tvojamajica/font/bricolage-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --pap:#FFF9F1; --sur:#FFFFFF; --ink:#241B2E; --txt:#372E41; --mut:#6E6377;
  --cor:#F4502F; --cor-d:#CE3A1C; --sun:#FFBE3D; --sun-d:#E8A21F;
  --line:#F1E4D2; --rose:#FFE4DA; --butter:#FFF1CC; --mint:#DCF2E1; --sky:#DEEDFB; --lilac:#EFE4FA;
  --disp:'Bricolage','Segoe UI',system-ui,sans-serif;
  --body:'Segoe UI',system-ui,-apple-system,sans-serif;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;font-family:var(--body);color:var(--txt);background:var(--sur);line-height:1.68;font-size:16.5px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
h1,h2,h3,.tm-btn,.tm-cena-znesek,.tm-logo{font-family:var(--disp)}
h1,h2{font-weight:800;color:var(--ink);text-wrap:balance}
h3{font-weight:700;color:var(--ink)}
.tm-c{max-width:1140px;margin:0 auto;padding:0 24px}

/* ---- gumbi ---- */
.tm-btn{display:inline-flex;align-items:center;gap:10px;background:var(--cor);color:#fff;font-weight:700;padding:16px 30px;border-radius:16px;text-decoration:none;border:0;font-size:16.5px;cursor:pointer;letter-spacing:.01em;box-shadow:0 3px 0 var(--cor-d), 0 14px 30px -12px rgba(244,80,47,.55);transition:transform .14s cubic-bezier(.34,1.56,.64,1), box-shadow .14s;position:relative}
.tm-btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--cor-d), 0 20px 34px -12px rgba(244,80,47,.6)}
.tm-btn:active{transform:translateY(1px);box-shadow:0 1px 0 var(--cor-d)}
.tm-btn:after{content:"→";font-family:var(--body);transition:transform .18s}
.tm-btn:hover:after{transform:translateX(4px)}
.tm-btn-ghost{background:transparent;color:var(--ink);border:2.5px solid var(--ink);box-shadow:none}
.tm-btn-ghost:hover{background:var(--ink);color:#fff;box-shadow:none}
.tm-btn-ghost:after{content:""}

/* ---- oznake ---- */
.tm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cor-d);background:var(--rose);border-radius:999px;padding:7px 18px}
em.mark{font-style:normal;position:relative;white-space:nowrap;color:var(--cor)}
em.mark:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.12em;height:.34em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C 40 6, 70 22, 110 13 S 190 6, 216 14' fill='none' stroke='%23FFBE3D' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;z-index:-1}

/* ---- sekcije ---- */
section.tm-sec{padding:clamp(56px,7.5vw,100px) 0;position:relative}
.tm-sec-alt{background:var(--pap)}
.tm-sec h2{font-size:clamp(28px,4.4vw,44px);line-height:1.06;margin:16px 0 12px;letter-spacing:-.015em}
.tm-sec .tm-sub{color:var(--mut);max-width:60ch;margin:0 0 40px;font-size:17.5px}

/* ---- glava ---- */
.tm-header{position:sticky;top:0;z-index:60;background:rgba(255,249,241,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.tm-nav{display:flex;align-items:center;gap:28px;height:74px}
.tm-logo{font-weight:800;font-size:23px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.tm-logo em{font-style:normal;color:var(--cor)}
.tm-menu{display:flex;gap:24px;margin-left:auto;align-items:center}
.tm-menu a{color:var(--txt);text-decoration:none;font-weight:600;font-size:15.5px;position:relative}
.tm-menu a:not(.tm-btn):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2.5px;background:var(--cor);border-radius:2px;transition:right .2s}
.tm-menu a:not(.tm-btn):hover:after{right:0}
.tm-menu .tm-btn{padding:11px 20px;font-size:15px;border-radius:12px}
.tm-burger{display:none}
@media(max-width:980px){
  .tm-menu{position:fixed;inset:74px 0 auto 0;background:var(--pap);flex-direction:column;padding:26px;border-bottom:1px solid var(--line);display:none;margin:0;box-shadow:0 30px 40px rgba(36,27,46,.12)}
  #tm-nav-t:checked ~ .tm-menu{display:flex}
  .tm-burger{display:block;margin-left:auto;cursor:pointer;padding:10px}
  .tm-burger span{display:block;width:26px;height:3px;background:var(--ink);margin:5.5px 0;border-radius:3px;transition:transform .2s,opacity .2s}
  #tm-nav-t:checked ~ .tm-burger span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
  #tm-nav-t:checked ~ .tm-burger span:nth-child(2){opacity:0}
  #tm-nav-t:checked ~ .tm-burger span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}
  #tm-nav-t{display:none}
}

/* ---- hero ---- */
.tm-hero{position:relative;background:var(--pap);padding:clamp(48px,7vw,96px) 0 0;overflow:hidden}
.tm-hero:before{content:"";position:absolute;inset:0;background-image:var(--grain)}
.tm-hero .tm-c{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-bottom:clamp(48px,6vw,80px)}
@media(max-width:920px){.tm-hero .tm-c{grid-template-columns:1fr}}
.tm-hero h1{font-size:clamp(40px,6.8vw,74px);line-height:.98;letter-spacing:-.025em;margin:20px 0 18px}
.tm-hero .tm-lead{font-size:clamp(17px,2vw,20px);color:var(--mut);max-width:46ch;margin:0 0 32px}
.tm-hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.tm-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}
.tm-trust div{background:var(--sur);border:1.5px solid var(--line);border-radius:14px;padding:10px 16px;font-size:13.5px;color:var(--mut);box-shadow:0 4px 12px -6px rgba(36,27,46,.12)}
.tm-trust b{display:block;color:var(--ink);font-size:14.5px;font-family:var(--disp);font-weight:700}
/* majica SVG */
.tm-shirt-scene{position:relative;display:flex;justify-content:center;align-items:center;min-height:380px}
.tm-shirt{width:min(400px,86%);transform:rotate(-3.5deg);filter:drop-shadow(0 30px 40px rgba(36,27,46,.18));animation:tm-sway 7s ease-in-out infinite}
@keyframes tm-sway{0%,100%{transform:rotate(-3.5deg) translateY(0)}50%{transform:rotate(-2.2deg) translateY(-8px)}}
.tm-motiv{font-family:var(--disp);text-anchor:middle;font-weight:800}
.tm-motiv-slide{opacity:0;animation:tm-cycle 12s infinite}
.tm-motiv-slide:nth-child(2){animation-delay:4s}
.tm-motiv-slide:nth-child(3){animation-delay:8s}
@keyframes tm-cycle{0%,29%{opacity:0}4%,25%{opacity:1}33%,100%{opacity:0}}
.tm-stick{position:absolute;background:var(--sur);border:1.5px solid var(--line);border-radius:14px;padding:10px 16px;font-family:var(--disp);font-weight:700;font-size:14px;color:var(--ink);box-shadow:0 10px 24px -8px rgba(36,27,46,.22);animation:tm-float 5.5s ease-in-out infinite}
.tm-stick small{display:block;font-family:var(--body);font-weight:500;color:var(--mut);font-size:11.5px}
.tm-stick.s1{top:6%;right:4%;transform:rotate(4deg)}
.tm-stick.s2{bottom:16%;left:0;transform:rotate(-5deg);animation-delay:1.6s;background:var(--sun);border-color:var(--sun-d)}
.tm-stick.s3{bottom:2%;right:10%;transform:rotate(2deg);animation-delay:3s}
@keyframes tm-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
/* marquee */
.tm-marq{position:relative;z-index:2;background:var(--ink);color:var(--pap);overflow:hidden;padding:13px 0;transform:rotate(-.6deg) scale(1.02)}
.tm-marq-in{display:flex;gap:0;white-space:nowrap;animation:tm-marq 26s linear infinite;width:max-content}
.tm-marq span{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:0 18px}
.tm-marq span:nth-child(odd){color:var(--sun)}
@keyframes tm-marq{to{transform:translateX(-50%)}}

/* ---- koraki: casovnica ---- */
.tm-koraki{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}
@media(max-width:820px){.tm-koraki{grid-template-columns:1fr}}
.tm-koraki:before{content:"";position:absolute;top:46px;left:12%;right:12%;border-top:3px dashed #EAD9BF;z-index:0}
@media(max-width:820px){.tm-koraki:before{display:none}}
.tm-korak{background:var(--sur);border:1.5px solid var(--line);border-radius:22px;padding:30px 26px;position:relative;z-index:1;transition:transform .18s,box-shadow .18s}
.tm-korak:hover{transform:translateY(-5px);box-shadow:0 22px 40px -18px rgba(36,27,46,.22)}
.tm-korak .n{display:inline-flex;width:52px;height:52px;border-radius:50%;background:var(--sun);color:var(--ink);font-family:var(--disp);font-weight:800;align-items:center;justify-content:center;font-size:21px;margin-bottom:16px;box-shadow:0 3px 0 var(--sun-d)}
.tm-korak h3{margin:0 0 8px;font-size:19px}
.tm-korak p{margin:0;color:var(--mut);font-size:15px}

/* ---- kartice ---- */
.tm-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.tm-card{background:var(--sur);border:1.5px solid var(--line);border-radius:22px;padding:28px 24px;transition:transform .18s,box-shadow .18s}
.tm-card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:0 22px 44px -18px rgba(36,27,46,.2)}
.tm-card .ic{display:inline-flex;width:58px;height:58px;border-radius:18px;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px;background:var(--butter)}
.tm-card:nth-child(2) .ic{background:var(--rose)}
.tm-card:nth-child(3) .ic{background:var(--mint)}
.tm-card:nth-child(4) .ic{background:var(--sky)}
.tm-card h3{margin:0 0 8px;font-size:18px}
.tm-card p{margin:0;color:var(--mut);font-size:14.8px}

/* ---- ideje (landing) ---- */
.tm-ideje{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;counter-reset:ideja}
.tm-ideja{background:var(--sur);border:1.5px solid var(--line);border-radius:22px;padding:28px 24px;position:relative;transition:transform .18s,box-shadow .18s}
.tm-ideja:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(36,27,46,.2)}
.tm-ideja:nth-child(odd){transform:rotate(-.5deg)}
.tm-ideja:nth-child(even){transform:rotate(.5deg)}
.tm-ideja:nth-child(odd):hover,.tm-ideja:nth-child(even):hover{transform:translateY(-4px) rotate(0)}
.tm-ideja:before{counter-increment:ideja;content:counter(ideja,decimal-leading-zero);position:absolute;top:-14px;left:22px;background:var(--sun);color:var(--ink);font-family:var(--disp);font-weight:800;font-size:14px;border-radius:999px;padding:4px 14px;box-shadow:0 2px 0 var(--sun-d)}
.tm-ideja h3{margin:10px 0 8px;font-size:17.5px}
.tm-ideja p{margin:0;color:var(--mut);font-size:14.8px}

/* ---- cena ---- */
.tm-paketi{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:stretch}
.tm-paket{background:var(--sur);border:1.5px solid var(--line);border-radius:26px;padding:34px 30px;display:flex;flex-direction:column;position:relative;transition:transform .18s,box-shadow .18s}
.tm-paket:hover{transform:translateY(-5px);box-shadow:0 26px 50px -20px rgba(36,27,46,.24)}
.tm-paket.izpostavljen{background:var(--ink);color:#D9D3E0;border-color:var(--ink);box-shadow:0 28px 60px -22px rgba(36,27,46,.5)}
.tm-paket.izpostavljen:before{content:"NAJVEČKRAT IZBRANO";position:absolute;top:-13px;right:20px;background:var(--sun);color:var(--ink);font-family:var(--disp);font-weight:800;font-size:11.5px;letter-spacing:.1em;border-radius:999px;padding:6px 14px;transform:rotate(2.5deg);box-shadow:0 2px 0 var(--sun-d)}
.tm-paket.izpostavljen .tm-cena-znesek,.tm-paket.izpostavljen h3{color:#fff}
.tm-paket h3{margin:0 0 6px;font-size:19px}
.tm-cena-znesek{font-size:46px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}
.tm-cena-znesek small{font-size:15px;font-weight:600;color:var(--mut)}
.tm-paket.izpostavljen .tm-cena-znesek small{color:#B9B1C4}
.tm-paket ul{list-style:none;margin:20px 0 26px;padding:0;flex:1}
.tm-paket li{padding:6px 0 6px 30px;position:relative;font-size:15px;color:var(--mut)}
.tm-paket.izpostavljen li{color:#C9C2D4}
.tm-paket li:before{content:"✓";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--mint);color:#1F7A3D;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.tm-paket.izpostavljen li:before{background:rgba(255,190,61,.2);color:var(--sun)}
.tm-paket .tm-btn{justify-content:center}
.tm-cena-op{margin-top:20px;font-size:13.5px;color:var(--mut)}

/* ---- chips & hub ---- */
.tm-chips{display:flex;flex-wrap:wrap;gap:11px}
a.tm-chip{background:var(--sur);border:1.5px solid var(--line);border-radius:999px;padding:11px 22px;font-family:var(--disp);font-size:15px;font-weight:600;color:var(--txt);text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s}
a.tm-chip:hover{border-color:var(--cor);color:var(--cor);transform:rotate(-1.4deg) translateY(-3px);box-shadow:0 10px 20px -10px rgba(244,80,47,.4)}
.tm-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}
a.tm-hub-card{background:var(--sur);border:1.5px solid var(--line);border-radius:22px;padding:26px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}
a.tm-hub-card:nth-child(6n+1){background:var(--butter)}
a.tm-hub-card:nth-child(6n+2){background:var(--rose)}
a.tm-hub-card:nth-child(6n+3){background:var(--mint)}
a.tm-hub-card:nth-child(6n+4){background:var(--sky)}
a.tm-hub-card:nth-child(6n+5){background:var(--lilac)}
a.tm-hub-card:nth-child(6n+6){background:var(--sur)}
a.tm-hub-card:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 24px 44px -18px rgba(36,27,46,.25)}
.tm-hub-card .ic{font-size:34px;margin-bottom:10px;display:block}
.tm-hub-card h3{margin:0 0 6px;font-size:18px}
.tm-hub-card p{margin:0;color:var(--mut);font-size:14px}
.tm-hub-card span{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--cor-d);font-family:var(--disp);font-weight:700;font-size:14.5px}

/* ---- zakaj (temni pas) ---- */
.tm-zakaj-dark{background:var(--ink);color:#C9C2D4;position:relative;overflow:hidden}
.tm-zakaj-dark:before{content:"";position:absolute;inset:0;background-image:var(--grain)}
.tm-zakaj-dark h2,.tm-zakaj-dark h3{color:#fff}
.tm-zakaj-dark .tm-eyebrow{background:rgba(255,190,61,.16);color:var(--sun)}
.tm-zakaj-dark .tm-sub{color:#B9B1C4}
.tm-zakaj-dark .tm-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.tm-zakaj-dark .tm-card p{color:#B9B1C4}
.tm-zakaj-dark .tm-card:hover{box-shadow:0 22px 44px -18px rgba(0,0,0,.5)}
.tm-sisters{margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:12px 26px;flex-wrap:wrap;align-items:center;font-size:14px;color:#8F8699}
.tm-sisters a{font-family:var(--disp);font-weight:700;color:#fff;text-decoration:none;font-size:15.5px;opacity:.85}
.tm-sisters a:hover{opacity:1;color:var(--sun)}

/* ---- faq ---- */
.tm-faq{max-width:780px}
.tm-faq details{background:var(--sur);border:1.5px solid var(--line);border-radius:18px;padding:6px 22px;margin-bottom:12px;transition:box-shadow .18s}
.tm-faq details[open]{box-shadow:0 16px 34px -18px rgba(36,27,46,.18)}
.tm-faq summary{cursor:pointer;font-family:var(--disp);font-weight:700;font-size:16.5px;padding:15px 40px 15px 0;list-style:none;position:relative;color:var(--ink)}
.tm-faq summary::-webkit-details-marker{display:none}
.tm-faq summary:after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;width:30px;height:30px;border-radius:50%;background:var(--rose);color:var(--cor-d);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}
.tm-faq details[open] summary:after{content:"−";transform:rotate(180deg);background:var(--cor);color:#fff}
.tm-faq details p{margin:0 0 18px;color:var(--mut);font-size:15.5px;max-width:66ch}

/* ---- mini hero (podstrani) ---- */
.tm-phero{position:relative;background:var(--pap);padding:clamp(48px,6.5vw,84px) 0;overflow:hidden}
.tm-phero:before{content:"";position:absolute;inset:0;background-image:var(--grain)}
.tm-phero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,61,.28),transparent 62%);top:-170px;right:-110px}
.tm-phero .tm-c{position:relative;z-index:2}
.tm-phero h1{font-size:clamp(32px,5.2vw,52px);line-height:1.04;letter-spacing:-.02em;margin:16px 0 14px;max-width:21ch}
.tm-phero .tm-lead{font-size:17.5px;color:var(--mut);max-width:56ch}
.tm-phero .tm-lead p{margin:0 0 13px}
.tm-crumbs{display:inline-flex;gap:6px;font-size:13px;color:var(--mut);margin-bottom:10px;background:var(--sur);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.tm-crumbs a{color:var(--mut);text-decoration:none}
.tm-crumbs a:hover{color:var(--cor)}
.tm-glejtudi{margin-top:30px}
.tm-glejtudi b{font-family:var(--disp);font-size:14.5px;color:var(--ink)}

/* ---- obrazec ---- */
.tm-form-sec{background:var(--ink);color:#C9C2D4;position:relative;overflow:hidden}
.tm-form-sec:before{content:"";position:absolute;inset:0;background-image:var(--grain)}
.tm-form-sec:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(244,80,47,.28),transparent 62%);top:-180px;right:-130px}
.tm-form-sec .tm-c{position:relative;z-index:2}
.tm-form-sec h2{color:#fff}
.tm-form-sec .tm-eyebrow{background:rgba(255,190,61,.16);color:var(--sun)}
.tm-form-sec .tm-sub{color:#B9B1C4}
.tm-form{background:var(--sur);color:var(--txt);border-radius:26px;padding:clamp(26px,4vw,44px);max-width:780px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.tm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tm-form-grid .full{grid-column:1/-1}
@media(max-width:640px){.tm-form-grid{grid-template-columns:1fr}}
.tm-form label{display:block;font-family:var(--disp);font-weight:700;font-size:14px;margin-bottom:7px;color:var(--ink)}
.tm-form label .opc{font-family:var(--body);font-weight:500;color:var(--mut)}
.tm-form input[type=text],.tm-form input[type=email],.tm-form input[type=tel],.tm-form select,.tm-form textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:14px;font:inherit;font-size:15px;background:var(--pap);transition:border-color .15s,background .15s}
.tm-form input:focus,.tm-form select:focus,.tm-form textarea:focus{outline:3px solid rgba(255,190,61,.5);outline-offset:0;border-color:var(--sun-d);background:#fff}
.tm-file{border:2.5px dashed #E9D5B6;border-radius:18px;padding:26px;text-align:center;background:var(--butter);transition:border-color .15s,background .15s;cursor:pointer}
.tm-file:hover{border-color:var(--sun-d)}
.tm-file .fi{font-size:30px;display:block;margin-bottom:6px}
.tm-file input{width:100%;cursor:pointer}
.tm-file .hint{font-size:13px;color:var(--mut);margin-top:8px}
.tm-gdpr{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--mut);font-weight:400;font-family:var(--body)}
.tm-gdpr input{margin-top:3px;accent-color:var(--cor)}
.tm-form .tm-btn{width:100%;font-size:17.5px;padding:17px;justify-content:center}
.tm-form-op{font-size:13px;color:var(--mut);text-align:center;margin:15px 0 0}
.tm-form-op a{color:var(--cor-d)}

/* ---- noga ---- */
.tm-footer{background:var(--ink);color:#9C93A6;padding:52px 0 30px;font-size:14px;position:relative}
.tm-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--cor) 0 40px,var(--sun) 40px 80px,#7FC98F 80px 120px,#7FB4E8 120px 160px)}
.tm-footer .tm-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.tm-footer a{color:#C9C2D4;text-decoration:none}
.tm-footer a:hover{color:var(--sun)}
.tm-footer b{color:#fff;display:block;margin-bottom:10px;font-family:var(--disp);font-size:15.5px}
.tm-footer ul{list-style:none;margin:0;padding:0}
.tm-footer li{margin:6px 0}
.tm-footer .tm-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:13px;color:#7C7387}

/* ---- sticky mobilni CTA ---- */
.tm-mcta{display:none}
@media(max-width:880px){
  .tm-mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--sur);border-top:1.5px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -12px 30px rgba(36,27,46,.12);transform:translateY(110%);transition:transform .25s}
  .tm-mcta.on{transform:translateY(0)}
  .tm-mcta a{flex:1;text-align:center;justify-content:center;font-size:15px;padding:13px 10px;border-radius:13px}
  body{padding-bottom:0}
}

/* ---- reveal animacije ---- */
@media(prefers-reduced-motion: no-preference){
  .rv{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
  .rv.in{opacity:1;transform:none}
}
@media(prefers-reduced-motion: reduce){
  .tm-shirt,.tm-stick,.tm-marq-in,.tm-motiv-slide{animation:none !important}
  .tm-motiv-slide{opacity:1}
  .tm-motiv-slide:nth-child(2),.tm-motiv-slide:nth-child(3){display:none}
}

/* ---- v2.1: ziv napis na majici ---- */
.tm-live{display:flex;gap:10px;margin-top:20px;justify-content:center;align-items:center;position:relative;z-index:3}
.tm-live input{font-family:var(--disp);font-weight:700;font-size:15.5px;padding:13px 20px;border:2px solid var(--ink);border-radius:999px;background:var(--sur);color:var(--ink);width:min(300px,70vw);text-align:center;box-shadow:0 8px 20px -10px rgba(36,27,46,.25)}
.tm-live input:focus{outline:3px solid rgba(255,190,61,.55);outline-offset:1px}
.tm-live input::placeholder{color:var(--mut);font-weight:600}
.tm-live-tag{font-size:12.5px;color:var(--mut);position:absolute;top:-22px;left:50%;translate:-50% 0;white-space:nowrap}
/* ---- v2.1: stat pas ---- */
.tm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-top:40px}
.tm-stat{text-align:center;padding:20px 10px;border:1px solid rgba(255,255,255,.12);border-radius:18px}
.tm-stat b{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(26px,3.4vw,38px);color:var(--sun);letter-spacing:-.02em;line-height:1.1}
.tm-stat span{font-size:13.5px;color:#B9B1C4}
/* ---- v2.1: hub etiketa ---- */
.tm-hub a.tm-hub-card:nth-child(-n+2){overflow:visible}
.tm-hub a.tm-hub-card:nth-child(-n+2):after{content:"PRILJUBLJENO";position:absolute;top:-11px;right:16px;background:var(--cor);color:#fff;font-family:var(--disp);font-weight:800;font-size:10.5px;letter-spacing:.1em;border-radius:999px;padding:5px 12px;transform:rotate(2deg);box-shadow:0 2px 0 var(--cor-d)}

/* ============ v3 ============ */
/* Casetify: crkovne ploscice v logotipu */
.tm-logo-tiles{display:inline-flex;gap:2.5px;align-items:center;text-decoration:none}
.tm-logo-tiles i{font-style:normal;font-family:var(--disp);font-weight:800;font-size:15px;line-height:1;color:var(--ink);background:var(--butter);border-radius:5px;padding:5px 4.5px;transform:rotate(-3deg)}
.tm-logo-tiles i:nth-child(2n){background:var(--rose);transform:rotate(2.5deg)}
.tm-logo-tiles i:nth-child(3n){background:var(--mint);transform:rotate(-1.5deg)}
.tm-logo-tiles i:nth-child(4n){background:var(--sky);transform:rotate(3deg)}
.tm-logo-tiles i:nth-child(5n){background:var(--lilac)}
.tm-logo-tiles i.dot{background:var(--cor);color:#fff;transform:rotate(4deg)}
.tm-logo-tiles:hover i{animation:tm-tile-pop .5s cubic-bezier(.34,1.56,.64,1)}
.tm-logo-tiles i:nth-child(2){animation-delay:.04s}.tm-logo-tiles i:nth-child(3){animation-delay:.08s}.tm-logo-tiles i:nth-child(4){animation-delay:.12s}.tm-logo-tiles i:nth-child(5){animation-delay:.16s}.tm-logo-tiles i:nth-child(6){animation-delay:.2s}.tm-logo-tiles i:nth-child(7){animation-delay:.24s}.tm-logo-tiles i:nth-child(8){animation-delay:.28s}.tm-logo-tiles i:nth-child(9){animation-delay:.32s}.tm-logo-tiles i:nth-child(10){animation-delay:.36s}.tm-logo-tiles i:nth-child(11){animation-delay:.4s}
@keyframes tm-tile-pop{0%,100%{translate:0 0}40%{translate:0 -5px}}
@media(max-width:980px){.tm-logo-tiles i{font-size:13px;padding:4px 3.5px}}
/* Printful: preklopnik obcinstva */
.tm-aud{display:inline-flex;background:var(--sur);border:2px solid var(--ink);border-radius:999px;padding:4px;margin-bottom:20px;position:relative;z-index:3}
.tm-aud button{font-family:var(--disp);font-weight:700;font-size:14px;border:0;background:transparent;color:var(--ink);border-radius:999px;padding:9px 20px;cursor:pointer;transition:background .18s,color .18s}
.tm-aud button.on{background:var(--ink);color:var(--pap)}
/* menjava barve majice */
.tm-dots{display:flex;gap:10px;justify-content:center;margin-top:16px;position:relative;z-index:3}
.tm-dots span{font-size:12.5px;color:var(--mut);align-self:center;margin-right:2px}
.tm-dot{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--line);cursor:pointer;transition:transform .15s,border-color .15s;padding:0}
.tm-dot.bela{background:#fff}
.tm-dot.crna{background:#241B2E}
.tm-dot.on{border-color:var(--cor);transform:scale(1.15)}
/* Everpress: statement */
.tm-statement{padding:clamp(50px,7vw,90px) 0;background:var(--sur)}
.tm-statement p{font-family:var(--disp);font-weight:800;font-size:clamp(26px,4.6vw,52px);line-height:1.12;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);text-align:center;margin:0;max-width:24ch;margin-inline:auto}
.tm-statement p b{color:var(--cor);font-weight:800}
.tm-statement p .out{color:transparent;-webkit-text-stroke:2px var(--ink)}
/* Songfinch: polaroidni trak */
.tm-pols{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 4px 34px;scrollbar-width:none}
.tm-pols::-webkit-scrollbar{display:none}
.tm-pol{flex:0 0 200px;scroll-snap-align:center;background:#fff;border-radius:10px;padding:12px 12px 16px;box-shadow:0 14px 30px -12px rgba(36,27,46,.28);transform:rotate(-2.4deg);transition:transform .2s}
.tm-pol:nth-child(2n){transform:rotate(2deg)}
.tm-pol:nth-child(3n){transform:rotate(-1deg)}
.tm-pol:hover{transform:rotate(0) scale(1.05);z-index:2}
.tm-pol .ph{height:150px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--disp);font-weight:800}
.tm-pol .ph .e{font-size:44px}
.tm-pol .ph .t{font-size:16px;color:var(--ink)}
.tm-pol:nth-child(6n+1) .ph{background:var(--butter)}
.tm-pol:nth-child(6n+2) .ph{background:var(--rose)}
.tm-pol:nth-child(6n+3) .ph{background:var(--mint)}
.tm-pol:nth-child(6n+4) .ph{background:var(--sky)}
.tm-pol:nth-child(6n+5) .ph{background:var(--lilac)}
.tm-pol:nth-child(6n+6) .ph{background:var(--pap)}
.tm-pol .cap{font-size:13px;color:var(--mut);text-align:center;margin-top:10px;font-weight:600}
/* noga: orjaski outline napis */
.tm-foot-giant{overflow:hidden;line-height:.85;margin:-6px 0 34px}
.tm-foot-giant span{font-family:var(--disp);font-weight:800;font-size:clamp(52px,11vw,150px);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.16);white-space:nowrap;display:block;text-align:center}
/* val pod marquee */
.tm-wave{display:block;width:100%;height:34px;margin-top:-1px}

/* v3 fix: skrij checkbox menija povsod, majica v stolpcu */
#tm-nav-t{display:none !important}
.tm-shirt-scene{flex-direction:column;gap:6px}
.tm-shirt{width:min(370px,78vw);flex-shrink:0}

/* v3c: pozicije nalepk ob stolpcni sceni */
.tm-stick.s1{top:4%;right:2%}
.tm-stick.s2{bottom:auto;top:36%;left:-8px}
.tm-stick.s3{bottom:auto;top:58%;right:-6px}
.tm-live-tag{top:-20px}

/* ============ v4: zaupanje ============ */
.tm-info-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tm-info-pill{display:flex;align-items:center;gap:10px;background:var(--sur);border:1.5px solid var(--line);border-radius:16px;padding:12px 18px;font-size:14px;color:var(--mut)}
.tm-info-pill b{color:var(--ink);font-family:var(--disp)}
.tm-kol-tab{width:100%;border-collapse:separate;border-spacing:0;margin-top:26px;background:var(--sur);border:1.5px solid var(--line);border-radius:18px;overflow:hidden}
.tm-kol-tab th{font-family:var(--disp);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:13px 16px;text-align:left;background:var(--pap);border-bottom:1.5px solid var(--line)}
.tm-kol-tab td{padding:13px 16px;font-size:15px;border-bottom:1px solid var(--line)}
.tm-kol-tab tr:last-child td{border-bottom:0}
.tm-kol-tab td b{font-family:var(--disp);color:var(--ink)}
.tm-kol-tab .hit td{background:var(--butter)}
.tm-form details.tm-vec{border:1.5px dashed var(--line);border-radius:14px;padding:4px 14px}
.tm-form details.tm-vec summary{cursor:pointer;font-family:var(--disp);font-weight:700;font-size:14px;color:var(--mut);padding:10px 0;list-style:none}
.tm-form details.tm-vec summary::-webkit-details-marker{display:none}
.tm-form details.tm-vec[open] summary{color:var(--ink)}
.tm-form details.tm-vec .tm-form-grid{margin-top:6px;padding-bottom:10px}
.tm-b2b{background:var(--sky);border-radius:12px;padding:12px 16px;font-size:13.5px;color:var(--ink)}
.tm-legal{max-width:820px;margin:0 auto;padding:40px 24px 80px}
.tm-legal h1{font-size:clamp(28px,4.4vw,40px);margin:20px 0 8px}
.tm-legal h2{font-size:21px;margin:34px 0 8px}
.tm-legal p,.tm-legal li{font-size:15.5px;color:var(--txt)}
.tm-legal .tm-datum{color:var(--mut);font-size:14px}

/* ============ v5: panelni popravki ============ */
/* crossfade fix: nth-child je stel tudi path elemente */
.tm-shirt g.tm-motiv-slide{animation:tm-cycle 12s infinite}
.tm-shirt g.tm-motiv-slide:nth-of-type(2){animation-delay:4s}
.tm-shirt g.tm-motiv-slide:nth-of-type(3){animation-delay:8s}
/* AA kontrast CTA */
.tm-btn{background:var(--cor-d)}
.tm-btn:hover{background:#B33217}
/* hub varovalka */
.tm-hub-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* skip link */
.tm-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 18px;border-radius:0 0 12px 0;z-index:100;font-family:var(--disp);font-weight:700}
.tm-skip:focus{left:0}
/* datum obljuba */
#tm-datum{color:var(--cor-d)}
/* mcta skrij ob obrazcu */
.tm-mcta.hide{transform:translateY(110%) !important}
/* hvala casovnica */
.tm-hvala-koraki{max-width:560px;margin:30px auto 0;text-align:left}
.tm-hvala-koraki div{display:flex;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:15.5px}
.tm-hvala-koraki b{font-family:var(--disp)}
.tm-hvala-koraki .n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--sun);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:800}

/* ============ v6: socnejse barve ============ */
:root{
  --sun:#FFB020; --sun-d:#D98E0B; --sun-soft:#FFE9BF;
  --rose:#FFCDB9; --butter:#FFE49E; --mint:#B9E6C9; --sky:#BBDBF7; --lilac:#DFC9F3;
  --line:#EDD9BE;
}
em.mark:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C 40 6, 70 22, 110 13 S 190 6, 216 14' fill='none' stroke='%23FFB020' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.tm-hero:before{background-image:var(--grain)}
.tm-hero:after{background:radial-gradient(circle,rgba(244,80,47,.22),transparent 65%)}
.tm-phero:after{background:radial-gradient(circle,rgba(255,176,32,.38),transparent 62%)}
.tm-eyebrow{background:var(--rose);color:#B33217}
.tm-file{background:var(--sun-soft);border-color:#E4B96A}
.tm-stick.s2{background:var(--sun);border-color:var(--sun-d)}

/* ============ v7: nasveti ============ */
.tm-clanek{max-width:760px;margin:0 auto;padding:10px 24px 60px}
.tm-clanek h2{font-size:clamp(22px,3vw,30px);margin:38px 0 12px;letter-spacing:-.01em}
.tm-clanek p,.tm-clanek li{font-size:16.5px;line-height:1.75;color:var(--txt)}
.tm-clanek ul{padding-left:22px}
.tm-clanek li{margin:7px 0}
.tm-clanek li::marker{color:var(--cor);font-weight:800}
.tm-clanek table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;background:var(--sur);border:1.5px solid var(--line);border-radius:14px;overflow:hidden;font-size:14.5px}
.tm-clanek th{background:var(--pap);font-family:var(--disp);text-align:left;padding:10px 14px;border-bottom:1.5px solid var(--line)}
.tm-clanek td{padding:10px 14px;border-bottom:1px solid var(--line)}
.tm-clanek tr:last-child td{border-bottom:0}
.tm-cta-trak{background:var(--sun-soft);border:1.5px solid #E4B96A;border-radius:18px;padding:22px 26px;margin:40px 0 0;display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.tm-cta-trak p{margin:0;font-size:15.5px;max-width:52ch}
.tm-nasvet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
a.tm-nasvet-card{background:var(--sur);border:1.5px solid var(--line);border-radius:20px;padding:24px;text-decoration:none;display:block;transition:transform .16s,box-shadow .16s}
a.tm-nasvet-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px rgba(36,27,46,.2)}
.tm-nasvet-card .k{display:inline-block;font-family:var(--disp);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cor-d);background:var(--rose);border-radius:999px;padding:4px 12px;margin-bottom:12px}
.tm-nasvet-card h3{margin:0 0 8px;font-size:17.5px;line-height:1.3}
.tm-nasvet-card p{margin:0;color:var(--mut);font-size:14.5px}
.tm-nasvet-card span{display:inline-block;margin-top:12px;color:var(--cor-d);font-family:var(--disp);font-weight:700;font-size:14px}

/* ============ v8: dodelana glavna navigacija ============ */
.tm-header{
  background:rgba(255,251,246,.94);
  border-bottom:1px solid rgba(218,186,148,.52);
  box-shadow:0 10px 30px -30px rgba(36,27,46,.75);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
}
.tm-header:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,80,47,.28),rgba(255,176,32,.34),transparent);
  pointer-events:none;
}
.tm-header .tm-nav{max-width:1280px;height:80px;gap:36px}
.tm-logo-tiles{flex:none;gap:3px;padding:5px 0}
.tm-logo-tiles i{
  border:1px solid rgba(126,91,54,.07);
  box-shadow:0 5px 12px -9px rgba(36,27,46,.65);
  transition:transform .18s ease,box-shadow .18s ease;
}
.tm-logo-tiles:focus-visible{outline:3px solid rgba(244,80,47,.32);outline-offset:7px;border-radius:8px}
.tm-menu{gap:6px}
.tm-menu>a:not(.tm-btn){
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 11px;
  border-radius:11px;
  color:var(--txt);
  font-weight:650;
  white-space:nowrap;
  transition:color .16s ease,background-color .16s ease,transform .16s ease;
}
.tm-menu>a:not(.tm-btn):hover,
.tm-menu>a:not(.tm-btn):focus-visible{
  color:#a82e16;
  background:rgba(244,80,47,.075);
  transform:translateY(-1px);
  outline:0;
}
.tm-menu>a:not(.tm-btn):after{left:11px;right:calc(100% - 11px);bottom:4px;height:2px}
.tm-menu>a:not(.tm-btn):hover:after,
.tm-menu>a:not(.tm-btn):focus-visible:after{right:11px}
.tm-menu .tm-btn{
  min-height:50px;
  margin-left:12px;
  padding:8px 8px 8px 20px;
  gap:13px;
  border:1px solid rgba(128,31,11,.2);
  border-radius:999px;
  background:linear-gradient(135deg,#e74e2d 0%,#c9361b 100%);
  color:#fff;
  font-size:15.5px;
  font-weight:800;
  letter-spacing:.005em;
  box-shadow:0 12px 26px -16px rgba(168,46,22,.9),inset 0 1px 0 rgba(255,255,255,.25);
  transform:none;
  white-space:nowrap;
}
.tm-menu .tm-btn:after{
  content:"→";
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-size:18px;
  line-height:1;
  transition:background-color .18s ease,transform .18s ease;
}
.tm-menu .tm-btn:hover,
.tm-menu .tm-btn:focus-visible{
  background:linear-gradient(135deg,#f15835 0%,#b92f17 100%);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 17px 32px -17px rgba(168,46,22,.95),inset 0 1px 0 rgba(255,255,255,.3);
  outline:0;
}
.tm-menu .tm-btn:hover:after,.tm-menu .tm-btn:focus-visible:after{background:rgba(255,255,255,.28);transform:translateX(2px)}
.tm-menu .tm-btn:active{transform:translateY(0);box-shadow:0 7px 18px -13px rgba(168,46,22,.9)}

@media(max-width:1080px){
  .tm-nav{gap:20px}
  .tm-logo-tiles i{font-size:12px;padding:4px 3px}
  .tm-menu{gap:2px}
  .tm-menu>a:not(.tm-btn){padding-inline:6px;font-size:13.5px}
  .tm-menu .tm-btn{min-height:46px;margin-left:6px;padding-left:14px;gap:8px;font-size:13.5px}
  .tm-menu .tm-btn:after{width:30px;height:30px}
}
@media(max-width:980px){
  .tm-nav{height:72px}
  .tm-menu{
    inset:72px 0 auto 0;
    gap:5px;
    padding:18px 24px 26px;
    background:rgba(255,249,241,.985);
  }
  .tm-menu>a:not(.tm-btn){width:min(100%,440px);justify-content:center;font-size:16px}
  .tm-menu .tm-btn{width:min(100%,440px);margin:10px 0 0;justify-content:space-between;padding-left:24px}
}

/* ============ v11: povecava galerije iz delavnice ============ */
.tm-pol .ph[data-tm-lightbox]{
  position:relative;
  cursor:zoom-in;
  outline:none;
}
.tm-pol .ph[data-tm-lightbox]:after{
  content:"+";
  position:absolute;
  right:9px;
  bottom:9px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(36,27,46,.78);
  color:#fff;
  font:700 21px/1 var(--disp);
  box-shadow:0 8px 20px -10px rgba(36,27,46,.8);
  opacity:0;
  transform:translateY(5px) scale(.92);
  transition:opacity .18s ease,transform .18s ease,background-color .18s ease;
  pointer-events:none;
}
.tm-pol:hover .ph[data-tm-lightbox]:after,
.tm-pol .ph[data-tm-lightbox]:focus-visible:after{opacity:1;transform:none}
.tm-pol .ph[data-tm-lightbox]:focus-visible{box-shadow:0 0 0 4px rgba(244,80,47,.3)}

.tm-lightbox{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:clamp(18px,4vw,56px);
  background:rgba(20,15,26,.9);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
}
.tm-lightbox.is-open{opacity:1;visibility:visible}
.tm-lightbox__figure{margin:0;display:grid;place-items:center;gap:12px;max-width:min(92vw,1280px);max-height:90vh}
.tm-lightbox__image{
  display:block;
  width:auto;
  height:auto;
  max-width:min(88vw,1200px);
  max-height:78vh;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  box-shadow:0 28px 80px -24px rgba(0,0,0,.8);
}
.tm-lightbox__caption{color:#fff;text-align:center;font:650 15px/1.45 var(--body);letter-spacing:.01em}
.tm-lightbox__close,.tm-lightbox__arrow{
  position:absolute;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(255,255,255,.13);
  color:#fff;
  cursor:pointer;
  transition:background-color .16s ease,transform .16s ease;
}
.tm-lightbox__close:hover,.tm-lightbox__arrow:hover,.tm-lightbox__close:focus-visible,.tm-lightbox__arrow:focus-visible{background:var(--cor);transform:scale(1.06);outline:0}
.tm-lightbox__close{top:18px;right:18px;width:46px;height:46px;font:400 30px/1 var(--body)}
.tm-lightbox__arrow{top:50%;width:50px;height:50px;translate:0 -50%;font:700 28px/1 var(--body)}
.tm-lightbox__arrow--prev{left:18px}.tm-lightbox__arrow--next{right:18px}
.tm-lightbox__count{position:absolute;left:20px;top:22px;color:rgba(255,255,255,.8);font:700 13px/1 var(--body);letter-spacing:.08em}
body.tm-lightbox-lock{overflow:hidden}
@media(max-width:640px){
  .tm-pol .ph[data-tm-lightbox]:after{opacity:1;transform:none;width:30px;height:30px;font-size:18px}
  .tm-lightbox{padding:64px 12px 78px}
  .tm-lightbox__image{max-width:calc(100vw - 24px);max-height:72vh;border-radius:10px}
  .tm-lightbox__close{top:12px;right:12px;width:42px;height:42px}
  .tm-lightbox__count{top:27px;left:16px}
  .tm-lightbox__arrow{top:auto;bottom:14px;width:46px;height:46px;translate:0 0}
  .tm-lightbox__arrow--prev{left:calc(50% - 56px)}.tm-lightbox__arrow--next{right:calc(50% - 56px)}
}
