/** Slaugai24 design tokens and accessibility controls. */
:root{--s24-primary:#0b2d5b;--s24-secondary:#2563eb;--s24-accent:#16a34a;--s24-bg:#f8fafc;--s24-surface:#fff;--s24-ink:#1f2937;--s24-muted:#6b7280;--s24-border:#e5e7eb;--s24-focus:#2563eb}
a,button,input,select,textarea,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea,[role=button],[tabindex]):focus:not(:focus-visible){outline:0!important;box-shadow:none}
:where(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{border-radius:4px;outline:3px solid var(--s24-focus)!important;outline-offset:3px}

/* Global Elementor header remains visible on every page. */
body.ehf-header .wrapper{padding-top:80px}
body.ehf-header .wrapper>header.header{background:#fff;left:0;position:fixed;right:0;top:0;width:100%;z-index:99990}
body.admin-bar.ehf-header .wrapper>header.header{top:32px}
@media(max-width:782px){body.admin-bar.ehf-header .wrapper>header.header{top:46px}}
@media(max-width:767px){body.ehf-header .wrapper{padding-top:80px}}

/* Compact desktop header: logo, one-line categories, search and cart. */
.elementor-element-c5desk01,.elementor-element-c6search01{display:none!important}
@media(min-width:1025px){
.elementor-element-a1b2c3d4{min-height:60px!important;padding:0 14px!important}
.elementor-element-c1a2b3c4{order:1!important;width:14%!important}
.elementor-element-c5desk01{display:flex!important;order:2!important;width:67%!important}
.elementor-element-c6search01{display:flex!important;order:3!important;width:13%!important}
.elementor-element-c2a2b3c4{display:none!important}
.elementor-element-c3a2b3c4{order:4!important;width:6%!important}
.elementor-element-c4a2b3c4{display:none!important}
.elementor-element-w3a2b3c4>.elementor-widget-container{align-items:center!important;display:flex!important;justify-content:center!important;padding:0!important}
.elementor-element-w1a2b3c4 img{max-height:44px!important;max-width:170px!important;width:auto!important}
.elementor-element-w5desk01,.elementor-element-w5desk01 .elementor-widget-container{width:100%!important}
.elementor-element-w5desk01 .hfe-nav-menu{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;margin:0!important;white-space:nowrap!important}
.elementor-element-w5desk01 .menu-item{flex:0 0 auto!important;margin:0!important}
.elementor-element-w5desk01 a.hfe-menu-item{background:transparent!important;color:#1f2937!important;font:600 12px/1.2 Inter,Arial,Helvetica,sans-serif!important;min-height:44px!important;padding:8px 4px!important;text-decoration:none!important}
.elementor-element-w5desk01 a.hfe-menu-item:hover,.elementor-element-w5desk01 a.hfe-menu-item:active{background:transparent!important;color:#0b2d5b!important;transform:none!important}
.elementor-element-w5desk01 .sub-menu{border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(11,45,91,.12)!important;overflow:hidden!important}
.elementor-element-w5desk01 .sub-menu a.hfe-sub-menu-item{background:#fff!important;color:#1f2937!important;font:500 14px/1.3 Inter,Arial,Helvetica,sans-serif!important;min-height:44px!important;padding:10px 16px!important}
.elementor-element-w5desk01 .sub-menu a.hfe-sub-menu-item:hover{background:transparent!important;color:#0b2d5b!important}
.elementor-element-w5desk01 li.s24-submenu-open>.sub-menu{opacity:1!important;pointer-events:auto!important;visibility:visible!important}
.elementor-element-w6search01,.elementor-element-w6search01 .elementor-widget-container{width:100%!important}
.elementor-element-w6search01 .hfe-search-form__container{background:#fff!important;border:1px solid #b8c2cf!important;border-radius:10px!important;display:flex!important;height:44px!important;min-height:44px!important;overflow:hidden!important;width:100%!important}
.elementor-element-w6search01 .hfe-search-form__input{background:#fff!important;border:0!important;box-shadow:none!important;color:#1f2937!important;font:500 13px/1.2 Inter,Arial,Helvetica,sans-serif!important;height:42px!important;min-width:0!important;padding:0 10px!important;width:100%!important}
.elementor-element-w6search01 .hfe-search-form__input::placeholder{color:#6b7280!important;opacity:1!important}
.elementor-element-w6search01 .hfe-search-submit{align-items:center!important;background:#0b2d5b!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;display:flex!important;height:44px!important;justify-content:center!important;min-width:44px!important;padding:0!important;width:44px!important}
.elementor-element-w6search01 .hfe-search-submit:hover,.elementor-element-w6search01 .hfe-search-submit:active{background:#0b2d5b!important;color:#fff!important;transform:none!important}
}

/* Accessibility preferences also cover the complete Elementor header and navigation. */
html.s24-text-1{--s24-desktop-menu-size:15px;--s24-mobile-menu-size:18.75px;--s24-header-input-size:16.25px;--s24-menu-contact-size:12.5px}
html.s24-text-2{--s24-desktop-menu-size:18px;--s24-mobile-menu-size:22.5px;--s24-header-input-size:19.5px;--s24-menu-contact-size:15px}
html.s24-text-3{--s24-desktop-menu-size:21px;--s24-mobile-menu-size:26.25px;--s24-header-input-size:22.75px;--s24-menu-contact-size:17.5px}
html.s24-text-4{--s24-desktop-menu-size:24px;--s24-mobile-menu-size:30px;--s24-header-input-size:26px;--s24-menu-contact-size:20px}
html[class*=s24-text-] .elementor-element-w5desk01 a.hfe-menu-item{font-size:var(--s24-desktop-menu-size)!important;line-height:1.3!important;white-space:normal!important}
html[class*=s24-text-] .elementor-element-w6search01 .hfe-search-form__input{font-size:var(--s24-header-input-size)!important}
html[class*=s24-text-] .elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-menu-item,
html[class*=s24-text-] .elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-sub-menu-item{font-size:var(--s24-mobile-menu-size)!important;line-height:1.35!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-title,
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-description{font-size:var(--s24-menu-contact-size)!important;line-height:1.3!important}
@media(min-width:1025px){
html[class*=s24-text-] body.ehf-header .wrapper{padding-top:0!important}
html[class*=s24-text-] body.ehf-header .wrapper>header.header{position:sticky!important;top:0!important}
html[class*=s24-text-] .elementor-element-a1b2c3d4>.elementor-container{align-items:center!important;flex-wrap:wrap!important;min-height:60px!important}
html[class*=s24-text-] .elementor-element-w5desk01 .hfe-nav-menu{flex-wrap:wrap!important;white-space:normal!important}
html[class*=s24-text-] .elementor-element-w5desk01 a.hfe-menu-item{min-height:48px!important}
html[class*=s24-text-] .elementor-element-w6search01 .hfe-search-form__container,
html[class*=s24-text-] .elementor-element-w6search01 .hfe-search-submit{height:52px!important;min-height:52px!important}
html[class*=s24-text-] .elementor-element-w6search01 .hfe-search-form__input{height:50px!important}
}
html.s24-readable :where(.elementor-location-header,.hfe-nav-menu,.hfe-flyout-content,.hfe-search-form__input,.hfe-search-submit){font-family:Arial,Helvetica,sans-serif!important}
html.s24-readable :where(.fa,.fas,.far,.fal,.fab,[class^=eicon],[class*=" eicon"],.elementor-icon i){font-family:"Font Awesome 5 Free","Font Awesome 6 Free",eicons!important}
html.s24-contrast-high body.ehf-header .wrapper>header.header,
html.s24-contrast-high :where(.elementor-element-a1b2c3d4,.hfe-flyout-content,.hfe-flyout-content nav,.hfe-flyout-content ul,.hfe-flyout-content li,.elementor-element-f00ter01,.elementor-element-f00ter02){background:#000!important;color:#fff!important;border-color:#fff!important}
html.s24-contrast-high :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) a,
html.s24-contrast-high :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) .hfe-menu-toggle{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-dark body.ehf-header .wrapper>header.header,
html.s24-contrast-dark :where(.elementor-element-a1b2c3d4,.hfe-flyout-content,.hfe-flyout-content nav,.hfe-flyout-content ul,.hfe-flyout-content li,.elementor-element-f00ter01,.elementor-element-f00ter02){background:#111827!important;color:#f9fafb!important;border-color:#d1d5db!important}
html.s24-contrast-dark :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) a,
html.s24-contrast-dark :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) .hfe-menu-toggle{background:#111827!important;color:#93c5fd!important}
html.s24-contrast-yellow body.ehf-header .wrapper>header.header,
html.s24-contrast-yellow :where(.elementor-element-a1b2c3d4,.hfe-flyout-content,.hfe-flyout-content nav,.hfe-flyout-content ul,.hfe-flyout-content li,.elementor-element-f00ter01,.elementor-element-f00ter02){background:#ffeb3b!important;color:#000!important;border-color:#000!important}
html.s24-contrast-yellow :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) a,
html.s24-contrast-yellow :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) .hfe-menu-toggle{background:#ffeb3b!important;color:#000!important}
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) :where(.elementor-element-w6search01 .hfe-search-form__input,.elementor-element-w2a2b3c4 .hfe-search-form__input){border:2px solid currentColor!important;box-shadow:none!important}
html.s24-contrast-high :where(.elementor-element-w6search01 .hfe-search-form__input,.elementor-element-w2a2b3c4 .hfe-search-form__input){background:#000!important;color:#fff!important}
html.s24-contrast-dark :where(.elementor-element-w6search01 .hfe-search-form__input,.elementor-element-w2a2b3c4 .hfe-search-form__input){background:#1f2937!important;color:#fff!important}
html.s24-contrast-yellow :where(.elementor-element-w6search01 .hfe-search-form__input,.elementor-element-w2a2b3c4 .hfe-search-form__input){background:#ffeb3b!important;color:#000!important}
@media(min-width:1025px) and (max-width:1199px){
.elementor-element-w5desk01 a.hfe-menu-item{font-size:10px!important;padding-left:3px!important;padding-right:3px!important}
.elementor-element-w1a2b3c4 img{max-width:128px!important}
.elementor-element-w6search01 .hfe-search-form__input{font-size:11px!important;padding-left:7px!important;padding-right:7px!important}
}

/* Elementor/HFE header search. */
.elementor-element-w2a2b3c4 .hfe-search-icon-toggle,
.elementor-element-w2a2b3c4 .hfe-search-icon-toggle:hover{background:transparent!important;color:#0b2d5b!important}
.elementor-element-w2a2b3c4 .hfe-search-icon-toggle i.fa-search{align-items:center;background:transparent!important;color:#0b2d5b!important;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0!important;width:44px!important}
.elementor-element-w2a2b3c4 .hfe-search-button-wrapper.hfe-input-focus .hfe-search-form__input{background:#fff!important;border:1px solid #b8c2cf!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(11,45,91,.14)!important;color:#1f2937!important;font:500 16px/1.3 Inter,Arial,sans-serif;height:48px;padding:0 54px 0 16px!important}
.elementor-element-w2a2b3c4 .hfe-search-button-wrapper.hfe-input-focus .hfe-search-form__input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.18),0 10px 30px rgba(11,45,91,.14)!important;outline:0!important}
@media(min-width:768px){
.elementor-element-w2a2b3c4 .hfe-search-button-wrapper.hfe-input-focus .hfe-search-form__input{right:0!important;width:min(360px,calc(100vw - 32px))!important}
}
@media(max-width:767px){
.elementor-element-w2a2b3c4 .hfe-search-button-wrapper.hfe-input-focus{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 10px 24px rgba(11,45,91,.12);display:flex!important;height:68px;left:0;padding:10px 16px;position:fixed;right:0;top:64px;z-index:100000}
.elementor-element-w2a2b3c4 .hfe-search-button-wrapper.hfe-input-focus .hfe-search-icon-toggle{height:48px;width:100%!important}
.elementor-element-w2a2b3c4 .hfe-search-button-wrapper.hfe-input-focus .hfe-search-form__input{left:0!important;position:absolute!important;right:0!important;width:100%!important}
.elementor-element-w2a2b3c4 .hfe-search-button-wrapper.hfe-input-focus i.fa-search{position:absolute!important;right:2px;top:2px;z-index:2}
}
@media(max-width:520px){.s24-a11y__panel{top:20px!important}}
.s24-a11y{bottom:20px;color-scheme:light;left:20px;position:fixed;z-index:99998}
.s24-a11y__backdrop{background:rgba(11,45,91,.22);inset:0;position:fixed;z-index:-1}
html.s24-a11y-open{overflow:hidden}
html.s24-toolbar-right .s24-a11y{left:auto;right:20px}
.s24-a11y button{font-family:Inter,Arial,Helvetica,sans-serif}
.s24-a11y__trigger{align-items:center;background:var(--s24-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 7px 22px rgba(11,45,91,.28);color:#fff;cursor:pointer;display:flex;font-size:32px;height:64px;justify-content:center;line-height:1;padding:0;width:64px}
.s24-a11y__wheelchair-icon{display:block;height:34px;overflow:visible;width:34px}
.s24-a11y__panel-badge{align-items:center;background:var(--s24-primary);border:3px solid #fff;border-radius:50%;color:#fff;display:none;height:58px;justify-content:center;left:18px;position:absolute;top:-18px;width:58px;z-index:4}.s24-a11y__panel-badge svg{height:34px;overflow:visible;width:34px}
.s24-a11y__panel{background:var(--s24-surface)!important;border:1px solid var(--s24-border)!important;border-radius:16px;bottom:76px;box-shadow:0 18px 50px rgba(11,45,91,.2);color:var(--s24-ink)!important;left:0;max-height:calc(100vh - 116px);overscroll-behavior:contain;overflow:auto;padding:24px;position:absolute;width:min(440px,calc(100vw - 32px))}
html.s24-toolbar-right .s24-a11y__panel{left:auto;right:0}
.s24-a11y__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.s24-a11y__content{display:block}
.s24-a11y__header h2{color:var(--s24-primary);font:700 25px/1.15 Inter,Arial,Helvetica,sans-serif;margin:0}
.s24-a11y__close{background:transparent;border:0;color:var(--s24-primary);cursor:pointer;font-size:34px;font-weight:500;height:44px;line-height:1;margin:0;width:44px}
.s24-a11y__close .dashicons{font-size:32px;height:32px;width:32px}
.s24-a11y__section-title{color:var(--s24-primary);font:700 17px/1.3 Inter,Arial,Helvetica,sans-serif;margin:0 0 16px}
.s24-a11y__group{margin:0 0 18px}.s24-a11y__label{color:var(--s24-primary);display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.s24-a11y__size-controls{align-items:center;display:grid;gap:12px;grid-template-columns:1fr 74px 1fr}.s24-a11y__size-controls button{background:#fff;border:1px solid #b8c2cf;border-radius:10px;color:var(--s24-primary);cursor:pointer;font-size:22px;font-weight:700;min-height:54px}.s24-a11y__size-controls button:disabled{cursor:not-allowed;opacity:.42}.s24-a11y__size-controls output{color:var(--s24-primary);font-size:20px;font-weight:700;text-align:center}
.s24-a11y__contrast-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.s24-a11y__contrast-grid button{align-items:center;background:#f3f4f6;border:2px solid transparent;border-radius:10px;color:var(--s24-ink);cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:5px;justify-content:center;line-height:1.12;min-height:104px;padding:8px 4px;text-align:center}.s24-a11y__contrast-grid button[aria-pressed=true]{border-color:#22b8e6;box-shadow:0 0 0 2px rgba(34,184,230,.2)}.s24-a11y__contrast-grid button[data-s24-contrast=high]{background:var(--s24-primary);color:#fff}.s24-a11y__contrast-grid button[data-s24-contrast=dark]{background:#e5e7eb;color:#111827}.s24-a11y__contrast-grid button[data-s24-contrast=yellow]{background:#ffeb3b;color:#000}.s24-a11y__mode-icon{font-size:30px;font-weight:400;height:30px;line-height:1;width:30px}
.s24-a11y__switches{border-top:1px solid var(--s24-border)}.s24-a11y__option{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--s24-border);color:var(--s24-ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:44px 1fr 48px;min-height:72px;padding:10px 0;text-align:left;width:100%}.s24-a11y__row-icon{align-items:center;background:var(--s24-bg);border-radius:50%;color:var(--s24-primary);display:flex;font-size:21px;font-weight:700;height:42px;justify-content:center;width:42px}.s24-a11y__copy{display:flex;flex-direction:column;min-width:0}.s24-a11y__copy strong{color:var(--s24-primary);font-size:16px;line-height:1.25}.s24-a11y__copy small{color:var(--s24-muted);font-size:13px;font-weight:400;line-height:1.3;margin-top:2px}
.s24-a11y__option:hover,.s24-a11y__option:active,.s24-a11y__option:focus{background:#f8fafc!important;color:var(--s24-ink)!important}.s24-a11y__option:hover .s24-a11y__copy strong,.s24-a11y__option:active .s24-a11y__copy strong,.s24-a11y__option:focus .s24-a11y__copy strong{color:var(--s24-primary)!important}.s24-a11y__option:hover .s24-a11y__copy small,.s24-a11y__option:active .s24-a11y__copy small,.s24-a11y__option:focus .s24-a11y__copy small{color:var(--s24-muted)!important}
.s24-a11y__switch{background:#d1d5db;border-radius:999px;height:28px;position:relative;transition:background-color .15s ease;width:48px}.s24-a11y__switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:22px}.s24-a11y__option[aria-checked=true] .s24-a11y__switch{background:var(--s24-accent)}.s24-a11y__option[aria-checked=true] .s24-a11y__switch:after{transform:translateX(20px)}
.s24-a11y__reset{background:var(--s24-primary);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:18px;min-height:54px;padding:12px 16px;width:100%}.s24-a11y__reset span{font-size:22px;margin-right:6px}.s24-a11y__privacy{align-items:flex-start;color:var(--s24-muted);display:flex;font:400 12px/1.45 Inter,Arial,Helvetica,sans-serif;gap:10px;margin:16px 2px 0}.s24-a11y__privacy>span:first-child{color:var(--s24-primary);font-size:20px;line-height:1}.s24-a11y button:focus-visible{outline:3px solid var(--s24-focus);outline-offset:3px}
html.s24-text-1{font-size:125%}html.s24-text-2{font-size:150%}html.s24-text-3{font-size:175%}html.s24-text-4{font-size:200%}html.s24-readable body,html.s24-readable body *{font-family:Arial,Helvetica,sans-serif!important}html.s24-readable .dashicons,html.s24-readable .dashicons:before{font-family:dashicons!important}html.s24-spacing body{letter-spacing:.06em!important;line-height:1.7!important;word-spacing:.14em!important}html.s24-links a:not(.s24-a11y__trigger){outline:2px solid currentColor!important;outline-offset:2px;text-decoration:underline!important;text-decoration-thickness:2px!important}
html.s24-contrast-high body{background:#000!important;color:#fff!important}html.s24-contrast-high body>:not(.s24-a11y),html.s24-contrast-high body>:not(.s24-a11y) :where(main,header,footer,section,article,aside,nav,div,form){background-color:#000!important;color:#fff!important}html.s24-contrast-high body>:not(.s24-a11y) :where(a,button){color:#ffeb3b!important}html.s24-contrast-high body>:not(.s24-a11y) :where(input,select,textarea){background:#000!important;border:2px solid #fff!important;color:#fff!important}
html.s24-contrast-dark body{background:#111827!important;color:#f9fafb!important}html.s24-contrast-dark body>:not(.s24-a11y),html.s24-contrast-dark body>:not(.s24-a11y) :where(main,header,footer,section,article,aside,nav,div,form){background-color:#111827!important;color:#f9fafb!important}html.s24-contrast-dark body>:not(.s24-a11y) :where(a,button){color:#93c5fd!important}html.s24-contrast-dark body>:not(.s24-a11y) :where(input,select,textarea){background:#1f2937!important;border:2px solid #d1d5db!important;color:#fff!important}
html.s24-contrast-yellow body{background:#ffeb3b!important;color:#000!important}html.s24-contrast-yellow body>:not(.s24-a11y),html.s24-contrast-yellow body>:not(.s24-a11y) :where(main,header,footer,section,article,aside,nav,div,form){background-color:#ffeb3b!important;color:#000!important}html.s24-contrast-yellow body>:not(.s24-a11y) :where(a,button){background:#000!important;color:#ffeb3b!important}html.s24-contrast-yellow body>:not(.s24-a11y) :where(input,select,textarea){background:#ffeb3b!important;border:2px solid #000!important;color:#000!important}
html.s24-motion *,html.s24-motion *:before,html.s24-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:520px){.s24-a11y{bottom:12px;left:12px}.s24-a11y__trigger{height:58px;width:58px}.s24-a11y__panel{border:1px solid var(--s24-border)!important;border-radius:16px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 18px 50px rgba(11,45,91,.24);left:12px;max-height:none;overflow:visible;padding:16px;position:fixed;right:12px;top:var(--s24-dialog-top,75px);width:auto}.s24-a11y__panel:not([hidden]){display:flex;flex-direction:column}html.s24-toolbar-right .s24-a11y{left:auto;right:12px}html.s24-toolbar-right .s24-a11y__panel{left:12px;right:12px}.s24-a11y__panel-badge{display:flex}.s24-a11y__header{background:#fff;flex:0 0 auto;margin:0 0 10px;padding:8px 0 10px 66px;position:relative;top:auto;z-index:2}.s24-a11y__header h2{font-size:21px}.s24-a11y__content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.s24-a11y__section-title{font-size:15px;margin-bottom:10px}.s24-a11y__group{margin-bottom:12px}.s24-a11y__label{font-size:14px;margin-bottom:6px}.s24-a11y__size-controls button{min-height:46px}.s24-a11y__contrast-grid{gap:6px}.s24-a11y__contrast-grid button{font-size:11px;min-height:82px;padding:6px 3px}.s24-a11y__mode-icon{font-size:25px;height:25px;width:25px}.s24-a11y__option{gap:9px;grid-template-columns:38px 1fr 44px;min-height:60px;padding:7px 0}.s24-a11y__row-icon{height:36px;width:36px}.s24-a11y__copy strong{font-size:15px}.s24-a11y__copy small{font-size:12px}.s24-a11y__switch{height:26px;width:44px}.s24-a11y__switch:after{height:20px;width:20px}.s24-a11y__option[aria-checked=true] .s24-a11y__switch:after{transform:translateX(18px)}.s24-a11y__reset{flex:0 0 auto;margin-top:10px;min-height:48px}.s24-a11y__privacy{flex:0 0 auto;margin:8px 0 max(2px,env(safe-area-inset-bottom))}}@media(max-width:370px){.s24-a11y__panel{left:8px;padding:14px;right:8px}.s24-a11y__panel-badge{height:54px;left:14px;top:-16px;width:54px}.s24-a11y__header{padding-left:62px}.s24-a11y__contrast-grid{grid-template-columns:repeat(2,1fr)}.s24-a11y__contrast-grid button{min-height:72px}}

/* Elementor/HFE mobile menu: morph one stationary hamburger into an X. */
@media(max-width:767px){
.elementor-element-w4a2b3c4 .hfe-nav-menu__toggle,
.elementor-element-w4a2b3c4 .hfe-nav-menu__toggle:hover,
.elementor-element-w4a2b3c4 .hfe-nav-menu__toggle:focus,
.elementor-element-w4a2b3c4 .hfe-nav-menu__toggle:active{align-items:center!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#0b2d5b!important;display:flex!important;height:44px!important;justify-content:center!important;opacity:1!important;position:absolute!important;right:14px!important;top:14px!important;transform:none!important;width:44px!important;z-index:100004}
.elementor-element-a1b2c3d4{position:relative!important}
.elementor-element-c4a2b3c4,
.elementor-element-c4a2b3c4>.elementor-widget-wrap,
.elementor-element-w4a2b3c4,
.elementor-element-w4a2b3c4>.elementor-widget-container{position:static!important}
.elementor-element-w4a2b3c4 .hfe-nav-menu-icon{background:linear-gradient(#0b2d5b,#0b2d5b) center/24px 3px no-repeat!important;height:20px!important;position:relative;transition:background-size .24s ease;width:24px!important}
.elementor-element-w4a2b3c4 .hfe-nav-menu-icon svg{display:none!important}
.elementor-element-w4a2b3c4 .hfe-nav-menu-icon:before,
.elementor-element-w4a2b3c4 .hfe-nav-menu-icon:after{background:#0b2d5b;border-radius:2px;content:"";height:3px;left:0;position:absolute;transform-origin:center;transition:top .24s ease,transform .24s ease;width:24px}
.elementor-element-w4a2b3c4 .hfe-nav-menu-icon:before{top:1px}
.elementor-element-w4a2b3c4 .hfe-nav-menu-icon:after{top:16px}
.elementor-element-w4a2b3c4:has(.hfe-flyout-show) .hfe-nav-menu-icon{background-size:0 3px!important}
.elementor-element-w4a2b3c4:has(.hfe-flyout-show) .hfe-nav-menu-icon:before{top:8.5px;transform:rotate(45deg)}
.elementor-element-w4a2b3c4:has(.hfe-flyout-show) .hfe-nav-menu-icon:after{top:8.5px;transform:rotate(-45deg)}
.elementor-element-w4a2b3c4:has(.hfe-flyout-show) .hfe-nav-menu__toggle{visibility:hidden!important}
.elementor-element-w4a2b3c4 .hfe-flyout-close,
.elementor-element-w4a2b3c4 .hfe-flyout-close:hover,
.elementor-element-w4a2b3c4 .hfe-flyout-close:focus,
.elementor-element-w4a2b3c4 .hfe-flyout-close:active{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block;height:44px;outline:0;position:fixed;right:14px;top:14px;transform:none!important;width:44px;z-index:100005}
.elementor-element-w4a2b3c4 .hfe-flyout-close svg{display:none!important}
.elementor-element-w4a2b3c4 .hfe-flyout-close:before,
.elementor-element-w4a2b3c4 .hfe-flyout-close:after{background:#0b2d5b!important;border-radius:2px;content:""!important;height:3px;left:10px;position:absolute;top:20.5px;width:24px}
.elementor-element-w4a2b3c4 .hfe-flyout-close:before{transform:rotate(45deg)}
.elementor-element-w4a2b3c4 .hfe-flyout-close:after{transform:rotate(-45deg)}
body.admin-bar .elementor-element-w4a2b3c4 .hfe-flyout-close{top:60px}

/* Mobile navigation drawer. */
.elementor-element-w4a2b3c4 .hfe-flyout-overlay{background:rgba(15,23,42,.58)!important}
.elementor-element-w4a2b3c4 .hfe-flyout-container .hfe-side{background:#fff!important;box-shadow:-18px 0 42px rgba(11,45,91,.16);height:100dvh!important;max-width:calc(100vw - 48px);top:0!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content{background:#fff!important;display:flex!important;flex-direction:column;height:100%!important;overflow:hidden;padding:66px 0 0!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content nav,
.elementor-element-w4a2b3c4 .hfe-flyout-content .hfe-nav-menu{background:#fff!important;margin:0!important;width:100%}
.elementor-element-w4a2b3c4 .hfe-flyout-content>nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px 20px 32px}
.elementor-element-w4a2b3c4 .hfe-flyout-content li.menu-item{background:#fff!important;border:0!important;margin:0!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-menu-item,
.elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-sub-menu-item,
.elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-menu-item:hover,
.elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-sub-menu-item:hover,
.elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-menu-item:active,
.elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-sub-menu-item:active{align-items:center;background:#fff!important;border:0!important;box-shadow:none!important;color:#1f2937!important;display:flex;font:600 15px/1.35 Inter,Arial,sans-serif!important;justify-content:space-between;min-height:46px;padding:12px 8px!important;text-decoration:none!important;transform:none!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content a.hfe-sub-menu-item{color:#6b7280!important;font-size:14px!important;padding-left:24px!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content .sub-menu{background:#f8fafc!important;border:0!important;border-radius:8px!important;box-shadow:none!important;margin:2px 0 8px!important;overflow:hidden!important;padding:4px 0!important;position:static!important;width:100%!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content .hfe-menu-toggle,
.elementor-element-w4a2b3c4 .hfe-flyout-content .hfe-menu-toggle:hover,
.elementor-element-w4a2b3c4 .hfe-flyout-content .hfe-menu-toggle:focus,
.elementor-element-w4a2b3c4 .hfe-flyout-content .hfe-menu-toggle:focus-visible,
.elementor-element-w4a2b3c4 .hfe-flyout-content .hfe-menu-toggle:active{background:transparent!important;border:0!important;box-shadow:none!important;color:#0b2d5b!important;margin-left:auto;outline:0!important;text-decoration:none!important;transform:none!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-]>a.hfe-menu-item,
.elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-]>.hfe-has-submenu-container>a.hfe-menu-item{gap:12px!important;justify-content:flex-start!important;width:100%!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-]>.hfe-has-submenu-container{align-items:center;display:flex!important;width:100%!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-] .hfe-menu-toggle{flex:0 0 auto!important;margin-left:auto!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-]>a.hfe-menu-item:before,
.elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-]>.hfe-has-submenu-container>a.hfe-menu-item:before{background:transparent!important;color:#0b2d5b;display:inline-block!important;flex:0 0 24px!important;font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-size:18px;font-weight:900!important;line-height:1;opacity:1!important;position:static!important;text-align:center;transform:none!important;width:24px!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-sale>a.hfe-menu-item:before,
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-sale>.hfe-has-submenu-container>a.hfe-menu-item:before{content:"\f295"}
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-shop>a.hfe-menu-item:before,
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-shop>.hfe-has-submenu-container>a.hfe-menu-item:before{content:"\f54e"}
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-rental>a.hfe-menu-item:before,
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-rental>.hfe-has-submenu-container>a.hfe-menu-item:before{content:"\f274"}
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-compensation>a.hfe-menu-item:before,
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-compensation>.hfe-has-submenu-container>a.hfe-menu-item:before{content:"\f4be"}
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-blog>a.hfe-menu-item:before,
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-blog>.hfe-has-submenu-container>a.hfe-menu-item:before{content:"\f518"}
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-about>a.hfe-menu-item:before,
.elementor-element-w4a2b3c4 .hfe-flyout-content li.s24-menu-about>.hfe-has-submenu-container>a.hfe-menu-item:before{content:"\f05a"}

/* Persistent bottom panel inside the open mobile drawer. */
.elementor-element-f00ter01{display:none!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content{position:relative!important}
.elementor-element-w4a2b3c4 .hfe-flyout-content>.elementor-element-f00ter01{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -12px 28px rgba(11,45,91,.08);display:flex!important;flex:0 0 auto;gap:8px!important;padding:10px 14px max(14px,env(safe-area-inset-bottom))!important;position:relative;width:100%!important;z-index:100006}
.elementor-element-w4a2b3c4 .hfe-flyout-content>.elementor-element-f00ter01 .elementor-element-f00ter02{display:grid!important;gap:0!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important}
.elementor-element-f00ter02 .s24-menu-contact-card{align-self:stretch!important;border-right:1px solid #e5e7eb;margin:0!important;min-width:0;padding:0 7px!important;text-align:center}
.elementor-element-f00ter02 .s24-menu-contact-card:last-child{border-right:0}
.elementor-element-f00ter02 .elementor-icon-box-wrapper{align-items:center!important;display:grid!important;gap:4px!important;grid-template-rows:38px 1fr;height:100%!important;justify-items:center!important}
.elementor-element-f00ter02 .elementor-icon-box-icon{align-items:center!important;display:flex!important;height:38px!important;justify-content:center!important;margin:0!important;width:100%!important}
.elementor-element-f00ter02 .elementor-icon{align-items:center;background:#e5f1ff!important;border-radius:50%;color:#0b2d5b!important;display:flex;height:34px;justify-content:center;width:34px}
.elementor-element-f00ter02 .elementor-icon svg{fill:#0b2d5b!important;height:15px!important;width:15px!important}
.elementor-element-f00ter02 .elementor-icon-box-content{align-self:start!important;display:grid!important;grid-template-rows:minmax(26px,auto) auto;width:100%!important}
.elementor-element-f00ter02 .elementor-icon-box-title{align-items:flex-start!important;display:flex!important;font:700 10px/1.25 Inter,Arial,sans-serif!important;justify-content:center!important;margin:0!important;min-height:26px!important;overflow-wrap:anywhere}
.elementor-element-f00ter02 .elementor-icon-box-title a{color:#0b2d5b!important}
.elementor-element-f00ter02 .elementor-icon-box-description{color:#6b7280!important;font:500 9px/1.25 Inter,Arial,sans-serif!important;margin:2px 0 0!important;min-height:23px!important}
.elementor-element-f00ter06{margin:0!important}
.elementor-element-f00ter06 .elementor-social-icon{background:#e5f1ff!important;color:#0b2d5b!important;font-size:14px!important;height:34px!important;width:34px!important}
.elementor-element-f00ter06 .elementor-social-icon svg{fill:#0b2d5b!important}
.elementor-element-f00ter07{margin:0!important;width:100%!important}
.elementor-element-f00ter07 .elementor-button{align-items:center;background:#0b2d5b!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;display:flex;font:700 13px/1.2 Inter,Arial,sans-serif!important;justify-content:center;min-height:44px;padding:10px 14px!important;width:100%}
.elementor-element-f00ter07 .elementor-button:hover,
.elementor-element-f00ter07 .elementor-button:active{background:#0b2d5b!important;color:#fff!important;transform:none!important}
body:has(.hfe-flyout-show) .s24-a11y__trigger,
html.s24-menu-open .s24-a11y__trigger{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
html.s24-menu-open,html.s24-menu-open body{overflow:hidden!important;overscroll-behavior:none!important}
html.s24-menu-open.s24-a11y-open .s24-a11y{z-index:100010!important}
html.s24-menu-open.s24-a11y-open .elementor-element-w4a2b3c4 .hfe-flyout-close{opacity:1!important;pointer-events:auto!important;visibility:visible!important;z-index:100020!important}
html.s24-menu-open.s24-a11y-open .s24-a11y__close{position:relative!important;z-index:100030!important}
}

/* Final high-specificity header states override Elementor's generated widget colors. */
html.s24-contrast-high body .elementor-2247 :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) :where(a.hfe-menu-item,a.hfe-sub-menu-item,.hfe-menu-toggle),
html.s24-contrast-high body .elementor-2247 .elementor-element-w3a2b3c4 :where(a,i,svg){background-color:#000!important;color:#ffeb3b!important;fill:#ffeb3b!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-content :where(a.hfe-menu-item,a.hfe-sub-menu-item,.hfe-menu-toggle){background:#000!important;color:#ffeb3b!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w6search01 .hfe-search-submit{background:#000!important;border:2px solid #fff!important;color:#ffeb3b!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w6search01 .hfe-search-submit :where(i,svg){color:#ffeb3b!important;fill:#ffeb3b!important}
html.s24-contrast-high body .elementor-2247 :where(.elementor-element-f00ter02,.elementor-element-f00ter07) :where(a,.elementor-icon,.elementor-button,svg){background:#000!important;color:#ffeb3b!important;fill:#ffeb3b!important;border-color:#fff!important}
html.s24-contrast-dark body .elementor-2247 :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) :where(a.hfe-menu-item,a.hfe-sub-menu-item,.hfe-menu-toggle),
html.s24-contrast-dark body .elementor-2247 .elementor-element-w3a2b3c4 :where(a,i,svg){background-color:#111827!important;color:#93c5fd!important;fill:#93c5fd!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-content :where(a.hfe-menu-item,a.hfe-sub-menu-item,.hfe-menu-toggle){background:#111827!important;color:#93c5fd!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w6search01 .hfe-search-submit{background:#111827!important;border:2px solid #d1d5db!important;color:#93c5fd!important}
html.s24-contrast-yellow body .elementor-2247 :where(.elementor-element-w5desk01,.elementor-element-w4a2b3c4) :where(a.hfe-menu-item,a.hfe-sub-menu-item,.hfe-menu-toggle),
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w3a2b3c4 :where(a,i,svg){background-color:#ffeb3b!important;color:#000!important;fill:#000!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-content :where(a.hfe-menu-item,a.hfe-sub-menu-item,.hfe-menu-toggle){background:#ffeb3b!important;color:#000!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w6search01 .hfe-search-submit{background:#000!important;border:2px solid #000!important;color:#ffeb3b!important}
html:is(.s24-contrast-high,.s24-contrast-dark) body .elementor-2247 :where(.elementor-element-w6search01,.elementor-element-w2a2b3c4) input::placeholder{color:#fff!important;opacity:1!important}
html.s24-contrast-yellow body .elementor-2247 :where(.elementor-element-w6search01,.elementor-element-w2a2b3c4) input::placeholder{color:#000!important;opacity:1!important}
/* Mobile header search: HFE's own field/icon rules outrank the :where() contrast rules above, so the drawer search needs its own high-specificity override. */
html.s24-contrast-high body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-button-wrapper .hfe-search-form__input{background:#000!important;color:#fff!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-icon-toggle :where(i,svg){color:#ffeb3b!important;fill:#ffeb3b!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-button-wrapper .hfe-search-form__input{background:#1f2937!important;color:#fff!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-icon-toggle :where(i,svg){color:#93c5fd!important;fill:#93c5fd!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-button-wrapper .hfe-search-form__input{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-icon-toggle :where(i,svg){color:#000!important;fill:#000!important}
/* Readable-font mode must not reach icon fonts: the `html.s24-readable body *` rule above (0,1,2) outranks the :where() guard, so icons need class-level specificity like .dashicons already has. */
html.s24-readable :is(.fa,.fas,.far,.fal,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-light),
html.s24-readable :is(.fa,.fas,.far,.fal,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-light):before{font-family:"Font Awesome 5 Free","Font Awesome 5 Brands",FontAwesome!important}
html.s24-readable :is([class^=eicon],[class*=" eicon"]),
html.s24-readable :is([class^=eicon],[class*=" eicon"]):before{font-family:eicons!important}
html.s24-readable .star-rating,html.s24-readable .star-rating:before,html.s24-readable .star-rating span:before{font-family:star!important}
/* Readable-font mode must also reach header/drawer text: the widget rules above set the Inter `font` shorthand with !important, which outranks `html.s24-readable body *`. Only the family is overridden; size and weight stay. */
html.s24-readable body .elementor-2247 :is(.elementor-element-w5desk01,.elementor-element-w4a2b3c4,.elementor-element-w6search01,.elementor-element-w2a2b3c4,.elementor-element-f00ter02,.elementor-element-f00ter07) :is(a,input,button,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-button){font-family:Arial,Helvetica,sans-serif!important}
/* Drawer chrome in contrast modes: HFE's panel/list/submenu backgrounds and the navy icon colours are set with 3-class !important rules, so the :where() contrast rules never reach them. Without this the collapsed submenus show as white bars and the hamburger, close X and category icons turn navy-on-navy. */
html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 :is(.hfe-side,.hfe-flyout-content .hfe-nav-menu,.hfe-flyout-content li.menu-item){background:#111827!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-content .sub-menu{background:#1f2937!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-] a.hfe-menu-item:before{color:#93c5fd!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-close:before,html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-close:after{background:#93c5fd!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon{background:linear-gradient(#93c5fd,#93c5fd) center/24px 3px no-repeat!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon:before,html.s24-contrast-dark body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon:after{background:#93c5fd!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-f00ter02 .elementor-icon-box-description{color:#d1d5db!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-button-wrapper .hfe-search-form__input:focus{border:2px solid #d1d5db!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w4a2b3c4 :is(.hfe-side,.hfe-flyout-content .hfe-nav-menu,.hfe-flyout-content li.menu-item,.hfe-flyout-content .sub-menu){background:#000!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-] a.hfe-menu-item:before{color:#ffeb3b!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-close:before,html.s24-contrast-high body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-close:after{background:#ffeb3b!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon{background:linear-gradient(#ffeb3b,#ffeb3b) center/24px 3px no-repeat!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon:before,html.s24-contrast-high body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon:after{background:#ffeb3b!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-f00ter02 .elementor-icon-box-description{color:#fff!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-button-wrapper .hfe-search-form__input:focus{border:2px solid #fff!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w4a2b3c4 :is(.hfe-side,.hfe-flyout-content .hfe-nav-menu,.hfe-flyout-content li.menu-item,.hfe-flyout-content .sub-menu){background:#ffeb3b!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-content li[class*=s24-menu-] a.hfe-menu-item:before{color:#000!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-close:before,html.s24-contrast-yellow body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-flyout-close:after{background:#000!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon{background:linear-gradient(#000,#000) center/24px 3px no-repeat!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon:before,html.s24-contrast-yellow body .elementor-2247 .elementor-element-w4a2b3c4 .hfe-nav-menu-icon:after{background:#000!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-f00ter02 .elementor-icon-box-description{color:#000!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-button-wrapper .hfe-search-form__input:focus{border:2px solid #000!important}
/* Collapsed mobile search must stay invisible in contrast modes: the generic input rules above give the 26px closed field a 2px border and a panel background, which renders as an empty box next to the magnifier. The expanded (focused) field keeps its border from the rules above. */
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body .elementor-2247 .elementor-element-w2a2b3c4 .hfe-search-form__input:not(:focus){background:transparent!important;border:0!important}
/* The logo PNG is transparent and drawn in brand colours meant for a light header, so its dark ".LT" disappears in contrast modes. A white chip via box-shadow restores it without taking layout space (the desktop header has zero horizontal slack). */
/* The logo is a colour drawing, so the modes used to float it on a white plate. Instead the link behind it is masked with the logo's own shape and filled with one colour of the mode, and the picture itself is turned off - the mark keeps its outline, loses the plate, and reads at full contrast. */
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body .elementor-2247 .elementor-element-w1a2b3c4 img{background:transparent!important;border-radius:0!important;box-shadow:none!important;opacity:0!important}
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body .elementor-2247 .elementor-element-w1a2b3c4 a{-webkit-mask:url(../../../../uploads/2026/08/logo_horizontal-300x39.png) no-repeat center/contain;mask:url(../../../../uploads/2026/08/logo_horizontal-300x39.png) no-repeat center/contain;display:inline-block}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-w1a2b3c4 a{background:#000!important;background-color:#000!important}
html.s24-contrast-high body .elementor-2247 .elementor-element-w1a2b3c4 a{background:#ffeb3b!important;background-color:#ffeb3b!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-w1a2b3c4 a{background:#93c5fd!important;background-color:#93c5fd!important}
/* HFE collapses drawer submenus with height:0 + overflow:hidden, but the padding/margin above are content-box, so a collapsed submenu still paints an 8px bar plus 10px of dead space. Zeroing both makes a closed submenu take no room in any colour mode; the sub-items carry their own padding when open. */
.elementor-element-w4a2b3c4 .hfe-flyout-content ul.sub-menu{margin:0!important;padding:0!important}
/* Contact icons in the drawer footer: the circle is an <a class="elementor-icon"> with an inline SVG. Only the high-contrast block above sets the SVG fill, so in yellow mode the circle turned black while the glyph stayed navy (~1.3:1). Dark mode is aligned with the rest of the themed drawer at the same time. */
html.s24-contrast-yellow body .elementor-2247 .elementor-element-f00ter02 .elementor-icon{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element-f00ter02 .elementor-icon :is(svg,path,i){fill:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-f00ter02 .elementor-icon{background:#1f2937!important;color:#93c5fd!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-f00ter02 .elementor-icon :is(svg,path,i){fill:#93c5fd!important;color:#93c5fd!important}
/* Accessibility button in the drawer footer: the high-contrast block declares border-color but the rule above sets border:0, so the colour had no width to paint. The button ends up black on a black panel (1:1) and loses its shape; dark mode is the same case at 1.3:1. Standard and yellow already separate cleanly and are left alone. */
html.s24-contrast-high body .elementor-2247 .elementor-element-f00ter07 .elementor-button{border:2px solid #ffeb3b!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element-f00ter07 .elementor-button{border:2px solid #93c5fd!important}
/* Accessibility button icon: it inherits the 13px button font, which leaves the wheelchair glyph much smaller than the label it sits next to. Sized independently so the text stays 13px and the 44px touch target is unchanged. */
.elementor-element-f00ter07 .elementor-button .elementor-button-icon{font-size:22px!important;line-height:1!important}
.elementor-element-f00ter07 .elementor-button .elementor-button-icon svg{height:22px!important;width:22px!important}
.elementor-element-f00ter07 .elementor-button{gap:10px!important}
/* Accessibility panel follows the chosen colour mode. The panel is deliberately outside the global contrast rules (body>:not(.s24-a11y)) so it can never make itself unreadable, so it is themed explicitly here: the design tokens are redefined on .s24-a11y and only the hardcoded colours (size/mode buttons, switch track, hover, selected ring) need individual overrides. */
html.s24-contrast-high .s24-a11y{color-scheme:dark;--s24-surface:#000;--s24-ink:#fff;--s24-primary:#ffeb3b;--s24-border:#fff;--s24-muted:#fff;--s24-accent:#ffeb3b;--s24-focus:#ffeb3b}
html.s24-contrast-high .s24-a11y__panel{border-width:2px!important}
html.s24-contrast-high .s24-a11y__backdrop{background:rgba(0,0,0,.75)}
html.s24-contrast-high .s24-a11y__trigger{background:#000;border-color:#ffeb3b;color:#ffeb3b}
html.s24-contrast-high .s24-a11y__size-controls button{background:#000;border:2px solid #fff;color:#ffeb3b}
html.s24-contrast-high .s24-a11y__contrast-grid button{background:#000;border:2px solid #fff;color:#fff}
html.s24-contrast-high .s24-a11y__contrast-grid button[aria-pressed=true]{background:#ffeb3b;border-color:#ffeb3b;box-shadow:none;color:#000}
html.s24-contrast-high .s24-a11y__option:hover,html.s24-contrast-high .s24-a11y__option:active,html.s24-contrast-high .s24-a11y__option:focus{background:#333!important;color:#fff!important}
html.s24-contrast-high .s24-a11y__switch{background:#6b7280}
html.s24-contrast-high .s24-a11y__switch:after{background:#fff}
html.s24-contrast-high .s24-a11y__reset{background:#000;border:2px solid #ffeb3b;color:#ffeb3b}
html.s24-contrast-dark .s24-a11y{color-scheme:dark;--s24-surface:#1f2937;--s24-ink:#f9fafb;--s24-primary:#93c5fd;--s24-border:#374151;--s24-muted:#d1d5db;--s24-accent:#93c5fd;--s24-focus:#93c5fd}
html.s24-contrast-dark .s24-a11y__backdrop{background:rgba(0,0,0,.7)}
html.s24-contrast-dark .s24-a11y__trigger{background:#1f2937;border-color:#93c5fd;color:#93c5fd}
html.s24-contrast-dark .s24-a11y__size-controls button{background:#111827;border:1px solid #4b5563;color:#93c5fd}
html.s24-contrast-dark .s24-a11y__contrast-grid button{background:#111827;border:2px solid #374151;color:#f9fafb}
html.s24-contrast-dark .s24-a11y__contrast-grid button[aria-pressed=true]{background:#93c5fd;border-color:#93c5fd;box-shadow:none;color:#111827}
html.s24-contrast-dark .s24-a11y__option:hover,html.s24-contrast-dark .s24-a11y__option:active,html.s24-contrast-dark .s24-a11y__option:focus{background:#374151!important;color:#f9fafb!important}
html.s24-contrast-dark .s24-a11y__switch{background:#4b5563}
html.s24-contrast-dark .s24-a11y__switch:after{background:#f9fafb}
html.s24-contrast-dark .s24-a11y__reset{background:#111827;border:2px solid #93c5fd;color:#93c5fd}
html.s24-contrast-yellow .s24-a11y{color-scheme:light;--s24-surface:#ffeb3b;--s24-ink:#000;--s24-primary:#000;--s24-border:#000;--s24-muted:#000;--s24-accent:#000;--s24-focus:#000}
html.s24-contrast-yellow .s24-a11y__panel{border-width:2px!important}
html.s24-contrast-yellow .s24-a11y__backdrop{background:rgba(0,0,0,.6)}
html.s24-contrast-yellow .s24-a11y__trigger{background:#000;border-color:#ffeb3b;color:#ffeb3b}
html.s24-contrast-yellow .s24-a11y__size-controls button{background:#fff;border:2px solid #000;color:#000}
html.s24-contrast-yellow .s24-a11y__contrast-grid button{background:#fff;border:2px solid #000;color:#000}
html.s24-contrast-yellow .s24-a11y__contrast-grid button[aria-pressed=true]{background:#000;border-color:#000;box-shadow:none;color:#ffeb3b}
html.s24-contrast-yellow .s24-a11y__option:hover,html.s24-contrast-yellow .s24-a11y__option:active,html.s24-contrast-yellow .s24-a11y__option:focus{background:#fff!important;color:#000!important}
html.s24-contrast-yellow .s24-a11y__switch{background:#fff;border:2px solid #000}
html.s24-contrast-yellow .s24-a11y__switch:after{background:#000}
html.s24-contrast-yellow .s24-a11y__reset{background:#000;border:2px solid #000;color:#ffeb3b}
/* Save button in the accessibility panel. Preferences are already written to localStorage on every change, so this button confirms the choice, announces it to screen readers and closes the panel - it is the visible affordance, not the persistence mechanism. Filled and larger than Reset so the primary action reads first in every colour mode. */
.s24-a11y__save{align-items:center;background:#15803d;border:2px solid #15803d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:700 19px/1.2 Inter,Arial,Helvetica,sans-serif;gap:10px;justify-content:center;margin-top:20px;min-height:60px;padding:14px 16px;width:100%}
.s24-a11y__save .dashicons{font-size:26px;height:26px;width:26px}
.s24-a11y__reset{margin-top:10px!important}
html.s24-contrast-high .s24-a11y__save{background:#ffeb3b;border-color:#ffeb3b;color:#000}
html.s24-contrast-dark .s24-a11y__save{background:#93c5fd;border-color:#93c5fd;color:#111827}
html.s24-contrast-yellow .s24-a11y__save{background:#000;border-color:#000;color:#ffeb3b}
html.s24-contrast-yellow .s24-a11y__reset{background:#ffeb3b;border:2px solid #000;color:#000}
/* Panel header on small screens carries a hardcoded white background (it sits above the badge with z-index:2). In standard mode that is invisible on a white panel, but in the colour modes it shows as a white band and, in high contrast, leaves the yellow title on white at 1.22:1. */
html.s24-contrast-high .s24-a11y__header{background:#000}
html.s24-contrast-dark .s24-a11y__header{background:#1f2937}
html.s24-contrast-yellow .s24-a11y__header{background:#ffeb3b}
/* Highlight-links must not box the header and drawer. Every element there is already a link or a button, so the 2px outline only draws a grid of boxes around whole rows; nav items do not even take the underline, so the outline was its only effect there. The underline still applies to real content links. */
html.s24-links body .elementor-2247 a,html.s24-links body .elementor-2247 .elementor-button{outline:0!important}
/* No hover styling anywhere in the accessibility panel. The rows change background on :hover, :active and :focus, and touch devices keep those states on the last tapped element, so a row stayed highlighted after its switch was used. Only the background ever differed (strong/small already resolve to the same tokens), so pinning it transparent in every state removes the effect. The :focus-visible outline is untouched and remains the keyboard indicator. */
html body .s24-a11y .s24-a11y__option:hover,
html body .s24-a11y .s24-a11y__option:active,
html body .s24-a11y .s24-a11y__option:focus{background:transparent!important}
html body .s24-a11y .s24-a11y__option:hover .s24-a11y__copy strong,
html body .s24-a11y .s24-a11y__option:active .s24-a11y__copy strong,
html body .s24-a11y .s24-a11y__option:focus .s24-a11y__copy strong{color:var(--s24-primary)!important}
html body .s24-a11y .s24-a11y__option:hover .s24-a11y__copy small,
html body .s24-a11y .s24-a11y__option:active .s24-a11y__copy small,
html body .s24-a11y .s24-a11y__option:focus .s24-a11y__copy small{color:var(--s24-muted)!important}
/* Row icon chips keep a hardcoded near-white circle. Once --s24-primary became the mode action colour the glyph turned yellow on white (1.17:1), so the chip needs theming alongside it. */
html.s24-contrast-high .s24-a11y__row-icon{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-dark .s24-a11y__row-icon{background:#111827!important;color:#93c5fd!important}
html.s24-contrast-yellow .s24-a11y__row-icon{background:#fff!important;color:#000!important}
/* Enlarged text must read more easily, not less. The contact block is a fixed 3-column grid, so at 200% each card keeps ~83px and the phone number breaks over three lines while the e-mail splits mid-word. Whenever a text-size preference is active the cards stack one per row with the icon beside the text, which is what the extra width is for. */
html[class*=s24-text-] .elementor-element-w4a2b3c4 .hfe-flyout-content>.elementor-element-f00ter01 .elementor-element-f00ter02{grid-template-columns:1fr!important;gap:4px!important}
html[class*=s24-text-] .elementor-element-f00ter02 .s24-menu-contact-card{align-self:auto!important;border-right:0!important;padding:6px 2px!important;text-align:left!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-wrapper{align-items:center!important;display:flex!important;gap:14px!important;grid-template-rows:none!important;height:auto!important;justify-items:start!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-icon{flex:0 0 auto!important;height:auto!important;width:auto!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-content{align-self:center!important;display:block!important;grid-template-rows:none!important;min-width:0!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-title{display:block!important;justify-content:flex-start!important;min-height:0!important;text-align:left!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-description{min-height:0!important;text-align:left!important}
html[class*=s24-text-] .elementor-element-w4a2b3c4 .hfe-flyout-content>.elementor-element-f00ter01 .elementor-element-f00ter02{align-content:start!important;grid-auto-rows:min-content!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-wrapper{height:auto!important;min-height:0!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-wrapper{flex-wrap:nowrap!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-content{flex:1 1 auto!important;width:auto!important}
html[class*=s24-text-] .elementor-element-f00ter02 .elementor-icon-box-wrapper{flex-direction:row!important}
/* Long menu labels must never be clipped. Drawer links use overflow-wrap:normal, so a single long word ("KOMPENSUOJAMOS" needs 349px in a 286px row at 200%) runs past the panel edge instead of wrapping. break-word only splits a word that cannot fit on its own line, and hyphens:auto lets browsers with a Lithuanian dictionary break it politely. The drawer also gains 24px at enlarged sizes so fewer labels need breaking at all. */
.elementor-element-w4a2b3c4 .hfe-flyout-content :is(a.hfe-menu-item,a.hfe-sub-menu-item){overflow-wrap:anywhere!important;hyphens:auto;min-width:0!important}
html[class*=s24-text-] .elementor-element-w4a2b3c4 .hfe-flyout-container .hfe-side{max-width:calc(100vw - 24px)!important}
html[class*=s24-text-] .elementor-element-w4a2b3c4 .hfe-flyout-container .hfe-side{width:calc(100vw - 24px)!important}
/* ============ KATALOGAS: 1 etapas ============ */
/* Text-size preference must reach the shop. WooCommerce and theme typography is set in fixed px, so scaling html to 200% left product titles at 20px and prices at 16px. These are expressed in rem so they follow the root, and they apply only when a size preference is active - standard rendering is untouched. */
html[class*=s24-text-] body.woocommerce .woocommerce-loop-product__title,
html[class*=s24-text-] body.woocommerce li.product .woocommerce-loop-product__title{font-size:1.17rem!important;line-height:1.3!important}
html[class*=s24-text-] body.woocommerce li.product .price{font-size:1.05rem!important;line-height:1.35!important}
html[class*=s24-text-] body.woocommerce .woocommerce-result-count,
html[class*=s24-text-] body.woocommerce .woocommerce-ordering select,
html[class*=s24-text-] body.woocommerce .woocommerce-breadcrumb{font-size:.95rem!important}
html[class*=s24-text-] body.woocommerce .summary .price{font-size:1.45rem!important}
html[class*=s24-text-] body.woocommerce .product_title{font-size:1.8rem!important;line-height:1.25!important}
html[class*=s24-text-] body.woocommerce .woocommerce-product-details__short-description,
html[class*=s24-text-] body.woocommerce .woocommerce-Tabs-panel,
html[class*=s24-text-] body.woocommerce .woocommerce-tabs .wc-tabs li a{font-size:1rem!important;line-height:1.6!important}
html[class*=s24-text-] body.woocommerce :is(.single_add_to_cart_button,.wc-block-components-button,a.button,button.button){font-size:1rem!important}
html[class*=s24-text-] body.woocommerce input.qty{font-size:1rem!important}
/* Enlarged text is a layout breakpoint: two 187px columns cannot hold a 1.17rem title on a phone. */
@media(max-width:1024px){
html:is(.s24-text-2,.s24-text-3,.s24-text-4) body.woocommerce ul.products li.product{clear:both!important;float:none!important;margin-right:0!important;width:100%!important}
html:is(.s24-text-2,.s24-text-3,.s24-text-4) body.woocommerce ul.products li.product img{margin-left:auto!important;margin-right:auto!important;max-width:320px!important}
}
/* Catalog text keeps its light-mode teal in the contrast modes (3.59:1 on black). The header already reaches 7.56-21:1; the shop must match. */
html.s24-contrast-high body.woocommerce :is(.woocommerce-loop-product__title,li.product .price,li.product .price *,.product_title,.summary .price,.summary .price *){color:#ffeb3b!important}
html.s24-contrast-dark body.woocommerce :is(.woocommerce-loop-product__title,li.product .price,li.product .price *,.product_title,.summary .price,.summary .price *){color:#93c5fd!important}
html.s24-contrast-yellow body.woocommerce :is(.woocommerce-loop-product__title,li.product .price,li.product .price *,.product_title,.summary .price,.summary .price *){color:#000!important}
html.s24-contrast-high body.woocommerce :is(.woocommerce-result-count,.woocommerce-breadcrumb,.woocommerce-breadcrumb a){color:#fff!important}
html.s24-contrast-dark body.woocommerce :is(.woocommerce-result-count,.woocommerce-breadcrumb,.woocommerce-breadcrumb a){color:#e5e7eb!important}
html.s24-contrast-yellow body.woocommerce :is(.woocommerce-result-count,.woocommerce-breadcrumb,.woocommerce-breadcrumb a){color:#000!important}
/* The shop buttons inherit Neve's palette colour nv-primary-accent (#8b8a81), a grey-beige that gives white text only 3.47:1 - below AA for the single most important control in the store. Repainted to the design-system primary (#0B2D5B, 13.6:1). The palette itself still holds #8b8a81; fixing it there would correct links and text site-wide too. */
body.woocommerce :is(.single_add_to_cart_button,button.button.alt,a.button.alt,.wc-block-components-button,.woocommerce-message .button,.wc-proceed-to-checkout .button){background-color:#0b2d5b!important;border-color:#0b2d5b!important;color:#fff!important}
html.s24-contrast-high body.woocommerce :is(.single_add_to_cart_button,button.button.alt,a.button.alt,.wc-block-components-button){background-color:#000!important;border:2px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body.woocommerce :is(.single_add_to_cart_button,button.button.alt,a.button.alt,.wc-block-components-button){background-color:#111827!important;border:2px solid #93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body.woocommerce :is(.single_add_to_cart_button,button.button.alt,a.button.alt,.wc-block-components-button){background-color:#000!important;border:2px solid #000!important;color:#ffeb3b!important}
/* Catalog card buttons: the loop button is a plain .button, not .button.alt, so it kept Neve's grey accent at 3.47:1. Full width as well - a 96px target beside a 187px card is needlessly hard to hit. */
body.woocommerce ul.products li.product .button{background-color:#0b2d5b!important;border-color:#0b2d5b!important;color:#fff!important;display:block!important;min-height:48px!important;text-align:center!important;width:100%!important}
html.s24-contrast-high body.woocommerce ul.products li.product .button{background-color:#000!important;border:2px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body.woocommerce ul.products li.product .button{background-color:#111827!important;border:2px solid #93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body.woocommerce ul.products li.product .button{background-color:#000!important;border:2px solid #000!important;color:#ffeb3b!important}
/* Even card heights: titles run 1-3 lines, so the grid was ragged (49px spread on a phone) and prices sat at different levels. Clamped to two lines at normal size. The clamp is lifted whenever a text-size preference is on - truncating copy for someone who asked for bigger text would be the wrong trade. */
body.woocommerce ul.products li.product .woocommerce-loop-product__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;min-height:2.6em;overflow:hidden}
html[class*=s24-text-] body.woocommerce ul.products li.product .woocommerce-loop-product__title{-webkit-line-clamp:unset;display:block;min-height:0;overflow:visible}
/* ============ TURINIO PUSLAPIAI ============ */
/* Page content inherits 15px from body, set in px, so the text-size preference did nothing on any of the 41 pages - paragraphs stayed 15px and headings 36px while the root doubled. Scaling is applied to the content wrapper rather than body, so the header, drawer and the accessibility panel keep the sizes already tuned for them. */
html[class*=s24-text-] body :is(.nv-content-wrap,.entry-content,.nv-single-page-wrap,.nv-post-content,.woocommerce-page .woocommerce){font-size:1rem!important}
html[class*=s24-text-] body :is(.nv-content-wrap,.entry-content,.nv-single-page-wrap) :is(p,li,dd,dt,blockquote,figcaption,address,td,th){font-size:1rem!important;line-height:1.65!important}
html[class*=s24-text-] body :is(.nv-content-wrap,.entry-content,.nv-single-page-wrap) h1,
html[class*=s24-text-] body :is(.entry-title,.page-title){font-size:2.2rem!important;line-height:1.2!important}
html[class*=s24-text-] body :is(.nv-content-wrap,.entry-content,.nv-single-page-wrap) h2{font-size:1.85rem!important;line-height:1.25!important}
html[class*=s24-text-] body :is(.nv-content-wrap,.entry-content,.nv-single-page-wrap) h3{font-size:1.5rem!important;line-height:1.3!important}
html[class*=s24-text-] body :is(.nv-content-wrap,.entry-content,.nv-single-page-wrap) :is(h4,h5,h6){font-size:1.25rem!important;line-height:1.35!important}
html[class*=s24-text-] body :is(.nv-content-wrap,.entry-content) :is(a.button,button,input,select,textarea,.wp-block-button__link){font-size:1rem!important}
/* Long words in body copy must wrap rather than push the layout at large sizes. */
body :is(.nv-content-wrap,.entry-content) :is(p,li,h1,h2,h3,h4){overflow-wrap:break-word}
/* Contact form fields run full width on a phone; at 421px a label was wider than the 390px viewport. */
body .wpcf7 :is(input,select,textarea,label,.wpcf7-form-control-wrap){max-width:100%!important}
body .wpcf7 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box!important;min-height:48px!important;width:100%!important}
body .wpcf7 textarea{min-height:120px!important}
/* WooLentor product grids on the category landing pages keep their configured 5 columns on every screen. On a 390px phone that is five 58px cells, so each card is an unusable sliver and its title and button spill up to 100px past the viewport. Made responsive: two columns on a phone, three on a tablet, configured count from 1200px up. The front page uses no WooLentor grid, so it is unaffected. */
@media(max-width:767px){
body .woolentor-product-grid [class*=woolentor-columns-],
body .woolentor-product-grid-luxury{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}
@media(min-width:768px) and (max-width:1199px){
body .woolentor-product-grid [class*=woolentor-columns-],
body .woolentor-product-grid-luxury{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
}
@media(max-width:1024px){
html:is(.s24-text-2,.s24-text-3,.s24-text-4) body .woolentor-product-grid [class*=woolentor-columns-],
html:is(.s24-text-2,.s24-text-3,.s24-text-4) body .woolentor-product-grid-luxury{grid-template-columns:1fr!important}
}
/* Cards must be able to shrink inside their cell, and long product names wrap instead of escaping it. */
body .woolentor-product-item{min-width:0!important}
body .woolentor-product-item :is(.woolentor-product-title,.woolentor-product-title a){overflow-wrap:anywhere!important;min-width:0!important}
body .woolentor-product-item :is(img,.woolentor-product-actions,.woolentor-product-actions a){max-width:100%!important}
body .woolentor-product-item .woolentor-product-actions a{box-sizing:border-box!important;min-height:44px!important}
/* Price ranges ("40,00 EUR - 50,00 EUR" plus the "Su PVM" suffix) sit in a nowrap flex box that is wider than the 187px card, pushing 14px past the screen edge. Allowed to wrap. */
body .woolentor-product-item .woolentor-product-price{flex-wrap:wrap!important;max-width:100%!important;min-width:0!important}
body .woolentor-product-item .woolentor-product-price :is(bdi,ins,del,span,small){min-width:0!important;overflow-wrap:anywhere!important}
/* ============ KATALOGO FILTRAI ============ */
/* Rendered above the grid because the shop archive is full width. <details> keeps them collapsed on a phone with no JavaScript and stays keyboard operable. */
body .s24-filters{background:#fff;border:1px solid #d5dbe5;border-radius:12px;margin:0 0 22px;overflow:hidden}
body .s24-filters__toggle{align-items:center;background:#f4f6fa;color:#0b2d5b;cursor:pointer;display:flex;font:700 16px/1.2 Inter,Arial,Helvetica,sans-serif;gap:10px;list-style:none;min-height:52px;padding:14px 18px;user-select:none}
body .s24-filters__toggle::-webkit-details-marker{display:none}
body .s24-filters__toggle:before{content:"";border:solid currentColor;border-width:0 2px 2px 0;display:inline-block;flex:0 0 auto;height:9px;transform:rotate(45deg);transition:transform .2s ease;width:9px}
body .s24-filters[open] .s24-filters__toggle:before{transform:rotate(-135deg)}
body .s24-filters__toggle:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
body .s24-filters__body{display:grid;gap:26px;padding:20px 18px}
body .s24-filters .widget{margin:0}
body .s24-filters .widgettitle{color:#0b2d5b;font:700 15px/1.3 Inter,Arial,Helvetica,sans-serif;margin:0 0 12px}
body .s24-filters .widget_product_categories ul{list-style:none;margin:0;padding:0}
body .s24-filters .widget_product_categories li{margin:0 0 2px}
body .s24-filters .widget_product_categories a{display:block;min-height:44px;padding:11px 8px;text-decoration:none}
body .s24-filters .price_slider_wrapper .price_slider_amount .button{background:#0b2d5b!important;border:0!important;color:#fff!important;min-height:44px!important;padding:10px 18px!important}
body .s24-filters .ui-slider .ui-slider-range{background:#0b2d5b!important}
body .s24-filters .ui-slider .ui-slider-handle{background:#0b2d5b!important;border:2px solid #fff!important;height:22px!important;width:22px!important}
body .s24-filters .price_label{font-size:15px}
@media(min-width:768px){
body .s24-filters__body{grid-template-columns:1fr 1fr;gap:34px}
}
html[class*=s24-text-] body .s24-filters :is(.s24-filters__toggle,.widgettitle,a,.price_label,.button){font-size:1rem!important}
html[class*=s24-text-] body .s24-filters__body{grid-template-columns:1fr}
html.s24-contrast-high body .s24-filters{background:#000;border-color:#fff}
html.s24-contrast-high body .s24-filters__toggle{background:#000;color:#ffeb3b}
html.s24-contrast-high body .s24-filters :is(.widgettitle,a,.price_label){color:#ffeb3b!important}
html.s24-contrast-dark body .s24-filters{background:#1f2937;border-color:#374151}
html.s24-contrast-dark body .s24-filters__toggle{background:#111827;color:#93c5fd}
html.s24-contrast-dark body .s24-filters :is(.widgettitle,a,.price_label){color:#93c5fd!important}
html.s24-contrast-yellow body .s24-filters{background:#ffeb3b;border-color:#000}
html.s24-contrast-yellow body .s24-filters__toggle{background:#ffeb3b;color:#000}
html.s24-contrast-yellow body .s24-filters :is(.widgettitle,a,.price_label){color:#000!important}
/* The category list runs to 24 entries, which made the opened filter panel 1975px tall on a phone. Bounded and scrolled inside itself so the panel stays a reasonable size while every category is still reachable as a real link rather than hidden in a dropdown. */
body .s24-filters .widget_product_categories > ul{max-height:min(46vh,340px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
body .s24-filters .widget_product_categories > ul:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
/* ============ PREKIU KORTELE ============ */
body.woocommerce ul.products li.product{background:#fff;border:1px solid #e6eaf1;border-radius:14px;box-shadow:0 1px 2px rgba(11,45,91,.05),0 8px 20px -14px rgba(11,45,91,.25);overflow:hidden;padding:0!important}
body.woocommerce ul.products li.product .nv-card-content-wrapper{display:flex;flex-direction:column;height:100%;padding:12px 12px 14px}
body.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;text-decoration:none}
body.woocommerce ul.products li.product .sp-product-image{border-radius:10px;overflow:hidden;position:relative}
body.woocommerce ul.products li.product img{border-radius:10px;display:block;height:auto;width:100%}
/* Chips over the photo */
body .s24-card-flags{display:flex;flex-wrap:wrap;gap:6px;left:8px;position:absolute;top:8px;z-index:2;max-width:calc(100% - 60px)}
body .s24-chip{background:#e8f0fb;border-radius:8px;color:#0b2d5b;font:700 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}
/* ---- AKCIJOS ZYME ---- */
/* Kortelese matoma zyme yra si, o ne WooCommerce zenklas - tas paslepiamas, kad nesidubliuotu. Ji gauna sviesesne logotipo oranzine su baltu tekstu. Baltas ant jos duoda 3,07:1: smulkiam sriftui to nepakaktu, todel zyme stambesne ir pusjuode - stambiam pusjuodziam WCAG riba yra 3:1. */
body .s24-chip--sale{background:#fd6004!important;border-radius:8px!important;color:#111827!important;font:700 11px/1.2 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.04em!important;padding:6px 10px!important}
body .s24-discount{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;font:700 14px/1 Inter,Arial,sans-serif;height:44px;justify-content:center;position:absolute;right:8px;top:8px;width:44px;z-index:2}
/* Text block */
body.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#0b2d5b!important;font:700 15px/1.3 Inter,Arial,Helvetica,sans-serif!important;margin:12px 0 6px!important;padding:0!important}
body .s24-card-excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b7280;display:-webkit-box;font:400 13px/1.45 Inter,Arial,sans-serif;margin:0 0 10px;min-height:2.9em;overflow:hidden}
body.woocommerce ul.products li.product .price{color:#0b2d5b!important;display:block;font:700 19px/1.25 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 8px!important}
body.woocommerce ul.products li.product .price del{color:#9aa4b5!important;display:block;font-size:14px!important;font-weight:500!important;margin-bottom:2px}
body.woocommerce ul.products li.product .price ins{background:none!important;color:#dc2626!important;text-decoration:none!important}
body.woocommerce ul.products li.product .price .woocommerce-price-suffix{color:#6b7280!important;font:400 12px/1 Inter,Arial,sans-serif!important;margin-left:6px}
body .s24-card-more{color:#0b2d5b;display:inline-block;font:600 13px/1.3 Inter,Arial,sans-serif;margin:0 0 12px;text-decoration:none}
/* Button pinned to the bottom so prices and buttons line up across the row */
body.woocommerce ul.products li.product .button{align-items:center;border-radius:10px!important;display:flex!important;font:700 14px/1.2 Inter,Arial,Helvetica,sans-serif!important;gap:8px;justify-content:center;margin-top:auto!important}
body.woocommerce ul.products li.product .button:before{content:"\f07a";font-family:"Font Awesome 5 Free";font-size:15px;font-weight:900}
/* ============ KATALOGO ANTRASTE IR IRANKIU JUOSTA ============ */
/* The shop column stacks breadcrumbs, title, toolbar and grid. Flex order groups the filter button, the sort control and the result count into one row without moving anything in PHP. */
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop{align-items:center;display:flex;flex-wrap:wrap;row-gap:0}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .nv-bc-count-wrap{order:1;width:100%}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .woocommerce-products-header{order:2;width:100%}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .s24-filters{margin:0 10px 0 0;order:3;width:auto}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .s24-filters[open]{flex:1 0 100%;margin:0 0 16px}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .nv-woo-filters{margin:0;order:4;width:auto}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .s24-shop-count{margin-left:auto!important;order:5;width:auto}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .woocommerce-notices-wrapper{order:6;width:100%}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > ul.products{order:7;width:100%}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .woocommerce-pagination{order:8;width:100%}
/* Centred category header, with room for a description once one is written */
body.woocommerce .woocommerce-products-header{margin:6px 0 20px;text-align:center}
body.woocommerce .woocommerce-products-header__title{color:#0b2d5b!important;font:700 30px/1.15 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.01em;margin:0!important}
body.woocommerce .term-description{color:#6b7280;font:400 15px/1.5 Inter,Arial,sans-serif;margin:10px auto 0;max-width:62ch}
body.woocommerce .term-description p{margin:0}
/* Toolbar controls */
body .s24-shop-count,body.woocommerce .woocommerce-result-count{color:#6b7280!important;font:400 13px/1.3 Inter,Arial,sans-serif!important;margin:0!important}
body.woocommerce .nv-woo-filters select,body.woocommerce .woocommerce-ordering select{background:#fff;border:1px solid #d5dbe5;border-radius:10px;color:#0b2d5b;font:600 14px/1.2 Inter,Arial,sans-serif;min-height:48px;padding:10px 14px}
body .s24-filters:not([open]){border-radius:10px}
body .s24-filters:not([open]) .s24-filters__toggle{background:#eaf1fb;border-radius:10px;min-height:48px;padding:12px 16px}
@media(max-width:600px){
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .s24-filters{flex:0 0 auto;margin-right:8px;max-width:48%;width:auto}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .nv-woo-filters{flex:1 1 0;min-width:0}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .nv-woo-filters select{width:100%}
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop > .s24-shop-count{flex:1 0 100%;margin:10px 0 0;text-align:right}
body.woocommerce .woocommerce-products-header__title{font-size:26px!important}
}
html.s24-contrast-high body.woocommerce .woocommerce-products-header__title{color:#ffeb3b!important}
html.s24-contrast-dark body.woocommerce .woocommerce-products-header__title{color:#93c5fd!important}
html.s24-contrast-yellow body.woocommerce .woocommerce-products-header__title{color:#000!important}
html.s24-contrast-high body :is(.s24-shop-count,.term-description){color:#fff!important}
html.s24-contrast-dark body :is(.s24-shop-count,.term-description){color:#e5e7eb!important}
html.s24-contrast-yellow body :is(.s24-shop-count,.term-description){color:#000!important}
/* The product loop is a float layout, so cards in a row cannot share a height and the buttons sat at different levels. Switching the list to grid makes every card in a row the same height, which is what pins the prices and buttons to one line. */
body.woocommerce ul.products{display:grid!important;gap:20px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;padding:0!important}
body.woocommerce ul.products:before,body.woocommerce ul.products:after{display:none!important}
body.woocommerce ul.products li.product{clear:none!important;display:flex!important;flex-direction:column!important;float:none!important;margin:0!important;width:auto!important}
@media(max-width:767px){
body.woocommerce ul.products{gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1024px){
html:is(.s24-text-2,.s24-text-3,.s24-text-4) body.woocommerce ul.products{grid-template-columns:1fr!important}
}
/* The new card chrome was styled for the standard palette only, which left white cards on a black page and the "more information" link at 1.22:1. Every added element gets its own value in each colour mode. */
html.s24-contrast-high body.woocommerce ul.products li.product{background:#000!important;border-color:#fff!important;box-shadow:none!important}
html.s24-contrast-high body .s24-chip{background:#000!important;border:1px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-chip--sale{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body .s24-discount{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body .s24-card-excerpt{color:#fff!important}
html.s24-contrast-high body .s24-card-more{color:#ffeb3b!important}
html.s24-contrast-high body.woocommerce ul.products li.product .price del{color:#d1d5db!important}
html.s24-contrast-high body.woocommerce ul.products li.product .price .woocommerce-price-suffix{color:#fff!important}
html.s24-contrast-dark body.woocommerce ul.products li.product{background:#1f2937!important;border-color:#374151!important;box-shadow:none!important}
html.s24-contrast-dark body .s24-chip{background:#111827!important;border:1px solid #93c5fd!important;color:#93c5fd!important}
html.s24-contrast-dark body .s24-chip--sale{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body .s24-discount{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body .s24-card-excerpt{color:#d1d5db!important}
html.s24-contrast-dark body .s24-card-more{color:#93c5fd!important}
html.s24-contrast-dark body.woocommerce ul.products li.product .price del{color:#9ca3af!important}
html.s24-contrast-dark body.woocommerce ul.products li.product .price .woocommerce-price-suffix{color:#d1d5db!important}
html.s24-contrast-yellow body.woocommerce ul.products li.product{background:#ffeb3b!important;border-color:#000!important;box-shadow:none!important}
html.s24-contrast-yellow body .s24-chip{background:#ffeb3b!important;border:1px solid #000!important;color:#000!important}
html.s24-contrast-yellow body .s24-chip--sale{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-discount{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-card-excerpt{color:#000!important}
html.s24-contrast-yellow body .s24-card-more{color:#000!important}
html.s24-contrast-yellow body.woocommerce ul.products li.product .price del{color:#000!important}
html.s24-contrast-yellow body.woocommerce ul.products li.product .price .woocommerce-price-suffix{color:#000!important}
/* The card rule above sets the title and price colour at (0,4,3), which outranks the earlier contrast overrides at (0,3,2) and left them navy on black at 1.54:1. Restated here at card specificity. */
html.s24-contrast-high body.woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.price,.price .amount,.price bdi){color:#ffeb3b!important}
html.s24-contrast-dark body.woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.price,.price .amount,.price bdi){color:#93c5fd!important}
html.s24-contrast-yellow body.woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.price,.price .amount,.price bdi){color:#000!important}
html.s24-contrast-high body.woocommerce ul.products li.product .price ins{color:#ffeb3b!important}
html.s24-contrast-dark body.woocommerce ul.products li.product .price ins{color:#93c5fd!important}
html.s24-contrast-yellow body.woocommerce ul.products li.product .price ins{color:#000!important}
/* ============ WOOLENTOR KORTELE ============ */
/* The main menu links to the category pages, and those render a WooLentor grid, not the WooCommerce loop. The card design has to be applied here too or visitors never see it. Same visual language as the archive cards. */
body .woolentor-product-item{background:#fff!important;border:1px solid #e6eaf1!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(11,45,91,.05),0 8px 20px -14px rgba(11,45,91,.25)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body .woolentor-product-item .woolentor-product-card{display:flex!important;flex-direction:column!important;height:100%!important;padding:12px 12px 14px!important}
body .woolentor-product-item .woolentor-product-image{border-radius:10px!important;overflow:hidden!important;position:relative!important}
body .woolentor-product-item .woolentor-product-img{border-radius:10px!important;display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}
body .woolentor-product-item .woolentor-product-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:0!important;text-align:left!important}
/* Badges over the photo */
body .woolentor-product-item .woolentor-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;left:8px!important;position:absolute!important;right:8px!important;top:8px!important;z-index:2!important}
body .woolentor-product-item .woolentor-badge{background:#e8f0fb!important;border:1px solid #c9d9f0!important;border-radius:8px!important;color:#0b2d5b!important;font:700 11px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.04em!important;padding:5px 9px!important;text-transform:uppercase!important}
body .woolentor-product-item .woolentor-sale-badge{background:#fd6004!important;border:0!important;border-radius:8px!important;color:#111827!important;font:700 11px/1.2 Inter,Arial,Helvetica,sans-serif!important;padding:6px 10px!important;text-transform:uppercase!important}
/* The category name is printed twice; the copy under the photo is a large beige block that the design does not have. */
body .woolentor-product-item .woolentor-product-category-badge{display:none!important}
/* Text block */
body .woolentor-product-item .woolentor-product-title{margin:12px 0 6px!important;text-align:left!important}
body .woolentor-product-item .woolentor-product-title a{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#0b2d5b!important;display:-webkit-box!important;font:700 15px/1.3 Inter,Arial,Helvetica,sans-serif!important;min-height:2.6em;overflow:hidden;text-decoration:none!important}
body .woolentor-product-item .woolentor-product-subtitle{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b7280!important;display:-webkit-box!important;font:400 13px/1.45 Inter,Arial,sans-serif!important;margin:0 0 10px!important;min-height:2.9em;overflow:hidden;text-align:left!important}
body .woolentor-product-item .woolentor-product-price{color:#0b2d5b!important;display:block!important;font:700 19px/1.25 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 8px!important;text-align:left!important}
body .woolentor-product-item .woolentor-product-price del{color:#9aa4b5!important;display:block!important;font-size:14px!important;font-weight:500!important;margin-bottom:2px!important}
body .woolentor-product-item .woolentor-product-price ins{background:none!important;color:#dc2626!important;text-decoration:none!important}
body .woolentor-product-item .woolentor-product-price .woocommerce-price-suffix{color:#6b7280!important;font:400 12px/1 Inter,Arial,sans-serif!important;margin-left:6px!important}
body .woolentor-product-item .woolentor-view-details{color:#0b2d5b!important;display:inline-block!important;font:600 13px/1.3 Inter,Arial,sans-serif!important;margin:0 0 12px!important;order:9;text-align:left!important;text-decoration:none!important}
/* Cart button: filled, full width, pinned to the bottom so every card in a row lines up */
body .woolentor-product-item .woolentor-product-actions{margin-top:auto!important;order:10;padding:0!important;width:100%!important}
body .woolentor-product-item .woolentor-cart-btn{align-items:center!important;background:#0b2d5b!important;border:0!important;border-radius:10px!important;color:#fff!important;display:flex!important;font:700 14px/1.2 Inter,Arial,Helvetica,sans-serif!important;gap:8px!important;justify-content:center!important;min-height:48px!important;width:100%!important}
body .woolentor-product-item .woolentor-cart-btn:before{content:"\f07a";font-family:"Font Awesome 5 Free";font-size:15px;font-weight:900}
body .woolentor-product-item .woolentor-cart-arrow{display:none!important}
body .woolentor-product-item .woolentor-quick-actions{position:absolute!important;right:8px!important;top:58px!important;z-index:3!important}
/* WooLentor cards in the colour modes. Written at the same time as the card design this round, not after the fact. */
html.s24-contrast-high body .woolentor-product-item{background:#000!important;border-color:#fff!important;box-shadow:none!important}
html.s24-contrast-high body .woolentor-product-item :is(.woolentor-product-title a,.woolentor-product-price,.woolentor-product-price .amount,.woolentor-product-price bdi,.woolentor-product-price ins,.woolentor-view-details){color:#ffeb3b!important}
html.s24-contrast-high body .woolentor-product-item :is(.woolentor-product-subtitle,.woolentor-product-price .woocommerce-price-suffix){color:#fff!important}
html.s24-contrast-high body .woolentor-product-item .woolentor-product-price del{color:#d1d5db!important}
html.s24-contrast-high body .woolentor-product-item .woolentor-badge{background:#000!important;border:1px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-high body .woolentor-product-item :is(.woolentor-sale-badge,.woolentor-category-badge,.woolentor-sale-indicator){background:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body .woolentor-product-item .woolentor-cart-btn{background:#000!important;border:2px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .woolentor-product-item{background:#1f2937!important;border-color:#374151!important;box-shadow:none!important}
html.s24-contrast-dark body .woolentor-product-item :is(.woolentor-product-title a,.woolentor-product-price,.woolentor-product-price .amount,.woolentor-product-price bdi,.woolentor-product-price ins,.woolentor-view-details){color:#93c5fd!important}
html.s24-contrast-dark body .woolentor-product-item :is(.woolentor-product-subtitle,.woolentor-product-price .woocommerce-price-suffix){color:#d1d5db!important}
html.s24-contrast-dark body .woolentor-product-item .woolentor-product-price del{color:#9ca3af!important}
html.s24-contrast-dark body .woolentor-product-item .woolentor-badge{background:#111827!important;border:1px solid #93c5fd!important;color:#93c5fd!important}
html.s24-contrast-dark body .woolentor-product-item :is(.woolentor-sale-badge,.woolentor-category-badge,.woolentor-sale-indicator){background:#93c5fd!important;border-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body .woolentor-product-item .woolentor-cart-btn{background:#111827!important;border:2px solid #93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body .woolentor-product-item{background:#ffeb3b!important;border-color:#000!important;box-shadow:none!important}
html.s24-contrast-yellow body .woolentor-product-item :is(.woolentor-product-title a,.woolentor-product-price,.woolentor-product-price .amount,.woolentor-product-price bdi,.woolentor-product-price ins,.woolentor-view-details,.woolentor-product-subtitle,.woolentor-product-price .woocommerce-price-suffix,.woolentor-product-price del){color:#000!important}
html.s24-contrast-yellow body .woolentor-product-item .woolentor-badge{background:#ffeb3b!important;border:1px solid #000!important;color:#000!important}
html.s24-contrast-yellow body .woolentor-product-item :is(.woolentor-sale-badge,.woolentor-category-badge,.woolentor-sale-indicator){background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .woolentor-product-item .woolentor-cart-btn{background:#000!important;border:2px solid #000!important;color:#ffeb3b!important}
html[class*=s24-text-] body .woolentor-product-item :is(.woolentor-product-title a,.woolentor-product-price){font-size:1.1rem!important}
html[class*=s24-text-] body .woolentor-product-item :is(.woolentor-product-subtitle,.woolentor-view-details,.woolentor-cart-btn){font-size:.95rem!important}
html[class*=s24-text-] body .woolentor-product-item :is(.woolentor-product-title a,.woolentor-product-subtitle){-webkit-line-clamp:unset!important;min-height:0!important}
/* ============ KORTELIU TAISYMAI ============ */
/* The yellow mode paints every link and button solid black. Card links already carry their own colour, so that paint turned the product name and the details link into black text on a black box - 1:1. Card internals opt out of the generic paint; the cart button keeps its fill. */
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body .woolentor-product-item a:not(.woolentor-cart-btn),
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body .woolentor-product-item .woolentor-badges,
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body.woocommerce ul.products li.product a:not(.button){background:transparent!important;background-color:transparent!important}
/* The product photos are shot on white, so any other frame colour shows up as a rectangle inside the card. The photo tile stays white in every colour mode. */
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body .woolentor-product-item .woolentor-product-image,
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body.woocommerce ul.products li.product img{background:#fff!important}
/* The photo box was 38px taller than the square image inside it, which left a dead strip under every photo. A square tile removes it. */
body .woolentor-product-item .woolentor-product-image{height:auto!important;padding-top:100%!important}
/* Discount bubbles removed at the client's request. WooLentor prints the same -N% circle twice, and the second copy landed on top of the sale label. */
html body .woolentor-product-item .woolentor-sale-indicator,html body .woolentor-sale-indicator,html body .s24-discount{display:none!important}
/* Quick view only appears on hover, so it does not exist for touch or keyboard users, and the site rule is no hover effects. */
body .woolentor-product-item .woolentor-quick-actions{display:none!important}
/* ============ MYGTUKU LYGIAVIMAS ============ */
/* Two labels of different length produced two different button heights in one row: "I krepseli" fits on a line, "Pasirinkti savybes" wraps. A fixed height makes every button identical whatever its label says. */
body.woocommerce ul.products li.product a.button,body .woolentor-product-item .woolentor-cart-btn{align-items:center!important;display:flex!important;font-size:14px!important;height:54px!important;justify-content:center!important;line-height:1.2!important;min-height:54px!important;padding:0 10px!important;text-align:center!important}
/* The details link is anchored to the bottom together with the button, so both line up across a row instead of drifting with the title height. */
body.woocommerce ul.products li.product .s24-card-more{margin-top:auto!important}
body.woocommerce ul.products li.product a.button{margin-top:0!important}
/* Enlarged text comes first: a fixed height would clip the label, so the buttons grow instead. */
html[class*=s24-text-] body.woocommerce ul.products li.product a.button,html[class*=s24-text-] body .woolentor-product-item .woolentor-cart-btn{font-size:.95rem!important;height:auto!important;min-height:3.2rem!important;padding:10px!important}
/* ============ PRODUKTO PUSLAPIS ============ */
/* Typography is written in rem so the accessibility text-size control reaches the whole page, and the interactive heights follow it for the same reason. */
body.single-product :is(.nv-single-product-top,.woocommerce-tabs,.related,.up-sells){margin-left:auto!important;margin-right:auto!important;max-width:1240px!important}
body.single-product .nv-single-product-top{position:relative}
body .nv-bc-count-wrap{margin:0 0 18px!important}
body .woocommerce-breadcrumb{color:#6b7280!important;font:400 .875rem/1.5 Inter,Arial,Helvetica,sans-serif!important;margin:0!important}
body .woocommerce-breadcrumb a{color:#0b2d5b!important;text-decoration:none!important}
body .woocommerce-breadcrumb a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
/* Gallery: a calm white tile with a soft frame, and the photo is contained, never cropped or stretched. */
body.single-product .woocommerce-product-gallery{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;margin:0 0 var(--s24-s4)!important;padding:var(--s24-s3)!important}
body.single-product .woocommerce-product-gallery .flex-viewport,body.single-product .woocommerce-product-gallery__image{border-radius:10px!important;overflow:hidden!important}
body.single-product .woocommerce-product-gallery__image img,body.single-product .woocommerce-product-gallery img.wp-post-image{aspect-ratio:1/1!important;background:#fff!important;height:auto!important;object-fit:contain!important;width:100%!important}
body.single-product .flex-control-thumbs{display:grid!important;gap:8px!important;grid-template-columns:repeat(4,1fr)!important;list-style:none!important;margin:12px 0 0!important;padding:0!important}
body.single-product .flex-control-thumbs li{float:none!important;margin:0!important;width:auto!important}
body.single-product .flex-control-thumbs img{aspect-ratio:1/1!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;cursor:pointer;object-fit:contain!important;opacity:1!important;padding:4px!important;width:100%!important}
body.single-product .flex-control-thumbs img.flex-active{border:2px solid #0b2d5b!important}
/* The zoom control shipped as an emoji image; a real icon and a 44px target replace it. */
body.single-product .woocommerce-product-gallery__trigger{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:999px!important;display:flex!important;height:44px!important;justify-content:center!important;right:22px!important;top:22px!important;width:44px!important;z-index:3!important}
body.single-product .woocommerce-product-gallery__trigger img,body.single-product .woocommerce-product-gallery__trigger span{display:none!important}
body.single-product .woocommerce-product-gallery__trigger:before{color:#0b2d5b;content:"\f179";font-family:dashicons;font-size:22px;line-height:1}
body.single-product .woocommerce-product-gallery__trigger:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body.single-product span.onsale{background:#fd6004!important;border-radius:8px!important;color:#fff!important;font:700 .75rem/1 Inter,Arial,Helvetica,sans-serif!important;left:22px!important;letter-spacing:.04em!important;margin:0!important;min-height:0!important;padding:9px 13px!important;position:absolute!important;right:auto!important;text-transform:uppercase!important;top:22px!important;z-index:4!important}
/* Title and price carry the hierarchy: the name first, the price second, nothing else competing. */
body.single-product .product_title{color:#0b2d5b!important;font:700 1.75rem/1.2 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 var(--s24-s1)!important}
body.single-product .summary>.price,body.single-product .summary p.price{align-items:baseline!important;color:#0b2d5b!important;display:flex!important;flex-wrap:wrap!important;font:700 1.75rem/1.25 Inter,Arial,Helvetica,sans-serif!important;gap:4px 10px!important;margin:0 0 var(--s24-s3)!important}
body.single-product .summary .price del{color:#9aa4b5!important;font-size:1.125rem!important;font-weight:500!important;opacity:1!important}
body.single-product .summary .price ins{background:none!important;color:#b91c1c!important;text-decoration:none!important}
body.single-product .summary .price .woocommerce-price-suffix{color:#6b7280!important;font:400 .875rem/1.4 Inter,Arial,Helvetica,sans-serif!important}
body.single-product .woocommerce-product-details__short-description{color:#1f2937!important;font:400 1.0625rem/1.55 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 var(--s24-s3b)!important}
body.single-product .woocommerce-product-details__short-description p{margin:0 0 12px!important}
body.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0!important}
/* Purchase block: the size choice, the quantity and the button read as one component. */
body.single-product form.cart{align-items:center!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:var(--s24-s3) 0 0!important;padding:16px!important}
body.single-product form.cart>table.variations,body.single-product form.cart>.single_variation_wrap,body.single-product form.cart>.woocommerce-variation-add-to-cart,body.single-product form.cart>.woocommerce-variation{flex:1 0 100%!important}
body.single-product .woocommerce-variation-add-to-cart{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body.single-product table.variations{border:0!important;margin:0!important;width:100%!important}
body.single-product table.variations tbody,body.single-product table.variations tr,body.single-product table.variations th,body.single-product table.variations td{border:0!important;display:block!important;padding:0!important;width:100%!important}
body.single-product table.variations tr+tr{margin-top:14px!important}
body.single-product table.variations th.label label{color:#0b2d5b!important;display:block!important;font:700 .9375rem/1.3 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 6px!important}
body.single-product table.variations td.value select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;color:#1f2937!important;font:400 1rem/1.2 Inter,Arial,Helvetica,sans-serif!important;min-height:3.25rem!important;padding:10px 12px!important;width:100%!important}
body.single-product table.variations td.value select:focus-visible{outline:3px solid #2563eb;outline-offset:1px}
body.single-product .reset_variations{color:#0b2d5b!important;display:inline-block!important;font:600 .875rem/1.4 Inter,Arial,Helvetica,sans-serif!important;margin-top:8px!important}
body.single-product .woocommerce-variation-price{flex:1 0 100%!important;margin:0!important}
body.single-product .woocommerce-variation-price .price{color:#0b2d5b!important;font:700 1.375rem/1.25 Inter,Arial,Helvetica,sans-serif!important}
body.single-product .quantity{flex:0 0 auto!important;margin:0!important}
body.single-product .quantity input.qty{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;color:#1f2937!important;font:700 1.0625rem/1 Inter,Arial,Helvetica,sans-serif!important;height:3.375rem!important;min-height:3.375rem!important;padding:0 6px!important;text-align:center!important;width:88px!important}
body.single-product .quantity input.qty:focus-visible{outline:3px solid #2563eb;outline-offset:1px}
body.single-product button.single_add_to_cart_button{align-items:center!important;background:#0b2d5b!important;border:2px solid #0b2d5b!important;border-radius:12px!important;color:#fff!important;display:flex!important;flex:1 1 180px!important;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif!important;gap:10px!important;justify-content:center!important;min-height:3.375rem!important;padding:12px 20px!important;text-align:center!important;width:auto!important}
body.single-product button.single_add_to_cart_button:before{content:"\f174";font-family:dashicons;font-size:1.25rem;font-weight:400;line-height:1}
body.single-product button.single_add_to_cart_button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body.single-product button.single_add_to_cart_button.disabled{opacity:.55!important}
body.single-product .stock{color:#15803d!important;font:600 .9375rem/1.4 Inter,Arial,Helvetica,sans-serif!important;margin:0!important}
body.single-product .stock.out-of-stock{color:#b91c1c!important}
body.single-product .product_meta{border-top:1px solid #e5e7eb!important;color:#6b7280!important;display:flex!important;flex-direction:column!important;font:400 .875rem/1.6 Inter,Arial,Helvetica,sans-serif!important;gap:6px!important;margin:22px 0 0!important;padding:18px 0 0!important}
body.single-product .product_meta a{color:#0b2d5b!important;text-decoration:underline!important}
body.single-product .product_meta a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
/* Information sections: one accordion built on native details elements, no script. */
body.single-product .s24-accordion{border:1px solid #e5e7eb!important;border-radius:14px!important;margin:36px auto 0!important;max-width:880px!important;overflow:hidden!important}
body.single-product .s24-accordion__item+.s24-accordion__item{border-top:1px solid #e5e7eb!important}
body.single-product .s24-accordion__head{align-items:center!important;background:#fff!important;color:#0b2d5b!important;cursor:pointer;display:flex!important;font:700 1.0625rem/1.3 Inter,Arial,Helvetica,sans-serif!important;gap:14px!important;justify-content:space-between!important;list-style:none!important;min-height:3.5rem!important;padding:14px 18px!important}
body.single-product .s24-accordion__head::-webkit-details-marker{display:none}
body.single-product .s24-accordion__head::marker{content:""}
body.single-product .s24-accordion__head:after{color:#0b2d5b;content:"+";flex:0 0 auto;font-size:1.625rem;font-weight:400;line-height:1}
body.single-product .s24-accordion__item[open] .s24-accordion__head:after{content:"\2212"}
body.single-product .s24-accordion__head:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
body.single-product .s24-accordion__body{color:#1f2937!important;font:400 1.0625rem/1.65 Inter,Arial,Helvetica,sans-serif!important;padding:0 0 var(--s24-s4)!important}
body.single-product .s24-accordion__body p{margin:0 0 var(--s24-s3)!important}
body.single-product .s24-accordion__body p:last-child{margin-bottom:0!important}
body.single-product .s24-accordion__body h1,body.single-product .s24-accordion__body h2,body.single-product .s24-accordion__body h3,body.single-product .s24-accordion__body h4,body.single-product .s24-accordion__body h5{color:#0b2d5b!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-weight:700!important;line-height:1.25!important;margin:var(--s24-s5) 0 var(--s24-s2)!important}
body.single-product .s24-accordion__body h1,body.single-product .s24-accordion__body h2{font-size:1.5rem!important}
body.single-product .s24-accordion__body h3{font-size:1.25rem!important}
body.single-product .s24-accordion__body h4,body.single-product .s24-accordion__body h5{font-size:1.125rem!important}
body.single-product .s24-accordion__body ul,body.single-product .s24-accordion__body ol{margin:var(--s24-s2) 0 var(--s24-s3b)!important;padding-left:20px!important}
body.single-product .s24-accordion__body li{margin:0 0 8px!important}
body.single-product .s24-accordion__body strong,body.single-product .s24-accordion__body b{color:#0b2d5b!important;font-weight:700!important}
body.single-product .s24-accordion__body a{color:#0b2d5b!important;text-decoration:underline!important}
body.single-product .s24-accordion__body img{border-radius:10px!important;height:auto!important;max-width:100%!important}
/* Specification tables read as label and value rows, and never squeeze on a phone. */
body.single-product .s24-accordion__body table,body.single-product table.shop_attributes{border:0!important;border-collapse:collapse!important;font-size:1rem!important;margin:0 0 24px!important;width:100%!important}
body.single-product .s24-accordion__body td,body.single-product .s24-accordion__body th,body.single-product table.shop_attributes td,body.single-product table.shop_attributes th{background:none!important;border:0!important;border-bottom:1px solid #e5e7eb!important;font-style:normal!important;padding:12px 14px 12px 0!important;text-align:left!important;vertical-align:top!important}
body.single-product .s24-accordion__body th,body.single-product table.shop_attributes th{color:#0b2d5b!important;font-weight:700!important;width:45%!important}
body.single-product table.shop_attributes p{margin:0!important}
body.single-product .related>h2,body.single-product .up-sells>h2{color:#0b2d5b!important;font:700 1.5rem/1.25 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 20px!important}
body.single-product .related,body.single-product .up-sells{margin-top:48px!important}
@media(max-width:600px){
body.single-product .s24-accordion__body td,body.single-product .s24-accordion__body th,body.single-product table.shop_attributes td,body.single-product table.shop_attributes th{display:block!important;padding:8px 0!important;width:auto!important}
body.single-product .s24-accordion__body th,body.single-product table.shop_attributes th{border-bottom:0!important;padding-bottom:0!important}
}
@media(min-width:1024px){
body.single-product .product_title{font-size:2.375rem!important}
body.single-product .summary>.price,body.single-product .summary p.price{font-size:2rem!important}
body.single-product .nv-single-product-top{align-items:flex-start!important;gap:48px!important}
body.single-product .woocommerce-product-gallery{flex:0 1 520px!important;max-width:520px!important;width:auto!important}
body.single-product .summary{flex:1 1 440px!important;max-width:620px!important;width:auto!important}
body.single-product .related ul.products,body.single-product .up-sells ul.products{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:359px){
body.single-product .related ul.products,body.single-product .up-sells ul.products{grid-template-columns:1fr!important}
body.single-product .flex-control-thumbs{grid-template-columns:repeat(3,1fr)!important}
}
/* Colour modes for the product page, written in the same pass as the design rather than after it. */
html.s24-contrast-high body.single-product .woocommerce-product-gallery,html.s24-contrast-high body.single-product .s24-accordion,html.s24-contrast-high body.single-product form.cart{background:#000!important;border-color:#fff!important}
html.s24-contrast-high body.single-product .product_title,html.s24-contrast-high body.single-product .summary .price,html.s24-contrast-high body.single-product .summary .price ins,html.s24-contrast-high body.single-product .s24-accordion__head,html.s24-contrast-high body.single-product .woocommerce-variation-price .price{color:#ffeb3b!important}
html.s24-contrast-high body.single-product .s24-accordion__head:after{color:#ffeb3b!important}
html.s24-contrast-high body.single-product .woocommerce-product-details__short-description,html.s24-contrast-high body.single-product .s24-accordion__body,html.s24-contrast-high body.single-product .product_meta,html.s24-contrast-high body.single-product .woocommerce-breadcrumb,html.s24-contrast-high body.single-product .summary .price .woocommerce-price-suffix,html.s24-contrast-high body.single-product .summary .price del{color:#fff!important}
html.s24-contrast-high body.single-product .s24-accordion__body h1,html.s24-contrast-high body.single-product .s24-accordion__body h2,html.s24-contrast-high body.single-product .s24-accordion__body h3,html.s24-contrast-high body.single-product .s24-accordion__body h4,html.s24-contrast-high body.single-product .s24-accordion__body strong,html.s24-contrast-high body.single-product .s24-accordion__body b,html.s24-contrast-high body.single-product .s24-accordion__body a,html.s24-contrast-high body.single-product .s24-accordion__body th,html.s24-contrast-high body.single-product table.shop_attributes th,html.s24-contrast-high body.single-product .product_meta a,html.s24-contrast-high body.single-product .woocommerce-breadcrumb a,html.s24-contrast-high body.single-product .reset_variations,html.s24-contrast-high body.single-product table.variations th.label label{color:#ffeb3b!important}
html.s24-contrast-high body.single-product .s24-accordion__head{background:#000!important}
html.s24-contrast-high body.single-product .s24-accordion__item+.s24-accordion__item{border-top-color:#fff!important}
html.s24-contrast-high body.single-product .quantity input.qty,html.s24-contrast-high body.single-product table.variations td.value select{background:#000!important;border:2px solid #fff!important;color:#fff!important}
html.s24-contrast-high body.single-product button.single_add_to_cart_button{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-high body.single-product .s24-accordion__body td,html.s24-contrast-high body.single-product .s24-accordion__body th,html.s24-contrast-high body.single-product table.shop_attributes td,html.s24-contrast-high body.single-product table.shop_attributes th,html.s24-contrast-high body.single-product .product_meta{border-color:#fff!important}
html.s24-contrast-high body.single-product .woocommerce-product-gallery__trigger{background:#000!important;border-color:#ffeb3b!important}
html.s24-contrast-high body.single-product .woocommerce-product-gallery__trigger:before{color:#ffeb3b}
html.s24-contrast-high body.single-product span.onsale{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body.single-product .stock{color:#ffeb3b!important}
html.s24-contrast-dark body.single-product .woocommerce-product-gallery,html.s24-contrast-dark body.single-product .s24-accordion,html.s24-contrast-dark body.single-product form.cart{background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body.single-product .product_title,html.s24-contrast-dark body.single-product .summary .price,html.s24-contrast-dark body.single-product .summary .price ins,html.s24-contrast-dark body.single-product .s24-accordion__head,html.s24-contrast-dark body.single-product .woocommerce-variation-price .price{color:#93c5fd!important}
html.s24-contrast-dark body.single-product .s24-accordion__head:after{color:#93c5fd!important}
html.s24-contrast-dark body.single-product .woocommerce-product-details__short-description,html.s24-contrast-dark body.single-product .s24-accordion__body,html.s24-contrast-dark body.single-product .product_meta,html.s24-contrast-dark body.single-product .woocommerce-breadcrumb,html.s24-contrast-dark body.single-product .summary .price .woocommerce-price-suffix,html.s24-contrast-dark body.single-product .summary .price del{color:#e5e7eb!important}
html.s24-contrast-dark body.single-product .s24-accordion__body h1,html.s24-contrast-dark body.single-product .s24-accordion__body h2,html.s24-contrast-dark body.single-product .s24-accordion__body h3,html.s24-contrast-dark body.single-product .s24-accordion__body h4,html.s24-contrast-dark body.single-product .s24-accordion__body strong,html.s24-contrast-dark body.single-product .s24-accordion__body b,html.s24-contrast-dark body.single-product .s24-accordion__body a,html.s24-contrast-dark body.single-product .s24-accordion__body th,html.s24-contrast-dark body.single-product table.shop_attributes th,html.s24-contrast-dark body.single-product .product_meta a,html.s24-contrast-dark body.single-product .woocommerce-breadcrumb a,html.s24-contrast-dark body.single-product .reset_variations,html.s24-contrast-dark body.single-product table.variations th.label label{color:#93c5fd!important}
html.s24-contrast-dark body.single-product .s24-accordion__head{background:#1f2937!important}
html.s24-contrast-dark body.single-product .s24-accordion__item+.s24-accordion__item{border-top-color:#374151!important}
html.s24-contrast-dark body.single-product .quantity input.qty,html.s24-contrast-dark body.single-product table.variations td.value select{background:#111827!important;border:2px solid #d1d5db!important;color:#fff!important}
html.s24-contrast-dark body.single-product button.single_add_to_cart_button{background:#111827!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-dark body.single-product .s24-accordion__body td,html.s24-contrast-dark body.single-product .s24-accordion__body th,html.s24-contrast-dark body.single-product table.shop_attributes td,html.s24-contrast-dark body.single-product table.shop_attributes th,html.s24-contrast-dark body.single-product .product_meta{border-color:#374151!important}
html.s24-contrast-dark body.single-product .woocommerce-product-gallery__trigger{background:#111827!important;border-color:#93c5fd!important}
html.s24-contrast-dark body.single-product .woocommerce-product-gallery__trigger:before{color:#93c5fd}
html.s24-contrast-dark body.single-product span.onsale{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body.single-product .stock{color:#86efac!important}
html.s24-contrast-yellow body.single-product .woocommerce-product-gallery,html.s24-contrast-yellow body.single-product .s24-accordion,html.s24-contrast-yellow body.single-product form.cart{background:#ffeb3b!important;border-color:#000!important}
html.s24-contrast-yellow body.single-product .product_title,html.s24-contrast-yellow body.single-product .summary .price,html.s24-contrast-yellow body.single-product .summary .price ins,html.s24-contrast-yellow body.single-product .summary .price del,html.s24-contrast-yellow body.single-product .summary .price .woocommerce-price-suffix,html.s24-contrast-yellow body.single-product .s24-accordion__head,html.s24-contrast-yellow body.single-product .woocommerce-variation-price .price,html.s24-contrast-yellow body.single-product .woocommerce-product-details__short-description,html.s24-contrast-yellow body.single-product .s24-accordion__body,html.s24-contrast-yellow body.single-product .product_meta,html.s24-contrast-yellow body.single-product .woocommerce-breadcrumb,html.s24-contrast-yellow body.single-product .stock{color:#000!important}
html.s24-contrast-yellow body.single-product .s24-accordion__head:after{color:#000!important}
html.s24-contrast-yellow body.single-product .s24-accordion__body h1,html.s24-contrast-yellow body.single-product .s24-accordion__body h2,html.s24-contrast-yellow body.single-product .s24-accordion__body h3,html.s24-contrast-yellow body.single-product .s24-accordion__body h4,html.s24-contrast-yellow body.single-product .s24-accordion__body strong,html.s24-contrast-yellow body.single-product .s24-accordion__body b,html.s24-contrast-yellow body.single-product .s24-accordion__body a,html.s24-contrast-yellow body.single-product .s24-accordion__body th,html.s24-contrast-yellow body.single-product table.shop_attributes th,html.s24-contrast-yellow body.single-product .product_meta a,html.s24-contrast-yellow body.single-product .woocommerce-breadcrumb a,html.s24-contrast-yellow body.single-product .reset_variations,html.s24-contrast-yellow body.single-product table.variations th.label label{color:#000!important}
html.s24-contrast-yellow body.single-product .s24-accordion__head{background:#ffeb3b!important}
html.s24-contrast-yellow body.single-product .s24-accordion__item+.s24-accordion__item{border-top-color:#000!important}
html.s24-contrast-yellow body.single-product .quantity input.qty,html.s24-contrast-yellow body.single-product table.variations td.value select{background:#ffeb3b!important;border:2px solid #000!important;color:#000!important}
html.s24-contrast-yellow body.single-product button.single_add_to_cart_button{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body.single-product .s24-accordion__body td,html.s24-contrast-yellow body.single-product .s24-accordion__body th,html.s24-contrast-yellow body.single-product table.shop_attributes td,html.s24-contrast-yellow body.single-product table.shop_attributes th,html.s24-contrast-yellow body.single-product .product_meta{border-color:#000!important}
html.s24-contrast-yellow body.single-product .woocommerce-product-gallery__trigger{background:#ffeb3b!important;border-color:#000!important}
html.s24-contrast-yellow body.single-product .woocommerce-product-gallery__trigger:before{color:#000}
html.s24-contrast-yellow body.single-product span.onsale{background:#000!important;color:#ffeb3b!important}
/* The photo tile stays white in every mode so product shots keep their own background, and card links never inherit the yellow mode link paint. */
html.s24-contrast-high body.single-product .woocommerce-product-gallery__image img,html.s24-contrast-high body.single-product .flex-control-thumbs img,html.s24-contrast-dark body.single-product .woocommerce-product-gallery__image img,html.s24-contrast-dark body.single-product .flex-control-thumbs img,html.s24-contrast-yellow body.single-product .woocommerce-product-gallery__image img,html.s24-contrast-yellow body.single-product .flex-control-thumbs img{background:#fff!important}
html.s24-contrast-high body.single-product .summary a,html.s24-contrast-high body.single-product .s24-accordion a,html.s24-contrast-high body.single-product .woocommerce-breadcrumb a,html.s24-contrast-dark body.single-product .summary a,html.s24-contrast-dark body.single-product .s24-accordion a,html.s24-contrast-dark body.single-product .woocommerce-breadcrumb a,html.s24-contrast-yellow body.single-product .summary a,html.s24-contrast-yellow body.single-product .s24-accordion a,html.s24-contrast-yellow body.single-product .woocommerce-breadcrumb a{background:transparent!important}
/* ============ PRODUKTO PUSLAPIS: MAKETO ELEMENTAI ============ */
body .nv-bc-count-wrap{background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;margin:0 0 var(--s24-s3)!important;padding:10px var(--s24-s3)!important}
body .woocommerce-breadcrumb .s24-crumb:first-child:before{color:#0b2d5b;content:"\f102"!important;display:inline-block!important;flex:0 0 auto;font-family:dashicons!important;font-size:18px;line-height:1;margin-right:7px;vertical-align:-3px}
body.single-product .s24-pd-chip{background:#e8f0fb!important;border-radius:8px!important;color:#0b2d5b!important;display:inline-block!important;font:700 .6875rem/1 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.06em!important;margin:0 0 var(--s24-s1)!important;padding:8px 13px!important;text-decoration:none!important;text-transform:uppercase!important}
body.single-product .s24-pd-chip:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body.single-product .s24-pd-status{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;justify-content:space-between!important;margin:var(--s24-s3) 0!important}
body.single-product .s24-pd-stock{align-items:center!important;color:#15803d!important;display:flex!important;font:600 .9375rem/1.4 Inter,Arial,Helvetica,sans-serif!important;gap:9px!important}
body.single-product .s24-pd-dot{background:#16a34a;border-radius:50%;flex:0 0 auto;height:10px;width:10px}
body.single-product .s24-pd-stock--out{color:#b91c1c!important}
body.single-product .s24-pd-stock--out .s24-pd-dot{background:#b91c1c}
body.single-product .s24-pd-sku{color:#6b7280!important;font:400 .8125rem/1.4 Inter,Arial,Helvetica,sans-serif!important}
/* The quantity stepper: one rounded control, each target 48px, native spinners out of the way. */
body.single-product form.cart{column-gap:0!important;row-gap:16px!important}
body.single-product .woocommerce-variation-add-to-cart{column-gap:0!important;row-gap:12px!important}
body.single-product .s24-qty-btn{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;color:#0b2d5b!important;cursor:pointer;display:flex!important;flex:0 0 auto!important;font:400 1.375rem/1 Inter,Arial,Helvetica,sans-serif!important;height:3.375rem!important;justify-content:center!important;padding:0!important;width:3rem!important}
body.single-product .s24-qty-btn[data-s24-qty=down]{border-radius:10px 0 0 10px!important;border-right:0!important}
body.single-product .s24-qty-btn[data-s24-qty=up]{border-radius:0 10px 10px 0!important;border-left:0!important}
body.single-product .s24-qty-btn:focus-visible{outline:3px solid #2563eb;outline-offset:-3px;z-index:1}
body.single-product .quantity{margin:0!important}
body.single-product .quantity input.qty{border-left:0!important;border-radius:0!important;border-right:0!important;width:66px!important;-moz-appearance:textfield}
body.single-product .quantity input.qty::-webkit-outer-spin-button,body.single-product .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.single-product button.single_add_to_cart_button{margin-left:12px!important}
/* Reassurance row under the purchase block */
body.single-product .s24-pd-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;list-style:none!important;margin:var(--s24-s4) 0 0!important;padding:0!important}
body.single-product .s24-pd-trust li{align-items:center!important;color:#6b7280!important;display:flex!important;flex-direction:column!important;font:400 .8125rem/1.35 Inter,Arial,Helvetica,sans-serif!important;gap:8px!important;margin:0!important;padding:4px 8px!important;text-align:center!important}
body.single-product .s24-pd-trust li+li{border-left:1px solid #e5e7eb!important}
body.single-product .s24-pd-trust .dashicons{color:#0b2d5b;font-size:24px;height:24px;width:24px}
/* Help panel */
body.single-product .s24-pd-help{align-items:center!important;background:#eaf2fd!important;border-radius:14px!important;display:flex!important;flex-wrap:wrap!important;gap:14px 18px!important;margin:var(--s24-s4) 0 0!important;padding:16px 18px!important}
body.single-product .s24-pd-help__icon{align-items:center;background:#0b2d5b;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:26px;height:52px;justify-content:center;width:52px}
body.single-product .s24-pd-help__text{color:#0b2d5b!important;flex:1 1 200px!important;font:400 .9375rem/1.5 Inter,Arial,Helvetica,sans-serif!important;margin:0!important}
body.single-product .s24-pd-help__call{align-items:center!important;min-height:44px!important;color:#0b2d5b!important;column-gap:12px!important;display:grid!important;grid-template-areas:"label icon" "number icon"!important;grid-template-columns:auto auto!important;text-align:right!important;text-decoration:none!important}
body.single-product .s24-pd-help__label{color:#4b5563!important;font:700 .6875rem/1.4 Inter,Arial,Helvetica,sans-serif!important;grid-area:label;letter-spacing:.06em!important;text-transform:uppercase!important}
body.single-product .s24-pd-help__call strong{font:700 1.0625rem/1.3 Inter,Arial,Helvetica,sans-serif!important;grid-area:number}
body.single-product .s24-pd-help__call .dashicons{color:#0b2d5b;font-size:22px;grid-area:icon;height:22px;width:22px}
body.single-product .s24-pd-help__call:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
/* Section navigation: pills on desktop, the accordion rows carry it on a phone. */
body.single-product .s24-tabnav{display:none}
body.single-product .s24-accordion{border:0!important;border-radius:0!important;margin:var(--s24-s5) auto 0!important;overflow:visible!important}
body.single-product .s24-accordion__item{border-top:1px solid #e5e7eb!important}
body.single-product .s24-accordion__item:first-of-type{border-top:0!important}
body.single-product .s24-accordion__item:last-of-type{border-bottom:1px solid #e5e7eb!important}
body.single-product .s24-accordion__head{background:transparent!important;padding:16px 0!important}
body.single-product .s24-accordion__body{padding:0 0 26px!important}
/* The reviews block inside its section */
body.single-product #reviews .woocommerce-Reviews-title,body.single-product #reviews .comment-reply-title{color:#0b2d5b!important;display:block!important;font:700 1.0625rem/1.4 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 14px!important}
body.single-product #review_form .comment-form{display:grid!important;gap:16px!important;grid-template-columns:1fr!important}
body.single-product #review_form .comment-form>*{margin:0!important}
body.single-product #review_form label{color:#1f2937!important;display:block!important;font:600 .875rem/1.4 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 6px!important}
body.single-product #review_form input[type=text],body.single-product #review_form input[type=email],body.single-product #review_form input[type=url],body.single-product #review_form textarea{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;color:#1f2937!important;font:400 1rem/1.4 Inter,Arial,Helvetica,sans-serif!important;min-height:3.25rem!important;padding:12px 14px!important;width:100%!important}
body.single-product #review_form textarea{min-height:9rem!important}
body.single-product #review_form input:focus-visible,body.single-product #review_form textarea:focus-visible{outline:3px solid #2563eb;outline-offset:1px}
body.single-product #review_form .comment-form-cookies-consent{align-items:flex-start!important;display:flex!important;gap:10px!important}
body.single-product #review_form .comment-form-cookies-consent label{font-weight:400!important;margin:0!important}
body.single-product #review_form input#submit{background:#0b2d5b!important;border:2px solid #0b2d5b!important;border-radius:12px!important;color:#fff!important;cursor:pointer;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif!important;justify-self:start!important;min-height:3.375rem!important;padding:12px 26px!important;width:auto!important}
body.single-product #review_form input#submit:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body.single-product .comment-form-rating .stars a{color:#0b2d5b!important}
/* Related products heading row */
body.single-product .related>h2,body.single-product .up-sells>h2{display:inline-block!important;margin:0!important}
body.single-product .s24-related-all{align-items:center!important;color:#0b2d5b!important;display:inline-flex!important;float:right!important;font:600 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif!important;gap:8px!important;margin-top:8px!important;text-decoration:none!important}
body.single-product .s24-related-all:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body.single-product .related>ul.products,body.single-product .up-sells>ul.products{clear:both!important;margin-top:22px!important}
/* Closing reassurance band */
body.single-product .s24-pd-assurance{border-top:1px solid #e5e7eb!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(2,1fr)!important;list-style:none!important;margin:48px auto 0!important;max-width:1240px!important;padding:26px 0 0!important}
body.single-product .s24-pd-assurance li{align-items:center!important;color:#0b2d5b!important;display:flex!important;font:600 .9375rem/1.35 Inter,Arial,Helvetica,sans-serif!important;gap:11px!important;margin:0!important}
body.single-product .s24-pd-assurance .dashicons{color:#2563eb;flex:0 0 auto;font-size:24px;height:24px;width:24px}
@media(min-width:768px){
body.single-product .s24-pd-assurance{grid-template-columns:repeat(4,1fr)!important}
}
@media(min-width:1024px){
body.single-product .s24-tabnav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 auto 26px!important;max-width:880px!important}
body.single-product .s24-tabnav__item{align-items:center!important;background:#fff!important;border:1px solid #d7dfea!important;border-radius:10px!important;color:#0b2d5b!important;display:flex!important;font:600 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif!important;min-height:3rem!important;padding:12px 22px!important;text-decoration:none!important}
body.single-product .s24-tabnav__item.is-active{background:#0b2d5b!important;border-color:#0b2d5b!important;color:#fff!important}
body.single-product .s24-tabnav__item:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body.single-product .s24-accordion__item[open]>.s24-accordion__head{font-size:1.5rem!important;padding:0 0 16px!important}
body.single-product .s24-accordion__item[open]>.s24-accordion__head:after{display:none!important}
body.single-product .s24-accordion__item[open]{border-top:0!important}
body.single-product .s24-accordion__item[open]+.s24-accordion__item{border-top:1px solid #e5e7eb!important}
/* When the description carries its own list, it becomes the highlight card beside the text. */
body.single-product #tab-description .s24-accordion__body:has(>ul){column-gap:32px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important}
body.single-product #tab-description .s24-accordion__body:has(>ul)>*{grid-column:1}
body.single-product #tab-description .s24-accordion__body:has(>ul)>ul{align-self:start!important;background:#f2f7fd!important;border-radius:14px!important;grid-column:2!important;grid-row:1/span 40!important;list-style:none!important;margin:0!important;padding:20px 22px!important}
body.single-product #tab-description .s24-accordion__body:has(>ul)>ul li{margin:0 0 12px!important;padding-left:28px!important;position:relative}
body.single-product #tab-description .s24-accordion__body:has(>ul)>ul li:last-child{margin-bottom:0!important}
body.single-product #tab-description .s24-accordion__body:has(>ul)>ul li:before{color:#16a34a;content:"\f147";font-family:dashicons;font-size:20px;left:0;line-height:1;position:absolute;top:2px}
}
@media(max-width:1023px){
body.single-product .s24-pd-trust li{padding:4px 4px!important}
body.single-product .s24-pd-help__call{text-align:left!important}
}
/* Colour modes for the new product page furniture, written with the design rather than after it. */
html.s24-contrast-high body .nv-bc-count-wrap{background:#000!important;border-bottom-color:#fff!important}
html.s24-contrast-high body .woocommerce-breadcrumb .s24-crumb:first-child:before{color:#ffeb3b}
html.s24-contrast-high body.single-product .s24-pd-chip{background:#000!important;border:2px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-high body.single-product .s24-pd-stock,html.s24-contrast-high body.single-product .s24-pd-sku{color:#fff!important}
html.s24-contrast-high body.single-product .s24-pd-dot{background:#ffeb3b}
html.s24-contrast-high body.single-product .s24-qty-btn{background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-high body.single-product .s24-pd-trust li{color:#fff!important}
html.s24-contrast-high body.single-product .s24-pd-trust li+li{border-left-color:#fff!important}
html.s24-contrast-high body.single-product .s24-pd-trust .dashicons{color:#ffeb3b}
html.s24-contrast-high body.single-product .s24-pd-help{background:#000!important;border:2px solid #fff!important}
html.s24-contrast-high body.single-product .s24-pd-help__icon{background:#ffeb3b;color:#000}
html.s24-contrast-high body.single-product .s24-pd-help__text{color:#fff!important}
html.s24-contrast-high body.single-product .s24-pd-help__call,html.s24-contrast-high body.single-product .s24-pd-help__label{color:#ffeb3b!important}
html.s24-contrast-high body.single-product .s24-pd-help__call .dashicons{color:#ffeb3b}
html.s24-contrast-high body.single-product .s24-tabnav__item{background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-high body.single-product .s24-tabnav__item.is-active{background:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body.single-product .s24-accordion__item{border-top-color:#fff!important}
html.s24-contrast-high body.single-product .s24-accordion__item:last-of-type{border-bottom-color:#fff!important}
html.s24-contrast-high body.single-product .s24-related-all{color:#ffeb3b!important}
html.s24-contrast-high body.single-product .s24-pd-assurance{border-top-color:#fff!important}
html.s24-contrast-high body.single-product .s24-pd-assurance li{color:#fff!important}
html.s24-contrast-high body.single-product .s24-pd-assurance .dashicons{color:#ffeb3b}
html.s24-contrast-high body.single-product #reviews .woocommerce-Reviews-title,html.s24-contrast-high body.single-product #reviews .comment-reply-title,html.s24-contrast-high body.single-product #review_form label{color:#fff!important}
html.s24-contrast-high body.single-product #review_form input[type=text],html.s24-contrast-high body.single-product #review_form input[type=email],html.s24-contrast-high body.single-product #review_form input[type=url],html.s24-contrast-high body.single-product #review_form textarea{background:#000!important;border:2px solid #fff!important;color:#fff!important}
html.s24-contrast-high body.single-product #review_form input#submit{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-high body.single-product #tab-description .s24-accordion__body>ul{background:#000!important;border:1px solid #fff!important}
html.s24-contrast-high body.single-product #tab-description .s24-accordion__body>ul li:before{color:#ffeb3b}
html.s24-contrast-dark body .nv-bc-count-wrap{background:#1f2937!important;border-bottom-color:#374151!important}
html.s24-contrast-dark body .woocommerce-breadcrumb .s24-crumb:first-child:before{color:#93c5fd}
html.s24-contrast-dark body.single-product .s24-pd-chip{background:#111827!important;border:1px solid #93c5fd!important;color:#93c5fd!important}
html.s24-contrast-dark body.single-product .s24-pd-stock,html.s24-contrast-dark body.single-product .s24-pd-sku{color:#e5e7eb!important}
html.s24-contrast-dark body.single-product .s24-pd-dot{background:#86efac}
html.s24-contrast-dark body.single-product .s24-qty-btn{background:#111827!important;border-color:#d1d5db!important;color:#fff!important}
html.s24-contrast-dark body.single-product .s24-pd-trust li{color:#e5e7eb!important}
html.s24-contrast-dark body.single-product .s24-pd-trust li+li{border-left-color:#374151!important}
html.s24-contrast-dark body.single-product .s24-pd-trust .dashicons{color:#93c5fd}
html.s24-contrast-dark body.single-product .s24-pd-help{background:#1f2937!important;border:1px solid #374151!important}
html.s24-contrast-dark body.single-product .s24-pd-help__icon{background:#93c5fd;color:#111827}
html.s24-contrast-dark body.single-product .s24-pd-help__text{color:#e5e7eb!important}
html.s24-contrast-dark body.single-product .s24-pd-help__call,html.s24-contrast-dark body.single-product .s24-pd-help__label{color:#93c5fd!important}
html.s24-contrast-dark body.single-product .s24-pd-help__call .dashicons{color:#93c5fd}
html.s24-contrast-dark body.single-product .s24-tabnav__item{background:#1f2937!important;border-color:#374151!important;color:#93c5fd!important}
html.s24-contrast-dark body.single-product .s24-tabnav__item.is-active{background:#93c5fd!important;border-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body.single-product .s24-accordion__item{border-top-color:#374151!important}
html.s24-contrast-dark body.single-product .s24-accordion__item:last-of-type{border-bottom-color:#374151!important}
html.s24-contrast-dark body.single-product .s24-related-all{color:#93c5fd!important}
html.s24-contrast-dark body.single-product .s24-pd-assurance{border-top-color:#374151!important}
html.s24-contrast-dark body.single-product .s24-pd-assurance li{color:#e5e7eb!important}
html.s24-contrast-dark body.single-product .s24-pd-assurance .dashicons{color:#93c5fd}
html.s24-contrast-dark body.single-product #reviews .woocommerce-Reviews-title,html.s24-contrast-dark body.single-product #reviews .comment-reply-title,html.s24-contrast-dark body.single-product #review_form label{color:#e5e7eb!important}
html.s24-contrast-dark body.single-product #review_form input[type=text],html.s24-contrast-dark body.single-product #review_form input[type=email],html.s24-contrast-dark body.single-product #review_form input[type=url],html.s24-contrast-dark body.single-product #review_form textarea{background:#111827!important;border:2px solid #d1d5db!important;color:#fff!important}
html.s24-contrast-dark body.single-product #review_form input#submit{background:#111827!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-dark body.single-product #tab-description .s24-accordion__body>ul{background:#111827!important;border:1px solid #374151!important}
html.s24-contrast-dark body.single-product #tab-description .s24-accordion__body>ul li:before{color:#86efac}
html.s24-contrast-yellow body .nv-bc-count-wrap{background:#ffeb3b!important;border-bottom-color:#000!important}
html.s24-contrast-yellow body .woocommerce-breadcrumb .s24-crumb:first-child:before{color:#000}
html.s24-contrast-yellow body.single-product .s24-pd-chip{background:#ffeb3b!important;border:1px solid #000!important;color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-stock,html.s24-contrast-yellow body.single-product .s24-pd-sku{color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-dot{background:#000}
html.s24-contrast-yellow body.single-product .s24-qty-btn{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-trust li{color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-trust li+li{border-left-color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-trust .dashicons{color:#000}
html.s24-contrast-yellow body.single-product .s24-pd-help{background:#ffeb3b!important;border:2px solid #000!important}
html.s24-contrast-yellow body.single-product .s24-pd-help__icon{background:#000;color:#ffeb3b}
html.s24-contrast-yellow body.single-product .s24-pd-help__text,html.s24-contrast-yellow body.single-product .s24-pd-help__call,html.s24-contrast-yellow body.single-product .s24-pd-help__label{color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-help__call .dashicons{color:#000}
html.s24-contrast-yellow body.single-product .s24-tabnav__item{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
html.s24-contrast-yellow body.single-product .s24-tabnav__item.is-active{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body.single-product .s24-accordion__item{border-top-color:#000!important}
html.s24-contrast-yellow body.single-product .s24-accordion__item:last-of-type{border-bottom-color:#000!important}
html.s24-contrast-yellow body.single-product .s24-related-all{color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-assurance{border-top-color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-assurance li{color:#000!important}
html.s24-contrast-yellow body.single-product .s24-pd-assurance .dashicons{color:#000}
html.s24-contrast-yellow body.single-product #reviews .woocommerce-Reviews-title,html.s24-contrast-yellow body.single-product #reviews .comment-reply-title,html.s24-contrast-yellow body.single-product #review_form label{color:#000!important}
html.s24-contrast-yellow body.single-product #review_form input[type=text],html.s24-contrast-yellow body.single-product #review_form input[type=email],html.s24-contrast-yellow body.single-product #review_form input[type=url],html.s24-contrast-yellow body.single-product #review_form textarea{background:#ffeb3b!important;border:2px solid #000!important;color:#000!important}
html.s24-contrast-yellow body.single-product #review_form input#submit{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body.single-product #tab-description .s24-accordion__body>ul{background:#ffeb3b!important;border:1px solid #000!important}
html.s24-contrast-yellow body.single-product #tab-description .s24-accordion__body>ul li:before{color:#000}
/* The yellow mode paints every link solid black; the product page links carry their own colour. */
html.s24-contrast-yellow body.single-product .s24-pd-chip,html.s24-contrast-yellow body.single-product .s24-related-all,html.s24-contrast-yellow body.single-product .s24-pd-help__call,html.s24-contrast-yellow body.single-product .s24-tabnav__item:not(.is-active),html.s24-contrast-yellow body.single-product .s24-qty-btn{background-color:#ffeb3b!important}
html.s24-contrast-yellow body.single-product .s24-related-all,html.s24-contrast-yellow body.single-product .s24-pd-help__call{background-color:transparent!important}
/* ============ APRASYMO SKAITOMUMAS ============ */
/* The descriptions were written with legacy <center> tags and inline centring - 116 of 145 products carry them. Centred body copy of this length is hard to read, so it is set left. The content itself is untouched; only its alignment is overridden, and !important beats the inline style attribute. */
body.single-product .s24-accordion__body,
body.single-product .s24-accordion__body center,
body.single-product .s24-accordion__body div,
body.single-product .s24-accordion__body p,
body.single-product .s24-accordion__body li,
body.single-product .s24-accordion__body td,
body.single-product .s24-accordion__body th,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description center,
body.single-product .woocommerce-product-details__short-description div,
body.single-product .woocommerce-product-details__short-description p{text-align:left!important}
/* A raw URL in the copy has no spaces to break at and runs off the screen. break-word does not reduce the min-content width; anywhere does. */
body.single-product .s24-accordion__body,body.single-product .woocommerce-product-details__short-description{overflow-wrap:anywhere!important}
/* Whole paragraphs are bold in the compensation notes, and navy on top of that shouts. Bold alone carries the emphasis in the standard palette. */
body.single-product .s24-accordion__body strong,body.single-product .s24-accordion__body b{color:inherit!important}
/* A bare /embed/ URL is shown as the video it points at, in a 16:9 frame. */
body.single-product .s24-video{aspect-ratio:16/9!important;background:#0b2d5b!important;border-radius:12px!important;margin:0 0 24px!important;max-width:100%!important;overflow:hidden!important;width:100%!important}
body.single-product .s24-video iframe{border:0!important;display:block!important;height:100%!important;width:100%!important}
@media(min-width:1024px){
body.single-product .s24-video{max-width:640px!important}
}
/* Some descriptions carry a WordPress oEmbed frame at a fixed 1200x675, which overflows a phone. Every frame in the copy - the native ones and the ones built from a bare address - is held to 16:9 and the column width. */
body.single-product .s24-accordion__body iframe{aspect-ratio:16/9!important;border:0!important;border-radius:12px!important;display:block!important;height:auto!important;max-width:100%!important;width:100%!important}
body.single-product .s24-accordion__body .wp-block-embed__wrapper,
body.single-product .s24-accordion__body figure.wp-block-embed,
body.single-product .s24-accordion__body .wp-embed-aspect-16by9,
body.single-product .s24-accordion__body .wp-video{margin:0 0 24px!important;max-width:100%!important;padding:0!important;width:100%!important}
body.single-product .s24-accordion__body .wp-block-embed__wrapper:before{display:none!important}
@media(min-width:1024px){
body.single-product .s24-accordion__body iframe{max-width:640px!important}
}
/* Unwrapping a video out of its paragraph, and the stray <div> and <center> tags in the copy, leave empty boxes that would still take a line of space. */
body.single-product .s24-accordion__body p:empty,
body.single-product .s24-accordion__body div:empty,
body.single-product .s24-accordion__body center:empty,
body.single-product .woocommerce-product-details__short-description p:empty{display:none!important}
/* ============ PRODUKTO PUSLAPIO VERTIKALUS RITMAS ============ */
/* One scale for the page. Every gap above is written from these steps, so the spacing groups information instead of being a series of one-off numbers. */
body.single-product{--s24-s1:8px;--s24-s2:12px;--s24-s3:16px;--s24-s3b:20px;--s24-s4:24px;--s24-s5:32px;--s24-s6:48px}
/* A heading takes its air from above, so it reads as belonging to the text that follows it rather than to the text before. */
body.single-product .s24-accordion__body h3{margin:var(--s24-s4) 0 10px!important}
body.single-product .s24-accordion__body h4,body.single-product .s24-accordion__body h5{margin:var(--s24-s3b) 0 var(--s24-s1)!important}
body.single-product .s24-accordion__body>*:first-child{margin-top:0!important}
body.single-product .s24-accordion__body>*:last-child{margin-bottom:0!important}
body.single-product .s24-accordion__item[open]>.s24-accordion__head{padding-bottom:var(--s24-s2)!important}
/* Breadcrumbs: each crumb is its own element, so the trail can end at the category on a phone. */
body .woocommerce-breadcrumb{align-items:center!important;color:#64748b!important;display:flex!important;flex-wrap:wrap!important;font:400 .875rem/1.4 Inter,Arial,Helvetica,sans-serif!important;margin:0!important;min-height:24px!important;row-gap:2px!important}
body .s24-crumb{align-items:center;display:inline-flex;flex:0 0 auto}
body .s24-crumb a{color:#64748b!important;padding:5px 0!important;text-decoration:none!important}
body .s24-crumb+.s24-crumb:before{color:#cbd5e1;content:"\203a";flex:0 0 auto;margin:0 8px}
body .s24-crumb:last-child{color:#0b2d5b!important;font-weight:600!important}
body .nv-breadcrumb-delimiter{display:none!important}
/* The product name is the H1 a moment later, so a phone ends the trail at the category, on one line, and lets a long category name trail off rather than wrap. */
@media(max-width:767px){
body.single-product .s24-crumb:last-child{display:none!important}
body.single-product .s24-crumb:nth-last-child(2){color:#0b2d5b!important;flex:0 1 auto!important;font-weight:600!important;min-width:0!important;overflow:hidden!important}
body.single-product .s24-crumb:nth-last-child(2) a{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.single-product .woocommerce-breadcrumb{flex-wrap:nowrap!important;overflow:hidden!important}
body.single-product .nv-index-posts{padding-left:var(--s24-s3)!important;padding-right:var(--s24-s3)!important}
body .nv-bc-count-wrap{margin-left:calc(var(--s24-s3) * -1)!important;margin-right:calc(var(--s24-s3) * -1)!important;width:calc(100% + var(--s24-s3) * 2)!important}
}
@media(max-width:1023px){
body.single-product .woocommerce-product-gallery{margin-bottom:var(--s24-s4)!important}
body.single-product .summary{margin-top:0!important}
}
html.s24-contrast-high body .woocommerce-breadcrumb .s24-crumb a{color:#fff!important}
html.s24-contrast-high body .s24-crumb+.s24-crumb:before{color:#fff}
html.s24-contrast-high body .s24-crumb:last-child,html.s24-contrast-high body .s24-crumb:nth-last-child(2){color:#ffeb3b!important}
html.s24-contrast-dark body .woocommerce-breadcrumb .s24-crumb a{color:#e5e7eb!important}
html.s24-contrast-dark body .s24-crumb+.s24-crumb:before{color:#9ca3af}
html.s24-contrast-dark body .s24-crumb:last-child,html.s24-contrast-dark body .s24-crumb:nth-last-child(2){color:#93c5fd!important}
html.s24-contrast-yellow body .woocommerce-breadcrumb .s24-crumb a{color:#000!important}
html.s24-contrast-yellow body .s24-crumb+.s24-crumb:before{color:#000}
html.s24-contrast-yellow body .s24-crumb:last-child,html.s24-contrast-yellow body .s24-crumb:nth-last-child(2){color:#000!important}
/* The hero block carried a 30px theme margin on top of the section gap, which put 62px between the help panel and the first section. One step from the scale is enough. */
body.single-product .nv-single-product-top,body.single-product .summary{margin-bottom:0!important}
@media(min-width:1024px){
body.single-product .s24-accordion{margin-top:var(--s24-s6)!important}
}
/* ============ TURINIO PARASTES TELEFONE ============ */
/* The scale is the site's, not one page's. */
body{--s24-s1:8px;--s24-s2:12px;--s24-s3:16px;--s24-s3b:20px;--s24-s4:24px;--s24-s5:32px;--s24-s6:48px}
/* The theme row pulls itself 15px outside the container while the column pushes 16px back in, so the two cancelled and the text sat 1px from the screen edge. Zeroing the pull turns the column padding into a real gutter. */
@media(max-width:1023px){
body .container-fluid>.row{margin-left:0!important;margin-right:0!important}
body .container-fluid>.row>.col,body .container-fluid>.row>[class*=col-]{padding-left:var(--s24-s3)!important;padding-right:var(--s24-s3)!important}
}
/* Breadcrumbs behave the same on every page: one line, and a long last crumb trails off instead of wrapping. */
@media(max-width:767px){
body .woocommerce-breadcrumb{flex-wrap:nowrap!important;overflow:hidden!important}
body .s24-crumb:last-child{flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
/* The yellow mode paints every link solid black. The breadcrumb links carry their own colour, so on the archives and the content pages they were black on black. The product page had this covered; the rest of the site needs it too. */
html.s24-contrast-high body .woocommerce-breadcrumb a,
html.s24-contrast-dark body .woocommerce-breadcrumb a,
html.s24-contrast-yellow body .woocommerce-breadcrumb a{background:transparent!important;background-color:transparent!important}
/* WooCommerce puts a clearfix on the breadcrumb pseudo-elements, which both overrode the home icon and dropped two empty items into the flex row. The icon now lives inside the first crumb's link, so it is part of the target. */
body .woocommerce-breadcrumb:before,body .woocommerce-breadcrumb:after{content:none!important;display:none!important}
/* ============ KATALOGO KORTELES BUSENOS ============ */
/* WooCommerce prints its own sale flash on top of the card chips, and the chip under it already says AKCIJA. All eleven products on sale carry that category, so the duplicate can go without losing the signal. */
body.woocommerce ul.products li.product span.onsale{display:none!important}
/* An AJAX add appended a "Krepselis" link under the button and left a tick on it, which changed the card height mid-row. The button now confirms in place and returns on its own. */
body.woocommerce ul.products li.product a.added_to_cart,body .woolentor-product-item a.added_to_cart{display:none!important}
body.woocommerce ul.products li.product a.add_to_cart_button.added:after,body .woolentor-product-item a.added:after{content:none!important;display:none!important}
body.woocommerce ul.products li.product a.add_to_cart_button.s24-added,body .woolentor-product-item .woolentor-cart-btn.s24-added{background:#15803d!important;border-color:#15803d!important;color:#fff!important}
html.s24-contrast-high body ul.products li.product a.add_to_cart_button.s24-added,html.s24-contrast-high body .woolentor-product-item .woolentor-cart-btn.s24-added{background:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body ul.products li.product a.add_to_cart_button.s24-added,html.s24-contrast-dark body .woolentor-product-item .woolentor-cart-btn.s24-added{background:#86efac!important;border-color:#86efac!important;color:#111827!important}
html.s24-contrast-yellow body ul.products li.product a.add_to_cart_button.s24-added,html.s24-contrast-yellow body .woolentor-product-item .woolentor-cart-btn.s24-added{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
/* The chip strip is a plain box sitting behind rounded pills, so the colour modes painted a rectangle around each one. */
html.s24-contrast-high body .s24-card-flags,html.s24-contrast-dark body .s24-card-flags,html.s24-contrast-yellow body .s24-card-flags{background:transparent!important;background-color:transparent!important}
/* ============ FOOTERIS ============ */
/* Deep navy from the design system, one grid, and the same spacing steps as the rest of the site. */
body .s24-footer{background:#0b2d5b;color:#c8d6ea;font:400 .9375rem/1.6 Inter,Arial,Helvetica,sans-serif;margin-top:var(--s24-s6)}
body .s24-footer__inner{display:grid;gap:var(--s24-s5) var(--s24-s4);grid-template-columns:1fr;margin:0 auto;max-width:1240px;padding:var(--s24-s5) var(--s24-s3) var(--s24-s4)}
body .s24-footer__name{color:#fff;font:700 1.25rem/1.2 Inter,Arial,Helvetica,sans-serif;letter-spacing:.01em;margin:0 0 6px}
body .s24-footer__tagline{color:#8fb0dc;font:600 .8125rem/1.4 Inter,Arial,Helvetica,sans-serif;letter-spacing:.06em;margin:0 0 var(--s24-s3);text-transform:uppercase}
body .s24-footer__about{color:#c8d6ea;margin:0;max-width:38ch}
body .s24-footer__heading{color:#fff;font:700 .8125rem/1.3 Inter,Arial,Helvetica,sans-serif;letter-spacing:.08em;margin:0 0 var(--s24-s2);text-transform:uppercase}
body .s24-footer__list{list-style:none;margin:0;padding:0}
body .s24-footer__list li{margin:0 0 2px}
body .s24-footer__list a{color:#c8d6ea;display:inline-block;padding:7px 0;text-decoration:none}
body .s24-footer__list--contacts li{align-items:flex-start;display:flex;gap:10px;margin:0 0 var(--s24-s2)}
body .s24-footer__list--contacts li:last-child{margin-bottom:0}
body .s24-footer__list--contacts .dashicons{color:#8fb0dc;flex:0 0 auto;font-size:19px;height:19px;margin-top:9px;width:19px}
body .s24-footer__list--contacts a{color:#fff;font-weight:600;padding:7px 0}
body .s24-footer__list--contacts>li>span:not(.dashicons){padding:7px 0}
body .s24-footer__list--contacts small{color:#8fb0dc;display:block;font-size:.8125rem;font-weight:400;line-height:1.4}
body .s24-footer__bottom{align-items:center;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:var(--s24-s1) var(--s24-s4);justify-content:space-between;margin:0 auto;max-width:1240px;padding:var(--s24-s3) var(--s24-s3) var(--s24-s4)}
body .s24-footer__legal,body .s24-footer__author{color:#8fb0dc;font-size:.8125rem;margin:0}
body .s24-footer__legal span[aria-hidden]{margin:0 8px}
body .s24-footer__author a{color:inherit;display:inline-block;font-weight:400;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
body .s24-footer a:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@media(min-width:600px){
body .s24-footer__inner{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
body .s24-footer__inner{grid-template-columns:1.4fr 1fr 1fr 1.15fr;padding:var(--s24-s6) var(--s24-s4) var(--s24-s5)}
body .s24-footer__bottom{padding:var(--s24-s4) var(--s24-s4) var(--s24-s5)}
}
/* Colour modes: the footer follows the palette the visitor chose, like every other block. */
html.s24-contrast-high body .s24-footer{background:#000!important;border-top:2px solid #fff}
html.s24-contrast-high body .s24-footer,html.s24-contrast-high body .s24-footer__about,html.s24-contrast-high body .s24-footer__legal,html.s24-contrast-high body .s24-footer__author,html.s24-contrast-high body .s24-footer__list--contacts small{color:#fff!important}
html.s24-contrast-high body .s24-footer__name,html.s24-contrast-high body .s24-footer__heading,html.s24-contrast-high body .s24-footer__tagline,html.s24-contrast-high body .s24-footer a,html.s24-contrast-high body .s24-footer__list--contacts .dashicons{color:#ffeb3b!important}
html.s24-contrast-dark body .s24-footer{background:#111827!important;border-top:1px solid #374151}
html.s24-contrast-dark body .s24-footer,html.s24-contrast-dark body .s24-footer__about,html.s24-contrast-dark body .s24-footer__legal,html.s24-contrast-dark body .s24-footer__author,html.s24-contrast-dark body .s24-footer__list--contacts small{color:#e5e7eb!important}
html.s24-contrast-dark body .s24-footer__name,html.s24-contrast-dark body .s24-footer__heading,html.s24-contrast-dark body .s24-footer__tagline,html.s24-contrast-dark body .s24-footer a,html.s24-contrast-dark body .s24-footer__list--contacts .dashicons{color:#93c5fd!important}
html.s24-contrast-yellow body .s24-footer{background:#ffeb3b!important;border-top:2px solid #000}
html.s24-contrast-yellow body .s24-footer,html.s24-contrast-yellow body .s24-footer__about,html.s24-contrast-yellow body .s24-footer__legal,html.s24-contrast-yellow body .s24-footer__author,html.s24-contrast-yellow body .s24-footer__list--contacts small,html.s24-contrast-yellow body .s24-footer__name,html.s24-contrast-yellow body .s24-footer__heading,html.s24-contrast-yellow body .s24-footer__tagline,html.s24-contrast-yellow body .s24-footer a,html.s24-contrast-yellow body .s24-footer__list--contacts .dashicons{color:#000!important}
html.s24-contrast-yellow body .s24-footer a{background:transparent!important;background-color:transparent!important}
html.s24-contrast-yellow body .s24-footer__bottom{border-top-color:#000}
html.s24-contrast-high body .s24-footer__bottom{border-top-color:#fff}
/* ============ FOOTERIS: TVARKA IR IKONOS ============ */
/* Category and page names are stored in mixed case - "Slaugai" beside "VIENKARTINĖS PRIEMONĖS". The names are content and stay as they are; only the footer renders them in one case so the two lists read as lists. */
body .s24-footer__list a{text-transform:lowercase}
body .s24-footer__list a::first-letter{text-transform:uppercase}
body .s24-footer__list--contacts a{text-transform:none}
/* Icons sit in their own tile instead of floating beside the text. */
body .s24-footer__list--contacts li{align-items:flex-start;gap:12px;margin:0 0 var(--s24-s2)}
body .s24-footer__list--contacts .dashicons{background:none;border:0;border-radius:0;color:#8fb0dc;display:block;font-size:20px;height:20px;margin:3px 0 0;width:20px}
/* The role of each number belongs under it, not floating beside it. */
body .s24-footer__list--contacts>li>span:not(.dashicons){display:block;padding:0}
body .s24-footer__list--contacts>li>span:not(.dashicons)>a{display:block;padding:0}
body .s24-footer__list--contacts small{margin-top:1px}
/* Tighter rows: the lists were 38px apart, which stretched the footer without helping anyone read it. */
body .s24-footer__list li{margin:0}
body .s24-footer__list a{padding:6px 0}
body .s24-footer__heading{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:10px}
/* Two link columns side by side on a phone: the same content, roughly half the scrolling. */
@media(max-width:599px){
body .s24-footer__inner{gap:var(--s24-s4) var(--s24-s3);grid-template-columns:repeat(2,minmax(0,1fr))}
body .s24-footer__brand,body .s24-footer__contacts{grid-column:1/-1}
}
/* The accessibility button is fixed to the bottom left corner, so the last line of the footer needs room to clear it. */
/* On a phone the three parts read as one centred block. The accessibility button is fixed to the bottom left corner and floats over every page, so the bar only has to keep its text out of that corner - reserving 88px of empty band for it left a hole under the footer. */
@media(max-width:767px){
body .s24-footer__bottom{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:var(--s24-s3);justify-content:space-between;padding:var(--s24-s3) var(--s24-s3) 76px;text-align:left}
body .s24-footer__legal{flex:1 1 auto;margin:0;min-width:0;text-align:left}
body .s24-footer__author{flex:0 0 auto;margin:0;text-align:right}
}
body .s24-footer__legal span[aria-hidden]{opacity:.55}
html.s24-contrast-high body .s24-footer__list--contacts .dashicons{background:none;border:0;color:#ffeb3b!important}
html.s24-contrast-high body .s24-footer__heading{border-bottom-color:#fff}
html.s24-contrast-dark body .s24-footer__list--contacts .dashicons{background:none;color:#93c5fd!important}
html.s24-contrast-dark body .s24-footer__heading{border-bottom-color:#374151}
html.s24-contrast-yellow body .s24-footer__list--contacts .dashicons{background:none;border:0;color:#000!important}
html.s24-contrast-yellow body .s24-footer__heading{border-bottom-color:#000}
/* ============ PUSLAPIAVIMAS ============ */
/* The numbers came out as uneven tiles in the theme's grey accent, wrapping onto two ragged lines. Equal squares on the design system palette instead. */
body.woocommerce .woocommerce-pagination{margin:var(--s24-s5) 0 0!important;width:100%!important}
body.woocommerce .woocommerce-pagination ul.page-numbers{align-items:center!important;border:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important}
body.woocommerce .woocommerce-pagination ul.page-numbers li{border:0!important;margin:0!important;overflow:visible!important}
body.woocommerce .woocommerce-pagination .page-numbers{align-items:center!important;background:#fff!important;border:1px solid #d7dfea!important;border-radius:10px!important;color:#0b2d5b!important;display:flex!important;font:600 1rem/1 Inter,Arial,Helvetica,sans-serif!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0 10px!important;text-decoration:none!important}
body.woocommerce .woocommerce-pagination .page-numbers.current{background:#0b2d5b!important;border-color:#0b2d5b!important;color:#fff!important}
body.woocommerce .woocommerce-pagination .page-numbers.dots{background:transparent!important;border-color:transparent!important;min-width:24px!important}
body.woocommerce .woocommerce-pagination a.page-numbers:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
html.s24-contrast-high body .woocommerce-pagination .page-numbers{background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-high body .woocommerce-pagination .page-numbers.current{background:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .woocommerce-pagination .page-numbers{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}
html.s24-contrast-dark body .woocommerce-pagination .page-numbers.current{background:#93c5fd!important;border-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .woocommerce-pagination .page-numbers{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
html.s24-contrast-yellow body .woocommerce-pagination .page-numbers.current{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
/* ============ FILTRAI ============ */
/* The panel used to push the page apart from the middle of the toolbar. On a phone it now takes the whole screen: a title at the top, the filters in the middle, and the two actions pinned to the bottom. */
body .s24-filters__toggle{align-items:center;background:#fff;border:1px solid #d7dfea;border-radius:10px;color:#0b2d5b;cursor:pointer;display:flex;font:600 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:9px;list-style:none;min-height:44px;padding:10px 16px}
body .s24-filters__toggle::-webkit-details-marker{display:none}
body .s24-filters__toggle::marker{content:""}
body .s24-filters__toggle:before{content:"\f536";font-family:dashicons;font-size:18px;line-height:1}
body .s24-filters__toggle:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body .s24-filters__head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:var(--s24-s3);justify-content:space-between;padding:var(--s24-s3)}
body .s24-filters__title{color:#0b2d5b;font:700 1.125rem/1.3 Inter,Arial,Helvetica,sans-serif;margin:0}
body .s24-filters__close{align-items:center;background:#f1f5f9;border:0;border-radius:10px;color:#0b2d5b;cursor:pointer;display:flex;flex:0 0 auto;height:44px;justify-content:center;padding:0;width:44px}
body .s24-filters__close .dashicons{font-size:22px;height:22px;width:22px}
body .s24-filters__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s24-s3)}
body .s24-filters__actions{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:var(--s24-s2);padding:var(--s24-s2) var(--s24-s3) var(--s24-s3)}
body .s24-filters__cancel,body .s24-filters__apply{border-radius:12px;cursor:pointer;flex:1 1 0;font:700 1rem/1.2 Inter,Arial,Helvetica,sans-serif;min-height:52px;padding:12px}
body .s24-filters__cancel{background:#fff;border:2px solid #d7dfea;color:#0b2d5b}
body .s24-filters__apply{background:#0b2d5b;border:2px solid #0b2d5b;color:#fff}
body .s24-filters__cancel:focus-visible,body .s24-filters__apply:focus-visible,body .s24-filters__close:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
/* The price widget has a submit of its own; the sticky bar drives it. */
body .s24-filters .price_slider_amount .button{display:none!important}
body .s24-filters .price_slider_amount .price_label{color:#1f2937;display:block;font-size:.9375rem;padding-top:8px;text-align:left;width:100%}
body .s24-filters .widget{margin:0 0 var(--s24-s4)}
body .s24-filters .widget:last-child{margin-bottom:0}
body .s24-filters .widgettitle{color:#0b2d5b;font:700 1rem/1.3 Inter,Arial,Helvetica,sans-serif;margin:0 0 var(--s24-s2)}
body .s24-filters .product-categories{list-style:none;margin:0;padding:0}
body .s24-filters .product-categories li{margin:0}
body .s24-filters .product-categories a{color:#1f2937;display:inline-block;padding:9px 0;text-decoration:none;text-transform:lowercase}
body .s24-filters .product-categories a::first-letter{text-transform:uppercase}
body .s24-filters .product-categories .count{color:#6b7280;font-size:.875rem}
@media(max-width:1023px){
body .s24-filters[open] .s24-filters__body{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:10000}
html.s24-filters-open,html.s24-filters-open body{overflow:hidden!important}
body .s24-filters__actions{padding-bottom:max(var(--s24-s3),env(safe-area-inset-bottom))}
}
@media(min-width:1024px){
body .s24-filters__head{display:none}
body .s24-filters__actions{border:0;justify-content:flex-start;padding:0}
body .s24-filters__cancel{display:none}
body .s24-filters__apply{flex:0 0 auto;min-width:160px}
body .s24-filters__scroll{overflow:visible;padding:0}
}
html.s24-contrast-high body .s24-filters[open] .s24-filters__body,html.s24-contrast-high body .s24-filters__actions,html.s24-contrast-high body .s24-filters__toggle{background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-high body .s24-filters__title,html.s24-contrast-high body .s24-filters .widgettitle,html.s24-contrast-high body .s24-filters .product-categories a{color:#fff!important}
html.s24-contrast-high body .s24-filters__close{background:#000!important;border:1px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-filters__cancel{background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-high body .s24-filters__apply{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-filters[open] .s24-filters__body,html.s24-contrast-dark body .s24-filters__actions,html.s24-contrast-dark body .s24-filters__toggle{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}
html.s24-contrast-dark body .s24-filters__title,html.s24-contrast-dark body .s24-filters .widgettitle,html.s24-contrast-dark body .s24-filters .product-categories a{color:#e5e7eb!important}
html.s24-contrast-dark body .s24-filters__close{background:#111827!important;color:#93c5fd!important}
html.s24-contrast-dark body .s24-filters__cancel{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}
html.s24-contrast-dark body .s24-filters__apply{background:#111827!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body .s24-filters[open] .s24-filters__body,html.s24-contrast-yellow body .s24-filters__actions,html.s24-contrast-yellow body .s24-filters__toggle{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
html.s24-contrast-yellow body .s24-filters__title,html.s24-contrast-yellow body .s24-filters .widgettitle,html.s24-contrast-yellow body .s24-filters .product-categories a{color:#000!important}
html.s24-contrast-yellow body .s24-filters__close{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-yellow body .s24-filters__cancel{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
html.s24-contrast-yellow body .s24-filters__apply{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-filters a,html.s24-contrast-yellow body .woocommerce-pagination a{background:transparent!important;background-color:transparent!important}
/* Enlarged text: two link columns stop fitting side by side, so the footer becomes one column. */
html[class*=s24-text-] body .s24-footer__inner{grid-template-columns:minmax(0,1fr)!important}
html[class*=s24-text-] body .s24-footer__brand,html[class*=s24-text-] body .s24-footer__col{grid-column:1!important}
/* The credit sits on the right of the closing bar, on its own line when the legal text takes the width. */
@media(min-width:768px){body .s24-footer__author{margin-left:auto;text-align:right}}
@media(max-width:767px){
body .s24-footer__legal{text-align:left}
}
/* The rights line sits under the company name, and the email keeps its own spelling: the sentence-case rule for the link lists must not touch an address. */
body .s24-footer__rights{display:block;margin-top:2px}
body .s24-footer__list--contacts a::first-letter{text-transform:none}
/* The filter panel is a modal, so nothing may float over it. The header sits at z-index 99990 and the accessibility button at 99998, both above the panel's old 10000 - the panel's own title bar was behind the header. */
@media(max-width:1023px){
body .s24-filters[open] .s24-filters__body{z-index:100000!important}
html.s24-filters-open .s24-a11y,html.s24-filters-open [class*=scroll-to-top]{display:none!important}
}
/* The sort control shared a row with the filter button and had 207px for "Numatytasis rikiavimas", so the label ran under the dropdown arrow. On a phone it takes its own full-width row. */
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop>.nv-woo-filters select,body.woocommerce .woocommerce-ordering select{background-color:#fff;border:1px solid #d7dfea;border-radius:10px;color:#0b2d5b;font:600 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif;min-height:48px;padding:10px 40px 10px 16px;width:100%}
body.woocommerce .woocommerce-ordering select:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:767px){
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop>.nv-woo-filters{flex:1 0 100%!important;margin:10px 0 0!important;min-width:0!important}
}
html.s24-contrast-high body .woocommerce-ordering select,html.s24-contrast-high body .nv-woo-filters select{background-color:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-dark body .woocommerce-ordering select,html.s24-contrast-dark body .nv-woo-filters select{background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}
html.s24-contrast-yellow body .woocommerce-ordering select,html.s24-contrast-yellow body .nv-woo-filters select{background-color:#ffeb3b!important;border-color:#000!important;color:#000!important}
/* Scrolling inside the panel was intermittent: once the list hit its end the gesture chained to the locked page and the panel felt stuck, and a swipe that began on the price slider was swallowed by the slider's own drag handling. The scroll area now keeps the gesture, and only the two handles claim the touch. */
body .s24-filters[open] .s24-filters__body{overflow:hidden}
body .s24-filters__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
body .s24-filters .price_slider_wrapper,body .s24-filters .price_slider{touch-action:pan-y}
body .s24-filters .ui-slider-handle{touch-action:none}
/* ============ MYGTUKAS I VIRSU ============ */
/* It was a 38x34 grey square in the theme's accent colour, below the 44px target. A round navy control instead, with a white ring so it still reads when it floats over the navy footer. */
body button#scroll-to-top.scroll-to-top{align-items:center!important;background:#0b2d5b!important;border:2px solid #fff!important;border-radius:50%!important;bottom:16px!important;box-shadow:0 6px 18px rgba(11,45,91,.28)!important;color:#fff!important;display:flex!important;height:48px!important;justify-content:center!important;padding:0!important;right:16px!important;width:48px!important}
body button#scroll-to-top .scroll-to-top-icon{height:20px!important;width:20px!important}
body button#scroll-to-top:focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important}
@media(min-width:1024px){
body button#scroll-to-top.scroll-to-top{bottom:24px!important;height:52px!important;right:24px!important;width:52px!important}
}
html.s24-contrast-high body button#scroll-to-top.scroll-to-top{background:#000!important;border-color:#ffeb3b!important;box-shadow:none!important;color:#ffeb3b!important}
html.s24-contrast-dark body button#scroll-to-top.scroll-to-top{background:#111827!important;border-color:#93c5fd!important;box-shadow:none!important;color:#93c5fd!important}
html.s24-contrast-yellow body button#scroll-to-top.scroll-to-top{background:#000!important;border-color:#000!important;box-shadow:none!important;color:#ffeb3b!important}
/* ============ NAUJIENLAISKIS ============ */
/* Contact Form 7 markup dressed to the agreed design: a ruled heading, an outlined field, a white action, and the consent line the address needs. Corners use the same 12px radius as the buttons elsewhere on the site. */
body .s24-news{margin:var(--s24-s4) 0 0}
body .s24-news .s24-footer__heading{align-items:center;border-bottom:0!important;display:flex;gap:16px;margin:0 0 var(--s24-s2);padding-bottom:0!important}
/* The three colours of the brand mark: the green, orange and blue of the figures, sampled from the drawing itself. */
body .s24-news .s24-footer__heading:after{background:linear-gradient(90deg,#8dc448 0 33.34%,#f8811a 33.34% 66.67%,#4f95c7 66.67%);border-radius:2px;content:"";flex:1 1 auto;height:4px}
body .s24-news__lead{color:#c8d6ea;font-size:.9375rem;line-height:1.55;margin:0 0 var(--s24-s3);max-width:36ch}
body .s24-news .wpcf7,body .s24-news .wpcf7-form{margin:0}
body .s24-news__row,body .s24-news__row>p{display:flex;flex-direction:column;gap:var(--s24-s2);margin:0}
/* The mail icon lives on the field wrapper, so it sits inside the field without touching the input markup. */
body .s24-news .wpcf7-form-control-wrap[data-name=naujienlaiskis-email]{display:block;position:relative;width:100%}
body .s24-news .wpcf7-form-control-wrap[data-name=naujienlaiskis-email]:after{color:#a9c6ee;content:"\f466";font-family:dashicons;font-size:22px;left:18px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}
body .s24-news input.wpcf7-email{background:rgba(255,255,255,.07)!important;border:2px solid rgba(255,255,255,.42)!important;border-radius:12px!important;color:#fff!important;font:400 1rem/1.2 Inter,Arial,Helvetica,sans-serif!important;min-height:56px!important;padding:14px 18px 14px 52px!important;width:100%!important}
body .s24-news input.wpcf7-email::placeholder{color:#b9cbe4;opacity:1}
body .s24-news input.wpcf7-email:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
body .s24-news .s24-news__submit{align-items:center;background:#fff!important;border:2px solid #fff!important;border-radius:12px!important;color:#0b2d5b!important;cursor:pointer;display:flex!important;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif!important;gap:12px!important;justify-content:center!important;min-height:56px!important;padding:12px 24px!important;width:100%!important}
body .s24-news .s24-news__submit:after{content:"\2192";font-size:1.25rem;line-height:1}
body .s24-news .s24-news__submit:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
body .s24-news .wpcf7-acceptance{display:block;margin:var(--s24-s3) 0 0}
body .s24-news .wpcf7-acceptance .wpcf7-list-item{margin:0}
body .s24-news .wpcf7-acceptance label{align-items:flex-start;color:#e6eefb;cursor:pointer;display:flex;font:400 .875rem/1.5 Inter,Arial,Helvetica,sans-serif;gap:12px}
body .s24-news .wpcf7-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #fff;border-radius:6px;cursor:pointer;flex:0 0 auto;height:24px;margin:1px 0 0;position:relative;width:24px}
body .s24-news .wpcf7-acceptance input[type=checkbox]:checked:after{color:#0b2d5b;content:"\f147";font-family:dashicons;font-size:22px;left:-1px;line-height:1;position:absolute;top:-1px}
body .s24-news .wpcf7-acceptance input[type=checkbox]:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
body .s24-news .wpcf7-acceptance a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body .s24-news .wpcf7-not-valid-tip{color:#ffd7d5;font-size:.8125rem;margin-top:8px}
body .s24-news .wpcf7-response-output{border:1px solid rgba(255,255,255,.3)!important;border-radius:12px!important;color:#fff!important;font-size:.875rem!important;margin:var(--s24-s2) 0 0!important;padding:12px 16px!important}
body .s24-news .wpcf7-spinner{background:rgba(255,255,255,.4)}
html.s24-contrast-high body .s24-news .s24-footer__heading:after{background:#ffeb3b}
html.s24-contrast-high body .s24-news input.wpcf7-email{background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-high body .s24-news input.wpcf7-email::placeholder{color:#fff}
html.s24-contrast-high body .s24-news .s24-news__submit{background:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body .s24-news .wpcf7-form-control-wrap[data-name=naujienlaiskis-email]:after{color:#ffeb3b}
html.s24-contrast-high body .s24-news__lead,html.s24-contrast-high body .s24-news .wpcf7-acceptance label{color:#fff!important}
html.s24-contrast-high body .s24-news .wpcf7-acceptance input[type=checkbox]{background:#000;border-color:#ffeb3b}
html.s24-contrast-high body .s24-news .wpcf7-acceptance input[type=checkbox]:checked:after{color:#ffeb3b}
html.s24-contrast-dark body .s24-news .s24-footer__heading:after{background:#93c5fd}
html.s24-contrast-dark body .s24-news input.wpcf7-email{background:#111827!important;border-color:#4b5563!important;color:#e5e7eb!important}
html.s24-contrast-dark body .s24-news input.wpcf7-email::placeholder{color:#9ca3af}
html.s24-contrast-dark body .s24-news .s24-news__submit{background:#93c5fd!important;border-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body .s24-news .wpcf7-form-control-wrap[data-name=naujienlaiskis-email]:after{color:#93c5fd}
html.s24-contrast-dark body .s24-news__lead,html.s24-contrast-dark body .s24-news .wpcf7-acceptance label{color:#e5e7eb!important}
html.s24-contrast-dark body .s24-news .wpcf7-acceptance input[type=checkbox]{background:#111827;border-color:#93c5fd}
html.s24-contrast-dark body .s24-news .wpcf7-acceptance input[type=checkbox]:checked:after{color:#93c5fd}
html.s24-contrast-yellow body .s24-news .s24-footer__heading:after{background:#000}
html.s24-contrast-yellow body .s24-news input.wpcf7-email{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
html.s24-contrast-yellow body .s24-news input.wpcf7-email::placeholder{color:#000}
html.s24-contrast-yellow body .s24-news .wpcf7-form-control-wrap[data-name=naujienlaiskis-email]:after{color:#000}
html.s24-contrast-yellow body .s24-news .s24-news__submit{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-news__lead,html.s24-contrast-yellow body .s24-news .wpcf7-acceptance label,html.s24-contrast-yellow body .s24-news .wpcf7-response-output{color:#000!important}
html.s24-contrast-yellow body .s24-news .wpcf7-acceptance input[type=checkbox]{background:#ffeb3b;border-color:#000}
html.s24-contrast-yellow body .s24-news .wpcf7-acceptance input[type=checkbox]:checked:after{color:#000}

/* ============ FOOTERIO ZENKLAS ============ */
/* Until the wide layout the mark sits in the top right corner of the first column at full strength, and the text runs its full width underneath it. */
body .s24-footer__art{display:block;height:auto;margin:0;max-width:100%;width:200px}
@media(max-width:1023px){
/* The mark floats in the top right corner and the text wraps around it: the first lines stop at the drawing, the ones below it run the full width. No reserved gap and no line crossing the artwork, at any text size. */
body .s24-footer__art{float:right;margin:0 0 var(--s24-s2) var(--s24-s3);shape-margin:8px;width:140px}
body .s24-footer__brand .s24-news{clear:both}
}
/* Yellow mode paints the footer #ffeb3b: the white heart would vanish and the pale line art would read as noise, so the mark steps aside. */
html.s24-contrast-yellow body .s24-footer__art{display:none}

/* Contact rows are groups: a number with the service under it. The step between groups is bigger than the step inside one, so the eye separates them. */
body .s24-footer__list.s24-footer__list--contacts>li{margin:0 0 var(--s24-s3b)}
body .s24-footer__list.s24-footer__list--contacts>li:last-child{margin-bottom:0}
/* The plugin caps every Contact Form 7 control at 48px with !important; the newsletter field is a primary action and keeps the 56px the button uses. */
body .s24-news form.wpcf7-form input.wpcf7-email{min-height:56px!important}
/* ============ JUNGIKLIU IJUNGTA BUSENA ============ */
/* Switched on, the track takes the mode accent while the knob kept its light colour: white on yellow, near white on light blue, black on black. In all three contrast modes the switch read as one solid block. The knob now takes the mode's opposite tone. */
html.s24-contrast-high .s24-a11y__option[aria-checked=true] .s24-a11y__switch:after{background:#000}
html.s24-contrast-dark .s24-a11y__option[aria-checked=true] .s24-a11y__switch:after{background:#111827}
html.s24-contrast-yellow .s24-a11y__option[aria-checked=true] .s24-a11y__switch:after{background:#ffeb3b}
/* ============ REKVIZITAI IR ZENKLO VIETA ============ */
/* The registration details sit under the contact list, quieter than the numbers a buyer actually dials. */
body .s24-footer__subheading{color:#8fb0dc;font:700 .75rem/1.3 Inter,Arial,Helvetica,sans-serif;letter-spacing:.08em;margin:var(--s24-s4) 0 var(--s24-s2);text-transform:uppercase}
body .s24-footer__list--legal li{color:#c8d6ea;font-size:.875rem;line-height:1.5;margin:0 0 4px}
body .s24-footer__list--legal li:last-child{margin-bottom:0}
html.s24-contrast-high body .s24-footer__subheading{color:#ffeb3b!important}
html.s24-contrast-high body .s24-footer__list--legal li{color:#fff!important}
html.s24-contrast-dark body .s24-footer__subheading{color:#93c5fd!important}
html.s24-contrast-dark body .s24-footer__list--legal li{color:#e5e7eb!important}
html.s24-contrast-yellow body .s24-footer__subheading,html.s24-contrast-yellow body .s24-footer__list--legal li{color:#000!important}
/* On a wide screen the link columns leave a large empty block under them; the mark fills it instead of stretching the first column. */
@media(min-width:1024px){
body .s24-footer__inner{position:relative}
body .s24-footer__art{bottom:var(--s24-s5);grid-column:2/4;grid-row:1;left:0;margin:0 auto;position:absolute;right:0;width:min(100%,11.25rem)}
}
@media(min-width:1280px){
body .s24-footer__art{width:min(100%,12.5rem)}
}
/* ============ FOOTERIO TARPAI ============ */
/* Wider steps between the footer blocks and taller link rows: easier to aim at, and the column reads as separate groups rather than one dense list. */
body .s24-footer__inner{gap:var(--s24-s6) var(--s24-s4)}
body .s24-footer__heading{margin:0 0 var(--s24-s3);padding-bottom:12px}
body .s24-footer__list a{padding:9px 0}
body .s24-footer__tagline{margin:0 0 var(--s24-s4)}
body .s24-footer__about{line-height:1.7}
body .s24-footer__subheading{margin:var(--s24-s5) 0 var(--s24-s2)}
body .s24-footer__list--legal li{margin:0 0 6px}
body .s24-news{margin:var(--s24-s5) 0 0}
body .s24-news__lead{margin:0 0 var(--s24-s4)}
body .s24-news__row,body .s24-news__row>p{gap:var(--s24-s3)}
body .s24-news .wpcf7-acceptance{margin:var(--s24-s4) 0 0}
@media(max-width:599px){
body .s24-footer__inner{gap:var(--s24-s5) var(--s24-s3)}
}
/* ============ ZENKLAS PADIDINUS TEKSTA ============ */
/* Any accessibility text size collapses the footer to a single column, so the grid slot the mark was placed into stops existing and it shrank to a thumbnail. At those sizes it becomes a floating block that grows with the text instead. */
@media(min-width:1024px){
html[class*="s24-text-"] body .s24-footer__art{bottom:auto;float:right;grid-column:auto;grid-row:auto;left:auto;margin:0 0 var(--s24-s3) var(--s24-s4);position:static;right:auto;width:min(38%,22rem)}
html[class*="s24-text-"] body .s24-footer__brand .s24-news{clear:both}
}
/* ============ PRIEINAMUMO MYGTUKU HOVER ============ */
/* The theme repaints every <button> on hover in its own grey (#8b8a81). Four controls here are selected by a single class, which loses to that rule, so they turned grey under the cursor. Each one restates its own colours for hover, focus and active, in every colour mode. */
body .s24-a11y__close:hover,body .s24-a11y__close:focus,body .s24-a11y__close:active{background:transparent;border-color:transparent;color:#0b2d5b}
body .s24-a11y__save:hover,body .s24-a11y__save:focus,body .s24-a11y__save:active{background:#15803d;border-color:#15803d;color:#fff}
body .s24-a11y__reset:hover,body .s24-a11y__reset:focus,body .s24-a11y__reset:active{background:#0b2d5b;border-color:#0b2d5b;color:#fff}
body .s24-a11y__trigger:hover,body .s24-a11y__trigger:focus,body .s24-a11y__trigger:active{background:#0b2d5b;border-color:#fff;color:#fff}
html.s24-contrast-high body .s24-a11y__close:hover,html.s24-contrast-high body .s24-a11y__close:focus,html.s24-contrast-high body .s24-a11y__close:active{color:#ffeb3b}
html.s24-contrast-high body .s24-a11y__save:hover,html.s24-contrast-high body .s24-a11y__save:focus,html.s24-contrast-high body .s24-a11y__save:active{background:#ffeb3b;border-color:#ffeb3b;color:#000}
html.s24-contrast-high body .s24-a11y__reset:hover,html.s24-contrast-high body .s24-a11y__reset:focus,html.s24-contrast-high body .s24-a11y__reset:active{background:#000;border-color:#ffeb3b;color:#ffeb3b}
html.s24-contrast-high body .s24-a11y__trigger:hover,html.s24-contrast-high body .s24-a11y__trigger:focus,html.s24-contrast-high body .s24-a11y__trigger:active{background:#000;border-color:#ffeb3b;color:#ffeb3b}
html.s24-contrast-dark body .s24-a11y__close:hover,html.s24-contrast-dark body .s24-a11y__close:focus,html.s24-contrast-dark body .s24-a11y__close:active{color:#93c5fd}
html.s24-contrast-dark body .s24-a11y__save:hover,html.s24-contrast-dark body .s24-a11y__save:focus,html.s24-contrast-dark body .s24-a11y__save:active{background:#93c5fd;border-color:#93c5fd;color:#111827}
html.s24-contrast-dark body .s24-a11y__reset:hover,html.s24-contrast-dark body .s24-a11y__reset:focus,html.s24-contrast-dark body .s24-a11y__reset:active{background:#111827;border-color:#93c5fd;color:#93c5fd}
html.s24-contrast-dark body .s24-a11y__trigger:hover,html.s24-contrast-dark body .s24-a11y__trigger:focus,html.s24-contrast-dark body .s24-a11y__trigger:active{background:#1f2937;border-color:#93c5fd;color:#93c5fd}
html.s24-contrast-yellow body .s24-a11y__close:hover,html.s24-contrast-yellow body .s24-a11y__close:focus,html.s24-contrast-yellow body .s24-a11y__close:active{color:#000}
html.s24-contrast-yellow body .s24-a11y__save:hover,html.s24-contrast-yellow body .s24-a11y__save:focus,html.s24-contrast-yellow body .s24-a11y__save:active{background:#000;border-color:#000;color:#ffeb3b}
html.s24-contrast-yellow body .s24-a11y__reset:hover,html.s24-contrast-yellow body .s24-a11y__reset:focus,html.s24-contrast-yellow body .s24-a11y__reset:active{background:#ffeb3b;border-color:#000;color:#000}
html.s24-contrast-yellow body .s24-a11y__trigger:hover,html.s24-contrast-yellow body .s24-a11y__trigger:focus,html.s24-contrast-yellow body .s24-a11y__trigger:active{background:#000;border-color:#ffeb3b;color:#ffeb3b}
/* ============ KATALOGO VIRSUS ============ */
/* Breadcrumbs on their own band, the title centred above the toolbar, then filtering and sorting on one row with the count and the view switch under them. */
body.woocommerce .nv-bc-count-wrap{background:#f1f5f9;padding:10px 0}
body.woocommerce .nv-bc-count-wrap .woocommerce-breadcrumb{margin:0}
body.woocommerce .woocommerce-products-header{margin:var(--s24-s4) 0 var(--s24-s4);text-align:center}
body.woocommerce .woocommerce-products-header__title{color:#0b2d5b;font:800 clamp(1.625rem,5.5vw,2.25rem)/1.15 Inter,Arial,Helvetica,sans-serif;margin:0}
body.woocommerce .term-description{color:#6b7280;font-size:1rem;line-height:1.5;margin:var(--s24-s2) auto 0;max-width:48ch;text-align:center}
body.woocommerce .term-description p{margin:0}
body .s24-toolbar{align-items:flex-start;display:flex;gap:var(--s24-s2);margin:0 0 var(--s24-s3)}
body .s24-toolbar>.s24-filters{flex:1 1 0;margin:0;min-width:0}
body .s24-toolbar>.woocommerce-ordering{flex:1.35 1 0;margin:0;min-width:0}
body .s24-toolbar .s24-filters__toggle{background:#eff6ff;border:0;border-radius:12px;color:#0b2d5b;font:700 1rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:10px;justify-content:center;min-height:52px;padding:12px 14px;width:100%}
body .s24-toolbar .s24-filters__toggle:before{font-size:20px}
body .woocommerce-ordering select.orderby{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d5b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px 18px;border:1px solid #e2e8f0;border-radius:12px;color:#0b2d5b;font:600 1rem/1.2 Inter,Arial,Helvetica,sans-serif;min-height:52px;padding:12px 42px 12px 16px;width:100%}
body .woocommerce-ordering select.orderby:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body .s24-countbar{align-items:center;display:flex;gap:var(--s24-s2);justify-content:space-between;margin:0 0 var(--s24-s3)}
body .s24-countbar .woocommerce-result-count{color:#6b7280;float:none;font-size:.9375rem;margin:0}
body .s24-view{display:flex;flex:0 0 auto;gap:8px}
body .s24-view__btn{align-items:center;background:#eff6ff;border:0;border-radius:10px;color:#0b2d5b;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:52px}
body .s24-view__btn[aria-pressed=true]{background:#0b2d5b;color:#fff}
body .s24-view__btn .dashicons{font-size:22px;height:22px;width:22px}
body .s24-view__btn:hover,body .s24-view__btn:focus,body .s24-view__btn:active{background:#eff6ff;border-color:transparent;color:#0b2d5b}
body .s24-view__btn[aria-pressed=true]:hover,body .s24-view__btn[aria-pressed=true]:focus,body .s24-view__btn[aria-pressed=true]:active{background:#0b2d5b;color:#fff}
body .s24-view__btn:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
/* The card ends at the price and the action, as in the agreed layout; the whole photo and title already lead to the product. */
body .products .s24-card-more{display:none}
body .products li.product .add_to_cart_button{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:auto}
body .products li.product .add_to_cart_button:before{content:"\f174";font-family:dashicons;font-size:20px;line-height:1}
/* One product per row, with a shallower photo so the row stays readable. */
body .products.s24-list{display:block}
body .products.s24-list li.product{clear:both;float:none;margin:0 0 var(--s24-s3);max-width:100%;width:100%}
body .products.s24-list .img-wrap{padding-top:46%!important}
body .products.s24-list .woocommerce-loop-product__title{font-size:1.125rem}
html.s24-contrast-high body.woocommerce .nv-bc-count-wrap{background:#000;border-bottom:1px solid #fff}
html.s24-contrast-high body.woocommerce .woocommerce-products-header__title{color:#ffeb3b}
html.s24-contrast-high body.woocommerce .term-description{color:#fff}
html.s24-contrast-high body .s24-toolbar .s24-filters__toggle,html.s24-contrast-high body .woocommerce-ordering select.orderby,html.s24-contrast-high body .s24-view__btn{background-color:#000;border:1px solid #fff;color:#fff}
html.s24-contrast-high body .s24-view__btn[aria-pressed=true]{background:#ffeb3b;border-color:#ffeb3b;color:#000}
html.s24-contrast-high body .s24-countbar .woocommerce-result-count{color:#fff}
html.s24-contrast-dark body.woocommerce .nv-bc-count-wrap{background:#1f2937}
html.s24-contrast-dark body.woocommerce .woocommerce-products-header__title{color:#93c5fd}
html.s24-contrast-dark body.woocommerce .term-description{color:#e5e7eb}
html.s24-contrast-dark body .s24-toolbar .s24-filters__toggle,html.s24-contrast-dark body .woocommerce-ordering select.orderby,html.s24-contrast-dark body .s24-view__btn{background-color:#1f2937;border:1px solid #374151;color:#e5e7eb}
html.s24-contrast-dark body .s24-view__btn[aria-pressed=true]{background:#93c5fd;border-color:#93c5fd;color:#111827}
html.s24-contrast-dark body .s24-countbar .woocommerce-result-count{color:#e5e7eb}
html.s24-contrast-yellow body.woocommerce .nv-bc-count-wrap{background:#ffeb3b;border-bottom:2px solid #000}
html.s24-contrast-yellow body.woocommerce .woocommerce-products-header__title,html.s24-contrast-yellow body.woocommerce .term-description,html.s24-contrast-yellow body .s24-countbar .woocommerce-result-count{color:#000}
html.s24-contrast-yellow body .s24-toolbar .s24-filters__toggle,html.s24-contrast-yellow body .woocommerce-ordering select.orderby,html.s24-contrast-yellow body .s24-view__btn{background-color:#ffeb3b;border:2px solid #000;color:#000}
html.s24-contrast-yellow body .s24-view__btn[aria-pressed=true]{background:#000;border-color:#000;color:#ffeb3b}
/* ============ KATALOGO JUOSTA: TIKRA STRUKTURA ============ */
/* The toolbar used to be assembled with flex order on the shop column, because the controls were scattered siblings. They now sit in real containers, so the column goes back to ordinary block flow and each bar owns its own row. */
body.woocommerce:not(.single-product) .nv-index-posts.nv-shop{display:block}
body .s24-toolbar,body .s24-countbar{width:100%}
body.woocommerce .nv-woo-filters{display:none}
body .s24-toolbar>.s24-filters{flex:0 1 auto}
body .s24-toolbar>.woocommerce-ordering{flex:1 1 auto;min-width:0}
body .s24-toolbar .s24-filters:not([open]) .s24-filters__toggle{background:#eff6ff;border:0;border-radius:12px;font-size:.9375rem;min-height:52px;padding:12px 14px;white-space:nowrap}
body .woocommerce-ordering select.orderby{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2d5b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px 18px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;font-size:.9375rem!important;min-height:52px!important;padding:12px 40px 12px 16px!important;width:100%!important}
body .s24-countbar .s24-shop-count{margin:0!important}
body .s24-countbar .woocommerce-result-count{font-size:.9375rem!important}
/* The earlier catalog rules force the grid and the card chrome with !important, so the pieces the new layout changes have to say it too. */
body.woocommerce .nv-bc-count-wrap{background:#f1f5f9!important}
body.woocommerce .woocommerce-products-header__title{font-size:30px!important;font-weight:800!important}
body.woocommerce ul.products li.product .add_to_cart_button:before{content:"\f174"!important;font-family:dashicons!important;font-size:20px!important;height:auto!important;line-height:1!important;margin:0!important;width:auto!important}
body.woocommerce ul.products.s24-list{display:block!important}
body.woocommerce ul.products.s24-list li.product{margin:0 0 var(--s24-s3)!important;width:100%!important}
body.woocommerce ul.products.s24-list li.product img{height:180px!important;object-fit:contain!important;width:100%!important}
body.woocommerce ul.products.s24-list .woocommerce-loop-product__title{font-size:1.125rem!important}
/* On a phone the two controls split the row; on a wide screen the sort keeps its natural size and moves to the right, so it does not stretch to a metre of empty select. Marker: toolbar sort width on wide screens. */
@media(min-width:1024px){
body .s24-toolbar>.woocommerce-ordering{flex:0 0 auto;margin-left:auto;width:280px}
}
/* Neve leaves 60px of white between the header and the shop content, which now reads as a gap above the breadcrumb band. The band starts right under the header instead, on the catalog and on product pages alike. */
body.woocommerce .nv-bc-count-wrap+*{margin-top:var(--s24-s4)}
/* The fixed header measures 78px on a phone, 74px on a tablet and 61px from 1200px up, but the page reserved 60-64px everywhere, so the first element of every page slid under it. The reserve now matches the header at each width. */
@media(min-width:1200px){
body.ehf-header .wrapper{padding-top:64px}
}
/* The band sat straight against the header and its text was a size below the rest of the page. Marker: breadcrumb band breathing room. */
body.woocommerce .nv-bc-count-wrap{padding:14px 0!important}
body .woocommerce-breadcrumb,body .woocommerce-breadcrumb a,body .woocommerce-breadcrumb .s24-crumb{font-size:1rem!important}
/* ============ BREADCRUMBS JUOSTA: PRIKLIJUOTA ============ */
/* The band stays under the fixed header while the page scrolls. Neve clips the page wrapper with overflow:hidden, which makes it a scroll container and stops sticky from ever engaging; overflow-x:clip keeps the same horizontal clipping without creating one. */
body>.wrapper:not(.et-fb-iframe-ancestor){overflow-x:clip;overflow-y:visible}
/* No white line between the header and the band: the page reserves exactly the header height, and the band sticks at exactly that height. */
body.woocommerce .nv-index-posts.nv-shop{margin-top:0!important}
body.woocommerce .nv-bc-count-wrap{position:sticky;top:74px;z-index:60}
body.admin-bar.woocommerce .nv-bc-count-wrap{top:106px}
body.ehf-header .wrapper{padding-top:74px}
/* Below 768px the theme pulls the band edge to edge with a negative margin, so there it carries the page gutter itself. From 768px up the band already sits inside the column. */
@media(max-width:767px){
body.woocommerce .nv-bc-count-wrap{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:767px){
body.ehf-header .wrapper{padding-top:78px}
body.woocommerce .nv-bc-count-wrap{top:78px}
body.admin-bar.woocommerce .nv-bc-count-wrap{top:124px}
}
@media(min-width:1025px){
body.ehf-header .wrapper{padding-top:61px}
body.woocommerce .nv-bc-count-wrap{top:61px}
body.admin-bar.woocommerce .nv-bc-count-wrap{top:93px}
}
/* ============ KORTELIU APACIA IR FILTRU VEIKSMAI ============ */
/* The card is a flex column, but everything inside it sits in a plain block wrapper, so margin-top:auto on the action had nothing to push against and the buttons landed wherever the text above them ended. The wrapper becomes the column instead, and every card action - "Į krepšelį" and "Pasirinkti savybes" alike - is pinned to the bottom edge. */
body.woocommerce ul.products li.product>.nv-card-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column}
body.woocommerce ul.products li.product a.button,body.woocommerce ul.products li.product button.button{margin-top:auto!important}
/* "Clear filters" is a link, so it has to carry the cancel button's own box, and it stays useful on a wide screen where there is nothing to close. */
body .s24-filters__clear{align-items:center;display:flex;justify-content:center;text-decoration:none}
@media(min-width:1024px){
body .s24-filters__clear{display:flex}
}
/* Yellow mode leaves a white strip behind the page numbers. */
html.s24-contrast-yellow body .woocommerce-pagination,html.s24-contrast-yellow body .woocommerce-pagination ul.page-numbers{background:transparent!important}
/* ============ NAUJIENLAISKIO KLAIDOS ============ */
/* Contact Form 7 revalidates on every control change, so ticking the consent box marked the still empty address as an error before the visitor had pressed anything. The tip is shown only once the form has actually been submitted and come back invalid. */
body .s24-news form.wpcf7-form:not(.invalid) .wpcf7-not-valid-tip{display:none}
/* The icon is pinned to the middle of the field's own height, so a validation line appearing under it no longer drags it down. */
body .s24-news .wpcf7-form-control-wrap[data-name=naujienlaiskis-email]:after{top:28px}
/* The error text was one light pink for every colour mode, which vanished on yellow. */
body .s24-news .wpcf7-not-valid-tip{color:#ffd7d5;font-weight:600}
html.s24-contrast-high body .s24-news .wpcf7-not-valid-tip{color:#ffeb3b}
html.s24-contrast-dark body .s24-news .wpcf7-not-valid-tip{color:#fca5a5}
html.s24-contrast-yellow body .s24-news .wpcf7-not-valid-tip{color:#000}
html.s24-contrast-high body .s24-news .wpcf7-response-output{border-color:#fff!important;color:#fff!important}
html.s24-contrast-dark body .s24-news .wpcf7-response-output{border-color:#4b5563!important;color:#e5e7eb!important}
html.s24-contrast-yellow body .s24-news .wpcf7-response-output{border-color:#000!important;color:#000!important}
/* The response line was a bare outlined box in every state, so an error and a confirmation looked identical. Error states take a pink field, the confirmation a green one, each with its own reading colour in every contrast mode. */
body .s24-news form.wpcf7-form.invalid .wpcf7-response-output,body .s24-news form.wpcf7-form.failed .wpcf7-response-output,body .s24-news form.wpcf7-form.spam .wpcf7-response-output,body .s24-news form.wpcf7-form.unaccepted .wpcf7-response-output{background:#fee2e2!important;border:2px solid #fca5a5!important;color:#991b1b!important}
body .s24-news form.wpcf7-form.sent .wpcf7-response-output{background:#dcfce7!important;border:2px solid #86efac!important;color:#166534!important}
html.s24-contrast-high body .s24-news form.wpcf7-form.invalid .wpcf7-response-output,html.s24-contrast-high body .s24-news form.wpcf7-form.failed .wpcf7-response-output,html.s24-contrast-high body .s24-news form.wpcf7-form.spam .wpcf7-response-output,html.s24-contrast-high body .s24-news form.wpcf7-form.unaccepted .wpcf7-response-output{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-news form.wpcf7-form.sent .wpcf7-response-output{background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-dark body .s24-news form.wpcf7-form.invalid .wpcf7-response-output,html.s24-contrast-dark body .s24-news form.wpcf7-form.failed .wpcf7-response-output,html.s24-contrast-dark body .s24-news form.wpcf7-form.spam .wpcf7-response-output,html.s24-contrast-dark body .s24-news form.wpcf7-form.unaccepted .wpcf7-response-output{background:#7f1d1d!important;border-color:#fca5a5!important;color:#fee2e2!important}
html.s24-contrast-dark body .s24-news form.wpcf7-form.sent .wpcf7-response-output{background:#14532d!important;border-color:#86efac!important;color:#dcfce7!important}
html.s24-contrast-yellow body .s24-news form.wpcf7-form.invalid .wpcf7-response-output,html.s24-contrast-yellow body .s24-news form.wpcf7-form.failed .wpcf7-response-output,html.s24-contrast-yellow body .s24-news form.wpcf7-form.spam .wpcf7-response-output,html.s24-contrast-yellow body .s24-news form.wpcf7-form.unaccepted .wpcf7-response-output,html.s24-contrast-yellow body .s24-news form.wpcf7-form.sent .wpcf7-response-output{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
/* ============ JOKIU HOVER EFEKTU ============ */
/* Nothing changes appearance under the cursor or under a finger. The browser's own grey flash on tap is switched off too - that was what darkened the consent box when it was pressed. Keyboard focus rings stay: they appear only while navigating with a keyboard, and without them the site cannot be operated without a mouse. */
body{-webkit-tap-highlight-color:transparent}
body.woocommerce :is(ul.products li.product .button,.single_add_to_cart_button,button.button.alt,a.button.alt):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
/* ============ PUSLAPIU ANTRASTES ============ */
/* Every page outside the catalog printed its title in the theme's #1b6b96, which is not in the palette. Titles are navy everywhere, and each colour mode gets its own. */
body .nv-page-title h1,body .nv-page-title .entry-title,body h1.entry-title,body .nv-single-page-wrap h1.page-title{color:#0b2d5b!important;font:800 clamp(1.625rem,5.5vw,2.25rem)/1.2 Inter,Arial,Helvetica,sans-serif!important}
html.s24-contrast-high body :is(.nv-page-title h1,.nv-page-title .entry-title,h1.entry-title,.nv-single-page-wrap h1.page-title){color:#ffeb3b!important}
html.s24-contrast-dark body :is(.nv-page-title h1,.nv-page-title .entry-title,h1.entry-title,.nv-single-page-wrap h1.page-title){color:#93c5fd!important}
html.s24-contrast-yellow body :is(.nv-page-title h1,.nv-page-title .entry-title,h1.entry-title,.nv-single-page-wrap h1.page-title){color:#000!important}
/* ============ TURINIO PUSLAPIU TEKSTAS ============ */
/* Legal and information pages ran at 15px in near black with no rhythm. They now read at the same size as the rest of the site, with the shared spacing scale. */
body .nv-content-wrap :is(p,li){color:#1f2937!important;font-size:1rem;line-height:1.7}
body .nv-content-wrap :is(h2,h3,h4){color:#0b2d5b;line-height:1.25;margin:var(--s24-s5) 0 var(--s24-s2)}
body .nv-content-wrap h2{font-size:1.375rem}
body .nv-content-wrap h3{font-size:1.125rem}
body .nv-content-wrap p{margin:0 0 var(--s24-s3)}
body .nv-content-wrap ul,body .nv-content-wrap ol{margin:0 0 var(--s24-s3);padding-left:1.25em}
body .nv-content-wrap li{margin:0 0 var(--s24-s1)}
body .nv-content-wrap a{color:#0b2d5b;text-decoration:underline;text-underline-offset:3px}
body .nv-content-wrap strong{color:inherit}
/* The contacts page carries an inline purple that predates the palette. */
body .nv-content-wrap p[style*="644d89"],body .nv-content-wrap p[style*="644D89"]{color:#1f2937!important}
html.s24-contrast-high body .nv-content-wrap :is(p,li,p[style*="644d89"]){color:#fff!important}
html.s24-contrast-high body .nv-content-wrap :is(h2,h3,h4,a){color:#ffeb3b!important}
html.s24-contrast-dark body .nv-content-wrap :is(p,li,p[style*="644d89"]){color:#e5e7eb!important}
html.s24-contrast-dark body .nv-content-wrap :is(h2,h3,h4,a){color:#93c5fd!important}
/* Headings and links are split away from the paragraphs here for a reason: the attribute selector inside :is() lifts the whole rule to three classes, which outranked every button rule on the site and painted their text black on a black fill. Split, the heading and link rule matches the high contrast and dark ones and a component can override it again. */
html.s24-contrast-yellow body .nv-content-wrap :is(p,li,p[style*="644d89"]){color:#000!important}
html.s24-contrast-yellow body .nv-content-wrap :is(h2,h3,h4){color:#000!important}
/* ============ KONTAKTU FORMA ============ */
/* The form on the contacts pages had no styling of its own: 15px labels and browser default fields. */
body .nv-content-wrap .wpcf7-form label{color:#0b2d5b;display:block;font:600 1rem/1.4 Inter,Arial,Helvetica,sans-serif;margin:0 0 var(--s24-s3)}
body .nv-content-wrap .wpcf7-form :is(input[type=text],input[type=email],input[type=tel],textarea){background:#fff;border:1px solid #d7dfea;border-radius:12px;color:#1f2937;display:block;font:400 1rem/1.4 Inter,Arial,Helvetica,sans-serif;margin-top:6px;min-height:52px;padding:12px 16px;width:100%}
body .nv-content-wrap .wpcf7-form textarea{min-height:140px}
body .nv-content-wrap .wpcf7-form :is(input,textarea):focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body .nv-content-wrap .wpcf7-form input[type=submit]{background:#0b2d5b;border:0;border-radius:12px;color:#fff;cursor:pointer;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif;min-height:54px;padding:14px 28px;width:100%}
body .nv-content-wrap .wpcf7-form .wpcf7-not-valid-tip{color:#991b1b;font-size:.875rem;font-weight:600;margin-top:6px}
body .nv-content-wrap .wpcf7-form.invalid .wpcf7-response-output,body .nv-content-wrap .wpcf7-form.unaccepted .wpcf7-response-output{background:#fee2e2;border:2px solid #fca5a5;border-radius:12px;color:#991b1b;margin:var(--s24-s3) 0 0;padding:12px 16px}
body .nv-content-wrap .wpcf7-form.sent .wpcf7-response-output{background:#dcfce7;border:2px solid #86efac;border-radius:12px;color:#166534;margin:var(--s24-s3) 0 0;padding:12px 16px}
body .nv-content-wrap .wpcf7-form:not(.invalid):not(.unaccepted) .wpcf7-not-valid-tip{display:none}
@media(min-width:768px){
body .nv-content-wrap .wpcf7-form input[type=submit]{width:auto}
}
/* ============ 404 ============ */
body .s24-404{margin:var(--s24-s6) auto;max-width:640px;padding:0 0 var(--s24-s6);text-align:center}
body .s24-404__code{color:#94a3b8;font:800 3rem/1 Inter,Arial,Helvetica,sans-serif;letter-spacing:.08em;margin:0 0 var(--s24-s2)}
body .s24-404__title{color:#0b2d5b;font:800 clamp(1.625rem,6vw,2.25rem)/1.2 Inter,Arial,Helvetica,sans-serif;margin:0 0 var(--s24-s3)}
body .s24-404__text{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 auto var(--s24-s4);max-width:44ch}
body .s24-404__search form{display:flex;gap:var(--s24-s2);margin:0 auto var(--s24-s5);max-width:460px}
body .s24-404__search input[type=search]{background:#fff;border:1px solid #d7dfea;border-radius:12px;color:#1f2937;flex:1 1 auto;font-size:1rem;min-height:52px;min-width:0;padding:12px 16px}
body .s24-404__search button{background:#0b2d5b;border:0;border-radius:12px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:700;min-height:52px;padding:12px 20px}
body .s24-404__subtitle{color:#0b2d5b;font:700 1.125rem/1.3 Inter,Arial,Helvetica,sans-serif;margin:0 0 var(--s24-s3)}
body .s24-404__links{display:grid;gap:var(--s24-s2);grid-template-columns:1fr;list-style:none;margin:0 0 var(--s24-s5);padding:0}
body .s24-404__links a{align-items:center;background:#eff6ff;border-radius:12px;color:#0b2d5b;display:flex;font-weight:700;justify-content:center;min-height:52px;padding:12px 16px;text-decoration:none}
body .s24-404__help{color:#6b7280;font-size:.9375rem;margin:0}
body .s24-404__help a{color:#0b2d5b;font-weight:700;margin-left:8px;text-decoration:underline;text-underline-offset:3px}
@media(min-width:600px){
body .s24-404__links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
html.s24-contrast-high body :is(.s24-404__title,.s24-404__subtitle){color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-404__text,.s24-404__help,.s24-404__code){color:#fff!important}
html.s24-contrast-high body .s24-404__links a{background:#000!important;border:1px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body :is(.s24-404__title,.s24-404__subtitle){color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-404__text,.s24-404__help,.s24-404__code){color:#e5e7eb!important}
html.s24-contrast-dark body .s24-404__links a{background:#1f2937!important;border:1px solid #374151!important;color:#93c5fd!important}
html.s24-contrast-yellow body :is(.s24-404__title,.s24-404__subtitle,.s24-404__text,.s24-404__help,.s24-404__code){color:#000!important}
html.s24-contrast-yellow body .s24-404__links a{background:#ffeb3b!important;border:2px solid #000!important;color:#000!important}
/* ============ KREPSELIS IR KASA ============ */
/* Both are WooCommerce blocks and arrived with their own palette: a #32373c button, #1b6b96 labels, 13px type and 25px quantity controls. Everything is restated in the site palette, with the same 44px target floor as the rest of the site. Appearance only: no fields, no shipping and no payment logic are touched. */
body :is(.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar){color:#1f2937;font-size:1rem}
body :is(.wc-block-components-product-name,.wc-block-components-order-summary-item__description a){color:#0b2d5b!important;font-weight:700}
body :is(.wc-block-components-totals-item__label,.wc-block-components-checkout-step__description,.wc-block-components-radio-control__label,.wc-block-components-text-input label,.wc-block-cart-items__header-product,.wc-block-cart-items__header-total,.wc-block-cart-items__header-image){color:#1f2937!important}
body :is(.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item,.wc-block-components-product-price){color:#0b2d5b!important}
body .wc-block-components-checkout-step__title{color:#0b2d5b!important;font-weight:800!important}
body :is(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox input,.wc-block-components-select select,.wc-block-components-totals-coupon__input input){border:1px solid #d7dfea!important;border-radius:12px!important;color:#1f2937!important;font-size:1rem!important;min-height:52px!important}
body :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-select select):focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body .wc-block-components-quantity-selector{border:1px solid #d7dfea!important;border-radius:12px!important;max-width:132px!important;min-height:44px!important}
body .wc-block-components-quantity-selector__input{color:#0b2d5b!important;font-size:1rem!important;font-weight:700!important;min-height:42px!important}
body .wc-block-components-quantity-selector__button{color:#0b2d5b!important;font-size:1.25rem!important;min-height:42px!important;min-width:40px!important;opacity:1!important}
body :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained){background-color:#0b2d5b!important;border:0!important;border-radius:12px!important;color:#fff!important;font-size:1.0625rem!important;font-weight:700!important;min-height:54px!important}
body :is(.wc-block-components-button.is-link,.wc-block-cart-item__remove-link){color:#0b2d5b!important;font-size:.9375rem!important}
body .wc-block-components-checkbox__input[type=checkbox]{border-radius:6px!important;height:24px!important;min-width:24px!important;width:24px!important}
body :is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option){border-radius:12px!important;color:#1f2937!important}
html.s24-contrast-high body :is(.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar,.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-radio-control__label,.wc-block-components-text-input label,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__description){color:#fff!important}
html.s24-contrast-high body :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-select select,.wc-block-components-quantity-selector,.wc-block-components-radio-control__option){background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-high body :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained){background-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body :is(.wc-block-components-button.is-link,.wc-block-cart-item__remove-link,.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input){color:#ffeb3b!important}
html.s24-contrast-dark body :is(.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar,.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-radio-control__label,.wc-block-components-text-input label,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__description){color:#e5e7eb!important}
html.s24-contrast-dark body :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-select select,.wc-block-components-quantity-selector,.wc-block-components-radio-control__option){background:#111827!important;border-color:#374151!important;color:#e5e7eb!important}
html.s24-contrast-dark body :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained){background-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body :is(.wc-block-components-button.is-link,.wc-block-cart-item__remove-link,.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input){color:#93c5fd!important}
html.s24-contrast-yellow body :is(.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar,.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-radio-control__label,.wc-block-components-text-input label,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__description,.wc-block-components-button.is-link,.wc-block-cart-item__remove-link,.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input){color:#000!important}
html.s24-contrast-yellow body :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-select select,.wc-block-components-quantity-selector,.wc-block-components-radio-control__option){background:#ffeb3b!important;border-color:#000!important;color:#000!important}
html.s24-contrast-yellow body :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained){background-color:#000!important;color:#ffeb3b!important}
/* ============ MANO PASKYRA ============ */
/* The login button used the theme grey #8b8a81 and the fields were 3px browser boxes. */
body .woocommerce-account :is(.woocommerce-form-login,.woocommerce-form-register) :is(input[type=text],input[type=email],input[type=password]){background:#fff;border:1px solid #d7dfea;border-radius:12px;color:#1f2937;font-size:1rem;min-height:52px;padding:12px 16px;width:100%}
body .woocommerce-account :is(button.woocommerce-form-login__submit,button.woocommerce-form-register__submit,.woocommerce-Button){background-color:#0b2d5b!important;border:0!important;border-radius:12px!important;color:#fff!important;font-size:1.0625rem!important;font-weight:700!important;min-height:54px!important;padding:14px 28px!important}
body .woocommerce-account .woocommerce-form-login__rememberme input[type=checkbox]{height:24px;margin-right:8px;width:24px}
body .woocommerce-account label{color:#0b2d5b;font-weight:600}
body .woocommerce-account .woocommerce-LostPassword a{color:#0b2d5b;text-decoration:underline;text-underline-offset:3px}
html.s24-contrast-high body .woocommerce-account label{color:#fff!important}
html.s24-contrast-high body .woocommerce-account :is(button.woocommerce-form-login__submit,.woocommerce-Button){background-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .woocommerce-account label{color:#e5e7eb!important}
html.s24-contrast-dark body .woocommerce-account :is(button.woocommerce-form-login__submit,.woocommerce-Button){background-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .woocommerce-account label{color:#000!important}
html.s24-contrast-yellow body .woocommerce-account :is(button.woocommerce-form-login__submit,.woocommerce-Button){background-color:#000!important;color:#ffeb3b!important}
/* The cart lines render at 13px, which is below the size the rest of the shop uses. Marker: cart line type size. */
body :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-cart-item__total,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-product-metadata){font-size:1rem!important;line-height:1.45!important}
body .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:1.125rem!important;font-weight:800!important}
body .wc-block-cart-items__header :is(th,.wc-block-cart-items__header-product,.wc-block-cart-items__header-total){font-size:.875rem!important}
/* ============ SUBKATEGORIJU PLYTELES ============ */
/* A section that holds other sections opens with them. Six column track: every tile spans two, so three sit in a row; when there are exactly five, the last two span three each and fill the second row evenly. */
body .s24-subcats{border-bottom:1px solid #e5e7eb;display:grid;gap:var(--s24-s2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 var(--s24-s3);padding:0 0 var(--s24-s3)}
body .s24-subcat{background:#fff;border:1px solid #e8eef7;border-radius:12px;display:flex;flex-direction:column;grid-column:span 2;overflow:hidden;text-decoration:none}
/* When the last row holds two tiles they take half the width each, whatever the total count. */
body .s24-subcat:nth-child(3n+1):nth-last-child(2),body .s24-subcat:nth-child(3n+2):nth-last-child(1){grid-column:span 3}
body .s24-subcat__media{align-items:center;background:#f8fafc;display:flex;justify-content:center;padding:8px}
body .s24-subcat__media img{display:block;height:auto;max-height:68px;object-fit:contain;width:auto}
body .s24-subcat__media:empty{min-height:68px}
body .s24-subcat__row{align-items:center;display:flex;gap:8px;justify-content:center;min-height:44px;padding:8px 10px}
body .s24-subcat__name{color:#0b2d5b;font:700 .8125rem/1.25 Inter,Arial,Helvetica,sans-serif;text-align:center}
body .s24-subcat__go{display:none}
body .s24-subcat:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(min-width:600px){
body .s24-subcats{gap:var(--s24-s3)}
body .s24-subcat__media{padding:var(--s24-s3)}
body .s24-subcat__media img{max-height:140px}
body .s24-subcat__row{justify-content:space-between;min-height:56px;padding:var(--s24-s2) var(--s24-s3)}
body .s24-subcat__name{font-size:1rem;text-align:left}
body .s24-subcat__go{align-items:center;border:1.5px solid #0b2d5b;border-radius:50%;color:#0b2d5b;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}
body .s24-subcat__go:before{content:"\2192";font-size:1rem;line-height:1}
}
html[class*=s24-text-] body .s24-subcat{grid-column:1/-1!important}
html.s24-contrast-high body .s24-subcat{background:#000;border-color:#fff}
html.s24-contrast-high body .s24-subcat__media{background:#000}
html.s24-contrast-high body :is(.s24-subcat__name,.s24-subcat__go){border-color:#ffeb3b;color:#ffeb3b}
html.s24-contrast-high body .s24-subcats{border-bottom-color:#fff}
html.s24-contrast-dark body .s24-subcat{background:#1f2937;border-color:#374151}
html.s24-contrast-dark body .s24-subcat__media{background:#111827}
html.s24-contrast-dark body :is(.s24-subcat__name,.s24-subcat__go){border-color:#93c5fd;color:#93c5fd}
html.s24-contrast-dark body .s24-subcats{border-bottom-color:#374151}
html.s24-contrast-yellow body .s24-subcat{background:#ffeb3b;border-color:#000}
html.s24-contrast-yellow body .s24-subcat__media{background:#ffeb3b}
html.s24-contrast-yellow body :is(.s24-subcat__name,.s24-subcat__go){border-color:#000;color:#000}
html.s24-contrast-yellow body .s24-subcats{border-bottom-color:#000}
/* Category names are stored in mixed case: "Lazdeles" beside "TUALETO KEDES". The names are content and stay as they are; the tiles render them in one case so the grid reads as one set. Marker: subcat name case. */
body .s24-subcat__name{text-transform:lowercase}
body .s24-subcat__name::first-letter{text-transform:uppercase}
/* ============ TURINIO PUSLAPIU DIZAINAS ============ */
/* The information pages were left with the theme defaults: a 60px gap before the breadcrumbs, 36px headings, 2px rules in #1b6b96 and paragraphs set in weight 100, which on a phone reads as grey smudge. */
body .nv-single-page-wrap,body .nv-content-wrap>.nv-page-title-wrap{margin-top:0!important}
body.page .nv-bc-count-wrap{margin-bottom:var(--s24-s4)}
body .nv-content-wrap h2,body .nv-content-wrap .wp-block-heading.h2,body .nv-content-wrap h2.wp-block-heading{font-size:1.5rem!important;font-weight:800!important;letter-spacing:-.01em}
body .nv-content-wrap h3,body .nv-content-wrap h3.wp-block-heading{font-size:1.1875rem!important;font-weight:700!important}
body .nv-content-wrap h4{font-size:1.0625rem!important;font-weight:700!important}
/* Hairline rules instead of a heavy blue bar. */
body .nv-content-wrap hr{background:transparent;border:0;border-top:1px solid #e5e7eb;height:0;margin:var(--s24-s5) 0}
/* Weight 100 and 200 are set inline on several paragraphs; at 16px they are barely visible on a phone. */
body .nv-content-wrap :is(p,li,span)[style*="font-weight:100"],body .nv-content-wrap :is(p,li,span)[style*="font-weight:200"],body .nv-content-wrap :is(p,li,span)[style*="font-weight:300"]{font-weight:400!important}
/* An embedded map is a fixed 684px tall block that runs off a phone screen. */
body .nv-content-wrap .wp-block-gmap-gmap-block iframe{border:0;border-radius:14px;display:block;height:clamp(240px,52vw,420px)!important;width:100%}
body .nv-content-wrap .wp-block-gmap-gmap-block{margin:var(--s24-s4) 0}
/* The floating accessibility button sits over the last line of a short page. */
body.page .nv-content-wrap{padding-bottom:var(--s24-s6)}
body .nv-content-wrap :is(figure,img){border-radius:14px;height:auto;max-width:100%}
body .nv-content-wrap blockquote{background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 12px 12px 0;margin:var(--s24-s4) 0;padding:var(--s24-s3) var(--s24-s3b)}
body .nv-content-wrap blockquote p:last-child{margin-bottom:0}
html.s24-contrast-high body .nv-content-wrap hr{border-top-color:#fff}
html.s24-contrast-high body .nv-content-wrap blockquote{background:#000;border-left-color:#ffeb3b}
html.s24-contrast-dark body .nv-content-wrap hr{border-top-color:#374151}
html.s24-contrast-dark body .nv-content-wrap blockquote{background:#1f2937;border-left-color:#93c5fd}
html.s24-contrast-yellow body .nv-content-wrap hr{border-top-color:#000}
html.s24-contrast-yellow body .nv-content-wrap blockquote{background:#ffeb3b;border-left-color:#000}
/* The 60px space above the breadcrumbs on a page comes from the title wrapper, not the column. The band behaves the same here as in the shop: flush under the header and sticky while scrolling. Marker: page title wrap gap. */
body .nv-page-title-wrap{margin-top:0!important}
@media(max-width:767px){
}
@media(min-width:1025px){
}
/* On a page the band sits inside two short title wrappers, and a sticky element can only travel inside its own parent, so it scrolled away. The wrappers carry no box of their own, so they step out of the layout and the band inherits the tall column as its context. Marker: page band sticky context. */
body.page :is(.nv-page-title-wrap,.nv-page-title){display:contents}
/* ============ ELEMENTOR PUSLAPIU SEKCIJOS ============ */
/* The page is built from Elementor containers so the shop owner can edit it, and the design lives here so every page keeps one palette, one spacing scale and one set of contrast modes. */
body .s24-sec{margin:0 0 var(--s24-s6)!important;padding:0!important}
body .s24-sec:last-child{margin-bottom:var(--s24-s5)!important}
body .s24-sec__title .elementor-heading-title{color:#0b2d5b!important;font:800 1.5rem/1.25 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:-.01em;margin:0 0 var(--s24-s3)!important}
body .s24-lead p{color:#1f2937;font-size:1.0625rem;line-height:1.75;margin:0 0 var(--s24-s3)}
body .s24-statement{background:#0b2d5b;border-radius:12px;padding:var(--s24-s3b) var(--s24-s4)}
body .s24-statement p{color:#fff;font-size:1.0625rem;font-weight:600;line-height:1.5;margin:0}
body .s24-sec--vm{display:grid!important;gap:var(--s24-s3);grid-template-columns:minmax(0,1fr)}
body .s24-card{background:#fff;border:1px solid #e8eef7;border-radius:12px;padding:var(--s24-s4)!important}
body .s24-card .s24-sec__title .elementor-heading-title{font-size:1.25rem!important;margin-bottom:var(--s24-s2)!important}
body .s24-card p{color:#1f2937;font-size:1rem;line-height:1.7;margin:0}
body .s24-values{display:grid!important;gap:var(--s24-s2);grid-template-columns:minmax(0,1fr)}
body .s24-value{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:var(--s24-s3)!important}
body .s24-value .elementor-icon{color:#2563eb!important;font-size:26px!important}
body .s24-value .elementor-icon-box-title{color:#0b2d5b!important;font-size:1.0625rem!important;font-weight:700!important;margin:var(--s24-s2) 0 4px!important}
body .s24-value .elementor-icon-box-description{color:#4b5563!important;font-size:.9375rem!important;line-height:1.5}
body .s24-services .elementor-icon-list-items{display:grid;gap:var(--s24-s2);grid-template-columns:minmax(0,1fr)}
body .s24-services .elementor-icon-list-item{background:#fff;border:1px solid #e8eef7;border-radius:12px;color:#1f2937;font-size:1rem;min-height:52px;padding:12px 14px}
body .s24-services .elementor-icon-list-icon svg,body .s24-services .elementor-icon-list-icon i{color:#16a34a!important;font-size:15px!important}
body .s24-services .elementor-icon-list-text{color:#1f2937!important}
body .s24-sec--cta{background:#0b2d5b;border-radius:12px;padding:var(--s24-s5) var(--s24-s4)!important;text-align:center}
body .s24-sec--cta .s24-sec__title .elementor-heading-title{color:#fff!important}
body .s24-sec--cta p{color:#c8d6ea;font-size:1rem;margin:0 auto var(--s24-s3);max-width:44ch}
body .s24-cta__btn .elementor-button{background-color:#fff!important;border-radius:12px!important;color:#0b2d5b!important;font-size:1.0625rem!important;font-weight:700!important;min-height:54px!important;padding:14px 28px!important}
body .s24-cta__contacts p{margin:var(--s24-s3) 0 0}
body .s24-cta__contacts a{color:#fff!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px){
body .s24-sec--vm{grid-template-columns:repeat(2,minmax(0,1fr))}
body .s24-values{grid-template-columns:repeat(3,minmax(0,1fr))}
body .s24-services .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}
body .s24-sec__title .elementor-heading-title{font-size:1.75rem!important}
}
html[class*=s24-text-] body :is(.s24-values,.s24-services .elementor-icon-list-items,.s24-sec--vm){grid-template-columns:minmax(0,1fr)!important}
html.s24-contrast-high body :is(.s24-card,.s24-value,.s24-services .elementor-icon-list-item){background:#000!important;border-color:#fff!important}
html.s24-contrast-high body :is(.s24-card p,.s24-lead p,.s24-value .elementor-icon-box-description,.s24-services .elementor-icon-list-text){color:#fff!important}
html.s24-contrast-high body :is(.s24-sec__title .elementor-heading-title,.s24-value .elementor-icon-box-title,.s24-value .elementor-icon){color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-statement,.s24-sec--cta){background:#000!important;border:2px solid #ffeb3b}
html.s24-contrast-high body .s24-cta__btn .elementor-button{background-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body :is(.s24-card,.s24-value,.s24-services .elementor-icon-list-item){background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body :is(.s24-card p,.s24-lead p,.s24-value .elementor-icon-box-description,.s24-services .elementor-icon-list-text){color:#e5e7eb!important}
html.s24-contrast-dark body :is(.s24-sec__title .elementor-heading-title,.s24-value .elementor-icon-box-title,.s24-value .elementor-icon){color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-statement,.s24-sec--cta){background:#111827!important;border:1px solid #374151}
html.s24-contrast-dark body .s24-cta__btn .elementor-button{background-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body :is(.s24-card,.s24-value,.s24-services .elementor-icon-list-item,.s24-statement,.s24-sec--cta){background:#ffeb3b!important;border:2px solid #000!important}
html.s24-contrast-yellow body :is(.s24-card p,.s24-lead p,.s24-statement p,.s24-sec--cta p,.s24-value .elementor-icon-box-description,.s24-services .elementor-icon-list-text,.s24-sec__title .elementor-heading-title,.s24-value .elementor-icon-box-title,.s24-value .elementor-icon,.s24-cta__contacts a){color:#000!important}
html.s24-contrast-yellow body .s24-cta__btn .elementor-button{background-color:#000!important;color:#ffeb3b!important}
/* ============ ELEMENTOR SEKCIJU PATAISOS ============ */
/* The content rule paints every paragraph #1f2937 with !important, which turned the two dark bands into unreadable text. The bands restate their own colour at the same weight. */
body .s24-statement p,body .s24-statement p a{color:#fff!important}
body .s24-sec--cta p{color:#c8d6ea!important}
body .s24-cta__contacts p,body .s24-cta__contacts a{color:#fff!important}
/* A three colour rule ties the bands to the brand mark. */
body .s24-statement{position:relative;overflow:hidden}
body .s24-statement:before{background:linear-gradient(90deg,#8dc448 0 33.34%,#f8811a 33.34% 66.67%,#4f95c7 66.67%);content:"";height:4px;left:0;position:absolute;right:0;top:0}
body .s24-sec--cta{position:relative;overflow:hidden}
body .s24-sec--cta:before{background:linear-gradient(90deg,#8dc448 0 33.34%,#f8811a 33.34% 66.67%,#4f95c7 66.67%);content:"";height:4px;left:0;position:absolute;right:0;top:0}
/* Icons get a light disc so the row of values reads as a set. */
body .s24-value .elementor-icon-box-icon{margin-bottom:var(--s24-s2)!important}
body .s24-value .elementor-icon{align-items:center;background:#eff6ff;border-radius:14px;display:flex;height:52px;justify-content:center;width:52px}
body .s24-value{transition:none}
body .s24-services .elementor-icon-list-item{align-items:center;gap:10px}
html.s24-contrast-high body .s24-value .elementor-icon{background:#000;border:1px solid #ffeb3b}
html.s24-contrast-dark body .s24-value .elementor-icon{background:#111827}
html.s24-contrast-yellow body .s24-value .elementor-icon{background:#ffeb3b;border:1px solid #000}
html.s24-contrast-yellow body :is(.s24-statement p,.s24-sec--cta p,.s24-cta__contacts p,.s24-cta__contacts a){color:#000!important}
html.s24-contrast-high body :is(.s24-statement p,.s24-cta__contacts p,.s24-cta__contacts a){color:#fff!important}
html.s24-contrast-high body .s24-sec--cta p{color:#fff!important}
html.s24-contrast-dark body :is(.s24-statement p,.s24-cta__contacts p,.s24-cta__contacts a){color:#e5e7eb!important}
html.s24-contrast-dark body .s24-sec--cta p{color:#d1d5db!important}
/* A long category name was cut off mid word: the trail was a single nowrap row with the overflow hidden. It wraps onto a second line instead, and the band grows with it. Marker: breadcrumb wraps instead of clipping. */
body .woocommerce-breadcrumb{column-gap:0;flex-wrap:wrap!important;overflow:visible!important;row-gap:2px;white-space:normal!important}
body .woocommerce-breadcrumb .s24-crumb{white-space:normal!important}
/* ============ KREPSELIO SKYDELIS ============ */
/* The basket opens over the page: full screen, its own scroll, totals and the checkout action pinned to the bottom edge, and the floating buttons out of the way. */
body .s24-cart[hidden]{display:none}
body .s24-cart{inset:0;position:fixed;z-index:100002}
body .s24-cart__backdrop{background:rgba(11,45,91,.5);inset:0;position:absolute}
body .s24-cart__panel{background:#fff;display:flex;flex-direction:column;inset:0;margin:0 auto;max-width:720px;position:absolute}
body .s24-cart__head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:var(--s24-s3);justify-content:space-between;padding:var(--s24-s3) var(--s24-s3b)}
body .s24-cart__title{color:#0b2d5b;font:800 1.25rem/1.2 Inter,Arial,Helvetica,sans-serif;margin:0}
body .s24-cart__close{align-items:center;background:#f1f5f9;border:0;border-radius:12px;color:#0b2d5b;cursor:pointer;display:flex;flex:0 0 auto;height:44px;justify-content:center;padding:0;width:44px}
body .s24-cart__close .dashicons{font-size:24px;height:24px;width:24px}
body .s24-cart__close:hover,body .s24-cart__close:focus,body .s24-cart__close:active{background:#f1f5f9;color:#0b2d5b}
body .s24-cart__close:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body .s24-cart__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s24-s3) var(--s24-s3b)}
body .s24-cart__foot{border-top:1px solid #e5e7eb;flex:0 0 auto;padding:var(--s24-s3) var(--s24-s3b) max(var(--s24-s3),env(safe-area-inset-bottom))}
body .s24-cart__continue{background:#fff;border:2px solid #d7dfea;border-radius:12px;color:#0b2d5b;cursor:pointer;font:700 1rem/1.2 Inter,Arial,Helvetica,sans-serif;min-height:52px;width:100%}
body .s24-cart__continue:hover,body .s24-cart__continue:focus,body .s24-cart__continue:active{background:#fff;border-color:#d7dfea;color:#0b2d5b}
body .s24-cart__continue:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body .s24-cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
body .s24-cart .woocommerce-mini-cart-item{align-items:flex-start;border-bottom:1px solid #eef2f7;display:grid;gap:2px var(--s24-s3);grid-template-columns:64px 1fr 32px;margin:0;padding:var(--s24-s3) 0;position:relative}
body .s24-cart .woocommerce-mini-cart-item img{border:1px solid #eef2f7;border-radius:12px;grid-column:1;grid-row:1/span 2;height:auto;margin:0;width:64px}
body .s24-cart .woocommerce-mini-cart-item>a:not(.remove){color:#0b2d5b;font:700 1rem/1.35 Inter,Arial,Helvetica,sans-serif;grid-column:2;grid-row:1;text-decoration:none}
body .s24-cart .woocommerce-mini-cart-item .quantity{color:#1f2937;font-size:.9375rem;grid-column:2;grid-row:2}
body .s24-cart .woocommerce-mini-cart-item .remove_from_cart_button{align-items:center;background:#f8fafc;border-radius:10px;color:#6b7280!important;display:flex;font-size:20px;grid-column:3;grid-row:1;height:32px;justify-content:center;line-height:1;text-decoration:none;width:32px}
body .s24-cart .woocommerce-mini-cart__empty-message{color:#6b7280;font-size:1rem;margin:var(--s24-s5) 0;text-align:center}
body .s24-cart .woocommerce-mini-cart__total{background:#fff;border-top:1px solid #e5e7eb;bottom:56px;color:#0b2d5b;display:flex;font-size:1.0625rem;justify-content:space-between;margin:0;padding:var(--s24-s3) 0 var(--s24-s2);position:sticky}
body .s24-cart .woocommerce-mini-cart__total .amount{font-weight:800}
body .s24-cart .woocommerce-mini-cart__buttons{background:#fff;bottom:0;display:flex;margin:0;padding:0 0 var(--s24-s2);position:sticky}
body .s24-cart .woocommerce-mini-cart__buttons .button{align-items:center;background-color:#0b2d5b!important;border-radius:12px!important;color:#fff!important;display:flex;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif!important;justify-content:center;min-height:54px;width:100%}
html.s24-cart-open,html.s24-cart-open body{overflow:hidden!important}
html.s24-cart-open .s24-a11y,html.s24-cart-open [class*=scroll-to-top]{display:none!important}
html.s24-contrast-high body .s24-cart__panel{background:#000}
html.s24-contrast-high body :is(.s24-cart__title,.s24-cart .woocommerce-mini-cart-item>a:not(.remove),.s24-cart .woocommerce-mini-cart__total){color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-cart .woocommerce-mini-cart-item .quantity,.s24-cart .woocommerce-mini-cart__empty-message){color:#fff!important}
html.s24-contrast-high body :is(.s24-cart__close,.s24-cart__continue,.s24-cart .woocommerce-mini-cart__total,.s24-cart .woocommerce-mini-cart__buttons){background:#000!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-cart .woocommerce-mini-cart__buttons .button{background-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .s24-cart__panel{background:#111827}
html.s24-contrast-dark body :is(.s24-cart__title,.s24-cart .woocommerce-mini-cart-item>a:not(.remove),.s24-cart .woocommerce-mini-cart__total){color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-cart .woocommerce-mini-cart-item .quantity,.s24-cart .woocommerce-mini-cart__empty-message){color:#e5e7eb!important}
html.s24-contrast-dark body :is(.s24-cart__close,.s24-cart__continue,.s24-cart .woocommerce-mini-cart__total,.s24-cart .woocommerce-mini-cart__buttons){background:#1f2937!important;color:#93c5fd!important}
html.s24-contrast-dark body .s24-cart .woocommerce-mini-cart__buttons .button{background-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .s24-cart__panel{background:#ffeb3b}
html.s24-contrast-yellow body :is(.s24-cart__title,.s24-cart .woocommerce-mini-cart-item>a:not(.remove),.s24-cart .woocommerce-mini-cart__total,.s24-cart .woocommerce-mini-cart-item .quantity,.s24-cart .woocommerce-mini-cart__empty-message){color:#000!important}
html.s24-contrast-yellow body :is(.s24-cart__close,.s24-cart__continue,.s24-cart .woocommerce-mini-cart__total,.s24-cart .woocommerce-mini-cart__buttons){background:#ffeb3b!important;color:#000!important}
html.s24-contrast-yellow body .s24-cart .woocommerce-mini-cart__buttons .button{background-color:#000!important;color:#ffeb3b!important}
/* ============ VERTYBIU TINKLELIS ============ */
/* Five tall cards made the page a long scroll; two per row reads in one glance, and a lone last card takes the full width. */
body .s24-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:767px){body .s24-value:nth-child(odd):last-child{grid-column:1/-1}}
body .s24-value{padding:var(--s24-s3) var(--s24-s2)!important;text-align:center}
body .s24-value .elementor-icon-box-icon{display:flex;justify-content:center;margin-bottom:var(--s24-s2)!important}
body .s24-value .elementor-icon{font-size:22px!important;height:44px;width:44px}
body .s24-value .elementor-icon-box-title{font-size:.9375rem!important;margin:0 0 4px!important}
body .s24-value .elementor-icon-box-description{font-size:.8125rem!important;line-height:1.45}
@media(min-width:768px){
/* Sesi stulpeliai: pirmos trys korteles uzima po du, paskutines dvi po tris, todel abi eilutes uzsipildo iki galo ir nelieka tuscios duobes. */
body .s24-values{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body .s24-values>*{grid-column:span 2!important}
body .s24-values>:nth-last-child(2),body .s24-values>:last-child{grid-column:span 3!important}
body .s24-value{padding:var(--s24-s4) var(--s24-s3)!important}
body .s24-value .elementor-icon{font-size:26px!important;height:52px;width:52px}
body .s24-value .elementor-icon-box-title{font-size:1.0625rem!important}
body .s24-value .elementor-icon-box-description{font-size:.9375rem!important}
}
html[class*=s24-text-] body .s24-values{grid-template-columns:minmax(0,1fr)!important}
/* ============ KREPSELIO SKYDELIS: SUMA IR KIEKIS ============ */
/* The mini cart prints its own totals and buttons in the middle of the list, which left them floating between products. They are hidden and rendered once in the panel footer instead, where they stay put while the list scrolls. */
body .s24-cart .woocommerce-mini-cart__total,body .s24-cart .woocommerce-mini-cart__buttons{display:none!important}
body .s24-cart__note{background:#fff7ed;border-radius:12px;color:#9a3412;font-size:.9375rem;margin:0 var(--s24-s3b);padding:10px 14px}
body .s24-cart__note[hidden]{display:none}
body .s24-cart__summary{margin:0 0 var(--s24-s2)}
body .s24-cart__totals{align-items:baseline;color:#0b2d5b;display:flex;font-size:1.0625rem;justify-content:space-between;margin:0 0 var(--s24-s2)}
body .s24-cart__totals strong{font-size:1.25rem;font-weight:800}
body .s24-cart__checkout{align-items:center;background:#0b2d5b;border-radius:12px;color:#fff;display:flex;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif;justify-content:center;min-height:54px;text-decoration:none;width:100%}
body .s24-cart__checkout:hover,body .s24-cart__checkout:focus,body .s24-cart__checkout:active{background:#0b2d5b;color:#fff}
body .s24-cart__checkout:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body .s24-cart.is-busy .s24-cart__body{opacity:.55;pointer-events:none}
/* Quantity stepper */
body .s24-qty{align-items:center;border:1px solid #d7dfea;border-radius:10px;display:inline-flex;grid-column:2;grid-row:2;overflow:hidden}
body .s24-qty__btn{background:#fff;border:0;color:#0b2d5b;cursor:pointer;font:700 1.125rem/1 Inter,Arial,Helvetica,sans-serif;height:40px;padding:0;width:40px}
body .s24-qty__btn:hover,body .s24-qty__btn:focus,body .s24-qty__btn:active{background:#fff;color:#0b2d5b}
body .s24-qty__btn:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
body .s24-qty__input{-moz-appearance:textfield;appearance:textfield;background:#fff;border:0;border-left:1px solid #eef2f7;border-right:1px solid #eef2f7;color:#0b2d5b;font:700 1rem/1 Inter,Arial,Helvetica,sans-serif;height:40px;text-align:center;width:48px}
body .s24-qty__input::-webkit-outer-spin-button,body .s24-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body .s24-line{color:#0b2d5b;font-weight:700;grid-column:2;grid-row:3;padding-top:4px}
body .s24-line__left{color:#9a3412;display:block;font-size:.8125rem;font-weight:400}
body .s24-cart .woocommerce-mini-cart-item{grid-template-rows:auto auto auto}
body .s24-cart .woocommerce-mini-cart-item img{grid-row:1/span 3}
html.s24-contrast-high body :is(.s24-qty__btn,.s24-qty__input){background:#000!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-qty{border-color:#fff}
html.s24-contrast-high body :is(.s24-cart__totals,.s24-line){color:#ffeb3b!important}
html.s24-contrast-high body .s24-cart__checkout{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body .s24-cart__note{background:#000!important;border:1px solid #ffeb3b;color:#ffeb3b!important}
html.s24-contrast-dark body :is(.s24-qty__btn,.s24-qty__input){background:#111827!important;color:#93c5fd!important}
html.s24-contrast-dark body .s24-qty{border-color:#374151}
html.s24-contrast-dark body :is(.s24-cart__totals,.s24-line){color:#93c5fd!important}
html.s24-contrast-dark body .s24-cart__checkout{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body .s24-cart__note{background:#1f2937!important;color:#fca5a5!important}
html.s24-contrast-yellow body :is(.s24-qty__btn,.s24-qty__input){background:#ffeb3b!important;color:#000!important}
html.s24-contrast-yellow body .s24-qty{border-color:#000}
html.s24-contrast-yellow body :is(.s24-cart__totals,.s24-line,.s24-line__left){color:#000!important}
html.s24-contrast-yellow body .s24-cart__checkout{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-cart__note{background:#ffeb3b!important;border:2px solid #000;color:#000!important}
/* ============ KREPSELIO EILUTE ============ */
/* The photo sits inside the same link as the product name, so it could not be placed as a grid cell of the row: the name wrapped underneath it and the whole line drifted to the right. The link becomes its own two column grid - photo, name - and the stepper and the line price share the row below it, so nothing is pushed and the stepper is only as wide as it needs to be. */
body .s24-cart__body{padding:var(--s24-s2) var(--s24-s3)}
body .s24-cart .woocommerce-mini-cart-item{align-items:start;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto auto;padding:var(--s24-s3) 0;row-gap:10px}
body .s24-cart .woocommerce-mini-cart-item>a:not(.remove){align-items:center;column-gap:12px;display:grid;grid-column:1;grid-row:1;grid-template-columns:64px minmax(0,1fr)}
body .s24-cart .woocommerce-mini-cart-item>a:not(.remove) img{border:1px solid #eef2f7;border-radius:10px;grid-column:1;grid-row:auto;height:auto;margin:0;width:64px}
body .s24-cart .woocommerce-mini-cart-item .remove_from_cart_button{grid-column:2;grid-row:1;margin:0}
body .s24-cart .s24-qty{grid-column:1;grid-row:2;justify-self:start;width:auto}
body .s24-cart .s24-qty__btn{height:40px;width:40px}
body .s24-cart .s24-qty__input{width:44px}
body .s24-cart .s24-line{align-self:center;grid-column:1;grid-row:2;justify-self:end;padding:0;text-align:right}
/* ============ TURINIO PUSLAPIU BLOKAI ============ */
/* Contact, rental, compensation, sale and blog pages share one set of blocks: contact tiles, numbered steps, a product strip, article cards. */
body .s24-sec--contacts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
body .s24-sec--contacts .s24-card .s24-sec__title .elementor-heading-title{color:#6b7280!important;font:700 .8125rem/1.3 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.08em;margin:0 0 10px!important;text-transform:uppercase}
body .s24-sec--contacts .s24-card p:first-of-type{color:#0b2d5b;font:700 1.1875rem/1.35 Inter,Arial,Helvetica,sans-serif;margin:0 0 8px}
body .s24-sec--contacts .s24-card p:first-of-type a{color:#0b2d5b;text-decoration:none}
body .s24-sec--contacts .s24-card p+p{color:#4b5563;font-size:.9375rem;line-height:1.55;margin:0}
body .s24-formbox,body .s24-req{background:#fff;border:1px solid #e8eef7;border-radius:12px;padding:var(--s24-s4)}
body .s24-req p{color:#1f2937;font-size:1rem;line-height:1.9;margin:0}
body .s24-map .elementor-custom-embed,body .s24-map iframe{border-radius:12px;display:block;width:100%}
body .s24-map .elementor-custom-embed{overflow:hidden}
/* Numbered steps: the badge sits in the corner and the card reserves room for it. */
body .s24-steps{counter-reset:s24step;display:grid;gap:var(--s24-s3);grid-template-columns:minmax(0,1fr)}
body .s24-steps>.s24-card{counter-increment:s24step;padding-top:calc(var(--s24-s4) + 56px)!important;position:relative}
body .s24-steps>.s24-card:before{align-items:center;background:#0b2d5b;border-radius:12px;color:#fff;content:counter(s24step);display:flex;font:800 1.125rem/1 Inter,Arial,Helvetica,sans-serif;height:40px;justify-content:center;left:var(--s24-s4);position:absolute;top:var(--s24-s4);width:40px}
/* Product strip on the rental, compensation and sale pages. */
body .s24-prodlist ul.products{display:grid!important;gap:var(--s24-s3)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;list-style:none!important;margin:0!important;padding:0!important}
body .s24-prodlist ul.products li.product{background:#fff;border:1px solid #e8eef7;border-radius:12px;display:flex!important;flex-direction:column;margin:0!important;overflow:hidden;padding:0!important;width:auto!important}
body .s24-prodlist ul.products li.product>a{display:block;text-decoration:none}
body .s24-prodlist ul.products li.product img{aspect-ratio:1;display:block;margin:0!important;object-fit:contain;width:100%}
body .s24-prodlist ul.products li.product .woocommerce-loop-product__title{color:#0b2d5b!important;font:600 .9375rem/1.35 Inter,Arial,Helvetica,sans-serif!important;margin:0!important;padding:12px 12px 6px!important}
body .s24-prodlist ul.products li.product .price{color:#0b2d5b!important;display:block;font:700 1rem/1.3 Inter,Arial,Helvetica,sans-serif!important;margin:0!important;padding:0 12px 12px!important}
body .s24-prodlist ul.products li.product .button{background:#0b2d5b!important;border:0!important;border-radius:10px!important;color:#fff!important;font:600 .875rem/1.2 Inter,Arial,Helvetica,sans-serif!important;margin:auto 12px 12px!important;min-height:44px!important;padding:11px 14px!important;text-align:center}
body .s24-prodlist .woocommerce-result-count,body .s24-prodlist .woocommerce-ordering{display:none!important}
body .s24-morebtn{margin-top:var(--s24-s3);text-align:center}
body .s24-morebtn .elementor-button{background-color:#fff!important;border:2px solid #0b2d5b!important;border-radius:12px!important;color:#0b2d5b!important;font:700 1rem/1.2 Inter,Arial,Helvetica,sans-serif!important;min-height:52px!important;padding:13px 26px!important}
/* Article cards on the blog page. */
body .s24-posts{display:grid;gap:var(--s24-s3);grid-template-columns:minmax(0,1fr)}
body .s24-post{background:#fff;border:1px solid #e8eef7;border-radius:12px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}
body .s24-post__media{background:#f1f5f9;display:block}
body .s24-post__media:empty{display:none}
body .s24-post__media img{aspect-ratio:16/10;background:#fff;box-sizing:border-box;display:block;object-fit:contain;padding:12px;width:100%}
body .s24-post__body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;padding:var(--s24-s3)}
body .s24-post__title{color:#0b2d5b;font:700 1.0625rem/1.35 Inter,Arial,Helvetica,sans-serif}
body .s24-post__excerpt{color:#4b5563;font:400 .9375rem/1.55 Inter,Arial,Helvetica,sans-serif}
body .s24-post__more{color:#2563eb;font:600 .9375rem/1.3 Inter,Arial,Helvetica,sans-serif;margin-top:auto;padding-top:4px}
body .s24-post:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(min-width:640px){
body .s24-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:768px){
body .s24-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
body .s24-prodlist ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1024px){
body .s24-posts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1100px){
body .s24-prodlist ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
/* Large text: one column everywhere, so nothing is squeezed. */
html[class*=s24-text-] body :is(.s24-posts,.s24-steps,.s24-sec--contacts,.s24-prodlist ul.products){grid-template-columns:minmax(0,1fr)!important}
html.s24-contrast-high body :is(.s24-formbox,.s24-req,.s24-post,.s24-prodlist ul.products li.product){background:#000!important;border-color:#fff!important}
html.s24-contrast-high body :is(.s24-req p,.s24-post__excerpt,.s24-sec--contacts .s24-card p+p){color:#fff!important}
html.s24-contrast-high body :is(.s24-post__title,.s24-post__more,.s24-sec--contacts .s24-card p:first-of-type,.s24-sec--contacts .s24-card p:first-of-type a,.s24-sec--contacts .s24-card .s24-sec__title .elementor-heading-title,.s24-prodlist ul.products li.product .woocommerce-loop-product__title,.s24-prodlist ul.products li.product .price){color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-steps>.s24-card:before,.s24-prodlist ul.products li.product .button){background:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body .s24-morebtn .elementor-button{background-color:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body :is(.s24-formbox,.s24-req,.s24-post,.s24-prodlist ul.products li.product){background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body :is(.s24-req p,.s24-post__excerpt,.s24-sec--contacts .s24-card p+p){color:#e5e7eb!important}
html.s24-contrast-dark body :is(.s24-post__title,.s24-post__more,.s24-sec--contacts .s24-card p:first-of-type,.s24-sec--contacts .s24-card p:first-of-type a,.s24-sec--contacts .s24-card .s24-sec__title .elementor-heading-title,.s24-prodlist ul.products li.product .woocommerce-loop-product__title,.s24-prodlist ul.products li.product .price){color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-steps>.s24-card:before,.s24-prodlist ul.products li.product .button){background:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body .s24-morebtn .elementor-button{background-color:#1f2937!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body :is(.s24-formbox,.s24-req,.s24-post,.s24-prodlist ul.products li.product){background:#ffeb3b!important;border:2px solid #000!important}
html.s24-contrast-yellow body :is(.s24-req p,.s24-post__excerpt,.s24-post__title,.s24-post__more,.s24-sec--contacts .s24-card p,.s24-sec--contacts .s24-card p a,.s24-sec--contacts .s24-card .s24-sec__title .elementor-heading-title,.s24-prodlist ul.products li.product .woocommerce-loop-product__title,.s24-prodlist ul.products li.product .price){color:#000!important}
html.s24-contrast-yellow body :is(.s24-steps>.s24-card:before,.s24-prodlist ul.products li.product .button){background:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-morebtn .elementor-button{background-color:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body :is(.s24-post,.s24-prodlist ul.products li.product>a){background-color:#ffeb3b!important}
/* ============ BREADCRUMBS TIK PARDUOTUVEJE ============ */
/* The trail belongs to the catalog. On ordinary pages it repeated the page title one line above itself, so the renderer and its styles are gone; anything the theme still prints outside the shop is hidden. */
body:not(.woocommerce):not(.woocommerce-page) :is(.nv-bc-count-wrap,.woocommerce-breadcrumb,.nv-breadcrumbs-wrap){display:none!important}
/* ============ PLYTELES SU NUORODA ============ */
/* The four tiles on the home page lead to the catalog sections, so the whole tile is a link. It keeps the tile colours instead of taking the link colour and underline. */
body .s24-value a{color:inherit!important;text-decoration:none!important}
body .s24-value a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
html.s24-contrast-high body .s24-value a:focus-visible{outline-color:#ffeb3b}
html.s24-contrast-yellow body .s24-value a:focus-visible{outline-color:#000}
/* ============ PRADZIOS ANTRASTE ============ */
/* Elementor caps every container with :is(.elementor-section-wrap,[data-elementor-id])>.e-con{max-width:min(100%,var(--width))}, two classes, which outranks a body-prefixed rule; that is the one reason the width below is marked important. Containers also carry a 10px default padding, reset here on the blocks that own their spacing. */
body :is(.s24-hero,.s24-hero__inner,.s24-hero__actions,.s24-trust,.s24-cats,.s24-steps,.s24-values){padding:0}
/* The opening is one photograph with a white wash poured over the side the words sit on: down the page on a phone, in from the left on a desktop. Two files, cropped for their shape, so a phone never downloads the wide one. */
body .s24-hero{background-color:#f4f8fd;background-image:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 40%,rgba(255,255,255,.66) 58%,rgba(255,255,255,.14) 80%,rgba(255,255,255,0) 100%),url(../../../../uploads/2026/08/slaugai24-hero1-tall.jpg);background-position:center top,center bottom;background-repeat:no-repeat;background-size:cover;border-radius:0;margin:0 calc(50% - 50vw) var(--s24-s6)!important;max-width:100vw!important;min-height:780px;overflow:hidden;position:relative;width:100vw!important}
body .s24-hero:before{content:none}
body .s24-hero__inner{display:block!important;margin:0;max-width:none!important;width:100%}
body .s24-hero__text{display:flex!important;flex-direction:column;gap:0;max-width:640px;padding:var(--s24-s5) var(--s24-s3) var(--s24-s4)}
body .s24-hero__title .elementor-heading-title{color:#0b2d5b!important;font:800 2rem/1.1 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:-.025em;margin:0 0 14px!important}
body .s24-hero__lead p{color:#3b5474!important;font-size:1rem;line-height:1.6;margin:0 0 var(--s24-s3);max-width:40ch}
/* The three promises are a decorative echo of the trust row directly below, and
   on a phone they cost three stacked lines that pushed the photograph off the
   screen. They return as one row as soon as there is width for it. */
body .s24-hero__chips{display:none}
body .s24-hero__actions{display:flex!important;flex-direction:column;gap:10px;margin:0 0 var(--s24-s3)}
body .s24-hero__btn .elementor-button{align-items:center;background-color:#0b2d5b!important;border:2px solid #0b2d5b!important;border-radius:999px!important;color:#fff!important;display:flex!important;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif!important;gap:12px;justify-content:center!important;min-height:56px!important;padding:15px 28px!important;width:100%}
body .s24-hero__btn--ghost .elementor-button{background-color:rgba(255,255,255,.92)!important;color:#0b2d5b!important}
body .s24-hero .elementor-button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body .s24-hero__script p{color:#123561!important;font:600 1.5rem/1.15 Caveat,"Segoe Script","Bradley Hand",cursive!important;margin:0;max-width:16ch;transform:rotate(-3deg);transform-origin:left center}
body .s24-hero__eyebrow{display:none}
@media(min-width:768px){
body .s24-hero{min-height:660px}
body .s24-hero__text{padding:var(--s24-s6) var(--s24-s4) var(--s24-s5)}
body .s24-hero__title .elementor-heading-title{font-size:2.5rem!important}
body .s24-hero__chips{display:block}
body .s24-hero__chips .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 var(--s24-s3)!important;padding:0!important}
body .s24-hero__chips .elementor-icon-list-item{align-items:center!important;background:rgba(255,255,255,.9);border-radius:8px;display:inline-flex!important;gap:8px;margin:0!important;padding:9px 15px!important}
body .s24-hero__chips .elementor-icon-list-item:after{content:none!important}
body .s24-hero__chips .elementor-icon-list-icon{color:#2563eb!important;display:flex!important;margin:0!important;padding:0!important}
body .s24-hero__chips .elementor-icon-list-icon svg{fill:#2563eb;height:14px;width:14px}
body .s24-hero__chips .elementor-icon-list-icon i{font-size:14px}
body .s24-hero__chips .elementor-icon-list-text{color:#20406b!important;font:600 .8125rem/1.2 Inter,Arial,Helvetica,sans-serif!important;padding:0!important}
body .s24-hero__actions{flex-direction:row!important;flex-wrap:wrap}
body .s24-hero__btn .elementor-button{width:auto}
}
@media(min-width:1024px){
body .s24-hero{align-items:center;background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.66) 46%,rgba(255,255,255,.12) 64%,rgba(255,255,255,0) 78%),url(../../../../uploads/2026/08/slaugai24-hero1-wide.jpg);background-position:center,center 62%;display:flex;min-height:620px}
body .s24-hero__text{padding:var(--s24-s6) var(--s24-s4)}
body .s24-hero__title .elementor-heading-title{font-size:3.125rem!important}
body .s24-hero__lead p{font-size:1.0625rem}
body .s24-hero__script p{font-size:1.75rem}
body .s24-hero__btn .elementor-button{font-size:1rem!important;padding:15px 24px!important}
body .s24-hero__actions{flex-wrap:nowrap}
}
@media(min-width:1200px){
body .s24-hero__eyebrow{display:block!important;position:absolute;right:max(var(--s24-s4),calc((100vw - 1240px)/2));top:var(--s24-s4);z-index:4}
body .s24-hero__eyebrow p{color:#0b2d5b;font:700 .6875rem/1.75 Inter,Arial,Helvetica,sans-serif;letter-spacing:.16em;margin:0;text-align:right;text-transform:uppercase}
body .s24-hero__eyebrow p:after{background:#0b2d5b;content:"";display:block;height:1px;margin:12px 0 0 auto;opacity:.3;width:120px}
}
/* A photograph under words cannot carry a contrast mode, so the modes drop it. */
html[class*=s24-text-] body .s24-hero,html.s24-contrast-high body .s24-hero,html.s24-contrast-dark body .s24-hero,html.s24-contrast-yellow body .s24-hero{background-image:none!important;min-height:0!important}
html[class*=s24-text-] body .s24-hero__text{max-width:none!important;padding:var(--s24-s5) var(--s24-s3)!important}
html[class*=s24-text-] body .s24-hero__eyebrow{display:none!important}
/* The four questions every buyer in this trade asks first, straight under the opening. */
body .s24-trust{display:grid!important;gap:var(--s24-s2);grid-template-columns:minmax(0,1fr);margin-top:calc(-1 * var(--s24-s4))!important}
body :is(.s24-trust__item,.s24-cat){background:#fff;border:1px solid #e8eef7;border-radius:12px;padding:var(--s24-s3)!important}
body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-wrapper{align-items:flex-start!important;column-gap:14px;display:flex!important;text-align:left!important}
body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-icon{flex:0 0 auto;margin:0!important}
body :is(.s24-trust__item,.s24-cat) .elementor-icon{align-items:center;background:#e8f1fc;border-radius:12px;color:#0b2d5b!important;display:flex;height:44px;justify-content:center;width:44px}
body :is(.s24-trust__item,.s24-cat) .elementor-icon svg{fill:#0b2d5b;height:19px;width:19px}
body :is(.s24-trust__item,.s24-cat) .elementor-icon i{font-size:19px}
body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-content{text-align:left!important}
body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-title{color:#0b2d5b!important;font:700 1rem/1.3 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 4px!important}
body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-description{color:#576a85!important;font:400 .875rem/1.5 Inter,Arial,Helvetica,sans-serif!important;margin:0!important}
body :is(.s24-trust__item,.s24-cat) a{color:inherit!important;text-decoration:none!important}
body :is(.s24-trust__item,.s24-cat) a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body .s24-cats{display:grid!important;gap:var(--s24-s2);grid-template-columns:minmax(0,1fr)}
body .s24-cat .elementor-icon-box-title{font-size:1.125rem!important}
/* One action per card, in the same shape as the rest of the page. */
body .s24-card__btn{margin-top:auto;padding-top:var(--s24-s3)}
body .s24-card__btn .elementor-button{background-color:transparent!important;border:2px solid #0b2d5b!important;border-radius:8px!important;color:#0b2d5b!important;display:inline-flex!important;font:700 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif!important;min-height:48px!important;padding:12px 22px!important}
body .s24-sec--vm>.s24-card{display:flex!important;flex-direction:column}
@media(min-width:600px){
body .s24-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
body .s24-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px){
body .s24-trust{grid-template-columns:repeat(4,minmax(0,1fr))}
body .s24-cats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
html[class*=s24-text-] body :is(.s24-trust,.s24-cats,.s24-hero__inner){grid-template-columns:minmax(0,1fr)!important}
html[class*=s24-text-] body .s24-hero__img img{height:auto!important;-webkit-mask-image:none!important;mask-image:none!important;min-height:0!important;object-fit:contain!important}
html[class*=s24-text-] body .s24-hero__eyebrow{display:none!important}
html.s24-contrast-high body .s24-hero{background:#000!important}
html.s24-contrast-high body .s24-hero__title .elementor-heading-title{color:#ffeb3b!important}
html.s24-contrast-high body .s24-hero__lead p{color:#fff!important}
html.s24-contrast-high body .s24-hero__chips .elementor-icon-list-item{background:#000!important;border:1px solid #ffeb3b}
html.s24-contrast-high body :is(.s24-hero__chips .elementor-icon-list-text,.s24-hero__chips .elementor-icon-list-icon,.s24-hero__script p,.s24-hero__eyebrow p){color:#ffeb3b!important}
html.s24-contrast-high body .s24-hero__chips .elementor-icon-list-icon svg{fill:#ffeb3b}
html.s24-contrast-high body .s24-hero__btn .elementor-button{background-color:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body .s24-hero__btn--ghost .elementor-button{background-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-hero__eyebrow p:after{background:#ffeb3b;opacity:1}
html.s24-contrast-high body .s24-hero__media:after{background:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 26%)}
html.s24-contrast-high body :is(.s24-trust__item,.s24-cat){background:#000!important;border-color:#fff!important}
html.s24-contrast-high body :is(.s24-trust__item,.s24-cat) .elementor-icon{background:#000!important;border:1px solid #ffeb3b;color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-trust__item,.s24-cat) .elementor-icon svg{fill:#ffeb3b}
html.s24-contrast-high body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-title{color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-description{color:#fff!important}
html.s24-contrast-high body .s24-card__btn .elementor-button{background-color:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-hero{background:#111827!important}
html.s24-contrast-dark body .s24-hero__title .elementor-heading-title{color:#93c5fd!important}
html.s24-contrast-dark body .s24-hero__lead p{color:#d1d5db!important}
html.s24-contrast-dark body .s24-hero__chips .elementor-icon-list-item{background:#1f2937!important;border:1px solid #374151}
html.s24-contrast-dark body :is(.s24-hero__chips .elementor-icon-list-text,.s24-hero__chips .elementor-icon-list-icon,.s24-hero__script p,.s24-hero__eyebrow p){color:#93c5fd!important}
html.s24-contrast-dark body .s24-hero__chips .elementor-icon-list-icon svg{fill:#93c5fd}
html.s24-contrast-dark body .s24-hero__btn .elementor-button{background-color:#93c5fd!important;border-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body .s24-hero__btn--ghost .elementor-button{background-color:#111827!important;color:#93c5fd!important}
html.s24-contrast-dark body .s24-hero__eyebrow p:after{background:#93c5fd;opacity:1}
html.s24-contrast-dark body .s24-hero__media:after{background:linear-gradient(180deg,#111827 0,rgba(17,24,39,0) 26%)}
html.s24-contrast-dark body :is(.s24-trust__item,.s24-cat){background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body :is(.s24-trust__item,.s24-cat) .elementor-icon{background:#111827!important;color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-trust__item,.s24-cat) .elementor-icon svg{fill:#93c5fd}
html.s24-contrast-dark body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-title{color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-trust__item,.s24-cat) .elementor-icon-box-description{color:#e5e7eb!important}
html.s24-contrast-dark body .s24-card__btn .elementor-button{background-color:#1f2937!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body .s24-hero{background:#ffeb3b!important}
html.s24-contrast-yellow body :is(.s24-hero__title .elementor-heading-title,.s24-hero__lead p,.s24-hero__script p,.s24-hero__eyebrow p,.s24-hero__chips .elementor-icon-list-text,.s24-hero__chips .elementor-icon-list-icon){color:#000!important}
html.s24-contrast-yellow body .s24-hero__chips .elementor-icon-list-item{background:#ffeb3b!important;border:1px solid #000}
html.s24-contrast-yellow body .s24-hero__chips .elementor-icon-list-icon svg{fill:#000}
html.s24-contrast-yellow body .s24-hero__btn .elementor-button{background-color:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-hero__btn--ghost .elementor-button{background-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-yellow body .s24-hero__eyebrow p:after{background:#000;opacity:1}
html.s24-contrast-yellow body .s24-hero__media:after{background:linear-gradient(180deg,#ffeb3b 0,rgba(255,235,59,0) 26%)}
html.s24-contrast-yellow body :is(.s24-trust__item,.s24-cat){background:#ffeb3b!important;border:2px solid #000!important}
html.s24-contrast-yellow body :is(.s24-trust__item,.s24-cat) .elementor-icon{background:#ffeb3b!important;border:1px solid #000;color:#000!important}
html.s24-contrast-yellow body :is(.s24-trust__item,.s24-cat) .elementor-icon svg{fill:#000}
html.s24-contrast-yellow body :is(.s24-trust__item,.s24-cat) :is(.elementor-icon-box-title,.elementor-icon-box-description){color:#000!important}
html.s24-contrast-yellow body .s24-card__btn .elementor-button{background-color:#000!important;border-color:#000!important;color:#ffeb3b!important}
/* ============ SEKCIJU PLOTIS ============ */
/* The theme gives page content no maximum width, so on a wide screen every section stretched the full window - product rows four across 1425px, paragraphs running the whole desk. Sections are held to the same 1240px the footer uses and centred, which also lines them up with the opening headline. The opening band is the one exception: it keeps running to the edge. */
body .s24-sec:not(.s24-hero){margin:0 auto var(--s24-s6)!important;max-width:1240px}
body .s24-sec:not(.s24-hero):last-child{margin-bottom:var(--s24-s5)!important}
@media(min-width:1024px){
body .s24-hero__btn .elementor-button{font-size:1rem!important;padding:15px 24px!important}
body .s24-hero__actions{flex-wrap:nowrap}
}
/* ============ MYGTUKU EILUTE ============ */
/* Elementor sets the direction of every container through .e-con.e-flex{--flex-direction:column}, two classes, so a body-prefixed rule could not turn the pair of opening buttons into a row and they stayed stacked full width on a desktop. */
@media(min-width:768px){
body .s24-hero__actions{flex-direction:row!important}
}
/* ============ PAGRINDINIU KATEGORIJU PLYTELES ============ */
/* The four sections of the catalog as a two by two grid: the photograph the
   category already carries in the shop, its name, a line saying what is inside,
   and the way in. Everything comes from the taxonomy, so a category renamed or
   re-pictured in WooCommerce changes here without anyone editing the page. */
body .s24-cattiles{display:grid;gap:var(--s24-s2);grid-template-columns:repeat(2,minmax(0,1fr))}
body .s24-cattile{background:#fff;border:1px solid #e8eef7;border-radius:12px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}
body .s24-cattile__media{background:#f1f5f9;display:block}
body .s24-cattile__media:empty{display:none}
body .s24-cattile__media img{aspect-ratio:4/3;background:#fff;box-sizing:border-box;display:block;height:auto;object-fit:contain;padding:14px;width:100%}
body .s24-cattile__body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;padding:var(--s24-s3)}
body .s24-cattile__title{color:#0b2d5b;font:800 1.0625rem/1.25 Inter,Arial,Helvetica,sans-serif}
body .s24-cattile__text{color:#576a85;font:400 .8125rem/1.5 Inter,Arial,Helvetica,sans-serif}
body .s24-cattile__more{color:#2563eb;font:700 .8125rem/1.3 Inter,Arial,Helvetica,sans-serif;margin-top:auto;padding-top:10px}
body .s24-cattile__more:after{content:"\2192";margin-left:7px}
body .s24-cattile:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(min-width:768px){
body .s24-cattiles{gap:var(--s24-s3)}
body .s24-cattile__title{font-size:1.25rem}
body .s24-cattile__text,body .s24-cattile__more{font-size:.9375rem}
}
@media(min-width:1024px){
body .s24-cattile__media img{aspect-ratio:16/10}
body .s24-cattile__body{padding:var(--s24-s4)}
body .s24-cattile__title{font-size:1.375rem}
}
html[class*=s24-text-] body .s24-cattiles{grid-template-columns:minmax(0,1fr)}
html.s24-contrast-high body .s24-cattile{background:#000!important;border-color:#fff!important}
html.s24-contrast-high body :is(.s24-cattile__title,.s24-cattile__more){color:#ffeb3b!important}
html.s24-contrast-high body .s24-cattile__text{color:#fff!important}
html.s24-contrast-high body .s24-cattile__media{background:#000}
html.s24-contrast-dark body .s24-cattile{background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body :is(.s24-cattile__title,.s24-cattile__more){color:#93c5fd!important}
html.s24-contrast-dark body .s24-cattile__text{color:#e5e7eb!important}
html.s24-contrast-dark body .s24-cattile__media{background:#111827}
html.s24-contrast-yellow body .s24-cattile{background:#ffeb3b!important;border:2px solid #000!important}
html.s24-contrast-yellow body :is(.s24-cattile__title,.s24-cattile__text,.s24-cattile__more){color:#000!important}
html.s24-contrast-yellow body .s24-cattile__media{background:#ffeb3b}
/* ============ PREKIU SLANKIKLIS TELEFONE ============ */
/* On a phone the two product rows on the home page become one sideways track.
   This is scroll snapping, not a script: the browser supplies the momentum, the
   snap and the keyboard behaviour, so there is no library to load, nothing to
   initialise, and a card reached with the Tab key scrolls itself into view.
   Each card takes about three quarters of the screen, which leaves the next one
   visibly cut off at the edge - the part that tells a thumb there is more. */
@media(max-width:767px){
body .s24-prodlist:not(.s24-prodlist--grid) ul.products{
display:flex!important;
gap:12px!important;
grid-template-columns:none!important;
overflow-x:auto;
overscroll-behavior-x:contain;
padding:2px 0 10px!important;
scroll-snap-type:x mandatory;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
body .s24-prodlist:not(.s24-prodlist--grid) ul.products::-webkit-scrollbar{display:none}
body .s24-prodlist:not(.s24-prodlist--grid) ul.products li.product{
flex:0 0 76%;
scroll-snap-align:start;
scroll-snap-stop:always;
}
}
/* ============ PREKIU KORTELE PRADZIOS PUSLAPYJE ============ */
/* Three faults visible on a phone. The photograph took 259 of the card's 480
   pixels; it is now four by three. The excerpt sat flush against the card edge
   while the title, the price and the button were all inset twelve pixels; it
   gets the same inset. And WooCommerce prints its own "Akcija!" badge in the
   same corner as the chip row this card already carries, so the two overlapped -
   the theme badge is hidden here only, leaving the catalog pages as they were.
   The button becomes a full width block: it lines up with everything above it
   and gives a bigger target than a 109px pill. */
body .s24-prodlist ul.products li.product .onsale{display:none!important}
body .s24-prodlist ul.products li.product img{aspect-ratio:4/3}
body .s24-prodlist ul.products li.product .s24-card-excerpt{padding:0 12px!important}
body .s24-prodlist ul.products li.product .button{display:block!important;margin:auto 12px 12px!important;width:calc(100% - 24px)!important}
/* A discount reads as one line: the old price quiet and struck through, the new
   one in the accent green the rest of the site uses for a saving. */
body .s24-prodlist ul.products li.product .price del{color:#6b7280!important;font-size:.875rem!important;font-weight:400!important;margin-right:7px;opacity:1}
/* The accent green reads 3.3:1 on a white card - fine for an icon, short of the 4.5:1 a price has to meet, so the number takes a darker shade of the same green. */
body .s24-prodlist ul.products li.product .price ins{background:none!important;color:#15803d!important;font-weight:700!important;text-decoration:none!important}
html.s24-contrast-high body .s24-prodlist ul.products li.product .price del{color:#d1d5db!important}
html.s24-contrast-high body .s24-prodlist ul.products li.product .price ins{color:#ffeb3b!important}
html.s24-contrast-dark body .s24-prodlist ul.products li.product .price del{color:#9ca3af!important}
html.s24-contrast-dark body .s24-prodlist ul.products li.product .price ins{color:#86efac!important}
html.s24-contrast-yellow body .s24-prodlist ul.products li.product .price del{color:#000!important}
html.s24-contrast-yellow body .s24-prodlist ul.products li.product .price ins{color:#000!important}
/* ============ KORTELIU APACIA PRADZIOS PUSLAPYJE ============ */
/* The catalog rule that makes a card an even column sits behind body.woocommerce, and the home page does not carry that class. The wrapper stayed a block, margin-top:auto on the button resolved to zero, and in cards of equal height the buttons came to rest at different heights - 1310 in one, 1331 in the next. */
body .s24-prodlist ul.products li.product>.nv-card-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column}
/* ============ TINKLELIO TUSCIAS LANGELIS ============ */
/* WooCommerce clears its float with ul.products::before and ::after. In a grid container those pseudo elements are grid items like any other, so the first one took cell one and pushed every card along by a column - the row began with a hole and the eighth card fell onto a third row. */
body .s24-prodlist ul.products:before,body .s24-prodlist ul.products:after{content:none!important;display:none!important}
/* ============ TAKELIO GALO KORTELE ============ */
/* The last card in a swiped row is the way on to the rest of the catalog, so the
   row does not end in a dead stop. On a wider screen the row is a grid and the
   same link sits under it as a button, so this card steps aside there. */
body .s24-prodlist ul.products li.product.s24-morecard{background:#eef4fb!important;border:2px dashed #b9cde7!important;display:flex!important;overflow:hidden;padding:0!important}
body .s24-morecard__link{align-items:center;color:#0b2d5b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:var(--s24-s4);text-align:center;text-decoration:none;width:100%}
body .s24-morecard__mark{align-items:center;background:#0b2d5b;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;height:60px;justify-content:center;width:60px}
body .s24-morecard__mark:after{content:"\2192";font-size:26px;line-height:1}
body .s24-morecard__text{font:700 1.0625rem/1.35 Inter,Arial,Helvetica,sans-serif}
body .s24-morecard__link:focus-visible{outline:3px solid #2563eb;outline-offset:-4px}
@media(min-width:768px){
body .s24-prodlist ul.products li.product.s24-morecard{display:none!important}
}
html.s24-contrast-high body .s24-prodlist ul.products li.product.s24-morecard{background:#000!important;border-color:#ffeb3b!important}
html.s24-contrast-high body .s24-morecard__text{color:#ffeb3b!important}
html.s24-contrast-high body .s24-morecard__mark{background:#ffeb3b;color:#000}
html.s24-contrast-dark body .s24-prodlist ul.products li.product.s24-morecard{background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body .s24-morecard__text{color:#93c5fd!important}
html.s24-contrast-dark body .s24-morecard__mark{background:#93c5fd;color:#111827}
html.s24-contrast-yellow body .s24-prodlist ul.products li.product.s24-morecard{background:#ffeb3b!important;border-color:#000!important}
html.s24-contrast-yellow body .s24-morecard__text{color:#000!important}
html.s24-contrast-yellow body .s24-morecard__mark{background:#000;color:#ffeb3b}
/* ============ STRAIPSNIU KORTELES ============ */
/* The same sideways track as the product rows, and a card with more room to
   breathe: a wider photograph, a heavier title, and the summary held to three
   lines so every card in the row ends at the same place. */
body .s24-post{border-radius:14px}
body .s24-post__media img{aspect-ratio:16/10}
body .s24-post__body{gap:10px;padding:var(--s24-s3b)}
body .s24-post__title{color:#0b2d5b;font:800 1.1875rem/1.3 Inter,Arial,Helvetica,sans-serif;letter-spacing:-.01em}
body .s24-post__excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#576a85;display:-webkit-box;font:400 .9375rem/1.6 Inter,Arial,Helvetica,sans-serif;overflow:hidden}
body .s24-post__more{align-items:center;color:#2563eb;display:inline-flex;font:700 .9375rem/1.3 Inter,Arial,Helvetica,sans-serif;gap:8px;margin-top:auto;padding-top:14px}
body .s24-post__more:after{content:"\2192";font-size:1.0625rem;line-height:1}
@media(max-width:767px){
/* The sideways track belongs to the front page, where a row of articles is a taste of the blog. On the blog itself every article should simply be visible. */
body.home .s24-posts{display:flex;gap:12px;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.home .s24-posts::-webkit-scrollbar{display:none}
body.home .s24-post{flex:0 0 76%;scroll-snap-align:start;scroll-snap-stop:always}
}
/* ============ ANTRASTES FAKTU BLOKAI ============ */
/* Two facts nothing else on the page states: what delivery costs and where an
   order can be collected. The threshold is read from the shipping zone, not
   typed in. The pair used to be two separately anchored boxes, one at 124px from
   the bottom and one 137px tall - so they overlapped by thirteen pixels and read
   as one broken block. They now sit in one positioned holder with a real gap
   between them, which stays right whatever height the text wraps to. */
body .s24-hero__facts{bottom:28px;left:var(--s24-s3);padding:0;pointer-events:none;position:absolute;width:min(58%,216px);z-index:3}
body .s24-facts{display:grid;gap:12px}
body .s24-fact{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.72);border-radius:12px;box-shadow:0 10px 30px rgba(11,45,91,.12);column-gap:13px;display:flex;padding:13px 15px;pointer-events:auto}
body .s24-fact__icon{color:#0b2d5b;display:flex;flex:0 0 auto}
body .s24-fact__icon svg{height:26px;width:26px}
body .s24-fact__body{min-width:0}
body .s24-fact__title{color:#0b2d5b;display:block;font:700 .875rem/1.3 Inter,Arial,Helvetica,sans-serif}
body .s24-fact__note{color:#4a6178;display:block;font:400 .75rem/1.4 Inter,Arial,Helvetica,sans-serif;margin-top:2px}
/* Where the browser cannot blur what is behind, the panel leans opaque so the
   words never sit on bare photograph. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
body .s24-fact{background:rgba(255,255,255,.92)}
}
@media(min-width:768px){
body .s24-hero__facts{bottom:40px;width:262px}
body .s24-fact{column-gap:15px;padding:15px 17px}
body .s24-fact__icon svg{height:30px;width:30px}
body .s24-fact__title{font-size:.9375rem}
body .s24-fact__note{font-size:.8125rem}
}
@media(min-width:1024px){
body .s24-hero__facts{bottom:auto;left:calc(50% + 10px);top:21%;width:auto}
body .s24-facts{gap:18px}
body .s24-fact{width:280px}
body .s24-facts>.s24-fact:nth-child(2){margin-left:58px}
}
@media(min-width:1440px){
body .s24-hero__facts{left:calc(50% + 26px)}
}
html[class*=s24-text-] body .s24-hero__facts{bottom:auto;left:auto;padding:0 var(--s24-s3) var(--s24-s4);position:static;top:auto;width:auto}
html[class*=s24-text-] body .s24-fact{width:auto}
html[class*=s24-text-] body .s24-facts>.s24-fact:nth-child(2){margin-left:0}
html.s24-contrast-high body .s24-fact{backdrop-filter:none;-webkit-backdrop-filter:none;background:#000;border-color:#fff;box-shadow:none}
html.s24-contrast-high body :is(.s24-fact__icon,.s24-fact__title){color:#ffeb3b}
html.s24-contrast-high body .s24-fact__note{color:#fff}
html.s24-contrast-dark body .s24-fact{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1f2937;border-color:#374151;box-shadow:none}
html.s24-contrast-dark body :is(.s24-fact__icon,.s24-fact__title){color:#93c5fd}
html.s24-contrast-dark body .s24-fact__note{color:#e5e7eb}
html.s24-contrast-yellow body .s24-fact{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffeb3b;border:2px solid #000;box-shadow:none}
html.s24-contrast-yellow body :is(.s24-fact__icon,.s24-fact__title,.s24-fact__note){color:#000}
/* ============ ANTRASTES TEKSTO VIETA ============ */
/* On a phone the words sat high and left a band of empty garden between the handwritten line and the woman. The block moves down into that gap and the handwritten line drops further still, so it lands just above her head rather than halfway up the sky. Enlarged text drops the photograph, so nothing here can collide with her. */
@media(max-width:767px){
body .s24-hero__text{padding-top:calc(var(--s24-s5) + 34px)}
body .s24-hero__actions{margin-bottom:var(--s24-s4)}
body .s24-hero__script{margin-top:26px}
}
/* ============ ANTRASTES MYGTUKO KAMPAI ============ */
/* The opening button was a full pill while every other button on the site - the closing call to action, the see more buttons - is a 12px corner. It joins them. */
body .s24-hero__btn .elementor-button{border-radius:12px!important}
/* ============ GELTONAS REZIMAS: KORTELIU NUORODOS ============ */
/* The yellow mode paints every link and button black, which is right for a chip or a menu item and wrong for a link that wraps a whole card. On a product card the link holds the photograph, the name, the summary and the price, so the card filled with black and the black text on it disappeared. Card wrapping links are given the card back; real buttons inside them are untouched. */
html.s24-contrast-yellow body ul.products li.product a.woocommerce-LoopProduct-link,
html.s24-contrast-yellow body .s24-post,
html.s24-contrast-yellow body .s24-cattile,
html.s24-contrast-yellow body .s24-subcat,
html.s24-contrast-yellow body .s24-morecard__link{background-color:#ffeb3b!important;color:#000!important}
/* ============ GELTONAS REZIMAS: NUORODU TEKSTAS ============ */
/* This mode gives every link a black fill, the way it does for menu items and buttons. Later rules then kept setting the link text black as well, so an email address in a paragraph, a phone number, a card link and the names in the cart drawer all vanished into their own background. One rule ends it: on a black fill the text is yellow. The four links that wrap a whole card are excluded because they were given the card colour back and read black on white. */
html.s24-contrast-yellow body .nv-content-wrap a:not(.s24-post):not(.s24-cattile):not(.s24-subcat):not(.woocommerce-LoopProduct-link):not(.s24-morecard__link),
html.s24-contrast-yellow body .s24-cart a:not(.remove){color:#ffeb3b!important}
/* ============ ANTRASTES FONAS REZIMUOSE ============ */
/* When the opening band became a photograph, the contrast modes were told to drop the picture but never given a colour to drop it onto, so the band kept its pale blue while the words turned pale blue too - 1.7:1 in dark mode. Each mode now names the ground its own text was written for. */
html.s24-contrast-high body .s24-hero{background-color:#000!important}
html.s24-contrast-dark body .s24-hero{background-color:#111827!important}
html.s24-contrast-yellow body .s24-hero{background-color:#ffeb3b!important}
/* ============ KOMPAKTISKA PREKES KORTELE ============ */
/* In a two column grid on a phone a card is about 164px wide. A photograph, a
   name, a summary, a price and a button do not fit that width without every one
   of them being squeezed, so on this row the summary goes and the name is held
   to three lines. What stays is what a decision needs: picture, name, price,
   one action. */
body .s24-prodlist--compact ul.products li.product .s24-card-excerpt{display:none!important}
body .s24-prodlist--compact ul.products li.product .woocommerce-loop-product__title{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;min-height:0;overflow:hidden}
/* ============ PRIVALUMU SARASAS ============ */
/* These were four white cards, which made a service promise look like a product
   and like a category. A ticked list reads as a different kind of thing and
   takes a fraction of the height. */
body .s24-benefits{display:grid;gap:var(--s24-s3);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}
body .s24-benefit{align-items:flex-start;column-gap:14px;display:flex;margin:0}
body .s24-benefit__tick{color:#16a34a;display:flex;flex:0 0 auto;padding-top:2px}
body .s24-benefit__tick svg{height:22px;width:22px}
body .s24-benefit__body{min-width:0}
body .s24-benefit__title{color:#0b2d5b;display:block;font:700 1rem/1.35 Inter,Arial,Helvetica,sans-serif}
body .s24-benefit__note{color:#4a6178;display:block;font:400 .9375rem/1.55 Inter,Arial,Helvetica,sans-serif;margin-top:2px}
@media(min-width:768px){
body .s24-benefits{gap:var(--s24-s3) var(--s24-s5);grid-template-columns:repeat(2,minmax(0,1fr))}
}
html[class*=s24-text-] body .s24-benefits{grid-template-columns:minmax(0,1fr)}
html.s24-contrast-high body .s24-benefit__tick{color:#ffeb3b}
html.s24-contrast-high body .s24-benefit__title{color:#ffeb3b}
html.s24-contrast-high body .s24-benefit__note{color:#fff}
html.s24-contrast-dark body .s24-benefit__tick{color:#86efac}
html.s24-contrast-dark body .s24-benefit__title{color:#93c5fd}
html.s24-contrast-dark body .s24-benefit__note{color:#e5e7eb}
html.s24-contrast-yellow body :is(.s24-benefit__tick,.s24-benefit__title,.s24-benefit__note){color:#000}
/* ============ KOMPENSAVIMO JUOSTA ============ */
/* Built to the owner's layout: the photograph sits on the right and is washed
   out towards the words on the left and towards the row of reassurances at the
   foot, so nothing ever has to be read off bare photograph. The three foot items
   stack their icon above the label on a phone - at 343px a column is 88px wide
   and "konsultacija" simply does not fit beside a 36px circle - and turn back
   into icon-beside-label as soon as there is room. */
body .s24-comp{background-color:#f6faff;background-image:linear-gradient(180deg,rgba(246,250,255,0) 48%,rgba(246,250,255,.9) 74%,#f6faff 88%),linear-gradient(90deg,rgba(246,250,255,.98) 0%,rgba(246,250,255,.94) 34%,rgba(246,250,255,.5) 60%,rgba(246,250,255,.06) 88%,rgba(246,250,255,0) 100%),url(../../../../uploads/2026/08/slaugai24-kompensacija.jpg);background-position:center,center,right center;background-repeat:no-repeat;background-size:cover;border:1px solid #e4edf8;border-radius:12px;display:block;overflow:hidden;padding:var(--s24-s4);position:relative}
body .s24-comp:before{background:linear-gradient(90deg,#8dc448 0 33.34%,#f8811a 33.34% 66.67%,#4f95c7 66.67%);content:"";height:4px;left:0;position:absolute;right:0;top:0}
body .s24-comp__icon{align-items:center;background:#e5eefb;border-radius:14px;color:#0b2d5b;display:flex;height:56px;justify-content:center;margin:6px 0 var(--s24-s3);width:56px}
body .s24-comp__icon svg{height:28px;width:28px}
body .s24-comp__title{color:#0b2d5b!important;font:800 1.75rem/1.16 Inter,Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0 0 12px;max-width:12ch}
body .s24-comp__text{color:#41597a!important;font:400 1rem/1.65 Inter,Arial,Helvetica,sans-serif;margin:0 0 var(--s24-s3b);max-width:31ch}
body .s24-comp__btn{align-items:center;background:#0b2d5b;border-radius:12px;color:#fff!important;display:flex;font:700 1.0625rem/1.3 Inter,Arial,Helvetica,sans-serif;gap:16px;justify-content:space-between;max-width:340px;min-height:58px;padding:15px 24px;text-decoration:none!important;width:100%}
body .s24-comp__btn svg{flex:0 0 auto;height:20px;width:20px}
body .s24-comp__btn:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body .s24-comp__facts{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:var(--s24-s4) 0 0;padding:0}
body .s24-comp__fact{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0;text-align:center}
body .s24-comp__factIcon{align-items:center;background:#e5eefb;border-radius:50%;color:#0b2d5b;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}
body .s24-comp__factIcon svg{height:19px;width:19px}
body .s24-comp__factText{color:#41597a;font:400 .8125rem/1.35 Inter,Arial,Helvetica,sans-serif}
@media(min-width:600px){
body .s24-comp__fact{flex-direction:row;gap:11px;text-align:left}
body .s24-comp__factText{font-size:.875rem}
}
@media(min-width:768px){
body .s24-comp{padding:var(--s24-s5)}
body .s24-comp__icon{height:64px;width:64px}
body .s24-comp__icon svg{height:32px;width:32px}
body .s24-comp__title{font-size:2.125rem}
body .s24-comp__text{font-size:1.0625rem}
body .s24-comp__facts{gap:var(--s24-s4);margin-top:var(--s24-s5);max-width:760px}
}
html[class*=s24-text-] body .s24-comp{background-image:none!important}
html[class*=s24-text-] body .s24-comp__facts{grid-template-columns:minmax(0,1fr)}
html[class*=s24-text-] body :is(.s24-comp__title,.s24-comp__text){max-width:none}
html.s24-contrast-high body .s24-comp{background-color:#000!important;background-image:none!important;border:2px solid #ffeb3b}
html.s24-contrast-high body :is(.s24-comp__title,.s24-comp__icon,.s24-comp__factIcon){color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-comp__text,.s24-comp__factText){color:#fff!important}
html.s24-contrast-high body :is(.s24-comp__icon,.s24-comp__factIcon){background:#000!important;border:1px solid #ffeb3b}
html.s24-contrast-high body .s24-comp__btn{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .s24-comp{background-color:#111827!important;background-image:none!important;border:1px solid #374151}
html.s24-contrast-dark body :is(.s24-comp__title,.s24-comp__icon,.s24-comp__factIcon){color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-comp__text,.s24-comp__factText){color:#d1d5db!important}
html.s24-contrast-dark body :is(.s24-comp__icon,.s24-comp__factIcon){background:#1f2937!important}
html.s24-contrast-dark body .s24-comp__btn{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .s24-comp{background-color:#ffeb3b!important;background-image:none!important;border:2px solid #000}
html.s24-contrast-yellow body :is(.s24-comp__title,.s24-comp__text,.s24-comp__icon,.s24-comp__factIcon,.s24-comp__factText){color:#000!important}
html.s24-contrast-yellow body :is(.s24-comp__icon,.s24-comp__factIcon){background:#ffeb3b!important;border:1px solid #000}
html.s24-contrast-yellow body .s24-comp__btn{background:#000!important;color:#ffeb3b!important}
/* ============ FORMOS LAUKAI ============ */
/* The fields were 48px with the label folded into the same line as the input, so
   on a phone the form read as small print at the end of a long page. Labels sit
   above their field, the fields are 54px with 16px text, and the action runs the
   full width on a phone. */
body .s24-formbox .s24-field{display:block;margin:0 0 16px}
body .s24-formbox .s24-field__label{color:#0b2d5b;display:block;font:600 1rem/1.4 Inter,Arial,Helvetica,sans-serif;margin:0 0 6px}
body .nv-content-wrap .wpcf7-form :is(input[type=text],input[type=email],input[type=tel],textarea){font-size:1rem!important;margin-top:0!important;min-height:54px!important;padding:14px 16px!important}
body .nv-content-wrap .wpcf7-form textarea{min-height:132px!important}
body .nv-content-wrap .wpcf7-form input[type=submit]{font-size:1.0625rem!important;min-height:54px!important;padding:15px 26px!important;width:100%!important}
body .s24-formbox .wpcf7-not-valid-tip{margin-top:6px}
@media(min-width:768px){
body .nv-content-wrap .wpcf7-form input[type=submit]{max-width:340px!important}
}
html.s24-contrast-high body .s24-formbox .s24-field__label{color:#ffeb3b}
html.s24-contrast-dark body .s24-formbox .s24-field__label{color:#93c5fd}
html.s24-contrast-yellow body .s24-formbox .s24-field__label{color:#000}
/* ============ FORMOS TARPAI ============ */
/* Contact Form 7 wraps each field in a paragraph of its own, so the fourteen pixels asked for between fields arrived as forty three. The paragraphs keep the markup and lose the spacing. */
body .s24-formbox .wpcf7-form p{margin:0!important}
body .s24-formbox .s24-field{margin:0 0 14px!important}
body .s24-formbox .wpcf7-form-control-wrap{display:block}
/* The remaining 27px was a line break: Contact Form 7 turns the newline after each field into a <br>, and the labels here are already block level. */
body .s24-formbox .wpcf7-form br{display:none}
/* ============ POPULIARIAUSIOS TELEFONE 2X2 ============ */
/* Eight products in two columns is four rows of scrolling before the next section begins. On a phone the row stops at four - one clean two by two block - and the button underneath leads to the rest. A wide screen still shows all eight in two rows of four, so nothing is lost there. The hidden cards carry lazy images, which a browser never fetches while they stay out of view. */
@media(max-width:767px){
body .s24-prodlist--compact ul.products li.product:nth-child(n+5){display:none!important}
}
/* ============ KOMPENSAVIMO ANTRASTES DYDIS ============ */
/* The theme sets every h2 inside the content column to 1.5rem with an important, so the band heading needs the same weapon to be the size the layout was drawn at. */
body .nv-content-wrap .s24-comp .s24-comp__title{font-size:1.75rem!important}
@media(min-width:768px){
body .nv-content-wrap .s24-comp .s24-comp__title{font-size:2.125rem!important}
}
/* ============ KOMPENSAVIMO TEKSTO MATAS ============ */
/* The heading was held to twelve characters, which left the question mark of "kompensuojama?" stranded on a line of its own. It now runs to the full column on a phone and keeps a measure only where the card is wide. The wash on the left is stronger as well, so the paragraph no longer has to be read across the mug. */
body .s24-comp__title{max-width:none}
body .s24-comp__text{max-width:29ch}
body .s24-comp{background-image:linear-gradient(180deg,rgba(246,250,255,0) 48%,rgba(246,250,255,.9) 74%,#f6faff 88%),linear-gradient(90deg,rgba(246,250,255,.98) 0%,rgba(246,250,255,.96) 46%,rgba(246,250,255,.8) 64%,rgba(246,250,255,.22) 88%,rgba(246,250,255,0) 100%),url(../../../../uploads/2026/08/slaugai24-kompensacija.jpg)}
@media(min-width:768px){
body .s24-comp__title{max-width:15ch}
body .s24-comp{background-image:linear-gradient(180deg,rgba(246,250,255,0) 48%,rgba(246,250,255,.9) 74%,#f6faff 88%),linear-gradient(90deg,rgba(246,250,255,.98) 0%,rgba(246,250,255,.95) 38%,rgba(246,250,255,.6) 58%,rgba(246,250,255,.12) 86%,rgba(246,250,255,0) 100%),url(../../../../uploads/2026/08/slaugai24-kompensacija.jpg)}
}
/* ============ KOMPENSAVIMO TARPAI TELEFONE ============ */
/* On a phone the heading and the promise ran almost to the right edge of the card, over the plant and the mug, and the three reassurances sat about twelve pixels under the button. The words above the button keep a right margin of their own, which also gives the heading the three lines the layout was drawn with, and the row below the button gets real air. */
@media(max-width:767px){
body .s24-comp__title{padding-right:44px}
body .s24-comp__text{max-width:none;padding-right:40px}
body .s24-comp__facts{margin-top:30px}
}
@media(min-width:768px){
body .s24-comp__facts{margin-top:38px}
}
/* ============ KOMPENSAVIMO SARASO TARPAS ============ */
/* The row of reassurances is a list, and the theme styles every list inside the content column with two classes - margin-top zero. That outranked the spacing set on the component, so the three items sat flush against the button. Matched here with the component in the selector. */
body .nv-content-wrap .s24-comp .s24-comp__facts{margin:30px 0 0!important;padding:0!important}
@media(min-width:768px){
body .nv-content-wrap .s24-comp .s24-comp__facts{margin-top:38px!important}
}
/* ============ KUR MUS RASTI ============ */
/* Built to the owner's drawing. Three things the first attempt got wrong and
   this one does not: the whole block is one pale card with padding, so the map
   sits inside it instead of running to the screen edges; the handwritten line is
   in the top right corner beside the heading, not stranded under the paragraph;
   and the Google Maps link is a small pill with its icon first, not a bar across
   half the map. The address and hours are the real ones - the drawing carried a
   different street number and a later closing time. */
body .s24-findus{background:linear-gradient(180deg,#eff5fc 0%,#e4eef9 100%);border:1px solid #e5edf8;border-radius:12px;display:block;overflow:hidden;padding:var(--s24-s3)}
body .s24-findus__head{align-items:flex-start;column-gap:12px;display:flex;justify-content:space-between;margin:0 0 var(--s24-s3)}
body .s24-findus__intro{flex:1 1 auto;min-width:0}
body .s24-findus__title{color:#0b2d5b!important;font:800 1.75rem/1.12 Inter,Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0 0 8px}
body .nv-content-wrap .s24-findus .s24-findus__title{font-size:1.75rem!important}
body .s24-findus__lead{color:#41597a!important;font:400 .9375rem/1.55 Inter,Arial,Helvetica,sans-serif;margin:0;max-width:34ch}
body .s24-findus__script{color:#123561!important;flex:0 0 auto;font:600 1.0625rem/1.2 Caveat,"Segoe Script","Bradley Hand",cursive!important;margin:4px 0 0;text-align:left;transform:rotate(-3deg);width:104px}
body .s24-findus__script:after{background:currentColor;border-radius:2px;content:"";display:block;height:2px;margin:5px 0 0;opacity:.8;transform:rotate(-1.5deg);width:92%}
body .s24-findus__map{border-radius:14px;overflow:hidden;position:relative}
body .s24-findus__map iframe{border:0;display:block;height:280px;width:100%}
body .s24-findus__open{align-items:center;background:#fff;border-radius:11px;box-shadow:0 5px 16px rgba(11,45,91,.16);color:#0b2d5b!important;display:inline-flex;font:700 .8125rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:8px;left:12px;padding:9px 13px;position:absolute;text-decoration:none!important;top:12px;z-index:2}
body .s24-findus__open svg{flex:0 0 auto;height:15px;width:15px}
body .s24-findus__open:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body .s24-findus__info{background:#e8f0fa;border-radius:12px;display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin:var(--s24-s2) 0 0;padding:var(--s24-s2) var(--s24-s3)}
body .s24-findus__item{align-items:center;column-gap:13px;display:flex;padding:11px 0}
body .s24-findus__item+.s24-findus__item{border-top:1px solid #d5e2f2}
body .s24-findus__icon{align-items:center;background:#fff;border-radius:12px;color:#0b2d5b;display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}
body .s24-findus__icon svg{height:21px;width:21px}
body .s24-findus__body{min-width:0}
body .s24-findus__body strong{color:#0b2d5b;display:block;font:700 .9375rem/1.3 Inter,Arial,Helvetica,sans-serif}
body .s24-findus__body span{color:#41597a;display:block;font:400 .875rem/1.5 Inter,Arial,Helvetica,sans-serif;margin-top:1px}
body .s24-findus__btn{align-items:center;background:#0b2d5b;border-radius:12px;color:#fff!important;display:flex;font:700 1.0625rem/1.3 Inter,Arial,Helvetica,sans-serif;gap:14px;justify-content:center;margin:var(--s24-s2) 0 0;min-height:56px;padding:15px 26px;text-decoration:none!important;width:100%}
body .s24-findus__btn svg{flex:0 0 auto;height:20px;width:20px}
body .s24-findus__btn:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(min-width:560px){
body .s24-findus__script{font-size:1.25rem!important;width:132px}
body .s24-findus__lead{font-size:1rem}
}
@media(min-width:768px){
body .s24-findus{padding:var(--s24-s5)}
body .nv-content-wrap .s24-findus .s24-findus__title{font-size:2.25rem!important}
body .s24-findus__lead{font-size:1.0625rem;max-width:46ch}
body .s24-findus__script{font-size:1.625rem!important;margin-top:8px;width:200px}
body .s24-findus__map iframe{height:420px}
body .s24-findus__info{align-items:center;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s24-s3);padding:var(--s24-s2) var(--s24-s4)}
body .s24-findus__item+.s24-findus__item{border-left:1px solid #d5e2f2;border-top:0;padding-left:var(--s24-s4)}
body .s24-findus__btn{margin:var(--s24-s3) auto 0;max-width:380px}
}
html[class*=s24-text-] body .s24-findus__head{display:block}
html[class*=s24-text-] body .s24-findus__script{margin-top:12px;transform:none;width:auto}
html[class*=s24-text-] body .s24-findus__info{grid-template-columns:minmax(0,1fr)}
html[class*=s24-text-] body .s24-findus__item+.s24-findus__item{border-left:0;border-top:1px solid #d5e2f2;padding-left:0}
html.s24-contrast-high body .s24-findus{background:#000!important;border:0!important}
html.s24-contrast-high body :is(.s24-findus__title,.s24-findus__script,.s24-findus__body strong,.s24-findus__icon){color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-findus__lead,.s24-findus__body span){color:#fff!important}
html.s24-contrast-high body .s24-findus__info{background:#000!important;border:1px solid #fff}
html.s24-contrast-high body .s24-findus__icon{background:#000!important;border:1px solid #ffeb3b}
html.s24-contrast-high body :is(.s24-findus__btn,.s24-findus__open){background:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body .s24-findus__item+.s24-findus__item{border-color:#fff}
html.s24-contrast-dark body .s24-findus{background:#111827!important;border:0!important}
html.s24-contrast-dark body :is(.s24-findus__title,.s24-findus__script,.s24-findus__body strong,.s24-findus__icon){color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-findus__lead,.s24-findus__body span){color:#d1d5db!important}
html.s24-contrast-dark body .s24-findus__info{background:#1f2937!important}
html.s24-contrast-dark body .s24-findus__icon{background:#111827!important}
html.s24-contrast-dark body :is(.s24-findus__btn,.s24-findus__open){background:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body .s24-findus__item+.s24-findus__item{border-color:#374151}
html.s24-contrast-yellow body .s24-findus{background:#ffeb3b!important;border:0!important}
html.s24-contrast-yellow body :is(.s24-findus__title,.s24-findus__script,.s24-findus__lead,.s24-findus__body strong,.s24-findus__body span,.s24-findus__icon){color:#000!important}
html.s24-contrast-yellow body .s24-findus__info{background:#ffeb3b!important;border:2px solid #000}
html.s24-contrast-yellow body .s24-findus__icon{background:#ffeb3b!important;border:1px solid #000}
html.s24-contrast-yellow body :is(.s24-findus__btn,.s24-findus__open){background:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-findus__item+.s24-findus__item{border-color:#000}
/* ============ KUR MUS RASTI: PATAISOS ============ */
/* No outline around the block - the drawing has the pale field simply meeting the page. The promise runs the full width of the card instead of being squeezed into thirty four characters, which had it breaking into four ragged lines. The handwritten underline is shorter and sits closer to the words. The leaf is decoration only, kept behind everything and out of the accessibility tree. */
body .s24-findus{border:0;position:relative}
body .s24-findus>*:not(.s24-findus__leaf){position:relative;z-index:1}
body .s24-findus__leaf{bottom:-34px;left:-38px;line-height:0;opacity:.55;pointer-events:none;position:absolute;width:190px;z-index:0}
body .s24-findus__leaf svg{height:auto;width:100%}
body .s24-findus__lead{font-size:.875rem;max-width:none}
body .s24-findus__script:after{margin-top:3px;width:70%}
@media(min-width:768px){
body .s24-findus__leaf{bottom:-46px;left:-40px;width:260px}
body .s24-findus__lead{font-size:1.0625rem;max-width:46ch}
}
html.s24-contrast-high body .s24-findus__leaf,html.s24-contrast-dark body .s24-findus__leaf,html.s24-contrast-yellow body .s24-findus__leaf{display:none}
/* ============ KUR MUS RASTI: TEKSTO PLOTIS ============ */
/* The promise was sharing a flex row with the handwritten line, so it had 195 of the card 311 pixels and broke into five ragged lines. The handwritten line is lifted out of the flow into the top right corner, the heading keeps a gap so it never runs under it, and the promise gets the whole width. The size is set through the component because the theme sizes every paragraph in the content column with two classes. */
body .s24-findus__head{display:block!important;position:static}
body .s24-findus__script{margin:0;position:absolute;right:var(--s24-s3);top:var(--s24-s3);width:104px;z-index:2}
body .s24-findus__title{padding-right:116px}
body .nv-content-wrap .s24-findus .s24-findus__lead{font-size:.9375rem!important;max-width:none}
@media(min-width:560px){
body .s24-findus__script{width:132px}
body .s24-findus__title{padding-right:150px}
}
@media(min-width:768px){
body .s24-findus__script{right:var(--s24-s5);top:var(--s24-s5);width:200px}
body .s24-findus__title{padding-right:230px}
body .nv-content-wrap .s24-findus .s24-findus__lead{font-size:1.0625rem!important;max-width:46ch}
}
/* ============ KUR MUS RASTI: PLOTIS ============ */
/* The card had padding of its own, so its words sat further in than every other section on the page and the map was boxed inside it. The band now runs the width of the window: the map goes edge to edge, while the heading, the two facts and the action line up on the same 1240px column as everything above them. The leaf drops to the foot of the band, right above the footer. */
body .s24-sec.s24-findsec{margin:0 calc(50% - 50vw) var(--s24-s6)!important;max-width:100vw!important;padding:0!important;width:100vw!important}
body .s24-findus{border-radius:0;padding:var(--s24-s5) 0 var(--s24-s4)}
body .s24-findus__head{margin:0 auto var(--s24-s3);max-width:1240px;padding:0 var(--s24-s3);width:100%}
body .s24-findus__script{right:max(var(--s24-s3),calc((100vw - 1240px)/2));top:var(--s24-s5)}
body .s24-findus__map{border-radius:0;width:100%}
body .s24-findus__info{grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--s24-s3) auto 0;max-width:1240px;width:calc(100% - 2 * var(--s24-s3))}
body .s24-findus__item{align-items:flex-start;flex-direction:column;row-gap:10px}
body .s24-findus__item+.s24-findus__item{border-left:1px solid #d5e2f2;border-top:0;padding-left:var(--s24-s3)}
body .s24-findus__btn{margin:var(--s24-s3) auto 0;max-width:calc(1240px - 2 * var(--s24-s3));width:calc(100% - 2 * var(--s24-s3))}
body .s24-findus__leaf{bottom:0;left:0}
@media(min-width:768px){
body .s24-findus__item{align-items:center;column-gap:13px;flex-direction:row;padding-left:0}
body .s24-findus__item+.s24-findus__item{padding-left:var(--s24-s4)}
body .s24-findus__btn{max-width:380px}
}
/* ============ KUR MUS RASTI: LYGIAVIMAS ============ */
/* The heading needs side padding only while the window is narrower than the column plus its margins. Above that the padding pushed it sixteen pixels further in than every other section heading on the page. */
@media(min-width:1272px){
body .s24-findus__head{padding-left:0;padding-right:0}
}
/* ============ KUR MUS RASTI: JUOSTA IR FOOTERIS ============ */
/* The handwritten line is gone, so the heading takes the whole width again. The two facts go back to icon beside label even on a phone - the icon is smaller and the type a size down, which is what makes them fit a 150px column. And the band is the last thing on the home page, so it meets the footer with no white strip between them. */
body .s24-findus__title{padding-right:0}
body .s24-findus__item{align-items:center;column-gap:11px;flex-direction:row;row-gap:0}
body .s24-findus__icon{border-radius:11px;height:38px;width:38px}
body .s24-findus__icon svg{height:18px;width:18px}
body .s24-findus__body strong{font-size:.8125rem;line-height:1.25}
body .s24-findus__body span{font-size:.78125rem;line-height:1.45}
body .s24-findus__info{padding:var(--s24-s2)}
body .s24-findus__item+.s24-findus__item{padding-left:var(--s24-s2)}
body .s24-sec.s24-findsec{margin-bottom:0!important}
body.home .s24-footer{margin-top:0}
@media(min-width:768px){
body .s24-findus__icon{border-radius:12px;height:46px;width:46px}
body .s24-findus__icon svg{height:22px;width:22px}
body .s24-findus__body strong{font-size:1rem}
body .s24-findus__body span{font-size:.9375rem}
body .s24-findus__info{padding:var(--s24-s2) var(--s24-s4)}
body .s24-findus__item+.s24-findus__item{padding-left:var(--s24-s4)}
}
/* ============ PASKUTINE SEKCIJA PRIE FOOTERIO ============ */
/* Two separate gaps stood between the map band and the footer: the rule that gives the last section on a page a bottom margin, which carries three classes and outranked the component, and the content wrappers own 48px foot. Both are closed on the home page only, so every other page keeps its breathing room above the footer. */
body .s24-sec.s24-findsec:last-child,body .nv-content-wrap .s24-sec.s24-findsec{margin-bottom:0!important}
body.home .nv-content-wrap{padding-bottom:0}
/* ============ KUR MUS RASTI: LAPAS IR APACIA ============ */
/* The band keeps meeting the footer with no white strip, but its foot is much deeper now, so the last thing a reader sees is not pressed against the dark bar. The leaf sits in that new space and hangs past the bottom edge, which cuts it roughly in half. */
body .s24-findus{padding-bottom:96px}
body .s24-findus__leaf{bottom:-88px;width:210px}
@media(min-width:768px){
body .s24-findus{padding-bottom:130px}
body .s24-findus__leaf{bottom:-118px;width:290px}
}
/* ============ REZIMU MYGTUKU TEKSTAS ============ */
/* Every link inside the content column is repainted by the contrast rule for headings and links, which carries three classes. The three buttons below are links with a filled background of their own, so that rule made their text the same colour as their fill - a solid block with nothing readable on it. Matched here with the component in the selector, which puts them one class ahead. */
html.s24-contrast-high body .nv-content-wrap .s24-findus .s24-findus__btn,
html.s24-contrast-high body .nv-content-wrap .s24-findus .s24-findus__open,
html.s24-contrast-high body .nv-content-wrap .s24-comp .s24-comp__btn{color:#000!important}
html.s24-contrast-dark body .nv-content-wrap .s24-findus .s24-findus__btn,
html.s24-contrast-dark body .nv-content-wrap .s24-findus .s24-findus__open,
html.s24-contrast-dark body .nv-content-wrap .s24-comp .s24-comp__btn{color:#111827!important}
html.s24-contrast-yellow body .nv-content-wrap .s24-findus .s24-findus__btn,
html.s24-contrast-yellow body .nv-content-wrap .s24-findus .s24-findus__open,
html.s24-contrast-yellow body .nv-content-wrap .s24-comp .s24-comp__btn{color:#ffeb3b!important}
/* The band carries no outline in any mode. The default was cleared earlier; these three added it back. */
body .s24-findus,html.s24-contrast-high body .s24-findus,html.s24-contrast-dark body .s24-findus,html.s24-contrast-yellow body .s24-findus{border:0!important}

/* ============ REZIMU SIUNTIMO MYGTUKAS ============ */
/* The contact form's action kept the light default in every colour mode, which read as a white plate on the yellow page. It now takes the same pair as the other primary actions: the mode's accent behind the mode's darkest text. */
html.s24-contrast-high body .nv-content-wrap .wpcf7-form input[type=submit]{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .nv-content-wrap .wpcf7-form input[type=submit]{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .nv-content-wrap .wpcf7-form input[type=submit]{background:#000!important;color:#ffeb3b!important}

/* ============ ANTRASTE PLACIUOSE EKRANUOSE ============ */
/* The text column was capped at 560px with border-box sizing, and that cap had to
   pay for its own left padding, which grows with the screen: at 1920px the words
   were left 196px, at 2560px nothing at all, and the opening stretched to 7650px
   of one word lines. The gutter is now stated once and the measure is added to it,
   so the words keep their width on any monitor and every block beside them stays
   on the same 1240px grid as the rest of the page. */
@media(min-width:1024px){
body .s24-hero{--s24-hg:max(var(--s24-s4),calc((100vw - 1240px)/2));--s24-hw:min(560px,46vw);min-height:clamp(620px,40vw,820px)}
body .s24-hero__text{max-width:calc(var(--s24-hw) + var(--s24-hg) + var(--s24-s4))!important;padding-left:var(--s24-hg)!important;padding-right:var(--s24-s4)!important}
/* The white wash followed the viewport, so on a wide screen it reached 78% across and drained the photograph. It now ends a fixed distance past the words. */
body .s24-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.94) calc(var(--s24-hg) + var(--s24-hw)*.5),rgba(255,255,255,.66) calc(var(--s24-hg) + var(--s24-hw) + 40px),rgba(255,255,255,.12) calc(var(--s24-hg) + var(--s24-hw) + 260px),rgba(255,255,255,0) calc(var(--s24-hg) + var(--s24-hw) + 470px)),url(../../../../uploads/2026/08/slaugai24-hero1-wide.jpg);background-position:center,center 58%}
/* The two cards were pinned to the middle of the screen and offset from each other by 58px, so they drifted further right and further apart the wider the monitor. They now hang off the text column, aligned. */
body .s24-hero__facts{bottom:auto!important;left:calc(var(--s24-hg) + var(--s24-hw) + 44px)!important;top:50%!important;transform:translateY(-50%);width:auto}
body .s24-facts{gap:16px}
body .s24-fact{width:288px}
body .s24-facts>.s24-fact:nth-child(2){margin-left:0}
}
/* The line in the top corner repeated the handwritten promise under the button and sat on sunlit leaves at 2.4:1. The widget stays in the page; deleting this rule brings it back. */
body .s24-hero__eyebrow{display:none!important}

/* ============ SEKCIJU JUOSTOS ============ */
/* From the photograph down to the footer the page was one flat sheet, so nothing
   told a reader where one subject ended and the next began. Each section now
   paints a band across the full width, alternating white and the same pale blue
   the map band already uses. The negative margin cancels the wrapper exactly, and
   the padding puts the words back on the 1240px grid, so nothing moves sideways -
   only the colour behind it changes. */
body.home .nv-content-wrap .s24-sec:is(.s24-sec--cattiles,.s24-sec--list,.s24-compsec,.s24-benefitsec,.s24-sec--posts,.s24-sec--form){margin:0 calc(50% - 50vw)!important;max-width:100vw!important;padding:var(--s24-s5) max(var(--s24-s3),calc((100vw - 1240px)/2))!important;width:100vw!important}
body.home .nv-content-wrap .s24-sec:is(.s24-sec--cattiles,.s24-compsec,.s24-benefitsec,.s24-sec--form){background-color:#fff}
body.home .nv-content-wrap .s24-sec:is(.s24-sec--list,.s24-sec--posts){background-color:#eff5fc}
/* The bands meet the photograph and each other with no seam. */
body .s24-hero{margin-bottom:0!important}
@media(min-width:768px){
body.home .nv-content-wrap .s24-sec:is(.s24-sec--cattiles,.s24-sec--list,.s24-compsec,.s24-benefitsec,.s24-sec--posts,.s24-sec--form){padding-bottom:var(--s24-s6)!important;padding-top:var(--s24-s6)!important}
}
/* A white card on a white band has no edge of its own, so the two blocks that sit on white get a defined one. */
body .s24-sec--cattiles .s24-cattile{border-color:#dbe6f4}
body .s24-sec--form .s24-formbox{background:#f6fafe;border-color:#dbe6f4}

/* ============ TURINIO PUSLAPIU JUOSTOS ============ */
/* Neve prints the page name centred, full width, with nothing around it, while
   every block underneath starts on the 1240px grid - so each page opened with a
   title floating loose above the content. The title now opens a band of its own
   and the sections under it alternate the same two colours as the front page. */
body:not(.home):not(.woocommerce):not(.woocommerce-page) .nv-page-title-wrap{background:#eff5fc;display:block;margin:0 calc(50% - 50vw);padding:var(--s24-s5) max(var(--s24-s3),calc((100vw - 1240px)/2)) var(--s24-s3)}
body:not(.home):not(.woocommerce):not(.woocommerce-page) .nv-page-title-wrap .nv-page-title{display:block}
body:not(.home):not(.woocommerce):not(.woocommerce-page) .nv-page-title-wrap h1{color:#0b2d5b;font:800 2rem/1.15 Inter,Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0;text-align:left}
body:not(.home) .nv-content-wrap .elementor>.s24-sec{margin:0 calc(50% - 50vw)!important;max-width:100vw!important;padding:var(--s24-s5) max(var(--s24-s3),calc((100vw - 1240px)/2))!important;width:100vw!important}
body:not(.home) .nv-content-wrap .elementor>.s24-sec:nth-child(odd){background-color:#eff5fc}
body:not(.home) .nv-content-wrap .elementor>.s24-sec:nth-child(even){background-color:#fff}
/* The first section carries the page introduction, so it reads as part of the title band rather than as a section of its own. */
body:not(.home) .nv-content-wrap .elementor>.s24-sec.s24-sec--lead{padding-top:var(--s24-s3)!important}
body:not(.home) .nv-content-wrap{padding-bottom:0!important}
/* A white card on a white band has no edge of its own. */
body:not(.home) .nv-content-wrap .elementor>.s24-sec:nth-child(even) :is(.s24-card,.s24-post,.s24-value,.s24-formbox,.s24-req,.s24-cattile,.s24-subcat,ul.products li.product){border-color:#dbe6f4}
@media(min-width:768px){
body:not(.home):not(.woocommerce):not(.woocommerce-page) .nv-page-title-wrap{padding-top:var(--s24-s6)}
body:not(.home):not(.woocommerce):not(.woocommerce-page) .nv-page-title-wrap h1{font-size:2.25rem}
body:not(.home) .nv-content-wrap .elementor>.s24-sec{padding-bottom:var(--s24-s6)!important;padding-top:var(--s24-s6)!important}
body:not(.home) .nv-content-wrap .elementor>.s24-sec.s24-sec--lead{padding-top:var(--s24-s4)!important}
}

/* ============ STRAIPSNIAI IR TEKSTO PUSLAPIAI ============ */
/* A line of text ran the whole 1425px of the screen on the policy pages, about a
   hundred and ninety characters, and 989px inside an article. Both read in one
   column of about seventy characters now, at the size the rest of the site uses. */
body.single-post article.nv-single-post-wrap{margin:0 auto!important;max-width:100%!important}
body.single-post .entry-header{background:#eff5fc;margin:0 calc(50% - 50vw)!important;max-width:100vw;padding:var(--s24-s5) max(var(--s24-s3),calc(50vw - 380px)) var(--s24-s4)!important;width:100vw}
body.single-post .entry-title{color:#0b2d5b;font:800 2rem/1.2 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:-.02em;margin:0 0 10px!important}
body.single-post .nv-meta-list{color:#4a6178;font-size:.875rem;margin:0}
body.single-post .nv-meta-list li:before{color:#9aa9bd}
body.page:not(.elementor-page):not(.woocommerce-page) .nv-page-title-wrap{padding-left:max(var(--s24-s3),calc(50vw - 380px));padding-right:max(var(--s24-s3),calc(50vw - 380px))}
body.single-post article .nv-content-wrap,body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap{margin:0 auto!important;max-width:760px!important;padding:var(--s24-s5) var(--s24-s3) var(--s24-s6)!important}
body.single-post article .nv-content-wrap :is(p,li),body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap :is(p,li){color:#1f2937;font-size:1.0625rem;line-height:1.75}
body.single-post article .nv-content-wrap p,body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap p{margin:0 0 1.1em}
body.single-post article .nv-content-wrap h2,body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap h2{color:#0b2d5b;font:800 1.5rem/1.3 Inter,Arial,Helvetica,sans-serif!important;margin:1.8em 0 .5em!important}
body.single-post article .nv-content-wrap h3,body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap h3{color:#0b2d5b;font:700 1.1875rem/1.35 Inter,Arial,Helvetica,sans-serif!important;margin:1.5em 0 .4em!important}
body.single-post article .nv-content-wrap :is(ul,ol),body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap :is(ul,ol){margin:0 0 1.2em!important;padding-left:1.3em}
body.single-post article .nv-content-wrap li,body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap li{margin:0 0 .4em}
body.single-post article .nv-content-wrap img,body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap img{border-radius:12px;height:auto;max-width:100%}
body.single-post article .nv-content-wrap a,body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap a{color:#1b6b96;text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px){
body.single-post .entry-header{padding-top:var(--s24-s6)!important}
body.single-post .entry-title{font-size:2.25rem!important}
body.single-post article .nv-content-wrap,body.page:not(.elementor-page):not(.woocommerce-page) .nv-content-wrap{padding-top:var(--s24-s6)!important}
}

/* ============ STRAIPSNIO NUOTRAUKA ============ */
/* The picture each article already carries now opens it, in the same column as the text. */
body.single-post .nv-thumb-wrap{margin:0 auto;max-width:760px;padding:var(--s24-s5) var(--s24-s3) 0}
body.single-post .nv-thumb-wrap img{border-radius:12px;display:block;height:auto;width:100%}
body.single-post .nv-thumb-wrap+.nv-content-wrap{padding-top:var(--s24-s4)!important}

/* WordPress prints the published time and the modified time as two elements; on these articles they are seconds apart, so the date read twice. */
body.single-post .nv-meta-list .updated{display:none}

/* ============ ANTRASTES KORTELES REZIMUOSE ============ */
/* Every colour mode drops the photograph, so the opening becomes a plain stack of
   text - but the two cards stayed pinned where they hung over the picture and
   covered the last line of the paragraph and half of the button. They join the
   stack instead. The rule existed for the text size modes only; the three colour
   modes need it just as much. */
html[class*=s24-text-] body .s24-hero__facts,
html.s24-contrast-high body .s24-hero__facts,
html.s24-contrast-dark body .s24-hero__facts,
html.s24-contrast-yellow body .s24-hero__facts{bottom:auto!important;left:auto!important;padding:0 var(--s24-s3) var(--s24-s4)!important;position:static!important;top:auto!important;transform:none!important;width:auto!important}
html[class*=s24-text-] body .s24-fact,
html.s24-contrast-high body .s24-fact,
html.s24-contrast-dark body .s24-fact,
html.s24-contrast-yellow body .s24-fact{width:auto!important}
html[class*=s24-text-] body .s24-facts>.s24-fact:nth-child(2),
html.s24-contrast-high body .s24-facts>.s24-fact:nth-child(2),
html.s24-contrast-dark body .s24-facts>.s24-fact:nth-child(2),
html.s24-contrast-yellow body .s24-facts>.s24-fact:nth-child(2){margin-left:0!important}

/* ============ MYGTUKU IKONOS SPALVA ============ */
/* The arrow in a button is drawn white by Elementor whatever the button does, so
   in yellow mode a black button carried yellow words and a white arrow. It takes
   the colour of the text beside it, which is right in every mode at once. */
body .s24-sec .elementor-button svg,body .s24-hero__btn .elementor-button svg{fill:currentColor}

/* ============ KREPSELIO EILUTE REZIMUOSE ============ */
/* Yellow mode draws every link as a black chip, and a basket row is one link
   wrapped around the picture and the name - so each row turned into a black bar
   with its own black text inside it, unreadable. The row keeps the panel behind
   it; only real buttons stay chips. */
html.s24-contrast-yellow body .s24-cart .woocommerce-mini-cart-item>a:not(.remove){background:none!important;background-color:transparent!important;color:#000!important}
/* The remove control was a grey cross on whatever the mode painted behind it. */
html.s24-contrast-high body .s24-cart .woocommerce-mini-cart-item .remove_from_cart_button{background:#000!important;border:1px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-cart .woocommerce-mini-cart-item .remove_from_cart_button{background:#1f2937!important;border:1px solid #374151!important;color:#93c5fd!important}
html.s24-contrast-yellow body .s24-cart .woocommerce-mini-cart-item .remove_from_cart_button{background:#ffeb3b!important;border:1px solid #000!important;color:#000!important}

/* ============ TESTI APSIPIRKIMA REZIMUOSE ============ */
/* The outlined button kept its light grey edge in every mode, which is invisible on yellow and nearly so on black. */
html.s24-contrast-high body .s24-cart__continue{border-color:#ffeb3b!important}
html.s24-contrast-dark body .s24-cart__continue{border-color:#93c5fd!important}
html.s24-contrast-yellow body .s24-cart__continue{border-color:#000!important}

/* ============ KVIETIMO JUOSTA ============ */
/* The closing block carries its own dark background and white words on it. The
   alternating band colour outranked that background but not the white text, so
   on six pages the invitation went white on pale blue. It keeps its colour and
   becomes the band, running the full width and straight into the footer. */
body:not(.home) .nv-content-wrap .elementor>.s24-sec--cta{background-color:#0b2d5b!important;border-radius:0!important}
body:not(.home) .s24-footer{margin-top:0}
body .s24-footer{border-top:1px solid rgba(255,255,255,.16)}

/* ============ ANTRASTE IR ZEMELAPIS DIDELIUOSE EKRANUOSE ============ */
/* Both ran the full width of the monitor while everything between them stops at
   1240px, so on a wide screen the page read as two posters with a column squeezed
   between them. They now sit on the same grid as every other block, and the
   opening measures its gutter from its own edge instead of the viewport. */

/* ============ ANTRASTES NUOTRAUKU KAITA ============ */
/* Two photographs share the opening. One fades into the other every eight seconds:
   opacity only, nothing slides or zooms, and the pass takes a second and a half so
   the movement never pulls the eye off the words. Both layers carry the same white
   wash, so the text sits on the same background throughout. The accessibility
   panel stops every animation on the site, and the system setting is honoured too. */
body .s24-hero{--s24-wash:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 40%,rgba(255,255,255,.66) 58%,rgba(255,255,255,.14) 80%,rgba(255,255,255,0) 100%);background-image:none}
body .s24-hero:before,body .s24-hero:after{background-repeat:no-repeat;background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}
body .s24-hero:before{background-image:var(--s24-wash),url(../../../../uploads/2026/08/slaugai24-hero1-tall.jpg);background-position:center top,center bottom}
body .s24-hero:after{animation:s24-hero-swap 18s ease-in-out infinite;background-image:var(--s24-wash),url(../../../../uploads/2026/08/slaugai24-hero2-tall.jpg);background-position:center top,center bottom;opacity:0}
/* Only the text column needs lifting above the photo layers; the cards carry their own position and would drop into the flow if this touched them. */
body .s24-hero__inner{position:relative;z-index:1}
@keyframes s24-hero-swap{0%,44%{opacity:0}52%,94%{opacity:1}100%{opacity:0}}
@media(min-width:1024px){
body .s24-hero{--s24-wash:linear-gradient(90deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.94) calc(var(--s24-hg) + var(--s24-hw)*.5),rgba(255,255,255,.66) calc(var(--s24-hg) + var(--s24-hw) + 40px),rgba(255,255,255,.12) calc(var(--s24-hg) + var(--s24-hw) + 150px),rgba(255,255,255,0) calc(var(--s24-hg) + var(--s24-hw) + 260px))}
body .s24-hero:before{background-image:var(--s24-wash),url(../../../../uploads/2026/08/slaugai24-hero1-wide.jpg);background-position:center,center 58%}
body .s24-hero:after{background-image:var(--s24-wash),url(../../../../uploads/2026/08/slaugai24-hero2-wide.jpg);background-position:center,center}
}
@media(prefers-reduced-motion:reduce){body .s24-hero:after{animation:none!important;opacity:0!important}}
/* A photograph under words cannot carry a colour mode, so the layers step aside there, exactly as the single picture did. */
html[class*=s24-text-] body .s24-hero:before,
html[class*=s24-text-] body .s24-hero:after,
html.s24-contrast-high body .s24-hero:before,
html.s24-contrast-high body .s24-hero:after,
html.s24-contrast-dark body .s24-hero:before,
html.s24-contrast-dark body .s24-hero:after,
html.s24-contrast-yellow body .s24-hero:before,
html.s24-contrast-yellow body .s24-hero:after{display:none!important}

/* ============ ZEMELAPIS TINKLELYJE ============ */
/* The pale blue runs the whole width of the screen, as a band should, but the map
   itself stops where every other block stops. The leaf that used to lean into this
   corner is gone, so the room it needed underneath goes with it. */
body .s24-findus__map{margin-left:auto;margin-right:auto;max-width:1240px}
body .s24-findus{padding-bottom:var(--s24-s5)}
@media(min-width:768px){
body .s24-findus{padding-bottom:var(--s24-s6)}
body .s24-findus__map{border-radius:14px}
}

/* ============ ANTRASTES PAIESKA IR MENIU ============ */
/* The field took 160px of the top row and searched the whole site, articles and
   policy pages included, so six menu items had to live at 12px. The field moves to
   a panel, the button takes its place, and the menu gets the room back at a size a
   person can actually read. The names are written in capitals in the menu itself;
   they are only rendered in sentence case here, so the menu stays the menu. */
body .elementor-2247 .elementor-element.elementor-element-c6search01{flex:0 0 auto!important;width:64px!important}
body .elementor-2247 .elementor-element.elementor-element-c5desk01{flex:1 1 auto!important;width:auto!important}
body .elementor-element-w6search01 .hfe-search-form__container{background:transparent!important;border:0!important;box-shadow:none!important;justify-content:flex-end!important;padding:0!important}
body .elementor-element-w6search01 .hfe-search-form__input,body .elementor-element-w6search01 #clear-with-button{display:none!important}
body .elementor-element-w6search01 .hfe-search-submit{align-items:center!important;background:#0b2d5b!important;border:0!important;border-radius:12px!important;color:#fff!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;min-width:44px!important;padding:0!important;width:44px!important}
body .elementor-element-w6search01 .hfe-search-submit:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
/* The arrow HFE puts inside the link is a flex child; making the link inline-block threw it onto its own line and broke the second level, so the link keeps the layout the widget gave it and the names are written in sentence case in the menu itself. */
body .elementor-element-w5desk01 a.hfe-menu-item{font-size:15px!important;letter-spacing:0!important;line-height:1.25!important;padding:11px 13px!important}
@media(max-width:1199px){
body .elementor-element-w5desk01 a.hfe-menu-item{font-size:13.5px!important;padding:11px 9px!important}
}
/* ============ PAIESKOS MYGTUKAS TELEFONE ============ */
/* The phone header carries the other search layout - an icon that unrolls a field in place. It opens the same panel now, so both headers behave alike. */
body .elementor-element-w2a2b3c4 .hfe-search-form__input{display:none!important}
body .elementor-element-w2a2b3c4 .hfe-search-icon-toggle{align-items:center!important;background:#0b2d5b!important;border-radius:12px!important;color:#fff!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;width:44px!important}
body .elementor-element-w2a2b3c4 .hfe-search-icon-toggle i,body .elementor-element-w2a2b3c4 .hfe-search-icon-toggle svg{color:#fff!important;fill:#fff!important}
html.s24-contrast-high body .elementor-element-w2a2b3c4 .hfe-search-icon-toggle{background:#000!important;border:1px solid #ffeb3b!important}
html.s24-contrast-dark body .elementor-element-w2a2b3c4 .hfe-search-icon-toggle{background:#1f2937!important}
html.s24-contrast-yellow body .elementor-element-w2a2b3c4 .hfe-search-icon-toggle{background:#000!important}

/* ============ PAIESKOS IKONA REZIMUOSE ============ */
/* The magnifier is drawn by the icon inside the button, and in yellow mode the text
   rule painted it black on a black button. Both headers now take the same pair. */
html.s24-contrast-high body :is(.elementor-element-w2a2b3c4 .hfe-search-icon-toggle,.elementor-element-w6search01 .hfe-search-submit){background:#ffeb3b!important;border:0!important}
html.s24-contrast-high body :is(.elementor-element-w2a2b3c4 .hfe-search-icon-toggle,.elementor-element-w6search01 .hfe-search-submit) :is(i,svg){color:#000!important;fill:#000!important}
html.s24-contrast-dark body :is(.elementor-element-w2a2b3c4 .hfe-search-icon-toggle,.elementor-element-w6search01 .hfe-search-submit){background:#93c5fd!important;border:0!important}
html.s24-contrast-dark body :is(.elementor-element-w2a2b3c4 .hfe-search-icon-toggle,.elementor-element-w6search01 .hfe-search-submit) :is(i,svg){color:#111827!important;fill:#111827!important}
html.s24-contrast-yellow body :is(.elementor-element-w2a2b3c4 .hfe-search-icon-toggle,.elementor-element-w6search01 .hfe-search-submit){background:#000!important;border:0!important}
html.s24-contrast-yellow body :is(.elementor-element-w2a2b3c4 .hfe-search-icon-toggle,.elementor-element-w6search01 .hfe-search-submit) :is(i,svg){color:#ffeb3b!important;fill:#ffeb3b!important}

/* ============ PAIESKOS IKONA: SPECIFISKUMAS ============ */
/* Elementor writes the icon colour as .elementor-2247 .elementor-element.elementor-element-XXXX, three classes, which outranks a body-prefixed rule; the magnifier came out the same navy as the button behind it. */
body .elementor-2247 .elementor-element.elementor-element-w2a2b3c4 .hfe-search-icon-toggle i,body .elementor-2247 .elementor-element.elementor-element-w2a2b3c4 .hfe-search-icon-toggle svg{color:#fff!important;fill:#fff!important}
html.s24-contrast-high body .elementor-2247 .elementor-element.elementor-element-w2a2b3c4 .hfe-search-icon-toggle i,html.s24-contrast-high body .elementor-2247 .elementor-element.elementor-element-w2a2b3c4 .hfe-search-icon-toggle svg{color:#000!important;fill:#000!important}
html.s24-contrast-dark body .elementor-2247 .elementor-element.elementor-element-w2a2b3c4 .hfe-search-icon-toggle i,html.s24-contrast-dark body .elementor-2247 .elementor-element.elementor-element-w2a2b3c4 .hfe-search-icon-toggle svg{color:#111827!important;fill:#111827!important}
html.s24-contrast-yellow body .elementor-2247 .elementor-element.elementor-element-w2a2b3c4 .hfe-search-icon-toggle i,html.s24-contrast-yellow body .elementor-2247 .elementor-element.elementor-element-w2a2b3c4 .hfe-search-icon-toggle svg{color:#ffeb3b!important;fill:#ffeb3b!important}

/* ============ PAIESKOS SKYDELIS ============ */
/* The panel that dropped from the top hid its own field behind the header, and on
   a phone the field sat transparent over the blue veil with invisible text. It is
   a drawer now, built like the basket: title, field, matches underneath as they
   are typed, and the two actions where a thumb reaches them. */
body .s24-search{inset:0;position:fixed;z-index:100003}
body .s24-search[hidden]{display:none!important}
body .s24-search__backdrop{background:rgba(11,45,91,.5);inset:0;position:absolute}
body .s24-search__panel{background:#fff;display:flex;flex-direction:column;inset:0;margin:0 auto;max-width:720px;position:absolute}
body .s24-search__form{display:flex;flex-direction:column;height:100%;margin:0;min-height:0}
body .s24-search__head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:var(--s24-s3);justify-content:space-between;padding:var(--s24-s3) var(--s24-s3b)}
body .s24-search__title{color:#0b2d5b;font:800 1.25rem/1.2 Inter,Arial,Helvetica,sans-serif;margin:0}
body .s24-search__x{align-items:center;background:#f1f5f9;border:0;border-radius:12px;color:#0b2d5b;cursor:pointer;display:flex;flex:0 0 auto;height:44px;justify-content:center;padding:0;width:44px}
body .s24-search__x .dashicons{font-size:24px;height:24px;width:24px}
body .s24-search__field{flex:0 0 auto;padding:var(--s24-s3) var(--s24-s3b)}
body .s24-search .s24-search__input{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:2px solid #d7dfea!important;border-radius:12px!important;box-shadow:none!important;color:#1f2937!important;display:block!important;font:400 1.0625rem/1.3 Inter,Arial,Helvetica,sans-serif!important;height:auto!important;min-height:56px!important;padding:14px 16px!important;width:100%!important}
body .s24-search .s24-search__input::placeholder{color:#6b7280!important;opacity:1}
body .s24-search .s24-search__input:focus-visible{border-color:#2563eb!important;outline:3px solid #2563eb;outline-offset:2px}
body .s24-search__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s24-s3b) var(--s24-s3)}
body .s24-search__foot{border-top:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:var(--s24-s2);padding:var(--s24-s3) var(--s24-s3b) max(var(--s24-s3),env(safe-area-inset-bottom))}
body .s24-search__cancel,body .s24-search__go{border-radius:12px;cursor:pointer;flex:1 1 0;font:700 1rem/1.2 Inter,Arial,Helvetica,sans-serif;min-height:52px;padding:12px}
body .s24-search__cancel{background:#fff;border:2px solid #d7dfea;color:#0b2d5b}
body .s24-search__go{background:#0b2d5b;border:2px solid #0b2d5b;color:#fff}
body .s24-search__x:focus-visible,body .s24-search__cancel:focus-visible,body .s24-search__go:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
body .s24-search__note{color:#6b7280;font-size:.9375rem;margin:0;padding:10px 2px}
body .s24-search__list{display:grid;gap:6px;list-style:none;margin:0;padding:0}
body .s24-search__item a{align-items:center;border-radius:12px;color:#1f2937;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) auto;padding:8px;text-decoration:none}
body .s24-search__item img{border:1px solid #eef2f7;border-radius:10px;height:64px;object-fit:contain;width:64px}
body .s24-search__ph{background:#f1f5f9;border-radius:10px;height:64px;width:64px}
body .s24-search__name{font:600 1rem/1.35 Inter,Arial,Helvetica,sans-serif;min-width:0}
body .s24-search__price{color:#0b2d5b;font:700 1rem/1.2 Inter,Arial,Helvetica,sans-serif;white-space:nowrap}
body .s24-search__all{color:#1b6b96;display:inline-block;font-weight:600;margin-top:10px;padding:10px 2px;text-decoration:underline;text-underline-offset:3px}
html.s24-search-open,html.s24-search-open body{overflow:hidden}
/* Colour modes: the drawer follows the palette, and the row keeps its own surface so yellow mode does not paint it as one black chip. */
html.s24-contrast-high body .s24-search__go{background:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .s24-search__go{background:#93c5fd!important;border-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .s24-search__go{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-search__cancel{background:#000!important;border-color:#fff!important;color:#fff!important}
html.s24-contrast-dark body .s24-search__cancel{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}
html.s24-contrast-yellow body .s24-search__cancel{background:#ffeb3b!important;border-color:#000!important;color:#000!important}
html.s24-contrast-yellow body .s24-search__item a{background:none!important;background-color:transparent!important;color:#000!important}
html.s24-contrast-yellow body :is(.s24-search__name,.s24-search__price,.s24-search__note,.s24-search__all,.s24-search__title){color:#000!important}
html.s24-contrast-high body :is(.s24-search__name,.s24-search__price,.s24-search__title){color:#ffeb3b!important}
html.s24-contrast-dark body :is(.s24-search__name,.s24-search__price,.s24-search__title){color:#93c5fd!important}

/* ============ POTMENIU TREtiaS LYGIS ============ */
/* The rounded corners were clipped with overflow:hidden, and that also cut off the third level, which opens outside its parent. */
body .elementor-element-w5desk01 .sub-menu{overflow:visible!important}

/* ============ MOBILUS MENIU PER VISA EKRANA ============ */
/* The plugin flyout stays out of the way; the burger opens the panel below. */
body .hfe-flyout-wrapper{display:none!important}
body .s24-menu{inset:0;position:fixed;z-index:100004}
body .s24-menu[hidden]{display:none!important}
body .s24-menu__panel{background:#fff;display:flex;flex-direction:column;inset:0;position:absolute}
body .s24-menu__head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 auto;justify-content:space-between;padding:var(--s24-s3) var(--s24-s3b)}
body .s24-menu__title{color:#0b2d5b;font:800 1.25rem/1.2 Inter,Arial,Helvetica,sans-serif}
body .s24-menu__x{align-items:center;background:#f1f5f9;border:0;border-radius:12px;color:#0b2d5b;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}
body .s24-menu__x .dashicons{font-size:24px;height:24px;width:24px}
body .s24-menu__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s24-s2) 0}
body .s24-menu__list,body .s24-menu .sub-menu{list-style:none;margin:0;padding:0}
body .s24-menu__list li{margin:0;position:relative}
body .s24-menu__list a{align-items:center;color:#0b2d5b;display:flex;font:600 1.125rem/1.3 Inter,Arial,Helvetica,sans-serif;justify-content:center;min-height:56px;padding:12px 64px;text-align:center;text-decoration:none}
body .s24-menu__list>li+li>a{border-top:1px solid #eef2f7}
body .s24-menu__more{align-items:center;background:transparent;border:0;color:#0b2d5b;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;right:6px;top:0;width:56px}
body .s24-menu__more .dashicons{font-size:22px;height:22px;transition:transform .15s ease;width:22px}
body .s24-menu__list li.is-open>.s24-menu__more .dashicons{transform:rotate(180deg)}
body .s24-menu .sub-menu{display:none}
body .s24-menu__list li.is-open>.sub-menu{display:block}
body .s24-menu .sub-menu a{background:#f8fafc;color:#1f2937;font-size:1rem;font-weight:500;min-height:48px}
body .s24-menu .sub-menu .sub-menu a{background:#f1f5f9;font-size:.9375rem}
body .s24-menu__list a:focus-visible,body .s24-menu__more:focus-visible,body .s24-menu__x:focus-visible,body .s24-menu__phone:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
body .s24-menu__foot{border-top:1px solid #e5e7eb;flex:0 0 auto;padding:var(--s24-s3) var(--s24-s3b) max(var(--s24-s3),env(safe-area-inset-bottom))}
body .s24-menu__phone{align-items:center;background:#0b2d5b;border-radius:12px;color:#fff;display:flex;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:10px;justify-content:center;min-height:52px;text-decoration:none}
body .s24-menu__phone .dashicons{font-size:20px;height:20px;width:20px}
html.s24-menu-drawer-open,html.s24-menu-drawer-open body{overflow:hidden}
@media(min-width:1025px){body .s24-menu{display:none!important}}
/* Colour modes follow the palette. */
html.s24-contrast-high body :is(.s24-menu__title,.s24-menu__list a,.s24-menu__more){color:#ffeb3b!important}
html.s24-contrast-dark body :is(.s24-menu__title,.s24-menu__list a,.s24-menu__more){color:#93c5fd!important}
html.s24-contrast-yellow body :is(.s24-menu__title,.s24-menu__list a,.s24-menu__more){color:#000!important}
html.s24-contrast-high body .s24-menu__phone{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .s24-menu__phone{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .s24-menu__phone{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body .s24-menu .sub-menu a{background:none!important;background-color:transparent!important;color:#000!important}

/* ============ POTMENIU ATIDARYMAS ============ */
/* The plugin opens a level on hover through .menu-item-has-children, a class its
   own markup does not give to the deeper items, so the third level never showed.
   Any level opens now, and keyboard focus opens it too. */
body .elementor-element-w5desk01 li:hover>ul.sub-menu,body .elementor-element-w5desk01 li:focus-within>ul.sub-menu{opacity:1!important;visibility:visible!important}

/* ============ POTMENIU PLOTIS ============ */
/* The panel was a fixed 220px, and once it stopped clipping its contents the
   longest name ran out the side of it. It now takes the width of its longest
   item, within limits, and a name longer than that wraps instead of escaping. */
body .elementor-element-w5desk01 .sub-menu{max-width:340px!important;min-width:220px!important;width:max-content!important}
body .elementor-element-w5desk01 .sub-menu a.hfe-sub-menu-item{white-space:normal!important}

/* ============ SKAMBINIMO MYGTUKAS ============ */
/* A call is how this shop is really bought, and the number was two hover steps or
   a full scroll away. On a phone it sits at the bottom centre, the way the
   accessibility button sits at the corner; on a wide screen it moves to the right
   so it never crosses the reading column. It steps aside whenever a drawer is open. */
body .s24-callbtn{align-items:center;background:#0b2d5b;border-radius:999px;bottom:16px;box-shadow:0 10px 26px rgba(11,45,91,.28);color:#fff;display:inline-flex;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:10px;left:50%;min-height:52px;padding:14px 24px;position:fixed;text-decoration:none;transform:translateX(-50%);z-index:9990}
body .s24-callbtn .dashicons{font-size:20px;height:20px;width:20px}
body .s24-callbtn:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
html.s24-cart-open body .s24-callbtn,html.s24-menu-drawer-open body .s24-callbtn,html.s24-search-open body .s24-callbtn,html.s24-filters-open body .s24-callbtn{display:none!important}
@media(min-width:1025px){
/* The theme keeps a scroll-to-top button in that corner, so the call button stacks above it rather than on top of it. */
body .s24-callbtn{bottom:88px;left:auto;right:24px;transform:none}
}
/* Room for the fixed controls, and no more: the tallest of them is the accessibility button at 58px sitting 12px off the edge, so 88px clears it with air to spare. 150px left a navy void under the last line. */
@media(max-width:1024px){
body .s24-footer__bottom{padding-bottom:88px}
}
html.s24-contrast-high body .s24-callbtn{background:#000!important;border:2px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-callbtn{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .s24-callbtn{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-callbtn .dashicons,html.s24-contrast-yellow body .s24-callbtn .dashicons{color:#ffeb3b!important}
html.s24-contrast-dark body .s24-callbtn .dashicons{color:#111827!important}

/* ============ SKAMBINIMO MYGTUKO PATAISOS ============ */
/* The same white ring the accessibility button wears, so the pair reads as one row
   of controls; softer corners instead of a full pill; and the handset turned to
   face the text, the way the dashicon is drawn the other way round. */
body .s24-callbtn{border:3px solid #fff;border-radius:14px;bottom:20px}
body .s24-callbtn .dashicons{transform:scaleX(-1)}
@media(max-width:520px){
body .s24-callbtn{bottom:12px}
}
@media(min-width:1025px){
body .s24-callbtn{bottom:88px}
}
html.s24-contrast-high body .s24-callbtn{border-color:#ffeb3b!important}
html.s24-contrast-dark body .s24-callbtn{border-color:#111827!important}
html.s24-contrast-yellow body .s24-callbtn{border-color:#ffeb3b!important}

/* ============ MENIU APACIOS MYGTUKAI ============ */
/* The accessibility button lives under the drawer, so the drawer offers its own. */
body .s24-menu__foot{display:grid;gap:10px}
body .s24-menu__a11y{align-items:center;background:#fff;border:2px solid #0b2d5b;border-radius:12px;color:#0b2d5b;cursor:pointer;display:flex;font:700 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:10px;justify-content:center;min-height:52px;padding:12px;width:100%}
body .s24-menu__a11y .dashicons{font-size:22px;height:22px;width:22px}
body .s24-menu__a11y:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
html.s24-contrast-high body .s24-menu__a11y{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-menu__a11y{background:#1f2937!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body .s24-menu__a11y{background:#ffeb3b!important;border-color:#000!important;color:#000!important}

body .s24-menu-accessibility{display:block}
body a.s24-menu__a11y{text-decoration:none}

/* ============ PAIESKOS LAUKELIS ANTRASTEJE ============ */
/* The widget still had its own expanding field, and after closing the panel it
   stayed on screen as a wide bar under the header. There is one search now, in
   the panel, so the header keeps only the button. */
body .elementor-element-w2a2b3c4 .hfe-search-button-wrapper,body .elementor-element-w2a2b3c4 .hfe-search-button-wrapper.hfe-input-focus{background:transparent!important;border:0!important;box-shadow:none!important;height:auto!important;left:auto!important;padding:0!important;position:static!important;right:auto!important;top:auto!important;width:auto!important}
body .elementor-element-w2a2b3c4 .hfe-search-form__input,body .elementor-element-w2a2b3c4 input[type=search]{display:none!important}
body .elementor-element-w2a2b3c4 .hfe-search-icon-toggle{flex:0 0 44px!important;max-width:44px!important;min-width:44px!important;width:44px!important}

/* ============ ANTRASTE TELEFONE: VEIDAS ============ */
/* The white wash still lay 45% thick over her face, and the handwritten line landed
   right on it. The wash now clears well above the photograph, the line sits above
   where the picture begins, and the frame shifts so she stands to the right. */
@media(max-width:1023px){
body .s24-hero{--s24-wash:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 28%,rgba(255,255,255,.62) 36%,rgba(255,255,255,.12) 44%,rgba(255,255,255,0) 50%)}
body .s24-hero:after{background-position:center top,left bottom}
body .s24-hero__script{margin-top:0}
body .s24-hero__script p{margin-bottom:0}
}

/* ============ ANTROS SKAIDRES KADRAVIMAS ============ */
/* Both women stand high in this frame, where the words live. On a phone the
   picture is shown at half again its size and anchored to the top, so the faces
   drop below the text and the walking frame still shows underneath. */
@media(max-width:1023px){
body .s24-hero:after{background-position:center top,center top;background-size:cover,auto 150%}
}
@media(min-width:1024px){
body .s24-hero:after{background-position:center,center top}
}

/* ============ ANTRASTES RASYSENOS EILUTE ============ */
/* The handwritten promise leaves the opening: it repeated what the paragraph above
   already says and it kept landing on the photograph. The widget stays in the page,
   so deleting this rule brings it back. The same face still signs the map band. */
body .s24-hero__script{display:none!important}

/* ============ KREPSELIO MYGTUKAI KATALOGE ============ */
/* The trolley sat 8px from the words at 14px type, which reads as one glued shape
   on a phone. More air between icon and label, a size up, and the height is a
   minimum rather than a cage, so a two line label or larger type still fits. */
body.woocommerce ul.products li.product a.button,body.woocommerce ul.products li.product button.button,body .woolentor-product-item .woolentor-cart-btn{column-gap:16px!important;font-size:15px!important;height:auto!important;line-height:1.3!important;min-height:54px!important;padding:8px 14px!important;text-align:center!important}
body.woocommerce ul.products li.product .button:before,body .woolentor-product-item .woolentor-cart-btn:before{flex:0 0 auto}
/* The same pair on the product page itself. */
body.single-product button.single_add_to_cart_button{column-gap:12px!important}

/* ============ KOMPENSAVIMO ZINGSNIAI ============ */
/* Four steps in the order a person walks them, at a size that reads across a
   kitchen table. Numbers are decoration for the eye only - the list is an ordered
   list, so a screen reader counts them by itself. */
body .s24-komp__title{color:#0b2d5b;font:800 1.5rem/1.25 Inter,Arial,Helvetica,sans-serif;margin:0 0 var(--s24-s2)}
body .s24-komp__lead{color:#1f2937;font-size:1.0625rem;line-height:1.6;margin:0 0 var(--s24-s4);max-width:62ch}
body .s24-komp__steps{display:grid;gap:var(--s24-s3);list-style:none;margin:0 0 var(--s24-s4);padding:0}
body .s24-komp__step{align-items:flex-start;background:#fff;border:1px solid #dbe6f4;border-radius:12px;display:grid;gap:var(--s24-s3);grid-template-columns:44px minmax(0,1fr);padding:var(--s24-s3)}
body .s24-komp__num{align-items:center;background:#0b2d5b;border-radius:50%;color:#fff;display:flex;font:800 1.125rem/1 Inter,Arial,Helvetica,sans-serif;height:44px;justify-content:center;width:44px}
body .s24-komp__head{color:#0b2d5b;display:block;font:700 1.125rem/1.3 Inter,Arial,Helvetica,sans-serif;margin:0 0 6px}
body .s24-komp__text{color:#1f2937;display:block;font-size:1.0625rem;line-height:1.6}
body .s24-komp__note{background:#fff;border:2px solid #0b2d5b;border-radius:14px;color:#1f2937;font-size:1.0625rem;line-height:1.6;margin:0 0 var(--s24-s3);padding:var(--s24-s3)}
body .s24-komp__note a{color:#0b2d5b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body .s24-komp__links{display:flex;flex-wrap:wrap;gap:var(--s24-s3);margin:0}
body .s24-komp__link{align-items:center;color:#1b6b96;display:inline-flex;font-weight:600;min-height:44px;text-decoration:underline;text-underline-offset:3px}
body .s24-komp__link:focus-visible,body .s24-komp__note a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(min-width:768px){
body .s24-komp__title{font-size:1.75rem}
body .s24-komp__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ============ KOMPENSUOJAMA SUMA KORTELEJE ============ */
/* The number that decides the purchase, next to the one that frightens. */
body .s24-komp-tag{background:#eaf6ee;border-radius:8px;color:#14612c;display:inline-block;font:700 .8125rem/1.3 Inter,Arial,Helvetica,sans-serif;margin:0 0 8px;padding:5px 10px}
body.single-product .s24-komp-tag{font-size:.9375rem;margin:0 0 var(--s24-s2);padding:7px 14px}
html.s24-contrast-high body .s24-komp-tag{background:#000!important;border:1px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-komp-tag{background:#1f2937!important;color:#86efac!important}
html.s24-contrast-yellow body .s24-komp-tag{background:#ffeb3b!important;border:1px solid #000!important;color:#000!important}
html.s24-contrast-high body :is(.s24-komp__step,.s24-komp__note){background:#000!important;border-color:#fff!important}
html.s24-contrast-dark body :is(.s24-komp__step,.s24-komp__note){background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-yellow body :is(.s24-komp__step,.s24-komp__note){background:#ffeb3b!important;border-color:#000!important}
html.s24-contrast-high body .s24-komp__num{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .s24-komp__num{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .s24-komp__num{background:#000!important;color:#ffeb3b!important}

/* ============ SKAMBINIMO MYGTUKAS: ZALIAS ============ */
/* Green reads as "go ahead, call" and separates the button from the navy the rest
   of the site uses for links and headings. Not the brand accent #16a34a - white on
   it is 3.0:1 - but the darker green already used for prices, where white sits at
   5:1 and passes. */
body .s24-callbtn{background:#15803d;box-shadow:0 10px 26px rgba(21,97,44,.32)}

/* ============ KORTELIU SLYSTELEJIMAS ============ */
/* A soft light passes over each card now and then. The pass lasts a second and a
   half in an eleven second cycle, so it reads as a glint rather than a loop, and
   the second card runs on a longer cycle with a delay, so the two never move
   together. Nothing shifts position - only a gradient travels - and the
   accessibility panel stops it along with every other animation. */
body .s24-fact{overflow:hidden;position:relative}
body .s24-fact:after{animation:s24-shine 11s ease-in-out infinite both;opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);bottom:-60%;content:"";left:-40%;pointer-events:none;position:absolute;top:-60%;transform:translateX(-260%) rotate(18deg);width:38%}
body .s24-facts>.s24-fact:nth-child(2):after{animation-delay:5.5s;animation-duration:13s}
@keyframes s24-shine{0%{opacity:0;transform:translateX(-260%) rotate(18deg)}3%{opacity:1}11%{opacity:1}14%{opacity:0;transform:translateX(320%) rotate(18deg)}100%{opacity:0;transform:translateX(320%) rotate(18deg)}}
@media(prefers-reduced-motion:reduce){body .s24-fact:after{animation:none!important;opacity:0!important}}
/* The colour modes paint the cards flat, and a gloss there would only muddy them. */
html[class*=s24-text-] body .s24-fact:after,
html.s24-contrast-high body .s24-fact:after,
html.s24-contrast-dark body .s24-fact:after,
html.s24-contrast-yellow body .s24-fact:after{display:none!important}

/* ============ KREPSELIO IKONOS DEZUTE ============ */
/* The trolley glyph is drawn wider than the box it is measured in, so a 13px gap
   read as four. The icon gets a box of its own and the gap is set from there. */
body.woocommerce ul.products li.product a.button:before,body.woocommerce ul.products li.product button.button:before,body .woolentor-product-item .woolentor-cart-btn:before{flex:0 0 auto;text-align:center;width:24px}

/* ============ KOMPENSAVIMO ZYMES LYGIAVIMAS ============ */
/* The card content sits flush against its own edge, so a padded pill pushed its
   words 10px further in than the title and the price above it. There is no room to
   pull the pill back out, so the line loses the pill and keeps the colour: the
   number now starts on the same vertical as everything else on the card. */
body .s24-komp-tag{background:none;border-radius:0;color:#14612c;font-size:.875rem;margin:0 0 10px;padding:0}
body.single-product .s24-komp-tag{font-size:1rem;margin:0 0 var(--s24-s2);padding:5px 10px}
html.s24-contrast-high body .s24-komp-tag{background:none!important;border:0!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-komp-tag{background:none!important;border:0!important;color:#86efac!important}
html.s24-contrast-yellow body .s24-komp-tag{background:none!important;border:0!important;color:#000!important}

/* ============ ZYMES TARPAS SLANKIKLIO KORTELESE ============ */
/* On the front page and the sale page the title and the price carry their own 12px
   inset, while the archive cards have none. The line takes the same inset as its
   neighbours, so it starts on their vertical in both layouts. */
body .s24-prodlist ul.products li.product .s24-komp-tag{padding:0 12px}

/* ============ ZYMES REMELIS GRAZINTAS ============ */
/* The frame is back. It reads as a badge again, and the alignment holds because the
   box is pulled left by exactly its own padding: the words start on the same
   vertical as the title above, while the green sits slightly wider, as a label
   should. The two card layouts inset their text differently, so each gets the
   offset that lands on 29px. */
body .s24-komp-tag{background:#eaf6ee;border:1px solid #cbe7d5;border-radius:8px;color:#14612c;margin:0 0 10px -8px;padding:4px 8px 4px 7px}
body .s24-prodlist ul.products li.product .s24-komp-tag{margin-left:4px;padding:4px 8px 4px 7px}
/* On the product page the summary starts at the page gutter, so there is nothing to pull into: the badge keeps its own edge. */
body.single-product .s24-komp-tag{margin-left:0}
html.s24-contrast-high body .s24-komp-tag{background:#000!important;border:1px solid #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-komp-tag{background:#1f2937!important;border:1px solid #374151!important;color:#86efac!important}
html.s24-contrast-yellow body .s24-komp-tag{background:#ffeb3b!important;border:1px solid #000!important;color:#000!important}

/* ============ MENIU TELEFONO IKONA ============ */
body .s24-menu__phone .dashicons{transform:scaleX(-1)}

/* ============ PRADZIOS KORTELIU MYGTUKAI ============ */
/* The front page and the sale slider draw their button as a block, so the flex gap
   set for the catalogue never reached it and the trolley sat against the words. The
   same row, the same spacing and the same size as everywhere else. */
body .s24-prodlist ul.products li.product .button{align-items:center!important;column-gap:16px!important;display:flex!important;font-size:15px!important;justify-content:center!important;line-height:1.3!important;min-height:54px!important;padding:8px 14px!important;text-align:center!important}
body .s24-prodlist ul.products li.product .button:before{flex:0 0 auto;text-align:center}

/* ============ KAIP MUS RASTI ============ */
/* The page borrows the contact card pattern, where a small grey label sits above a large value. Here the headings are the only signposts on the page, so the scale is turned back the right way round: the heading names the card, the value sits under it. */
body.page-id-492 .s24-sec--contacts .s24-card .s24-sec__title .elementor-heading-title{color:#0b2d5b!important;font:700 1.25rem/1.3 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:-.01em;margin:0 0 var(--s24-s2)!important;text-transform:none}
body.page-id-492 .s24-sec--contacts .s24-card p:first-of-type{color:#0b2d5b;font:600 1.0625rem/1.5 Inter,Arial,Helvetica,sans-serif;margin:0 0 8px}
body.page-id-492 .s24-sec--contacts .s24-card p+p{color:#4b5563;font-size:1rem;line-height:1.65}
/* One step between a section title and a card title, instead of 28px against 13px. */
body.page-id-492 .s24-sec--map .s24-sec__title .elementor-heading-title{font-size:1.5rem!important}
/* The numbers sit inside a sentence, so each one needs a target of its own. */
body.page-id-492 .s24-sec--contacts .s24-card p a[href^="tel:"]{align-items:center;display:inline-flex;min-height:44px;text-decoration:underline;text-underline-offset:3px}
/* The route action belongs to the whole address card. */
body.page-id-492 .s24-route{width:100%}
body.page-id-492 .s24-route .elementor-button{justify-content:center!important;text-align:center!important;width:100%}
@media(min-width:768px){body.page-id-492 .s24-route{width:auto}body.page-id-492 .s24-route .elementor-button{min-width:240px;width:auto}}
/* ============ TEISINIAI PUSLAPIAI ============ */
/* The terms run to thirteen sections and a reader almost always arrives looking for one of them - delivery, or returns. The document now opens with its own contents, and every section sits clear of the sticky header when jumped to. */
body.s24-legal .nv-content-wrap h2:not(.s24-toc__title){border-top:1px solid #e5e7eb;padding-top:1.1em;scroll-margin-top:120px}
body.s24-legal .s24-toc{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 var(--s24-s5);padding:var(--s24-s3b) var(--s24-s4)}
body.s24-legal .s24-toc__title{border:0!important;color:#0b2d5b;font:700 1.125rem/1.3 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 var(--s24-s2)!important;padding:0!important}
body.s24-legal .s24-toc__list{list-style:none;margin:0!important;padding:0!important}
body.s24-legal .s24-toc__list li{margin:0}
body.s24-legal .s24-toc__list a{align-items:center;color:#1b6b96;display:flex;font-size:1rem;line-height:1.4;min-height:44px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px){body.s24-legal .s24-toc__list{column-gap:var(--s24-s4);columns:2}body.s24-legal .s24-toc__list li{break-inside:avoid}}
html.s24-contrast-high body.s24-legal .s24-toc{background:#000!important;border-color:#fff!important}
html.s24-contrast-high body.s24-legal .s24-toc__title,html.s24-contrast-high body.s24-legal .s24-toc__list a{color:#ffeb3b!important}
html.s24-contrast-high body.s24-legal .nv-content-wrap h2:not(.s24-toc__title){border-top-color:#fff}
html.s24-contrast-dark body.s24-legal .s24-toc{background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body.s24-legal .s24-toc__title,html.s24-contrast-dark body.s24-legal .s24-toc__list a{color:#93c5fd!important}
html.s24-contrast-dark body.s24-legal .nv-content-wrap h2:not(.s24-toc__title){border-top-color:#374151}
html.s24-contrast-yellow body.s24-legal .s24-toc{background:#ffeb3b!important;border-color:#000!important}
html.s24-contrast-yellow body.s24-legal .s24-toc__title,html.s24-contrast-yellow body.s24-legal .s24-toc__list a{color:#000!important}
html.s24-contrast-yellow body.s24-legal .s24-toc__list a{background:transparent!important}
html.s24-contrast-yellow body.s24-legal .nv-content-wrap h2:not(.s24-toc__title){border-top-color:#000}
/* ============ MENIU REZIMUOSE ============ */
/* The drawer was built white and never given the other three palettes, so in yellow mode the rows took a black plate from the link styling while the text above was forced black as well - a black list on a black ground. Every surface in the drawer is now named for each mode. */
html.s24-contrast-high body .s24-menu__panel,html.s24-contrast-high body .s24-menu__nav{background:#000!important}
html.s24-contrast-high body .s24-menu__list a,html.s24-contrast-high body .s24-menu .sub-menu a{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-high body .s24-menu__list>li+li>a{border-top-color:#fff!important}
html.s24-contrast-dark body .s24-menu__panel,html.s24-contrast-dark body .s24-menu__nav{background:#111827!important}
html.s24-contrast-dark body .s24-menu__list a{background:#111827!important;color:#93c5fd!important}
html.s24-contrast-dark body .s24-menu .sub-menu a{background:#1f2937!important;color:#e5e7eb!important}
html.s24-contrast-dark body .s24-menu__list>li+li>a{border-top-color:#374151!important}
html.s24-contrast-yellow body .s24-menu__panel,html.s24-contrast-yellow body .s24-menu__nav{background:#ffeb3b!important}
html.s24-contrast-yellow body .s24-menu__list a,html.s24-contrast-yellow body .s24-menu .sub-menu a{background:transparent!important;background-color:transparent!important;color:#000!important}
html.s24-contrast-yellow body .s24-menu__list>li+li>a{border-top-color:#000!important}
html.s24-contrast-yellow body .s24-menu__more{background:transparent!important;color:#000!important}
html.s24-contrast-high body .s24-menu__more{background:transparent!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-menu__more{background:transparent!important;color:#93c5fd!important}
/* ============ IKONOS REZIMUOSE ============ */
/* Elementor draws its icons as inline SVG. The colour modes were repainting the span around each icon, which the SVG ignores - it carries its own fill - so every icon stayed the brand's light blue: blue on yellow, and blue on black in high contrast. The fill now follows the colour the mode already sets. */
html.s24-contrast-high body :is(.elementor-icon,.elementor-icon-box-icon,.elementor-icon-list-icon) svg,html.s24-contrast-high body :is(.elementor-icon,.elementor-icon-box-icon,.elementor-icon-list-icon) svg path,html.s24-contrast-dark body :is(.elementor-icon,.elementor-icon-box-icon,.elementor-icon-list-icon) svg,html.s24-contrast-dark body :is(.elementor-icon,.elementor-icon-box-icon,.elementor-icon-list-icon) svg path,html.s24-contrast-yellow body :is(.elementor-icon,.elementor-icon-box-icon,.elementor-icon-list-icon) svg,html.s24-contrast-yellow body :is(.elementor-icon,.elementor-icon-box-icon,.elementor-icon-list-icon) svg path{fill:currentColor!important}
/* ============ REZIMU SPRAGOS ============ */
/* Four places the colour modes never actually reached, each for a different reason. */
/* 1. The step number kept the brand navy in every mode: the mode rules listed the pseudo-element inside :is(), and a selector list forgives - that is, drops - an argument it cannot parse. Written on their own, they apply. */
html.s24-contrast-high body .s24-steps>.s24-card:before{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .s24-steps>.s24-card:before{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .s24-steps>.s24-card:before{background:#000!important;color:#ffeb3b!important}
/* 2. The call-out block stayed navy because a later rule paints it with !important and more weight than the mode rules carried. Matched here at the same weight. */
html.s24-contrast-high body:not(.home) .nv-content-wrap .elementor>.s24-sec--cta,html.s24-contrast-high body .s24-sec--cta{background-color:#000!important;border:2px solid #ffeb3b!important}
html.s24-contrast-dark body:not(.home) .nv-content-wrap .elementor>.s24-sec--cta,html.s24-contrast-dark body .s24-sec--cta{background-color:#111827!important;border:1px solid #374151!important}
html.s24-contrast-yellow body:not(.home) .nv-content-wrap .elementor>.s24-sec--cta,html.s24-contrast-yellow body .s24-sec--cta{background-color:#ffeb3b!important;border:2px solid #000!important}
html.s24-contrast-high body .s24-sec--cta:before{background:#ffeb3b!important}
html.s24-contrast-dark body .s24-sec--cta:before{background:#93c5fd!important}
html.s24-contrast-yellow body .s24-sec--cta:before{background:#000!important}
html.s24-contrast-high body .s24-sec--cta .s24-sec__title .elementor-heading-title{color:#ffeb3b!important}
html.s24-contrast-dark body .s24-sec--cta .s24-sec__title .elementor-heading-title{color:#93c5fd!important}
html.s24-contrast-yellow body .s24-sec--cta .s24-sec__title .elementor-heading-title{color:#000!important}
/* The address inside it was taking a black chip of its own. */
html.s24-contrast-yellow body .s24-sec--cta a:not(.elementor-button){background:transparent!important;background-color:transparent!important;color:#000!important;text-decoration:underline}
html.s24-contrast-high body .s24-sec--cta a:not(.elementor-button){background:transparent!important;background-color:transparent!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-sec--cta a:not(.elementor-button){background:transparent!important;background-color:transparent!important;color:#93c5fd!important}
/* 3. The compensation procedure was never given the other palettes at all, so white cards and navy headings survived into the dark and yellow ones. */
html.s24-contrast-high body .s24-komp__step{background:#000!important;border-color:#fff!important}
html.s24-contrast-high body .s24-komp__num{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body :is(.s24-komp__title,.s24-komp__step h3,.s24-komp__step h4,.s24-komp__step strong,.s24-komp__step b){color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-komp__lead,.s24-komp__note,.s24-komp__step p,.s24-komp__step li,.s24-komp p){color:#fff!important}
html.s24-contrast-dark body .s24-komp__step{background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body .s24-komp__num{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body :is(.s24-komp__title,.s24-komp__step h3,.s24-komp__step h4,.s24-komp__step strong,.s24-komp__step b){color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-komp__lead,.s24-komp__note,.s24-komp__step p,.s24-komp__step li,.s24-komp p){color:#e5e7eb!important}
html.s24-contrast-yellow body .s24-komp__step{background:#ffeb3b!important;border-color:#000!important}
html.s24-contrast-yellow body .s24-komp__num{background:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body :is(.s24-komp__title,.s24-komp__step h3,.s24-komp__step h4,.s24-komp__step strong,.s24-komp__step b,.s24-komp__lead,.s24-komp__note,.s24-komp__step p,.s24-komp__step li,.s24-komp p){color:#000!important}
html.s24-contrast-yellow body .s24-komp a{background:transparent!important;background-color:transparent!important;color:#000!important}
/* 4. The chosen view button was light blue lettering on a light blue ground. */
html.s24-contrast-high body .s24-view__btn[aria-pressed=true],html.s24-contrast-high body .s24-view__btn[aria-pressed=true] .dashicons{color:#000!important}
html.s24-contrast-dark body .s24-view__btn[aria-pressed=true],html.s24-contrast-dark body .s24-view__btn[aria-pressed=true] .dashicons{color:#111827!important}
html.s24-contrast-yellow body .s24-view__btn[aria-pressed=true],html.s24-contrast-yellow body .s24-view__btn[aria-pressed=true] .dashicons{color:#ffeb3b!important}
/* ============ KOMPENSAVIMO ZINGSNIU SPALVOS ============ */
/* The step title and its sentence are spans - s24-komp__head and s24-komp__text - not a heading and a paragraph, so the colour modes had nothing to catch them by and both stayed navy: navy lettering on a dark card. */
html.s24-contrast-high body :is(.s24-komp__head,.s24-komp__title){color:#ffeb3b!important}
html.s24-contrast-high body :is(.s24-komp__text,.s24-komp__lead,.s24-komp__note){color:#fff!important}
html.s24-contrast-high body :is(.s24-komp__link,.s24-komp__note a){background:transparent!important;color:#ffeb3b!important}
html.s24-contrast-dark body :is(.s24-komp__head,.s24-komp__title){color:#93c5fd!important}
html.s24-contrast-dark body :is(.s24-komp__text,.s24-komp__lead,.s24-komp__note){color:#e5e7eb!important}
html.s24-contrast-dark body :is(.s24-komp__link,.s24-komp__note a){background:transparent!important;color:#93c5fd!important}
html.s24-contrast-yellow body :is(.s24-komp__head,.s24-komp__title,.s24-komp__text,.s24-komp__lead,.s24-komp__note){color:#000!important}
html.s24-contrast-yellow body :is(.s24-komp__link,.s24-komp__note a){background:transparent!important;background-color:transparent!important;color:#000!important;text-decoration:underline}
/* The address in the call-out kept the block's own yellow lettering, which on the yellow ground disappeared. */
html.s24-contrast-yellow body .elementor .s24-sec--cta a:not(.elementor-button),html.s24-contrast-yellow body .s24-cta__contacts a,html.s24-contrast-yellow body .s24-sec--cta p a{background:transparent!important;background-color:transparent!important;color:#000!important;text-decoration:underline!important}
/* ============ GELTONO REZIMO NUORODOS ============ */
/* The yellow mode gives every link and button a black plate. On a button that is right, and it stays. On a link inside a sentence it is not: the plate arrived, and every later rule that set the link's text to black then wrote black on black - the menu, the footer, the call-out, the search results. Links that are not buttons keep the yellow ground and black lettering. The selector is wrapped in :where() so it carries no weight of its own and any component rule still wins. */
html.s24-contrast-yellow body>:not(.s24-a11y) :where(a:not([class*=button]):not([class*=btn]):not([class*=checkout]):not(.s24-menu__phone)){background:transparent!important;background-color:transparent!important;color:#000!important}
/* ============ ANTRASTES IKONU LYGIAVIMAS ============ */
/* The search control is a 44px target sitting in a 30px wrapper, so it hung 14px past its own box and closed the gap to the cart from 22px to 8px; the cart does the same by 16px. The plain icons hid it, but once the modes gave the search a filled plate it read as if it were cutting into the cart. The wrappers are widened to the size of the thing inside them and the padding around them reduced by as much, so the targets stay 44px and the row keeps its width. */
@media(max-width:1024px){
body .elementor-2247 :is(.elementor-element-w2a2b3c4,.elementor-element-w3a2b3c4) .elementor-widget-container{padding-left:4px!important;padding-right:4px!important}
body .elementor-2247 .hfe-search-button-wrapper{width:44px!important}
body .elementor-2247 .hfe-menu-cart__toggle{width:45px!important}
}
/* Placeholder text and the checkbox tick have to hold on the yellow ground too. */
html.s24-contrast-yellow body>:not(.s24-a11y) :where(input,textarea)::placeholder{color:#000!important;opacity:1}
html.s24-contrast-yellow body :where(input[type=checkbox],input[type=radio]){background:#ffeb3b!important;border:2px solid #000!important}

/* The basket's own checkout link is an action, not a sentence link, and its rule carries exactly the same weight as the rule above - so whichever came last won, and the last one took the black plate away while the yellow lettering stayed: yellow on yellow. Stated here at a weight neither can tie. */
html.s24-contrast-high body .s24-cart .s24-cart__checkout,html.s24-contrast-high body .s24-cart__summary .s24-cart__checkout{background:#ffeb3b!important;background-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body .s24-cart .s24-cart__checkout,html.s24-contrast-dark body .s24-cart__summary .s24-cart__checkout{background:#93c5fd!important;background-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body .s24-cart .s24-cart__checkout,html.s24-contrast-yellow body .s24-cart__summary .s24-cart__checkout{background:#000!important;background-color:#000!important;color:#ffeb3b!important}
/* ============ KASA PRIE DIDELIO TEKSTO ============ */
/* At the largest text setting the root font doubles to 32px, and WooCommerce Blocks does not follow: the field keeps its fixed 52px height so the lettering is cut off inside it, and the floating label stays absolutely positioned, 16px, clipped by overflow:hidden - a person sees one letter of the word. The heading meanwhile reaches 70px, two words to a line. The label is brought out above the field where it can wrap, the field is allowed to grow, and the headings scale at a gentler rate. */
html[class*=s24-text-] body :is(.wc-block-components-text-input,.wc-block-components-combobox){margin-bottom:var(--s24-s3)}
html[class*=s24-text-] body :is(.wc-block-components-text-input,.wc-block-components-combobox) label{display:block!important;font-size:1rem!important;line-height:1.3!important;margin:0 0 6px!important;max-width:none!important;overflow:visible!important;position:static!important;transform:none!important;white-space:normal!important}
html[class*=s24-text-] body :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-select select,.wc-block-components-textarea textarea){font-size:1rem!important;height:auto!important;line-height:1.35!important;min-height:52px!important;padding:12px 16px!important}
html[class*=s24-text-] body :is(.wc-block-components-checkout-step__title,.wc-block-components-title){font-size:1.25rem!important;line-height:1.25!important}
html[class*=s24-text-] body.woocommerce-checkout :is(h1,.entry-title){font-size:1.4rem!important;line-height:1.2!important}
html[class*=s24-text-] body .wc-block-components-checkout-place-order-button{height:auto!important;min-height:60px!important;padding:14px 18px!important;white-space:normal!important}/* The step heading needed a stronger claim - zingsnio antrastei reikia stipresnio selektoriaus. */
html[class*=s24-text-] body .wc-block-checkout .wc-block-components-checkout-step__title,html[class*=s24-text-] body .wc-block-components-checkout-step .wc-block-components-checkout-step__title,html[class*=s24-text-] body .wc-block-checkout h2,html[class*=s24-text-] body .wp-block-woocommerce-checkout h2{font-size:1.25rem!important;line-height:1.25!important}
/* ============ PERMATOMI SLUOKSNIAI ============ */
/* The colour modes paint a background on every div on the page. Most divs are content and want one, but a few are invisible layers a plugin leaves lying over the page for later use - WooCommerce Blocks keeps a fixed 364x881 snackbar layer at z-index 100000 for notices it has not shown yet, and WooLentor keeps a full screen quick-view overlay. Transparent, nobody sees them; painted, they become an opaque sheet over the whole checkout, and because they also carry pointer-events:none the page still answers taps while showing nothing. They must stay transparent in every mode; the notice inside one keeps its own colours. */
html[class*=s24-contrast-] body :is(.wc-block-components-notices,.wc-block-components-notices__snackbar,.woolentor-quickview-modal,.woolentor-quickview-overlay,.wc-block-components-loading-mask){background:transparent!important;background-color:transparent!important}
/* ============ PARDUOTUVES IVADAS ============ */
/* The shop page opened with a 28px grey line in capitals and a plugin grid that drew each category as a single huge picture in a teal frame with 69px corners. The catalogue itself, with its filters and sorting, already sits below; what belongs above it is one sentence and a way into the four sections, in the same tiles the home page uses. */
body .s24-shop-lead{color:#1f2937;font-size:1.0625rem;line-height:1.7;margin:0 auto var(--s24-s4);max-width:60ch;text-align:center}
body .s24-shop-heading{color:#0b2d5b;font:800 1.5rem/1.25 Inter,Arial,Helvetica,sans-serif;letter-spacing:-.01em;margin:0 0 var(--s24-s3);text-align:center}
body .s24-cattiles{margin-bottom:var(--s24-s5)}
html.s24-contrast-high body :is(.s24-shop-lead,.s24-shop-heading){color:#fff!important}
html.s24-contrast-high body .s24-shop-heading{color:#ffeb3b!important}
html.s24-contrast-dark body .s24-shop-lead{color:#e5e7eb!important}
html.s24-contrast-dark body .s24-shop-heading{color:#93c5fd!important}
html.s24-contrast-yellow body :is(.s24-shop-lead,.s24-shop-heading){color:#000!important}/* ============ PARDUOTUVES ANTRASTES SPALVA ============ */
/* The archive title was left at the browser's black because the rule that gives it the design system navy is written for body.woocommerce, a class this page does not always carry. Stated without that dependency. */
body .woocommerce-products-header__title{color:#0b2d5b!important}
html.s24-contrast-high body .woocommerce-products-header__title{color:#ffeb3b!important}
html.s24-contrast-dark body .woocommerce-products-header__title{color:#93c5fd!important}
html.s24-contrast-yellow body .woocommerce-products-header__title{color:#000!important}/* ============ PREKES KORTELE STRAIPSNYJE ============ */
/* Inside an article there is no woocommerce class on the body, so every card rule written as body.woocommerce misses and the product name falls back to the browser's black. The wrapper the shortcode now carries is enough to hang them on. */
body .s24-prodlist ul.products li.product .woocommerce-loop-product__title{color:#0b2d5b}
body .s24-prodlist ul.products li.product .price{color:#0b2d5b}
body .s24-prodlist ul.products li.product .price del{color:#6b7280}
html.s24-contrast-high body .s24-prodlist ul.products li.product :is(.woocommerce-loop-product__title,.price){color:#ffeb3b!important}
html.s24-contrast-dark body .s24-prodlist ul.products li.product :is(.woocommerce-loop-product__title,.price){color:#93c5fd!important}
html.s24-contrast-yellow body .s24-prodlist ul.products li.product :is(.woocommerce-loop-product__title,.price){color:#000!important}/* ============ GRIZTI PRIE STRAIPSNIU ============ */
/* The way back to the rest of the blog, in the same outline button the cards use. */
body .s24-post-back{margin:var(--s24-s5) 0 0}
body .s24-post-back__link{align-items:center;background:transparent;border:2px solid #0b2d5b;border-radius:8px;color:#0b2d5b;display:inline-flex;font:700 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:10px;justify-content:center;min-height:48px;padding:12px 22px;text-decoration:none}
body .s24-post-back__link:before{content:"\2190";font-size:1.0625rem;line-height:1}
body .s24-post-back__link:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
html.s24-contrast-high body .s24-post-back__link{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body .s24-post-back__link{background:#1f2937!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body .s24-post-back__link{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
@media(max-width:520px){body .s24-post-back__link{width:100%}}
/* ============ GRIZTI PRIE STRAIPSNIU II ============ */
/* The article styles every link in the text as underlined teal, at a weight the button rule could not match, so the button came out underlined and the wrong colour. Named here through the same content wrapper so the two no longer compete. */
body.single-post .nv-content-wrap p.s24-post-back{margin:var(--s24-s5) 0 0;text-align:center}
body.single-post .nv-content-wrap .s24-post-back__link{background:#0b2d5b!important;border:2px solid #0b2d5b!important;border-radius:10px!important;color:#fff!important;font:700 1rem/1.2 Inter,Arial,Helvetica,sans-serif!important;gap:12px;min-height:52px;padding:14px 26px;text-decoration:none!important;text-underline-offset:0}
body.single-post .nv-content-wrap .s24-post-back__link:before{color:#fff}
html.s24-contrast-high body.single-post .nv-content-wrap .s24-post-back__link{background:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body.single-post .nv-content-wrap .s24-post-back__link:before{color:#000}
html.s24-contrast-dark body.single-post .nv-content-wrap .s24-post-back__link{background:#93c5fd!important;border-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body.single-post .nv-content-wrap .s24-post-back__link:before{color:#111827}
html.s24-contrast-yellow body.single-post .nv-content-wrap .s24-post-back__link{background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body.single-post .nv-content-wrap .s24-post-back__link:before{color:#ffeb3b}
@media(min-width:521px){body.single-post .nv-content-wrap .s24-post-back__link{width:auto}}
/* ============ NUOMOS KAINOS ============ */
/* A rental price is three facts, not one: that it is a rental, how much, and for how long. They are set apart so the period can never be missed, and the whole list of periods is printed on the product page so nobody has to open a dropdown to find out what renting costs. */
body .s24-rent{display:block}
body .s24-rent__label{color:#4b5563;display:block;font:600 .875rem/1.3 Inter,Arial,Helvetica,sans-serif;letter-spacing:.02em;text-transform:uppercase}
body .s24-rent__amount{color:#0b2d5b;font-weight:800}
body .s24-rent__per{color:#1f2937;font-weight:600;white-space:nowrap}
body .s24-rent-table{background:#f8fafc;border:1px solid #dbe6f4;border-radius:12px;margin:0 0 var(--s24-s3);padding:var(--s24-s3)}
body .s24-rent-table__title{color:#0b2d5b;font:800 1.0625rem/1.3 Inter,Arial,Helvetica,sans-serif;margin:0 0 10px}
body .s24-rent-table__list{display:grid;gap:6px 16px;grid-template-columns:auto 1fr;margin:0}
body .s24-rent-table__list dt{color:#1f2937;font-size:1.0625rem;font-weight:600;margin:0}
body .s24-rent-table__list dd{color:#0b2d5b;font-size:1.0625rem;font-weight:800;margin:0}
body .s24-rent-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#7c2d12;font-size:1rem;line-height:1.55;margin:0 0 var(--s24-s3);padding:12px 14px}
html.s24-contrast-high body :is(.s24-rent-table,.s24-rent-note){background:#000!important;border-color:#fff!important}
html.s24-contrast-high body :is(.s24-rent__label,.s24-rent__per,.s24-rent-table__list dt,.s24-rent-note){color:#fff!important}
html.s24-contrast-high body :is(.s24-rent__amount,.s24-rent-table__title,.s24-rent-table__list dd){color:#ffeb3b!important}
html.s24-contrast-dark body :is(.s24-rent-table,.s24-rent-note){background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body :is(.s24-rent__label,.s24-rent__per,.s24-rent-table__list dt,.s24-rent-note){color:#e5e7eb!important}
html.s24-contrast-dark body :is(.s24-rent__amount,.s24-rent-table__title,.s24-rent-table__list dd){color:#93c5fd!important}
html.s24-contrast-yellow body :is(.s24-rent-table,.s24-rent-note){background:#ffeb3b!important;border-color:#000!important}
html.s24-contrast-yellow body :is(.s24-rent__label,.s24-rent__per,.s24-rent__amount,.s24-rent-table__title,.s24-rent-table__list dt,.s24-rent-table__list dd,.s24-rent-note){color:#000!important}
@media(max-width:420px){body .s24-rent-table__list{grid-template-columns:1fr auto}}
/* ============ SKAMBUTIS SLENKANT ============ */
/* Slenkant zemyn mygtukas pasitraukia zemyn uz ekrano krasto ir grizta, kai slenkama aukstyn arba pasiekiama puslapio apacia. */
body .s24-callbtn{transition:transform .22s ease,opacity .22s ease}
html.s24-callbtn-away body .s24-callbtn{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(140%)}
@media(min-width:1025px){html.s24-callbtn-away body .s24-callbtn{transform:translateY(140%)}}
html.s24-motion body .s24-callbtn,@media(prefers-reduced-motion:reduce){body .s24-callbtn{transition:none}}
/* ============ ANTRASTES TARPAS ============ */
/* Paieskos ir krepselio stulpeliai po 52 px, o mygtukai 44 ir 45 px, tad tarp ju likdavo 8 px. Vidinis tarpas perstumia paieska kaireje, kad iki krepselio liktu oro. */
@media(max-width:1024px){body .elementor-2247 .elementor-element-w2a2b3c4 .elementor-widget-container{padding-left:0!important;padding-right:8px!important}}
/* ============ PAIESKA SU KLAVIATURA ============ */
/* Atidarius klaviatura langas nesumazeja, tik uzdengiamas, todel skydelio poraste su mygtukais Ieskoti ir Uzdaryti likdavo po ja. Skydelis baigiasi ties matomo lango krastu. */
@media(max-width:1024px){
/* Klaviaturos aukstis atimamas is porastes, o ne pridedamas prie skydelio: skydelis lieka lygiai lango aukscio ir niekada netampa slenkamas, o mygtukai pakyla virs klaviaturos. Rezultatu sarasas susitraukia pats, nes yra vienintelis lankstus elementas. */
/* Klaviaturos aukscio skaiciuoti nebereikia: veiksmai keliauja is karto po ivesties lauku, tad matomi vos atsidarius langa, nesvarbu kaip naršykle elgiasi su savo juostomis. Rezultatai lieka apacioje ir slenka patys. */
@media(max-width:1024px){
body .s24-search__head{order:1}
body .s24-search__field{order:2}
body .s24-search__foot{border-bottom:1px solid #e5e7eb;border-top:0;order:3;padding-bottom:var(--s24-s3)}
body .s24-search__body{order:4;padding-top:var(--s24-s3)}
}
}
/* ============ PIRMO NARIO IKONA ============ */
/* Pirmas kelio narys dabar veda i parduotuve, ne i pradzia, tad namelio ikona pakeiciama parduotuves - ta pacia, kuri naudojama meniu. */
/* dashicons f54e yra nulinio plocio - ikona buvo nematoma. f513 yra parduotuves zenklas. */
body .woocommerce-breadcrumb .s24-crumb:first-child:before{content:"\f513"!important}
/* ============ IMONES LAUKAI ============ */
/* Imones pavadinimas ir kodas reikalingi tik daliai pirkeju, tad rodomi tik pazymejus varnele. Laukai lieka formoje, tik pasleptí, todel nieko neprarandama persigalvojus. */
body :is(.wc-block-components-address-form__slaugai24-company-name,.wc-block-components-address-form__slaugai24-company-code,.wc-block-components-address-form__slaugai24-vat-number){display:none!important}
html.s24-imone body :is(.wc-block-components-address-form__slaugai24-company-name,.wc-block-components-address-form__slaugai24-company-code,.wc-block-components-address-form__slaugai24-vat-number){display:flex!important}
body .wc-block-components-address-form__slaugai24-is-company{margin-top:var(--s24-s2)}
/* ============ PLATUS EKRANAS: CENTRAVIMAS ============ */
/* Neve duoda turinio stulpeliui 90% eilutes plocio, todel prie 2560px parduotuve issiplete iki 2318px, o antraste liko 1240px. Stulpelis dabar uzima visa plota, o kiekvienas blokas jame ribojamas iki tos pacios 1240px linijos kaip antraste. */
@media(min-width:1300px){
body:is(.single-product,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .neve-main .row>.nv-index-posts{margin-left:15px!important;margin-right:15px!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body:is(.single-product,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .neve-main .nv-index-posts>*{margin-left:auto!important;margin-right:auto!important;max-width:1240px!important}
/* Pednorodziu juosta lieka per visa ekrana, o jos pacios vidinis tarpas atveda tekstą i antrastes linija. */
/* Aprasymo blokas buvo 880px ir prasidejo 180px desiniau uz galerija. Dezes krastas dabar sutampa su turiniu, o pati teksto eilute lieka patogaus ilgio. */
body.single-product :is(.s24-tabnav,.s24-accordion){max-width:1240px!important}
body.single-product .s24-accordion .woocommerce-Tabs-panel>:is(p,ul,ol,h2,h3,h4){max-width:78ch}
body:is(.single-product,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .neve-main .nv-index-posts>.nv-bc-count-wrap{margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important;padding-left:max(16px,calc(50% - 620px))!important;padding-right:max(16px,calc(50% - 620px))!important}
}
/* ============ KASA PLACIAME EKRANE ============ */
/* Kasos puslapis buvo isskleistas per visa 2545px ploti, o laukeliu antrastes remesi i patį krasta. Dabar jis stovi toje pacioje 1240px linijoje kaip antraste. */
@media(min-width:1300px){
body:is(.woocommerce-checkout,.woocommerce-cart) .neve-main .nv-single-page-wrap>*{margin-left:auto!important;margin-right:auto!important;max-width:1240px!important}
}
/* ============ ISSKLEIDZIAMAS MENIU ============ */
/* Skydelis buvo permatomas, nes transition:all animavo opacity - pro ji matesi hero antraste. Dabar jis atsiranda is karto ir turi savo krasta. Nuorodu spalva buvo #7a7a7a, per silpna skaityti. */
body .hfe-nav-menu .sub-menu{border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 12px 28px rgba(11,45,91,.16)!important;overflow:visible!important;padding:6px 0!important;transition:none!important}
body .hfe-nav-menu .sub-menu li a{color:#1f2937!important;font-weight:500!important;padding:13px 20px!important;transition:none!important}
body .hfe-nav-menu .sub-menu li a:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
html.s24-contrast-high body .hfe-nav-menu .sub-menu{background:#000!important;border-color:#fff!important;box-shadow:none!important}
html.s24-contrast-high body .hfe-nav-menu .sub-menu li,html.s24-contrast-high body .hfe-nav-menu .sub-menu li a{background:#000!important;color:#fff!important}
html.s24-contrast-dark body .hfe-nav-menu .sub-menu{background:#1f2937!important;border-color:#374151!important;box-shadow:none!important}
html.s24-contrast-dark body .hfe-nav-menu .sub-menu li,html.s24-contrast-dark body .hfe-nav-menu .sub-menu li a{background:#1f2937!important;color:#e5e7eb!important}
html.s24-contrast-yellow body .hfe-nav-menu .sub-menu{background:#ffeb3b!important;border:2px solid #000!important;box-shadow:none!important}
html.s24-contrast-yellow body .hfe-nav-menu .sub-menu li,html.s24-contrast-yellow body .hfe-nav-menu .sub-menu li a{background:#ffeb3b!important;color:#000!important}
/* Vertybiu tinklelis: padidinto teksto rezimai lieka vienoje skiltyje, kitaip span sukurtu nematoma papildoma stulpeli. */
html[class*=s24-text-] body .s24-values{grid-template-columns:minmax(0,1fr)!important}
html[class*=s24-text-] body .s24-values>*{grid-column:1/-1!important}
/* ============ IMONES LAUKAI KASOJE ============ */
/* Adreso forma yra flex, todel keturis imones laukus galima surikiuoti i viena grupe formos apacioje. Anksciau pavadinimas buvo trecias laukas, o varnele - paskutinis, tad pazymejus ja laukas atsirasdavo visai kitoje vietoje. */
body .wc-block-components-address-form__first_name{order:1}
body .wc-block-components-address-form__last_name{order:2}
body .wc-block-components-address-form__country{order:3}
body .wc-block-components-address-form__address_1{order:4}
body .wc-block-components-address-form__address_2-toggle{order:5}
body :is(.wc-block-components-address-form__address_2,.wc-block-components-address-form__address_2-hidden-input){order:6}
body .wc-block-components-address-form__city{order:7}
body .wc-block-components-address-form__state{order:8}
body .wc-block-components-address-form__postcode{order:9}
body .wc-block-components-address-form__phone{order:10}
body .wc-block-components-address-form__slaugai24-is-company{order:11}
body .wc-block-components-address-form__slaugai24-company-name{order:12}
body .wc-block-components-address-form__slaugai24-company-code{order:13}
body .wc-block-components-address-form__slaugai24-vat-number{order:14}
/* ============ HERO KORTELES NUO VEIDU ============ */
/* Nuotrauka (1536x1024) dedama cover, is virsaus, todel jos mastelis = ekrano plotis / 1536. Veidai baigiasi ties paveikslelio y=300, vaikstyne prasideda ties y=520, tad korteles telpa tarp ju: y=320 paveikslelyje virsta 21vw ekrane. Taip jos lieka ant megztinio, o ne ant veido ar ant pacios priemones, visuose desktop plociuose. */
@media(min-width:1025px){
body .s24-hero__facts{bottom:auto!important;top:min(21vw,560px)!important;transform:none!important}
}
/* ============ IDETAS PREKIU BLOKAS ============ */
/* [s24_products] pats isveda savo div.s24-prodlist, todel --grid modifikatorius lieka viena lygi auksciau, o slankiklio taisykle pagauna vidini bloka ir 2x2 tinklelis virsta slinkimu i sona. Protevis su --grid dabar nusprendzia. */
@media(max-width:767px){
html body .s24-prodlist--grid .s24-prodlist ul.products{display:grid!important;gap:var(--s24-s3)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:visible!important;padding:0!important;scroll-snap-type:none!important}
html body .s24-prodlist--grid .s24-prodlist ul.products li.product{flex:0 0 auto!important;scroll-snap-align:none!important}
}
/* ============ PEDSAKAI TELEFONE ============ */
/* Telefone juosta rasoma kaip paprastas tekstas: kiekvienas pedsakas prasideda toje pacioje eiluteje, o netilpes pavadinimas persilauzia ties zodziu ir tesiasi zemiau. Flex deze to nemoka - joje pedsakas yra nedalomas ir sokdavo i kita eilute visas. */
@media(max-width:767px){
body .woocommerce-breadcrumb,body.single-product .woocommerce-breadcrumb{display:block!important;line-height:1.5!important;overflow:visible!important;text-align:left!important}
body .woocommerce-breadcrumb .s24-crumb{display:inline!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
body .woocommerce-breadcrumb .s24-crumb a{display:inline!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
body .woocommerce-breadcrumb .s24-crumb:first-child:before{display:inline-block!important;vertical-align:-4px}
body .woocommerce-breadcrumb .s24-crumb+.s24-crumb:before{display:inline!important}
/* Prekes puslapyje priespaskutinis pedsakas buvo karpomas daugtaskiu per visa ploti; cia jis irgi tampa paprastu tekstu. */
body.single-product .woocommerce-breadcrumb .s24-crumb:nth-last-child(2){display:inline!important;overflow:visible!important}
body.single-product .woocommerce-breadcrumb .s24-crumb:nth-last-child(2) a{display:inline!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;width:auto!important}
}
/* ============ KASA: RAMI APLINKA ============ */
/* Pirkejas jau apsisprende, todel cia nelieka nieko, kas siulytu iseiti: meniu,
   paieskos, kategoriju, naujienlaiskio, skambinimo mygtuko ir didziosios porastes.
   Prieinamumo mygtukas lieka - tai irankis, ne trukdis. */
body.s24-checkout .header,
body.s24-checkout .s24-footer,
body.s24-checkout .s24-callbtn,
body.s24-checkout .scroll-to-top,
body.s24-checkout .nv-page-title,
body.s24-checkout .nv-bc-count-wrap,
body.s24-checkout .s24-news,
body.s24-checkout .wc-block-checkout__use-address-for-billing{display:none!important}
body.s24-checkout{background:#f4f7fb!important}
body.s24-checkout .neve-main{padding-bottom:0!important}
body.s24-checkout .s24-cohead{background:#fff;border-bottom:1px solid #e2e8f0}
body.s24-checkout .s24-cohead__inner{align-items:center;display:flex;gap:var(--s24-s3);justify-content:space-between;margin:0 auto;max-width:1240px;min-height:64px;padding:10px 20px}
body.s24-checkout .s24-cohead__brand{display:inline-flex;line-height:0}
body.s24-checkout .s24-cohead__img{height:auto;max-height:38px;width:auto}
body.s24-checkout .s24-cohead__name{color:#0b2d5b;font:800 1.125rem/1 Inter,Arial,Helvetica,sans-serif}
body.s24-checkout .s24-cohead__secure{align-items:center;color:#15803d;display:flex;font:600 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:8px;margin:0}
body.s24-checkout .s24-cohead__secure .dashicons{font-size:20px;height:20px;width:20px}
body.s24-checkout .s24-cohead__brand:focus-visible,body.s24-checkout .s24-cofoot a:focus-visible,body.s24-checkout .s24-cohelp__tel:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
body.s24-checkout .s24-cointro{margin:0 0 var(--s24-s4)}
body.s24-checkout .s24-cointro__title{color:#0b2d5b!important;font:800 clamp(1.75rem,5vw,2.25rem)/1.15 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 8px!important}
body.s24-checkout .s24-cointro__lead{color:#41506b;font:400 1.0625rem/1.55 Inter,Arial,Helvetica,sans-serif;margin:0 0 var(--s24-s3);max-width:52ch}
body.s24-checkout .s24-costeps{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}
body.s24-checkout .s24-costeps__item{align-items:center;color:#41506b;display:flex;font:600 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:9px}
body.s24-checkout .s24-costeps__num{align-items:center;background:#e2ecfa;border-radius:50%;color:#0b2d5b;display:flex;flex:0 0 auto;font-weight:700;height:28px;justify-content:center;width:28px}
@media(min-width:1024px){
body.s24-checkout .wc-block-checkout__sidebar{align-self:flex-start!important;position:sticky!important;top:24px!important}
}
body.s24-checkout .wc-block-components-checkout-step{background:#fff!important;border:1px solid #dbe3ee!important;border-radius:14px!important;margin:0 0 var(--s24-s3)!important;padding:var(--s24-s3)!important}
body.s24-checkout .wc-block-components-checkout-step__title{color:#0b2d5b!important;font:700 1.1875rem/1.3 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 4px!important}
body.s24-checkout .wc-block-components-checkout-step__description{color:#41506b!important;font-size:.9375rem!important;margin:0 0 var(--s24-s2)!important}
body.s24-checkout .wc-block-components-checkout-step__heading{margin:0 0 var(--s24-s2)!important}
body.s24-checkout .wc-block-components-text-input{margin-top:var(--s24-s3)!important}
body.s24-checkout .wc-block-components-text-input label,body.s24-checkout .wc-block-components-country-input label,body.s24-checkout .wc-block-components-state-input label{color:#1f2937!important;font:600 .9375rem/1.3 Inter,Arial,Helvetica,sans-serif!important;left:0!important;margin:0 0 6px!important;max-width:none!important;overflow:visible!important;padding:0!important;position:static!important;top:auto!important;transform:none!important}
body.s24-checkout .wc-block-components-text-input input,body.s24-checkout .wc-blocks-components-select__select,body.s24-checkout .wc-block-components-combobox input{background:#fff!important;border:2px solid #c9d5e5!important;border-radius:10px!important;color:#1f2937!important;font:400 1.0625rem/1.4 Inter,Arial,Helvetica,sans-serif!important;min-height:52px!important;padding:12px 14px!important;width:100%!important}
body.s24-checkout :is(input,select,textarea):focus-visible{outline:3px solid #2563eb!important;outline-offset:2px!important}
body.s24-checkout .wc-block-components-validation-error{align-items:flex-start!important;color:#b4341c!important;display:flex!important;font:600 .9375rem/1.4 Inter,Arial,Helvetica,sans-serif!important;gap:7px!important;margin-top:7px!important}
body.s24-checkout .wc-block-components-validation-error:before{content:"\f534";flex:0 0 auto;font-family:dashicons;font-size:18px;line-height:1.2}
body.s24-checkout .has-error input{border-color:#b4341c!important}
body.s24-checkout .wc-block-components-radio-control__option{align-items:center!important;background:#fff!important;border:2px solid #dbe3ee!important;border-radius:12px!important;margin:0 0 10px!important;min-height:64px!important;padding:16px 16px 16px 54px!important}
body.s24-checkout .wc-block-components-radio-control__option:last-child{margin-bottom:0!important}
body.s24-checkout .wc-block-components-radio-control__option-checked{background:#f0f6ff!important;border-color:#0b2d5b!important}
body.s24-checkout .wc-block-components-radio-control__input{height:26px!important;left:16px!important;margin:0!important;width:26px!important}
body.s24-checkout .wc-block-components-radio-control__label{color:#0b2d5b!important;font:600 1.0625rem/1.35 Inter,Arial,Helvetica,sans-serif!important}
body.s24-checkout .wc-block-components-radio-control__secondary-label,body.s24-checkout .wc-block-components-radio-control__description{color:#41506b!important;font-size:.9375rem!important}
body.s24-checkout .wc-block-components-radio-control-accordion-option{background:#fff!important;border:2px solid #dbe3ee!important;border-radius:12px!important;margin:0 0 10px!important}
body.s24-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;margin:0!important}
body.s24-checkout .wc-block-components-checkbox__input{height:26px!important;min-height:26px!important;min-width:26px!important;width:26px!important}
body.s24-checkout .wc-block-components-checkbox__label{font-size:1rem!important;line-height:1.45!important;padding-left:6px!important}
body.s24-checkout .wp-block-woocommerce-checkout-order-summary-block{background:#fff!important;border:1px solid #dbe3ee!important;border-radius:14px!important;padding:var(--s24-s3)!important}
body.s24-checkout .wc-block-components-order-summary__button-text{color:#0b2d5b!important;font:700 1.1875rem/1.3 Inter,Arial,Helvetica,sans-serif!important}
body.s24-checkout .wc-block-components-order-summary-item__image img{border:1px solid #e8eef7;border-radius:8px}
body.s24-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{color:#0b2d5b!important;font:600 1rem/1.35 Inter,Arial,Helvetica,sans-serif!important}
body.s24-checkout .wc-block-components-order-summary-item__total-price{color:#0b2d5b!important;font-weight:700!important}
body.s24-checkout .wc-block-components-totals-item{font-size:1rem!important}
body.s24-checkout .wc-block-components-totals-footer-item{border-top:2px solid #dbe3ee!important;margin-top:var(--s24-s2)!important;padding-top:var(--s24-s2)!important}
body.s24-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:#0b2d5b!important;font:700 1.125rem/1.3 Inter,Arial,Helvetica,sans-serif!important}
body.s24-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#0b2d5b!important;font:800 1.625rem/1.2 Inter,Arial,Helvetica,sans-serif!important}
body.s24-checkout .wc-block-components-checkout-place-order-button{background:#0b2d5b!important;border:0!important;border-radius:12px!important;color:#fff!important;font:700 1.1875rem/1.25 Inter,Arial,Helvetica,sans-serif!important;min-height:58px!important;width:100%!important}
body.s24-checkout .wc-block-components-checkout-place-order-button:focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important}
body.s24-checkout .wc-block-checkout__actions{display:block!important}
body.s24-checkout .wc-block-checkout__actions:after{align-items:center;color:#15803d;content:"\f160" " Saugus atsiskaitymas";display:flex;font:600 .9375rem/1.3 dashicons,Inter,Arial,Helvetica,sans-serif;gap:6px;justify-content:center;margin-top:14px}
body.s24-checkout .s24-cohelp{background:#eef4fc;border:1px solid #d3e2f5;border-radius:14px;margin:var(--s24-s4) 0 0;padding:var(--s24-s3)}
body.s24-checkout .s24-cohelp__title{color:#0b2d5b;font:700 1.0625rem/1.3 Inter,Arial,Helvetica,sans-serif;margin:0 0 4px}
body.s24-checkout .s24-cohelp__text{color:#41506b;font-size:.9375rem;margin:0 0 var(--s24-s2)}
body.s24-checkout .s24-cohelp__tel{align-items:center;background:#fff;border:2px solid #0b2d5b;border-radius:12px;color:#0b2d5b;display:inline-flex;font:700 1.125rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:10px;justify-content:center;min-height:52px;padding:12px 22px;text-decoration:none}
body.s24-checkout .s24-cofoot{align-items:center;border-top:1px solid #dbe3ee;color:#41506b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px 20px;justify-content:space-between;margin:var(--s24-s4) 0 0;padding:var(--s24-s3) 0 var(--s24-s2)}
body.s24-checkout .s24-cofoot__copy{margin:0}
body.s24-checkout .s24-cofoot__nav{display:flex;flex-wrap:wrap;gap:8px 18px}
body.s24-checkout .s24-cofoot a{color:#41506b;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
body.s24-checkout .wc-block-components-checkout-step{padding:var(--s24-s3) 16px!important}
body.s24-checkout .s24-cointro__title{font-size:1.75rem!important}
}
/* ---- Kasa kontrasto rezimuose ---- */
html.s24-contrast-high body.s24-checkout{background:#000!important}
html.s24-contrast-high body.s24-checkout :is(.s24-cohead,.wc-block-components-checkout-step,.wp-block-woocommerce-checkout-order-summary-block,.s24-cohelp,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option){background:#000!important;border-color:#fff!important}
html.s24-contrast-high body.s24-checkout :is(.s24-cointro__title,.s24-cointro__lead,.s24-costeps__item,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__description,.wc-block-components-radio-control__label,.wc-block-components-radio-control__secondary-label,.s24-cohelp__title,.s24-cohelp__text,.s24-cofoot,.s24-cofoot a,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-text-input label){color:#fff!important}
html.s24-contrast-high body.s24-checkout :is(.s24-costeps__num,.wc-block-components-checkout-place-order-button,.s24-cohelp__tel){background:#ffeb3b!important;border-color:#ffeb3b!important;color:#000!important}
html.s24-contrast-high body.s24-checkout .s24-cohead__secure,html.s24-contrast-high body.s24-checkout .wc-block-checkout__actions:after{color:#ffeb3b!important}
html.s24-contrast-high body.s24-checkout .wc-block-components-radio-control__option-checked{background:#000!important;border-color:#ffeb3b!important}
html.s24-contrast-dark body.s24-checkout{background:#111827!important}
html.s24-contrast-dark body.s24-checkout :is(.s24-cohead,.wc-block-components-checkout-step,.wp-block-woocommerce-checkout-order-summary-block,.s24-cohelp,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option){background:#1f2937!important;border-color:#374151!important}
html.s24-contrast-dark body.s24-checkout :is(.s24-cointro__title,.s24-cointro__lead,.s24-costeps__item,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__description,.wc-block-components-radio-control__label,.wc-block-components-radio-control__secondary-label,.s24-cohelp__title,.s24-cohelp__text,.s24-cofoot,.s24-cofoot a,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-text-input label){color:#e5e7eb!important}
html.s24-contrast-dark body.s24-checkout :is(.s24-costeps__num,.wc-block-components-checkout-place-order-button,.s24-cohelp__tel){background:#93c5fd!important;border-color:#93c5fd!important;color:#111827!important}
html.s24-contrast-dark body.s24-checkout .s24-cohead__secure,html.s24-contrast-dark body.s24-checkout .wc-block-checkout__actions:after{color:#86efac!important}
html.s24-contrast-dark body.s24-checkout .wc-block-components-radio-control__option-checked{background:#111827!important;border-color:#93c5fd!important}
html.s24-contrast-yellow body.s24-checkout{background:#ffeb3b!important}
html.s24-contrast-yellow body.s24-checkout :is(.s24-cohead,.wc-block-components-checkout-step,.wp-block-woocommerce-checkout-order-summary-block,.s24-cohelp,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option){background:#ffeb3b!important;border-color:#000!important}
html.s24-contrast-yellow body.s24-checkout :is(.s24-cointro__title,.s24-cointro__lead,.s24-costeps__item,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__description,.wc-block-components-radio-control__label,.wc-block-components-radio-control__secondary-label,.s24-cohelp__title,.s24-cohelp__text,.s24-cofoot,.s24-cofoot a,.s24-cohead__secure,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-text-input label){color:#000!important}
html.s24-contrast-yellow body.s24-checkout :is(.s24-costeps__num,.wc-block-components-checkout-place-order-button,.s24-cohelp__tel){background:#000!important;border-color:#000!important;color:#ffeb3b!important}
html.s24-contrast-yellow body.s24-checkout .wc-block-checkout__actions:after{color:#000!important}
html.s24-contrast-yellow body.s24-checkout .wc-block-components-radio-control__option-checked{background:#fff!important;border-color:#000!important}
/* ---- SUVESTINE TELEFONE ---- */
/* Blocks telefone sudeda uzsakymo suvestine i pati virsu ir dar ja suskleidzia.
   Zmogui, kuris tik pradeda pildyti, ji ten dar nieko nesako; ji reikalinga
   pries pat mokejima, todel nukeliauja i apacia ir lieka atversta. */
@media(max-width:1023px){
body.s24-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important}
body.s24-checkout .wc-block-checkout__main{order:1!important}
body.s24-checkout .wc-block-checkout__sidebar{order:2!important}
body.s24-checkout .wc-block-components-order-summary .wc-block-components-panel__button{pointer-events:none}
body.s24-checkout .wc-block-components-order-summary .wc-block-components-panel__button svg{display:none}
}
/* ---- KASOS ANTRASTES LOGO IR ETIKETES ---- */
/* Logotipas tas pats kaip antrasteje, tad ir kontrasto rezimuose elgiasi taip
   pat: nuoroda uzdengiama paties zenklo kauke ir uzpildoma rezimo spalva, o
   spalvotas paveikslelis pasleptas. */
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body.s24-checkout .s24-cohead__img{opacity:0!important}
html:is(.s24-contrast-high,.s24-contrast-dark,.s24-contrast-yellow) body.s24-checkout .s24-cohead__brand{-webkit-mask:url(../../../../uploads/2026/08/logo_horizontal-300x39.png) no-repeat center/contain;display:inline-block;mask:url(../../../../uploads/2026/08/logo_horizontal-300x39.png) no-repeat center/contain}
html.s24-contrast-yellow body.s24-checkout .s24-cohead__brand{background:#000!important}
html.s24-contrast-high body.s24-checkout .s24-cohead__brand{background:#ffeb3b!important}
html.s24-contrast-dark body.s24-checkout .s24-cohead__brand{background:#93c5fd!important}
/* Etikete turi stoveti virs laukelio. Blocks deda ja po <input>, o aplinka yra
   flex eilute, todel ji nubegdavo i desine ir uzsilenkdavo uz krasto. */
body.s24-checkout .wc-block-components-text-input{display:flex!important;flex-direction:column!important}
body.s24-checkout .wc-block-components-text-input label{order:-1!important}
/* ---- BANKU SARASAS ---- */
/* Penki dazniausi bankai matomi is karto, likusieji - uz mygtuko. Salies
   pasirinkimas paslepiamas: parduotuve dirba tik Lietuvoje, o pats laukelis
   dar buvo ir angliskas. */
body.s24-checkout .paysera-combobox{display:none!important}
body.s24-checkout .paysera-payment-group-label{color:#41506b!important;display:block;font:600 .875rem/1.3 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.02em;margin:var(--s24-s3) 0 8px;text-transform:none}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option.s24-bank--extra{display:none!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content.s24-banks-open .wc-block-components-radio-control__option.s24-bank--extra{display:flex!important}
body.s24-checkout .s24-banks-more{background:#fff;border:2px solid #0b2d5b;border-radius:10px;color:#0b2d5b;cursor:pointer;display:block;font:600 1rem/1.2 Inter,Arial,Helvetica,sans-serif;margin:10px 0;min-height:48px;padding:12px 18px;width:100%}
body.s24-checkout .s24-banks-more:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
html.s24-contrast-high body.s24-checkout .s24-banks-more{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body.s24-checkout .s24-banks-more{background:#1f2937!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body.s24-checkout .s24-banks-more{background:#fff!important;border-color:#000!important;color:#000!important}
html.s24-contrast-high body.s24-checkout .paysera-payment-group-label{color:#fff!important}
html.s24-contrast-dark body.s24-checkout .paysera-payment-group-label{color:#e5e7eb!important}
html.s24-contrast-yellow body.s24-checkout .paysera-payment-group-label{color:#000!important}
/* ---- KASOS ANTRASTE TELEFONE ---- */
/* Telefone antraste lieka matoma slenkant, o turinys issidesto dviem eilutem: zenklas ir kelias atgal virsuje, saugumo eilute po jais - trys dalykai vienoje 390px eiluteje lauzesi per puse zodzio. Lipni antraste gali uzdengti lauka, i kuri Tab nuveda fokusa, todel sekcijos gauna scroll-margin-top pagal jos auksti. */
body.s24-checkout .s24-cohead__inner{align-items:center;display:grid;grid-template-areas:'brand back' 'secure secure';grid-template-columns:1fr auto;row-gap:6px}
body.s24-checkout .s24-cohead__brand{grid-area:brand}
body.s24-checkout .s24-cohead__secure{grid-area:secure}
body.s24-checkout .s24-cohead__back{align-items:center;color:#0b2d5b;display:inline-flex;font:600 .9375rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:6px;grid-area:back;justify-content:flex-end;min-height:48px;padding:8px 0 8px 10px;text-decoration:none}
body.s24-checkout .s24-cohead__back .dashicons{font-size:20px;height:20px;width:20px}
body.s24-checkout .s24-cohead__back:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:767px){
body.s24-checkout .s24-cohead{position:sticky;top:0;z-index:80}
body.s24-checkout .wc-block-components-checkout-step,body.s24-checkout .wc-block-components-text-input{scroll-margin-top:124px}
}
@media(min-width:768px){
body.s24-checkout .s24-cohead__inner{column-gap:var(--s24-s3);grid-template-areas:'brand secure back';grid-template-columns:1fr auto auto;row-gap:0}
}
html.s24-contrast-high body.s24-checkout .s24-cohead__back{color:#ffeb3b!important}
html.s24-contrast-dark body.s24-checkout .s24-cohead__back{color:#93c5fd!important}
html.s24-contrast-yellow body.s24-checkout .s24-cohead__back{color:#000!important}
/* ---- VIENODI TARPAI KASOJE ---- */
/* Tarpus dabar duoda pati forma, o ne kiekvienas laukelis savo virsutine paraste - taip jie vienodi ir tarp laukeliu, ir apie varnele. */
/* Telefone adreso forma yra paprastas blokas, ne flex, todel gap ten nieko nedaro - tarpa duoda pati laukelio parastė, veikianti abiem atvejais. */
body.s24-checkout .wc-block-components-address-form{row-gap:0!important}
body.s24-checkout .wc-block-components-address-form>*{margin-bottom:var(--s24-s3)!important;margin-top:0!important}
body.s24-checkout .wc-block-components-address-form>*:last-child{margin-bottom:0!important}
/* Imones laukai slepiami stipresne taisykle uz kasos flex taisykle, kitaip jie matomi ir nepazymejus varneles. */
body.s24-checkout .wc-block-components-address-form :is(.wc-block-components-address-form__slaugai24-company-name,.wc-block-components-address-form__slaugai24-company-code,.wc-block-components-address-form__slaugai24-vat-number){display:none!important}
html.s24-imone body.s24-checkout .wc-block-components-address-form :is(.wc-block-components-address-form__slaugai24-company-name,.wc-block-components-address-form__slaugai24-company-code,.wc-block-components-address-form__slaugai24-vat-number){display:flex!important}
body.s24-checkout .wc-block-components-text-input{margin-top:0!important}
body.s24-checkout .wc-block-components-address-form__slaugai24-is-company{margin:4px 0!important}
/* ---- SVECIO PRANESIMAS ---- */
/* Uzsakyti be registracijos cia yra vienintelis kelias, tad pranesimas apie tai nieko nepasakydavo - tik ilgino forma. */
body.s24-checkout .wc-block-checkout__guest-checkout-notice{display:none!important}
/* ---- VIENA DUOMENU KORTELE ---- */
/* El. pastas ir pristatymo adresas buvo dvi atskiros korteles su dviem antrastemis, nors zmogui tai vienas veiksmas: kur siusti ir kaip su juo susisiekti. Dabar tai viena kortele su viena antraste. */
body.s24-checkout .wc-block-checkout__contact-fields{border-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;margin-bottom:0!important;padding-bottom:0!important}
body.s24-checkout .wc-block-checkout__shipping-fields{border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;padding-top:var(--s24-s3)!important}
body.s24-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__heading{display:none!important}
/* ---- ATSIEMIMO ADRESAS ---- */
/* Pirmiausia pasakoma, kas tai yra, ir tik po to - kur. Anksciau pasirinkimas vadinosi vien gatves adresu, todel nebuvo aisku, kad tai atsiemimas. */
body.s24-checkout .wc-block-components-radio-control__option[for*="flat_rate:5"] .wc-block-components-radio-control__label:after{color:#41506b;content:"Užpalių g. 87, Utena";display:block;font:400 .9375rem/1.4 Inter,Arial,Helvetica,sans-serif;margin-top:3px}
html.s24-contrast-high body.s24-checkout .wc-block-components-radio-control__option[for*="flat_rate:5"] .wc-block-components-radio-control__label:after{color:#fff}
html.s24-contrast-dark body.s24-checkout .wc-block-components-radio-control__option[for*="flat_rate:5"] .wc-block-components-radio-control__label:after{color:#e5e7eb}
html.s24-contrast-yellow body.s24-checkout .wc-block-components-radio-control__option[for*="flat_rate:5"] .wc-block-components-radio-control__label:after{color:#000}
/* ---- TARPAS PO ANTRASTE ---- */
/* Tema palieka 78px virsuje, kad tilptu jos pacios antraste. Kasoje jos nera, todel ta vieta buvo tuscia. */
body.s24-checkout .wrapper{padding-top:0!important}
body.s24-checkout .s24-cointro{margin-top:var(--s24-s3)}
/* ---- MOKEJIMO GRUPES ---- */
body.s24-checkout .paysera-payment-group-label.s24-grp--empty{display:none!important}
body.s24-checkout .s24-grp--inbank:after{background:#0b2d5b;border-radius:4px;color:#fff;content:"inbank";font:700 .6875rem/1 Inter,Arial,Helvetica,sans-serif;margin-left:8px;padding:4px 6px;vertical-align:2px}
html.s24-contrast-yellow body.s24-checkout .s24-grp--inbank:after{background:#000;color:#ffeb3b}
html.s24-contrast-high body.s24-checkout .s24-grp--inbank:after{background:#ffeb3b;color:#000}
html.s24-contrast-dark body.s24-checkout .s24-grp--inbank:after{background:#93c5fd;color:#111827}
/* Pavedimas atskiriamas nuo banku brukniu - antraste butu kartojusi tos pacios eilutes pavadinima. */
body.s24-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option.s24-bank--transfer{border-top:1px solid #dbe3ee!important;margin-top:var(--s24-s3)!important}
/* ---- SUVESTINES KARTOJIMAI IR APRASYMO SRIFTAS ---- */
/* Mokejimo budo paaiskinimas buvo 13px, kai visa kita kasoje yra 16-17px, ir remesi i kortele be jokio tarpo. */
body.s24-checkout .wc-block-components-radio-control-accordion-content{color:#41506b!important;font-size:1rem!important;line-height:1.5!important;padding:0 16px 14px!important}
/* Suvestineje ta pati suma buvo isvardyta keturis kartus: antasteje, po pavadinimu, eiluteje ir prie Viso. Lieka prekes kaina desineje ir Viso apacioje. */
body.s24-checkout .wc-block-components-checkout-order-summary__title .wc-block-formatted-money-amount{display:none!important}
body.s24-checkout .wc-block-components-order-summary-item__description .wc-block-cart-item__prices{display:none!important}
/* ---- PASTOMATU SARASAS ---- */
/* Telefone sarasas atsiveria per visa ekrana: keli simtai adresu mazame laukelyje su 20px eilutemis yra netaikomas taikinys. react-select klases yra sugeneruotos, todel taikomasi i ju pastovias galunes. */
body.s24-checkout .s24-terminal__close{display:none}
@media(max-width:767px){
html.s24-terminal-open,html.s24-terminal-open body{overflow:hidden!important}
html.s24-terminal-open body.s24-checkout .s24-terminal{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;padding:14px 16px 0;position:fixed;right:0;top:0;z-index:10000}
html.s24-terminal-open body.s24-checkout .s24-terminal__close{align-self:flex-end;background:#f1f5f9;border:0;border-radius:10px;color:#0b2d5b;cursor:pointer;display:block;font:600 1rem/1.2 Inter,Arial,Helvetica,sans-serif;margin-bottom:12px;min-height:48px;padding:12px 20px}
html.s24-terminal-open body.s24-checkout .s24-terminal>label{color:#0b2d5b!important;font:700 1.125rem/1.3 Inter,Arial,Helvetica,sans-serif!important;margin-bottom:10px!important}
html.s24-terminal-open body.s24-checkout .s24-terminal [class$=-container]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
html.s24-terminal-open body.s24-checkout .s24-terminal [class$=-control]{border:2px solid #0b2d5b!important;border-radius:10px!important;flex:0 0 auto;min-height:52px!important}
html.s24-terminal-open body.s24-checkout .s24-terminal [class$=-menu]{border:0!important;box-shadow:none!important;flex:1 1 auto;margin:10px 0 0!important;min-height:0;position:static!important}
html.s24-terminal-open body.s24-checkout .s24-terminal [class$=-MenuList]{max-height:none!important;height:100%!important}
html.s24-terminal-open body.s24-checkout .s24-terminal [class$=-option]{border-bottom:1px solid #eef2f7;font-size:1rem!important;line-height:1.45!important;min-height:60px;padding:14px 12px!important}
}
html.s24-contrast-yellow body.s24-checkout .s24-terminal{background:#ffeb3b!important}
html.s24-contrast-high body.s24-checkout .s24-terminal{background:#000!important}
html.s24-contrast-dark body.s24-checkout .s24-terminal{background:#1f2937!important}
/* ---- GRIZTI I APSIPIRKIMA ---- */
body.woocommerce-cart .s24-backshop{align-items:center;background:#fff;border:2px solid #0b2d5b;border-radius:12px;color:#0b2d5b;display:inline-flex;font:600 1.0625rem/1.2 Inter,Arial,Helvetica,sans-serif;gap:8px;justify-content:center;margin-top:var(--s24-s3);min-height:52px;padding:12px 22px;text-decoration:none}
body.woocommerce-cart .s24-backshop:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
html.s24-contrast-high body.woocommerce-cart .s24-backshop{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body.woocommerce-cart .s24-backshop{background:#1f2937!important;border-color:#93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body.woocommerce-cart .s24-backshop{background:#fff!important;border-color:#000!important;color:#000!important}
/* Paieskos laukas skydelyje - pilno dydzio taikinys, ne 38px juostele. */
@media(max-width:767px){
html.s24-terminal-open body.s24-checkout .s24-terminal [class$="-container"]>div:first-child{min-height:56px!important}
html.s24-terminal-open body.s24-checkout .s24-terminal [class$="-container"]>div:first-child>div{min-height:52px!important;padding:6px 10px!important}
html.s24-terminal-open body.s24-checkout .s24-terminal input{font-size:1.0625rem!important}
}
/* Pastomatu paieskoje fokusas ant viso lauko, ne aplink zodi. react-select vidinis input yra siauras ir auga kartu su tekstu, todel fokuso ziedas apjuosdavo pati zodi. Zymuo lieka - jis tiesiog persikelia ant matomo lauko krasto. */
body.s24-checkout .s24-terminal input:focus-visible,body.s24-checkout .s24-terminal input:focus{outline:none!important;box-shadow:none!important}
html.s24-terminal-open body.s24-checkout .s24-terminal [class$="-control"]{box-shadow:0 0 0 3px #93c5fd!important}
/* ---- PASTOMATU SKYDELIO APACIA ---- */
/* Skydelis uzima visa ekrana, todel prieinamumo mygtukas ant jo nebereikalingas, o vietoj tuscios juostos apacioje stovi antras uzdarymo mygtukas - ranka ji pasiekia nesiekiant i virsu. */
@media(max-width:767px){
html.s24-terminal-open body.s24-checkout .s24-a11y__trigger,html.s24-terminal-open body.s24-checkout .s24-a11y{display:none!important}
html.s24-terminal-open body.s24-checkout .s24-terminal{padding-bottom:0!important}
html.s24-terminal-open body.s24-checkout .s24-terminal__close--foot{align-self:stretch!important;background:#0b2d5b!important;color:#fff!important;flex:0 0 auto;margin:10px 0 14px!important;min-height:52px}
html.s24-contrast-high body.s24-checkout .s24-terminal__close--foot{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body.s24-checkout .s24-terminal__close--foot{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body.s24-checkout .s24-terminal__close--foot{background:#000!important;color:#ffeb3b!important}
}
/* ---- MOKEJIMO KORTELE IR BANKAI ---- */
/* Pasirinktas budas ir jo turinys yra viena kortele: remus ir kampus duoda tik isorinis apvalkalas, o vidinis uzpildas nukerpamas pagal ji. Anksciau uzpildas turejo savo apvalinima ir virsuje, ir apacioje, todel gulejo kaip blynas ant kortelės. */
body.s24-checkout .wc-block-components-radio-control-accordion-option{overflow:hidden!important}
body.s24-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;border-radius:0!important;margin:0!important}
/* Vidine antraste kartojo pasirinkimo pavadinima. */
/* Banku eilutes: pavadinimas kaireje, zenklas desineje vienodo dydzio stulpelyje. */
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option{align-items:center!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;margin:0!important;min-height:64px!important;padding:12px 12px 12px 46px!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option:last-child{border-bottom:0!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option-layout{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important;width:100%!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option img{flex:0 0 auto!important;height:auto!important;max-height:26px!important;max-width:104px!important;object-fit:contain!important;width:auto!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__input{left:12px!important}
/* Pavedimas: zmogui reikia zinoti, kas ivyks toliau. */
/* ---- MOKEJIMU PLOTIS ---- */
/* Mokejimo sekcija buvo 426px 390px ekrane, todel banku zenklai likdavo uz krasto. Ilgi pavadinimai ir zenklas nesitraukdavo, nes flex elementai pagal nutylejima nemazeja zemiau savo turinio - min-width:0 tai leidzia. */
body.s24-checkout .wc-block-checkout__payment-method,body.s24-checkout .wc-block-components-radio-control-accordion-option,body.s24-checkout .wc-block-components-radio-control-accordion-content,body.s24-checkout .wc-block-components-radio-control{max-width:100%!important;min-width:0!important}
body.s24-checkout .wc-block-components-radio-control__option-layout,body.s24-checkout .wc-block-components-radio-control__label-group,body.s24-checkout .wc-block-components-radio-control__label{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option{padding:12px 12px 12px 40px!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option img{max-height:22px!important;max-width:76px!important}
/* ---- MYGTUKAS PO SUVESTINE ---- */
@media(max-width:1023px){
body.s24-checkout .wc-block-components-sidebar-layout>.wc-block-checkout__actions{order:3!important;width:100%!important}
}
/* ---- VIENA ATVERSTA SUVESTINE ---- */
/* Blocks telefone piesia dvi suvestines ir viena slepia. Anksciau atverdavau turini be adreso, todel pasirodydavo abi. Dabar atveriama tik ta, kuri yra saliniame bloke - antroji lieka paslėpta, kaip ir numatyta. */
body.s24-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{display:block!important}
/* ---- BANKU EILUCIU LYGIAVIMAS ---- */
/* Pavadinimas uzima visa likusia vieta ir lauziasi tik ties zodziais, zenklas - fiksuoto plocio stulpelis desineje. Anksciau vardo stulpelis buvo per siauras, todel zodziai lauzesi per vidurį. */
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option{padding:10px 12px 10px 38px!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option-layout{align-items:center!important;gap:10px!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__label-group{flex:1 1 auto!important;text-align:left!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__label{display:block!important;font-size:1rem!important;hyphens:none!important;line-height:1.35!important;text-align:left!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option img{flex:0 0 auto!important;max-height:20px!important;max-width:64px!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__input{left:10px!important}
/* ---- BANKO VARDO STULPELIS ---- */
/* Vardas gaudavo tik 109px is 217, nes label-group naudoja space-between: jis atstumdavo varda nuo zenklo, o pats vardas nesipletdavo. Dabar vardas ima visa likusia vieta (flex-basis 0), o zenkla i desine nustumia jo paties automatine parastė. */
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__label-group{align-items:center!important;display:flex!important;gap:10px!important;justify-content:flex-start!important;width:100%!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__label{flex:1 1 0!important;min-width:0!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option img{margin-left:auto!important}
/* ---- ZENKLO STULPELIS ---- */
/* Zenklo stulpelis buvo uzfiksuotas ties 50% eilutes plocio (flex:0 0 50%), todel banko pavadinimui likdavo 109px is 238 ir jis lauzesi i keturias eilutes. Dabar stulpelis tik tiek platus, kiek reikia zenklui. */
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__secondary-label{align-items:center!important;display:flex!important;flex:0 0 auto!important;justify-content:flex-end!important;margin-left:auto!important;max-width:76px!important}
/* ---- VIENINTELE SUVESTINE ---- */
/* Teisinga suvestine visada yra saliniame bloke. Jei Blocks del kokios nors priezasties nupiestu dar viena formos stulpelyje arba antra salini bloka, rodoma tik pirmoji - zmogus niekada nemato tos pacios suvestines du kartus. */
body.s24-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block{display:none!important}
body.s24-checkout .wc-block-checkout__sidebar~.wc-block-checkout__sidebar{display:none!important}

/* ---- SALYGOS PRIE MYGTUKO ---- */
/* Sakinys apie taisykles yra teisinis prieraszas, o ne turinys: jis stovi po mokejimo mygtuku, smulkiu, ramiu sriftu, o nuorodos lieka pabrauktos, kad butu aiskiai paspaudziamos. */
@media(max-width:1023px){
body.s24-checkout .wc-block-components-sidebar-layout>.wc-block-checkout__terms{order:4!important;width:100%!important}
}
body.s24-checkout .wc-block-checkout__terms{border-top:0!important;color:#6b7280!important;font-size:.75rem!important;line-height:1.5!important;margin:var(--s24-s2) 0 0!important;padding:0!important;text-align:center!important}
body.s24-checkout .wc-block-checkout__terms a{color:#6b7280!important;font-size:inherit!important;text-decoration:underline!important}
body.s24-checkout .wc-block-checkout__terms .wc-block-components-checkbox{font-size:.75rem!important}

/* ---- PAYSERA PRIERASZAS ---- */
/* Paysera paaiskinimas buvo toks pat stambus kaip banku pavadinimai ir nustelbdavo pati pasirinkima. Tekstas lieka visas, tik nurimsta iki prierasso dydzio. */
body.s24-checkout .wc-block-components-radio-control-accordion-content>div>p{color:#6b7280!important;font-size:.75rem!important;line-height:1.5!important;margin:var(--s24-s2) 0 0!important}
/* ---- PRIERASAI KONTRASTE ---- */
/* Ramus pilkas #6b7280 tinka baltame fone, bet ant juodo jis nukrenta zemiau AA ribos. Kiekvienas rezimas gauna savo pora, kad smulkus tekstas visur liktu iskaitomas. */
html.s24-contrast-high body.s24-checkout :is(.wc-block-checkout__terms,.wc-block-components-radio-control-accordion-content>div>p){color:#fff!important}
html.s24-contrast-high body.s24-checkout .wc-block-checkout__terms a{color:#ffeb3b!important}
html.s24-contrast-dark body.s24-checkout :is(.wc-block-checkout__terms,.wc-block-checkout__terms a,.wc-block-components-radio-control-accordion-content>div>p){color:#e5e7eb!important}
html.s24-contrast-yellow body.s24-checkout :is(.wc-block-checkout__terms,.wc-block-checkout__terms a,.wc-block-components-radio-control-accordion-content>div>p){color:#000!important}
/* Atsargine sklende: ka bepiestu Blocks, matoma tik viena suvestine. */
body.s24-checkout .s24-summary--dup{display:none!important}
/* ---- SUVESTINE BE PERTEKLIAUS ---- */
/* Suvestine yra patikrinimo vieta, o ne katalogas: uztenka nuotraukos, pavadinimo, kiekio ir kainos. Prekes aprasymas cia uzemdavo tris ketvirtadalius eilutes ir stumdavo suma is akiu. */
body.s24-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description{display:none!important}
body.s24-checkout .wc-block-components-order-summary-item{padding:var(--s24-s3) 0!important}
body.s24-checkout .wc-block-components-order-summary-item__description{align-self:center!important}

/* Mokesciu eilute nereikalinga: kainos ir taip su PVM, o atskira suma po Viso tik kelia klausima, ar reikes primoketi. */
body.s24-checkout .wc-block-components-totals-footer-item-tax{display:none!important}

/* ---- NUOLAIDOS KODAS ---- */
/* Laukelis buvo 52px, mygtukas 78px ir jie stovejo skirtingose linijose. Dabar abu 48px vienoje eiluteje, o neaktyvus mygtukas atrodo saziningai neaktyvus, o ne sugedes. */
body.s24-checkout .wc-block-components-totals-coupon__form{align-items:flex-end!important;display:flex!important;gap:10px!important;margin:0!important}
body.s24-checkout .wc-block-components-totals-coupon__input{flex:1 1 auto!important;margin:0!important;min-width:0!important}
body.s24-checkout .wc-block-components-totals-coupon__input input{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;font-size:1rem!important;height:48px!important;padding:0 12px!important}
body.s24-checkout .wc-block-components-totals-coupon__input input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.28)!important;outline:0!important}
body.s24-checkout .wc-block-components-totals-coupon__input label{color:#41506b!important;font:600 .8125rem/1.3 Inter,Arial,Helvetica,sans-serif!important;position:static!important;transform:none!important;margin-bottom:6px!important;display:block!important}
body.s24-checkout .wc-block-components-totals-coupon__button{align-self:flex-end!important;border-radius:10px!important;flex:0 0 auto!important;font-size:.9375rem!important;height:48px!important;margin:0!important;min-height:48px!important;padding:0 18px!important;width:auto!important}
body.s24-checkout .wc-block-components-totals-coupon__button:disabled{background:#eef2f7!important;border:1px solid #cbd5e1!important;color:#6b7280!important;opacity:1!important}

/* ---- ZYMEJIMO APSKRITIMAS ---- */
/* Apskritimas dedamas absoliuciai su top:31.5px, todel eiluteje jo virsus, o ne vidurys, atsiduria per puse - jis nusileisdavo 9px zemiau teksto. Banku eilutes visos vienodo aukscio ir vienos eilutes, tad apskritimas centruojamas tiksliai. */
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__input{top:50%!important;transform:translateY(-50%)!important}

html.s24-contrast-high body.s24-checkout .wc-block-components-totals-coupon__button:disabled{background:#000!important;border:2px dashed #ffeb3b!important;color:#ffeb3b!important}
html.s24-contrast-dark body.s24-checkout .wc-block-components-totals-coupon__button:disabled{background:#1f2937!important;border:2px dashed #93c5fd!important;color:#93c5fd!important}
html.s24-contrast-yellow body.s24-checkout .wc-block-components-totals-coupon__button:disabled{background:#fff!important;border:2px dashed #000!important;color:#000!important}
html.s24-contrast-high body.s24-checkout .wc-block-components-totals-coupon__input label{color:#fff!important}
html.s24-contrast-dark body.s24-checkout .wc-block-components-totals-coupon__input label{color:#e5e7eb!important}
html.s24-contrast-yellow body.s24-checkout .wc-block-components-totals-coupon__input label{color:#000!important}
/* ---- EILUTES VIDURYS ---- */
/* Apskritimas buvo centruotas teisingai - is vietos buvo issimuses tekstas: jis gulejo eilutes virsuje, o eilute laikoma 64px auksto. Dabar visas turinys centruojamas kartu su apskritimu. */
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option{align-items:center!important;display:flex!important}
body.s24-checkout .wc-block-components-radio-control-accordion-content .wc-block-components-radio-control__option-layout{width:100%!important}

/* Kupono forma turi flex-wrap:wrap, todel mygtukas nusokdavo i kita eilute po laukeliu. */
body.s24-checkout .wc-block-components-totals-coupon__form{flex-wrap:nowrap!important}
body.s24-checkout .wc-block-components-totals-coupon__input{flex:1 1 0!important}
body.s24-checkout .wc-block-components-totals-coupon__input input{min-height:48px!important}
/* ---- SUVESTINES LINIJOS ---- */
/* Blocks piesia bruksni virs kiekvieno bloko: virs antrastes, po ja, virs kupono, virs Sumos, virs Viso ir dar karta pacioje Viso eiluteje. Lieka dvi, kurios ka nors reiskia: viena atskiria prekes nuo skaiciavimu, kita - galutine suma. */
body.s24-checkout .wc-block-components-checkout-order-summary__title{border-bottom:0!important;border-top:0!important}
body.s24-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper{border-top:0!important}
body.s24-checkout .wp-block-woocommerce-checkout-order-summary-totals-block{border-top:0!important}
body.s24-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block{border-top:1px solid #e8eef7!important;padding-top:var(--s24-s3)!important}
body.s24-checkout .wc-block-components-totals-footer-item{border-top:2px solid #dbe3ee!important}
/* ---- LINIJOS KONTRASTE ---- */
/* Sviesiai melsva linija ant juodo dar matosi, bet geltonajame rezime ji dingsta. Kiekvienas rezimas gauna savo bruksni. */
html.s24-contrast-high body.s24-checkout :is(.wc-block-components-totals-footer-item,.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block){border-top-color:#fff!important}
html.s24-contrast-dark body.s24-checkout :is(.wc-block-components-totals-footer-item,.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block){border-top-color:#4b5563!important}
html.s24-contrast-yellow body.s24-checkout :is(.wc-block-components-totals-footer-item,.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block){border-top-color:#000!important}
/* ---- SUVESTINES ANTRASTE ---- */
/* Rodykle zadejo, kad suvestine susiskleis, bet ji visada atverta - tad ji tik klaidino. Antraste buvo 500 20px pilkšva, o visos kitos kasos antrastes yra 700 19px #0b2d5b; dabar ji tokia pati. */
body.s24-checkout .wc-block-components-checkout-order-summary__title-icon{display:none!important}
body.s24-checkout .wc-block-components-checkout-order-summary__title-text{color:#0b2d5b!important;font:700 1.1875rem/1.3 Inter,Arial,Helvetica,sans-serif!important;margin:0 0 4px!important}
body.s24-checkout .wc-block-components-checkout-order-summary__title{margin:0!important;padding:0 0 var(--s24-s2)!important}
html.s24-contrast-high body.s24-checkout .wc-block-components-checkout-order-summary__title-text{color:#fff!important}
html.s24-contrast-dark body.s24-checkout .wc-block-components-checkout-order-summary__title-text{color:#e5e7eb!important}
html.s24-contrast-yellow body.s24-checkout .wc-block-components-checkout-order-summary__title-text{color:#000!important}
/* ---- DIDELIS SRIFTAS ---- */
/* Padidinus srifta pristatymo blokas nesitraukdavo: jis turi min-width:min-content, o jo turinys - neislauziama eilute su pavadinimu ir kaina, kur kaina uzsiima puse plocio (flex:0 0 50%). Todel blokas likdavo 319px net kai vietos buvo 168px, ir NEMOKAMAS nukrisdavo uz ekrano krasto. Dabar blokas gali susitraukti, o kaina, kai netelpa salia, nusileidzia po pavadinimu. */
body.s24-checkout .wc-block-components-checkout-step{min-width:0!important}
body.s24-checkout .wc-block-components-shipping-rates-control__package,body.s24-checkout .wc-block-components-shipping-rates-control{min-width:0!important}
body.s24-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group{align-items:center!important;flex-wrap:wrap!important;gap:2px 10px!important;justify-content:flex-start!important}
body.s24-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label{flex:1 1 0!important;min-width:0!important}
body.s24-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{flex:0 0 auto!important;margin-left:auto!important;max-width:100%!important}
/* ---- ATSIEMIMAS BE KAINOS ---- */
/* Atsiimant paciam nera ka apmoketi, tad zenklas "Nemokamas" ten nieko nepasako - jis tik kartoja tai, kas savaime aisku, ir atima vietos is pavadinimo. Prie pristatymo i namus zenklas lieka: ten tai tikra zinia. Eilute atpazistama pagal ta pati numeri, kuri naudoja inc/shipping.php. */
body.s24-checkout .wc-block-components-radio-control__option:has(input[value="flat_rate:5"]) .wc-block-components-radio-control__secondary-label{display:none!important}
/* ============ SLAPUKU JUOSTA ============ */
/* Iki siol svetaine matavo lankytojus is karto, nieko neklaususi. Dabar klausia, ir abu atsakymai yra vienodo dydzio mygtukai: atsisakyti turi buti taip pat lengva, kaip sutikti. Juosta stovi apacioje, o ne per visa ekrana, kad neuzstotu to, ka zmogus skaite. */
.s24-cookies{background:#fff;border-top:2px solid #0b2d5b;bottom:0;left:0;position:fixed;right:0;z-index:99999}
.s24-cookies[hidden]{display:none}
.s24-cookies__inner{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 auto;max-width:1200px;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}
.s24-cookies__title{color:#0b2d5b;font:700 1.1875rem/1.3 Inter,Arial,Helvetica,sans-serif;margin:0;width:100%}
.s24-cookies__title:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.s24-cookies__text{color:#1f2937;flex:1 1 300px;font:400 1rem/1.5 Inter,Arial,Helvetica,sans-serif;margin:0;min-width:0}
.s24-cookies__actions{display:flex;flex-wrap:wrap;gap:10px}
.s24-cookies__btn{border-radius:10px;cursor:pointer;flex:1 1 auto;font:700 1rem/1.2 Inter,Arial,Helvetica,sans-serif;min-height:48px;padding:12px 20px}
.s24-cookies__btn--all{background:#0b2d5b;border:2px solid #0b2d5b;color:#fff}
.s24-cookies__btn--min{background:#fff;border:2px solid #0b2d5b;color:#0b2d5b}
.s24-cookies__btn:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.s24-cookies__more{color:#41506b;font:400 .9375rem/1.4 Inter,Arial,Helvetica,sans-serif;text-decoration:underline;width:100%}
@media(max-width:479px){
.s24-cookies__actions{width:100%}
.s24-cookies__btn{flex:1 1 100%}
}

/* Porastes mygtukas, kuriuo galima apsigalvoti veliau. Jis yra ta pati eile, kaip rekvizitai ir kurejo irasas, todel neima nei savo srifto, nei savo aukscio. */
body .s24-footer__cookies{background:none;border:0;color:#8fb0dc;cursor:pointer;display:inline-block;flex:0 0 auto;font:400 .8125rem/1.4 Inter,Arial,Helvetica,sans-serif;margin:0;padding:4px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}
body .s24-footer__cookies:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
/* Telefone apacia buvo vienas kairysis stulpelis, kuriame trys skirtingos mintys sekdavo viena kita be jokios tvarkos. Dabar ji perskirta i dvi puses: kaireje - kieno tai parduotuve, desineje - tai, ka galima paspausti. Desine kolonele lygiuojama i desini krasta, kad abi eilutes sudarytu viena stulpeli. */
@media(max-width:767px){
body .s24-footer__bottom{align-items:start!important;display:grid!important;flex-direction:row!important;gap:6px 16px!important;grid-template-columns:1fr auto!important}
body .s24-footer__legal{grid-column:1!important;grid-row:1/span 2!important;text-align:left!important}
body .s24-footer__cookies{grid-column:2!important;grid-row:1!important;justify-self:end!important;text-align:right!important}
body .s24-footer__author{grid-column:2!important;grid-row:2!important;justify-self:end!important;margin-left:0!important;text-align:right!important}
}
html.s24-contrast-high body .s24-footer__cookies{color:#fff!important}
html.s24-contrast-dark body .s24-footer__cookies{color:#e5e7eb!important}
html.s24-contrast-yellow body .s24-footer__cookies{color:#000!important}

/* Kompiuteryje skambinimo mygtukas nereikalingas: numeris ten matomas antrasteje ir porasteje, o plaukiojantis mygtukas tik uzstoja turini. */
@media(min-width:1024px){
body .s24-callbtn{display:none!important}
}

/* Kol klausiama del slapuku, ekrano apacioje nestovi niekas kitas: skambinimo ir prieinamumo mygtukai grizta atsakius. Vienas klausimas - vienas sprendimas. */
html.s24-cookies-open body .s24-callbtn,
html.s24-cookies-open .s24-a11y{display:none!important}

html.s24-contrast-high .s24-cookies{background:#000;border-top-color:#ffeb3b}
html.s24-contrast-high :is(.s24-cookies__title,.s24-cookies__text){color:#fff}
html.s24-contrast-high .s24-cookies__more{color:#ffeb3b}
html.s24-contrast-high .s24-cookies__btn--all{background:#ffeb3b;border-color:#ffeb3b;color:#000}
html.s24-contrast-high .s24-cookies__btn--min{background:#000;border-color:#ffeb3b;color:#ffeb3b}
html.s24-contrast-dark .s24-cookies{background:#1f2937;border-top-color:#93c5fd}
html.s24-contrast-dark :is(.s24-cookies__title,.s24-cookies__text){color:#f9fafb}
html.s24-contrast-dark .s24-cookies__more{color:#93c5fd}
html.s24-contrast-dark .s24-cookies__btn--all{background:#93c5fd;border-color:#93c5fd;color:#111827}
html.s24-contrast-dark .s24-cookies__btn--min{background:#1f2937;border-color:#93c5fd;color:#93c5fd}
html.s24-contrast-yellow .s24-cookies{background:#ffeb3b;border-top-color:#000}
html.s24-contrast-yellow :is(.s24-cookies__title,.s24-cookies__text,.s24-cookies__more){color:#000}
html.s24-contrast-yellow .s24-cookies__btn--all{background:#000;border-color:#000;color:#ffeb3b}
html.s24-contrast-yellow .s24-cookies__btn--min{background:#ffeb3b;border-color:#000;color:#000}

/* ---- PAVEDIMO SKIRTUKAS ---- */
/* Bruksnys ir tarpas pries pavedima nusileisdavo taisyklei, kuri stovi zemiau ir nuima visiems pasirinkimams remelius. Cia svoris pakeltas, kad pavedimas vel atsiskirtu nuo banku saraso - jis nera bankas ir neturi atrodyti kaip dar viena eilute po mygtuko. */
html.s24-contrast-high body.s24-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option.s24-bank--transfer{border-top-color:#fff!important}
html.s24-contrast-dark body.s24-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option.s24-bank--transfer{border-top-color:#4b5563!important}
html.s24-contrast-yellow body.s24-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option.s24-bank--transfer{border-top-color:#000!important}
/* ---- PAVEDIMO GEOMETRIJA ---- */
/* Pavedimas yra vienintele eilute, kuria kodas perkelia is banku saraso, ir ji ne visada nutupia toje pacioje deze. Kai ji atsiduria uz akordeono turinio ribu, jai nustoja galioti visos ten taikomos taisykles - dingsta kairysis tarpas, vardo stulpelis ir apskritimo centravimas, o tekstas prilimpa prie zymejimo. Todel cia jos isvaizda aprasyta be jokio protevio: klase pakartota du kartus, kad svoris butu didesnis uz bendrasias taisykles, kad ir kur eilute gulety. */
body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer{align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;border-top:1px solid #dbe3ee!important;display:flex!important;margin-top:var(--s24-s3)!important;min-height:64px!important;padding:10px 16px 10px 38px!important;position:relative!important}
body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer .wc-block-components-radio-control__input{top:50%!important;transform:translateY(-50%)!important}
body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer .wc-block-components-radio-control__option-layout{width:100%!important}
body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer .wc-block-components-radio-control__label-group{align-items:center!important;display:flex!important;gap:10px!important;justify-content:flex-start!important;width:100%!important}
body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer .wc-block-components-radio-control__label{flex:1 1 0!important;font:600 1rem/1.3 Inter,Arial,Helvetica,sans-serif!important;min-width:0!important}
body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer .wc-block-components-radio-control__secondary-label{align-items:center!important;display:flex!important;flex:0 0 auto!important;justify-content:flex-end!important;margin-left:auto!important;max-width:76px!important}
body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer img{max-height:34px!important;max-width:64px!important;width:auto!important}
html.s24-contrast-high body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer{border-top-color:#fff!important}
html.s24-contrast-dark body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer{border-top-color:#4b5563!important}
html.s24-contrast-yellow body.s24-checkout .wc-block-components-radio-control__option.s24-bank--transfer.s24-bank--transfer{border-top-color:#000!important}

/* ---- NUOTRAUKA MATOMA VISA ---- */
/* Kortelese nuotraukos buvo apkerpamos pagal deze (object-fit:cover), todel lovos galas ar vaikstynes ratai likdavo uz krasto. Priemone turi matytis visa - ji ir yra tai, ka zmogus renkasi. Dabar nuotrauka itelpa i deze, o likusi vieta lieka balta, kaip ir pacioje nuotraukoje. */
html.s24-contrast-high body :is(.s24-cattile__media,.s24-post__media) img{background:#000!important}
html.s24-contrast-dark body :is(.s24-cattile__media,.s24-post__media) img{background:#111827!important}
html.s24-contrast-yellow body :is(.s24-cattile__media,.s24-post__media) img{background:#fff!important}

/* ---- KOMPENSACIJOS PASTABA ---- */
/* Ne visoms kompensuojamoms priemonems reikia gydytojo isvados, tad zingsniu sarasas negali to nutyleti - bet tai islyga, o ne dar vienas zingsnis, todel ji rasoma po sarasu ramesniu sriftu. */
body .s24-komp__hint{color:#41506b;font-size:.9375rem;line-height:1.5;margin:var(--s24-s2) 0 0}
html.s24-contrast-high body .s24-komp__hint{color:#fff!important}
html.s24-contrast-dark body .s24-komp__hint{color:#e5e7eb!important}
html.s24-contrast-yellow body .s24-komp__hint{color:#000!important}

/* Akcijos zenklas gauna logotipo oranzine #fd6004 (sviesesnis logotipo atspalvis). Su baltu tekstu ji duotu 3,4:1 - per mazai smulkiam sriftui, todel tekstas tamsus: 5,2:1. */
/* ---- AKCIJOS ZENKLAS VISUR ---- */
/* Katalogo kortelese zenkla piesia ne WooLentor, o pati tema: span.onsale. Jis buvo pilkai alyvinis su baltu tekstu - 1,73:1, praktiskai neiskaitomas. Prekes puslapyje zenklas didelis ir baltas: baltas ant sios oranzines duoda 3,07:1, o stambiam pusjuodziam WCAG riba yra 3:1. Kortelese jis mazas, todel ten tekstas tamsus - 5,79:1. Ta pati oranzine abiem atvejais. */
body.single-product span.onsale{background:#fd6004!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;font:700 1.1875rem/1.1 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;min-height:0!important;min-width:0!important;padding:8px 14px!important;text-transform:uppercase!important}
html.s24-contrast-high body.single-product span.onsale{background:#ffeb3b!important;color:#000!important}
html.s24-contrast-dark body.single-product span.onsale{background:#93c5fd!important;color:#111827!important}
html.s24-contrast-yellow body.single-product span.onsale{background:#000!important;color:#ffeb3b!important}

/* YITH 5.3.0 kasos blokas "VAT & SSN fields" dubliuoja mūsų PVM lauką. */
body.s24-checkout .wc-block-components-checkout-show-vat{display:none!important}
