.onebps-language-switcher{display:flex;align-items:center;gap:4px}
:root{--onebps-primary:#7b22c7;--onebps-secondary:#35a900;--onebps-accent:#b2ad00;--onebps-text:#111827;--onebps-muted:#667085;--onebps-border:#e5e7eb;--onebps-bg:#f7f8fa}.onebps-store-shell{background:#fff;color:var(--onebps-text)}.onebps-store-shell header.wp-block-template-part,.onebps-store-shell footer.wp-block-template-part,.onebps-store-shell .wp-site-blocks>header,.onebps-store-shell .wp-site-blocks>footer,.onebps-store-shell .site-header,.onebps-store-shell .site-footer{display:none!important}.onebps-container{width:min(1240px,calc(100% - 32px));margin:0 auto}.onebps-top-shell{position:relative;z-index:50;background:#fff;box-shadow:0 1px 0 var(--onebps-border)}.onebps-topline{font-size:12px;background:#f8fafc;border-bottom:1px solid var(--onebps-border)}.onebps-topline .onebps-container{display:flex;gap:16px;align-items:center;min-height:32px}.onebps-topline a{color:inherit;text-decoration:none}.onebps-spacer{flex:1}.onebps-header{padding:12px 0}.onebps-header-row{display:flex;align-items:center;gap:24px}.onebps-logo{display:block;width:150px;flex:0 0 150px}.onebps-logo img{width:100%;height:56px;object-fit:contain;border-radius:6px}.onebps-search{display:flex;flex:1;max-width:720px;border:1px solid #cfd4dc;border-radius:10px;overflow:hidden;background:#fff}.onebps-search input{border:0!important;box-shadow:none!important;outline:0!important;flex:1;padding:13px 15px;font-size:15px;background:#fff}.onebps-search button{width:48px;border:0;background:var(--onebps-primary);color:#fff;font-size:24px;cursor:pointer}.onebps-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.onebps-lang,.onebps-account-link,.onebps-cart{font-size:13px;text-decoration:none;padding:8px 9px;border-radius:8px;color:#344054}.onebps-lang.active{background:#f1e8ff;color:var(--onebps-primary);font-weight:700}.onebps-account-link{display:inline-flex;align-items:center;gap:6px;font-weight:650;white-space:nowrap}.onebps-account-menu{position:relative;display:flex;align-items:center}
.onebps-account-link{position:relative}
.onebps-account-caret{width:13px!important;height:13px!important;margin-left:1px}
.onebps-account-dropdown{position:absolute;top:100%;right:0;z-index:10020;min-width:220px;padding:11px 7px 7px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 40px rgba(17,24,39,.14);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.onebps-account-menu:hover .onebps-account-dropdown,.onebps-account-menu:focus-within .onebps-account-dropdown,.onebps-account-menu.is-open .onebps-account-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.onebps-account-dropdown a{display:block;padding:9px 11px;border-radius:8px;color:#344054!important;text-decoration:none!important;font-size:13px;font-weight:600;white-space:nowrap}
.onebps-account-dropdown a:hover,.onebps-account-dropdown a:focus{background:#faf7ff;color:var(--onebps-primary)!important}
.onebps-account-dropdown-separator{display:block;height:1px;margin:6px 4px;background:#eceef1}
.onebps-account-dropdown .onebps-account-logout{color:#b42318!important}
body.onebps-store-shell .wp-block-woocommerce-mini-cart,
body.onebps-store-shell .wc-block-mini-cart__drawer,
body.onebps-store-shell .wc-block-mini-cart__drawer-overlay,
body.onebps-store-shell .wc-block-mini-cart__drawer-backdrop{display:none!important}.onebps-account-link:hover,.onebps-account-link:focus{color:var(--onebps-primary);background:#faf7ff}.onebps-account-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.onebps-cart{background:#111827;color:#fff;position:relative;overflow:visible}
.onebps-cart-badge{position:absolute;top:-9px;right:-9px;z-index:3;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--onebps-primary,#7b22c7);color:#fff;font-size:11px;font-weight:800;line-height:1;box-sizing:border-box;box-shadow:0 2px 7px rgba(17,24,39,.18)}
.onebps-cart-label{display:inline-block}.onebps-nav{border-top:1px solid var(--onebps-border);border-bottom:1px solid var(--onebps-border);overflow:auto}.onebps-nav .onebps-container{display:flex;gap:4px;white-space:nowrap}.onebps-nav a{display:block;padding:11px 12px;text-decoration:none;color:#344054;font-size:13px;font-weight:600}.onebps-nav a:hover{color:var(--onebps-primary);background:#faf7ff}.onebps-store-shell main,.onebps-store-shell .wp-site-blocks>main{width:min(1240px,calc(100% - 32px));margin-left:auto;margin-right:auto}.onebps-home{padding:24px 0 60px}.onebps-hero{display:grid;grid-template-columns:1.6fr .8fr;gap:22px;padding:38px;border-radius:20px;background:linear-gradient(120deg,#fbf9ff,#f7fbf4);border:1px solid #ebe7f0}.onebps-kicker{font-size:13px;font-weight:800;color:var(--onebps-primary);text-transform:uppercase;letter-spacing:.08em}.onebps-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.04;margin:12px 0 16px;max-width:800px}.onebps-hero p{font-size:18px;color:var(--onebps-muted);max-width:760px}.onebps-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.onebps-button{display:inline-block;background:var(--onebps-primary);color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700}.onebps-button.secondary{background:#fff;color:#111827!important;border:1px solid var(--onebps-border)}.onebps-hero-card{background:#fff;padding:22px;border-radius:14px;border:1px solid var(--onebps-border);align-self:center}.onebps-hero-card strong{font-size:19px}.onebps-hero-card ul{padding-left:20px;margin-bottom:0;color:#475467}.onebps-section-title{font-size:26px;margin:38px 0 16px}.onebps-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.onebps-cat{min-height:108px;border:1px solid var(--onebps-border);border-radius:14px;padding:18px;text-decoration:none;background:#fff;display:flex;flex-direction:column;justify-content:space-between;color:#111827}.onebps-cat:hover{border-color:#c9a9e8;box-shadow:0 7px 24px rgba(123,34,199,.08)}.onebps-cat span{font-weight:750;font-size:16px}.onebps-cat small{color:var(--onebps-primary)}.onebps-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.onebps-benefits div{background:var(--onebps-bg);padding:18px;border-radius:12px}.onebps-benefits strong,.onebps-benefits span{display:block}.onebps-benefits span{margin-top:6px;color:var(--onebps-muted);font-size:14px}.onebps-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.onebps-product-card{border:1px solid var(--onebps-border);border-radius:14px;padding:14px;text-decoration:none;color:#111827;background:#fff}.onebps-product-card img{width:100%;aspect-ratio:1/1;object-fit:contain}.onebps-product-card strong{display:block;font-size:14px;line-height:1.35;min-height:56px;margin-top:8px}.onebps-price{display:block;color:var(--onebps-primary);font-size:18px;font-weight:800;margin-top:8px}.onebps-contact-card{max-width:780px;margin:36px auto;padding:28px;border:1px solid var(--onebps-border);border-radius:16px}.onebps-footer{margin-top:60px;background:#111827;color:#e5e7eb;padding:38px 0 20px}.onebps-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px}.onebps-footer img{width:130px;max-height:70px;object-fit:contain;background:#000;border-radius:6px}.onebps-footer a{color:#fff;text-decoration:none}.onebps-copy{border-top:1px solid #344054;margin-top:24px;padding-top:18px;font-size:12px;color:#98a2b3}.onebps-store-shell .woocommerce ul.products li.product,.onebps-store-shell .wc-block-grid__product{border:1px solid var(--onebps-border);border-radius:14px;padding:14px;background:#fff}.onebps-store-shell .woocommerce a.button,.onebps-store-shell .woocommerce button.button,.onebps-store-shell .wp-element-button{background:var(--onebps-primary);color:#fff;border-radius:9px}.onebps-store-shell .woocommerce div.product p.price,.onebps-store-shell .woocommerce div.product span.price{color:var(--onebps-primary);font-weight:800}@media(max-width:1000px){.onebps-cat-grid{grid-template-columns:repeat(3,1fr)}.onebps-product-grid{grid-template-columns:repeat(3,1fr)}.onebps-hero{grid-template-columns:1fr}.onebps-logo{width:110px;flex-basis:110px}}@media(min-width:721px) and (max-width:980px){
 .onebps-account-link span{display:none}
 .onebps-account-link{width:34px;height:34px;justify-content:center;padding:0}
}
@media(max-width:720px){.onebps-topline .onebps-container span:last-child{display:none}.onebps-header-row{flex-wrap:wrap;gap:10px}.onebps-search{order:3;flex-basis:100%;max-width:none}.onebps-nav .onebps-container{width:100%;padding-left:12px}.onebps-cat-grid{grid-template-columns:repeat(2,1fr)}.onebps-benefits{grid-template-columns:1fr}.onebps-product-grid{grid-template-columns:repeat(2,1fr)}.onebps-footer-grid{grid-template-columns:1fr}.onebps-hero{padding:24px}.onebps-hero h1{font-size:34px}}
.onebps-advisor{margin-top:34px;padding:24px;border:1px solid #e2d3ef;border-radius:16px;background:#fcf9ff}.onebps-advisor h2{margin:6px 0 8px}.onebps-advisor p{color:var(--onebps-muted)}.onebps-advisor-form{display:flex;gap:10px;margin-top:14px}.onebps-advisor-form input{flex:1;padding:12px 14px;border:1px solid #cfd4dc;border-radius:9px}.onebps-advisor-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.onebps-ai-result{display:flex;gap:12px;align-items:center;border:1px solid var(--onebps-border);background:#fff;padding:10px;border-radius:10px;text-decoration:none;color:#111827}.onebps-ai-result img{width:64px;height:64px;object-fit:contain}.onebps-ai-result strong,.onebps-ai-result small{display:block}.onebps-ai-result small{color:var(--onebps-primary);font-weight:700;margin-top:4px}@media(max-width:720px){.onebps-advisor-form{flex-direction:column}.onebps-advisor-results{grid-template-columns:1fr}}
.onebps-store-shell .wp-site-blocks{padding-top:0!important;padding-bottom:0!important}.onebps-store-shell .wp-block-post-content,.onebps-store-shell .entry-content{max-width:1240px!important;width:min(1240px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important}.onebps-store-shell .wp-block-post-content>.onebps-home,.onebps-store-shell .entry-content>.onebps-home{max-width:none!important;width:100%!important}

/* beta.2: plugin-owned homepage, independent from the active WP theme */
body.onebps-owned-home{margin:0!important;padding:0!important;background:#fff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--onebps-text)!important}
body.onebps-owned-home .onebps-owned-main{width:min(1240px,calc(100% - 32px));margin:0 auto!important;padding:0!important;max-width:none!important}
body.onebps-owned-home .onebps-top-shell,body.onebps-owned-home .onebps-footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.onebps-owned-home .onebps-top-shell *,body.onebps-owned-home .onebps-footer *,body.onebps-owned-home .onebps-owned-main *{box-sizing:border-box}
body.onebps-owned-home #wpadminbar{z-index:99999}
@media(max-width:720px){
 body.onebps-owned-home .onebps-owned-main{width:min(100% - 24px,1240px)}
 .onebps-topline{display:none}
 .onebps-header{padding:10px 0}
 .onebps-header-row{display:grid;grid-template-columns:96px 1fr;gap:10px 12px;align-items:center}
 .onebps-logo{width:96px;max-width:96px;flex:none}
 .onebps-logo img{width:96px;height:58px;object-fit:contain;display:block}
 .onebps-actions{justify-self:end;margin:0;gap:4px}
 .onebps-lang,.onebps-account-link,.onebps-cart{padding:8px 9px;font-size:13px}
 .onebps-search{grid-column:1/-1;order:initial;width:100%;min-width:0}
 .onebps-search input{min-width:0;font-size:14px;padding:12px}
 .onebps-search button{width:48px;flex:0 0 48px}
 .onebps-nav{scrollbar-width:none}
 .onebps-nav::-webkit-scrollbar{display:none}
 .onebps-nav .onebps-container{width:max-content;min-width:100%;padding:0 12px;margin:0}
 .onebps-nav a{padding:11px 10px;font-size:13px}
 .onebps-home{padding:16px 0 40px}
 .onebps-hero{padding:22px 18px;border-radius:16px;gap:16px}
 .onebps-hero h1{font-size:30px;line-height:1.08;margin-top:9px}
 .onebps-hero p{font-size:16px;line-height:1.5}
 .onebps-hero-card{padding:17px}
 .onebps-section-title{font-size:23px;margin:30px 0 14px}
 .onebps-cat-grid{grid-template-columns:1fr 1fr;gap:9px}
 .onebps-cat{min-height:94px;padding:14px;border-radius:12px}
 .onebps-cat span{font-size:14px}
 .onebps-footer{margin-top:36px}
}
@media(max-width:420px){
 .onebps-header-row{grid-template-columns:84px 1fr}
 .onebps-logo,.onebps-logo img{width:84px;max-width:84px}
 .onebps-lang{padding:7px}
 .onebps-cart{padding:8px 9px}
 .onebps-cat-grid{grid-template-columns:1fr 1fr}
}

/* beta.3: mobile-first hamburger navigation */
.onebps-menu-toggle,.onebps-mobile-actions,.onebps-mobile-account,.onebps-mobile-cart,.onebps-mobile-drawer,.onebps-mobile-overlay{display:none}
@media(max-width:720px){
 body.onebps-menu-open{overflow:hidden!important}
 .onebps-header{padding:9px 0 10px}
 .onebps-header-row{display:grid!important;grid-template-columns:44px minmax(72px,1fr) auto;grid-template-areas:"menu logo actions" "search search search";gap:10px 8px;align-items:center}
 .onebps-menu-toggle{grid-area:menu;display:flex;width:44px;height:44px;padding:0;border:1px solid var(--onebps-border);border-radius:11px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
 .onebps-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#111827}
 .onebps-logo{grid-area:logo;width:100px!important;max-width:100px!important;justify-self:start}
 .onebps-logo img{width:100px!important;height:60px!important;object-fit:contain;display:block}
 .onebps-actions{display:none!important}
 .onebps-mobile-actions{grid-area:actions;display:flex!important;align-items:center;justify-content:flex-end;gap:8px;min-width:108px}
 .onebps-mobile-account{display:flex!important;width:44px;height:44px;padding:0;border:1px solid var(--onebps-border);border-radius:11px;background:#fff;color:#4b1f7a!important;text-decoration:none;align-items:center;justify-content:center;box-sizing:border-box}
 .onebps-mobile-account svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
 .onebps-mobile-account:hover,.onebps-mobile-account:focus{background:#faf7ff;border-color:#d8c6ef;color:var(--onebps-primary,#7b22c7)!important;outline:none}
 .onebps-mobile-cart{display:flex!important;align-items:center;gap:5px;min-height:44px;padding:0 11px;border-radius:11px;background:#111827;color:#fff!important;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}
 .onebps-mobile-cart span:first-child{font-size:16px;line-height:1}
 .onebps-search{grid-area:search!important;width:100%!important;max-width:none!important;min-width:0;order:initial!important;border-radius:11px}
 .onebps-search input{min-width:0!important;width:100%;font-size:14px!important;padding:12px 13px!important;text-overflow:ellipsis}
 .onebps-search button{width:50px!important;flex:0 0 50px!important}
 .onebps-nav{display:none!important}
 .onebps-mobile-overlay{display:block;position:fixed;inset:0;z-index:99990;background:rgba(17,24,39,.48);opacity:0;transition:opacity .22s ease}
 .onebps-mobile-overlay.is-open{opacity:1}
 .onebps-mobile-drawer{display:flex;position:fixed;z-index:99991;left:0;top:0;bottom:0;width:min(88vw,360px);background:#fff;box-shadow:18px 0 44px rgba(17,24,39,.18);transform:translateX(-105%);transition:transform .24s ease;flex-direction:column;color:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
 .onebps-mobile-drawer.is-open{transform:translateX(0)}
 .onebps-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--onebps-border)}
 .onebps-mobile-drawer-head strong{font-size:20px}
 .onebps-menu-close{width:40px;height:40px;border:0;border-radius:10px;background:#f5f3f7;color:#111827;font-size:30px;line-height:1;cursor:pointer}
 .onebps-mobile-drawer-body{overflow:auto;padding:10px 14px 28px;-webkit-overflow-scrolling:touch}
 .onebps-mobile-drawer-body>a,.onebps-mobile-categories a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 8px;border-bottom:1px solid #f0f1f3;color:#1d2939!important;text-decoration:none;font-size:15px;font-weight:600}
 .onebps-mobile-main-link{color:var(--onebps-primary)!important;font-weight:800!important}
 .onebps-mobile-categories a span{font-size:24px;color:#98a2b3;font-weight:400}
 .onebps-mobile-section-title{margin:18px 8px 5px;color:#667085;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
 .onebps-mobile-languages{display:flex;gap:8px;padding:10px 8px 2px}
 .onebps-mobile-languages a{min-width:48px;padding:9px 13px;border:1px solid var(--onebps-border);border-radius:9px;text-align:center;text-decoration:none;color:#344054;font-weight:700}
 .onebps-mobile-languages a.active{border-color:#d9bff2;background:#f4ebff;color:var(--onebps-primary)}
 body.admin-bar .onebps-mobile-drawer{top:46px}
 .onebps-home{padding-top:18px}
}
@media(max-width:390px){
 .onebps-header-row{grid-template-columns:42px minmax(74px,1fr) auto;gap:9px}
 .onebps-menu-toggle{width:42px;height:42px}
 .onebps-logo,.onebps-logo img{width:88px!important;max-width:88px!important}
 .onebps-mobile-cart{min-height:42px;padding:0 9px;font-size:12px}
 .onebps-mobile-cart span:first-child{display:none}
}


/* beta.4: compact mobile header and integration-aware presentation */
.onebps-search button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.onebps-coming-note{display:block;margin-top:12px;color:#7a8190;font-size:12px;line-height:1.45}
.onebps-footer-grid.two{grid-template-columns:1.1fr 1fr}
@media(max-width:720px){
 .onebps-header{padding:8px 0 9px}
 .onebps-header-row{grid-template-columns:46px 1fr 46px!important;grid-template-areas:"menu logo cart" "search search search";gap:9px 10px!important;align-items:center}
 .onebps-menu-toggle{width:46px!important;height:46px!important;border-radius:12px!important;justify-self:start}
 .onebps-menu-toggle span{width:21px!important}
 .onebps-logo{grid-area:logo;width:90px!important;max-width:90px!important;justify-self:center!important;margin:0!important}
 .onebps-logo img{width:90px!important;height:54px!important;max-width:90px!important;object-fit:contain!important;border-radius:6px}
 .onebps-mobile-cart{position:relative;grid-area:cart;display:flex!important;width:46px;height:46px;min-height:46px!important;padding:0!important;border-radius:12px!important;align-items:center;justify-content:center;justify-self:end;background:#111827!important;color:#fff!important}
 .onebps-mobile-cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .onebps-cart-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--onebps-primary);color:#fff;font-size:10px;font-weight:800;line-height:15px;text-align:center}
 .onebps-search{margin-top:1px;border-radius:12px!important}
 .onebps-search input{font-size:14px!important;padding:12px 13px!important}
 .onebps-search button{width:48px!important;flex:0 0 48px!important}
 .onebps-home{padding-top:14px!important}
 .onebps-hero{padding:20px 18px!important;gap:14px!important}
 .onebps-hero h1{font-size:28px!important;line-height:1.08!important;margin:8px 0 13px!important}
 .onebps-hero p{font-size:15px!important;line-height:1.48!important}
 .onebps-hero-actions{margin-top:19px!important}
 .onebps-hero-card{padding:16px!important}
 .onebps-footer-grid.two{grid-template-columns:1fr}
}
@media(max-width:390px){
 .onebps-header-row{grid-template-columns:44px 1fr 44px!important;gap:8px!important}
 .onebps-menu-toggle{width:44px!important;height:44px!important}
 .onebps-logo,.onebps-logo img{width:84px!important;max-width:84px!important}
 .onebps-logo img{height:50px!important}
 .onebps-mobile-cart{width:44px;height:44px;min-height:44px!important}
 .onebps-mobile-cart svg{width:22px;height:22px}
 .onebps-hero h1{font-size:27px!important}
}

/* beta.5: fix invisible mobile overlay intercepting all taps */
.onebps-mobile-overlay[hidden]{display:none!important;pointer-events:none!important}
.onebps-mobile-overlay{pointer-events:none!important}
.onebps-mobile-overlay.is-open{pointer-events:auto!important}
.onebps-menu-toggle,.onebps-mobile-cart,.onebps-logo,.onebps-search,.onebps-cat,.onebps-button{position:relative}
@media(max-width:720px){
 .onebps-top-shell{z-index:100!important}
 .onebps-menu-toggle{z-index:102!important;touch-action:manipulation}
 .onebps-mobile-cart,.onebps-logo,.onebps-search{z-index:101!important}
 .onebps-mobile-overlay{z-index:99990!important}
 .onebps-mobile-drawer{z-index:99991!important}
 .onebps-cat{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(123,34,199,.12)}
 .onebps-cat:active{border-color:var(--onebps-primary);background:#faf7ff}
}


/* beta.6: configurable logo from Media Library */
@media(min-width:721px){
 .onebps-logo{width:var(--onebps-logo-desktop)!important;max-width:var(--onebps-logo-desktop)!important;flex:0 0 var(--onebps-logo-desktop)!important}
 .onebps-logo img{width:100%!important;max-width:100%!important;height:64px!important;object-fit:contain!important}
}
@media(max-width:720px){
 .onebps-logo{width:var(--onebps-logo-mobile)!important;max-width:var(--onebps-logo-mobile)!important}
 .onebps-logo img{width:100%!important;max-width:100%!important;height:56px!important;object-fit:contain!important}
}
@media(max-width:390px){
 .onebps-logo{width:min(var(--onebps-logo-mobile),88px)!important;max-width:min(var(--onebps-logo-mobile),88px)!important}
 .onebps-logo img{width:100%!important;max-width:100%!important;height:52px!important}
}

/* beta.7: independently configurable footer logo width */
.onebps-footer img{width:var(--onebps-footer-logo,130px)!important;max-width:100%;height:auto;max-height:90px;object-fit:contain}
@media(max-width:720px){.onebps-footer img{width:min(var(--onebps-footer-logo,130px),180px)!important}}

/* beta.13 – produkto kortelė */
.single-product .onebps-identifiers{margin:7px 0 5px;color:#596273;font-size:12.5px}
.single-product .onebps-identifiers summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#6b7280;font-weight:600;list-style:none;user-select:none}
.single-product .onebps-identifiers summary::-webkit-details-marker{display:none}
.single-product .onebps-identifiers summary::after{content:"›";display:inline-block;font-size:15px;line-height:1;transform:rotate(90deg);transition:transform .15s ease}
.single-product .onebps-identifiers[open] summary::after{transform:rotate(-90deg)}
.single-product .onebps-identifiers-body{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:6px;padding:7px 9px;border:1px solid #e6e8ec;border-radius:7px;background:#fafbfc}
.single-product .onebps-identifiers-body span{display:inline-flex;align-items:center;gap:4px}
.single-product .onebps-identifiers-body code{padding:0;background:transparent;color:#4b5563;font-family:inherit;font-size:inherit}
.single-product .onebps-delivery{margin:14px 0 10px;padding:11px 14px;border:1px solid #e2e5ea;border-radius:10px;background:#f8fafc;color:#172033}
.single-product .onebps-stock{font-weight:600;margin:8px 0;color:#17803d}
.single-product .onebps-stock.low{color:#a45a00}.single-product .onebps-stock.out-of-stock{color:#b42318}
.onebps-specs{overflow-x:auto}.onebps-spec-table{width:100%;border-collapse:collapse;font-size:.96rem}
.onebps-spec-table th,.onebps-spec-table td{padding:10px 12px;border-bottom:1px solid #e8eaee;text-align:left;vertical-align:top}
.onebps-spec-table th{width:38%;font-weight:600;color:#283244}.onebps-spec-table td{color:#4c5563}
.onebps-spec-table .onebps-spec-group th{width:auto;background:#f7f7fa;color:#7420bd;font-weight:700;border-top:1px solid #e2e5ea}
@media(max-width:700px){.onebps-spec-table th,.onebps-spec-table td{padding:9px 8px}.onebps-spec-table th{width:44%}.single-product .onebps-identifiers{display:grid;gap:4px}}

/* beta.14 – vieša produkto kortelė be vidinių tiekėjo duomenų */
.single-product .product_meta .sku_wrapper{display:none!important}
.onebps-spec-table a{color:var(--onebps-primary);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.onebps-spec-table a:hover{text-decoration-thickness:2px}


/* beta.15 – galutinės produkto kortelės valymas */
.single-product .sku_wrapper,.single-product span.sku_wrapper,.single-product .product_meta .sku{display:none!important}
.single-product .onebps-public-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:.9rem;color:#4d5562}
.single-product .onebps-public-meta a{color:var(--onebps-primary);text-decoration:none}.single-product .onebps-public-meta a:hover{text-decoration:underline}
.onebps-spec-table .onebps-spec-group th{display:none}

.single-product .sku_wrapper,.single-product .product_meta .sku_wrapper{display:none!important}


/* beta.20 – kompaktiškesnis produkto pavadinimas ir galerija */
.single-product div.product .summary .product_title,.single-product .product_title,.single-product h1.entry-title{font-size:24px!important;line-height:1.18!important;letter-spacing:-.015em;margin-bottom:12px!important;overflow-wrap:anywhere}
.single-product div.product div.images .woocommerce-product-gallery__image img{object-fit:contain}
@media(max-width:1024px){.single-product div.product .summary .product_title,.single-product .product_title,.single-product h1.entry-title{font-size:22px!important;line-height:1.19!important}}
@media(max-width:720px){.single-product div.product .summary .product_title,.single-product .product_title,.single-product h1.entry-title{font-size:18px!important;line-height:1.22!important}}


/* beta.26 – išplėsta kategorijų ir subkategorijų navigacija */
.onebps-catalog-title{display:flex;align-items:center;gap:12px;margin:38px 0 16px}
.onebps-catalog-title:before,.onebps-catalog-title:after{content:"";height:1px;background:#d7dbe2;flex:1}
.onebps-catalog-title h2{margin:0;font-size:20px;white-space:nowrap;letter-spacing:.01em}
.onebps-catalog-title>span{font-size:24px;line-height:1;color:#111827}
.onebps-category-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.onebps-category-group{border:1px solid var(--onebps-border);border-radius:14px;background:#fff;overflow:hidden;min-width:0}
.onebps-category-main{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;background:#faf8f3;color:#111827!important;text-decoration:none;font-size:15px;font-weight:800;line-height:1.3}
.onebps-category-main:hover{color:var(--onebps-primary)!important;background:#faf7ff}
.onebps-category-main span{color:var(--onebps-primary);font-size:18px}
.onebps-category-children{padding:8px 16px 12px}
.onebps-category-children a{display:block;padding:6px 0;color:#344054!important;text-decoration:none;font-size:13px;line-height:1.3;border-bottom:1px solid #f1f2f4}
.onebps-category-children a:last-child{border-bottom:0}
.onebps-category-children a:hover{color:var(--onebps-primary)!important}
.onebps-archive-subcats{margin:0 0 24px;padding:18px;border:1px solid var(--onebps-border);border-radius:14px;background:#fff}
.onebps-archive-subcats h2{margin:0 0 12px;font-size:21px}
.onebps-archive-subcat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.onebps-archive-subcat-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #e7e9ed;border-radius:9px;color:#344054!important;text-decoration:none;font-size:13px;font-weight:650;background:#fafbfc}
.onebps-archive-subcat-grid a span{color:var(--onebps-primary)}
.onebps-archive-subcat-grid a:hover{border-color:#c9a9e8;background:#faf7ff;color:var(--onebps-primary)!important}
@media(max-width:1000px){.onebps-category-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.onebps-archive-subcat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.onebps-catalog-title{margin-top:28px}.onebps-catalog-title h2{font-size:17px}.onebps-catalog-title:before{display:none}.onebps-category-groups{grid-template-columns:1fr;gap:10px}.onebps-category-main{padding:14px 15px}.onebps-category-children{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.onebps-category-children a{font-size:13.5px;line-height:1.4}.onebps-archive-subcat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.onebps-category-children,.onebps-archive-subcat-grid{grid-template-columns:1fr}}


/* beta.27 – švaresnė katalogo navigacija: kortelės + mega-menu + mobile accordion */
.onebps-nav{overflow:visible;position:relative}
.onebps-nav .onebps-nav-inner{display:flex;align-items:center;min-height:44px;white-space:normal}
.onebps-mega-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:0;background:transparent;color:#111827;font:inherit;font-size:14px;cursor:pointer}
.onebps-mega-toggle:hover,.onebps-mega-toggle[aria-expanded="true"]{color:var(--onebps-primary);background:#faf7ff}
.onebps-mega-bars{font-size:18px;line-height:1}.onebps-mega-caret{font-size:17px;transition:transform .18s ease}.onebps-mega-toggle[aria-expanded="true"] .onebps-mega-caret{transform:rotate(180deg)}
.onebps-nav-note{margin-left:auto;color:#7a8190;font-size:12px;padding-right:4px}
.onebps-mega-menu{position:absolute;left:0;right:0;top:100%;z-index:80;background:#fff;border-top:1px solid var(--onebps-border);border-bottom:1px solid var(--onebps-border);box-shadow:0 18px 38px rgba(16,24,40,.13);padding:18px 0 24px}
.onebps-mega-menu[hidden]{display:none!important}
.onebps-mega-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.onebps-mega-head strong{font-size:18px}.onebps-mega-head a{font-size:13px;color:var(--onebps-primary)!important;text-decoration:none;font-weight:750}
.onebps-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;max-height:68vh;overflow:auto;padding:2px 4px 6px}
.onebps-mega-group{min-width:0}.onebps-mega-main{display:flex;align-items:center;gap:10px;color:#111827!important;text-decoration:none;font-weight:800;font-size:14px;line-height:1.25;margin-bottom:8px}.onebps-mega-main:hover{color:var(--onebps-primary)!important}
.onebps-mega-main .onebps-category-icon-svg{width:23px;height:23px;flex:0 0 23px;color:var(--onebps-primary)}
.onebps-mega-links{display:grid;gap:3px;padding-left:33px}.onebps-mega-links a{color:#586174!important;text-decoration:none;font-size:12.5px;line-height:1.35;padding:2px 0}.onebps-mega-links a:hover{color:var(--onebps-primary)!important;text-decoration:underline;text-underline-offset:2px}

.onebps-category-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.onebps-category-group{display:flex;flex-direction:column;min-height:250px;border:1px solid #e6e8ec;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.onebps-category-group:hover{border-color:#d8c1ed;box-shadow:0 10px 26px rgba(123,34,199,.08);transform:translateY(-1px)}
.onebps-category-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:17px 16px 12px;background:linear-gradient(180deg,#fcfbff 0,#fff 100%)}
.onebps-category-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#f5edfc;color:var(--onebps-primary)}
.onebps-category-icon-svg{width:29px;height:29px}
.onebps-category-main{display:block;padding:0!important;background:transparent!important;color:#111827!important;font-size:15px;font-weight:800;line-height:1.28;text-decoration:none}
.onebps-category-main:hover{color:var(--onebps-primary)!important;background:transparent!important}
.onebps-card-toggle{display:none;width:34px;height:34px;border:0;border-radius:9px;background:#f6f3f8;color:var(--onebps-primary);font-size:20px;cursor:pointer}
.onebps-category-children{padding:4px 16px 10px 76px;display:grid;gap:2px}
.onebps-category-children a{position:relative;display:block;padding:5px 0;border:0!important;color:#556070!important;text-decoration:none;font-size:14px;line-height:1.38}
.onebps-category-children a:before{content:"";position:absolute;left:-12px;top:11px;width:4px;height:4px;border-radius:50%;background:#d3b4ed}
.onebps-category-children a:hover{color:var(--onebps-primary)!important}
.onebps-category-all{margin:auto 16px 15px 76px;padding-top:9px;border-top:1px solid #f0f1f3;color:var(--onebps-primary)!important;text-decoration:none;font-size:13.5px;font-weight:800}.onebps-category-all span{margin-left:3px}.onebps-category-all:hover{text-decoration:underline;text-underline-offset:2px}

@media(max-width:1100px){.onebps-category-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.onebps-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px) and (min-width:721px){.onebps-category-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.onebps-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.onebps-category-children a{font-size:13.5px}.onebps-category-all{font-size:13px}}
@media(max-width:720px){
 .onebps-category-groups{grid-template-columns:1fr!important;gap:10px}
 .onebps-category-group{min-height:0;transform:none!important;border-radius:14px}
 .onebps-category-head{grid-template-columns:42px 1fr 36px;padding:12px 13px;gap:10px}
 .onebps-category-icon{width:42px;height:42px;border-radius:11px}.onebps-category-icon-svg{width:25px;height:25px}
 .onebps-category-main{font-size:14px}
 .onebps-card-toggle{display:grid;place-items:center}
 .onebps-card-toggle[aria-expanded="true"]{transform:rotate(180deg)}
 .onebps-category-children{display:none;padding:2px 15px 10px 65px;grid-template-columns:1fr!important}
 .onebps-category-group.is-open .onebps-category-children{display:grid}
 .onebps-category-all{display:none;margin:0 15px 13px 65px;padding-top:8px}
 .onebps-category-group.is-open .onebps-category-all{display:block}
 .onebps-mobile-cat-item{border-bottom:1px solid #f0f1f3}
 .onebps-mobile-cat-row{display:grid;grid-template-columns:1fr 42px;align-items:center}
 .onebps-mobile-cat-row>a{display:flex;align-items:center;min-height:46px;padding:10px 8px;color:#1d2939!important;text-decoration:none;font-size:14px;font-weight:700;border-bottom:0!important}
 .onebps-mobile-cat-toggle{width:38px;height:38px;justify-self:end;border:0;border-radius:9px;background:#f7f5f9;color:var(--onebps-primary);font-size:20px;cursor:pointer}
 .onebps-mobile-cat-toggle[aria-expanded="true"]{transform:rotate(180deg)}
 .onebps-mobile-subcats{padding:0 4px 10px 18px}.onebps-mobile-subcats[hidden]{display:none!important}
 .onebps-mobile-subcats a{display:block;min-height:0!important;padding:7px 8px!important;border-bottom:0!important;color:#667085!important;font-size:13px!important;font-weight:500!important}
}

/* beta.47 – VIP / partnerio kainos */
.onebps-partner-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.onebps-partner-price del{opacity:.58;font-size:.88em}
.onebps-partner-price ins{text-decoration:none;font-weight:800}
.onebps-partner-price small{flex-basis:100%;font-size:12px;font-weight:700;line-height:1.2;opacity:.78}

/* beta.64: 1BPS live product search / autocomplete */
.onebps-search{overflow:visible!important;position:relative;z-index:160}
.onebps-search>input[type="search"]{border-radius:9px 0 0 9px}
.onebps-search>button{border-radius:0 9px 9px 0}
.onebps-live-search[hidden]{display:none!important}
.onebps-live-search{position:absolute;z-index:1200;left:-1px;right:-1px;top:calc(100% + 7px);max-height:min(70vh,560px);overflow:auto;background:#fff;border:1px solid #d7dce3;border-radius:12px;box-shadow:0 18px 46px rgba(17,24,39,.18);padding:7px;color:#111827;text-align:left}
.onebps-live-search-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;padding:8px;border-radius:9px;text-decoration:none!important;color:#111827!important;border:1px solid transparent}
.onebps-live-search-item:hover,.onebps-live-search-item.is-active{background:#faf7ff;border-color:#eadcf7}
.onebps-live-search-thumb{display:flex;width:64px;height:64px;border:1px solid #eef0f3;border-radius:8px;background:#fff;align-items:center;justify-content:center;overflow:hidden}
.onebps-live-search-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.onebps-live-search-copy{display:block;min-width:0}
.onebps-live-search-copy>strong{display:block;font-size:14px;line-height:1.32;font-weight:750;color:#1d2939;white-space:normal}
.onebps-live-search-copy>small{display:block;margin-top:3px;color:#667085;font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.onebps-live-search-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}
.onebps-live-search-meta b{color:var(--onebps-primary);font-size:14px;line-height:1.2}
.onebps-live-search-meta small{color:#667085;font-size:11.5px}
.onebps-live-search-status{padding:17px 13px;color:#667085;font-size:13px;text-align:center}
.onebps-live-search-all{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;padding:11px 12px;border-top:1px solid #eef0f3;border-radius:8px;color:var(--onebps-primary)!important;text-decoration:none!important;font-size:13px;font-weight:750}
.onebps-live-search-all:hover{background:#faf7ff}
.onebps-live-search-all strong{font-size:18px;line-height:1}
@media(max-width:720px){
 .onebps-search{z-index:1005!important}
 .onebps-live-search{left:0;right:0;top:calc(100% + 6px);max-height:min(62vh,480px);padding:5px;border-radius:11px}
 .onebps-live-search-item{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:7px 6px}
 .onebps-live-search-thumb{width:54px;height:54px}
 .onebps-live-search-copy>strong{font-size:13px;line-height:1.3}
 .onebps-live-search-meta{gap:7px;margin-top:5px}
 .onebps-live-search-meta b{font-size:13px}
}

/* beta.96 – TD Baltic speciali / akcijos kaina */
.onebps-promo-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.2}
.onebps-promo-price .onebps-promo-main{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.onebps-promo-price del{opacity:.55;font-size:.86em;font-weight:600}
.onebps-promo-price ins{text-decoration:none;font-weight:850;color:#b42318}
.onebps-promo-price small{flex-basis:100%;display:block;margin-top:3px;font-size:11.5px;line-height:1.25;color:#667085}
.onebps-promo-price small strong{display:inline-block;padding:2px 7px;border-radius:999px;background:#fef3f2;color:#b42318;font-size:11px;letter-spacing:.01em}
@media(max-width:720px){.onebps-promo-price{gap:4px}.onebps-promo-price .onebps-promo-main{gap:5px}.onebps-promo-price small{font-size:11px}}


/* beta.100 – 4 TOP akcijos pagrindiniame puslapyje ir /akcijos/ */
.onebps-nav-promo-link{margin-left:auto;display:flex;align-items:center;padding:9px 13px;color:#b42318!important;text-decoration:none!important;font-size:13px;font-weight:800;border-radius:9px}
.onebps-nav-promo-link:hover{background:#fef3f2}
.onebps-mobile-promo-link{color:#b42318!important}
.onebps-home-promotions{margin:28px 0 30px;padding:20px;border:1px solid #fee4e2;border-radius:18px;background:linear-gradient(180deg,#fffafa,#fff)}
.onebps-promo-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.onebps-promo-section-head h2{margin:3px 0 0;font-size:30px;line-height:1.1}
.onebps-promo-section-head>a{color:var(--onebps-primary);text-decoration:none;font-weight:800;white-space:nowrap}
.onebps-promo-kicker{font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#b42318}
.onebps-promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.onebps-promo-card{min-width:0;border:1px solid var(--onebps-border);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.onebps-promo-card:hover{border-color:#e4b7b2;box-shadow:0 8px 28px rgba(180,35,24,.08)}
.onebps-promo-image{position:relative;display:flex;height:220px;align-items:center;justify-content:center;padding:12px;text-decoration:none;background:#fff;overflow:hidden;box-sizing:border-box}
.onebps-promo-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center center;margin:0}
.onebps-promo-badge{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 9px;border-radius:999px;background:#b42318;color:#fff;font-size:12px;font-weight:850;line-height:1}
.onebps-promo-card-body{display:flex;flex:1;flex-direction:column;padding:10px 14px 14px}
.onebps-promo-name{display:block;color:#1d2939!important;text-decoration:none!important;font-size:14px;line-height:1.36;font-weight:750;min-height:58px}
.onebps-promo-card-price{margin-top:9px;color:var(--onebps-primary);font-size:17px;font-weight:800}
.onebps-promo-card-price .onebps-promo-price{display:flex}
.onebps-promo-until{margin-top:5px;color:#667085;font-size:11.5px;line-height:1.3}
.onebps-promo-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;margin-top:auto!important;padding:10px 12px!important;border:1px solid var(--onebps-primary)!important;border-radius:10px!important;background:var(--onebps-primary)!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important}
.onebps-promo-cart:hover,.onebps-promo-cart:focus{filter:brightness(.96);color:#fff!important;text-decoration:none!important}
.onebps-promotions-page{padding:30px 0 60px}
.onebps-promotions-page-head{max-width:760px;margin-bottom:22px}
.onebps-promotions-page-head p{margin:10px 0 0;color:#667085;font-size:15px;line-height:1.55}
.onebps-promo-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}
.onebps-promo-empty{padding:24px;border:1px solid var(--onebps-border);border-radius:14px;background:#f8fafc;color:#667085}
.onebps-promo-pagination{display:flex;justify-content:center;gap:7px;margin-top:26px}
.onebps-promo-pagination a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--onebps-border);border-radius:9px;text-decoration:none;color:#344054;background:#fff;font-weight:700}
.onebps-promo-pagination a.active{background:var(--onebps-primary);border-color:var(--onebps-primary);color:#fff}
@media(max-width:1000px){.onebps-promo-grid,.onebps-promo-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
 .onebps-nav-promo-link{display:none}
 .onebps-home-promotions{margin:20px 0 26px;padding:14px 12px;border-radius:14px}
 .onebps-promo-section-head{align-items:center;margin-bottom:12px}
 .onebps-promo-section-head h2{font-size:24px}
 .onebps-promo-section-head>a{font-size:12px}
 .onebps-promo-grid,.onebps-promo-grid-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .onebps-promo-image{height:170px;padding:8px}
 .onebps-promo-card-body{padding:8px 10px 10px}
 .onebps-promo-name{font-size:12.5px;min-height:52px}
 .onebps-promo-card-price{font-size:15px;margin-top:7px}
 .onebps-promo-card-price .onebps-promo-price small{font-size:10.5px}
 .onebps-promo-until{font-size:10.5px}
 .onebps-promo-badge{left:12px;top:12px;min-width:42px;padding:4px 7px;font-size:11px}
 .onebps-promo-cart{padding:8px 8px!important;font-size:12px!important}
 .onebps-promotions-page{padding:22px 0 45px}
}


/* beta.100 – pagrindiniame puslapyje visada iki 4 TOP akcijų */
.onebps-home-promotions .onebps-promo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.onebps-home-promotions .onebps-promo-name{min-height:52px}
.onebps-home-promotions .onebps-promo-image{height:190px}
@media(max-width:1000px){.onebps-home-promotions .onebps-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .onebps-home-promotions .onebps-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .onebps-home-promotions .onebps-promo-name{min-height:48px}
 .onebps-home-promotions .onebps-promo-cart{padding:9px 7px!important;font-size:11.5px!important}
}

/* Beta.105 – aiškesnė 2 eilučių akcijos kainodara */
.onebps-promo-statusline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;min-height:24px}
.onebps-promo-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#b42318;color:#fff;font-size:11px;font-weight:850;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}
.onebps-promo-discount-label{color:#b42318;font-size:12px;font-weight:850;line-height:1.2}
.onebps-promo-card-max .onebps-promo-discount-label{font-weight:900}
.onebps-promo-price-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:6px;line-height:1.2}
.onebps-promo-price-line del{color:#98a2b3;font-size:12px;font-weight:650}
.onebps-promo-special-label{color:#667085;font-size:11px;font-weight:750}
.onebps-promo-price-line strong{color:#b42318;font-size:17px;font-weight:900;white-space:nowrap}
.onebps-promo-card-max{border-color:#efc1bc}
@media(max-width:720px){
 .onebps-promo-statusline{gap:5px;margin-top:7px;min-height:22px}
 .onebps-promo-status{font-size:10px;padding:3px 6px}
 .onebps-promo-discount-label{font-size:10.5px}
 .onebps-promo-price-line{gap:4px;margin-top:5px}
 .onebps-promo-price-line del{font-size:10.5px}
 .onebps-promo-special-label{font-size:10px}
 .onebps-promo-price-line strong{font-size:15px}
}

/* beta.106 – grupuotos gaminio savybės */
.onebps-specs-v106{margin-top:8px}
.onebps-specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;align-items:start}
.onebps-spec-group-card{break-inside:avoid;border:0;background:#fff;min-width:0}
.onebps-spec-group-card h3{margin:0 0 8px;padding:9px 12px;background:#f1f3f5;color:#303743;font-size:.84rem;line-height:1.25;font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.015em}
.onebps-spec-group-card dl{margin:0}
.onebps-spec-row{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:14px;padding:10px 12px;border-bottom:1px solid #e3e7ec;align-items:start}
.onebps-spec-row dt{margin:0;color:#6b7280;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.onebps-spec-row dd{margin:0;color:#1f2937;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.onebps-spec-row a{color:#1f2937;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1100px){.onebps-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.onebps-specs-grid{grid-template-columns:1fr;gap:14px}.onebps-spec-row{grid-template-columns:minmax(0,45%) minmax(0,55%);padding:9px 8px;gap:10px}.onebps-spec-group-card h3{font-size:.8rem}}


/* beta.111 – pilna Prekės informacija / Gaminio savybės sekcija */
.onebps-product-information-v111{
 width:min(1240px,calc(100% - 32px));
 margin:34px auto 38px;
}
.onebps-product-information-v111>h2{
 margin:0 0 24px;
 padding-bottom:22px;
 border-bottom:1px solid #dfe3e8;
 color:#111827;
 font-size:30px;
 line-height:1.2;
 font-weight:800;
}
.onebps-specs-details{
 border:0;
 margin:0;
}
.onebps-specs-details>summary{
 display:flex;
 align-items:center;
 gap:14px;
 min-height:54px;
 padding:0 8px 12px 0;
 cursor:pointer;
 list-style:none;
 user-select:none;
 color:#252b33;
}
.onebps-specs-details>summary::-webkit-details-marker{display:none}
.onebps-specs-summary-icon{
 width:44px;
 height:44px;
 border-radius:8px;
 display:flex;
 align-items:center;
 justify-content:center;
 background:#f3f4f6;
 color:#4b5563;
 flex:none;
}
.onebps-specs-summary-icon svg{
 width:22px;
 height:22px;
 fill:none;
 stroke:currentColor;
 stroke-width:1.7;
 stroke-linecap:round;
}
.onebps-specs-details>summary strong{
 font-size:16px;
 font-weight:750;
}
.onebps-specs-chevron{
 margin-left:auto;
 width:10px;
 height:10px;
 border-right:2px solid #111827;
 border-bottom:2px solid #111827;
 transform:rotate(45deg);
 transition:transform .18s ease;
}
.onebps-specs-details[open] .onebps-specs-chevron{transform:rotate(225deg)}
.onebps-specs-details-body{padding-top:4px}
.onebps-specs-v111 .onebps-specs-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0 28px;
 align-items:start;
}
.onebps-specs-v111 .onebps-spec-group-card{margin:0 0 16px}
.onebps-specs-v111 .onebps-spec-group-card h3{
 margin:0;
 padding:9px 12px;
 background:#f0f2f4;
 color:#424953;
 font-size:11px;
 line-height:1.25;
 font-weight:800;
 text-transform:uppercase;
 text-align:center;
 letter-spacing:.01em;
}
.onebps-specs-v111 .onebps-spec-row{
 display:grid;
 grid-template-columns:minmax(0,48%) minmax(0,52%);
 gap:14px;
 min-height:40px;
 padding:9px 12px;
 border-bottom:1px solid #dce1e7;
 align-items:center;
}
.onebps-specs-v111 .onebps-spec-row dt{
 margin:0;
 color:#727983;
 font-size:13px;
 font-weight:400;
 line-height:1.35;
 overflow-wrap:anywhere;
}
.onebps-specs-v111 .onebps-spec-row dd{
 margin:0;
 color:#222831;
 font-size:13px;
 font-weight:700;
 line-height:1.35;
 overflow-wrap:anywhere;
}
.onebps-specs-v111 .onebps-spec-row a{
 color:#222831;
 text-decoration:underline;
 text-underline-offset:2px;
}
@media(max-width:1100px){
 .onebps-specs-v111 .onebps-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .onebps-product-information-v111{width:min(100% - 24px,1240px);margin-top:26px}
 .onebps-product-information-v111>h2{font-size:24px;margin-bottom:16px;padding-bottom:16px}
 .onebps-specs-v111 .onebps-specs-grid{grid-template-columns:1fr}
 .onebps-specs-v111 .onebps-spec-row{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:10px;padding:9px 8px}
}


/* beta.112 – specifikacijos kaip atskiras WooCommerce tab'as */
.onebps-product-information-v111{display:none!important}

.woocommerce div.product .woocommerce-tabs{
 clear:both;
 width:100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
 display:flex;
 flex-wrap:wrap;
 gap:26px;
 margin:34px 0 22px!important;
 padding:0!important;
 border-bottom:1px solid #e1e5ea;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
 display:none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
 display:block!important;
 padding:0 0 13px!important;
 color:#6b7280!important;
 font-size:16px!important;
 font-weight:700!important;
 text-decoration:none!important;
 border-bottom:3px solid transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
 color:#111827!important;
 border-bottom-color:var(--onebps-primary,#7b22c7);
}

.woocommerce div.product .woocommerce-tabs .panel{
 margin:0 0 36px!important;
 padding:0!important;
 width:100%;
}

.onebps-specs-tab-intro{
 margin:0 0 18px;
}
.onebps-specs-tab-intro h2{
 margin:0;
 color:#111827;
 font-size:25px;
 line-height:1.25;
 font-weight:800;
}

.onebps-specs-v112{
 width:100%;
 max-width:980px;
}

.onebps-spec-section{
 margin:0 0 30px;
}

.onebps-spec-section h3{
 margin:0 0 8px;
 padding:0 0 10px;
 border-bottom:2px solid #20262f;
 color:#20262f;
 font-size:17px;
 line-height:1.25;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:.01em;
}

.onebps-spec-list{
 margin:0;
}

.onebps-spec-item{
 display:grid;
 grid-template-columns:minmax(210px,38%) minmax(0,62%);
 align-items:center;
 min-height:44px;
 border-bottom:1px solid #e3e6ea;
}

.onebps-spec-item dt,
.onebps-spec-item dd{
 margin:0;
 padding:10px 0;
 line-height:1.35;
}

.onebps-spec-item dt{
 position:relative;
 display:flex;
 align-items:center;
 gap:10px;
 padding-right:24px;
 color:#737b86;
 font-size:14px;
 font-weight:500;
}

.onebps-spec-item dt::after{
 content:"";
 flex:1 1 auto;
 min-width:24px;
 border-bottom:1px solid #e5e7eb;
 transform:translateY(1px);
}

.onebps-spec-item dt span{
 flex:0 1 auto;
}

.onebps-spec-item dd{
 color:#111827;
 font-size:14px;
 font-weight:700;
 overflow-wrap:anywhere;
}

.onebps-spec-item dd a{
 color:#315efb;
 text-decoration:none;
}

.onebps-spec-item dd a:hover,
.onebps-spec-item dd a:focus{
 text-decoration:underline;
 text-underline-offset:2px;
}

@media(max-width:720px){
 .woocommerce div.product .woocommerce-tabs ul.tabs{
  gap:18px;
  overflow-x:auto;
  flex-wrap:nowrap;
  white-space:nowrap;
  margin-top:26px!important;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-size:14px!important;
 }
 .onebps-specs-tab-intro h2{
  font-size:22px;
 }
 .onebps-spec-section h3{
  font-size:15px;
 }
 .onebps-spec-item{
  grid-template-columns:1fr;
  gap:2px;
  padding:9px 0;
 }
 .onebps-spec-item dt,
 .onebps-spec-item dd{
  padding:0;
 }
 .onebps-spec-item dt{
  padding-right:0;
  font-size:12px;
 }
 .onebps-spec-item dt::after{
  display:none;
 }
 .onebps-spec-item dd{
  margin-top:3px;
  font-size:14px;
 }
}


/* beta.113 – Kartu su šia preke / papildomi priedai */
.onebps-bought-with-v113{width:100%;margin:0 0 34px}
.onebps-bought-with-head{margin:0 0 18px}
.onebps-bought-with-head h2{margin:0 0 6px;color:#111827;font-size:25px;line-height:1.25;font-weight:800}
.onebps-bought-with-head p{margin:0;color:#6b7280;font-size:13px;line-height:1.45}
.onebps-reco-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:16px;
 align-items:stretch;
}
.onebps-reco-card{
 display:flex;
 flex-direction:column;
 min-width:0;
 padding:14px;
 border:1px solid #e5e7eb;
 border-radius:12px;
 background:#fff;
 transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;
}
.onebps-reco-card:hover{
 border-color:#d8c6ef;
 box-shadow:0 10px 24px rgba(17,24,39,.08);
 transform:translateY(-1px);
}
.onebps-reco-image{
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 aspect-ratio:1/1;
 padding:8px;
 margin-bottom:10px;
 text-decoration:none;
 overflow:hidden;
}
.onebps-reco-image img{
 width:100%;
 height:100%;
 object-fit:contain;
}
.onebps-reco-category{
 margin:0 0 5px;
 color:#8b939d;
 font-size:11px;
 font-weight:750;
 text-transform:uppercase;
 letter-spacing:.02em;
}
.onebps-reco-card h3{
 margin:0 0 10px;
 font-size:14px;
 line-height:1.35;
 font-weight:650;
}
.onebps-reco-card h3 a{
 color:#20262f;
 text-decoration:none;
}
.onebps-reco-card h3 a:hover{text-decoration:underline;text-underline-offset:2px}
.onebps-reco-rating{display:flex;align-items:center;gap:5px;margin:-2px 0 10px;font-size:11px;color:#7b818a}
.onebps-reco-rating .star-rating{font-size:12px;margin:0}
.onebps-reco-bottom{margin-top:auto}
.onebps-reco-price{
 margin:0 0 10px;
 color:#111827;
 font-size:18px;
 font-weight:800;
}
.onebps-reco-price del{font-size:12px;font-weight:500;color:#8b939d}
.onebps-reco-price ins{text-decoration:none}
.onebps-reco-add{
 width:100%;
 min-height:38px!important;
 display:flex!important;
 align-items:center;
 justify-content:center;
 padding:8px 10px!important;
 border-radius:8px!important;
 text-align:center;
 font-size:13px!important;
 font-weight:700!important;
}
@media(max-width:1050px){
 .onebps-reco-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .onebps-reco-grid{
  grid-auto-flow:column;
  grid-auto-columns:minmax(210px,72vw);
  grid-template-columns:none;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  padding-bottom:8px;
 }
 .onebps-reco-card{scroll-snap-align:start}
 .onebps-bought-with-head h2{font-size:22px}
}

@media(max-width:380px){.onebps-header-row{gap:8px 6px!important}}

@media(max-width:720px){
 .onebps-mobile-actions{justify-self:end}
 .onebps-mobile-account{flex:0 0 44px}
 .onebps-mobile-cart{flex:0 0 auto;min-width:56px;justify-content:center}
}


/* beta.117 – galutinis mobilios antraštės išdėstymas.
   Šis blokas sąmoningai yra failo gale, kad neleistų senesniems beta.4
   responsive stiliams perrašyti account + cart grupės. */
@media(max-width:720px){
 .onebps-header{
  padding:8px 0 9px!important;
 }
 .onebps-header-row{
  display:grid!important;
  width:100%!important;
  grid-template-columns:46px minmax(84px,1fr) 100px!important;
  grid-template-areas:
   "menu logo actions"
   "search search search"!important;
  column-gap:10px!important;
  row-gap:9px!important;
  align-items:center!important;
 }
 .onebps-menu-toggle{
  grid-area:menu!important;
  width:46px!important;
  height:46px!important;
  justify-self:start!important;
 }
 .onebps-logo{
  grid-area:logo!important;
  width:90px!important;
  max-width:90px!important;
  margin:0!important;
  justify-self:center!important;
 }
 .onebps-logo img{
  width:90px!important;
  height:54px!important;
  max-width:90px!important;
  object-fit:contain!important;
 }
 .onebps-mobile-actions{
  grid-area:actions!important;
  display:flex!important;
  width:100px!important;
  min-width:100px!important;
  height:46px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  justify-self:end!important;
  gap:8px!important;
 }
 .onebps-mobile-account{
  grid-area:auto!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:12px!important;
 }
 .onebps-mobile-account svg{
  width:21px!important;
  height:21px!important;
 }
 .onebps-mobile-cart{
  grid-area:auto!important;
  position:relative!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
 }
 .onebps-mobile-cart svg{
  width:23px!important;
  height:23px!important;
 }
 .onebps-search{
  grid-area:search!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  order:initial!important;
  justify-self:stretch!important;
 }
}

@media(max-width:380px){
 .onebps-header-row{
  grid-template-columns:44px minmax(76px,1fr) 94px!important;
  column-gap:7px!important;
 }
 .onebps-menu-toggle{
  width:44px!important;
  height:44px!important;
 }
 .onebps-logo,
 .onebps-logo img{
  width:84px!important;
  max-width:84px!important;
 }
 .onebps-mobile-actions{
  width:94px!important;
  min-width:94px!important;
  gap:6px!important;
 }
 .onebps-mobile-account,
 .onebps-mobile-cart{
  flex-basis:44px!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
 }
}


/* beta.166 – gamintojo logotipas / pavadinimas virš produkto pavadinimo */
.single-product .onebps-product-brand{display:flex;align-items:center;min-height:24px;margin:0 0 9px;line-height:1}
.single-product .onebps-product-brand-link{display:inline-flex;align-items:center;max-width:170px;text-decoration:none!important}
.single-product .onebps-product-brand-logo{display:block;width:auto!important;max-width:150px!important;max-height:30px!important;object-fit:contain;object-position:left center}
.single-product .onebps-product-brand-name{display:inline-block;color:#596273;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.02em}
.single-product .onebps-product-brand-text-link:hover .onebps-product-brand-name{color:var(--onebps-primary)}
@media(max-width:1024px){
  .single-product .onebps-product-brand-logo{max-width:135px!important;max-height:28px!important}
}
@media(max-width:720px){
  .single-product .onebps-product-brand{margin-bottom:7px}
  .single-product .onebps-product-brand-logo{max-width:120px!important;max-height:25px!important}
  .single-product .onebps-product-brand-name{font-size:13px}
}


/* beta.178 – „Panašūs produktai“ / upsell: visas paveikslas, be crop. */
body.single-product .related.products ul.products li.product a img,
body.single-product .upsells.products ul.products li.product a img{
  display:block!important;
  width:100%!important;
  height:250px!important;
  max-width:100%!important;
  max-height:250px!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  margin:0 auto 12px!important;
  transform:none!important;
  background:#fff!important;
}
@media(max-width:720px){
  body.single-product .related.products ul.products li.product a img,
  body.single-product .upsells.products ul.products li.product a img{
    height:180px!important;
    max-height:180px!important;
  }
}


/* beta.179 – WooCommerce Blocks „Panašūs produktai“.
 * Paveikslas visada rodomas visas; block theme cover/aspect-ratio crop neutralizuotas.
 */
body.single-product img.onebps-related-image-v179{
  width:100%!important;
  height:250px!important;
  max-width:100%!important;
  max-height:250px!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  margin:0 auto!important;
  transform:none!important;
  background:#fff!important;
}

/* Woo Blocks wrapperiai kartais turi fiksuotą aspect ratio / overflow. */
body.single-product .wc-block-components-product-image:has(img.onebps-related-image-v179),
body.single-product .wc-block-grid__product-image:has(img.onebps-related-image-v179),
body.single-product .wp-block-woocommerce-product-image:has(img.onebps-related-image-v179){
  aspect-ratio:auto!important;
  overflow:visible!important;
  min-height:250px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media(max-width:720px){
  body.single-product img.onebps-related-image-v179{
    height:180px!important;
    max-height:180px!important;
  }
  body.single-product .wc-block-components-product-image:has(img.onebps-related-image-v179),
  body.single-product .wc-block-grid__product-image:has(img.onebps-related-image-v179),
  body.single-product .wp-block-woocommerce-product-image:has(img.onebps-related-image-v179){
    min-height:180px!important;
  }
}


/* beta.182 – „Naujausios prekės“: desktop paliekamas tinklelis, telefone – viena horizontali eilutė. */
.onebps-home .onebps-latest-products .onebps-latest-card{
  min-width:0;
}
.onebps-home .onebps-latest-products .onebps-latest-media{
  display:block;
  width:100%;
}
.onebps-home .onebps-latest-products .onebps-latest-media img,
.onebps-home .onebps-latest-products img.onebps-latest-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:1/1;
  margin:0!important;
  transform:none!important;
}
.onebps-home .onebps-latest-products .onebps-latest-info{
  display:block;
  min-width:0;
}

@media(max-width:720px){
  .onebps-home .onebps-latest-products{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }

  .onebps-home .onebps-latest-products .onebps-latest-card{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    width:100%!important;
    min-height:132px!important;
    padding:10px 12px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .onebps-home .onebps-latest-products .onebps-latest-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:118px!important;
    height:108px!important;
    min-width:118px!important;
    min-height:108px!important;
    max-width:118px!important;
    max-height:108px!important;
    overflow:hidden!important;
  }

  .onebps-home .onebps-latest-products .onebps-latest-media img,
  .onebps-home .onebps-latest-products img.onebps-latest-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  .onebps-home .onebps-latest-products .onebps-latest-info{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    min-width:0!important;
    width:100%!important;
  }

  .onebps-home .onebps-latest-products .onebps-latest-title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
    width:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.28!important;
    font-weight:700!important;
    text-align:left!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .onebps-home .onebps-latest-products .onebps-latest-price{
    display:block!important;
    width:100%!important;
    margin:8px 0 0!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-align:left!important;
    white-space:normal!important;
  }

  .onebps-home .onebps-section-title{
    margin-top:28px!important;
    margin-bottom:12px!important;
  }
}

@media(max-width:390px){
  .onebps-home .onebps-latest-products .onebps-latest-card{
    grid-template-columns:102px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:118px!important;
    padding:9px 10px!important;
  }
  .onebps-home .onebps-latest-products .onebps-latest-media{
    width:102px!important;
    height:96px!important;
    min-width:102px!important;
    min-height:96px!important;
    max-width:102px!important;
    max-height:96px!important;
  }
  .onebps-home .onebps-latest-products .onebps-latest-title{
    font-size:13px!important;
  }
  .onebps-home .onebps-latest-products .onebps-latest-price{
    font-size:16px!important;
  }
}


/* beta.183 – pagrindinio puslapio konsultacijos pasirinkimas. */
.onebps-consult-menu{position:relative;display:inline-block}
.onebps-consult-menu>summary{list-style:none;cursor:pointer;user-select:none}
.onebps-consult-menu>summary::-webkit-details-marker{display:none}
.onebps-consult-menu[open]>summary{border-color:#c8a5ea;color:var(--onebps-primary)!important}
.onebps-consult-popover{position:absolute;z-index:40;left:0;top:calc(100% + 8px);width:min(350px,calc(100vw - 40px));padding:8px;background:#fff;border:1px solid var(--onebps-border);border-radius:14px;box-shadow:0 18px 42px rgba(17,24,39,.14)}
.onebps-consult-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px 11px;border:0;border-radius:10px;background:#fff;color:#111827!important;text-align:left;text-decoration:none!important;cursor:pointer;font:inherit;box-sizing:border-box}
.onebps-consult-option:hover{background:#faf7ff}
.onebps-consult-option>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f4ebfb;color:var(--onebps-primary);font-weight:800}
.onebps-consult-option strong,.onebps-consult-option small{display:block}
.onebps-consult-option strong{font-size:14px;line-height:1.25}
.onebps-consult-option small{margin-top:2px;color:#667085;font-size:12px;line-height:1.3;font-weight:400}
.onebps-consult-ai{color:#111827!important}
@media(max-width:720px){
  .onebps-hero{padding:20px 18px!important;gap:14px!important}
  .onebps-hero h1{font-size:28px!important;line-height:1.08!important;margin:8px 0 12px!important}
  .onebps-hero p{font-size:15px!important;line-height:1.45!important;margin-bottom:0!important}
  .onebps-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
  .onebps-hero-actions>.onebps-button,.onebps-consult-menu,.onebps-consult-menu>summary{width:100%!important;box-sizing:border-box!important;text-align:center!important}
  .onebps-consult-popover{position:static;width:100%;margin-top:8px;box-shadow:none;background:#fff}
  .onebps-hero-card{padding:15px!important}
  .onebps-hero-card strong{font-size:18px!important}
  .onebps-hero-card ul{margin:10px 0 0!important;padding-left:20px!important;font-size:14px!important;line-height:1.55!important}
}


/* beta.184 – rekvizitų puslapis ir kompaktiškas footer kontaktų blokas. */
.onebps-details-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #d9dce3;border-radius:10px;text-decoration:none;font-weight:700}
.onebps-company-details{max-width:860px;margin:36px auto;padding:0 20px}
.onebps-company-details h1{margin:0 0 10px}
.onebps-company-details-lead{margin:0 0 24px;color:#667085}
.onebps-company-details-list{margin:0;border:1px solid #e1e5eb;border-radius:16px;overflow:hidden;background:#fff}
.onebps-company-details-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:16px 18px;border-bottom:1px solid #edf0f3}
.onebps-company-details-list>div:last-child{border-bottom:0}
.onebps-company-details-list dt{font-weight:700;color:#344054}
.onebps-company-details-list dd{margin:0;min-width:0;color:#101828;overflow-wrap:anywhere}
.onebps-company-details-list dd small{display:block;margin-top:5px;color:#667085;line-height:1.45}
.onebps-iban{letter-spacing:.02em}
@media(max-width:640px){
  .onebps-company-details{margin:24px auto;padding:0 16px}
  .onebps-company-details-list>div{grid-template-columns:1fr;gap:5px;padding:14px}
}

/* beta.231 – aktyvios pagrindinio puslapio kortelės */
.onebps-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 20px}
.onebps-home-action{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,42%);min-height:250px;overflow:hidden;border:1px solid #e9e2ef;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);color:#171d2a!important;text-decoration:none!important;box-shadow:0 8px 30px rgba(44,28,61,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.onebps-home-action:hover,.onebps-home-action:focus-visible{transform:translateY(-2px);border-color:#cfafea;box-shadow:0 14px 34px rgba(123,34,199,.10);outline:0}
.onebps-home-action-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 12px 28px 28px;min-width:0}
.onebps-home-action-eyebrow{margin-bottom:8px;color:var(--onebps-primary);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.onebps-home-action strong{display:block;font-size:clamp(22px,2.2vw,32px);line-height:1.05;letter-spacing:-.025em}
.onebps-home-action-text{display:block;margin-top:11px;color:#667085;font-size:15px;line-height:1.45}
.onebps-home-action-cta{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:var(--onebps-primary);font-size:15px;font-weight:800}
.onebps-home-action-cta span{font-size:20px;line-height:1;transition:transform .18s ease}
.onebps-home-action:hover .onebps-home-action-cta span{transform:translateX(3px)}
.onebps-home-action-art{display:flex;align-items:stretch;justify-content:flex-end;min-width:0}
.onebps-home-action-art svg{width:100%;height:100%;min-height:250px;display:block}
.onebps-home-action-business{background:linear-gradient(135deg,#fff 0%,#f6f7fa 100%)}
.onebps-home-action-offers{background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%)}
.onebps-home+.onebps-advisor{} /* specificity spacer */
.onebps-home .onebps-advisor{margin-top:20px;padding:28px;border-radius:20px;background:linear-gradient(180deg,#fefcff,#fbf8ff);box-shadow:0 8px 28px rgba(123,34,199,.04)}
.onebps-home .onebps-advisor h2{font-size:32px;line-height:1.08;letter-spacing:-.025em;margin:7px 0 8px}
.onebps-home .onebps-advisor p{margin:0;font-size:16px}
.onebps-home .onebps-advisor-form{align-items:stretch;margin-top:18px}
.onebps-home .onebps-advisor-form input{min-height:52px;border-radius:12px;padding:13px 16px;font-size:16px;background:#fff}
.onebps-home .onebps-advisor-form .onebps-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;cursor:pointer}
@media(max-width:1000px){.onebps-home-actions{grid-template-columns:1fr}.onebps-home-action{min-height:220px;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.onebps-home-action-art svg{min-height:220px}}
@media(max-width:720px){
 .onebps-home-actions{grid-template-columns:1fr;gap:14px;margin:24px 0 18px}
 .onebps-home-action{grid-template-columns:minmax(0,1.12fr) minmax(128px,.88fr);min-height:190px;border-radius:18px}
 .onebps-home-action-copy{padding:20px 4px 20px 20px}
 .onebps-home-action-eyebrow{font-size:11px;margin-bottom:6px}
 .onebps-home-action strong{font-size:24px;line-height:1.06}
 .onebps-home-action-text{font-size:14px;line-height:1.4;margin-top:8px}
 .onebps-home-action-cta{font-size:14px;margin-top:13px}
 .onebps-home-action-art svg{min-height:190px}
 .onebps-home .onebps-advisor{margin-top:16px;padding:20px 16px;border-radius:18px}
 .onebps-home .onebps-advisor h2{font-size:28px;margin:6px 0 6px}
 .onebps-home .onebps-advisor p{font-size:15px}
 .onebps-home .onebps-advisor-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:15px!important}
 .onebps-home .onebps-advisor-form input,.onebps-home .onebps-advisor-form .onebps-button{width:100%;min-height:52px}
}
@media(max-width:430px){
 .onebps-home-action{grid-template-columns:minmax(0,1.2fr) minmax(112px,.8fr);min-height:176px}
 .onebps-home-action-copy{padding:18px 0 18px 18px}
 .onebps-home-action strong{font-size:22px}
 .onebps-home-action-text{font-size:13.5px}
 .onebps-home-action-art svg{min-height:176px}
}

/* beta.233 – footer logo without separate black tile */
.onebps-footer img{background:transparent!important;border-radius:0!important}

/* beta.234 – WooCommerce paskyros prisijungimo / registracijos mobile UX.
   Sąmoningai neliečiami 1BPS Norų sąrašo / Palyginti sticky valdikliai ir AI burbulas. */
@media(max-width:720px){
 body.woocommerce-account:not(.logged-in) .wp-site-blocks,
 body.woocommerce-account:not(.logged-in) main,
 body.woocommerce-account:not(.logged-in) .wp-block-post-content{
  overflow:visible!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:18px 16px 40px!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
 body.woocommerce-account:not(.logged-in) .woocommerce .col2-set{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:30px!important;
  width:100%!important;
  margin:0!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
 body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
 body.woocommerce-account:not(.logged-in) .woocommerce .col-1,
 body.woocommerce-account:not(.logged-in) .woocommerce .col-2{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce h2{
  margin:0 0 18px!important;
  font-size:34px!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-weight:500!important;
 }
 body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
 body.woocommerce-account:not(.logged-in) form.woocommerce-form-register{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:22px 18px!important;
  border:1px solid #d9d9df!important;
  border-radius:14px!important;
  background:#fff!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-form-row,
 body.woocommerce-account:not(.logged-in) form.woocommerce-form-login p,
 body.woocommerce-account:not(.logged-in) form.woocommerce-form-register p{
  margin:0 0 16px!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-form-row label,
 body.woocommerce-account:not(.logged-in) .woocommerce-form-login label,
 body.woocommerce-account:not(.logged-in) .woocommerce-form-register label{
  display:block!important;
  margin:0 0 7px!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:500!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-form-row input.input-text,
 body.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text,
 body.woocommerce-account:not(.logged-in) .woocommerce-form-register input.input-text{
  display:block!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #8b8b93!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  font-size:16px!important;
  line-height:1.35!important;
 }
 body.woocommerce-account:not(.logged-in) .show-password-input{
  top:50%!important;
  right:14px!important;
  transform:translateY(-50%)!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:2px 0 16px!important;
  font-size:16px!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input[type=checkbox]{
  width:22px!important;
  height:22px!important;
  margin:0!important;
  flex:0 0 22px!important;
 }
 body.woocommerce-account:not(.logged-in) button.woocommerce-button,
 body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,
 body.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  margin:4px 0 16px!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--onebps-primary)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:none!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text{
  margin:2px 0 14px!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.45!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text p{
  margin:0!important;
 }
 body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a{
  color:var(--onebps-primary)!important;
  font-weight:600!important;
 }
}
@media(max-width:390px){
 body.woocommerce-account:not(.logged-in) .woocommerce{padding-left:12px!important;padding-right:12px!important}
 body.woocommerce-account:not(.logged-in) .woocommerce h2{font-size:30px!important}
 body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
 body.woocommerce-account:not(.logged-in) form.woocommerce-form-register{padding:18px 14px!important}
}


/* beta.235 – paskyros login/register mobile: pilnas plotis ir kompaktiška forma.
   Norų sąrašo / Palyginti sticky juosta bei AI burbulas sąmoningai neliečiami. */
@media(max-width:720px){
 body.woocommerce-account #customer_login,
 body.woocommerce-account .woocommerce #customer_login{
  display:block!important;
  width:calc(100vw - 36px)!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account #customer_login .u-column1.col-1,
 body.woocommerce-account #customer_login .u-column2.col-2,
 body.woocommerce-account #customer_login .col-1,
 body.woocommerce-account #customer_login .col-2{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:0!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account #customer_login h2{
  margin:0 0 16px!important;
  font-size:clamp(32px,9vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  font-weight:500!important;
 }
 body.woocommerce-account #customer_login form.login,
 body.woocommerce-account #customer_login form.register,
 body.woocommerce-account #customer_login form.woocommerce-form-login,
 body.woocommerce-account #customer_login form.woocommerce-form-register{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid #d9d9df!important;
  border-radius:16px!important;
  background:#fff!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account #customer_login .form-row,
 body.woocommerce-account #customer_login p.form-row{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account #customer_login label{
  display:block!important;
  margin:0 0 7px!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:500!important;
 }
 body.woocommerce-account #customer_login input.input-text,
 body.woocommerce-account #customer_login input[type=email],
 body.woocommerce-account #customer_login input[type=text],
 body.woocommerce-account #customer_login input[type=password]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:54px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #92929a!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  font-size:16px!important;
 }
 body.woocommerce-account #customer_login .password-input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  position:relative!important;
 }
 body.woocommerce-account #customer_login .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  gap:10px!important;
  margin:0 0 16px!important;
  white-space:nowrap!important;
  font-size:16px!important;
  line-height:1.2!important;
 }
 body.woocommerce-account #customer_login .woocommerce-form-login__rememberme input[type=checkbox]{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
 }
 body.woocommerce-account #customer_login button.woocommerce-button,
 body.woocommerce-account #customer_login .woocommerce-form-login__submit,
 body.woocommerce-account #customer_login .woocommerce-form-register__submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  margin:2px 0 14px!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--onebps-primary)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
 }
 body.woocommerce-account #customer_login .woocommerce-LostPassword{
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
 }
 body.woocommerce-account #customer_login .woocommerce-privacy-policy-text{
  margin:0 0 16px!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.45!important;
 }
 body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{margin:0!important}
 body.woocommerce-account #customer_login .woocommerce-privacy-policy-text a{
  color:var(--onebps-primary)!important;
  font-weight:600!important;
 }
}
@media(max-width:390px){
 body.woocommerce-account #customer_login,
 body.woocommerce-account .woocommerce #customer_login{width:calc(100vw - 24px)!important}
 body.woocommerce-account #customer_login form.login,
 body.woocommerce-account #customer_login form.register,
 body.woocommerce-account #customer_login form.woocommerce-form-login,
 body.woocommerce-account #customer_login form.woocommerce-form-register{padding:18px 16px!important}
 body.woocommerce-account #customer_login label{font-size:17px!important}
}


/* beta.236 – paskyros mobile pločio pataisa.
   #customer_login centruojamas pagal viewport, kad tema / blokas jo nenustumtų į dešinę.
   Norų sąrašas / Palyginti ir AI burbulas neliečiami. */
@media(max-width:720px){
 body.woocommerce-account:not(.logged-in){
  overflow-x:hidden!important;
 }
 body.woocommerce-account:not(.logged-in) #customer_login,
 body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:calc(100vw - 32px)!important;
  max-width:560px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account:not(.logged-in) #customer_login .u-column1.col-1,
 body.woocommerce-account:not(.logged-in) #customer_login .u-column2.col-2,
 body.woocommerce-account:not(.logged-in) #customer_login .col-1,
 body.woocommerce-account:not(.logged-in) #customer_login .col-2{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 30px!important;
  padding:0!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account:not(.logged-in) #customer_login h2{
  font-size:32px!important;
  line-height:1.1!important;
  margin:0 0 14px!important;
 }
 body.woocommerce-account:not(.logged-in) #customer_login form.login,
 body.woocommerce-account:not(.logged-in) #customer_login form.register,
 body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-login,
 body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-register{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:20px 18px!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-account:not(.logged-in) #customer_login label{
  font-size:17px!important;
 }
 body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme{
  display:flex!important;
  width:auto!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
 }
}
@media(max-width:390px){
 body.woocommerce-account:not(.logged-in) #customer_login,
 body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
  width:calc(100vw - 24px)!important;
  max-width:none!important;
 }
 body.woocommerce-account:not(.logged-in) #customer_login form.login,
 body.woocommerce-account:not(.logged-in) #customer_login form.register,
 body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-login,
 body.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-register{
  padding:18px 16px!important;
 }
}


/* beta.248 – atskira ESET kortelė pagrindiniame puslapyje */
.onebps-home-eset-wrap{margin:0 0 20px}
.onebps-home-eset{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:230px;overflow:hidden;border:1px solid #b9e4df;border-radius:22px;background:linear-gradient(118deg,#f5fffd 0%,#eefaf8 52%,#e5f6f3 100%);color:#0f2530!important;text-decoration:none!important;box-shadow:0 8px 30px rgba(0,126,119,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.onebps-home-eset:hover,.onebps-home-eset:focus-visible{transform:translateY(-2px);border-color:#76cfc7;box-shadow:0 15px 36px rgba(0,126,119,.13);outline:0}
.onebps-home-eset-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 34px;max-width:760px}
.onebps-home-eset-eyebrow{margin-bottom:8px;color:#008f87;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.onebps-home-eset strong{display:block;font-size:clamp(27px,3vw,38px);line-height:1.04;letter-spacing:-.03em}
.onebps-home-eset-text{display:block;margin-top:11px;max-width:680px;color:#4d676c;font-size:15px;line-height:1.5}
.onebps-home-eset-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.onebps-home-eset-tags span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid rgba(0,143,135,.18);border-radius:999px;background:rgba(255,255,255,.72);color:#2d6865;font-size:12px;font-weight:700}
.onebps-home-eset-cta{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:#007e77;font-size:15px;font-weight:850}
.onebps-home-eset-cta span{font-size:20px;line-height:1;transition:transform .18s ease}
.onebps-home-eset:hover .onebps-home-eset-cta span{transform:translateX(3px)}
.onebps-home-eset-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:18px 28px 18px 10px}
.onebps-home-eset-art img{position:relative;z-index:2;display:block;width:min(260px,90%);max-height:190px;object-fit:contain;border-radius:12px;box-shadow:0 16px 34px rgba(13,71,68,.16);background:#fff}
.onebps-home-eset-glow{position:absolute;inset:22px 18px 18px 0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,155,147,.20),rgba(0,155,147,0) 67%)}
.onebps-home-eset-shield{position:absolute;z-index:3;right:34px;top:26px;display:grid;place-items:center;width:44px;height:48px;clip-path:polygon(50% 0,94% 15%,86% 73%,50% 100%,14% 73%,6% 15%);background:#008f87;color:#fff;font-size:19px;font-weight:900;filter:drop-shadow(0 7px 12px rgba(0,91,86,.22))}
@media(max-width:1000px){
 .onebps-home-eset{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);min-height:220px}
 .onebps-home-eset-copy{padding:26px 28px}
 .onebps-home-eset-art img{width:min(230px,90%);max-height:175px}
}
@media(max-width:720px){
 .onebps-home-eset-wrap{margin:0 0 18px}
 .onebps-home-eset{grid-template-columns:minmax(0,1.12fr) minmax(125px,.88fr);min-height:200px;border-radius:18px}
 .onebps-home-eset-copy{padding:20px 2px 20px 20px}
 .onebps-home-eset-eyebrow{font-size:11px;margin-bottom:6px}
 .onebps-home-eset strong{font-size:24px;line-height:1.06}
 .onebps-home-eset-text{font-size:13.5px;line-height:1.42;margin-top:8px}
 .onebps-home-eset-tags{display:none}
 .onebps-home-eset-cta{font-size:14px;margin-top:13px}
 .onebps-home-eset-art{padding:14px 12px 14px 0}
 .onebps-home-eset-art img{width:100%;max-width:150px;max-height:145px;border-radius:9px}
 .onebps-home-eset-shield{right:10px;top:18px;width:34px;height:38px;font-size:15px}
}
@media(max-width:430px){
 .onebps-home-eset{grid-template-columns:minmax(0,1.22fr) minmax(105px,.78fr);min-height:184px}
 .onebps-home-eset-copy{padding:18px 0 18px 18px}
 .onebps-home-eset strong{font-size:22px}
 .onebps-home-eset-text{font-size:13px}
 .onebps-home-eset-art img{max-width:122px;max-height:126px}
}

/* beta.249 – ESET kategorijos pasirinkimo vedlys */
.onebps-eset-guide{margin:0 0 22px;padding:18px;border:1px solid #dcebe8;border-radius:16px;background:linear-gradient(135deg,#f8fffd 0%,#ffffff 55%,#fbf8ff 100%);box-shadow:0 8px 28px rgba(20,83,77,.05)}
.onebps-eset-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.onebps-eset-guide-head>div{max-width:760px}.onebps-eset-guide-kicker{display:block;margin-bottom:4px;color:#007e77;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.onebps-eset-guide h2{margin:0 0 6px;font-size:24px;line-height:1.15}.onebps-eset-guide-head p{margin:0;color:#667085;font-size:14px;line-height:1.5}.onebps-eset-ai-help{flex:0 0 auto;border:1px solid #d7b8ee;background:#fff;color:#6f1db8;border-radius:10px;padding:10px 13px;font-weight:750;cursor:pointer}.onebps-eset-ai-help:hover{background:#faf6ff;border-color:#b983df}
.onebps-eset-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.onebps-eset-group-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:86px;padding:12px;border:1px solid #dde5e5;border-radius:12px;background:#fff;text-align:left;color:#17212b;cursor:pointer;transition:.18s ease}.onebps-eset-group-card:hover,.onebps-eset-group-card.is-active{border-color:#69c5bc;background:#f4fffd;box-shadow:0 7px 18px rgba(0,126,119,.07);transform:translateY(-1px)}.onebps-eset-group-card strong,.onebps-eset-group-card small{display:block}.onebps-eset-group-card strong{font-size:14px;line-height:1.2}.onebps-eset-group-card small{margin-top:4px;color:#667085;font-size:11.5px;line-height:1.35}.onebps-eset-group-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf9f7;color:#007e77;font-size:18px;font-weight:800}.onebps-eset-group-arrow{color:#7b22c7;font-size:18px}.onebps-eset-filter-line{display:flex;align-items:center;gap:10px;min-height:30px;margin:8px 0 2px}.onebps-eset-reset{appearance:none;border:0;background:transparent;color:#6f1db8;padding:3px 0;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.onebps-eset-filter-line span{color:#667085;font-size:12px}
.onebps-eset-wizard{display:grid;grid-template-columns:220px 1fr;gap:14px;margin-top:12px;padding:14px;border:1px solid #e8e5ed;border-radius:12px;background:#fff}.onebps-eset-wizard-copy>span{display:block;color:#7b22c7;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onebps-eset-wizard-copy>strong,.onebps-eset-wizard-copy>small{display:block}.onebps-eset-wizard-copy>strong{margin-top:4px;font-size:16px}.onebps-eset-wizard-copy>small{margin-top:5px;color:#667085;font-size:11.5px;line-height:1.4}.onebps-eset-wizard-panels{min-width:0}.onebps-eset-wizard-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.onebps-eset-choice{padding:10px 11px;border:1px solid #e1e3e8;border-radius:9px;background:#fbfbfc;text-align:left;cursor:pointer;color:#1f2937}.onebps-eset-choice:hover,.onebps-eset-choice.is-active{border-color:#9b58cf;background:#fbf7ff}.onebps-eset-choice strong,.onebps-eset-choice small{display:block}.onebps-eset-choice strong{font-size:12.5px}.onebps-eset-choice small{margin-top:3px;color:#667085;font-size:11px;line-height:1.3}.onebps-eset-wizard-empty{display:flex;align-items:center;min-height:54px;color:#667085;font-size:13px}
.onebps-eset-recommendation{display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center;margin-top:10px;padding:14px 16px;border:1px solid #b9ded9;border-radius:12px;background:linear-gradient(120deg,#f0fffc,#fff)}.onebps-eset-result-kicker{display:block;color:#007e77;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onebps-eset-result-copy>strong{display:block;margin-top:3px;font-size:18px}.onebps-eset-result-copy p{margin:6px 0;color:#53616d;font-size:13px;line-height:1.45}.onebps-eset-result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.onebps-eset-result-meta b{font-size:15px}.onebps-eset-result-meta span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef5f4;color:#315e59;font-size:11px;font-weight:700}.onebps-eset-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.onebps-eset-result-view{display:inline-flex;padding:8px 11px;border-radius:8px;background:#7b22c7;color:#fff!important;text-decoration:none;font-size:12px;font-weight:750}.onebps-eset-result-restart{border:0;background:transparent;color:#667085;font-size:11.5px;text-decoration:underline;cursor:pointer}.onebps-eset-result-image{display:flex;align-items:center;justify-content:center;min-height:100px}.onebps-eset-result-image img{max-width:145px;max-height:105px;object-fit:contain;border-radius:7px}
.onebps-eset-loop-help{margin:4px 0 7px;max-width:430px;color:#667085;font-size:11.5px;line-height:1.35}.onebps-eset-loop-help span{display:block}.onebps-eset-loop-help small{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:#eef8f6;color:#246860;font-size:10.5px;font-weight:750}.woocommerce ul.products li.product[hidden]{display:none!important}
@media(max-width:1050px){.onebps-eset-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onebps-eset-wizard{grid-template-columns:190px 1fr}}
@media(max-width:720px){.onebps-eset-guide{padding:14px;border-radius:14px}.onebps-eset-guide-head{display:block}.onebps-eset-guide h2{font-size:21px}.onebps-eset-ai-help{width:100%;margin-top:12px}.onebps-eset-group-grid{grid-template-columns:1fr;gap:7px}.onebps-eset-group-card{min-height:72px}.onebps-eset-wizard{grid-template-columns:1fr;padding:12px}.onebps-eset-wizard-panel{grid-template-columns:1fr}.onebps-eset-recommendation{grid-template-columns:1fr}.onebps-eset-result-image{order:-1;justify-content:flex-start}.onebps-eset-result-image img{max-width:120px;max-height:84px}}


/* beta.251 – kompaktiškas išskleidžiamas ESET pasirinkimo vedlys */
.onebps-eset-wizard-details{margin-top:12px;border:1px solid #e8e5ed;border-radius:12px;background:#fff;overflow:hidden}
.onebps-eset-wizard-details[open]{box-shadow:0 5px 18px rgba(52,45,65,.04)}
.onebps-eset-wizard-summary{display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;list-style:none;user-select:none;color:#1f2937}
.onebps-eset-wizard-summary::-webkit-details-marker{display:none}
.onebps-eset-wizard-summary:hover{background:#fcfaff}
.onebps-eset-wizard-summary-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#f5ecff;color:#7b22c7;font-size:14px}
.onebps-eset-wizard-summary>span:nth-child(2){min-width:0;display:block}
.onebps-eset-wizard-summary strong,.onebps-eset-wizard-summary small{display:block}
.onebps-eset-wizard-summary strong{font-size:14px;line-height:1.25}
.onebps-eset-wizard-summary small{margin-top:2px;color:#667085;font-size:11.5px;line-height:1.3}
.onebps-eset-wizard-chevron{margin-left:auto;color:#7b22c7;font-size:18px;line-height:1;transition:transform .18s ease}
.onebps-eset-wizard-details[open] .onebps-eset-wizard-chevron{transform:rotate(180deg)}
.onebps-eset-wizard-details .onebps-eset-wizard{margin-top:0;border:0;border-top:1px solid #eeeaf2;border-radius:0}
@media(max-width:720px){
  .onebps-eset-wizard-summary{padding:10px 11px;gap:9px}
  .onebps-eset-wizard-summary-icon{width:29px;height:29px;flex-basis:29px}
  .onebps-eset-wizard-summary strong{font-size:13.5px}
  .onebps-eset-wizard-summary small{font-size:11px}
  .onebps-eset-wizard-details .onebps-eset-wizard{padding:10px}
  .onebps-eset-wizard-copy>small{display:none}
}

/* Beta.254: ESET filtras turi laimėti prieš katalogo LIST režimo display:block!important. */
.onebps-catalog-main .onebps-view-card.onebps-eset-filter-hidden,
.onebps-catalog-main .onebps-eset-product.onebps-eset-filter-hidden,
.onebps-catalog-main [hidden].onebps-eset-filter-hidden{display:none!important;}

/* beta.265 – pagrindinio puslapio struktūros ir vizualinio aiškumo patobulinimai. */
.onebps-topline{display:none!important}

/* Pirmame ekrane rodome tik 8 pagrindines kategorijas; likusios išskleidžiamos pagal poreikį. */
.onebps-home .onebps-category-group-extra[hidden]{display:none!important}
.onebps-home-categories-more{display:flex;justify-content:center;margin:18px 0 28px}
.onebps-home-categories-more .onebps-button.secondary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px;cursor:pointer;font-size:14px}
.onebps-home-categories-more .onebps-button.secondary span{font-size:15px;line-height:1}

/* ESET iškeliamas aukščiau – iškart po pagrindinių kategorijų. */
.onebps-home .onebps-home-eset-wrap{margin:0 0 24px}

/* AI konsultantas pagrindiniame puslapyje – kompaktiškas, nes visada lieka ir floating „Klausk“. */
.onebps-home .onebps-advisor{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:22px;align-items:center;margin-top:18px;padding:20px 22px;border-radius:18px}
.onebps-home .onebps-advisor h2{font-size:25px;line-height:1.1;margin:5px 0 5px}
.onebps-home .onebps-advisor p{font-size:14px;line-height:1.4;margin:0}
.onebps-home .onebps-advisor-form{margin-top:0;align-items:center}
.onebps-home .onebps-advisor-form input{min-height:46px;padding:11px 14px;font-size:15px}
.onebps-home .onebps-advisor-form .onebps-button{min-height:46px;padding:10px 17px}
.onebps-home .onebps-advisor-results{grid-column:1/-1;margin-top:0}

/* Akcijų antrinė informacija neturi konkuruoti su specialia kaina. */
.onebps-home-promotions .onebps-promo-price-line del{color:#b4bac4!important;font-size:11px!important;font-weight:500!important;opacity:.72}
.onebps-home-promotions .onebps-promo-until{color:#a0a7b2!important;font-size:10.5px!important;opacity:.78}
.onebps-home-promotions .onebps-promo-special-label{color:#7b8492!important;font-size:11px!important;font-weight:600!important}

/* „Naujausios prekės“ – daugiau oro tarp paveikslo, pavadinimo ir kainos. */
.onebps-home .onebps-latest-products{gap:16px}
.onebps-home .onebps-latest-products .onebps-latest-card{padding:18px!important}
.onebps-home .onebps-latest-products .onebps-latest-media{padding:6px;box-sizing:border-box}
.onebps-home .onebps-latest-products .onebps-latest-info{padding-top:12px}
.onebps-home .onebps-latest-products .onebps-latest-title{margin:0!important;min-height:0!important;line-height:1.35!important}
.onebps-home .onebps-latest-products .onebps-latest-price{margin-top:10px!important}

@media(max-width:720px){
  .onebps-home-categories-more{margin:14px 0 20px}
  .onebps-home .onebps-advisor{display:block;margin-top:14px;padding:16px;border-radius:16px}
  .onebps-home .onebps-advisor h2{font-size:23px}
  .onebps-home .onebps-advisor p{font-size:14px}
  .onebps-home .onebps-advisor-form{margin-top:12px!important}
  .onebps-home .onebps-advisor-form input,.onebps-home .onebps-advisor-form .onebps-button{min-height:46px!important}
  .onebps-home .onebps-latest-products .onebps-latest-card{padding:14px!important;gap:16px!important}
  .onebps-home .onebps-latest-products .onebps-latest-media{padding:4px!important}
  .onebps-home .onebps-latest-products .onebps-latest-info{padding-top:0!important}
}


/* beta.267 – tvarkingesnė footer struktūra ir daugiau vietos fiksuotiems pirkėjo įrankiams. */
.onebps-footer{padding:34px 0 86px!important;margin-top:42px!important}
.onebps-footer-grid{grid-template-columns:minmax(250px,1.25fr) minmax(190px,.75fr) minmax(220px,1fr)!important;gap:48px!important;align-items:start}
.onebps-footer-grid.two{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr)!important}
.onebps-footer-brand{max-width:310px}
.onebps-footer-brand img{display:block;margin:0 0 16px!important;max-height:64px!important}
.onebps-footer-brand p{max-width:290px;margin:0;color:#cbd5e1;font-size:14px;line-height:1.55}
.onebps-footer-grid strong{display:block;margin:1px 0 14px;color:#fff;font-size:15px;line-height:1.25;font-weight:750}
.onebps-footer-contact{display:flex;flex-direction:column;align-items:flex-start}
.onebps-footer-email{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff!important;font-size:14px;line-height:1;text-decoration:none!important;background:rgba(255,255,255,.035)}
.onebps-footer-email:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}
.onebps-footer-links{display:grid;grid-template-columns:1fr;gap:7px;margin:0}
.onebps-footer-links span{display:block;line-height:1.25}
.onebps-footer-links a{display:inline-block;color:#e5e7eb!important;font-size:14px;line-height:1.35;text-decoration:none!important}
.onebps-footer-links a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.onebps-copy{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:30px!important;padding-top:15px!important;color:#8f9bad!important;font-size:11.5px!important;line-height:1.4}
@media(max-width:900px){
 .onebps-footer-grid{grid-template-columns:1.2fr .8fr!important;gap:30px!important}
 .onebps-footer-info{grid-column:1/-1}
 .onebps-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}
}
@media(max-width:640px){
 .onebps-footer{padding:28px 0 92px!important;margin-top:32px!important}
 .onebps-footer-grid,.onebps-footer-grid.two{grid-template-columns:1fr!important;gap:24px!important}
 .onebps-footer-info{grid-column:auto}
 .onebps-footer-brand{max-width:none}
 .onebps-footer-brand p{max-width:320px}
 .onebps-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
 .onebps-copy{margin-top:24px!important;padding-top:14px!important;padding-right:8px}
}
@media(max-width:380px){.onebps-footer-links{grid-template-columns:1fr}}
