:root{--page-heading-gap:12px;--info-end-space:16px;--bg:#0b1924;--panel:#152938;--raised:#1a3547;--ink:#edf6fc;--muted:#b1c8d8;--line:#2c475a;--accent:#69ceff;--button:#0876b4;--field:#0d202d;--footer:#102536;--shadow:0 14px 38px #0002;--action-hover-bg:#67d3ff;--action-hover-text:#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}
@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: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,#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:#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:#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 #69ceff;border-radius:8px;background:#152938;color:#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:#69ceff;color:#0b1924;font-size:12px}
body .ij-scroll-count[hidden]{display:none}
body .ij-scroll-actions :is(a,button):focus-visible{outline:2px solid #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,#304b5d);border-radius:8px;background:var(--raised,#1c3b4e);color:var(--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 #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:#254b63;--ij-tap-ink:var(--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,#67d3ff);--ij-tap-ink:var(--action-hover-text,#082332)}
@keyframes ij-tap-feedback{0%,75%{background-color:var(--ij-tap-bg);color:var(--ij-tap-ink);border-color:var(--accent,#69ceff);box-shadow:inset 0 0 0 2px var(--accent,#69ceff)}}
@media(prefers-reduced-motion:reduce){[data-ij-tap-feedback]{animation-timing-function:step-end}}
