:root{--page-heading-gap:12px;--info-end-space:16px;--bg:var(--theme-bg,#0b1924);--panel:var(--theme-surface,#152938);--raised:var(--theme-raised,#1a3547);--ink:var(--theme-ink,#edf6fc);--muted:var(--theme-muted,#b1c8d8);--line:var(--theme-line,#2c475a);--accent:var(--theme-accent,#69ceff);--button:#0876b4;--field:var(--theme-field,#0d202d);--footer:var(--theme-surface,#102536);--shadow:0 14px 38px #0002;--action-hover-bg:var(--theme-accent,#67d3ff);--action-hover-text:var(--theme-surface,#082332);--info-font:Rubik,Arial,sans-serif;--info-title-size:40px;--info-section-size:27px;--info-card-size:21px;--info-subheading-size:19px;--info-body-size:16px;--info-small-size:14px;--info-button-size:14px;--info-copy-line:1.65;--info-heading-weight:700;--info-action-weight:500}
/* The absence of these tokens preserves the original dark palette. */
:root[data-theme="light"]{
 --theme-color-scheme:light;--theme-bg:#f5f7fa;--theme-surface:#fff;
 --theme-raised:#eaf1f7;--theme-field:#fff;--theme-ink:#132b3c;
 --theme-muted:#526b7d;--theme-line:#c7d5df;--theme-accent:#086a9e;
 --theme-panel-shadow:0 12px 34px #132b3c26;--theme-on-accent:#fff;--theme-badge-ink:#fff;--theme-success:#147346;--theme-error:#b51d3e;
 --theme-link-hover:#033f63;
 --theme-telegram-hover-bg:#d7effb;--theme-whatsapp-hover-bg:#d9f5e5;
 --action-hover-bg:#c7ebfc;--action-hover-text:#082332;
}
@media(max-width:760px){:root{--info-title-size:29px;--info-section-size:24px;--info-card-size:18px;--info-subheading-size:18px}
}
body.ij-pages-dark{font:400 15px/1.6 Rubik,Arial,sans-serif;background:var(--bg);color:var(--ink);color-scheme:var(--theme-color-scheme,dark)}
body.ij-pages-dark .wrapper{background:var(--bg)}
/* Inline links in editorial copy remain distinguishable without color. */
body:is(.mainpage,.ij-pages-dark) :is(.product-description-copy,.homepage-seo-copy,.homepage-seo-expanded,.homepage-faq-answer,.ij-faq-answer) :is(p,li,td,dd) a:not(:is(.btn,[role="button"])){text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto}
body:is(.mainpage,.ij-pages-dark) :is(.homepage-seo,.about-v2,.shipping-page,.ij-faq-answer,.ij-policy-page,.ij-blog-article .section-info .content,.cg-steps,.cg-tips,.cg-note,.cg-path-grid,.cg-confirm) :is(strong,b){color:var(--ink,var(--theme-ink,#edf6fc));font-weight:var(--info-heading-weight,700)}
:where(body.ij-pages-dark) #main{padding-block:var(--page-heading-gap) var(--page-bottom-space,var(--info-end-space))}
:where(body.ij-pages-dark #main) .container .container,body.ij-pages-dark #main .ij-contacts-page .container .container{padding-inline:0}
:where(body.ij-pages-dark #main) :is(h1,h2,h3,.bigcaption),body.ij-pages-dark #main .ij-contacts-page :is(h1,h2,h3,.bigcaption){color:var(--ink);text-transform:none;font-weight:700;line-height:1.25;font-family:Rubik,Arial,sans-serif}
:where(body.ij-pages-dark #main) h1,body.ij-pages-dark #main .ij-contacts-page h1{font-size:var(--info-title-size);letter-spacing:-1.2px;margin:0 0 18px;font-weight:var(--info-heading-weight);line-height:1.25}
:where(body.ij-pages-dark #main) h2,body.ij-pages-dark #main .ij-contacts-page h2{font-size:var(--info-section-size);margin:0 0 18px}
:where(body.ij-pages-dark #main) h3,body.ij-pages-dark #main .ij-contacts-page h3{font-size:var(--info-subheading-size);margin:0 0 16px}
:where(body.ij-pages-dark #main) p,body.ij-pages-dark #main .ij-contacts-page p{color:var(--muted);margin:0 0 var(--contact-copy-gap,18px);font-size:var(--contact-copy-size,var(--info-body-size));line-height:var(--contact-copy-line-height,var(--info-copy-line))}
body.ij-pages-dark :is(input,select,textarea){color:var(--ink);background-color:var(--field);border:1px solid var(--line);border-radius:6px;font:inherit}
body.ij-pages-dark [hidden]{display:none}
body.ij-pages-dark:not(.ij-product-compact) .section-breadcrumbs{background:var(--bg);padding:16px 0 0;margin:0}
body.ij-pages-dark .section-breadcrumbs :is(a,span){color:var(--muted)}
body.ij-pages-dark .section-breadcrumbs h1{font-size:var(--info-title-size);padding:0;color:var(--ink);margin:var(--page-heading-gap) 0 0;line-height:1.25;font-weight:var(--info-heading-weight);font-family:Rubik,Arial,sans-serif}
body.ij-pages-dark .section-tehni,body.ij-pages-dark .section-tehni>.content{width:100%;float:none;padding:0;margin:0}
.ij-help-messengers{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.ij-help-messengers a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:7px;font-size:14px}
.ij-help-messengers img{width:24px;height:24px;filter:none}
body.ij-pages-dark #mse2_results.list{grid-template-columns:minmax(0,1fr)}
body.ij-pages-dark .catalog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.ij-pages-dark .catalog-category-grid>li{width:100%;padding:0;margin:0}
body.ij-pages-dark .catalog-category-grid .home-category-image{height:220px}
body.ij-pages-dark .catalog-category-grid .home-category-body{padding:20px}
body.ij-pages-dark .ij-category-description details{background:var(--panel);border-color:var(--line)}
body.ij-pages-dark .ij-category-description :is(summary,p,li){color:var(--muted)}
body.ij-pages-dark .priceTable{color:var(--ink)}
body.ij-pages-dark .priceTable :is(th,td){border-color:var(--line);background:var(--panel)}
body.ij-pages-dark .category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:50px}
body.ij-pages-dark .category-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;transition:transform .2s}
@media (hover: hover){
body.ij-pages-dark .category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}}
body.ij-pages-dark .category-card .photo{background:white;height:220px;padding:20px}
body.ij-pages-dark .category-card img{width:100%;height:100%;object-fit:contain}
body.ij-pages-dark .category-card .copy{padding:20px}
body.ij-pages-dark .category-card h3{font-size:16px;min-height:44px;margin-bottom:18px}
body.ij-pages-dark .category-card .category-bottom{display:flex;justify-content:space-between;color:var(--accent);font-size:12px}
body.ij-pages-dark .ij-phone-prefix{display:none}
body.ij-pages-dark .homepage-advantages{padding:25px 0 45px;border-top:1px solid var(--line)}
body.ij-pages-dark .advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:25px 0}
body.ij-pages-dark .advantages p{font-size:13px}
body .ij-service-row{display:flex;gap:12px;margin-bottom:20px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
body .ij-service-row>span:first-child{color:var(--accent)}
body .ij-service-row strong,body .ij-service-row small{display:block}
body .ij-payment-brands{display:flex;gap:22px;flex-wrap:wrap}
body .ij-payment-brand{display:flex;align-items:center;gap:8px;font-size:12px}
body .ij-payment-brand img{width:27px;height:27px;object-fit:contain}
body .ij-payment-brand small{font-size:9px;display:block}
@media(max-width:1000px){body.ij-pages-dark .category-grid{grid-template-columns:repeat(3,1fr)}
}
body.ij-pages-dark .advantages>li{width:auto;float:none;padding:0;margin:0}
body.ij-pages-dark .advantages .inner{background:transparent;border:0;padding:20px 0;text-align:left;min-width:0}
body.ij-pages-dark .advantages .caption{font-weight:700;margin-bottom:12px;color:var(--ink);font-size:16px}
body.ij-pages-dark .advantages .icon-book,body.ij-pages-dark .advantages li::before,body.ij-pages-dark .advantages .inner::before{display:none}
body.ij-pages-dark .seeall-block a{color:#fff;display:inline-flex;background:var(--button);border-radius:7px;padding:12px 18px;border:0}
body.ij-pages-dark .ij-field-error{font-size:12px;color:var(--theme-error,#ffb0bc);margin:-8px 0 15px}
@media(max-width:700px){body.ij-pages-dark .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ij-pages-dark .category-card .photo{height:145px;padding:10px}
body.ij-pages-dark .category-card .copy{padding:14px}
body.ij-pages-dark .category-card h3{font-size:13px;min-height:59px}
body.ij-pages-dark .category-card .category-bottom{font-size:10px}
body.ij-pages-dark .advantages{grid-template-columns:1fr 1fr}
body .ij-payment-brands{gap:16px;margin-top:15px}
}
@media (min-width:768px){body:is(.mainpage,.checkout-dark-page,.ij-pages-dark) .home-mobile-menu[hidden]{display:none}
}
body.ij-pages-dark .ij-category-tree h2{font-size:19px}
@media(max-width:760px){:where(body.ij-pages-dark #main) h1,body.ij-pages-dark .section-breadcrumbs h1,body.ij-pages-dark #main .ij-contacts-page h1{font-size:var(--info-title-size);font-weight:var(--info-heading-weight);line-height:1.25}
:where(body.ij-pages-dark #main) h2,body.ij-pages-dark #main .ij-contacts-page h2{font-size:var(--info-section-size)}
:where(body.ij-pages-dark #main) h3,body.ij-pages-dark #main .ij-contacts-page h3{font-size:var(--info-subheading-size)}
body.ij-pages-dark .catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ij-pages-dark .catalog-category-grid .home-category-image{height:145px}
body.ij-pages-dark .catalog-category-grid .home-category-body{padding:14px}
}
body .ij-price-caption .ij-price-bounds{display:inline;margin-left:8px;color:var(--muted);font:400 11px/1.4 Rubik,Arial,sans-serif}
body .ij-price-inputs input[aria-invalid=true]{border-color:var(--theme-error,#ff9aad)}
body:is(.mainpage,.checkout-dark-page,.ij-pages-dark){font-family:Rubik,Arial,sans-serif}
body:is(.mainpage,.checkout-dark-page,.ij-pages-dark) :is(input,select,textarea){font-family:Rubik,Arial,sans-serif}
body.ij-pages-dark .ij-policy-heading h1{font-size:var(--info-title-size);line-height:1.25;margin:0 0 18px;color:var(--ink);font-weight:var(--info-heading-weight)}
body.ij-pages-dark .ij-policy-eyebrow{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.1em}
body.ij-pages-dark .ij-policy-review{padding:14px 18px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 6px 6px 0;font-size:14px}
body.ij-pages-dark .ij-policy-date{font-size:var(--info-small-size)}
body.ij-pages-dark .ij-policy-toc{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0;margin:22px 0;border-block:1px solid var(--line)}
@media(max-width:760px){body.ij-pages-dark .ij-policy-heading h1{font-size:var(--info-title-size);font-weight:var(--info-heading-weight);line-height:1.25}
}
@media(min-width:768px){
body .ij-scroll-actions{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom) + var(--ij-scroll-lift,0px));z-index:90;display:flex;flex-direction:column;align-items:stretch;gap:8px}
body .ij-scroll-actions[hidden]{display:none}
body .ij-scroll-actions :is(.ij-scroll-backtop,.ij-scroll-cart){position:relative;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--theme-accent,#69ceff);border-radius:8px;background:var(--theme-surface,#152938);color:var(--theme-accent,#69ceff);font:600 14px/1.3 Rubik,Arial,sans-serif;text-decoration:none;text-transform:none;box-shadow:0 4px 16px #0004;cursor:pointer}
body .ij-scroll-actions :is(.ij-scroll-backtop,.ij-scroll-cart):not(:disabled):not([aria-disabled="true"]):is(:focus-visible){background-color:var(--action-hover-bg);color:var(--action-hover-text);border-color:var(--action-hover-bg)}
@media (hover: hover){
body .ij-scroll-actions :is(.ij-scroll-backtop,.ij-scroll-cart):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background-color:var(--action-hover-bg);color:var(--action-hover-text);border-color:var(--action-hover-bg)}}
body .ij-scroll-actions .ij-scroll-cart{background:#086eaa;color:#fff}
body .ij-scroll-actions .ij-scroll-cart:not(:disabled):not([aria-disabled="true"]):is(:focus-visible){background-color:var(--action-hover-bg);color:var(--action-hover-text);border-color:var(--action-hover-bg)}
@media (hover: hover){
body .ij-scroll-actions .ij-scroll-cart:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background-color:var(--action-hover-bg);color:var(--action-hover-text);border-color:var(--action-hover-bg)}}
body .ij-scroll-cart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
body .ij-scroll-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:20px;background:var(--theme-accent,#69ceff);color:var(--theme-on-accent,var(--theme-bg,#0b1924));font-size:12px}
body .ij-scroll-count[hidden]{display:none}
body .ij-scroll-actions :is(a,button):focus-visible{outline:2px solid var(--theme-accent,#69ceff);outline-offset:3px}
body .ij-scroll-backtop>svg{display:none}
}
@media(max-width:767px){
body .ij-scroll-actions{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--ij-scroll-lift,0px));z-index:90;display:flex}
body .ij-scroll-actions[hidden],body .ij-scroll-actions .ij-scroll-backtop[hidden],body .ij-scroll-actions .ij-scroll-cart,body .ij-scroll-backtop .ij-scroll-label{display:none}
body .ij-scroll-actions .ij-scroll-backtop{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;margin:0;padding:0;border:1px solid var(--line,var(--theme-line,#304b5d));border-radius:8px;background:var(--raised,var(--theme-raised,#1c3b4e));color:var(--accent,var(--theme-accent,#67d3ff));box-shadow:0 4px 16px #0004;cursor:pointer}
body .ij-scroll-backtop svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .ij-scroll-actions .ij-scroll-backtop:is(:focus-visible){background-color:var(--action-hover-bg);color:var(--action-hover-text);border-color:var(--action-hover-bg)}
@media (hover: hover){
body .ij-scroll-actions .ij-scroll-backtop:is(:hover,:focus-visible){background-color:var(--action-hover-bg);color:var(--action-hover-text);border-color:var(--action-hover-bg)}}
body .ij-scroll-actions button:focus-visible{outline:2px solid var(--theme-accent,#69ceff);outline-offset:3px}
}
.ij-vendor-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}

/* Intentional taps and stationary presses share feedback; scrolling cancels it. */
:where(a[href],button,summary,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],[role="option"]){-webkit-tap-highlight-color:transparent}
[data-ij-tap-feedback]{--ij-tap-bg:var(--theme-raised,#254b63);--ij-tap-ink:var(--ink,var(--theme-ink,#edf6fc));animation:ij-tap-feedback 150ms ease-out}
:where(button,input[type="button"],input[type="submit"],input[type="reset"])[data-ij-tap-feedback]{--ij-tap-bg:var(--action-hover-bg,var(--theme-accent,#67d3ff));--ij-tap-ink:var(--action-hover-text,var(--theme-surface,#082332))}
@keyframes ij-tap-feedback{0%,75%{background-color:var(--ij-tap-bg);color:var(--ij-tap-ink);border-color:var(--accent,var(--theme-accent,#69ceff));box-shadow:inset 0 0 0 2px var(--accent,var(--theme-accent,#69ceff))}}
@media(prefers-reduced-motion:reduce){[data-ij-tap-feedback]{animation-timing-function:step-end}}
