:root{--ink:#101210;--accent:#ffd400;--paper:#f4f3ee;--page:#f2f1ec;--rule:#dfdfd8;--rule-soft:#e3e3dc;--muted:#565b56;--small:#676c67;--header:#0d0f0e;--in-stock:#3d7a44;--sold-out:#b23a3a}body,html{margin:0;overflow-x:hidden}body{background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}summary::-webkit-details-marker{display:none}section[id]{scroll-margin-top:110px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#111;padding:12px 18px;font-weight:900}.skip-link:focus{left:0}#topbar{overflow:hidden}#topbar a,#topbar span{white-space:nowrap}.nav-link:hover{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.btn-accent{transition:background .2s ease,transform .2s ease}.btn-accent:hover:not(:disabled){background:#ead000;transform:translateY(-1px)}.btn-dark{transition:transform .2s ease}.btn-dark:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost{transition:border-color .2s ease,color .2s ease}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.product-card{transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(20,23,20,.1)}.cart-add{transition:background .2s ease,color .2s ease}.cart-add:hover:not(:disabled){background:var(--accent);color:#111}.cart-add:disabled{opacity:.4;cursor:not-allowed}.qty-btn:hover:not(:disabled){background:#e9e9e2}.qty-btn:disabled{color:#b7bab4;cursor:not-allowed}input[type=number].qty-input::-webkit-inner-spin-button,input[type=number].qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].qty-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field{width:100%;border:1px solid #c9cbc4;background:#fff;padding:13px;outline:none;box-sizing:border-box;text-transform:none;letter-spacing:0;border-radius:0}.field:focus{border-color:#111;box-shadow:0 0 0 2px var(--accent)}.field:disabled{background:#efefe9;color:#8b8f89}.field-dark{width:100%;border:1px solid #3b403c;background:#171a18;color:#fff;padding:11px 10px;outline:none;box-sizing:border-box;border-radius:0}.field-dark:focus{border-color:var(--accent)}.field-inline{border:1px solid transparent;background:transparent;padding:6px 8px;width:100%;box-sizing:border-box;border-radius:0}.field-inline:focus{border-color:#c9cbc4;background:#fff;outline:none}.social-link{transition:color .2s ease}.social-link:focus-visible,.social-link:hover{color:var(--accent)!important}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;align-items:center;width:max-content;gap:clamp(38px,6vw,88px);animation:marquee-scroll var(--marquee-duration,30s) linear infinite}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--marquee-distance, 50%)))}}.client-logo{filter:grayscale(1);opacity:.55;transition:filter .25s ease,opacity .25s ease}.client-logo:hover,a:focus-visible .client-logo{filter:grayscale(0);opacity:1}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.marquee-track{animation:none!important}}#kkk summary span{transition:transform .2s ease}details[open]>summary span.faq-plus{transform:rotate(45deg)}@media (max-width:1280px){.product-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:1140px){#topbar span:nth-of-type(2),#topbar span:nth-of-type(3){display:none}#mainnav{display:none!important}#hdr-quote{display:none}#hdr-actions{gap:10px!important}#cart-label{display:none}#lang-switch{display:none!important}header.shop-header{padding:0 16px!important;gap:10px!important}#brand-logo{height:28px!important}#menu-btn{display:grid!important}#hero{display:block!important;max-height:none!important;min-height:0!important}#hero-content{width:auto!important;padding:60px 24px 70px!important}#hero-content>div{flex-wrap:wrap}#hero-title{font-size:clamp(24px,8vw,64px)!important}#hero-title span{white-space:normal!important;transform:none!important;width:100%!important}#trustbar{position:relative!important;z-index:3;height:auto!important;grid-template-columns:1fr!important;gap:16px;padding:22px 24px!important}#trustbar>div{border-right:0!important;padding-left:0!important}#tooted-head{gap:18px!important}#kkk,#lahendused,#meist,#tooted-head,.product-grid{grid-template-columns:1fr!important}#kkk,#lahendused,#meist{gap:44px!important}#kontakt{flex-direction:column;align-items:flex-start!important;gap:30px!important}#footer-grid{grid-template-columns:1fr!important;gap:22px!important}footer.shop-footer{background-image:none!important}footer.shop-footer>div:first-child{padding-bottom:40px!important}#footer-grid>div{align-items:flex-start!important}.form-2col,.pay-methods{grid-template-columns:1fr!important}}@media (max-width:900px){#cat-table{overflow-x:auto}#cat-table>div{min-width:900px}#add-grid{grid-template-columns:1fr 1fr!important}#add-grid>button{grid-column:1/-1}#add-files,.order-body{grid-template-columns:1fr!important}}@media (max-width:1140px){#kkk>div,#lahendused>div,#meist>div{min-width:0}#hero-title,#kkk h2,#kkk summary,#lahendused h2,#lahendused p,#meist h2,#meist p{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}#topbar span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis}#topbar a{flex-shrink:0}}@media (max-width:700px){#lahendused{margin-left:16px!important;margin-right:16px!important;padding:56px 24px!important}#kkk h2,#lahendused h2,#meist h2{font-size:clamp(28px,8.5vw,44.5px)!important}.solution-step{grid-template-columns:30px 1fr!important;gap:4px 14px!important;align-items:baseline!important}.solution-step>small{grid-column:2}}@media (pointer:coarse){.datasheet-link,.product-card a[download],.product-card a[href$=".pdf"],.shop-footer nav a,.shop-footer nav button,footer[role=contentinfo] nav a,footer[role=contentinfo] nav button{display:inline-flex;align-items:center;min-height:24px}}